ADC_IRQHandler ⇒ ADC_IRQHandler
Function Pointers
- ADC_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- BSTIM_IRQHandler from tim.o(i.BSTIM_IRQHandler) referenced from startup_fm33a0xxev.o(RESET)
- BTx_IRQHandler from tim.o(i.BTx_IRQHandler) referenced from startup_fm33a0xxev.o(RESET)
- CMU_IRQHandler from user_init.o(i.CMU_IRQHandler) referenced from startup_fm33a0xxev.o(RESET)
- COMP_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- CRYPTO_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- DMA_IRQHandler from uart.o(i.DMA_IRQHandler) referenced from startup_fm33a0xxev.o(RESET)
- ETx_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- FLASH_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- GPIO_IRQHandler from exti.o(i.GPIO_IRQHandler) referenced from startup_fm33a0xxev.o(RESET)
- HardFault_Handler from cmb_fault.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- I2Cx_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- LPTIM_IRQHandler from tim.o(i.LPTIM_IRQHandler) referenced from startup_fm33a0xxev.o(RESET)
- LPUART0_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- LPUART1_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- NMI_Handler from exti.o(i.NMI_Handler) referenced from startup_fm33a0xxev.o(RESET)
- PendSV_Handler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- QSPI_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- RTC_IRQHandler from rtc.o(i.RTC_IRQHandler) referenced from startup_fm33a0xxev.o(RESET)
- Reset_Handler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- SPI0_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- SPI1_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- SPI2_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- SPI3_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- SPI4_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- SVC_Handler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- SVD_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- SysTick_Handler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- SystemInit from system_fm33a0xxev.o(i.SystemInit) referenced from startup_fm33a0xxev.o(.text)
- U7816_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- UART0_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- UART1_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- UART2_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- UART3_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- UART4_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- UART5_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- WKUPx_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- WWDT_IRQHandler from startup_fm33a0xxev.o(.text) referenced from startup_fm33a0xxev.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_fm33a0xxev.o(.text)
- _sputc from printf8.o(i._sputc) referenced from printf8.o(i.__0sprintf$8)
- fputc from uart.o(i.fputc) referenced from printf8.o(i.__0printf$8)
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(.text)
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))
[Calls]
- >> __arm_fini_ (Weak Reference)
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
HardFault_Handler (Thumb, 12 bytes, Stack size 0 bytes, cmb_fault.o(.text))
[Stack]
- Max Depth = 224
- Call Chain = HardFault_Handler ⇒ cm_backtrace_fault ⇒ print_call_stack ⇒ cm_backtrace_call_stack ⇒ disassembly_ins_is_bl_blx
[Calls]
[Address Reference Count : 1]- startup_fm33a0xxev.o(RESET)
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_fm33a0xxev.o(RESET)
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_fm33a0xxev.o(RESET)
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_fm33a0xxev.o(RESET)
ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_fm33a0xxev.o(RESET)
COMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
CRYPTO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
ETx_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
I2Cx_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
LPUART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
LPUART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
QSPI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
SPI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
SPI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
SVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
U7816_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
UART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
UART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
UART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
UART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
WKUPx_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
WWDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_fm33a0xxev.o(.text))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
__aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
__aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_uidivmod
[Called By]- >> delay_init
- >> __aeabi_idivmod
__aeabi_idiv (Thumb, 0 bytes, Stack size 16 bytes, idiv.o(.text), UNUSED)
__aeabi_idivmod (Thumb, 40 bytes, Stack size 16 bytes, idiv.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> Upper_ComputerLoginRecvHandler
__aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]
rand (Thumb, 18 bytes, Stack size 0 bytes, rand.o(.text))
[Called By]
- >> Upper_ComputerLoginRecvHandler
srand (Thumb, 6 bytes, Stack size 0 bytes, rand.o(.text), UNUSED)
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> rs485ComWaitAnswerHandle
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> cm_backtrace_fault
- >> rs485ComWaitAnswerHandle
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> _memset$wrapper
- >> __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
[Calls]
[Called By]- >> Lcd_Show_MenuProcess
- >> systemEepIdDefaultInit
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> upperComPro
- >> sysStoredParaInit
- >> print_call_stack
- >> eepABReadCheck
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
__aeabi_uread4 (Thumb, 20 bytes, Stack size 0 bytes, uread4.o(.text))
[Called By]
- >> allParaPatchPro
- >> sysStoredParaInit
__rt_uread4 (Thumb, 0 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED)
_uread4 (Thumb, 0 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED)
__aeabi_uwrite4 (Thumb, 18 bytes, Stack size 0 bytes, uwrite4.o(.text))
[Called By]
- >> allParaPatchPro
- >> systemEepIdDefaultInit
__rt_uwrite4 (Thumb, 0 bytes, Stack size 0 bytes, uwrite4.o(.text), UNUSED)
_uwrite4 (Thumb, 0 bytes, Stack size 0 bytes, uwrite4.o(.text), UNUSED)
__aeabi_uwrite8 (Thumb, 30 bytes, Stack size 16 bytes, uwrite8.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_uwrite8
[Called By]- >> SIZHUMODBUSV2_0_dataAnalysis
- >> EKMODBUS_dataAnalysis
__rt_uwrite8 (Thumb, 0 bytes, Stack size 16 bytes, uwrite8.o(.text), UNUSED)
_uwrite8 (Thumb, 0 bytes, Stack size 16 bytes, uwrite8.o(.text), UNUSED)
__aeabi_dadd (Thumb, 330 bytes, Stack size 48 bytes, dadd.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]- >> __aeabi_lasr
- >> __aeabi_llsl
- >> _double_round
- >> _double_epilogue
[Called By]- >> __aeabi_dsub
- >> SIZHUMODBUSV2_0_dataAnalysis
- >> __aeabi_drsub
__aeabi_dsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_drsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_dmul (Thumb, 202 bytes, Stack size 72 bytes, dmul.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]
[Called By]- >> SIZHUMODBUSV2_0_dataAnalysis
__aeabi_ui2d (Thumb, 24 bytes, Stack size 16 bytes, dfltui.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]
[Called By]- >> SIZHUMODBUSV2_0_dataAnalysis
- >> EKMODBUS_dataAnalysis
__aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_llsl
[Called By]- >> __aeabi_dadd
- >> __aeabi_uldivmod
- >> _double_epilogue
_ll_shift_l (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_llsr
[Called By]- >> __aeabi_uldivmod
- >> _double_epilogue
_ll_ushift_r (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
__aeabi_lasr (Thumb, 38 bytes, Stack size 8 bytes, llsshr.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_lasr
[Called By]
_ll_sshift_r (Thumb, 0 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED)
__I$use$fp (Thumb, 0 bytes, Stack size 8 bytes, iusefp.o(.text), UNUSED)
_double_round (Thumb, 26 bytes, Stack size 8 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _double_round
[Called By]- >> __aeabi_dadd
- >> _double_epilogue
_double_epilogue (Thumb, 164 bytes, Stack size 48 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _double_epilogue ⇒ __aeabi_llsr
[Calls]- >> __ARM_clz
- >> __aeabi_llsr
- >> __aeabi_llsl
- >> _double_round
[Called By]- >> __aeabi_ui2d
- >> __aeabi_dadd
- >> __aeabi_dmul
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
AltFunIO (Thumb, 166 bytes, Stack size 32 bytes, gpio.o(i.AltFunIO))
[Stack]
- Max Depth = 52
- Call Chain = AltFunIO ⇒ GPIO_Init
[Calls]- >> GPIO_Init
- >> GPIO_Get_InitPara
[Called By]
AnalogIO (Thumb, 80 bytes, Stack size 32 bytes, gpio.o(i.AnalogIO))
[Stack]
- Max Depth = 52
- Call Chain = AnalogIO ⇒ GPIO_Init
[Calls]- >> GPIO_Init
- >> GPIO_Get_InitPara
[Called By]
BSTIM_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, tim.o(i.BSTIM_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = BSTIM_IRQHandler
[Calls]- >> BSTIM_ISR_UIF_Clr
- >> BSTIM_ISR_UIF_Chk
[Address Reference Count : 1]- startup_fm33a0xxev.o(RESET)
BSTIM_ISR_UIF_Chk (Thumb, 20 bytes, Stack size 0 bytes, fm33a0xxev_bstim.o(i.BSTIM_ISR_UIF_Chk))
[Called By]
BSTIM_ISR_UIF_Clr (Thumb, 8 bytes, Stack size 0 bytes, fm33a0xxev_bstim.o(i.BSTIM_ISR_UIF_Clr))
[Called By]
BTx_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, tim.o(i.BTx_IRQHandler))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
CMU_IER_HFDET_IE_Setable (Thumb, 32 bytes, Stack size 0 bytes, fm33a0xxev_cmu.o(i.CMU_IER_HFDET_IE_Setable))
[Called By]
- >> SysWakeUp_ClockCfg
- >> Init_SysClk
CMU_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, user_init.o(i.CMU_IRQHandler))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
CMU_ISR_HFDETO_Chk (Thumb, 22 bytes, Stack size 0 bytes, fm33a0xxev_cmu.o(i.CMU_ISR_HFDETO_Chk))
[Called By]
- >> SysWakeUp_ClockCfg
- >> Init_SysClk
CMU_Init_RCHF_Trim (Thumb, 80 bytes, Stack size 8 bytes, fm33a0xxev_cmu.o(i.CMU_Init_RCHF_Trim))
[Stack]
- Max Depth = 8
- Call Chain = CMU_Init_RCHF_Trim
[Calls]- >> CMU_RCHFTR_RCHFTRIM_Set
[Called By]
CMU_OPCCR1_EXTICKE_Setable (Thumb, 32 bytes, Stack size 0 bytes, fm33a0xxev_cmu.o(i.CMU_OPCCR1_EXTICKE_Setable))
[Called By]
CMU_OPCCR1_EXTICKSEL_Set (Thumb, 26 bytes, Stack size 0 bytes, fm33a0xxev_cmu.o(i.CMU_OPCCR1_EXTICKSEL_Set))
[Called By]
CMU_PERCLK_SetableEx (Thumb, 100 bytes, Stack size 12 bytes, fm33a0xxev_cmu.o(i.CMU_PERCLK_SetableEx))
[Stack]
- Max Depth = 12
- Call Chain = CMU_PERCLK_SetableEx
[Called By]- >> Init_SysClk
- >> IWDT_Init
- >> System_power_on_init
- >> SPI3_Init
- >> Lcd_GPIO_Init
- >> Sda_Out
- >> Sda_In
- >> I2c_Scl_Gpio_Init
CMU_RCHFCR_FSEL_Set (Thumb, 28 bytes, Stack size 0 bytes, fm33a0xxev_cmu.o(i.CMU_RCHFCR_FSEL_Set))
[Called By]
CMU_RCHFCR_RCHFEN_Setable (Thumb, 32 bytes, Stack size 0 bytes, fm33a0xxev_cmu.o(i.CMU_RCHFCR_RCHFEN_Setable))
[Called By]
CMU_RCHFTR_RCHFTRIM_Set (Thumb, 20 bytes, Stack size 0 bytes, fm33a0xxev_cmu.o(i.CMU_RCHFTR_RCHFTRIM_Set))
[Called By]
CMU_RCHF_Init (Thumb, 18 bytes, Stack size 8 bytes, fm33a0xxev_cmu.o(i.CMU_RCHF_Init))
[Stack]
- Max Depth = 8
- Call Chain = CMU_RCHF_Init
[Calls]- >> CMU_RCHFCR_RCHFEN_Setable
- >> CMU_RCHFCR_FSEL_Set
[Called By]
CMU_SYSCLKCR_AHBPRES_Set (Thumb, 28 bytes, Stack size 0 bytes, fm33a0xxev_cmu.o(i.CMU_SYSCLKCR_AHBPRES_Set))
[Called By]
CMU_SYSCLKCR_APBPRES_Set (Thumb, 28 bytes, Stack size 0 bytes, fm33a0xxev_cmu.o(i.CMU_SYSCLKCR_APBPRES_Set))
[Called By]
CMU_SYSCLKCR_SLP_ENEXTI_Setable (Thumb, 34 bytes, Stack size 0 bytes, fm33a0xxev_cmu.o(i.CMU_SYSCLKCR_SLP_ENEXTI_Setable))
[Called By]
CMU_SYSCLKCR_SYSCLKSEL_Set (Thumb, 22 bytes, Stack size 0 bytes, fm33a0xxev_cmu.o(i.CMU_SYSCLKCR_SYSCLKSEL_Set))
[Called By]
CMU_SysClk_Init (Thumb, 30 bytes, Stack size 8 bytes, fm33a0xxev_cmu.o(i.CMU_SysClk_Init))
[Stack]
- Max Depth = 8
- Call Chain = CMU_SysClk_Init
[Calls]- >> CMU_SYSCLKCR_SYSCLKSEL_Set
- >> CMU_SYSCLKCR_SLP_ENEXTI_Setable
- >> CMU_SYSCLKCR_APBPRES_Set
- >> CMU_SYSCLKCR_AHBPRES_Set
[Called By]- >> SysWakeUp_ClockCfg
- >> Init_SysClk
CMU_XTHFCR_XTHFEN_Setable (Thumb, 32 bytes, Stack size 0 bytes, fm33a0xxev_cmu.o(i.CMU_XTHFCR_XTHFEN_Setable))
[Called By]
- >> SysWakeUp_ClockCfg
- >> Init_SysClk
CMU_XTHFCR_XTHF_CFG_Set (Thumb, 28 bytes, Stack size 0 bytes, fm33a0xxev_cmu.o(i.CMU_XTHFCR_XTHF_CFG_Set))
[Called By]
- >> SysWakeUp_ClockCfg
- >> Init_SysClk
COM_equipment_basic_inf_handle (Thumb, 46 bytes, Stack size 24 bytes, upper_com_data_pro.o(i.COM_equipment_basic_inf_handle))
[Stack]
- Max Depth = 44
- Call Chain = COM_equipment_basic_inf_handle ⇒ arrayA_2_arrayB
[Calls]
[Called By]- >> Upper_ComputerReadWriteHandler
CloseIO (Thumb, 56 bytes, Stack size 16 bytes, gpio.o(i.CloseIO))
[Stack]
- Max Depth = 16
- Call Chain = CloseIO
[Called By]- >> Motor_OP_CL_GPIO_Init_sleep_mode
DEBUG_Init (Thumb, 10 bytes, Stack size 0 bytes, rcc_config.o(i.DEBUG_Init))
[Called By]
DMA_CHxCR_CHxFTIE_Getable (Thumb, 26 bytes, Stack size 0 bytes, fm33a0xxev_dma.o(i.DMA_CHxCR_CHxFTIE_Getable))
[Called By]
DMA_IRQHandler (Thumb, 30 bytes, Stack size 8 bytes, uart.o(i.DMA_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = DMA_IRQHandler
[Calls]- >> DMA_ISR_DMACHFT_Clr
- >> DMA_ISR_DMACHFT_Chk
- >> DMA_CHxCR_CHxFTIE_Getable
[Address Reference Count : 1]- startup_fm33a0xxev.o(RESET)
DMA_ISR_DMACHFT_Chk (Thumb, 26 bytes, Stack size 0 bytes, fm33a0xxev_dma.o(i.DMA_ISR_DMACHFT_Chk))
[Called By]
DMA_ISR_DMACHFT_Clr (Thumb, 12 bytes, Stack size 0 bytes, fm33a0xxev_dma.o(i.DMA_ISR_DMACHFT_Clr))
[Called By]
EEPROM_MultipleRead (Thumb, 106 bytes, Stack size 24 bytes, eeprom.o(i.EEPROM_MultipleRead))
[Stack]
- Max Depth = 48
- Call Chain = EEPROM_MultipleRead ⇒ EEPROM_Wait_Busy ⇒ EEPROM_stat_read ⇒ SpiWriteAndRead
[Calls]- >> SpiWriteAndRead
- >> GPIO_SetBits
- >> GPIO_ResetBits
- >> EEPROM_Wait_Busy
[Called By]- >> sysStoredParaInit
- >> eepWriteAndReadCheck
- >> eepABReadCheck
EEPROM_MultipleWrite (Thumb, 274 bytes, Stack size 48 bytes, eeprom.o(i.EEPROM_MultipleWrite))
[Stack]
- Max Depth = 72
- Call Chain = EEPROM_MultipleWrite ⇒ EEPROM_Wait_Busy ⇒ EEPROM_stat_read ⇒ SpiWriteAndRead
[Calls]- >> SpiWriteAndRead
- >> GPIO_SetBits
- >> GPIO_ResetBits
- >> EEPROM_Wait_Busy
[Called By]- >> eepWriteAndReadCheck
- >> eepABReadCheck
EEPROM_Wait_Busy (Thumb, 18 bytes, Stack size 8 bytes, eeprom.o(i.EEPROM_Wait_Busy))
[Stack]
- Max Depth = 24
- Call Chain = EEPROM_Wait_Busy ⇒ EEPROM_stat_read ⇒ SpiWriteAndRead
[Calls]
[Called By]- >> EEPROM_MultipleRead
- >> EEPROM_MultipleWrite
EEPROM_stat_read (Thumb, 70 bytes, Stack size 8 bytes, eeprom.o(i.EEPROM_stat_read))
[Stack]
- Max Depth = 16
- Call Chain = EEPROM_stat_read ⇒ SpiWriteAndRead
[Calls]- >> delay_us
- >> SpiWriteAndRead
- >> GPIO_SetBits
- >> GPIO_ResetBits
[Called By]
EKMODBUS_dataAnalysis (Thumb, 206 bytes, Stack size 40 bytes, rs485_data_analysis_pro.o(i.EKMODBUS_dataAnalysis))
[Stack]
- Max Depth = 112
- Call Chain = EKMODBUS_dataAnalysis ⇒ __aeabi_ui2d ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]- >> __aeabi_ui2d
- >> modbus03AnswerCheck
- >> __aeabi_uwrite8
[Called By]
FLS_RDCR_WAIT_Set (Thumb, 22 bytes, Stack size 0 bytes, fm33a0xxev_flash.o(i.FLS_RDCR_WAIT_Set))
[Called By]
Force_Open_GPIO_Init (Thumb, 16 bytes, Stack size 8 bytes, valve_control.o(i.Force_Open_GPIO_Init))
[Stack]
- Max Depth = 60
- Call Chain = Force_Open_GPIO_Init ⇒ InputtIO ⇒ GPIO_Init
[Calls]
[Called By]- >> ValveForceOpenSignalCheck
GPIO_EXTI_EXTIDF_Setable (Thumb, 238 bytes, Stack size 32 bytes, fm33a0xxev_gpio.o(i.GPIO_EXTI_EXTIDF_Setable))
[Stack]
- Max Depth = 32
- Call Chain = GPIO_EXTI_EXTIDF_Setable
[Called By]
GPIO_EXTI_EXTIISR_ChkEx (Thumb, 232 bytes, Stack size 20 bytes, fm33a0xxev_gpio.o(i.GPIO_EXTI_EXTIISR_ChkEx))
[Stack]
- Max Depth = 20
- Call Chain = GPIO_EXTI_EXTIISR_ChkEx
[Called By]
GPIO_EXTI_EXTIISR_ClrEx (Thumb, 222 bytes, Stack size 20 bytes, fm33a0xxev_gpio.o(i.GPIO_EXTI_EXTIISR_ClrEx))
[Stack]
- Max Depth = 20
- Call Chain = GPIO_EXTI_EXTIISR_ClrEx
[Called By]- >> GPIO_EXTI_Init
- >> GPIO_IRQHandler
GPIO_EXTI_Init (Thumb, 84 bytes, Stack size 24 bytes, fm33a0xxev_gpio.o(i.GPIO_EXTI_Init))
[Stack]
- Max Depth = 56
- Call Chain = GPIO_EXTI_Init ⇒ GPIO_EXTI_Select_Edge
[Calls]- >> delay_us
- >> GPIO_EXTI_EXTIISR_ClrEx
- >> GPIO_EXTI_Select_Pin
- >> GPIO_EXTI_Select_Edge
- >> GPIO_EXTI_EXTIDF_Setable
[Called By]- >> allExtiIRQ
- >> ValveMotorStop
- >> ValveMotorOpenRun
- >> ValveMotorCloseRun
GPIO_EXTI_Select_Edge (Thumb, 254 bytes, Stack size 32 bytes, fm33a0xxev_gpio.o(i.GPIO_EXTI_Select_Edge))
[Stack]
- Max Depth = 32
- Call Chain = GPIO_EXTI_Select_Edge
[Called By]
GPIO_EXTI_Select_Pin (Thumb, 296 bytes, Stack size 20 bytes, fm33a0xxev_gpio.o(i.GPIO_EXTI_Select_Pin))
[Stack]
- Max Depth = 20
- Call Chain = GPIO_EXTI_Select_Pin
[Called By]
GPIO_Get_InitPara (Thumb, 148 bytes, Stack size 20 bytes, fm33a0xxev_gpio.o(i.GPIO_Get_InitPara))
[Stack]
- Max Depth = 20
- Call Chain = GPIO_Get_InitPara
[Called By]- >> AnalogIO
- >> OutputIO
- >> InputtIO
- >> AltFunIO
GPIO_IRQHandler (Thumb, 340 bytes, Stack size 8 bytes, exti.o(i.GPIO_IRQHandler))
[Stack]
- Max Depth = 76
- Call Chain = GPIO_IRQHandler ⇒ ValveMotorStop ⇒ Motor_AB_GPIO_Init ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> SysWakeUp_ClockCfg
- >> ValveMotorStop
- >> GPIO_ReadInputDataBit
- >> GPIO_EXTI_EXTIISR_ClrEx
- >> GPIO_EXTI_EXTIISR_ChkEx
[Address Reference Count : 1]- startup_fm33a0xxev.o(RESET)
GPIO_Init (Thumb, 114 bytes, Stack size 20 bytes, fm33a0xxev_gpio.o(i.GPIO_Init))
[Stack]
- Max Depth = 20
- Call Chain = GPIO_Init
[Called By]- >> AnalogIO
- >> OutputIO
- >> InputtIO
- >> AltFunIO
GPIO_ReadInputDataBit (Thumb, 20 bytes, Stack size 0 bytes, fm33a0xxev_gpio.o(i.GPIO_ReadInputDataBit))
[Called By]
- >> lcdDisplayPro
- >> keyPro
- >> I2c_Read
- >> GPIO_IRQHandler
- >> ValveForceOpenSignalCheck
- >> Read_OP_CL_VALVE_Status
GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, fm33a0xxev_gpio.o(i.GPIO_ResetBits))
[Called By]
- >> Lcd_GPIO_Init
- >> EEPROM_MultipleRead
- >> I2c_Stop
- >> I2c_Start
- >> I2c_Send
- >> I2c_Scl_Gpio_Init
- >> I2c_Read
- >> I2c_No_Ack
- >> I2c_Ack
- >> ValveMotorStop
- >> ValveMotorCloseRun
- >> EEPROM_stat_read
- >> EEPROM_MultipleWrite
- >> Lcd_DeInit
GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, fm33a0xxev_gpio.o(i.GPIO_SetBits))
[Called By]
- >> EEPROM_MultipleRead
- >> I2c_Stop
- >> I2c_Start
- >> I2c_Send
- >> I2c_Read
- >> I2c_No_Ack
- >> I2c_Ack
- >> ValveMotorStop
- >> ValveMotorOpenRun
- >> EEPROM_stat_read
- >> EEPROM_MultipleWrite
- >> Lcd_Sys_Init
- >> WrcOpenPwrPro
GetValveRunMaxTime (Thumb, 68 bytes, Stack size 4 bytes, valve_control.o(i.GetValveRunMaxTime))
[Stack]
- Max Depth = 12
- Call Chain = GetValveRunMaxTime ⇒ __ARM_common_switch8
[Calls]
[Called By]
Get_Extern_Rtc_Time (Thumb, 186 bytes, Stack size 24 bytes, extern_rtc.o(i.Get_Extern_Rtc_Time))
[Stack]
- Max Depth = 124
- Call Chain = Get_Extern_Rtc_Time ⇒ R8025T_Read ⇒ I2c_Send ⇒ Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> TimeEffectJudgm
- >> R8025T_Read
[Called By]- >> main
- >> sysRunFunParaInit
I2c_Ack (Thumb, 58 bytes, Stack size 8 bytes, i2c.o(i.I2c_Ack))
[Stack]
- Max Depth = 68
- Call Chain = I2c_Ack ⇒ Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> delay_us
- >> GPIO_SetBits
- >> GPIO_ResetBits
- >> Sda_Out
[Called By]
I2c_No_Ack (Thumb, 50 bytes, Stack size 8 bytes, i2c.o(i.I2c_No_Ack))
[Stack]
- Max Depth = 68
- Call Chain = I2c_No_Ack ⇒ Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> delay_us
- >> GPIO_SetBits
- >> GPIO_ResetBits
- >> Sda_Out
[Called By]
I2c_Read (Thumb, 82 bytes, Stack size 16 bytes, i2c.o(i.I2c_Read))
[Stack]
- Max Depth = 76
- Call Chain = I2c_Read ⇒ Sda_In ⇒ InputtIO ⇒ GPIO_Init
[Calls]- >> delay_us
- >> GPIO_SetBits
- >> GPIO_ResetBits
- >> Sda_In
- >> GPIO_ReadInputDataBit
[Called By]
I2c_Scl_Gpio_Init (Thumb, 30 bytes, Stack size 8 bytes, i2c.o(i.I2c_Scl_Gpio_Init))
[Stack]
- Max Depth = 60
- Call Chain = I2c_Scl_Gpio_Init ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> CMU_PERCLK_SetableEx
- >> GPIO_ResetBits
- >> OutputIO
[Called By]- >> RTC_GPIO_Init
- >> I2c_Start
I2c_Send (Thumb, 102 bytes, Stack size 16 bytes, i2c.o(i.I2c_Send))
[Stack]
- Max Depth = 76
- Call Chain = I2c_Send ⇒ Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> delay_us
- >> GPIO_SetBits
- >> GPIO_ResetBits
- >> Sda_Out
[Called By]- >> R8025T_Write
- >> R8025T_Read
- >> Lcd_Write_Reg
- >> Lcd_Write
I2c_Start (Thumb, 56 bytes, Stack size 8 bytes, i2c.o(i.I2c_Start))
[Stack]
- Max Depth = 68
- Call Chain = I2c_Start ⇒ Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> delay_us
- >> GPIO_SetBits
- >> GPIO_ResetBits
- >> Sda_Out
- >> I2c_Scl_Gpio_Init
[Called By]- >> R8025T_Write
- >> R8025T_Read
- >> Lcd_Write_Reg
- >> Lcd_Write
I2c_Stop (Thumb, 58 bytes, Stack size 8 bytes, i2c.o(i.I2c_Stop))
[Stack]
- Max Depth = 68
- Call Chain = I2c_Stop ⇒ Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> delay_us
- >> GPIO_SetBits
- >> GPIO_ResetBits
- >> Sda_Out
[Called By]- >> R8025T_Write
- >> R8025T_Read
- >> Lcd_Write_Reg
- >> Lcd_Write
IWDT_Clr (Thumb, 8 bytes, Stack size 0 bytes, user_init.o(i.IWDT_Clr))
[Called By]
- >> IWDT_Init
- >> System_power_on_init
- >> main
IWDT_Init (Thumb, 22 bytes, Stack size 8 bytes, user_init.o(i.IWDT_Init))
[Stack]
- Max Depth = 20
- Call Chain = IWDT_Init ⇒ CMU_PERCLK_SetableEx
[Calls]- >> CMU_PERCLK_SetableEx
- >> IWDT_Clr
[Called By]
Init_RCHF (Thumb, 26 bytes, Stack size 16 bytes, user_init.o(i.Init_RCHF))
[Stack]
- Max Depth = 24
- Call Chain = Init_RCHF ⇒ CMU_RCHF_Init
[Calls]- >> CMU_RCHF_Init
- >> CMU_Init_RCHF_Trim
[Called By]
Init_RCLP (Thumb, 24 bytes, Stack size 0 bytes, user_init.o(i.Init_RCLP))
[Called By]
Init_SysClk (Thumb, 108 bytes, Stack size 24 bytes, user_init.o(i.Init_SysClk))
[Stack]
- Max Depth = 76
- Call Chain = Init_SysClk ⇒ AnalogIO ⇒ GPIO_Init
[Calls]- >> delay_ms
- >> delay_init
- >> CMU_XTHFCR_XTHF_CFG_Set
- >> CMU_XTHFCR_XTHFEN_Setable
- >> CMU_SysClk_Init
- >> CMU_PERCLK_SetableEx
- >> CMU_ISR_HFDETO_Chk
- >> CMU_IER_HFDET_IE_Setable
- >> AnalogIO
[Called By]
Init_SysClk_Gen (Thumb, 22 bytes, Stack size 8 bytes, user_init.o(i.Init_SysClk_Gen))
[Stack]
- Max Depth = 84
- Call Chain = Init_SysClk_Gen ⇒ Init_SysClk ⇒ AnalogIO ⇒ GPIO_Init
[Calls]- >> FLS_RDCR_WAIT_Set
- >> Init_SysClk
- >> Init_RCLP
- >> Init_RCHF
[Called By]
InputtIO (Thumb, 116 bytes, Stack size 32 bytes, gpio.o(i.InputtIO))
[Stack]
- Max Depth = 52
- Call Chain = InputtIO ⇒ GPIO_Init
[Calls]- >> GPIO_Init
- >> GPIO_Get_InitPara
[Called By]- >> RTC_GPIO_Init
- >> Key_GPIO_Init
- >> Sda_In
- >> Motor_OP_CL_GPIO_Init
- >> Force_Open_GPIO_Init
Key_GPIO_Init (Thumb, 48 bytes, Stack size 8 bytes, key.o(i.Key_GPIO_Init))
[Stack]
- Max Depth = 60
- Call Chain = Key_GPIO_Init ⇒ InputtIO ⇒ GPIO_Init
[Calls]
[Called By]
LPTIM_CR_EN_Getable (Thumb, 20 bytes, Stack size 0 bytes, fm33a0xxev_lptim.o(i.LPTIM_CR_EN_Getable))
[Called By]
LPTIM_IRQHandler (Thumb, 24 bytes, Stack size 8 bytes, tim.o(i.LPTIM_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = LPTIM_IRQHandler
[Calls]- >> LPTIM_ISR_OVIF_Clr
- >> LPTIM_ISR_OVIF_Chk
- >> LPTIM_CR_EN_Getable
[Address Reference Count : 1]- startup_fm33a0xxev.o(RESET)
LPTIM_ISR_OVIF_Chk (Thumb, 20 bytes, Stack size 0 bytes, fm33a0xxev_lptim.o(i.LPTIM_ISR_OVIF_Chk))
[Called By]
LPTIM_ISR_OVIF_Clr (Thumb, 8 bytes, Stack size 0 bytes, fm33a0xxev_lptim.o(i.LPTIM_ISR_OVIF_Clr))
[Called By]
Lcd_DeInit (Thumb, 32 bytes, Stack size 8 bytes, lcd.o(i.Lcd_DeInit))
[Stack]
- Max Depth = 108
- Call Chain = Lcd_DeInit ⇒ Lcd_Write ⇒ I2c_Send ⇒ Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> GPIO_ResetBits
- >> Lcd_Write
[Called By]
Lcd_GPIO_Init (Thumb, 52 bytes, Stack size 8 bytes, lcd_io_api.o(i.Lcd_GPIO_Init))
[Stack]
- Max Depth = 60
- Call Chain = Lcd_GPIO_Init ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> CMU_PERCLK_SetableEx
- >> GPIO_ResetBits
- >> OutputIO
[Called By]- >> allGpioInit
- >> Lcd_Sys_Init
Lcd_Init (Thumb, 14 bytes, Stack size 8 bytes, lcd.o(i.Lcd_Init))
[Stack]
- Max Depth = 108
- Call Chain = Lcd_Init ⇒ Lcd_Write ⇒ I2c_Send ⇒ Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]
[Called By]
Lcd_Show_MenuProcess (Thumb, 26 bytes, Stack size 8 bytes, lcd.o(i.Lcd_Show_MenuProcess))
[Stack]
- Max Depth = 108
- Call Chain = Lcd_Show_MenuProcess ⇒ Lcd_Write_Reg ⇒ I2c_Send ⇒ Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> Lcd_Write_Reg
- >> __aeabi_memclr
[Called By]
Lcd_Sys_Init (Thumb, 32 bytes, Stack size 8 bytes, lcd.o(i.Lcd_Sys_Init))
[Stack]
- Max Depth = 116
- Call Chain = Lcd_Sys_Init ⇒ Lcd_Init ⇒ Lcd_Write ⇒ I2c_Send ⇒ Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> delay_ms
- >> Lcd_GPIO_Init
- >> GPIO_SetBits
- >> Lcd_Init
[Called By]
Lcd_Write (Thumb, 50 bytes, Stack size 24 bytes, lcd_io_api.o(i.Lcd_Write))
[Stack]
- Max Depth = 100
- Call Chain = Lcd_Write ⇒ I2c_Send ⇒ Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> I2c_Stop
- >> I2c_Start
- >> I2c_Send
[Called By]- >> Lcd_Init
- >> Lcd_DeInit
Lcd_Write_Reg (Thumb, 56 bytes, Stack size 24 bytes, lcd_io_api.o(i.Lcd_Write_Reg))
[Stack]
- Max Depth = 100
- Call Chain = Lcd_Write_Reg ⇒ I2c_Send ⇒ Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> I2c_Stop
- >> I2c_Start
- >> I2c_Send
[Called By]
Motor_AB_GPIO_Init (Thumb, 28 bytes, Stack size 8 bytes, valve_control.o(i.Motor_AB_GPIO_Init))
[Stack]
- Max Depth = 60
- Call Chain = Motor_AB_GPIO_Init ⇒ OutputIO ⇒ GPIO_Init
[Calls]
[Called By]- >> ValveMotorStop
- >> ValveMotorOpenRun
- >> ValveMotorCloseRun
Motor_OP_CL_GPIO_Init (Thumb, 28 bytes, Stack size 8 bytes, valve_control.o(i.Motor_OP_CL_GPIO_Init))
[Stack]
- Max Depth = 60
- Call Chain = Motor_OP_CL_GPIO_Init ⇒ InputtIO ⇒ GPIO_Init
[Calls]
[Called By]- >> ValveMotorOpenRun
- >> ValveMotorCloseRun
- >> Read_OP_CL_VALVE_Status
Motor_OP_CL_GPIO_Init_sleep_mode (Thumb, 24 bytes, Stack size 8 bytes, valve_control.o(i.Motor_OP_CL_GPIO_Init_sleep_mode))
[Stack]
- Max Depth = 24
- Call Chain = Motor_OP_CL_GPIO_Init_sleep_mode ⇒ CloseIO
[Calls]
[Called By]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, exti.o(i.NMI_Handler))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
OutputIO (Thumb, 114 bytes, Stack size 32 bytes, gpio.o(i.OutputIO))
[Stack]
- Max Depth = 52
- Call Chain = OutputIO ⇒ GPIO_Init
[Calls]- >> GPIO_Init
- >> GPIO_Get_InitPara
[Called By]- >> Lcd_GPIO_Init
- >> Sda_Out
- >> I2c_Scl_Gpio_Init
- >> Motor_AB_GPIO_Init
- >> WRC_PWR_GPIO_Init
R8025T_Read (Thumb, 76 bytes, Stack size 24 bytes, extern_rtc.o(i.R8025T_Read))
[Stack]
- Max Depth = 100
- Call Chain = R8025T_Read ⇒ I2c_Send ⇒ Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> I2c_Stop
- >> I2c_Start
- >> I2c_Send
- >> I2c_Read
- >> I2c_No_Ack
- >> I2c_Ack
[Called By]
R8025T_Write (Thumb, 48 bytes, Stack size 24 bytes, extern_rtc.o(i.R8025T_Write))
[Stack]
- Max Depth = 100
- Call Chain = R8025T_Write ⇒ I2c_Send ⇒ Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> I2c_Stop
- >> I2c_Start
- >> I2c_Send
[Called By]- >> Set_Rtc_UpdataInterrupt
- >> Set_Extern_Rtc_Time
RMU_BORCR_BOR_PDRCFG_Set (Thumb, 26 bytes, Stack size 0 bytes, fm33a0xxev_rmu.o(i.RMU_BORCR_BOR_PDRCFG_Set))
[Called By]
RMU_BORCR_OFF_BOR_Setable (Thumb, 32 bytes, Stack size 0 bytes, fm33a0xxev_rmu.o(i.RMU_BORCR_OFF_BOR_Setable))
[Called By]
RMU_PDRCR_PDREN_Setable (Thumb, 32 bytes, Stack size 0 bytes, fm33a0xxev_rmu.o(i.RMU_PDRCR_PDREN_Setable))
[Called By]
RTC_GPIO_Init (Thumb, 18 bytes, Stack size 8 bytes, extern_rtc.o(i.RTC_GPIO_Init))
[Stack]
- Max Depth = 68
- Call Chain = RTC_GPIO_Init ⇒ I2c_Scl_Gpio_Init ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> I2c_Scl_Gpio_Init
- >> InputtIO
[Called By]
RTC_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, rtc.o(i.RTC_IRQHandler))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(RESET)
Read_OP_CL_VALVE_Status (Thumb, 84 bytes, Stack size 16 bytes, valve_control.o(i.Read_OP_CL_VALVE_Status))
[Stack]
- Max Depth = 76
- Call Chain = Read_OP_CL_VALVE_Status ⇒ Motor_OP_CL_GPIO_Init ⇒ InputtIO ⇒ GPIO_Init
[Calls]- >> delay_ms
- >> GPIO_ReadInputDataBit
- >> Motor_OP_CL_GPIO_Init
[Called By]- >> ValveRunParaInit
- >> ValveForceOpenSignalCheck
- >> ValveCtrlHade
SIZHUMODBUSV2_0_dataAnalysis (Thumb, 470 bytes, Stack size 64 bytes, rs485_data_analysis_pro.o(i.SIZHUMODBUSV2_0_dataAnalysis))
[Stack]
- Max Depth = 192
- Call Chain = SIZHUMODBUSV2_0_dataAnalysis ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]- >> arrayA_2_arrayB
- >> __aeabi_ui2d
- >> __aeabi_dadd
- >> __aeabi_dmul
- >> modbus03AnswerCheck
- >> __aeabi_uwrite8
[Called By]
SPI3_Init (Thumb, 200 bytes, Stack size 8 bytes, spi.o(i.SPI3_Init))
[Stack]
- Max Depth = 60
- Call Chain = SPI3_Init ⇒ AltFunIO ⇒ GPIO_Init
[Calls]- >> CMU_PERCLK_SetableEx
- >> SPIx_CR3_TXBFC_Clr
- >> SPIx_CR3_SERRC_Clr
- >> SPIx_CR3_RXBFC_Clr
- >> SPIx_CR3_MERRC_Clr
- >> SPIx_CR2_TXO_Setable
- >> SPIx_CR2_TXO_AC_Setable
- >> SPIx_CR2_SSNSEN_Setable
- >> SPIx_CR2_SSNM_Set
- >> SPIx_CR2_SPIEN_Setable
- >> SPIx_CR2_RXO_Setable
- >> SPIx_CR2_HALFDUPLEX_Set
- >> SPIx_CR2_DLEN_Set
- >> SPIx_CR1_WAIT_Set
- >> SPIx_CR1_MM_Set
- >> SPIx_CR1_LSBF_Set
- >> SPIx_CR1_IOSWAP_Set
- >> SPIx_CR1_CPHOL_Set
- >> SPIx_CR1_CPHA_Set
- >> SPIx_CR1_BAUD_Set
- >> AltFunIO
[Called By]
SPIx_CR1_BAUD_Set (Thumb, 24 bytes, Stack size 8 bytes, fm33a0xxev_spi.o(i.SPIx_CR1_BAUD_Set))
[Stack]
- Max Depth = 8
- Call Chain = SPIx_CR1_BAUD_Set
[Called By]
SPIx_CR1_CPHA_Set (Thumb, 18 bytes, Stack size 0 bytes, fm33a0xxev_spi.o(i.SPIx_CR1_CPHA_Set))
[Called By]
SPIx_CR1_CPHOL_Set (Thumb, 24 bytes, Stack size 8 bytes, fm33a0xxev_spi.o(i.SPIx_CR1_CPHOL_Set))
[Stack]
- Max Depth = 8
- Call Chain = SPIx_CR1_CPHOL_Set
[Called By]
SPIx_CR1_IOSWAP_Set (Thumb, 26 bytes, Stack size 8 bytes, fm33a0xxev_spi.o(i.SPIx_CR1_IOSWAP_Set))
[Stack]
- Max Depth = 8
- Call Chain = SPIx_CR1_IOSWAP_Set
[Called By]
SPIx_CR1_LSBF_Set (Thumb, 24 bytes, Stack size 8 bytes, fm33a0xxev_spi.o(i.SPIx_CR1_LSBF_Set))
[Stack]
- Max Depth = 8
- Call Chain = SPIx_CR1_LSBF_Set
[Called By]
SPIx_CR1_MM_Set (Thumb, 26 bytes, Stack size 8 bytes, fm33a0xxev_spi.o(i.SPIx_CR1_MM_Set))
[Stack]
- Max Depth = 8
- Call Chain = SPIx_CR1_MM_Set
[Called By]
SPIx_CR1_WAIT_Set (Thumb, 24 bytes, Stack size 8 bytes, fm33a0xxev_spi.o(i.SPIx_CR1_WAIT_Set))
[Stack]
- Max Depth = 8
- Call Chain = SPIx_CR1_WAIT_Set
[Called By]
SPIx_CR2_DLEN_Set (Thumb, 26 bytes, Stack size 8 bytes, fm33a0xxev_spi.o(i.SPIx_CR2_DLEN_Set))
[Stack]
- Max Depth = 8
- Call Chain = SPIx_CR2_DLEN_Set
[Called By]
SPIx_CR2_HALFDUPLEX_Set (Thumb, 26 bytes, Stack size 8 bytes, fm33a0xxev_spi.o(i.SPIx_CR2_HALFDUPLEX_Set))
[Stack]
- Max Depth = 8
- Call Chain = SPIx_CR2_HALFDUPLEX_Set
[Called By]
SPIx_CR2_RXO_Setable (Thumb, 26 bytes, Stack size 0 bytes, fm33a0xxev_spi.o(i.SPIx_CR2_RXO_Setable))
[Called By]
SPIx_CR2_SPIEN_Setable (Thumb, 24 bytes, Stack size 0 bytes, fm33a0xxev_spi.o(i.SPIx_CR2_SPIEN_Setable))
[Called By]
SPIx_CR2_SSNM_Set (Thumb, 24 bytes, Stack size 8 bytes, fm33a0xxev_spi.o(i.SPIx_CR2_SSNM_Set))
[Stack]
- Max Depth = 8
- Call Chain = SPIx_CR2_SSNM_Set
[Called By]
SPIx_CR2_SSNSEN_Setable (Thumb, 24 bytes, Stack size 0 bytes, fm33a0xxev_spi.o(i.SPIx_CR2_SSNSEN_Setable))
[Called By]
SPIx_CR2_TXO_AC_Setable (Thumb, 24 bytes, Stack size 0 bytes, fm33a0xxev_spi.o(i.SPIx_CR2_TXO_AC_Setable))
[Called By]
SPIx_CR2_TXO_Setable (Thumb, 24 bytes, Stack size 0 bytes, fm33a0xxev_spi.o(i.SPIx_CR2_TXO_Setable))
[Called By]
SPIx_CR3_MERRC_Clr (Thumb, 6 bytes, Stack size 0 bytes, fm33a0xxev_spi.o(i.SPIx_CR3_MERRC_Clr))
[Called By]
SPIx_CR3_RXBFC_Clr (Thumb, 6 bytes, Stack size 0 bytes, fm33a0xxev_spi.o(i.SPIx_CR3_RXBFC_Clr))
[Called By]
SPIx_CR3_SERRC_Clr (Thumb, 6 bytes, Stack size 0 bytes, fm33a0xxev_spi.o(i.SPIx_CR3_SERRC_Clr))
[Called By]
SPIx_CR3_TXBFC_Clr (Thumb, 6 bytes, Stack size 0 bytes, fm33a0xxev_spi.o(i.SPIx_CR3_TXBFC_Clr))
[Called By]
SPIx_ISR_RXBF_Chk (Thumb, 20 bytes, Stack size 0 bytes, fm33a0xxev_spi.o(i.SPIx_ISR_RXBF_Chk))
[Called By]
SPIx_ISR_TXBE_Chk (Thumb, 20 bytes, Stack size 0 bytes, fm33a0xxev_spi.o(i.SPIx_ISR_TXBE_Chk))
[Called By]
SPIx_RXBUF_Read (Thumb, 6 bytes, Stack size 0 bytes, fm33a0xxev_spi.o(i.SPIx_RXBUF_Read))
[Called By]
SPIx_TXBUF_Write (Thumb, 4 bytes, Stack size 0 bytes, fm33a0xxev_spi.o(i.SPIx_TXBUF_Write))
[Called By]
Sda_In (Thumb, 22 bytes, Stack size 8 bytes, i2c.o(i.Sda_In))
[Stack]
- Max Depth = 60
- Call Chain = Sda_In ⇒ InputtIO ⇒ GPIO_Init
[Calls]- >> CMU_PERCLK_SetableEx
- >> InputtIO
[Called By]
Sda_Out (Thumb, 22 bytes, Stack size 8 bytes, i2c.o(i.Sda_Out))
[Stack]
- Max Depth = 60
- Call Chain = Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> CMU_PERCLK_SetableEx
- >> OutputIO
[Called By]- >> I2c_Stop
- >> I2c_Start
- >> I2c_Send
- >> I2c_No_Ack
- >> I2c_Ack
Set_Extern_Rtc_Time (Thumb, 90 bytes, Stack size 56 bytes, extern_rtc.o(i.Set_Extern_Rtc_Time))
[Stack]
- Max Depth = 156
- Call Chain = Set_Extern_Rtc_Time ⇒ R8025T_Write ⇒ I2c_Send ⇒ Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> TimeEffectJudgm
- >> R8025T_Write
[Called By]
Set_Rtc_UpdataInterrupt (Thumb, 34 bytes, Stack size 16 bytes, extern_rtc.o(i.Set_Rtc_UpdataInterrupt))
[Stack]
- Max Depth = 116
- Call Chain = Set_Rtc_UpdataInterrupt ⇒ R8025T_Write ⇒ I2c_Send ⇒ Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]
[Called By]
SpiWriteAndRead (Thumb, 48 bytes, Stack size 8 bytes, spi.o(i.SpiWriteAndRead))
[Stack]
- Max Depth = 8
- Call Chain = SpiWriteAndRead
[Calls]- >> SPIx_TXBUF_Write
- >> SPIx_RXBUF_Read
- >> SPIx_ISR_TXBE_Chk
- >> SPIx_ISR_RXBF_Chk
[Called By]- >> EEPROM_MultipleRead
- >> EEPROM_stat_read
- >> EEPROM_MultipleWrite
SysWakeUp_ClockCfg (Thumb, 84 bytes, Stack size 24 bytes, user_init.o(i.SysWakeUp_ClockCfg))
[Stack]
- Max Depth = 44
- Call Chain = SysWakeUp_ClockCfg ⇒ delay_init ⇒ __aeabi_uidivmod
[Calls]- >> delay_ms
- >> delay_init
- >> CMU_XTHFCR_XTHF_CFG_Set
- >> CMU_XTHFCR_XTHFEN_Setable
- >> CMU_SysClk_Init
- >> CMU_ISR_HFDETO_Chk
- >> CMU_IER_HFDET_IE_Setable
[Called By]
SystemInit (Thumb, 16 bytes, Stack size 0 bytes, system_fm33a0xxev.o(i.SystemInit))
[Address Reference Count : 1]
- startup_fm33a0xxev.o(.text)
System_power_on_init (Thumb, 62 bytes, Stack size 8 bytes, rcc_config.o(i.System_power_on_init))
[Stack]
- Max Depth = 92
- Call Chain = System_power_on_init ⇒ Init_SysClk_Gen ⇒ Init_SysClk ⇒ AnalogIO ⇒ GPIO_Init
[Calls]- >> RMU_PDRCR_PDREN_Setable
- >> RMU_BORCR_OFF_BOR_Setable
- >> RMU_BORCR_BOR_PDRCFG_Set
- >> DEBUG_Init
- >> delay_ms
- >> delay_init
- >> CMU_PERCLK_SetableEx
- >> Init_SysClk_Gen
- >> IWDT_Init
- >> IWDT_Clr
[Called By]
TimeEffectJudgm (Thumb, 346 bytes, Stack size 36 bytes, extern_rtc.o(i.TimeEffectJudgm))
[Stack]
- Max Depth = 44
- Call Chain = TimeEffectJudgm ⇒ __ARM_common_switch8
[Calls]
[Called By]- >> Set_Extern_Rtc_Time
- >> Get_Extern_Rtc_Time
UARTx_ISR_TXSE_Chk (Thumb, 20 bytes, Stack size 0 bytes, fm33a0xxev_uart.o(i.UARTx_ISR_TXSE_Chk))
[Called By]
- >> fputc
- >> UARTx_SendData_Normal
UARTx_SendData_Normal (Thumb, 42 bytes, Stack size 24 bytes, uart.o(i.UARTx_SendData_Normal))
[Stack]
- Max Depth = 24
- Call Chain = UARTx_SendData_Normal
[Calls]- >> UARTx_TXBUF_Write
- >> UARTx_ISR_TXSE_Chk
[Called By]- >> Upper_ComputerRespond
- >> sendModbusReadFrame
UARTx_TXBUF_Write (Thumb, 8 bytes, Stack size 0 bytes, fm33a0xxev_uart.o(i.UARTx_TXBUF_Write))
[Called By]
- >> fputc
- >> UARTx_SendData_Normal
Upper_ComputerLoginRecvHandler (Thumb, 134 bytes, Stack size 24 bytes, upper_com.o(i.Upper_ComputerLoginRecvHandler))
[Stack]
- Max Depth = 52
- Call Chain = Upper_ComputerLoginRecvHandler ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]- >> rand
- >> __aeabi_idivmod
[Called By]
Upper_ComputerLoginRespond (Thumb, 12 bytes, Stack size 8 bytes, upper_com.o(i.Upper_ComputerLoginRespond))
[Stack]
- Max Depth = 48
- Call Chain = Upper_ComputerLoginRespond ⇒ Upper_ComputerRespond ⇒ UARTx_SendData_Normal
[Calls]
[Called By]
Upper_ComputerReadWriteHandler (Thumb, 88 bytes, Stack size 24 bytes, upper_com.o(i.Upper_ComputerReadWriteHandler))
[Stack]
- Max Depth = 68
- Call Chain = Upper_ComputerReadWriteHandler ⇒ COM_equipment_basic_inf_handle ⇒ arrayA_2_arrayB
[Calls]- >> COM_equipment_basic_inf_handle
[Called By]
Upper_ComputerRespond (Thumb, 88 bytes, Stack size 16 bytes, upper_com.o(i.Upper_ComputerRespond))
[Stack]
- Max Depth = 40
- Call Chain = Upper_ComputerRespond ⇒ UARTx_SendData_Normal
[Calls]- >> usMBCRC16
- >> UARTx_SendData_Normal
[Called By]- >> Upper_ComputerLoginRespond
ValveCtrlHade (Thumb, 270 bytes, Stack size 8 bytes, valve_control.o(i.ValveCtrlHade))
[Stack]
- Max Depth = 84
- Call Chain = ValveCtrlHade ⇒ Read_OP_CL_VALVE_Status ⇒ Motor_OP_CL_GPIO_Init ⇒ InputtIO ⇒ GPIO_Init
[Calls]- >> ValveMotorStop
- >> ValveMotorOpenRun
- >> ValveMotorCloseRun
- >> Read_OP_CL_VALVE_Status
- >> GetValveRunMaxTime
[Called By]
ValveForceOpenSignalCheck (Thumb, 94 bytes, Stack size 8 bytes, valve_control.o(i.ValveForceOpenSignalCheck))
[Stack]
- Max Depth = 84
- Call Chain = ValveForceOpenSignalCheck ⇒ Read_OP_CL_VALVE_Status ⇒ Motor_OP_CL_GPIO_Init ⇒ InputtIO ⇒ GPIO_Init
[Calls]- >> delay_ms
- >> GPIO_ReadInputDataBit
- >> Read_OP_CL_VALVE_Status
- >> Force_Open_GPIO_Init
[Called By]
ValveMotorCloseRun (Thumb, 56 bytes, Stack size 8 bytes, valve_control.o(i.ValveMotorCloseRun))
[Stack]
- Max Depth = 68
- Call Chain = ValveMotorCloseRun ⇒ Motor_OP_CL_GPIO_Init ⇒ InputtIO ⇒ GPIO_Init
[Calls]- >> GPIO_EXTI_Init
- >> GPIO_ResetBits
- >> Motor_OP_CL_GPIO_Init
- >> Motor_AB_GPIO_Init
[Called By]
ValveMotorOpenRun (Thumb, 56 bytes, Stack size 8 bytes, valve_control.o(i.ValveMotorOpenRun))
[Stack]
- Max Depth = 68
- Call Chain = ValveMotorOpenRun ⇒ Motor_OP_CL_GPIO_Init ⇒ InputtIO ⇒ GPIO_Init
[Calls]- >> GPIO_EXTI_Init
- >> GPIO_SetBits
- >> Motor_OP_CL_GPIO_Init
- >> Motor_AB_GPIO_Init
[Called By]
ValveMotorStop (Thumb, 56 bytes, Stack size 8 bytes, valve_control.o(i.ValveMotorStop))
[Stack]
- Max Depth = 68
- Call Chain = ValveMotorStop ⇒ Motor_AB_GPIO_Init ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> GPIO_EXTI_Init
- >> GPIO_SetBits
- >> GPIO_ResetBits
- >> Motor_OP_CL_GPIO_Init_sleep_mode
- >> Motor_AB_GPIO_Init
[Called By]- >> GPIO_IRQHandler
- >> ValveCtrlHade
ValveRunParaInit (Thumb, 36 bytes, Stack size 8 bytes, valve_control.o(i.ValveRunParaInit))
[Stack]
- Max Depth = 84
- Call Chain = ValveRunParaInit ⇒ Read_OP_CL_VALVE_Status ⇒ Motor_OP_CL_GPIO_Init ⇒ InputtIO ⇒ GPIO_Init
[Calls]- >> Read_OP_CL_VALVE_Status
[Called By]
WRC_PWR_GPIO_Init (Thumb, 14 bytes, Stack size 8 bytes, wireless_remote_comm.o(i.WRC_PWR_GPIO_Init))
[Stack]
- Max Depth = 60
- Call Chain = WRC_PWR_GPIO_Init ⇒ OutputIO ⇒ GPIO_Init
[Calls]
[Called By]
WirelessRemoteCommPro (Thumb, 78 bytes, Stack size 8 bytes, wireless_remote_comm.o(i.WirelessRemoteCommPro))
[Stack]
- Max Depth = 76
- Call Chain = WirelessRemoteCommPro ⇒ WrcOpenPwrPro ⇒ WRC_PWR_GPIO_Init ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> __ARM_common_switch8
- >> WrcWaitRecDataPro
- >> WrcSendDataPro
- >> WrcOpenPwrPro
- >> WrcCreateLinkPro
- >> WrcClosePwrPro
[Called By]
WrcClosePwrPro (Thumb, 4 bytes, Stack size 0 bytes, wireless_remote_comm.o(i.WrcClosePwrPro))
[Called By]
WrcCreateLinkPro (Thumb, 4 bytes, Stack size 0 bytes, wireless_remote_comm.o(i.WrcCreateLinkPro))
[Called By]
WrcOpenPwrPro (Thumb, 18 bytes, Stack size 8 bytes, wireless_remote_comm.o(i.WrcOpenPwrPro))
[Stack]
- Max Depth = 68
- Call Chain = WrcOpenPwrPro ⇒ WRC_PWR_GPIO_Init ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> GPIO_SetBits
- >> WRC_PWR_GPIO_Init
[Called By]
WrcSendDataPro (Thumb, 4 bytes, Stack size 0 bytes, wireless_remote_comm.o(i.WrcSendDataPro))
[Called By]
WrcWaitRecDataPro (Thumb, 4 bytes, Stack size 0 bytes, wireless_remote_comm.o(i.WrcWaitRecDataPro))
[Called By]
__0printf$8 (Thumb, 24 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)
[Calls]
__1printf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8))
[Stack]
- Max Depth = 24
- Call Chain = __2printf
[Called By]- >> cm_backtrace_firmware_info
- >> cm_backtrace_fault
- >> print_call_stack
- >> dump_stack
__0sprintf$8 (Thumb, 36 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__1sprintf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)
__2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8))
[Stack]
- Max Depth = 24
- Call Chain = __2sprintf
[Called By]
__ARM_clz (Thumb, 46 bytes, Stack size 0 bytes, depilogue.o(i.__ARM_clz))
[Called By]
__ARM_common_switch8 (Thumb, 28 bytes, Stack size 8 bytes, extern_rtc.o(i.__ARM_common_switch8))
[Stack]
- Max Depth = 8
- Call Chain = __ARM_common_switch8
[Called By]- >> WirelessRemoteCommPro
- >> TimeEffectJudgm
- >> GetValveRunMaxTime
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
allExtiIRQ (Thumb, 136 bytes, Stack size 8 bytes, system_run_fun.o(i.allExtiIRQ))
[Stack]
- Max Depth = 64
- Call Chain = allExtiIRQ ⇒ GPIO_EXTI_Init ⇒ GPIO_EXTI_Select_Edge
[Calls]- >> GPIO_EXTI_Init
- >> CMU_OPCCR1_EXTICKSEL_Set
- >> CMU_OPCCR1_EXTICKE_Setable
- >> NVIC_SetPriority
[Called By]
allGpioInit (Thumb, 16 bytes, Stack size 8 bytes, system_run_fun.o(i.allGpioInit))
[Stack]
- Max Depth = 76
- Call Chain = allGpioInit ⇒ RTC_GPIO_Init ⇒ I2c_Scl_Gpio_Init ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> RTC_GPIO_Init
- >> Lcd_GPIO_Init
- >> Key_GPIO_Init
[Called By]
allParaDefaultInit (Thumb, 16 bytes, Stack size 8 bytes, system_mem_para.o(i.allParaDefaultInit))
[Stack]
- Max Depth = 1192
- Call Chain = allParaDefaultInit ⇒ systemEepIdDefaultInit ⇒ paraCalcCrcAndWriteEepAB ⇒ eepABWriteAndReadCheck ⇒ eepWriteAndReadCheck ⇒ EEPROM_MultipleWrite ⇒ EEPROM_Wait_Busy ⇒ EEPROM_stat_read ⇒ SpiWriteAndRead
[Calls]- >> systemEepIdDefaultInit
[Called By]
allParaPatchPro (Thumb, 54 bytes, Stack size 8 bytes, system_mem_para.o(i.allParaPatchPro))
[Stack]
- Max Depth = 1184
- Call Chain = allParaPatchPro ⇒ paraCalcCrcAndWriteEepAB ⇒ eepABWriteAndReadCheck ⇒ eepWriteAndReadCheck ⇒ EEPROM_MultipleWrite ⇒ EEPROM_Wait_Busy ⇒ EEPROM_stat_read ⇒ SpiWriteAndRead
[Calls]- >> paraCalcCrcAndWriteEepAB
- >> eepParaPatchPro_1
- >> __aeabi_uwrite4
- >> __aeabi_uread4
[Called By]
allParaReadFromEep (Thumb, 16 bytes, Stack size 8 bytes, system_mem_para.o(i.allParaReadFromEep))
[Stack]
- Max Depth = 1200
- Call Chain = allParaReadFromEep ⇒ systemEepIdReadFromEep ⇒ systemEepIdDefaultInit ⇒ paraCalcCrcAndWriteEepAB ⇒ eepABWriteAndReadCheck ⇒ eepWriteAndReadCheck ⇒ EEPROM_MultipleWrite ⇒ EEPROM_Wait_Busy ⇒ EEPROM_stat_read ⇒ SpiWriteAndRead
[Calls]- >> systemEepIdReadFromEep
[Called By]
arrayA_2_arrayB (Thumb, 66 bytes, Stack size 20 bytes, system_general_para.o(i.arrayA_2_arrayB))
[Stack]
- Max Depth = 20
- Call Chain = arrayA_2_arrayB
[Called By]- >> upperComPro
- >> COM_equipment_basic_inf_handle
- >> eepABReadCheck
- >> SIZHUMODBUSV2_0_dataAnalysis
cm_backtrace_call_stack (Thumb, 248 bytes, Stack size 48 bytes, cm_backtrace.o(i.cm_backtrace_call_stack))
[Stack]
- Max Depth = 56
- Call Chain = cm_backtrace_call_stack ⇒ disassembly_ins_is_bl_blx
[Calls]- >> disassembly_ins_is_bl_blx
[Called By]
cm_backtrace_fault (Thumb, 322 bytes, Stack size 80 bytes, cm_backtrace.o(i.cm_backtrace_fault))
[Stack]
- Max Depth = 224
- Call Chain = cm_backtrace_fault ⇒ print_call_stack ⇒ cm_backtrace_call_stack ⇒ disassembly_ins_is_bl_blx
[Calls]- >> cm_backtrace_firmware_info
- >> print_call_stack
- >> dump_stack
- >> __aeabi_memcpy4
- >> __2printf
[Called By]
cm_backtrace_firmware_info (Thumb, 24 bytes, Stack size 8 bytes, cm_backtrace.o(i.cm_backtrace_firmware_info))
[Stack]
- Max Depth = 32
- Call Chain = cm_backtrace_firmware_info ⇒ __2printf
[Calls]
[Called By]
delay_init (Thumb, 56 bytes, Stack size 8 bytes, delay.o(i.delay_init))
[Stack]
- Max Depth = 20
- Call Chain = delay_init ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> SysWakeUp_ClockCfg
- >> Init_SysClk
- >> System_power_on_init
delay_ms (Thumb, 70 bytes, Stack size 0 bytes, delay.o(i.delay_ms))
[Called By]
- >> SysWakeUp_ClockCfg
- >> Init_SysClk
- >> System_power_on_init
- >> ValveForceOpenSignalCheck
- >> Read_OP_CL_VALVE_Status
- >> Lcd_Sys_Init
delay_us (Thumb, 70 bytes, Stack size 0 bytes, delay.o(i.delay_us))
[Called By]
- >> GPIO_EXTI_Init
- >> I2c_Stop
- >> I2c_Start
- >> I2c_Send
- >> I2c_Read
- >> I2c_No_Ack
- >> I2c_Ack
- >> EEPROM_stat_read
eepABReadCheck (Thumb, 262 bytes, Stack size 1072 bytes, system_mem_para.o(i.eepABReadCheck))
[Stack]
- Max Depth = 1144
- Call Chain = eepABReadCheck ⇒ EEPROM_MultipleWrite ⇒ EEPROM_Wait_Busy ⇒ EEPROM_stat_read ⇒ SpiWriteAndRead
[Calls]- >> EEPROM_MultipleRead
- >> arrayA_2_arrayB
- >> usMBCRC16
- >> EEPROM_MultipleWrite
- >> __aeabi_memclr4
[Called By]- >> systemEepIdReadFromEep
eepABWriteAndReadCheck (Thumb, 78 bytes, Stack size 24 bytes, system_mem_para.o(i.eepABWriteAndReadCheck))
[Stack]
- Max Depth = 1136
- Call Chain = eepABWriteAndReadCheck ⇒ eepWriteAndReadCheck ⇒ EEPROM_MultipleWrite ⇒ EEPROM_Wait_Busy ⇒ EEPROM_stat_read ⇒ SpiWriteAndRead
[Calls]
[Called By]- >> paraCalcCrcAndWriteEepAB
eepParaPatchPro_1 (Thumb, 2 bytes, Stack size 0 bytes, system_mem_para.o(i.eepParaPatchPro_1))
[Called By]
eepWriteAndReadCheck (Thumb, 64 bytes, Stack size 1040 bytes, system_mem_para.o(i.eepWriteAndReadCheck))
[Stack]
- Max Depth = 1112
- Call Chain = eepWriteAndReadCheck ⇒ EEPROM_MultipleWrite ⇒ EEPROM_Wait_Busy ⇒ EEPROM_stat_read ⇒ SpiWriteAndRead
[Calls]- >> EEPROM_MultipleRead
- >> ucharcmp
- >> EEPROM_MultipleWrite
[Called By]- >> eepABWriteAndReadCheck
fputc (Thumb, 32 bytes, Stack size 16 bytes, uart.o(i.fputc))
[Stack]
- Max Depth = 16
- Call Chain = fputc
[Calls]- >> UARTx_TXBUF_Write
- >> UARTx_ISR_TXSE_Chk
[Address Reference Count : 1]
hardwareDriversInit (Thumb, 12 bytes, Stack size 8 bytes, system_run_fun.o(i.hardwareDriversInit))
[Stack]
- Max Depth = 84
- Call Chain = hardwareDriversInit ⇒ allGpioInit ⇒ RTC_GPIO_Init ⇒ I2c_Scl_Gpio_Init ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> SPI3_Init
- >> allGpioInit
[Called By]
keyPro (Thumb, 86 bytes, Stack size 8 bytes, key.o(i.keyPro))
[Stack]
- Max Depth = 8
- Call Chain = keyPro
[Calls]
[Called By]
lcdDisplayPro (Thumb, 38 bytes, Stack size 8 bytes, lcd.o(i.lcdDisplayPro))
[Stack]
- Max Depth = 124
- Call Chain = lcdDisplayPro ⇒ Lcd_Sys_Init ⇒ Lcd_Init ⇒ Lcd_Write ⇒ I2c_Send ⇒ Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> GPIO_ReadInputDataBit
- >> Lcd_Sys_Init
- >> Lcd_Show_MenuProcess
- >> Lcd_DeInit
[Called By]
main (Thumb, 76 bytes, Stack size 0 bytes, main.o(i.main))
[Stack]
- Max Depth = 1296
- Call Chain = main ⇒ sysStoredParaInit ⇒ allParaReadFromEep ⇒ systemEepIdReadFromEep ⇒ systemEepIdDefaultInit ⇒ paraCalcCrcAndWriteEepAB ⇒ eepABWriteAndReadCheck ⇒ eepWriteAndReadCheck ⇒ EEPROM_MultipleWrite ⇒ EEPROM_Wait_Busy ⇒ EEPROM_stat_read ⇒ SpiWriteAndRead
[Calls]- >> valveCtrlPro
- >> upperComPro
- >> rs485ReadDataPro
- >> lcdDisplayPro
- >> keyPro
- >> WirelessRemoteCommPro
- >> System_power_on_init
- >> IWDT_Clr
- >> Get_Extern_Rtc_Time
- >> sysStoredParaInit
- >> sysRunFunParaInit
- >> hardwareDriversInit
- >> allExtiIRQ
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
modbus03AnswerCheck (Thumb, 68 bytes, Stack size 24 bytes, rs485_data_analysis_pro.o(i.modbus03AnswerCheck))
[Stack]
- Max Depth = 44
- Call Chain = modbus03AnswerCheck ⇒ usMBCRC16
[Calls]
[Called By]- >> SIZHUMODBUSV2_0_dataAnalysis
- >> EKMODBUS_dataAnalysis
paraCalcCrcAndWriteEepAB (Thumb, 52 bytes, Stack size 40 bytes, system_mem_para.o(i.paraCalcCrcAndWriteEepAB))
[Stack]
- Max Depth = 1176
- Call Chain = paraCalcCrcAndWriteEepAB ⇒ eepABWriteAndReadCheck ⇒ eepWriteAndReadCheck ⇒ EEPROM_MultipleWrite ⇒ EEPROM_Wait_Busy ⇒ EEPROM_stat_read ⇒ SpiWriteAndRead
[Calls]- >> usMBCRC16
- >> eepABWriteAndReadCheck
[Called By]- >> allParaPatchPro
- >> systemEepIdDefaultInit
rs485ComDataAnalysis (Thumb, 162 bytes, Stack size 32 bytes, rs485_data_analysis_pro.o(i.rs485ComDataAnalysis))
[Stack]
- Max Depth = 224
- Call Chain = rs485ComDataAnalysis ⇒ SIZHUMODBUSV2_0_dataAnalysis ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]- >> SIZHUMODBUSV2_0_dataAnalysis
- >> EKMODBUS_dataAnalysis
[Called By]- >> rs485ComWaitAnswerHandle
rs485ComPwrOnHandle (Thumb, 38 bytes, Stack size 4 bytes, rs485_read_data.o(i.rs485ComPwrOnHandle))
[Stack]
- Max Depth = 4
- Call Chain = rs485ComPwrOnHandle
[Calls]
[Called By]
rs485ComSendHandle (Thumb, 50 bytes, Stack size 8 bytes, rs485_read_data.o(i.rs485ComSendHandle))
[Stack]
- Max Depth = 80
- Call Chain = rs485ComSendHandle ⇒ rs485SendReadData ⇒ sendModbusReadFrame ⇒ UARTx_SendData_Normal
[Calls]
[Called By]
rs485ComWaitAnswerHandle (Thumb, 210 bytes, Stack size 536 bytes, rs485_read_data.o(i.rs485ComWaitAnswerHandle))
[Stack]
- Max Depth = 760
- Call Chain = rs485ComWaitAnswerHandle ⇒ rs485ComDataAnalysis ⇒ SIZHUMODBUSV2_0_dataAnalysis ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]- >> __aeabi_memcpy4
- >> __aeabi_memcpy
- >> rs485ComDataAnalysis
[Called By]
rs485GetDelayTime (Thumb, 112 bytes, Stack size 0 bytes, rs485_read_data.o(i.rs485GetDelayTime))
[Called By]
rs485ReadDataPro (Thumb, 76 bytes, Stack size 8 bytes, rs485_read_data.o(i.rs485ReadDataPro))
[Stack]
- Max Depth = 768
- Call Chain = rs485ReadDataPro ⇒ rs485ComWaitAnswerHandle ⇒ rs485ComDataAnalysis ⇒ SIZHUMODBUSV2_0_dataAnalysis ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]- >> rs485ComWaitAnswerHandle
- >> rs485ComSendHandle
- >> rs485ComPwrOnHandle
[Called By]
rs485SendReadData (Thumb, 148 bytes, Stack size 16 bytes, rs485_read_data.o(i.rs485SendReadData))
[Stack]
- Max Depth = 72
- Call Chain = rs485SendReadData ⇒ sendModbusReadFrame ⇒ UARTx_SendData_Normal
[Calls]
[Called By]
sendModbusReadFrame (Thumb, 60 bytes, Stack size 32 bytes, rs485_data_analysis_pro.o(i.sendModbusReadFrame))
[Stack]
- Max Depth = 56
- Call Chain = sendModbusReadFrame ⇒ UARTx_SendData_Normal
[Calls]- >> usMBCRC16
- >> UARTx_SendData_Normal
[Called By]
sysRunFunParaInit (Thumb, 52 bytes, Stack size 16 bytes, system_run_fun.o(i.sysRunFunParaInit))
[Stack]
- Max Depth = 172
- Call Chain = sysRunFunParaInit ⇒ Set_Extern_Rtc_Time ⇒ R8025T_Write ⇒ I2c_Send ⇒ Sda_Out ⇒ OutputIO ⇒ GPIO_Init
[Calls]- >> ValveRunParaInit
- >> Set_Rtc_UpdataInterrupt
- >> Set_Extern_Rtc_Time
- >> Get_Extern_Rtc_Time
[Called By]
sysStoredParaInit (Thumb, 102 bytes, Stack size 96 bytes, system_run_fun.o(i.sysStoredParaInit))
[Stack]
- Max Depth = 1296
- Call Chain = sysStoredParaInit ⇒ allParaReadFromEep ⇒ systemEepIdReadFromEep ⇒ systemEepIdDefaultInit ⇒ paraCalcCrcAndWriteEepAB ⇒ eepABWriteAndReadCheck ⇒ eepWriteAndReadCheck ⇒ EEPROM_MultipleWrite ⇒ EEPROM_Wait_Busy ⇒ EEPROM_stat_read ⇒ SpiWriteAndRead
[Calls]- >> allParaReadFromEep
- >> allParaPatchPro
- >> allParaDefaultInit
- >> EEPROM_MultipleRead
- >> __aeabi_memclr4
- >> __aeabi_uread4
[Called By]
systemEepIdDefaultInit (Thumb, 50 bytes, Stack size 8 bytes, system_mem_para.o(i.systemEepIdDefaultInit))
[Stack]
- Max Depth = 1184
- Call Chain = systemEepIdDefaultInit ⇒ paraCalcCrcAndWriteEepAB ⇒ eepABWriteAndReadCheck ⇒ eepWriteAndReadCheck ⇒ EEPROM_MultipleWrite ⇒ EEPROM_Wait_Busy ⇒ EEPROM_stat_read ⇒ SpiWriteAndRead
[Calls]- >> paraCalcCrcAndWriteEepAB
- >> __aeabi_memclr
- >> __aeabi_uwrite4
[Called By]- >> allParaDefaultInit
- >> systemEepIdReadFromEep
systemEepIdReadFromEep (Thumb, 34 bytes, Stack size 8 bytes, system_mem_para.o(i.systemEepIdReadFromEep))
[Stack]
- Max Depth = 1192
- Call Chain = systemEepIdReadFromEep ⇒ systemEepIdDefaultInit ⇒ paraCalcCrcAndWriteEepAB ⇒ eepABWriteAndReadCheck ⇒ eepWriteAndReadCheck ⇒ EEPROM_MultipleWrite ⇒ EEPROM_Wait_Busy ⇒ EEPROM_stat_read ⇒ SpiWriteAndRead
[Calls]- >> systemEepIdDefaultInit
- >> eepABReadCheck
[Called By]
ucharcmp (Thumb, 44 bytes, Stack size 16 bytes, system_general_para.o(i.ucharcmp))
[Stack]
- Max Depth = 16
- Call Chain = ucharcmp
[Called By]
upperComPro (Thumb, 330 bytes, Stack size 16 bytes, upper_com.o(i.upperComPro))
[Stack]
- Max Depth = 84
- Call Chain = upperComPro ⇒ Upper_ComputerReadWriteHandler ⇒ COM_equipment_basic_inf_handle ⇒ arrayA_2_arrayB
[Calls]- >> arrayA_2_arrayB
- >> usMBCRC16
- >> Upper_ComputerReadWriteHandler
- >> Upper_ComputerLoginRespond
- >> Upper_ComputerLoginRecvHandler
- >> __aeabi_memclr4
[Called By]
usMBCRC16 (Thumb, 44 bytes, Stack size 20 bytes, mbcrc.o(i.usMBCRC16))
[Stack]
- Max Depth = 20
- Call Chain = usMBCRC16
[Called By]- >> upperComPro
- >> Upper_ComputerRespond
- >> paraCalcCrcAndWriteEepAB
- >> eepABReadCheck
- >> modbus03AnswerCheck
- >> sendModbusReadFrame
valveCtrlPro (Thumb, 16 bytes, Stack size 8 bytes, valve_control.o(i.valveCtrlPro))
[Stack]
- Max Depth = 92
- Call Chain = valveCtrlPro ⇒ ValveForceOpenSignalCheck ⇒ Read_OP_CL_VALVE_Status ⇒ Motor_OP_CL_GPIO_Init ⇒ InputtIO ⇒ GPIO_Init
[Calls]- >> ValveForceOpenSignalCheck
- >> ValveCtrlHade
[Called By]
Local Symbols
NVIC_SetPriority (Thumb, 110 bytes, Stack size 8 bytes, system_run_fun.o(i.NVIC_SetPriority))
[Stack]
- Max Depth = 8
- Call Chain = NVIC_SetPriority
[Called By]
disassembly_ins_is_bl_blx (Thumb, 58 bytes, Stack size 8 bytes, cm_backtrace.o(i.disassembly_ins_is_bl_blx))
[Stack]
- Max Depth = 8
- Call Chain = disassembly_ins_is_bl_blx
[Called By]- >> cm_backtrace_call_stack
dump_stack (Thumb, 128 bytes, Stack size 16 bytes, cm_backtrace.o(i.dump_stack))
[Stack]
- Max Depth = 40
- Call Chain = dump_stack ⇒ __2printf
[Calls]
[Called By]
print_call_stack (Thumb, 120 bytes, Stack size 88 bytes, cm_backtrace.o(i.print_call_stack))
[Stack]
- Max Depth = 144
- Call Chain = print_call_stack ⇒ cm_backtrace_call_stack ⇒ disassembly_ins_is_bl_blx
[Calls]- >> cm_backtrace_call_stack
- >> __aeabi_memclr4
- >> __2sprintf
- >> __2printf
[Called By]
_printf_core (Thumb, 1020 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED)
[Calls]
- >> __aeabi_uldivmod
- >> _printf_pre_padding
- >> _printf_post_padding
[Called By]- >> __0sprintf$8
- >> __0printf$8
_printf_post_padding (Thumb, 32 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 44 bytes, Stack size 40 bytes, printf8.o(i._printf_pre_padding), UNUSED)
[Called By]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, printf8.o(i._sputc))
[Called By]
[Address Reference Count : 1]- printf8.o(i.__0sprintf$8)
Undefined Global Symbols
__arm_fini_ (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_shutdown_fini