2025-04-16 09:58:09 +08:00
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
< html > < head >
< title > Static Call Graph - [4G_test\4G_test.axf]< / title > < / head >
< body > < HR >
< H1 > Static Call Graph for image 4G_test\4G_test.axf< / H1 > < HR >
2025-05-23 13:02:12 +08:00
< BR > < P > #& #060CALLGRAPH& #062# ARM Linker, 5060960: Last Updated: Thu May 22 13:48:32 2025
2025-04-16 09:58:09 +08:00
< BR > < P >
2025-05-20 09:41:22 +08:00
< H3 > Maximum Stack Usage = 744 bytes + Unknown(Cycles, Untraceable Function Pointers)< / H3 > < H3 >
2025-04-16 09:58:09 +08:00
Call chain for Maximum Stack Depth:< / H3 >
main ⇒ Upload_Device_Data ⇒ Print_Temperature ⇒ __hardfp_log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
< P >
< H3 >
Mutually Recursive functions
< / H3 > < LI > < a href = "#[1d]" > ADC_IRQHandler< / a > ⇒ < a href = "#[1d]" > ADC_IRQHandler< / a > < BR >
< / UL >
< P >
< H3 >
Function Pointers
< / H3 > < UL >
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[63]" > ADC_DMAConvCplt< / a > from stm32f4xx_hal_adc.o(i.ADC_DMAConvCplt) referenced from stm32f4xx_hal_adc.o(i.HAL_ADC_Start_DMA)
< LI > < a href = "#[65]" > ADC_DMAError< / a > from stm32f4xx_hal_adc.o(i.ADC_DMAError) referenced from stm32f4xx_hal_adc.o(i.HAL_ADC_Start_DMA)
< LI > < a href = "#[64]" > ADC_DMAHalfConvCplt< / a > from stm32f4xx_hal_adc.o(i.ADC_DMAHalfConvCplt) referenced from stm32f4xx_hal_adc.o(i.HAL_ADC_Start_DMA)
2025-04-16 09:58:09 +08:00
< LI > < a href = "#[1d]" > ADC_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[5]" > BusFault_Handler< / a > from stm32f4xx_it.o(i.BusFault_Handler) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[1f]" > CAN1_RX0_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[20]" > CAN1_RX1_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[21]" > CAN1_SCE_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[1e]" > CAN1_TX_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[4b]" > CAN2_RX0_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[4c]" > CAN2_RX1_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[4d]" > CAN2_SCE_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[4a]" > CAN2_TX_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[59]" > DCMI_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[16]" > DMA1_Stream0_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[17]" > DMA1_Stream1_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[18]" > DMA1_Stream2_IRQHandler< / a > from stm32f4xx_it.o(i.DMA1_Stream2_IRQHandler) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[19]" > DMA1_Stream3_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[1a]" > DMA1_Stream4_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[1b]" > DMA1_Stream5_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[1c]" > DMA1_Stream6_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[3a]" > DMA1_Stream7_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[43]" > DMA2_Stream0_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[44]" > DMA2_Stream1_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[45]" > DMA2_Stream2_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[46]" > DMA2_Stream3_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[47]" > DMA2_Stream4_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[4f]" > DMA2_Stream5_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[50]" > DMA2_Stream6_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[51]" > DMA2_Stream7_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[8]" > DebugMon_Handler< / a > from stm32f4xx_it.o(i.DebugMon_Handler) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[48]" > ETH_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[49]" > ETH_WKUP_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[11]" > EXTI0_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[33]" > EXTI15_10_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[12]" > EXTI1_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[13]" > EXTI2_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[14]" > EXTI3_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[15]" > EXTI4_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[22]" > EXTI9_5_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[f]" > FLASH_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[3b]" > FMC_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[5b]" > FPU_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[5a]" > HASH_RNG_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[3]" > HardFault_Handler< / a > from stm32f4xx_it.o(i.HardFault_Handler) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[2b]" > I2C1_ER_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[2a]" > I2C1_EV_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[2d]" > I2C2_ER_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[2c]" > I2C2_EV_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[54]" > I2C3_ER_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[53]" > I2C3_EV_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[4]" > MemManage_Handler< / a > from stm32f4xx_it.o(i.MemManage_Handler) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[2]" > NMI_Handler< / a > from stm32f4xx_it.o(i.NMI_Handler) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[4e]" > OTG_FS_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[35]" > OTG_FS_WKUP_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[56]" > OTG_HS_EP1_IN_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[55]" > OTG_HS_EP1_OUT_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[58]" > OTG_HS_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[57]" > OTG_HS_WKUP_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[c]" > PVD_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[9]" > PendSV_Handler< / a > from stm32f4xx_it.o(i.PendSV_Handler) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[10]" > RCC_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[34]" > RTC_Alarm_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[e]" > RTC_WKUP_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[1]" > Reset_Handler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[3c]" > SDIO_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[2e]" > SPI1_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[2f]" > SPI2_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[3e]" > SPI3_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[7]" > SVC_Handler< / a > from stm32f4xx_it.o(i.SVC_Handler) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[a]" > SysTick_Handler< / a > from stm32f4xx_it.o(i.SysTick_Handler) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[5d]" > SystemInit< / a > from system_stm32f4xx.o(i.SystemInit) referenced from startup_stm32f407xx.o(.text)
< LI > < a href = "#[d]" > TAMP_STAMP_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[23]" > TIM1_BRK_TIM9_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[26]" > TIM1_CC_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[25]" > TIM1_TRG_COM_TIM11_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[24]" > TIM1_UP_TIM10_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[27]" > TIM2_IRQHandler< / a > from stm32f4xx_it.o(i.TIM2_IRQHandler) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[28]" > TIM3_IRQHandler< / a > from stm32f4xx_it.o(i.TIM3_IRQHandler) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[29]" > TIM4_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[3d]" > TIM5_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[41]" > TIM6_DAC_IRQHandler< / a > from stm32f4xx_it.o(i.TIM6_DAC_IRQHandler) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[42]" > TIM7_IRQHandler< / a > from stm32f4xx_it.o(i.TIM7_IRQHandler) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[36]" > TIM8_BRK_TIM12_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[39]" > TIM8_CC_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[38]" > TIM8_TRG_COM_TIM14_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[37]" > TIM8_UP_TIM13_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[3f]" > UART4_IRQHandler< / a > from stm32f4xx_it.o(i.UART4_IRQHandler) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[40]" > UART5_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[66]" > UART_DMAAbortOnError< / a > from stm32f4xx_hal_uart.o(i.UART_DMAAbortOnError) referenced from stm32f4xx_hal_uart.o(i.HAL_UART_IRQHandler)
2025-04-16 09:58:09 +08:00
< LI > < a href = "#[30]" > USART1_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[31]" > USART2_IRQHandler< / a > from stm32f4xx_it.o(i.USART2_IRQHandler) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[32]" > USART3_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[52]" > USART6_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[6]" > UsageFault_Handler< / a > from stm32f4xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[b]" > WWDG_IRQHandler< / a > from startup_stm32f407xx.o(.text) referenced from startup_stm32f407xx.o(RESET)
< LI > < a href = "#[5e]" > __main< / a > from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f407xx.o(.text)
< LI > < a href = "#[60]" > _sbackspace< / a > from _sgetc.o(.text) referenced from __0sscanf.o(.text)
< LI > < a href = "#[61]" > _scanf_char_input< / a > from scanf_char.o(.text) referenced from scanf_char.o(.text)
< LI > < a href = "#[5f]" > _sgetc< / a > from _sgetc.o(.text) referenced from __0sscanf.o(.text)
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[68]" > _sputc< / a > from printfa.o(i._sputc) referenced from printfa.o(i.__0sprintf)
< LI > < a href = "#[67]" > fputc< / a > from usart.o(i.fputc) referenced from printfa.o(i.__0printf)
2025-04-16 09:58:09 +08:00
< LI > < a href = "#[62]" > isspace< / a > from isspace_c.o(.text) referenced from scanf_char.o(.text)
< LI > < a href = "#[5c]" > main< / a > from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
< / UL >
< P >
< H3 >
Global Symbols
< / H3 >
< P > < STRONG > < a name = "[5e]" > < / a > __main< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(.text)
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[149]" > < / a > _main_stk< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
2025-04-16 09:58:09 +08:00
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[69]" > < / a > _main_scatterload< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
< BR > < BR > [Calls]< UL > < LI > < a href = "#[6a]" > > > < / a > __scatterload
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[84]" > < / 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 = "#[6a]" > > > < / a > __scatterload
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[14a]" > < / a > _main_clock< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
2025-04-16 09:58:09 +08:00
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[14b]" > < / a > _main_cpp_init< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
2025-04-16 09:58:09 +08:00
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[14c]" > < / a > _main_init< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
2025-04-16 09:58:09 +08:00
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[14d]" > < / a > __rt_lib_shutdown_fini< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))
2025-04-16 09:58:09 +08:00
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[14e]" > < / a > __rt_final_cpp< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F))
2025-04-16 09:58:09 +08:00
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[14f]" > < / a > __rt_final_exit< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
2025-04-16 09:58:09 +08:00
< P > < STRONG > < a name = "[1]" > < / a > Reset_Handler< / STRONG > (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[1d]" > < / a > ADC_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > < BR > [Calls]< UL > < LI > < a href = "#[1d]" > > > < / a > ADC_IRQHandler
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[1d]" > > > < / a > ADC_IRQHandler
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[1f]" > < / a > CAN1_RX0_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[20]" > < / a > CAN1_RX1_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[21]" > < / a > CAN1_SCE_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[1e]" > < / a > CAN1_TX_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[4b]" > < / a > CAN2_RX0_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[4c]" > < / a > CAN2_RX1_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[4d]" > < / a > CAN2_SCE_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[4a]" > < / a > CAN2_TX_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[59]" > < / a > DCMI_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[16]" > < / a > DMA1_Stream0_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[17]" > < / a > DMA1_Stream1_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[19]" > < / a > DMA1_Stream3_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[1a]" > < / a > DMA1_Stream4_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[1b]" > < / a > DMA1_Stream5_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[1c]" > < / a > DMA1_Stream6_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[3a]" > < / a > DMA1_Stream7_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[43]" > < / a > DMA2_Stream0_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[44]" > < / a > DMA2_Stream1_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[45]" > < / a > DMA2_Stream2_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[46]" > < / a > DMA2_Stream3_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[47]" > < / a > DMA2_Stream4_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[4f]" > < / a > DMA2_Stream5_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[50]" > < / a > DMA2_Stream6_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[51]" > < / a > DMA2_Stream7_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[48]" > < / a > ETH_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[49]" > < / a > ETH_WKUP_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[11]" > < / a > EXTI0_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[33]" > < / a > EXTI15_10_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[12]" > < / a > EXTI1_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[13]" > < / a > EXTI2_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[14]" > < / a > EXTI3_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[15]" > < / a > EXTI4_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[22]" > < / a > EXTI9_5_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[f]" > < / a > FLASH_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[3b]" > < / a > FMC_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[5b]" > < / a > FPU_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[5a]" > < / a > HASH_RNG_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[2b]" > < / a > I2C1_ER_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[2a]" > < / a > I2C1_EV_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[2d]" > < / a > I2C2_ER_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[2c]" > < / a > I2C2_EV_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[54]" > < / a > I2C3_ER_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[53]" > < / a > I2C3_EV_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[4e]" > < / a > OTG_FS_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[35]" > < / a > OTG_FS_WKUP_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[56]" > < / a > OTG_HS_EP1_IN_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[55]" > < / a > OTG_HS_EP1_OUT_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[58]" > < / a > OTG_HS_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[57]" > < / a > OTG_HS_WKUP_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[c]" > < / a > PVD_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[10]" > < / a > RCC_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[34]" > < / a > RTC_Alarm_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[e]" > < / a > RTC_WKUP_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[3c]" > < / a > SDIO_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[2e]" > < / a > SPI1_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[2f]" > < / a > SPI2_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[3e]" > < / a > SPI3_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[d]" > < / a > TAMP_STAMP_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[23]" > < / a > TIM1_BRK_TIM9_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[26]" > < / a > TIM1_CC_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[25]" > < / a > TIM1_TRG_COM_TIM11_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[24]" > < / a > TIM1_UP_TIM10_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[29]" > < / a > TIM4_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[3d]" > < / a > TIM5_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[36]" > < / a > TIM8_BRK_TIM12_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[39]" > < / a > TIM8_CC_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[38]" > < / a > TIM8_TRG_COM_TIM14_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[37]" > < / a > TIM8_UP_TIM13_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[40]" > < / a > UART5_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[30]" > < / a > USART1_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[32]" > < / a > USART3_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[52]" > < / a > USART6_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[b]" > < / a > WWDG_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f407xx.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[6b]" > < / a > __aeabi_uldivmod< / STRONG > (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 40< LI > Call Chain = __aeabi_uldivmod
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[6c]" > > > < / a > __aeabi_llsr
< LI > < a href = "#[6d]" > > > < / a > __aeabi_llsl
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 10:44:16 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[d6]" > > > < / a > HAL_RCC_GetSysClockFreq
< LI > < a href = "#[f9]" > > > < / a > UART_SetConfig
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[13d]" > > > < / a > _printf_core
< LI > < a href = "#[145]" > > > < / a > _fp_digits
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[6f]" > < / a > __aeabi_memset< / STRONG > (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[70]" > > > < / a > _memset$wrapper
< LI > < a href = "#[6e]" > > > < / a > __aeabi_memclr
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[150]" > < / a > __aeabi_memset4< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[151]" > < / a > __aeabi_memset8< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[6e]" > < / a > __aeabi_memclr< / STRONG > (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
< BR > < BR > [Calls]< UL > < LI > < a href = "#[6f]" > > > < / a > __aeabi_memset
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
< LI > < a href = "#[8e]" > > > < / a > Check_4G_Connection
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[111]" > > > < / a > Inf_EC800_SendMqttData
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[90]" > > > < / a > Inf_4G_SendAtCmd
< LI > < a href = "#[b4]" > > > < / a > Get_Signal_Strength
< LI > < a href = "#[af]" > > > < / a > Get_ICCID
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[b8]" > < / a > __aeabi_memclr4< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[f8]" > > > < / a > HAL_UART_MspInit
< LI > < a href = "#[c3]" > > > < / a > HAL_I2C_MspInit
< LI > < a href = "#[b6]" > > > < / a > HAL_ADC_MspInit
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[11c]" > > > < / a > MX_GPIO_Init
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[138]" > > > < / a > SystemClock_Config
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[152]" > < / a > __aeabi_memclr8< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[70]" > < / a > _memset$wrapper< / STRONG > (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
< BR > < BR > [Calls]< UL > < LI > < a href = "#[6f]" > > > < / a > __aeabi_memset
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[92]" > < / a > strstr< / STRONG > (Thumb, 36 bytes, Stack size 12 bytes, strstr.o(.text))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 12< LI > Call Chain = strstr
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
< LI > < a href = "#[8e]" > > > < / a > Check_4G_Connection
< LI > < a href = "#[90]" > > > < / a > Inf_4G_SendAtCmd
< LI > < a href = "#[b4]" > > > < / a > Get_Signal_Strength
< LI > < a href = "#[af]" > > > < / a > Get_ICCID
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[b0]" > < / a > strncpy< / STRONG > (Thumb, 24 bytes, Stack size 8 bytes, strncpy.o(.text))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = strncpy
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
< LI > < a href = "#[af]" > > > < / a > Get_ICCID
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[108]" > < / a > strchr< / STRONG > (Thumb, 20 bytes, Stack size 0 bytes, strchr.o(.text))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[101]" > < / a > strlen< / STRONG > (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[90]" > > > < / a > Inf_4G_SendAtCmd
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[109]" > < / a > strrchr< / STRONG > (Thumb, 22 bytes, Stack size 0 bytes, strrchr.o(.text))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[71]" > < / a > __0sscanf< / STRONG > (Thumb, 48 bytes, Stack size 72 bytes, __0sscanf.o(.text))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 216< LI > Call Chain = __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[72]" > > > < / a > __vfscanf_char
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
< LI > < a href = "#[b4]" > > > < / a > Get_Signal_Strength
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[73]" > < / a > _scanf_int< / STRONG > (Thumb, 332 bytes, Stack size 56 bytes, _scanf_int.o(.text))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 56< LI > Call Chain = _scanf_int
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[74]" > > > < / a > _chval
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[81]" > > > < / a > __vfscanf
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[75]" > < / a > __aeabi_dadd< / STRONG > (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 88< LI > Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
< / UL >
2025-05-20 10:44:16 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[76]" > > > < / a > __aeabi_lasr
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[6d]" > > > < / a > __aeabi_llsl
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[78]" > > > < / a > _double_round
< LI > < a href = "#[77]" > > > < / a > _double_epilogue
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[a4]" > > > < / a > Data_Processing
2025-05-23 13:02:12 +08:00
< LI > < a href = "#[144]" > > > < / a > __kernel_poly
< LI > < a href = "#[13f]" > > > < / a > __mathlib_dbl_infnan
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[7a]" > > > < / a > __aeabi_drsub
< LI > < a href = "#[79]" > > > < / a > __aeabi_dsub
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[128]" > > > < / a > Print_Temperature
< LI > < a href = "#[145]" > > > < / a > _fp_digits
< LI > < a href = "#[129]" > > > < / a > __hardfp_log
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[79]" > < / a > __aeabi_dsub< / STRONG > (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 88< LI > Call Chain = __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[75]" > > > < / a > __aeabi_dadd
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[128]" > > > < / a > Print_Temperature
< LI > < a href = "#[129]" > > > < / a > __hardfp_log
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[7a]" > < / a > __aeabi_drsub< / STRONG > (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 88< LI > Call Chain = __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[75]" > > > < / a > __aeabi_dadd
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[a4]" > > > < / a > Data_Processing
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[129]" > > > < / a > __hardfp_log
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[7b]" > < / a > __aeabi_dmul< / STRONG > (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 88< LI > Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[77]" > > > < / a > _double_epilogue
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[a4]" > > > < / a > Data_Processing
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[144]" > > > < / a > __kernel_poly
< LI > < a href = "#[145]" > > > < / a > _fp_digits
< LI > < a href = "#[129]" > > > < / a > __hardfp_log
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[7c]" > < / a > __aeabi_ddiv< / STRONG > (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 40< LI > Call Chain = __aeabi_ddiv ⇒ _double_round
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[78]" > > > < / a > _double_round
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[a4]" > > > < / a > Data_Processing
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[141]" > > > < / a > __mathlib_dbl_invalid
< LI > < a href = "#[142]" > > > < / a > __mathlib_dbl_divzero
2025-05-23 13:02:12 +08:00
< LI > < a href = "#[128]" > > > < / a > Print_Temperature
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[145]" > > > < / a > _fp_digits
< LI > < a href = "#[129]" > > > < / a > __hardfp_log
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[7d]" > < / a > __aeabi_ui2d< / STRONG > (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 56< LI > Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[77]" > > > < / a > _double_epilogue
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[a4]" > > > < / a > Data_Processing
< / UL >
< P > < STRONG > < a name = "[7e]" > < / a > __aeabi_d2uiz< / STRONG > (Thumb, 50 bytes, Stack size 8 bytes, dfixui.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = __aeabi_d2uiz
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[6c]" > > > < / a > __aeabi_llsr
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[a4]" > > > < / a > Data_Processing
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[8d]" > < / a > __aeabi_f2d< / STRONG > (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
2025-05-21 13:23:18 +08:00
< BR > < BR > [Called By]< UL > < LI > < a href = "#[13b]" > > > < / a > Upload_Device_Data
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[a4]" > > > < / a > Data_Processing
< LI > < a href = "#[89]" > > > < / a > Apphl8032_Init
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[128]" > > > < / a > Print_Temperature
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[a5]" > < / a > __aeabi_cdrcmple< / STRONG > (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[a4]" > > > < / a > Data_Processing
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[145]" > > > < / a > _fp_digits
2025-05-20 09:41:22 +08:00
< / UL >
< P > < STRONG > < a name = "[7f]" > < / a > __aeabi_d2f< / STRONG > (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = __aeabi_d2f
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[80]" > > > < / a > _float_round
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[a4]" > > > < / a > Data_Processing
< LI > < a href = "#[89]" > > > < / a > Apphl8032_Init
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[128]" > > > < / a > Print_Temperature
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[153]" > < / a > __aeabi_uidiv< / STRONG > (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[148]" > < / a > __aeabi_uidivmod< / STRONG > (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
< BR > < BR > [Called By]< UL > < LI > < a href = "#[13d]" > > > < / a > _printf_core
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[6d]" > < / a > __aeabi_llsl< / STRONG > (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
2025-05-20 10:44:16 +08:00
< BR > < BR > [Called By]< UL > < LI > < a href = "#[75]" > > > < / a > __aeabi_dadd
< LI > < a href = "#[77]" > > > < / a > _double_epilogue
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[83]" > > > < / a > __aeabi_d2ulz
< LI > < a href = "#[6b]" > > > < / a > __aeabi_uldivmod
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[154]" > < / a > _ll_shift_l< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[6c]" > < / a > __aeabi_llsr< / STRONG > (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
2025-05-20 10:44:16 +08:00
< BR > < BR > [Called By]< UL > < LI > < a href = "#[7e]" > > > < / a > __aeabi_d2uiz
< LI > < a href = "#[77]" > > > < / a > _double_epilogue
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[83]" > > > < / a > __aeabi_d2ulz
< LI > < a href = "#[6b]" > > > < / a > __aeabi_uldivmod
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[155]" > < / a > _ll_ushift_r< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[76]" > < / a > __aeabi_lasr< / STRONG > (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[75]" > > > < / a > __aeabi_dadd
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[156]" > < / a > _ll_sshift_r< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[74]" > < / a > _chval< / STRONG > (Thumb, 28 bytes, Stack size 0 bytes, _chval.o(.text))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[73]" > > > < / a > _scanf_int
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[72]" > < / a > __vfscanf_char< / STRONG > (Thumb, 20 bytes, Stack size 0 bytes, scanf_char.o(.text))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 144< LI > Call Chain = __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[81]" > > > < / a > __vfscanf
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[71]" > > > < / a > __0sscanf
2025-04-16 09:58:09 +08:00
< / UL >
< P > < STRONG > < a name = "[5f]" > < / a > _sgetc< / STRONG > (Thumb, 30 bytes, Stack size 0 bytes, _sgetc.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > __0sscanf.o(.text)
< / UL >
< P > < STRONG > < a name = "[60]" > < / a > _sbackspace< / STRONG > (Thumb, 34 bytes, Stack size 0 bytes, _sgetc.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > __0sscanf.o(.text)
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[157]" > < / a > __I$use$fp< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[80]" > < / a > _float_round< / STRONG > (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[7f]" > > > < / a > __aeabi_d2f
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[158]" > < / a > _float_epilogue< / STRONG > (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[78]" > < / a > _double_round< / STRONG > (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = _double_round
< / UL >
2025-05-20 10:44:16 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[7c]" > > > < / a > __aeabi_ddiv
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[75]" > > > < / a > __aeabi_dadd
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[77]" > > > < / a > _double_epilogue
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[77]" > < / a > _double_epilogue< / STRONG > (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 40< LI > Call Chain = _double_epilogue ⇒ _double_round
< / UL >
2025-05-20 10:44:16 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[6c]" > > > < / a > __aeabi_llsr
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[6d]" > > > < / a > __aeabi_llsl
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[78]" > > > < / a > _double_round
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 10:44:16 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[7d]" > > > < / a > __aeabi_ui2d
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[7b]" > > > < / a > __aeabi_dmul
< LI > < a href = "#[75]" > > > < / a > __aeabi_dadd
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[82]" > > > < / a > __aeabi_i2d
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[82]" > < / a > __aeabi_i2d< / STRONG > (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 56< LI > Call Chain = __aeabi_i2d ⇒ _double_epilogue ⇒ _double_round
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[77]" > > > < / a > _double_epilogue
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[129]" > > > < / a > __hardfp_log
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[83]" > < / a > __aeabi_d2ulz< / STRONG > (Thumb, 48 bytes, Stack size 0 bytes, dfixul.o(.text), UNUSED)
< BR > < BR > [Calls]< UL > < LI > < a href = "#[6c]" > > > < / a > __aeabi_llsr
< LI > < a href = "#[6d]" > > > < / a > __aeabi_llsl
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[145]" > > > < / a > _fp_digits
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[143]" > < / a > __aeabi_cdcmpeq< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, cdcmple.o(.text))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[129]" > > > < / a > __hardfp_log
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[159]" > < / a > __aeabi_cdcmple< / STRONG > (Thumb, 48 bytes, Stack size 0 bytes, cdcmple.o(.text), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[6a]" > < / a > __scatterload< / STRONG > (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
< BR > < BR > [Calls]< UL > < LI > < a href = "#[84]" > > > < / a > __main_after_scatterload
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[69]" > > > < / a > _main_scatterload
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[15a]" > < / a > __scatterload_rt2< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
2025-04-16 09:58:09 +08:00
< P > < STRONG > < a name = "[62]" > < / a > isspace< / STRONG > (Thumb, 10 bytes, Stack size 0 bytes, isspace_c.o(.text))
2025-05-20 09:41:22 +08:00
< BR > < BR > [Calls]< UL > < LI > < a href = "#[85]" > > > < / a > __ctype_lookup
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > scanf_char.o(.text)
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[81]" > < / a > __vfscanf< / STRONG > (Thumb, 810 bytes, Stack size 88 bytes, _scanf.o(.text))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 144< LI > Call Chain = __vfscanf ⇒ _scanf_int
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[73]" > > > < / a > _scanf_int
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[72]" > > > < / a > __vfscanf_char
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[85]" > < / a > __ctype_lookup< / STRONG > (Thumb, 34 bytes, Stack size 0 bytes, ctype_c.o(.text))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Called By]< UL > < LI > < a href = "#[62]" > > > < / a > isspace
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[15b]" > < / a > __decompress< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[15c]" > < / a > __decompress1< / STRONG > (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[89]" > < / a > Apphl8032_Init< / STRONG > (Thumb, 80 bytes, Stack size 8 bytes, hlw8032.o(i.Apphl8032_Init))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 200< LI > Call Chain = Apphl8032_Init ⇒ Load_Energy_From_EEPROM ⇒ Save_Energy_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8b]" > > > < / a > HAL_UART_Receive_IT
< LI > < a href = "#[8a]" > > > < / a > MX_UART4_Init
< LI > < a href = "#[8c]" > > > < / a > Load_Energy_From_EEPROM
< LI > < a href = "#[7f]" > > > < / a > __aeabi_d2f
< LI > < a href = "#[8d]" > > > < / a > __aeabi_f2d
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
< P > < STRONG > < a name = "[5]" > < / a > BusFault_Handler< / STRONG > (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.BusFault_Handler))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[8e]" > < / a > Check_4G_Connection< / STRONG > (Thumb, 94 bytes, Stack size 8 bytes, inf_4g.o(i.Check_4G_Connection))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 232< LI > Call Chain = Check_4G_Connection ⇒ Inf_EC800_MQTT_Init ⇒ Inf_4G_SendAtCmd ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8f]" > > > < / a > HAL_GetTick
< LI > < a href = "#[93]" > > > < / a > Inf_EC800_MQTT_Init
< LI > < a href = "#[91]" > > > < / a > HAL_Delay
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[90]" > > > < / a > Inf_4G_SendAtCmd
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[92]" > > > < / a > strstr
< LI > < a href = "#[6e]" > > > < / a > __aeabi_memclr
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[94]" > < / a > Check_Power_Source< / STRONG > (Thumb, 82 bytes, Stack size 8 bytes, guangshi.o(i.Check_Power_Source))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = Check_Power_Source ⇒ Read_MainPower
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[95]" > > > < / a > Read_MainPower
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[13b]" > > > < / a > Upload_Device_Data
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[b3]" > < / a > Check_Solar_Power< / STRONG > (Thumb, 20 bytes, Stack size 0 bytes, guangshi.o(i.Check_Solar_Power))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[b1]" > > > < / a > Get_Power_Type
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[96]" > < / a > Control_All_Devices< / STRONG > (Thumb, 86 bytes, Stack size 16 bytes, driver.o(i.Control_All_Devices))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = Control_All_Devices ⇒ Ozone_Control
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[9b]" > > > < / a > Ozone_Control
< LI > < a href = "#[97]" > > > < / a > Control_WaterPump
< LI > < a href = "#[9a]" > > > < / a > Control_Heater
< LI > < a href = "#[99]" > > > < / a > Control_Fan2
< LI > < a href = "#[98]" > > > < / a > Control_Fan1
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[9c]" > < / a > Control_Dredge< / STRONG > (Thumb, 30 bytes, Stack size 8 bytes, driver.o(i.Control_Dredge))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Control_Dredge
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[9d]" > > > < / a > HAL_GPIO_WritePin
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
< LI > < a href = "#[ad]" > > > < / a > Dredge_Control
< / UL >
< P > < STRONG > < a name = "[98]" > < / a > Control_Fan1< / STRONG > (Thumb, 30 bytes, Stack size 8 bytes, driver.o(i.Control_Fan1))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Control_Fan1
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[9d]" > > > < / a > HAL_GPIO_WritePin
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
< LI > < a href = "#[a7]" > > > < / a > Device_Init
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[136]" > > > < / a > Switch_To_Special_Mode
< LI > < a href = "#[132]" > > > < / a > Switch_To_Irrigation_Mode
< LI > < a href = "#[131]" > > > < / a > Switch_To_Flush_Mode
< LI > < a href = "#[133]" > > > < / a > Switch_To_Direct_Mode
< LI > < a href = "#[130]" > > > < / a > Stop_All_Devices
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[9e]" > > > < / a > Control_Fan_Switch
< LI > < a href = "#[96]" > > > < / a > Control_All_Devices
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[99]" > < / a > Control_Fan2< / STRONG > (Thumb, 30 bytes, Stack size 8 bytes, driver.o(i.Control_Fan2))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Control_Fan2
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[9d]" > > > < / a > HAL_GPIO_WritePin
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
< LI > < a href = "#[a7]" > > > < / a > Device_Init
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[136]" > > > < / a > Switch_To_Special_Mode
< LI > < a href = "#[132]" > > > < / a > Switch_To_Irrigation_Mode
< LI > < a href = "#[131]" > > > < / a > Switch_To_Flush_Mode
< LI > < a href = "#[133]" > > > < / a > Switch_To_Direct_Mode
< LI > < a href = "#[130]" > > > < / a > Stop_All_Devices
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[9e]" > > > < / a > Control_Fan_Switch
< LI > < a href = "#[96]" > > > < / a > Control_All_Devices
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[9a]" > < / a > Control_Heater< / STRONG > (Thumb, 26 bytes, Stack size 8 bytes, driver.o(i.Control_Heater))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Control_Heater
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[9d]" > > > < / a > HAL_GPIO_WritePin
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[128]" > > > < / a > Print_Temperature
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[96]" > > > < / a > Control_All_Devices
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[9f]" > < / a > Control_Phosphorus< / STRONG > (Thumb, 54 bytes, Stack size 8 bytes, driver.o(i.Control_Phosphorus))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = Control_Phosphorus ⇒ Control_Plate2
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[a1]" > > > < / a > Control_Plate2
< LI > < a href = "#[a0]" > > > < / a > Control_Plate1
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[127]" > > > < / a > Phosphorus_Init
< LI > < a href = "#[ec]" > > > < / a > Phosphorus_Control_Update
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[a2]" > < / a > Control_Phosphorus_Polarity< / STRONG > (Thumb, 36 bytes, Stack size 8 bytes, electrode.o(i.Control_Phosphorus_Polarity))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = Control_Phosphorus_Polarity ⇒ Control_Plate2
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[a1]" > > > < / a > Control_Plate2
< LI > < a href = "#[a0]" > > > < / a > Control_Plate1
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[127]" > > > < / a > Phosphorus_Init
< LI > < a href = "#[ec]" > > > < / a > Phosphorus_Control_Update
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[a0]" > < / a > Control_Plate1< / STRONG > (Thumb, 28 bytes, Stack size 8 bytes, driver.o(i.Control_Plate1))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Control_Plate1
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[9d]" > > > < / a > HAL_GPIO_WritePin
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[a2]" > > > < / a > Control_Phosphorus_Polarity
< LI > < a href = "#[9f]" > > > < / a > Control_Phosphorus
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[a1]" > < / a > Control_Plate2< / STRONG > (Thumb, 28 bytes, Stack size 8 bytes, driver.o(i.Control_Plate2))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Control_Plate2
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[9d]" > > > < / a > HAL_GPIO_WritePin
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[a2]" > > > < / a > Control_Phosphorus_Polarity
< LI > < a href = "#[9f]" > > > < / a > Control_Phosphorus
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[97]" > < / a > Control_WaterPump< / STRONG > (Thumb, 30 bytes, Stack size 8 bytes, driver.o(i.Control_WaterPump))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Control_WaterPump
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[9d]" > > > < / a > HAL_GPIO_WritePin
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[135]" > > > < / a > Special_Mode_Control
< LI > < a href = "#[112]" > > > < / a > Irrigation_Mode_Control
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
< LI > < a href = "#[ae]" > > > < / a > Flush_Mode_Control
< LI > < a href = "#[ab]" > > > < / a > Direct_Mode_Control
< LI > < a href = "#[a7]" > > > < / a > Device_Init
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[136]" > > > < / a > Switch_To_Special_Mode
< LI > < a href = "#[132]" > > > < / a > Switch_To_Irrigation_Mode
< LI > < a href = "#[131]" > > > < / a > Switch_To_Flush_Mode
< LI > < a href = "#[133]" > > > < / a > Switch_To_Direct_Mode
< LI > < a href = "#[130]" > > > < / a > Stop_All_Devices
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[96]" > > > < / a > Control_All_Devices
2025-04-16 09:58:09 +08:00
< / UL >
< P > < STRONG > < a name = "[18]" > < / a > DMA1_Stream2_IRQHandler< / STRONG > (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.DMA1_Stream2_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = DMA1_Stream2_IRQHandler ⇒ HAL_DMA_IRQHandler
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[a3]" > > > < / a > HAL_DMA_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[a4]" > < / a > Data_Processing< / STRONG > (Thumb, 878 bytes, Stack size 88 bytes, hlw8032.o(i.Data_Processing))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 264< LI > Call Chain = Data_Processing ⇒ Save_Energy_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[8f]" > > > < / a > HAL_GetTick
< LI > < a href = "#[7d]" > > > < / a > __aeabi_ui2d
< LI > < a href = "#[7a]" > > > < / a > __aeabi_drsub
< LI > < a href = "#[7b]" > > > < / a > __aeabi_dmul
< LI > < a href = "#[7e]" > > > < / a > __aeabi_d2uiz
< LI > < a href = "#[a5]" > > > < / a > __aeabi_cdrcmple
< LI > < a href = "#[a6]" > > > < / a > Save_Energy_To_EEPROM
< LI > < a href = "#[7c]" > > > < / a > __aeabi_ddiv
< LI > < a href = "#[75]" > > > < / a > __aeabi_dadd
< LI > < a href = "#[7f]" > > > < / a > __aeabi_d2f
< LI > < a href = "#[8d]" > > > < / a > __aeabi_f2d
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-04-16 09:58:09 +08:00
< P > < STRONG > < a name = "[8]" > < / a > DebugMon_Handler< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.DebugMon_Handler))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[a7]" > < / a > Device_Init< / STRONG > (Thumb, 72 bytes, Stack size 8 bytes, irrigation.o(i.Device_Init))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 160< LI > Call Chain = Device_Init ⇒ Time_Load ⇒ Time_Save ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[a9]" > > > < / a > Time_Load
< LI > < a href = "#[a8]" > > > < / a > Inf_AT24C02_Init
< LI > < a href = "#[aa]" > > > < / a > Read_FloatBall
< LI > < a href = "#[97]" > > > < / a > Control_WaterPump
< LI > < a href = "#[99]" > > > < / a > Control_Fan2
< LI > < a href = "#[98]" > > > < / a > Control_Fan1
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[ab]" > < / a > Direct_Mode_Control< / STRONG > (Thumb, 380 bytes, Stack size 8 bytes, irrigation.o(i.Direct_Mode_Control))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = Direct_Mode_Control ⇒ Read_FloatBall_Stable ⇒ Read_FloatBall
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ac]" > > > < / a > Read_FloatBall_Stable
< LI > < a href = "#[9e]" > > > < / a > Control_Fan_Switch
< LI > < a href = "#[97]" > > > < / a > Control_WaterPump
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[ad]" > < / a > Dredge_Control< / STRONG > (Thumb, 60 bytes, Stack size 8 bytes, paini.o(i.Dredge_Control))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = Dredge_Control ⇒ Control_Dredge
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[9c]" > > > < / a > Control_Dredge
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[e7]" > > > < / a > HAL_TIM_PeriodElapsedCallback
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[bb]" > < / a > Error_Handler< / STRONG > (Thumb, 6 bytes, Stack size 0 bytes, main.o(i.Error_Handler))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[f8]" > > > < / a > HAL_UART_MspInit
< LI > < a href = "#[b6]" > > > < / a > HAL_ADC_MspInit
< LI > < a href = "#[100]" > > > < / a > MX_USART2_UART_Init
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[123]" > > > < / a > MX_USART1_UART_Init
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[8a]" > > > < / a > MX_UART4_Init
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[122]" > > > < / a > MX_TIM7_Init
< LI > < a href = "#[121]" > > > < / a > MX_TIM6_Init
< LI > < a href = "#[120]" > > > < / a > MX_TIM3_Init
< LI > < a href = "#[11e]" > > > < / a > MX_TIM2_Init
< LI > < a href = "#[11d]" > > > < / a > MX_I2C2_Init
< LI > < a href = "#[11a]" > > > < / a > MX_ADC3_Init
< LI > < a href = "#[118]" > > > < / a > MX_ADC1_Init
< LI > < a href = "#[138]" > > > < / a > SystemClock_Config
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[ae]" > < / a > Flush_Mode_Control< / STRONG > (Thumb, 386 bytes, Stack size 8 bytes, irrigation.o(i.Flush_Mode_Control))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = Flush_Mode_Control ⇒ Read_FloatBall_Stable ⇒ Read_FloatBall
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ac]" > > > < / a > Read_FloatBall_Stable
< LI > < a href = "#[9e]" > > > < / a > Control_Fan_Switch
< LI > < a href = "#[97]" > > > < / a > Control_WaterPump
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[af]" > < / a > Get_ICCID< / STRONG > (Thumb, 70 bytes, Stack size 8 bytes, inf_4g.o(i.Get_ICCID))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 96< LI > Call Chain = Get_ICCID ⇒ Inf_4G_SendAtCmd ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[91]" > > > < / a > HAL_Delay
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[90]" > > > < / a > Inf_4G_SendAtCmd
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[b0]" > > > < / a > strncpy
< LI > < a href = "#[92]" > > > < / a > strstr
< LI > < a href = "#[6e]" > > > < / a > __aeabi_memclr
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[ff]" > > > < / a > Inf_4G_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[b1]" > < / a > Get_Power_Type< / STRONG > (Thumb, 46 bytes, Stack size 8 bytes, guangshi.o(i.Get_Power_Type))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = Get_Power_Type ⇒ __2printf
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[b2]" > > > < / a > __2printf
< LI > < a href = "#[b3]" > > > < / a > Check_Solar_Power
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[13b]" > > > < / a > Upload_Device_Data
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[b4]" > < / a > Get_Signal_Strength< / STRONG > (Thumb, 60 bytes, Stack size 16 bytes, inf_4g.o(i.Get_Signal_Strength))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 232< LI > Call Chain = Get_Signal_Strength ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 10:44:16 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[90]" > > > < / a > Inf_4G_SendAtCmd
< LI > < a href = "#[71]" > > > < / a > __0sscanf
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[92]" > > > < / a > strstr
< LI > < a href = "#[6e]" > > > < / a > __aeabi_memclr
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[13b]" > > > < / a > Upload_Device_Data
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[ff]" > > > < / a > Inf_4G_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[119]" > < / a > HAL_ADC_ConfigChannel< / STRONG > (Thumb, 380 bytes, Stack size 16 bytes, stm32f4xx_hal_adc.o(i.HAL_ADC_ConfigChannel))
2025-05-20 09:41:22 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = HAL_ADC_ConfigChannel
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[11a]" > > > < / a > MX_ADC3_Init
< LI > < a href = "#[118]" > > > < / a > MX_ADC1_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[86]" > < / a > HAL_ADC_ConvCpltCallback< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_adc.o(i.HAL_ADC_ConvCpltCallback))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[63]" > > > < / a > ADC_DMAConvCplt
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[88]" > < / a > HAL_ADC_ConvHalfCpltCallback< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_adc.o(i.HAL_ADC_ConvHalfCpltCallback))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[64]" > > > < / a > ADC_DMAHalfConvCplt
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[87]" > < / a > HAL_ADC_ErrorCallback< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_adc.o(i.HAL_ADC_ErrorCallback))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[65]" > > > < / a > ADC_DMAError
< LI > < a href = "#[63]" > > > < / a > ADC_DMAConvCplt
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[b5]" > < / a > HAL_ADC_Init< / STRONG > (Thumb, 100 bytes, Stack size 16 bytes, stm32f4xx_hal_adc.o(i.HAL_ADC_Init))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 72< LI > Call Chain = HAL_ADC_Init ⇒ HAL_ADC_MspInit ⇒ HAL_DMA_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[b6]" > > > < / a > HAL_ADC_MspInit
< LI > < a href = "#[b7]" > > > < / a > ADC_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[11a]" > > > < / a > MX_ADC3_Init
< LI > < a href = "#[118]" > > > < / a > MX_ADC1_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[b6]" > < / a > HAL_ADC_MspInit< / STRONG > (Thumb, 276 bytes, Stack size 32 bytes, adc.o(i.HAL_ADC_MspInit))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 56< LI > Call Chain = HAL_ADC_MspInit ⇒ HAL_DMA_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ba]" > > > < / a > HAL_DMA_Init
< LI > < a href = "#[b9]" > > > < / a > HAL_GPIO_Init
< LI > < a href = "#[bb]" > > > < / a > Error_Handler
< LI > < a href = "#[b8]" > > > < / a > __aeabi_memclr4
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[b5]" > > > < / a > HAL_ADC_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[bc]" > < / a > HAL_ADC_Start_DMA< / STRONG > (Thumb, 398 bytes, Stack size 24 bytes, stm32f4xx_hal_adc.o(i.HAL_ADC_Start_DMA))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 68< LI > Call Chain = HAL_ADC_Start_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[bd]" > > > < / a > HAL_DMA_Start_IT
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[be]" > < / a > HAL_DMA_Abort< / STRONG > (Thumb, 172 bytes, Stack size 16 bytes, stm32f4xx_hal_dma.o(i.HAL_DMA_Abort))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = HAL_DMA_Abort
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8f]" > > > < / a > HAL_GetTick
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[f0]" > > > < / a > HAL_UART_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[f3]" > < / a > HAL_DMA_Abort_IT< / STRONG > (Thumb, 40 bytes, Stack size 0 bytes, stm32f4xx_hal_dma.o(i.HAL_DMA_Abort_IT))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[f0]" > > > < / a > HAL_UART_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[a3]" > < / a > HAL_DMA_IRQHandler< / STRONG > (Thumb, 570 bytes, Stack size 24 bytes, stm32f4xx_hal_dma.o(i.HAL_DMA_IRQHandler))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = HAL_DMA_IRQHandler
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[18]" > > > < / a > DMA1_Stream2_IRQHandler
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[ba]" > < / a > HAL_DMA_Init< / STRONG > (Thumb, 232 bytes, Stack size 24 bytes, stm32f4xx_hal_dma.o(i.HAL_DMA_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = HAL_DMA_Init
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8f]" > > > < / a > HAL_GetTick
< LI > < a href = "#[bf]" > > > < / a > DMA_CheckFifoParam
< LI > < a href = "#[c0]" > > > < / a > DMA_CalcBaseAndBitshift
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[f8]" > > > < / a > HAL_UART_MspInit
< LI > < a href = "#[b6]" > > > < / a > HAL_ADC_MspInit
< / UL >
< P > < STRONG > < a name = "[bd]" > < / a > HAL_DMA_Start_IT< / STRONG > (Thumb, 146 bytes, Stack size 32 bytes, stm32f4xx_hal_dma.o(i.HAL_DMA_Start_IT))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 44< LI > Call Chain = HAL_DMA_Start_IT ⇒ DMA_SetConfig
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[c1]" > > > < / a > DMA_SetConfig
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[bc]" > > > < / a > HAL_ADC_Start_DMA
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[91]" > < / a > HAL_Delay< / STRONG > (Thumb, 36 bytes, Stack size 16 bytes, stm32f4xx_hal.o(i.HAL_Delay))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = HAL_Delay
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8f]" > > > < / a > HAL_GetTick
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[93]" > > > < / a > Inf_EC800_MQTT_Init
< LI > < a href = "#[ff]" > > > < / a > Inf_4G_Init
< LI > < a href = "#[8e]" > > > < / a > Check_4G_Connection
2025-04-16 09:58:09 +08:00
< LI > < a href = "#[5c]" > > > < / a > main
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[105]" > > > < / a > Inf_AT24C02_WriteBytes
< LI > < a href = "#[104]" > > > < / a > Inf_AT24C02_WriteByte
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[130]" > > > < / a > Stop_All_Devices
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[10d]" > > > < / a > Restart_Current_Mode
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[111]" > > > < / a > Inf_EC800_SendMqttData
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[90]" > > > < / a > Inf_4G_SendAtCmd
< LI > < a href = "#[af]" > > > < / a > Get_ICCID
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[b9]" > < / a > HAL_GPIO_Init< / STRONG > (Thumb, 454 bytes, Stack size 24 bytes, stm32f4xx_hal_gpio.o(i.HAL_GPIO_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = HAL_GPIO_Init
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[f8]" > > > < / a > HAL_UART_MspInit
< LI > < a href = "#[c3]" > > > < / a > HAL_I2C_MspInit
< LI > < a href = "#[b6]" > > > < / a > HAL_ADC_MspInit
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[11c]" > > > < / a > MX_GPIO_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[125]" > < / a > HAL_GPIO_ReadPin< / STRONG > (Thumb, 16 bytes, Stack size 0 bytes, stm32f4xx_hal_gpio.o(i.HAL_GPIO_ReadPin))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[12f]" > > > < / a > Read_WaterPump_Status
< LI > < a href = "#[12e]" > > > < / a > Read_Phosphorus_Status
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[95]" > > > < / a > Read_MainPower
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[12d]" > > > < / a > Read_Heater_Status
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[aa]" > > > < / a > Read_FloatBall
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[12c]" > > > < / a > Read_Fan2_Status
< LI > < a href = "#[12b]" > > > < / a > Read_Fan1_Status
< LI > < a href = "#[12a]" > > > < / a > Read_Dredge_Status
< LI > < a href = "#[124]" > > > < / a > Ozone_GetState
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[9d]" > < / a > HAL_GPIO_WritePin< / STRONG > (Thumb, 12 bytes, Stack size 0 bytes, stm32f4xx_hal_gpio.o(i.HAL_GPIO_WritePin))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[9b]" > > > < / a > Ozone_Control
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[11c]" > > > < / a > MX_GPIO_Init
2025-04-16 09:58:09 +08:00
< LI > < a href = "#[5c]" > > > < / a > main
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[a1]" > > > < / a > Control_Plate2
< LI > < a href = "#[a0]" > > > < / a > Control_Plate1
< LI > < a href = "#[97]" > > > < / a > Control_WaterPump
< LI > < a href = "#[9a]" > > > < / a > Control_Heater
< LI > < a href = "#[99]" > > > < / a > Control_Fan2
< LI > < a href = "#[98]" > > > < / a > Control_Fan1
< LI > < a href = "#[9c]" > > > < / a > Control_Dredge
< / UL >
< P > < STRONG > < a name = "[8f]" > < / a > HAL_GetTick< / STRONG > (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_hal.o(i.HAL_GetTick))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[fa]" > > > < / a > HAL_UART_RxCpltCallback
< LI > < a href = "#[fb]" > > > < / a > HAL_UART_Transmit
< LI > < a href = "#[ba]" > > > < / a > HAL_DMA_Init
< LI > < a href = "#[d9]" > > > < / a > HAL_RCC_OscConfig
< LI > < a href = "#[d5]" > > > < / a > HAL_RCC_ClockConfig
< LI > < a href = "#[91]" > > > < / a > HAL_Delay
< LI > < a href = "#[a4]" > > > < / a > Data_Processing
< LI > < a href = "#[8e]" > > > < / a > Check_4G_Connection
< LI > < a href = "#[be]" > > > < / a > HAL_DMA_Abort
< LI > < a href = "#[cb]" > > > < / a > I2C_WaitOnTXEFlagUntilTimeout
< LI > < a href = "#[c8]" > > > < / a > I2C_WaitOnRXNEFlagUntilTimeout
< LI > < a href = "#[fd]" > > > < / a > I2C_WaitOnMasterAddressFlagUntilTimeout
< LI > < a href = "#[c6]" > > > < / a > I2C_WaitOnFlagUntilTimeout
< LI > < a href = "#[cc]" > > > < / a > I2C_WaitOnBTFFlagUntilTimeout
2025-05-23 13:02:12 +08:00
< LI > < a href = "#[c9]" > > > < / a > HAL_I2C_Mem_Write
< LI > < a href = "#[c5]" > > > < / a > HAL_I2C_Mem_Read
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[fc]" > > > < / a > UART_WaitOnFlagUntilTimeout
2025-05-20 09:41:22 +08:00
< / UL >
< P > < STRONG > < a name = "[c2]" > < / a > HAL_I2C_Init< / STRONG > (Thumb, 446 bytes, Stack size 16 bytes, stm32f4xx_hal_i2c.o(i.HAL_I2C_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 72< LI > Call Chain = HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[c3]" > > > < / a > HAL_I2C_MspInit
< LI > < a href = "#[c4]" > > > < / a > HAL_RCC_GetPCLK1Freq
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[11d]" > > > < / a > MX_I2C2_Init
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[a8]" > > > < / a > Inf_AT24C02_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[c5]" > < / a > HAL_I2C_Mem_Read< / STRONG > (Thumb, 762 bytes, Stack size 48 bytes, stm32f4xx_hal_i2c.o(i.HAL_I2C_Mem_Read))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 104< LI > Call Chain = HAL_I2C_Mem_Read ⇒ I2C_RequestMemoryRead ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8f]" > > > < / a > HAL_GetTick
< LI > < a href = "#[c8]" > > > < / a > I2C_WaitOnRXNEFlagUntilTimeout
< LI > < a href = "#[c6]" > > > < / a > I2C_WaitOnFlagUntilTimeout
< LI > < a href = "#[c7]" > > > < / a > I2C_RequestMemoryRead
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[103]" > > > < / a > Inf_AT24C02_ReadBytes
< LI > < a href = "#[102]" > > > < / a > Inf_AT24C02_ReadByte
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[c9]" > < / a > HAL_I2C_Mem_Write< / STRONG > (Thumb, 348 bytes, Stack size 48 bytes, stm32f4xx_hal_i2c.o(i.HAL_I2C_Mem_Write))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 104< LI > Call Chain = HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8f]" > > > < / a > HAL_GetTick
< LI > < a href = "#[cb]" > > > < / a > I2C_WaitOnTXEFlagUntilTimeout
< LI > < a href = "#[c6]" > > > < / a > I2C_WaitOnFlagUntilTimeout
< LI > < a href = "#[cc]" > > > < / a > I2C_WaitOnBTFFlagUntilTimeout
< LI > < a href = "#[ca]" > > > < / a > I2C_RequestMemoryWrite
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[105]" > > > < / a > Inf_AT24C02_WriteBytes
< LI > < a href = "#[104]" > > > < / a > Inf_AT24C02_WriteByte
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[c3]" > < / a > HAL_I2C_MspInit< / STRONG > (Thumb, 122 bytes, Stack size 32 bytes, i2c.o(i.HAL_I2C_MspInit))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 56< LI > Call Chain = HAL_I2C_MspInit ⇒ HAL_GPIO_Init
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[b9]" > > > < / a > HAL_GPIO_Init
< LI > < a href = "#[b8]" > > > < / a > __aeabi_memclr4
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c2]" > > > < / a > HAL_I2C_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[137]" > < / a > HAL_IncTick< / STRONG > (Thumb, 16 bytes, Stack size 0 bytes, stm32f4xx_hal.o(i.HAL_IncTick))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Called By]< UL > < LI > < a href = "#[a]" > > > < / a > SysTick_Handler
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[cd]" > < / a > HAL_Init< / STRONG > (Thumb, 54 bytes, Stack size 8 bytes, stm32f4xx_hal.o(i.HAL_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 72< LI > Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[cf]" > > > < / a > HAL_InitTick
< LI > < a href = "#[d0]" > > > < / a > HAL_MspInit
< LI > < a href = "#[ce]" > > > < / a > HAL_NVIC_SetPriorityGrouping
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[cf]" > < / a > HAL_InitTick< / STRONG > (Thumb, 64 bytes, Stack size 16 bytes, stm32f4xx_hal.o(i.HAL_InitTick))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 64< LI > Call Chain = HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[d2]" > > > < / a > HAL_NVIC_SetPriority
< LI > < a href = "#[d1]" > > > < / a > HAL_SYSTICK_Config
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[d5]" > > > < / a > HAL_RCC_ClockConfig
< LI > < a href = "#[cd]" > > > < / a > HAL_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[d0]" > < / a > HAL_MspInit< / STRONG > (Thumb, 68 bytes, Stack size 8 bytes, stm32f4xx_hal_msp.o(i.HAL_MspInit))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = HAL_MspInit
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[cd]" > > > < / a > HAL_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[dd]" > < / a > HAL_NVIC_EnableIRQ< / STRONG > (Thumb, 40 bytes, Stack size 0 bytes, stm32f4xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[f8]" > > > < / a > HAL_UART_MspInit
< LI > < a href = "#[db]" > > > < / a > HAL_TIM_Base_MspInit
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[11b]" > > > < / a > MX_DMA_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[d2]" > < / a > HAL_NVIC_SetPriority< / STRONG > (Thumb, 124 bytes, Stack size 40 bytes, stm32f4xx_hal_cortex.o(i.HAL_NVIC_SetPriority))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 48< LI > Call Chain = HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[d4]" > > > < / a > __NVIC_SetPriority
< LI > < a href = "#[d3]" > > > < / a > __NVIC_GetPriorityGrouping
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[f8]" > > > < / a > HAL_UART_MspInit
< LI > < a href = "#[db]" > > > < / a > HAL_TIM_Base_MspInit
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[11b]" > > > < / a > MX_DMA_Init
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[cf]" > > > < / a > HAL_InitTick
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[ce]" > < / a > HAL_NVIC_SetPriorityGrouping< / STRONG > (Thumb, 32 bytes, Stack size 0 bytes, stm32f4xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[cd]" > > > < / a > HAL_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[d5]" > < / a > HAL_RCC_ClockConfig< / STRONG > (Thumb, 368 bytes, Stack size 16 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_ClockConfig))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 88< LI > Call Chain = HAL_RCC_ClockConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uldivmod
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8f]" > > > < / a > HAL_GetTick
< LI > < a href = "#[d6]" > > > < / a > HAL_RCC_GetSysClockFreq
< LI > < a href = "#[cf]" > > > < / a > HAL_InitTick
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[138]" > > > < / a > SystemClock_Config
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[d7]" > < / a > HAL_RCC_GetHCLKFreq< / STRONG > (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[d8]" > > > < / a > HAL_RCC_GetPCLK2Freq
< LI > < a href = "#[c4]" > > > < / a > HAL_RCC_GetPCLK1Freq
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[c4]" > < / a > HAL_RCC_GetPCLK1Freq< / STRONG > (Thumb, 22 bytes, Stack size 4 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 4< LI > Call Chain = HAL_RCC_GetPCLK1Freq
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[d7]" > > > < / a > HAL_RCC_GetHCLKFreq
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c2]" > > > < / a > HAL_I2C_Init
< LI > < a href = "#[f9]" > > > < / a > UART_SetConfig
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[d8]" > < / a > HAL_RCC_GetPCLK2Freq< / STRONG > (Thumb, 22 bytes, Stack size 4 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 4< LI > Call Chain = HAL_RCC_GetPCLK2Freq
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[d7]" > > > < / a > HAL_RCC_GetHCLKFreq
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[f9]" > > > < / a > UART_SetConfig
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[d6]" > < / a > HAL_RCC_GetSysClockFreq< / STRONG > (Thumb, 162 bytes, Stack size 32 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 72< LI > Call Chain = HAL_RCC_GetSysClockFreq ⇒ __aeabi_uldivmod
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[6b]" > > > < / a > __aeabi_uldivmod
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[d5]" > > > < / a > HAL_RCC_ClockConfig
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[d9]" > < / a > HAL_RCC_OscConfig< / STRONG > (Thumb, 1172 bytes, Stack size 24 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_OscConfig))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = HAL_RCC_OscConfig
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8f]" > > > < / a > HAL_GetTick
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[138]" > > > < / a > SystemClock_Config
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[d1]" > < / a > HAL_SYSTICK_Config< / STRONG > (Thumb, 52 bytes, Stack size 16 bytes, stm32f4xx_hal_cortex.o(i.HAL_SYSTICK_Config))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = HAL_SYSTICK_Config ⇒ __NVIC_SetPriority
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[d4]" > > > < / a > __NVIC_SetPriority
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[cf]" > > > < / a > HAL_InitTick
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[e8]" > < / a > HAL_TIMEx_BreakCallback< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[e3]" > > > < / a > HAL_TIM_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[ea]" > < / a > HAL_TIMEx_CommutCallback< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[e3]" > > > < / a > HAL_TIM_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[11f]" > < / a > HAL_TIMEx_MasterConfigSynchronization< / STRONG > (Thumb, 150 bytes, Stack size 12 bytes, stm32f4xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 12< LI > Call Chain = HAL_TIMEx_MasterConfigSynchronization
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[122]" > > > < / a > MX_TIM7_Init
< LI > < a href = "#[121]" > > > < / a > MX_TIM6_Init
< LI > < a href = "#[120]" > > > < / a > MX_TIM3_Init
< LI > < a href = "#[11e]" > > > < / a > MX_TIM2_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[da]" > < / a > HAL_TIM_Base_Init< / STRONG > (Thumb, 102 bytes, Stack size 8 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_Base_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 72< LI > Call Chain = HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[db]" > > > < / a > HAL_TIM_Base_MspInit
< LI > < a href = "#[dc]" > > > < / a > TIM_Base_SetConfig
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[122]" > > > < / a > MX_TIM7_Init
< LI > < a href = "#[121]" > > > < / a > MX_TIM6_Init
< LI > < a href = "#[120]" > > > < / a > MX_TIM3_Init
< LI > < a href = "#[11e]" > > > < / a > MX_TIM2_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[db]" > < / a > HAL_TIM_Base_MspInit< / STRONG > (Thumb, 236 bytes, Stack size 16 bytes, tim.o(i.HAL_TIM_Base_MspInit))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 64< LI > Call Chain = HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[d2]" > > > < / a > HAL_NVIC_SetPriority
< LI > < a href = "#[dd]" > > > < / a > HAL_NVIC_EnableIRQ
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[da]" > > > < / a > HAL_TIM_Base_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[10e]" > < / a > HAL_TIM_Base_Start_IT< / STRONG > (Thumb, 138 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_Base_Start_IT))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
2025-04-16 09:58:09 +08:00
< LI > < a href = "#[5c]" > > > < / a > main
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[10d]" > > > < / a > Restart_Current_Mode
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[10b]" > < / a > HAL_TIM_Base_Stop_IT< / STRONG > (Thumb, 62 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_Base_Stop_IT))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
< LI > < a href = "#[10d]" > > > < / a > Restart_Current_Mode
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[de]" > < / a > HAL_TIM_ConfigClockSource< / STRONG > (Thumb, 268 bytes, Stack size 24 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_ConfigClockSource))
2025-05-20 10:44:16 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 36< LI > Call Chain = HAL_TIM_ConfigClockSource ⇒ TIM_TI2_ConfigInputStage
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 10:44:16 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[e2]" > > > < / a > TIM_TI2_ConfigInputStage
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[e0]" > > > < / a > TIM_TI1_ConfigInputStage
< LI > < a href = "#[e1]" > > > < / a > TIM_ITRx_SetConfig
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[df]" > > > < / a > TIM_ETR_SetConfig
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[120]" > > > < / a > MX_TIM3_Init
< LI > < a href = "#[11e]" > > > < / a > MX_TIM2_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[e4]" > < / a > HAL_TIM_IC_CaptureCallback< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[e3]" > > > < / a > HAL_TIM_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[e3]" > < / a > HAL_TIM_IRQHandler< / STRONG > (Thumb, 364 bytes, Stack size 16 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 48< LI > Call Chain = HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback ⇒ Phosphorus_Control_Update ⇒ Control_Phosphorus_Polarity ⇒ Control_Plate2
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[e7]" > > > < / a > HAL_TIM_PeriodElapsedCallback
< LI > < a href = "#[e9]" > > > < / a > HAL_TIM_TriggerCallback
< LI > < a href = "#[e6]" > > > < / a > HAL_TIM_PWM_PulseFinishedCallback
< LI > < a href = "#[e5]" > > > < / a > HAL_TIM_OC_DelayElapsedCallback
< LI > < a href = "#[e4]" > > > < / a > HAL_TIM_IC_CaptureCallback
< LI > < a href = "#[ea]" > > > < / a > HAL_TIMEx_CommutCallback
< LI > < a href = "#[e8]" > > > < / a > HAL_TIMEx_BreakCallback
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[42]" > > > < / a > TIM7_IRQHandler
< LI > < a href = "#[41]" > > > < / a > TIM6_DAC_IRQHandler
< LI > < a href = "#[28]" > > > < / a > TIM3_IRQHandler
< LI > < a href = "#[27]" > > > < / a > TIM2_IRQHandler
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[e5]" > < / a > HAL_TIM_OC_DelayElapsedCallback< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[e3]" > > > < / a > HAL_TIM_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[e6]" > < / a > HAL_TIM_PWM_PulseFinishedCallback< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[e3]" > > > < / a > HAL_TIM_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[e7]" > < / a > HAL_TIM_PeriodElapsedCallback< / STRONG > (Thumb, 218 bytes, Stack size 8 bytes, main.o(i.HAL_TIM_PeriodElapsedCallback))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = HAL_TIM_PeriodElapsedCallback ⇒ Phosphorus_Control_Update ⇒ Control_Phosphorus_Polarity ⇒ Control_Plate2
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ec]" > > > < / a > Phosphorus_Control_Update
< LI > < a href = "#[eb]" > > > < / a > Ozone_Control_Update
< LI > < a href = "#[ad]" > > > < / a > Dredge_Control
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[e3]" > > > < / a > HAL_TIM_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[e9]" > < / a > HAL_TIM_TriggerCallback< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_TriggerCallback))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[e3]" > > > < / a > HAL_TIM_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[ed]" > < / a > HAL_UARTEx_ReceiveToIdle_IT< / STRONG > (Thumb, 114 bytes, Stack size 24 bytes, stm32f4xx_hal_uart.o(i.HAL_UARTEx_ReceiveToIdle_IT))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = HAL_UARTEx_ReceiveToIdle_IT ⇒ UART_Start_Receive_IT
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ee]" > > > < / a > UART_Start_Receive_IT
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[ff]" > > > < / a > Inf_4G_Init
< LI > < a href = "#[ef]" > > > < / a > HAL_UARTEx_RxEventCallback
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[ef]" > < / a > HAL_UARTEx_RxEventCallback< / STRONG > (Thumb, 30 bytes, Stack size 16 bytes, inf_4g.o(i.HAL_UARTEx_RxEventCallback))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 48< LI > Call Chain = HAL_UARTEx_RxEventCallback ⇒ HAL_UARTEx_ReceiveToIdle_IT ⇒ UART_Start_Receive_IT
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ed]" > > > < / a > HAL_UARTEx_ReceiveToIdle_IT
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[f0]" > > > < / a > HAL_UART_IRQHandler
< LI > < a href = "#[f1]" > > > < / a > UART_Receive_IT
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[f4]" > < / a > HAL_UART_ErrorCallback< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_ErrorCallback))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[f0]" > > > < / a > HAL_UART_IRQHandler
< LI > < a href = "#[66]" > > > < / a > UART_DMAAbortOnError
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[f0]" > < / a > HAL_UART_IRQHandler< / STRONG > (Thumb, 740 bytes, Stack size 40 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_IRQHandler))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 112< LI > Call Chain = HAL_UART_IRQHandler ⇒ UART_Receive_IT ⇒ HAL_UARTEx_RxEventCallback ⇒ HAL_UARTEx_ReceiveToIdle_IT ⇒ UART_Start_Receive_IT
< / UL >
2025-05-23 13:02:12 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[be]" > > > < / a > HAL_DMA_Abort
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[f3]" > > > < / a > HAL_DMA_Abort_IT
2025-05-23 13:02:12 +08:00
< LI > < a href = "#[ef]" > > > < / a > HAL_UARTEx_RxEventCallback
< LI > < a href = "#[f4]" > > > < / a > HAL_UART_ErrorCallback
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[f5]" > > > < / a > UART_Transmit_IT
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[f1]" > > > < / a > UART_Receive_IT
< LI > < a href = "#[f6]" > > > < / a > UART_EndTransmit_IT
< LI > < a href = "#[f2]" > > > < / a > UART_EndRxTransfer
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[31]" > > > < / a > USART2_IRQHandler
< LI > < a href = "#[3f]" > > > < / a > UART4_IRQHandler
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[f7]" > < / a > HAL_UART_Init< / STRONG > (Thumb, 118 bytes, Stack size 8 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 88< LI > Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[f8]" > > > < / a > HAL_UART_MspInit
< LI > < a href = "#[f9]" > > > < / a > UART_SetConfig
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[100]" > > > < / a > MX_USART2_UART_Init
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[123]" > > > < / a > MX_USART1_UART_Init
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[8a]" > > > < / a > MX_UART4_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[f8]" > < / a > HAL_UART_MspInit< / STRONG > (Thumb, 494 bytes, Stack size 32 bytes, usart.o(i.HAL_UART_MspInit))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 80< LI > Call Chain = HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[d2]" > > > < / a > HAL_NVIC_SetPriority
< LI > < a href = "#[dd]" > > > < / a > HAL_NVIC_EnableIRQ
< LI > < a href = "#[ba]" > > > < / a > HAL_DMA_Init
< LI > < a href = "#[b9]" > > > < / a > HAL_GPIO_Init
< LI > < a href = "#[bb]" > > > < / a > Error_Handler
< LI > < a href = "#[b8]" > > > < / a > __aeabi_memclr4
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[f7]" > > > < / a > HAL_UART_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[8b]" > < / a > HAL_UART_Receive_IT< / STRONG > (Thumb, 44 bytes, Stack size 16 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_Receive_IT))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = HAL_UART_Receive_IT ⇒ UART_Start_Receive_IT
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ee]" > > > < / a > UART_Start_Receive_IT
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[fa]" > > > < / a > HAL_UART_RxCpltCallback
< LI > < a href = "#[89]" > > > < / a > Apphl8032_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[fa]" > < / a > HAL_UART_RxCpltCallback< / STRONG > (Thumb, 110 bytes, Stack size 16 bytes, stm32f4xx_it.o(i.HAL_UART_RxCpltCallback))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 40< LI > Call Chain = HAL_UART_RxCpltCallback ⇒ HAL_UART_Receive_IT ⇒ UART_Start_Receive_IT
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8b]" > > > < / a > HAL_UART_Receive_IT
< LI > < a href = "#[8f]" > > > < / a > HAL_GetTick
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[f1]" > > > < / a > UART_Receive_IT
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[fb]" > < / a > HAL_UART_Transmit< / STRONG > (Thumb, 190 bytes, Stack size 40 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_Transmit))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 72< LI > Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8f]" > > > < / a > HAL_GetTick
< LI > < a href = "#[fc]" > > > < / a > UART_WaitOnFlagUntilTimeout
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[67]" > > > < / a > fputc
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[111]" > > > < / a > Inf_EC800_SendMqttData
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[90]" > > > < / a > Inf_4G_SendAtCmd
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[139]" > < / a > HAL_UART_TxCpltCallback< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_TxCpltCallback))
2025-05-20 09:41:22 +08:00
< BR > < BR > [Called By]< UL > < LI > < a href = "#[f6]" > > > < / a > UART_EndTransmit_IT
2025-04-16 09:58:09 +08:00
< / UL >
< P > < STRONG > < a name = "[3]" > < / a > HardFault_Handler< / STRONG > (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.HardFault_Handler))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[ff]" > < / a > Inf_4G_Init< / STRONG > (Thumb, 48 bytes, Stack size 8 bytes, inf_4g.o(i.Inf_4G_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 240< LI > Call Chain = Inf_4G_Init ⇒ Get_Signal_Strength ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[100]" > > > < / a > MX_USART2_UART_Init
< LI > < a href = "#[91]" > > > < / a > HAL_Delay
< LI > < a href = "#[90]" > > > < / a > Inf_4G_SendAtCmd
< LI > < a href = "#[b4]" > > > < / a > Get_Signal_Strength
< LI > < a href = "#[af]" > > > < / a > Get_ICCID
< LI > < a href = "#[ed]" > > > < / a > HAL_UARTEx_ReceiveToIdle_IT
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[90]" > < / a > Inf_4G_SendAtCmd< / STRONG > (Thumb, 116 bytes, Stack size 16 bytes, inf_4g.o(i.Inf_4G_SendAtCmd))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 88< LI > Call Chain = Inf_4G_SendAtCmd ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[fb]" > > > < / a > HAL_UART_Transmit
< LI > < a href = "#[91]" > > > < / a > HAL_Delay
< LI > < a href = "#[b2]" > > > < / a > __2printf
< LI > < a href = "#[101]" > > > < / a > strlen
< LI > < a href = "#[92]" > > > < / a > strstr
< LI > < a href = "#[6e]" > > > < / a > __aeabi_memclr
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[93]" > > > < / a > Inf_EC800_MQTT_Init
< LI > < a href = "#[ff]" > > > < / a > Inf_4G_Init
< LI > < a href = "#[8e]" > > > < / a > Check_4G_Connection
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[111]" > > > < / a > Inf_EC800_SendMqttData
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[b4]" > > > < / a > Get_Signal_Strength
< LI > < a href = "#[af]" > > > < / a > Get_ICCID
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[a8]" > < / a > Inf_AT24C02_Init< / STRONG > (Thumb, 10 bytes, Stack size 8 bytes, eeprom.o(i.Inf_AT24C02_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 80< LI > Call Chain = Inf_AT24C02_Init ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[c2]" > > > < / a > HAL_I2C_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[a7]" > > > < / a > Device_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[102]" > < / a > Inf_AT24C02_ReadByte< / STRONG > (Thumb, 38 bytes, Stack size 24 bytes, eeprom.o(i.Inf_AT24C02_ReadByte))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 128< LI > Call Chain = Inf_AT24C02_ReadByte ⇒ HAL_I2C_Mem_Read ⇒ I2C_RequestMemoryRead ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[c5]" > > > < / a > HAL_I2C_Mem_Read
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[116]" > > > < / a > Load_Temp_Limits_From_EEPROM
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[8c]" > > > < / a > Load_Energy_From_EEPROM
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[114]" > > > < / a > Load_Ozone_Time_From_EEPROM
< LI > < a href = "#[115]" > > > < / a > Load_Phosphorus_Time_From_EEPROM
2025-05-20 09:41:22 +08:00
< / UL >
< P > < STRONG > < a name = "[103]" > < / a > Inf_AT24C02_ReadBytes< / STRONG > (Thumb, 32 bytes, Stack size 32 bytes, eeprom.o(i.Inf_AT24C02_ReadBytes))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 136< LI > Call Chain = Inf_AT24C02_ReadBytes ⇒ HAL_I2C_Mem_Read ⇒ I2C_RequestMemoryRead ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[c5]" > > > < / a > HAL_I2C_Mem_Read
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[113]" > > > < / a > Read_Float_From_EEPROM
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[a9]" > > > < / a > Time_Load
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[104]" > < / a > Inf_AT24C02_WriteByte< / STRONG > (Thumb, 42 bytes, Stack size 32 bytes, eeprom.o(i.Inf_AT24C02_WriteByte))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 136< LI > Call Chain = Inf_AT24C02_WriteByte ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[91]" > > > < / a > HAL_Delay
< LI > < a href = "#[c9]" > > > < / a > HAL_I2C_Mem_Write
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[a6]" > > > < / a > Save_Energy_To_EEPROM
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[117]" > > > < / a > Save_Temp_Limits_To_EEPROM
< LI > < a href = "#[110]" > > > < / a > Save_Phosphorus_Time_To_EEPROM
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[10f]" > > > < / a > Save_Ozone_Time_To_EEPROM
< / UL >
< P > < STRONG > < a name = "[105]" > < / a > Inf_AT24C02_WriteBytes< / STRONG > (Thumb, 38 bytes, Stack size 32 bytes, eeprom.o(i.Inf_AT24C02_WriteBytes))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 136< LI > Call Chain = Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[91]" > > > < / a > HAL_Delay
< LI > < a href = "#[c9]" > > > < / a > HAL_I2C_Mem_Write
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[134]" > > > < / a > Save_Float_To_EEPROM
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[10c]" > > > < / a > Time_Save
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[93]" > < / a > Inf_EC800_MQTT_Init< / STRONG > (Thumb, 140 bytes, Stack size 136 bytes, inf_4g.o(i.Inf_EC800_MQTT_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 224< LI > Call Chain = Inf_EC800_MQTT_Init ⇒ Inf_4G_SendAtCmd ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[91]" > > > < / a > HAL_Delay
< LI > < a href = "#[90]" > > > < / a > Inf_4G_SendAtCmd
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[106]" > > > < / a > __2sprintf
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[8e]" > > > < / a > Check_4G_Connection
2025-04-16 09:58:09 +08:00
< LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[107]" > < / a > Inf_EC800_ReadData< / STRONG > (Thumb, 1980 bytes, Stack size 280 bytes, inf_4g.o(i.Inf_EC800_ReadData))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 496< LI > Call Chain = Inf_EC800_ReadData ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ec]" > > > < / a > Phosphorus_Control_Update
< LI > < a href = "#[9b]" > > > < / a > Ozone_Control
< LI > < a href = "#[10e]" > > > < / a > HAL_TIM_Base_Start_IT
< LI > < a href = "#[10c]" > > > < / a > Time_Save
< LI > < a href = "#[10a]" > > > < / a > Switch_Mode
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[110]" > > > < / a > Save_Phosphorus_Time_To_EEPROM
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[10f]" > > > < / a > Save_Ozone_Time_To_EEPROM
< LI > < a href = "#[10d]" > > > < / a > Restart_Current_Mode
< LI > < a href = "#[97]" > > > < / a > Control_WaterPump
< LI > < a href = "#[a2]" > > > < / a > Control_Phosphorus_Polarity
< LI > < a href = "#[9f]" > > > < / a > Control_Phosphorus
< LI > < a href = "#[9a]" > > > < / a > Control_Heater
< LI > < a href = "#[99]" > > > < / a > Control_Fan2
< LI > < a href = "#[98]" > > > < / a > Control_Fan1
< LI > < a href = "#[9c]" > > > < / a > Control_Dredge
< LI > < a href = "#[96]" > > > < / a > Control_All_Devices
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[10b]" > > > < / a > HAL_TIM_Base_Stop_IT
< LI > < a href = "#[71]" > > > < / a > __0sscanf
< LI > < a href = "#[b2]" > > > < / a > __2printf
< LI > < a href = "#[109]" > > > < / a > strrchr
< LI > < a href = "#[108]" > > > < / a > strchr
< LI > < a href = "#[b0]" > > > < / a > strncpy
< LI > < a href = "#[92]" > > > < / a > strstr
< LI > < a href = "#[b8]" > > > < / a > __aeabi_memclr4
< LI > < a href = "#[6e]" > > > < / a > __aeabi_memclr
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[111]" > < / a > Inf_EC800_SendMqttData< / STRONG > (Thumb, 70 bytes, Stack size 16 bytes, inf_4g.o(i.Inf_EC800_SendMqttData))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 104< LI > Call Chain = Inf_EC800_SendMqttData ⇒ Inf_4G_SendAtCmd ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[fb]" > > > < / a > HAL_UART_Transmit
< LI > < a href = "#[91]" > > > < / a > HAL_Delay
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[90]" > > > < / a > Inf_4G_SendAtCmd
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[106]" > > > < / a > __2sprintf
< LI > < a href = "#[6e]" > > > < / a > __aeabi_memclr
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[13b]" > > > < / a > Upload_Device_Data
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[112]" > < / a > Irrigation_Mode_Control< / STRONG > (Thumb, 380 bytes, Stack size 8 bytes, irrigation.o(i.Irrigation_Mode_Control))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = Irrigation_Mode_Control ⇒ Read_FloatBall_Stable ⇒ Read_FloatBall
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ac]" > > > < / a > Read_FloatBall_Stable
< LI > < a href = "#[9e]" > > > < / a > Control_Fan_Switch
< LI > < a href = "#[97]" > > > < / a > Control_WaterPump
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
< P > < STRONG > < a name = "[8c]" > < / a > Load_Energy_From_EEPROM< / STRONG > (Thumb, 64 bytes, Stack size 16 bytes, eeprom.o(i.Load_Energy_From_EEPROM))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 192< LI > Call Chain = Load_Energy_From_EEPROM ⇒ Save_Energy_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[a6]" > > > < / a > Save_Energy_To_EEPROM
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[113]" > > > < / a > Read_Float_From_EEPROM
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[102]" > > > < / a > Inf_AT24C02_ReadByte
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[89]" > > > < / a > Apphl8032_Init
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[114]" > < / a > Load_Ozone_Time_From_EEPROM< / STRONG > (Thumb, 62 bytes, Stack size 8 bytes, ozone.o(i.Load_Ozone_Time_From_EEPROM))
2025-05-20 09:41:22 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 184< LI > Call Chain = Load_Ozone_Time_From_EEPROM ⇒ Save_Ozone_Time_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[113]" > > > < / a > Read_Float_From_EEPROM
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[102]" > > > < / a > Inf_AT24C02_ReadByte
< LI > < a href = "#[10f]" > > > < / a > Save_Ozone_Time_To_EEPROM
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[126]" > > > < / a > Ozone_Init
2025-05-20 09:41:22 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[115]" > < / a > Load_Phosphorus_Time_From_EEPROM< / STRONG > (Thumb, 62 bytes, Stack size 8 bytes, electrode.o(i.Load_Phosphorus_Time_From_EEPROM))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 184< LI > Call Chain = Load_Phosphorus_Time_From_EEPROM ⇒ Save_Phosphorus_Time_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[113]" > > > < / a > Read_Float_From_EEPROM
< LI > < a href = "#[102]" > > > < / a > Inf_AT24C02_ReadByte
< LI > < a href = "#[110]" > > > < / a > Save_Phosphorus_Time_To_EEPROM
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[127]" > > > < / a > Phosphorus_Init
< / UL >
< P > < STRONG > < a name = "[116]" > < / a > Load_Temp_Limits_From_EEPROM< / STRONG > (Thumb, 58 bytes, Stack size 8 bytes, wendu.o(i.Load_Temp_Limits_From_EEPROM))
2025-05-20 09:41:22 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 184< LI > Call Chain = Load_Temp_Limits_From_EEPROM ⇒ Save_Temp_Limits_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[117]" > > > < / a > Save_Temp_Limits_To_EEPROM
< LI > < a href = "#[113]" > > > < / a > Read_Float_From_EEPROM
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[102]" > > > < / a > Inf_AT24C02_ReadByte
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[118]" > < / a > MX_ADC1_Init< / STRONG > (Thumb, 98 bytes, Stack size 24 bytes, adc.o(i.MX_ADC1_Init))
2025-05-20 09:41:22 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 96< LI > Call Chain = MX_ADC1_Init ⇒ HAL_ADC_Init ⇒ HAL_ADC_MspInit ⇒ HAL_DMA_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[b5]" > > > < / a > HAL_ADC_Init
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[119]" > > > < / a > HAL_ADC_ConfigChannel
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[bb]" > > > < / a > Error_Handler
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[11a]" > < / a > MX_ADC3_Init< / STRONG > (Thumb, 144 bytes, Stack size 24 bytes, adc.o(i.MX_ADC3_Init))
2025-05-20 09:41:22 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 96< LI > Call Chain = MX_ADC3_Init ⇒ HAL_ADC_Init ⇒ HAL_ADC_MspInit ⇒ HAL_DMA_Init
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[b5]" > > > < / a > HAL_ADC_Init
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[119]" > > > < / a > HAL_ADC_ConfigChannel
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[bb]" > > > < / a > Error_Handler
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[11b]" > < / a > MX_DMA_Init< / STRONG > (Thumb, 82 bytes, Stack size 8 bytes, dma.o(i.MX_DMA_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 56< LI > Call Chain = MX_DMA_Init ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[d2]" > > > < / a > HAL_NVIC_SetPriority
< LI > < a href = "#[dd]" > > > < / a > HAL_NVIC_EnableIRQ
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[11c]" > < / a > MX_GPIO_Init< / STRONG > (Thumb, 360 bytes, Stack size 32 bytes, gpio.o(i.MX_GPIO_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 56< LI > Call Chain = MX_GPIO_Init ⇒ HAL_GPIO_Init
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[b9]" > > > < / a > HAL_GPIO_Init
< LI > < a href = "#[9d]" > > > < / a > HAL_GPIO_WritePin
< LI > < a href = "#[b8]" > > > < / a > __aeabi_memclr4
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[11d]" > < / a > MX_I2C2_Init< / STRONG > (Thumb, 48 bytes, Stack size 8 bytes, i2c.o(i.MX_I2C2_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 80< LI > Call Chain = MX_I2C2_Init ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[c2]" > > > < / a > HAL_I2C_Init
< LI > < a href = "#[bb]" > > > < / a > Error_Handler
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[11e]" > < / a > MX_TIM2_Init< / STRONG > (Thumb, 102 bytes, Stack size 32 bytes, tim.o(i.MX_TIM2_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 104< LI > Call Chain = MX_TIM2_Init ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[de]" > > > < / a > HAL_TIM_ConfigClockSource
< LI > < a href = "#[da]" > > > < / a > HAL_TIM_Base_Init
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[11f]" > > > < / a > HAL_TIMEx_MasterConfigSynchronization
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[bb]" > > > < / a > Error_Handler
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[120]" > < / a > MX_TIM3_Init< / STRONG > (Thumb, 102 bytes, Stack size 32 bytes, tim.o(i.MX_TIM3_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 104< LI > Call Chain = MX_TIM3_Init ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[de]" > > > < / a > HAL_TIM_ConfigClockSource
< LI > < a href = "#[da]" > > > < / a > HAL_TIM_Base_Init
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[11f]" > > > < / a > HAL_TIMEx_MasterConfigSynchronization
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[bb]" > > > < / a > Error_Handler
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[121]" > < / a > MX_TIM6_Init< / STRONG > (Thumb, 66 bytes, Stack size 16 bytes, tim.o(i.MX_TIM6_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 88< LI > Call Chain = MX_TIM6_Init ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[da]" > > > < / a > HAL_TIM_Base_Init
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[11f]" > > > < / a > HAL_TIMEx_MasterConfigSynchronization
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[bb]" > > > < / a > Error_Handler
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[122]" > < / a > MX_TIM7_Init< / STRONG > (Thumb, 68 bytes, Stack size 16 bytes, tim.o(i.MX_TIM7_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 88< LI > Call Chain = MX_TIM7_Init ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[da]" > > > < / a > HAL_TIM_Base_Init
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[11f]" > > > < / a > HAL_TIMEx_MasterConfigSynchronization
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[bb]" > > > < / a > Error_Handler
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[8a]" > < / a > MX_UART4_Init< / STRONG > (Thumb, 54 bytes, Stack size 8 bytes, usart.o(i.MX_UART4_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 96< LI > Call Chain = MX_UART4_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[f7]" > > > < / a > HAL_UART_Init
< LI > < a href = "#[bb]" > > > < / a > Error_Handler
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[89]" > > > < / a > Apphl8032_Init
2025-04-16 09:58:09 +08:00
< LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[123]" > < / a > MX_USART1_UART_Init< / STRONG > (Thumb, 46 bytes, Stack size 8 bytes, usart.o(i.MX_USART1_UART_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 96< LI > Call Chain = MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[f7]" > > > < / a > HAL_UART_Init
< LI > < a href = "#[bb]" > > > < / a > Error_Handler
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[100]" > < / a > MX_USART2_UART_Init< / STRONG > (Thumb, 46 bytes, Stack size 8 bytes, usart.o(i.MX_USART2_UART_Init))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 96< LI > Call Chain = MX_USART2_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ __NVIC_SetPriority
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[f7]" > > > < / a > HAL_UART_Init
< LI > < a href = "#[bb]" > > > < / a > Error_Handler
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[ff]" > > > < / a > Inf_4G_Init
2025-04-16 09:58:09 +08:00
< LI > < a href = "#[5c]" > > > < / a > main
< / UL >
< P > < STRONG > < a name = "[4]" > < / a > MemManage_Handler< / STRONG > (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.MemManage_Handler))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[2]" > < / a > NMI_Handler< / STRONG > (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.NMI_Handler))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[9b]" > < / a > Ozone_Control< / STRONG > (Thumb, 30 bytes, Stack size 8 bytes, driver.o(i.Ozone_Control))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Ozone_Control
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[9d]" > > > < / a > HAL_GPIO_WritePin
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[126]" > > > < / a > Ozone_Init
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[eb]" > > > < / a > Ozone_Control_Update
< LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
2025-04-16 09:58:09 +08:00
< LI > < a href = "#[5c]" > > > < / a > main
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[96]" > > > < / a > Control_All_Devices
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[eb]" > < / a > Ozone_Control_Update< / STRONG > (Thumb, 76 bytes, Stack size 8 bytes, ozone.o(i.Ozone_Control_Update))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = Ozone_Control_Update ⇒ Ozone_Control
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[9b]" > > > < / a > Ozone_Control
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[e7]" > > > < / a > HAL_TIM_PeriodElapsedCallback
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[124]" > < / a > Ozone_GetState< / STRONG > (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Ozone_GetState))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Ozone_GetState
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[125]" > > > < / a > HAL_GPIO_ReadPin
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[13a]" > > > < / a > Update_All_Status
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[126]" > < / a > Ozone_Init< / STRONG > (Thumb, 26 bytes, Stack size 8 bytes, ozone.o(i.Ozone_Init))
2025-05-20 09:41:22 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 192< LI > Call Chain = Ozone_Init ⇒ Load_Ozone_Time_From_EEPROM ⇒ Save_Ozone_Time_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[9b]" > > > < / a > Ozone_Control
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[114]" > > > < / a > Load_Ozone_Time_From_EEPROM
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
< P > < STRONG > < a name = "[9]" > < / a > PendSV_Handler< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.PendSV_Handler))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[ec]" > < / a > Phosphorus_Control_Update< / STRONG > (Thumb, 94 bytes, Stack size 8 bytes, electrode.o(i.Phosphorus_Control_Update))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = Phosphorus_Control_Update ⇒ Control_Phosphorus_Polarity ⇒ Control_Plate2
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[a2]" > > > < / a > Control_Phosphorus_Polarity
< LI > < a href = "#[9f]" > > > < / a > Control_Phosphorus
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
< LI > < a href = "#[e7]" > > > < / a > HAL_TIM_PeriodElapsedCallback
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[127]" > < / a > Phosphorus_Init< / STRONG > (Thumb, 28 bytes, Stack size 8 bytes, electrode.o(i.Phosphorus_Init))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 192< LI > Call Chain = Phosphorus_Init ⇒ Load_Phosphorus_Time_From_EEPROM ⇒ Save_Phosphorus_Time_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[a2]" > > > < / a > Control_Phosphorus_Polarity
< LI > < a href = "#[9f]" > > > < / a > Control_Phosphorus
< LI > < a href = "#[115]" > > > < / a > Load_Phosphorus_Time_From_EEPROM
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
< P > < STRONG > < a name = "[128]" > < / a > Print_Temperature< / STRONG > (Thumb, 266 bytes, Stack size 80 bytes, wendu.o(i.Print_Temperature))
2025-05-20 09:41:22 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 280< LI > Call Chain = Print_Temperature ⇒ __hardfp_log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 10:44:16 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[79]" > > > < / a > __aeabi_dsub
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[7c]" > > > < / a > __aeabi_ddiv
< LI > < a href = "#[75]" > > > < / a > __aeabi_dadd
< LI > < a href = "#[7f]" > > > < / a > __aeabi_d2f
< LI > < a href = "#[8d]" > > > < / a > __aeabi_f2d
< LI > < a href = "#[9a]" > > > < / a > Control_Heater
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[129]" > > > < / a > __hardfp_log
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[13b]" > > > < / a > Upload_Device_Data
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[12a]" > < / a > Read_Dredge_Status< / STRONG > (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Read_Dredge_Status))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Read_Dredge_Status
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[125]" > > > < / a > HAL_GPIO_ReadPin
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[13a]" > > > < / a > Update_All_Status
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[12b]" > < / a > Read_Fan1_Status< / STRONG > (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Read_Fan1_Status))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Read_Fan1_Status
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[125]" > > > < / a > HAL_GPIO_ReadPin
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[13a]" > > > < / a > Update_All_Status
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[12c]" > < / a > Read_Fan2_Status< / STRONG > (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Read_Fan2_Status))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Read_Fan2_Status
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[125]" > > > < / a > HAL_GPIO_ReadPin
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[13a]" > > > < / a > Update_All_Status
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[aa]" > < / a > Read_FloatBall< / STRONG > (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Read_FloatBall))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Read_FloatBall
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[125]" > > > < / a > HAL_GPIO_ReadPin
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[a7]" > > > < / a > Device_Init
< LI > < a href = "#[ac]" > > > < / a > Read_FloatBall_Stable
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[13a]" > > > < / a > Update_All_Status
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[ac]" > < / a > Read_FloatBall_Stable< / STRONG > (Thumb, 68 bytes, Stack size 8 bytes, irrigation.o(i.Read_FloatBall_Stable))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = Read_FloatBall_Stable ⇒ Read_FloatBall
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[aa]" > > > < / a > Read_FloatBall
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[135]" > > > < / a > Special_Mode_Control
< LI > < a href = "#[112]" > > > < / a > Irrigation_Mode_Control
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[ae]" > > > < / a > Flush_Mode_Control
< LI > < a href = "#[ab]" > > > < / a > Direct_Mode_Control
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[136]" > > > < / a > Switch_To_Special_Mode
< LI > < a href = "#[132]" > > > < / a > Switch_To_Irrigation_Mode
< LI > < a href = "#[131]" > > > < / a > Switch_To_Flush_Mode
< LI > < a href = "#[133]" > > > < / a > Switch_To_Direct_Mode
2025-05-20 09:41:22 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[113]" > < / a > Read_Float_From_EEPROM< / STRONG > (Thumb, 24 bytes, Stack size 16 bytes, eeprom.o(i.Read_Float_From_EEPROM))
2025-05-20 09:41:22 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 152< LI > Call Chain = Read_Float_From_EEPROM ⇒ Inf_AT24C02_ReadBytes ⇒ HAL_I2C_Mem_Read ⇒ I2C_RequestMemoryRead ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[103]" > > > < / a > Inf_AT24C02_ReadBytes
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[116]" > > > < / a > Load_Temp_Limits_From_EEPROM
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[8c]" > > > < / a > Load_Energy_From_EEPROM
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[114]" > > > < / a > Load_Ozone_Time_From_EEPROM
< LI > < a href = "#[115]" > > > < / a > Load_Phosphorus_Time_From_EEPROM
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[12d]" > < / a > Read_Heater_Status< / STRONG > (Thumb, 14 bytes, Stack size 8 bytes, driver.o(i.Read_Heater_Status))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Read_Heater_Status
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[125]" > > > < / a > HAL_GPIO_ReadPin
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[13a]" > > > < / a > Update_All_Status
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[95]" > < / a > Read_MainPower< / STRONG > (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Read_MainPower))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Read_MainPower
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[125]" > > > < / a > HAL_GPIO_ReadPin
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[13a]" > > > < / a > Update_All_Status
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[94]" > > > < / a > Check_Power_Source
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[12e]" > < / a > Read_Phosphorus_Status< / STRONG > (Thumb, 30 bytes, Stack size 8 bytes, driver.o(i.Read_Phosphorus_Status))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Read_Phosphorus_Status
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[125]" > > > < / a > HAL_GPIO_ReadPin
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[13a]" > > > < / a > Update_All_Status
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[12f]" > < / a > Read_WaterPump_Status< / STRONG > (Thumb, 12 bytes, Stack size 8 bytes, driver.o(i.Read_WaterPump_Status))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Read_WaterPump_Status
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[125]" > > > < / a > HAL_GPIO_ReadPin
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[13a]" > > > < / a > Update_All_Status
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[10d]" > < / a > Restart_Current_Mode< / STRONG > (Thumb, 110 bytes, Stack size 8 bytes, irrigation.o(i.Restart_Current_Mode))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = Restart_Current_Mode ⇒ Switch_To_Irrigation_Mode ⇒ Read_FloatBall_Stable ⇒ Read_FloatBall
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[10e]" > > > < / a > HAL_TIM_Base_Start_IT
< LI > < a href = "#[91]" > > > < / a > HAL_Delay
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[132]" > > > < / a > Switch_To_Irrigation_Mode
< LI > < a href = "#[131]" > > > < / a > Switch_To_Flush_Mode
< LI > < a href = "#[133]" > > > < / a > Switch_To_Direct_Mode
< LI > < a href = "#[130]" > > > < / a > Stop_All_Devices
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[10b]" > > > < / a > HAL_TIM_Base_Stop_IT
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
2025-04-16 09:58:09 +08:00
< / UL >
< P > < STRONG > < a name = "[7]" > < / a > SVC_Handler< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.SVC_Handler))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[a6]" > < / a > Save_Energy_To_EEPROM< / STRONG > (Thumb, 34 bytes, Stack size 16 bytes, eeprom.o(i.Save_Energy_To_EEPROM))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 176< LI > Call Chain = Save_Energy_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[134]" > > > < / a > Save_Float_To_EEPROM
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[104]" > > > < / a > Inf_AT24C02_WriteByte
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[a4]" > > > < / a > Data_Processing
< LI > < a href = "#[8c]" > > > < / a > Load_Energy_From_EEPROM
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[134]" > < / a > Save_Float_To_EEPROM< / STRONG > (Thumb, 26 bytes, Stack size 24 bytes, eeprom.o(i.Save_Float_To_EEPROM))
2025-05-20 09:41:22 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 160< LI > Call Chain = Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[105]" > > > < / a > Inf_AT24C02_WriteBytes
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[a6]" > > > < / a > Save_Energy_To_EEPROM
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[117]" > > > < / a > Save_Temp_Limits_To_EEPROM
< LI > < a href = "#[110]" > > > < / a > Save_Phosphorus_Time_To_EEPROM
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[10f]" > > > < / a > Save_Ozone_Time_To_EEPROM
< / UL >
< P > < STRONG > < a name = "[10f]" > < / a > Save_Ozone_Time_To_EEPROM< / STRONG > (Thumb, 44 bytes, Stack size 16 bytes, ozone.o(i.Save_Ozone_Time_To_EEPROM))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 176< LI > Call Chain = Save_Ozone_Time_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[134]" > > > < / a > Save_Float_To_EEPROM
< LI > < a href = "#[104]" > > > < / a > Inf_AT24C02_WriteByte
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
< LI > < a href = "#[114]" > > > < / a > Load_Ozone_Time_From_EEPROM
< / UL >
< P > < STRONG > < a name = "[110]" > < / a > Save_Phosphorus_Time_To_EEPROM< / STRONG > (Thumb, 44 bytes, Stack size 16 bytes, electrode.o(i.Save_Phosphorus_Time_To_EEPROM))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 176< LI > Call Chain = Save_Phosphorus_Time_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[134]" > > > < / a > Save_Float_To_EEPROM
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[104]" > > > < / a > Inf_AT24C02_WriteByte
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[115]" > > > < / a > Load_Phosphorus_Time_From_EEPROM
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[117]" > < / a > Save_Temp_Limits_To_EEPROM< / STRONG > (Thumb, 48 bytes, Stack size 16 bytes, wendu.o(i.Save_Temp_Limits_To_EEPROM))
2025-05-20 09:41:22 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 176< LI > Call Chain = Save_Temp_Limits_To_EEPROM ⇒ Save_Float_To_EEPROM ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[134]" > > > < / a > Save_Float_To_EEPROM
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[104]" > > > < / a > Inf_AT24C02_WriteByte
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[116]" > > > < / a > Load_Temp_Limits_From_EEPROM
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[135]" > < / a > Special_Mode_Control< / STRONG > (Thumb, 524 bytes, Stack size 8 bytes, irrigation.o(i.Special_Mode_Control))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = Special_Mode_Control ⇒ Switch_To_Direct_Mode ⇒ Read_FloatBall_Stable ⇒ Read_FloatBall
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[133]" > > > < / a > Switch_To_Direct_Mode
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[ac]" > > > < / a > Read_FloatBall_Stable
< LI > < a href = "#[9e]" > > > < / a > Control_Fan_Switch
< LI > < a href = "#[97]" > > > < / a > Control_WaterPump
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[130]" > < / a > Stop_All_Devices< / STRONG > (Thumb, 60 bytes, Stack size 8 bytes, irrigation.o(i.Stop_All_Devices))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = Stop_All_Devices ⇒ HAL_Delay
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[91]" > > > < / a > HAL_Delay
< LI > < a href = "#[97]" > > > < / a > Control_WaterPump
< LI > < a href = "#[99]" > > > < / a > Control_Fan2
< LI > < a href = "#[98]" > > > < / a > Control_Fan1
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[10a]" > > > < / a > Switch_Mode
< LI > < a href = "#[10d]" > > > < / a > Restart_Current_Mode
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[10a]" > < / a > Switch_Mode< / STRONG > (Thumb, 80 bytes, Stack size 8 bytes, irrigation.o(i.Switch_Mode))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = Switch_Mode ⇒ Switch_To_Special_Mode ⇒ Read_FloatBall_Stable ⇒ Read_FloatBall
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[136]" > > > < / a > Switch_To_Special_Mode
< LI > < a href = "#[132]" > > > < / a > Switch_To_Irrigation_Mode
< LI > < a href = "#[131]" > > > < / a > Switch_To_Flush_Mode
< LI > < a href = "#[133]" > > > < / a > Switch_To_Direct_Mode
< LI > < a href = "#[130]" > > > < / a > Stop_All_Devices
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[133]" > < / a > Switch_To_Direct_Mode< / STRONG > (Thumb, 40 bytes, Stack size 8 bytes, irrigation.o(i.Switch_To_Direct_Mode))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = Switch_To_Direct_Mode ⇒ Read_FloatBall_Stable ⇒ Read_FloatBall
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ac]" > > > < / a > Read_FloatBall_Stable
< LI > < a href = "#[97]" > > > < / a > Control_WaterPump
< LI > < a href = "#[99]" > > > < / a > Control_Fan2
< LI > < a href = "#[98]" > > > < / a > Control_Fan1
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[135]" > > > < / a > Special_Mode_Control
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[10a]" > > > < / a > Switch_Mode
< LI > < a href = "#[10d]" > > > < / a > Restart_Current_Mode
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[131]" > < / a > Switch_To_Flush_Mode< / STRONG > (Thumb, 46 bytes, Stack size 8 bytes, irrigation.o(i.Switch_To_Flush_Mode))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = Switch_To_Flush_Mode ⇒ Read_FloatBall_Stable ⇒ Read_FloatBall
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ac]" > > > < / a > Read_FloatBall_Stable
< LI > < a href = "#[97]" > > > < / a > Control_WaterPump
< LI > < a href = "#[99]" > > > < / a > Control_Fan2
< LI > < a href = "#[98]" > > > < / a > Control_Fan1
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[10a]" > > > < / a > Switch_Mode
< LI > < a href = "#[10d]" > > > < / a > Restart_Current_Mode
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[132]" > < / a > Switch_To_Irrigation_Mode< / STRONG > (Thumb, 46 bytes, Stack size 8 bytes, irrigation.o(i.Switch_To_Irrigation_Mode))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = Switch_To_Irrigation_Mode ⇒ Read_FloatBall_Stable ⇒ Read_FloatBall
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ac]" > > > < / a > Read_FloatBall_Stable
< LI > < a href = "#[97]" > > > < / a > Control_WaterPump
< LI > < a href = "#[99]" > > > < / a > Control_Fan2
< LI > < a href = "#[98]" > > > < / a > Control_Fan1
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[10a]" > > > < / a > Switch_Mode
< LI > < a href = "#[10d]" > > > < / a > Restart_Current_Mode
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[136]" > < / a > Switch_To_Special_Mode< / STRONG > (Thumb, 60 bytes, Stack size 8 bytes, irrigation.o(i.Switch_To_Special_Mode))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = Switch_To_Special_Mode ⇒ Read_FloatBall_Stable ⇒ Read_FloatBall
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ac]" > > > < / a > Read_FloatBall_Stable
< LI > < a href = "#[97]" > > > < / a > Control_WaterPump
< LI > < a href = "#[99]" > > > < / a > Control_Fan2
< LI > < a href = "#[98]" > > > < / a > Control_Fan1
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[10a]" > > > < / a > Switch_Mode
2025-04-16 09:58:09 +08:00
< / UL >
< P > < STRONG > < a name = "[a]" > < / a > SysTick_Handler< / STRONG > (Thumb, 8 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.SysTick_Handler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = SysTick_Handler
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[137]" > > > < / a > HAL_IncTick
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[138]" > < / a > SystemClock_Config< / STRONG > (Thumb, 168 bytes, Stack size 80 bytes, main.o(i.SystemClock_Config))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 168< LI > Call Chain = SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uldivmod
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[d9]" > > > < / a > HAL_RCC_OscConfig
< LI > < a href = "#[d5]" > > > < / a > HAL_RCC_ClockConfig
< LI > < a href = "#[bb]" > > > < / a > Error_Handler
< LI > < a href = "#[b8]" > > > < / a > __aeabi_memclr4
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
< P > < STRONG > < a name = "[5d]" > < / a > SystemInit< / STRONG > (Thumb, 14 bytes, Stack size 0 bytes, system_stm32f4xx.o(i.SystemInit))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(.text)
< / UL >
< P > < STRONG > < a name = "[27]" > < / a > TIM2_IRQHandler< / STRONG > (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.TIM2_IRQHandler))
2025-05-20 09:41:22 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 56< LI > Call Chain = TIM2_IRQHandler ⇒ HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback ⇒ Phosphorus_Control_Update ⇒ Control_Phosphorus_Polarity ⇒ Control_Plate2
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[e3]" > > > < / a > HAL_TIM_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[28]" > < / a > TIM3_IRQHandler< / STRONG > (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.TIM3_IRQHandler))
2025-05-20 09:41:22 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 56< LI > Call Chain = TIM3_IRQHandler ⇒ HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback ⇒ Phosphorus_Control_Update ⇒ Control_Phosphorus_Polarity ⇒ Control_Plate2
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[e3]" > > > < / a > HAL_TIM_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[41]" > < / a > TIM6_DAC_IRQHandler< / STRONG > (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.TIM6_DAC_IRQHandler))
2025-05-20 09:41:22 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 56< LI > Call Chain = TIM6_DAC_IRQHandler ⇒ HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback ⇒ Phosphorus_Control_Update ⇒ Control_Phosphorus_Polarity ⇒ Control_Plate2
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[e3]" > > > < / a > HAL_TIM_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
< P > < STRONG > < a name = "[42]" > < / a > TIM7_IRQHandler< / STRONG > (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.TIM7_IRQHandler))
2025-05-20 09:41:22 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 56< LI > Call Chain = TIM7_IRQHandler ⇒ HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback ⇒ Phosphorus_Control_Update ⇒ Control_Phosphorus_Polarity ⇒ Control_Plate2
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[e3]" > > > < / a > HAL_TIM_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[dc]" > < / a > TIM_Base_SetConfig< / STRONG > (Thumb, 186 bytes, Stack size 8 bytes, stm32f4xx_hal_tim.o(i.TIM_Base_SetConfig))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = TIM_Base_SetConfig
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[da]" > > > < / a > HAL_TIM_Base_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[df]" > < / a > TIM_ETR_SetConfig< / STRONG > (Thumb, 22 bytes, Stack size 12 bytes, stm32f4xx_hal_tim.o(i.TIM_ETR_SetConfig))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 12< LI > Call Chain = TIM_ETR_SetConfig
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[de]" > > > < / a > HAL_TIM_ConfigClockSource
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[a9]" > < / a > Time_Load< / STRONG > (Thumb, 446 bytes, Stack size 8 bytes, save_time.o(i.Time_Load))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 152< LI > Call Chain = Time_Load ⇒ Time_Save ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[103]" > > > < / a > Inf_AT24C02_ReadBytes
< LI > < a href = "#[10c]" > > > < / a > Time_Save
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[a7]" > > > < / a > Device_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[10c]" > < / a > Time_Save< / STRONG > (Thumb, 244 bytes, Stack size 8 bytes, save_time.o(i.Time_Save))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 144< LI > Call Chain = Time_Save ⇒ Inf_AT24C02_WriteBytes ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[105]" > > > < / a > Inf_AT24C02_WriteBytes
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
< LI > < a href = "#[a9]" > > > < / a > Time_Load
2025-04-16 09:58:09 +08:00
< / UL >
< P > < STRONG > < a name = "[3f]" > < / a > UART4_IRQHandler< / STRONG > (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.UART4_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 120< LI > Call Chain = UART4_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ UART_Receive_IT ⇒ HAL_UARTEx_RxEventCallback ⇒ HAL_UARTEx_ReceiveToIdle_IT ⇒ UART_Start_Receive_IT
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[f0]" > > > < / a > HAL_UART_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[ee]" > < / a > UART_Start_Receive_IT< / STRONG > (Thumb, 64 bytes, Stack size 8 bytes, stm32f4xx_hal_uart.o(i.UART_Start_Receive_IT))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = UART_Start_Receive_IT
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[8b]" > > > < / a > HAL_UART_Receive_IT
< LI > < a href = "#[ed]" > > > < / a > HAL_UARTEx_ReceiveToIdle_IT
2025-04-16 09:58:09 +08:00
< / UL >
< P > < STRONG > < a name = "[31]" > < / a > USART2_IRQHandler< / STRONG > (Thumb, 10 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.USART2_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 120< LI > Call Chain = USART2_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ UART_Receive_IT ⇒ HAL_UARTEx_RxEventCallback ⇒ HAL_UARTEx_ReceiveToIdle_IT ⇒ UART_Start_Receive_IT
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[f0]" > > > < / a > HAL_UART_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[13a]" > < / a > Update_All_Status< / STRONG > (Thumb, 90 bytes, Stack size 8 bytes, driver.o(i.Update_All_Status))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = Update_All_Status ⇒ Read_WaterPump_Status
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[12f]" > > > < / a > Read_WaterPump_Status
< LI > < a href = "#[12e]" > > > < / a > Read_Phosphorus_Status
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[95]" > > > < / a > Read_MainPower
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[12d]" > > > < / a > Read_Heater_Status
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[aa]" > > > < / a > Read_FloatBall
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[12c]" > > > < / a > Read_Fan2_Status
< LI > < a href = "#[12b]" > > > < / a > Read_Fan1_Status
< LI > < a href = "#[12a]" > > > < / a > Read_Dredge_Status
< LI > < a href = "#[124]" > > > < / a > Ozone_GetState
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[13b]" > > > < / a > Upload_Device_Data
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[13b]" > < / a > Upload_Device_Data< / STRONG > (Thumb, 508 bytes, Stack size 464 bytes, inf_4g.o(i.Upload_Device_Data))
2025-05-20 09:41:22 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 744< LI > Call Chain = Upload_Device_Data ⇒ Print_Temperature ⇒ __hardfp_log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 10:44:16 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8d]" > > > < / a > __aeabi_f2d
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[13a]" > > > < / a > Update_All_Status
< LI > < a href = "#[128]" > > > < / a > Print_Temperature
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[b1]" > > > < / a > Get_Power_Type
< LI > < a href = "#[94]" > > > < / a > Check_Power_Source
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[111]" > > > < / a > Inf_EC800_SendMqttData
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[b4]" > > > < / a > Get_Signal_Strength
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[106]" > > > < / a > __2sprintf
< LI > < a href = "#[b2]" > > > < / a > __2printf
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[5c]" > > > < / a > main
< / UL >
< P > < STRONG > < a name = "[6]" > < / a > UsageFault_Handler< / STRONG > (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.UsageFault_Handler))
< BR > [Address Reference Count : 1]< UL > < LI > startup_stm32f407xx.o(RESET)
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[13c]" > < / a > __0printf< / STRONG > (Thumb, 22 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
< BR > < BR > [Calls]< UL > < LI > < a href = "#[13d]" > > > < / a > _printf_core
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[15d]" > < / a > __1printf< / STRONG > (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[b2]" > < / a > __2printf< / STRONG > (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = __2printf
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[13b]" > > > < / a > Upload_Device_Data
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
2025-04-16 09:58:09 +08:00
< LI > < a href = "#[5c]" > > > < / a > main
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[b1]" > > > < / a > Get_Power_Type
< LI > < a href = "#[90]" > > > < / a > Inf_4G_SendAtCmd
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[15e]" > < / a > __c89printf< / STRONG > (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[15f]" > < / a > printf< / STRONG > (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[13e]" > < / a > __0sprintf< / STRONG > (Thumb, 34 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
2025-05-20 09:41:22 +08:00
< BR > < BR > [Calls]< UL > < LI > < a href = "#[68]" > > > < / a > _sputc
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[13d]" > > > < / a > _printf_core
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[160]" > < / a > __1sprintf< / STRONG > (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[106]" > < / a > __2sprintf< / STRONG > (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = __2sprintf
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[13b]" > > > < / a > Upload_Device_Data
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[93]" > > > < / a > Inf_EC800_MQTT_Init
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[111]" > > > < / a > Inf_EC800_SendMqttData
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[161]" > < / a > __c89sprintf< / STRONG > (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[162]" > < / a > sprintf< / STRONG > (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[129]" > < / a > __hardfp_log< / STRONG > (Thumb, 872 bytes, Stack size 88 bytes, log.o(i.__hardfp_log))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 200< LI > Call Chain = __hardfp_log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
< / UL >
2025-05-23 13:02:12 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[140]" > > > < / a > __set_errno
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[144]" > > > < / a > __kernel_poly
< LI > < a href = "#[141]" > > > < / a > __mathlib_dbl_invalid
< LI > < a href = "#[13f]" > > > < / a > __mathlib_dbl_infnan
< LI > < a href = "#[142]" > > > < / a > __mathlib_dbl_divzero
2025-05-23 13:02:12 +08:00
< LI > < a href = "#[7a]" > > > < / a > __aeabi_drsub
< LI > < a href = "#[7b]" > > > < / a > __aeabi_dmul
< LI > < a href = "#[79]" > > > < / a > __aeabi_dsub
< LI > < a href = "#[7c]" > > > < / a > __aeabi_ddiv
< LI > < a href = "#[75]" > > > < / a > __aeabi_dadd
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[82]" > > > < / a > __aeabi_i2d
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[143]" > > > < / a > __aeabi_cdcmpeq
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[128]" > > > < / a > Print_Temperature
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[144]" > < / a > __kernel_poly< / STRONG > (Thumb, 248 bytes, Stack size 24 bytes, poly.o(i.__kernel_poly))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 112< LI > Call Chain = __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[7b]" > > > < / a > __aeabi_dmul
< LI > < a href = "#[75]" > > > < / a > __aeabi_dadd
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[129]" > > > < / a > __hardfp_log
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[142]" > < / a > __mathlib_dbl_divzero< / STRONG > (Thumb, 28 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_divzero))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 48< LI > Call Chain = __mathlib_dbl_divzero ⇒ __aeabi_ddiv ⇒ _double_round
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[7c]" > > > < / a > __aeabi_ddiv
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[129]" > > > < / a > __hardfp_log
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[13f]" > < / a > __mathlib_dbl_infnan< / STRONG > (Thumb, 20 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_infnan))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 96< LI > Call Chain = __mathlib_dbl_infnan ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[75]" > > > < / a > __aeabi_dadd
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[129]" > > > < / a > __hardfp_log
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[141]" > < / a > __mathlib_dbl_invalid< / STRONG > (Thumb, 24 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_invalid))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 48< LI > Call Chain = __mathlib_dbl_invalid ⇒ __aeabi_ddiv ⇒ _double_round
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[7c]" > > > < / a > __aeabi_ddiv
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[129]" > > > < / a > __hardfp_log
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[163]" > < / a > __scatterload_copy< / STRONG > (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[164]" > < / a > __scatterload_null< / STRONG > (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[165]" > < / a > __scatterload_zeroinit< / STRONG > (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
2025-04-16 09:58:09 +08:00
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[140]" > < / a > __set_errno< / STRONG > (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__set_errno))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[129]" > > > < / a > __hardfp_log
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[67]" > < / a > fputc< / STRONG > (Thumb, 22 bytes, Stack size 16 bytes, usart.o(i.fputc))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 88< LI > Call Chain = fputc ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[fb]" > > > < / a > HAL_UART_Transmit
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > printfa.o(i.__0printf)
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[5c]" > < / a > main< / STRONG > (Thumb, 272 bytes, Stack size 0 bytes, main.o(i.main))
2025-05-20 09:41:22 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 744< LI > Call Chain = main ⇒ Upload_Device_Data ⇒ Print_Temperature ⇒ __hardfp_log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[13b]" > > > < / a > Upload_Device_Data
< LI > < a href = "#[135]" > > > < / a > Special_Mode_Control
< LI > < a href = "#[127]" > > > < / a > Phosphorus_Init
< LI > < a href = "#[126]" > > > < / a > Ozone_Init
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[9b]" > > > < / a > Ozone_Control
< LI > < a href = "#[100]" > > > < / a > MX_USART2_UART_Init
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[123]" > > > < / a > MX_USART1_UART_Init
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[8a]" > > > < / a > MX_UART4_Init
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[122]" > > > < / a > MX_TIM7_Init
< LI > < a href = "#[121]" > > > < / a > MX_TIM6_Init
< LI > < a href = "#[120]" > > > < / a > MX_TIM3_Init
< LI > < a href = "#[11e]" > > > < / a > MX_TIM2_Init
< LI > < a href = "#[11d]" > > > < / a > MX_I2C2_Init
< LI > < a href = "#[11c]" > > > < / a > MX_GPIO_Init
< LI > < a href = "#[11b]" > > > < / a > MX_DMA_Init
< LI > < a href = "#[11a]" > > > < / a > MX_ADC3_Init
< LI > < a href = "#[118]" > > > < / a > MX_ADC1_Init
< LI > < a href = "#[116]" > > > < / a > Load_Temp_Limits_From_EEPROM
< LI > < a href = "#[112]" > > > < / a > Irrigation_Mode_Control
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[107]" > > > < / a > Inf_EC800_ReadData
< LI > < a href = "#[93]" > > > < / a > Inf_EC800_MQTT_Init
< LI > < a href = "#[ff]" > > > < / a > Inf_4G_Init
< LI > < a href = "#[10e]" > > > < / a > HAL_TIM_Base_Start_IT
< LI > < a href = "#[cd]" > > > < / a > HAL_Init
< LI > < a href = "#[9d]" > > > < / a > HAL_GPIO_WritePin
< LI > < a href = "#[91]" > > > < / a > HAL_Delay
< LI > < a href = "#[bc]" > > > < / a > HAL_ADC_Start_DMA
< LI > < a href = "#[ae]" > > > < / a > Flush_Mode_Control
< LI > < a href = "#[ab]" > > > < / a > Direct_Mode_Control
< LI > < a href = "#[a7]" > > > < / a > Device_Init
< LI > < a href = "#[a4]" > > > < / a > Data_Processing
< LI > < a href = "#[8e]" > > > < / a > Check_4G_Connection
< LI > < a href = "#[89]" > > > < / a > Apphl8032_Init
2025-05-21 13:23:18 +08:00
< LI > < a href = "#[138]" > > > < / a > SystemClock_Config
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[b2]" > > > < / a > __2printf
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > entry9a.o(.ARM.Collect$$$$0000000B)
< / UL > < P >
< H3 >
Local Symbols
< / H3 >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[63]" > < / a > ADC_DMAConvCplt< / STRONG > (Thumb, 126 bytes, Stack size 16 bytes, stm32f4xx_hal_adc.o(i.ADC_DMAConvCplt))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = ADC_DMAConvCplt
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[87]" > > > < / a > HAL_ADC_ErrorCallback
< LI > < a href = "#[86]" > > > < / a > HAL_ADC_ConvCpltCallback
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > stm32f4xx_hal_adc.o(i.HAL_ADC_Start_DMA)
< / UL >
< P > < STRONG > < a name = "[65]" > < / a > ADC_DMAError< / STRONG > (Thumb, 26 bytes, Stack size 16 bytes, stm32f4xx_hal_adc.o(i.ADC_DMAError))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = ADC_DMAError
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[87]" > > > < / a > HAL_ADC_ErrorCallback
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > stm32f4xx_hal_adc.o(i.HAL_ADC_Start_DMA)
< / UL >
< P > < STRONG > < a name = "[64]" > < / a > ADC_DMAHalfConvCplt< / STRONG > (Thumb, 14 bytes, Stack size 16 bytes, stm32f4xx_hal_adc.o(i.ADC_DMAHalfConvCplt))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = ADC_DMAHalfConvCplt
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[88]" > > > < / a > HAL_ADC_ConvHalfCpltCallback
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > stm32f4xx_hal_adc.o(i.HAL_ADC_Start_DMA)
< / UL >
< P > < STRONG > < a name = "[b7]" > < / a > ADC_Init< / STRONG > (Thumb, 344 bytes, Stack size 0 bytes, stm32f4xx_hal_adc.o(i.ADC_Init))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[b5]" > > > < / a > HAL_ADC_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[c0]" > < / a > DMA_CalcBaseAndBitshift< / STRONG > (Thumb, 46 bytes, Stack size 0 bytes, stm32f4xx_hal_dma.o(i.DMA_CalcBaseAndBitshift))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[ba]" > > > < / a > HAL_DMA_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[bf]" > < / a > DMA_CheckFifoParam< / STRONG > (Thumb, 170 bytes, Stack size 0 bytes, stm32f4xx_hal_dma.o(i.DMA_CheckFifoParam))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[ba]" > > > < / a > HAL_DMA_Init
< / UL >
< P > < STRONG > < a name = "[c1]" > < / a > DMA_SetConfig< / STRONG > (Thumb, 44 bytes, Stack size 12 bytes, stm32f4xx_hal_dma.o(i.DMA_SetConfig))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 12< LI > Call Chain = DMA_SetConfig
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[bd]" > > > < / a > HAL_DMA_Start_IT
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[d3]" > < / a > __NVIC_GetPriorityGrouping< / STRONG > (Thumb, 10 bytes, Stack size 0 bytes, stm32f4xx_hal_cortex.o(i.__NVIC_GetPriorityGrouping))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[d2]" > > > < / a > HAL_NVIC_SetPriority
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[d4]" > < / a > __NVIC_SetPriority< / STRONG > (Thumb, 32 bytes, Stack size 8 bytes, stm32f4xx_hal_cortex.o(i.__NVIC_SetPriority))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = __NVIC_SetPriority
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[d2]" > > > < / a > HAL_NVIC_SetPriority
< LI > < a href = "#[d1]" > > > < / a > HAL_SYSTICK_Config
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[fe]" > < / a > I2C_IsAcknowledgeFailed< / STRONG > (Thumb, 62 bytes, Stack size 0 bytes, stm32f4xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[cb]" > > > < / a > I2C_WaitOnTXEFlagUntilTimeout
< LI > < a href = "#[cc]" > > > < / a > I2C_WaitOnBTFFlagUntilTimeout
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[c7]" > < / a > I2C_RequestMemoryRead< / STRONG > (Thumb, 348 bytes, Stack size 32 bytes, stm32f4xx_hal_i2c.o(i.I2C_RequestMemoryRead))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 56< LI > Call Chain = I2C_RequestMemoryRead ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[cb]" > > > < / a > I2C_WaitOnTXEFlagUntilTimeout
< LI > < a href = "#[fd]" > > > < / a > I2C_WaitOnMasterAddressFlagUntilTimeout
< LI > < a href = "#[c6]" > > > < / a > I2C_WaitOnFlagUntilTimeout
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c5]" > > > < / a > HAL_I2C_Mem_Read
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[ca]" > < / a > I2C_RequestMemoryWrite< / STRONG > (Thumb, 220 bytes, Stack size 32 bytes, stm32f4xx_hal_i2c.o(i.I2C_RequestMemoryWrite))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 56< LI > Call Chain = I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[cb]" > > > < / a > I2C_WaitOnTXEFlagUntilTimeout
< LI > < a href = "#[fd]" > > > < / a > I2C_WaitOnMasterAddressFlagUntilTimeout
< LI > < a href = "#[c6]" > > > < / a > I2C_WaitOnFlagUntilTimeout
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > HAL_I2C_Mem_Write
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[cc]" > < / a > I2C_WaitOnBTFFlagUntilTimeout< / STRONG > (Thumb, 102 bytes, Stack size 16 bytes, stm32f4xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = I2C_WaitOnBTFFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8f]" > > > < / a > HAL_GetTick
< LI > < a href = "#[fe]" > > > < / a > I2C_IsAcknowledgeFailed
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > HAL_I2C_Mem_Write
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[c6]" > < / a > I2C_WaitOnFlagUntilTimeout< / STRONG > (Thumb, 190 bytes, Stack size 24 bytes, stm32f4xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = I2C_WaitOnFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8f]" > > > < / a > HAL_GetTick
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-23 13:02:12 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[ca]" > > > < / a > I2C_RequestMemoryWrite
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[c7]" > > > < / a > I2C_RequestMemoryRead
2025-05-23 13:02:12 +08:00
< LI > < a href = "#[c9]" > > > < / a > HAL_I2C_Mem_Write
< LI > < a href = "#[c5]" > > > < / a > HAL_I2C_Mem_Read
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[fd]" > < / a > I2C_WaitOnMasterAddressFlagUntilTimeout< / STRONG > (Thumb, 250 bytes, Stack size 24 bytes, stm32f4xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = I2C_WaitOnMasterAddressFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8f]" > > > < / a > HAL_GetTick
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[ca]" > > > < / a > I2C_RequestMemoryWrite
< LI > < a href = "#[c7]" > > > < / a > I2C_RequestMemoryRead
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[c8]" > < / a > I2C_WaitOnRXNEFlagUntilTimeout< / STRONG > (Thumb, 138 bytes, Stack size 16 bytes, stm32f4xx_hal_i2c.o(i.I2C_WaitOnRXNEFlagUntilTimeout))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = I2C_WaitOnRXNEFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8f]" > > > < / a > HAL_GetTick
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c5]" > > > < / a > HAL_I2C_Mem_Read
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[cb]" > < / a > I2C_WaitOnTXEFlagUntilTimeout< / STRONG > (Thumb, 102 bytes, Stack size 16 bytes, stm32f4xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = I2C_WaitOnTXEFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8f]" > > > < / a > HAL_GetTick
< LI > < a href = "#[fe]" > > > < / a > I2C_IsAcknowledgeFailed
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-23 13:02:12 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[ca]" > > > < / a > I2C_RequestMemoryWrite
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[c7]" > > > < / a > I2C_RequestMemoryRead
2025-05-23 13:02:12 +08:00
< LI > < a href = "#[c9]" > > > < / a > HAL_I2C_Mem_Write
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[e1]" > < / a > TIM_ITRx_SetConfig< / STRONG > (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.TIM_ITRx_SetConfig))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[de]" > > > < / a > HAL_TIM_ConfigClockSource
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[e0]" > < / a > TIM_TI1_ConfigInputStage< / STRONG > (Thumb, 38 bytes, Stack size 12 bytes, stm32f4xx_hal_tim.o(i.TIM_TI1_ConfigInputStage))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 12< LI > Call Chain = TIM_TI1_ConfigInputStage
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[de]" > > > < / a > HAL_TIM_ConfigClockSource
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[e2]" > < / a > TIM_TI2_ConfigInputStage< / STRONG > (Thumb, 40 bytes, Stack size 12 bytes, stm32f4xx_hal_tim.o(i.TIM_TI2_ConfigInputStage))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 12< LI > Call Chain = TIM_TI2_ConfigInputStage
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[de]" > > > < / a > HAL_TIM_ConfigClockSource
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[66]" > < / a > UART_DMAAbortOnError< / STRONG > (Thumb, 20 bytes, Stack size 16 bytes, stm32f4xx_hal_uart.o(i.UART_DMAAbortOnError))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = UART_DMAAbortOnError
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[f4]" > > > < / a > HAL_UART_ErrorCallback
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > stm32f4xx_hal_uart.o(i.HAL_UART_IRQHandler)
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[f2]" > < / a > UART_EndRxTransfer< / STRONG > (Thumb, 108 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.UART_EndRxTransfer))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[f0]" > > > < / a > HAL_UART_IRQHandler
< LI > < a href = "#[fc]" > > > < / a > UART_WaitOnFlagUntilTimeout
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[f6]" > < / a > UART_EndTransmit_IT< / STRONG > (Thumb, 32 bytes, Stack size 8 bytes, stm32f4xx_hal_uart.o(i.UART_EndTransmit_IT))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = UART_EndTransmit_IT
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[139]" > > > < / a > HAL_UART_TxCpltCallback
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[f0]" > > > < / a > HAL_UART_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[f1]" > < / a > UART_Receive_IT< / STRONG > (Thumb, 252 bytes, Stack size 24 bytes, stm32f4xx_hal_uart.o(i.UART_Receive_IT))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 72< LI > Call Chain = UART_Receive_IT ⇒ HAL_UARTEx_RxEventCallback ⇒ HAL_UARTEx_ReceiveToIdle_IT ⇒ UART_Start_Receive_IT
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[fa]" > > > < / a > HAL_UART_RxCpltCallback
< LI > < a href = "#[ef]" > > > < / a > HAL_UARTEx_RxEventCallback
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[f0]" > > > < / a > HAL_UART_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[f9]" > < / a > UART_SetConfig< / STRONG > (Thumb, 546 bytes, Stack size 40 bytes, stm32f4xx_hal_uart.o(i.UART_SetConfig))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 80< LI > Call Chain = UART_SetConfig ⇒ __aeabi_uldivmod
< / UL >
2025-05-20 10:44:16 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[d8]" > > > < / a > HAL_RCC_GetPCLK2Freq
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[c4]" > > > < / a > HAL_RCC_GetPCLK1Freq
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[6b]" > > > < / a > __aeabi_uldivmod
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[f7]" > > > < / a > HAL_UART_Init
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[f5]" > < / a > UART_Transmit_IT< / STRONG > (Thumb, 96 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.UART_Transmit_IT))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[f0]" > > > < / a > HAL_UART_IRQHandler
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[fc]" > < / a > UART_WaitOnFlagUntilTimeout< / STRONG > (Thumb, 140 bytes, Stack size 32 bytes, stm32f4xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = UART_WaitOnFlagUntilTimeout
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8f]" > > > < / a > HAL_GetTick
< LI > < a href = "#[f2]" > > > < / a > UART_EndRxTransfer
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[fb]" > > > < / a > HAL_UART_Transmit
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[9e]" > < / a > Control_Fan_Switch< / STRONG > (Thumb, 54 bytes, Stack size 8 bytes, irrigation.o(i.Control_Fan_Switch))
2025-04-16 09:58:09 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = Control_Fan_Switch ⇒ Control_Fan2
< / UL >
2025-05-20 09:41:22 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[99]" > > > < / a > Control_Fan2
< LI > < a href = "#[98]" > > > < / a > Control_Fan1
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[135]" > > > < / a > Special_Mode_Control
< LI > < a href = "#[112]" > > > < / a > Irrigation_Mode_Control
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[ae]" > > > < / a > Flush_Mode_Control
< LI > < a href = "#[ab]" > > > < / a > Direct_Mode_Control
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[145]" > < / a > _fp_digits< / STRONG > (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
2025-05-20 10:44:16 +08:00
< BR > < BR > [Calls]< UL > < LI > < a href = "#[7b]" > > > < / a > __aeabi_dmul
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[a5]" > > > < / a > __aeabi_cdrcmple
< LI > < a href = "#[7c]" > > > < / a > __aeabi_ddiv
< LI > < a href = "#[75]" > > > < / a > __aeabi_dadd
2025-05-20 10:44:16 +08:00
< LI > < a href = "#[83]" > > > < / a > __aeabi_d2ulz
< LI > < a href = "#[6b]" > > > < / a > __aeabi_uldivmod
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[13d]" > > > < / a > _printf_core
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[13d]" > < / a > _printf_core< / STRONG > (Thumb, 1704 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)
< BR > < BR > [Calls]< UL > < LI > < a href = "#[148]" > > > < / a > __aeabi_uidivmod
< LI > < a href = "#[146]" > > > < / a > _printf_pre_padding
< LI > < a href = "#[147]" > > > < / a > _printf_post_padding
< LI > < a href = "#[145]" > > > < / a > _fp_digits
2025-05-20 09:41:22 +08:00
< LI > < a href = "#[6b]" > > > < / a > __aeabi_uldivmod
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[13e]" > > > < / a > __0sprintf
< LI > < a href = "#[13c]" > > > < / a > __0printf
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[147]" > < / a > _printf_post_padding< / STRONG > (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)
< BR > < BR > [Called By]< UL > < LI > < a href = "#[13d]" > > > < / a > _printf_core
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-21 13:23:18 +08:00
< P > < STRONG > < a name = "[146]" > < / a > _printf_pre_padding< / STRONG > (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i._printf_pre_padding), UNUSED)
< BR > < BR > [Called By]< UL > < LI > < a href = "#[13d]" > > > < / a > _printf_core
2025-04-16 09:58:09 +08:00
< / UL >
2025-05-20 09:41:22 +08:00
< P > < STRONG > < a name = "[68]" > < / a > _sputc< / STRONG > (Thumb, 10 bytes, Stack size 0 bytes, printfa.o(i._sputc))
2025-05-21 13:23:18 +08:00
< BR > < BR > [Called By]< UL > < LI > < a href = "#[13e]" > > > < / a > __0sprintf
2025-04-16 09:58:09 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > printfa.o(i.__0sprintf)
< / UL >
< P > < STRONG > < a name = "[61]" > < / a > _scanf_char_input< / STRONG > (Thumb, 12 bytes, Stack size 0 bytes, scanf_char.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > scanf_char.o(.text)
< / UL > < P >
< H3 >
Undefined Global Symbols
< / H3 > < HR > < / body > < / html >