ADC0_1_IRQHandler ⇒ ADC0_1_IRQHandler
Function Pointers
- ADC0_1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- ADC2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- AppTaskComm from comm.o(i.AppTaskComm) referenced from comm.o(i.app_task_comm)
- AppTaskWDGT from app_wdgt.o(i.AppTaskWDGT) referenced from app_wdgt.o(i.app_task_wdgt)
- BusFault_Handler from gd32f30x_it.o(i.BusFault_Handler) referenced from startup_gd32f30x_hd.o(RESET)
- CAN0_EWMC_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- CAN0_RX1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA0_Channel0_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA0_Channel1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA0_Channel2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA0_Channel3_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA0_Channel4_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA0_Channel5_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA0_Channel6_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA1_Channel0_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA1_Channel1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA1_Channel2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA1_Channel3_4_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DebugMon_Handler from gd32f30x_it.o(i.DebugMon_Handler) referenced from startup_gd32f30x_hd.o(RESET)
- EXMC_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- EXTI0_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- EXTI10_15_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- EXTI1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- EXTI2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- EXTI3_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- EXTI4_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- EXTI5_9_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- FMC_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- HardFault_Handler from gd32f30x_it.o(i.HardFault_Handler) referenced from startup_gd32f30x_hd.o(RESET)
- I2C0_ER_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- I2C0_EV_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- I2C1_ER_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- I2C1_EV_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- LVD_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- MemManage_Handler from gd32f30x_it.o(i.MemManage_Handler) referenced from startup_gd32f30x_hd.o(RESET)
- NMI_Handler from gd32f30x_it.o(i.NMI_Handler) referenced from startup_gd32f30x_hd.o(RESET)
- OSTaskSwHook from os_cpu_c.o(i.OSTaskSwHook) referenced from os_cpu_a.o(CODE)
- OS_CPU_PendSVHandler from os_cpu_a.o(CODE) referenced from startup_gd32f30x_hd.o(RESET)
- OS_CPU_SysTickHandler from os_cpu_c.o(i.OS_CPU_SysTickHandler) referenced from startup_gd32f30x_hd.o(RESET)
- OS_IdleTask from os_core.o(i.OS_IdleTask) referenced from os_core.o(i.OS_IdleTaskInit)
- OS_StatTask from os_stat.o(i.OS_StatTask) referenced from os_stat.o(i.OS_StatTaskInit)
- OS_TaskReturn from os_task.o(i.OS_TaskReturn) referenced from os_cpu_c.o(i.OSTaskStkInit)
- OS_TickTask from os_tick.o(i.OS_TickTask) referenced from os_tick.o(i.OS_TickTaskInit)
- OS_TmrTask from os_tmr.o(i.OS_TmrTask) referenced from os_tmr.o(i.OS_TmrInit)
- RCU_CTC_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- RTC_Alarm_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- RTC_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- Reset_Handler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- SDIO_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- SPI0_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- SPI1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- SPI2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- SVC_Handler from gd32f30x_it.o(i.SVC_Handler) referenced from startup_gd32f30x_hd.o(RESET)
- SystemInit from system_gd32f30x.o(i.SystemInit) referenced from startup_gd32f30x_hd.o(.text)
- TAMPER_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER0_BRK_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER0_Channel_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER0_TRG_CMT_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER0_UP_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER3_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER4_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER5_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER6_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER7_BRK_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER7_Channel_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER7_TRG_CMT_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER7_UP_IRQHandler from charge.o(i.TIMER7_UP_IRQHandler) referenced from startup_gd32f30x_hd.o(RESET)
- Task_FSBB_Charge from charge.o(i.Task_FSBB_Charge) referenced from charge.o(i.app_task_charge)
- UART3_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- UART4_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- USART0_IRQHandler from comm.o(i.USART0_IRQHandler) referenced from startup_gd32f30x_hd.o(RESET)
- USART1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- USART2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- USBD_HP_CAN0_TX_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- USBD_LP_CAN0_RX0_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- USBD_WKUP_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- UsageFault_Handler from gd32f30x_it.o(i.UsageFault_Handler) referenced from startup_gd32f30x_hd.o(RESET)
- WWDGT_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_gd32f30x_hd.o(.text)
- fputc from uart.o(i.fputc) referenced from printfa.o(i.__0printf)
- 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_gd32f30x_hd.o(.text)
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
ADC0_1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_gd32f30x_hd.o(RESET)
ADC2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
CAN0_EWMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
CAN0_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA0_Channel0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA0_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA0_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA0_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA0_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA0_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA0_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA1_Channel0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA1_Channel3_4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
EXMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
EXTI10_15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
EXTI5_9_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
FMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
I2C0_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
I2C0_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
LVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
RCU_CTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
SPI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER0_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER0_Channel_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER0_TRG_CMT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER0_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER7_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER7_Channel_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER7_TRG_CMT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
UART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
USBD_HP_CAN0_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
USBD_LP_CAN0_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
USBD_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
WWDGT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
CPU_IntDis (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)
CPU_IntEn (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)
CPU_SR_Save (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text))
[Called By]
- >> OSTaskCreate
- >> OS_IdleTask
- >> OSSchedUnlock
- >> OSSchedLock
- >> OSSched
- >> OSIntExit
- >> OS_CPU_SysTickHandler
- >> OS_TickTask
- >> OS_TickListUpdateTimeout
- >> OS_TickListUpdateDly
- >> OS_TaskSemPost
- >> OSTaskSemPend
- >> OSTaskDel
- >> OSTimeDly
- >> OSTaskStkChk
- >> OS_StatTask
- >> OSStatReset
- >> OSMutexPost
- >> OSMutexPend
- >> OSMutexCreate
CPU_SR_Restore (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text))
[Called By]
- >> OSTaskCreate
- >> OS_IdleTask
- >> OSSchedUnlock
- >> OSSchedLock
- >> OSSched
- >> OSIntExit
- >> OS_CPU_SysTickHandler
- >> OS_TickTask
- >> OS_TickListUpdateTimeout
- >> OS_TickListUpdateDly
- >> OS_TaskSemPost
- >> OSTaskSemPend
- >> OSTaskDel
- >> OSTimeDly
- >> OSTaskStkChk
- >> OS_StatTask
- >> OSStatReset
- >> OSMutexPost
- >> OSMutexPend
- >> OSMutexCreate
CPU_WaitForInt (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)
CPU_WaitForExcept (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)
CPU_CntLeadZeros (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text))
[Called By]
CPU_CntTrailZeros (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)
CPU_RevBits (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)
__aeabi_fadd (Thumb, 164 bytes, Stack size 16 bytes, fadd.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> _float_round
- >> _float_epilogue
[Called By]- >> fsbb_select_mode
- >> current_control_loop
- >> __aeabi_fsub
- >> BspCharge_GetIout
- >> BspCharge_GetImos
- >> GetTempFromRntc
- >> __aeabi_frsub
- >> VoltagePI_Run
- >> FSBB_Duty_Calculate
- >> CurrentPI_Run
- >> filter_Ctrl
__aeabi_fsub (Thumb, 6 bytes, Stack size 0 bytes, fadd.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]
[Called By]- >> softstart_trigger_check
- >> fsbb_select_mode
- >> current_control_loop
- >> BspCharge_GetIout
- >> Load_GetI
- >> GetBatteryTemp
- >> FSBB_Duty_Calculate
- >> CurrentPI_Run
- >> FloatStoreINT
__aeabi_frsub (Thumb, 6 bytes, Stack size 0 bytes, fadd.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = __aeabi_frsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]
[Called By]
__aeabi_fmul (Thumb, 100 bytes, Stack size 8 bytes, fmul.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_fmul
[Called By]- >> current_control_loop
- >> Charge_Voltage_Control
- >> BspCharge_GetIout
- >> BspCharge_GetImos
- >> GetTempFromRntc
- >> GetBatteryTemp
- >> set_fsbb_buckboost_mode
- >> set_fsbb_buck_mode
- >> set_fsbb_boost_mode
- >> VoltagePI_Run
- >> FSBB_Duty_Calculate
- >> CurrentPI_Run
- >> FloatStoreINT
- >> ASProtocol
__aeabi_fdiv (Thumb, 124 bytes, Stack size 8 bytes, fdiv.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_fdiv
[Calls]
[Called By]- >> current_control_loop
- >> Load_GetI
- >> GetBatteryTemp
- >> FSBB_Duty_Calculate
- >> CurrentPI_Run
- >> filter_Ctrl
- >> ASProtocol
__aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_lasr
- >> __aeabi_llsl
- >> _double_round
- >> _double_epilogue
[Called By]- >> GetTempFromRntc
- >> __aeabi_drsub
- >> __aeabi_dsub
- >> _fp_digits
__aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> Load_GetI
- >> GetTempFromRntc
- >> _fp_digits
__aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __aeabi_ddiv ⇒ _double_round
[Calls]
[Called By]- >> Load_GetI
- >> _fp_digits
__aeabi_i2f (Thumb, 18 bytes, Stack size 0 bytes, fflti.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_i2f ⇒ _float_epilogue
[Calls]
[Called By]- >> current_control_loop
- >> Charge_Voltage_Control
- >> BspCharge_GetIout
- >> BspCharge_GetImos
- >> TIMER7_UP_IRQHandler
- >> FilterParamAdd
- >> VoltagePI_Run
- >> FSBB_Duty_Calculate
- >> CurrentPI_Run
__aeabi_ui2f (Thumb, 10 bytes, Stack size 0 bytes, ffltui.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_ui2f ⇒ _float_epilogue
[Calls]
[Called By]- >> current_control_loop
- >> BspLoad_zero_GetNtc
- >> BspLoad_GetNtc
- >> BspBattery_GetNtc
__aeabi_f2iz (Thumb, 50 bytes, Stack size 0 bytes, ffixi.o(.text))
[Called By]
- >> Charge_Voltage_Control
- >> BspCharge_GetIout
- >> BspCharge_GetImos
- >> VoltagePI_Run
__aeabi_f2uiz (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text))
[Called By]
- >> set_fsbb_buckboost_mode
- >> set_fsbb_buck_mode
- >> set_fsbb_boost_mode
- >> FloatStoreINT
- >> ASProtocol
__aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
[Called By]
- >> Load_GetI
- >> GetTempFromRntc
- >> Task_FSBB_Charge
__aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2f
[Calls]
[Called By]- >> Load_GetI
- >> GetTempFromRntc
__aeabi_cfcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cfcmple.o(.text), UNUSED)
__aeabi_cfcmple (Thumb, 20 bytes, Stack size 0 bytes, cfcmple.o(.text))
[Called By]
- >> softstart_trigger_check
- >> fsbb_select_mode
- >> charge_step_machine
- >> Charge_Voltage_Control
- >> BspCharge_GetIout
- >> BspCharge_GetImos
- >> GetTempFromRntc
- >> PvInputEnableWithHysteresis
- >> BatteryHeaterEnableWithHysteresis
- >> protect_check_input_undervoltage
- >> protect_check_battery_undervoltage
- >> VoltagePI_Run
- >> FSBB_Duty_Calculate
- >> CurrentPI_Run
- >> clampf
__aeabi_cfrcmple (Thumb, 20 bytes, Stack size 0 bytes, cfrcmple.o(.text))
[Called By]
- >> softstart_trigger_check
- >> fsbb_select_mode
- >> current_control_loop
- >> charge_step_machine
- >> Charge_Voltage_Control
- >> BatLed_UpdateChargeIndicator
- >> Load_GetI
- >> GetTempFromRntc
- >> SelectInputSource
- >> PvInputEnableWithHysteresis
- >> BatteryHeaterEnableWithHysteresis
- >> protect_check_shortcircuit
- >> protect_check_outputovervoltage
- >> protect_check_output_overcurrent
- >> protect_check_input_overvoltage
- >> check_battery_connection
- >> VoltagePI_Run
- >> FSBB_Duty_Calculate
- >> CurrentPI_Run
- >> clampf
- >> FloatStoreINT
__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), UNUSED)
[Called By]
__aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]- >> _printf_core
- >> _fp_digits
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
[Called By]
- >> __aeabi_dadd
- >> __aeabi_uldivmod
- >> _double_epilogue
- >> __aeabi_d2ulz
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
__aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text))
[Called By]
_ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
__I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)
_float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))
[Called By]
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __aeabi_d2f
_float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = _float_epilogue
[Called By]- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fadd
_double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _double_round
[Called By]- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> _double_epilogue
_double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
- >> _double_round
[Called By]- >> __aeabi_dmul
- >> __aeabi_dadd
__aeabi_d2ulz (Thumb, 48 bytes, Stack size 0 bytes, dfixul.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]
__aeabi_cdrcmple (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED)
[Called By]
__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)
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
[Called By]
- >> __aeabi_uldivmod
- >> _double_epilogue
- >> __aeabi_d2ulz
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl.o(.text), UNUSED)
__decompress0 (Thumb, 58 bytes, Stack size unknown bytes, __dczerorl.o(.text), UNUSED)
OSStartHighRdy (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(CODE))
[Called By]
OSCtxSw (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(CODE))
[Called By]
OSIntCtxSw (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(CODE))
[Called By]
OS_CPU_PendSVHandler (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(CODE))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
ASProtocol (Thumb, 302 bytes, Stack size 16 bytes, comm.o(i.ASProtocol))
[Stack]
- Max Depth = 60
- Call Chain = ASProtocol ⇒ filter_Ctrl ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> ChargeGetState
- >> __aeabi_f2uiz
- >> filter_Ctrl
- >> FloatStoreINT
[Called By]
BatLed_Init (Thumb, 28 bytes, Stack size 8 bytes, bsp_charge.o(i.BatLed_Init))
[Stack]
- Max Depth = 24
- Call Chain = BatLed_Init ⇒ bat_led_ctrl
[Calls]
[Called By]
BatLed_UpdateChargeIndicator (Thumb, 160 bytes, Stack size 8 bytes, bsp_charge.o(i.BatLed_UpdateChargeIndicator))
[Stack]
- Max Depth = 24
- Call Chain = BatLed_UpdateChargeIndicator ⇒ bat_led_ctrl
[Calls]- >> __aeabi_cfrcmple
- >> bat_led_ctrl
[Called By]
BspBattery_GetNtc (Thumb, 58 bytes, Stack size 8 bytes, charge.o(i.BspBattery_GetNtc))
[Stack]
- Max Depth = 28
- Call Chain = BspBattery_GetNtc ⇒ adc_regular_channel_config
[Calls]- >> adc_software_trigger_enable
- >> adc_regular_data_read
- >> adc_regular_channel_config
- >> adc_flag_get
- >> adc_flag_clear
- >> __aeabi_ui2f
[Called By]
BspBle_RxCb (Thumb, 82 bytes, Stack size 8 bytes, comm.o(i.BspBle_RxCb))
[Stack]
- Max Depth = 8
- Call Chain = BspBle_RxCb
[Called By]
BspBoard_ReadTemperature (Thumb, 94 bytes, Stack size 24 bytes, sensor_tmp75.o(i.BspBoard_ReadTemperature))
[Stack]
- Max Depth = 80
- Call Chain = BspBoard_ReadTemperature ⇒ IICRead ⇒ IICSendOneByte
[Calls]
[Called By]
BspCharge_DisablePwmOutput (Thumb, 12 bytes, Stack size 8 bytes, bsp_charge.o(i.BspCharge_DisablePwmOutput))
[Stack]
- Max Depth = 8
- Call Chain = BspCharge_DisablePwmOutput
[Calls]- >> timer_primary_output_config
[Called By]
BspCharge_EnablePwmOutput (Thumb, 22 bytes, Stack size 8 bytes, bsp_charge.o(i.BspCharge_EnablePwmOutput))
[Stack]
- Max Depth = 8
- Call Chain = BspCharge_EnablePwmOutput
[Calls]- >> timer_primary_output_config
[Called By]
BspCharge_GetImos (Thumb, 102 bytes, Stack size 24 bytes, bsp_charge.o(i.BspCharge_GetImos))
[Stack]
- Max Depth = 44
- Call Chain = BspCharge_GetImos ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_i2f
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_cfcmple
- >> __aeabi_f2iz
[Called By]
BspCharge_GetIout (Thumb, 262 bytes, Stack size 40 bytes, bsp_charge.o(i.BspCharge_GetIout))
[Stack]
- Max Depth = 60
- Call Chain = BspCharge_GetIout ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_i2f
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_cfcmple
- >> __aeabi_f2iz
[Called By]- >> TIMER7_UP_IRQHandler
- >> FilterParamAdd
BspCharge_GetVbat (Thumb, 20 bytes, Stack size 0 bytes, bsp_charge.o(i.BspCharge_GetVbat))
[Called By]
- >> TIMER7_UP_IRQHandler
- >> FilterParamAdd
BspCharge_GetVdc (Thumb, 20 bytes, Stack size 0 bytes, bsp_charge.o(i.BspCharge_GetVdc))
[Called By]
- >> TIMER7_UP_IRQHandler
- >> FilterParamAdd
BspCharge_GetVout (Thumb, 20 bytes, Stack size 0 bytes, bsp_charge.o(i.BspCharge_GetVout))
[Called By]
BspCharge_GetVpv (Thumb, 20 bytes, Stack size 0 bytes, bsp_charge.o(i.BspCharge_GetVpv))
[Called By]
- >> TIMER7_UP_IRQHandler
- >> FilterParamAdd
BspCharge_Init (Thumb, 24 bytes, Stack size 8 bytes, bsp_charge.o(i.BspCharge_Init))
[Stack]
- Max Depth = 80
- Call Chain = BspCharge_Init ⇒ BspCharge_shrtimer_config ⇒ nvic_irq_enable
[Calls]- >> BspCharge_shrtimer_config
- >> BspCharge_gpio_config
- >> BspCharge_dma_config
- >> BspCharge_adc_config
- >> Battery_adc_config
[Called By]
BspCharge_TurnOffMosfet (Thumb, 14 bytes, Stack size 8 bytes, bsp_charge.o(i.BspCharge_TurnOffMosfet))
[Stack]
- Max Depth = 8
- Call Chain = BspCharge_TurnOffMosfet
[Calls]
[Called By]- >> Charge_Stop
- >> gpio_config
- >> set_fsbb_idle_mode
- >> fsbb_shutdown
- >> BspCharge_gpio_config
BspCharge_TurnOnMosfet (Thumb, 14 bytes, Stack size 8 bytes, bsp_charge.o(i.BspCharge_TurnOnMosfet))
[Stack]
- Max Depth = 8
- Call Chain = BspCharge_TurnOnMosfet
[Calls]
[Called By]- >> Charge_Start
- >> set_fsbb_buckboost_mode
- >> set_fsbb_buck_mode
- >> set_fsbb_boost_mode
BspLoad_GetNtc (Thumb, 58 bytes, Stack size 8 bytes, charge.o(i.BspLoad_GetNtc))
[Stack]
- Max Depth = 28
- Call Chain = BspLoad_GetNtc ⇒ adc_regular_channel_config
[Calls]- >> adc_software_trigger_enable
- >> adc_regular_data_read
- >> adc_regular_channel_config
- >> adc_flag_get
- >> adc_flag_clear
- >> __aeabi_ui2f
[Called By]
BspLoad_zero_GetNtc (Thumb, 58 bytes, Stack size 8 bytes, charge.o(i.BspLoad_zero_GetNtc))
[Stack]
- Max Depth = 28
- Call Chain = BspLoad_zero_GetNtc ⇒ adc_regular_channel_config
[Calls]- >> adc_software_trigger_enable
- >> adc_regular_data_read
- >> adc_regular_channel_config
- >> adc_flag_get
- >> adc_flag_clear
- >> __aeabi_ui2f
[Called By]
BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_it.o(i.BusFault_Handler))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
CRC16_Byte (Thumb, 62 bytes, Stack size 12 bytes, comm.o(i.CRC16_Byte))
[Stack]
- Max Depth = 12
- Call Chain = CRC16_Byte
[Called By]- >> ModbusSend
- >> ModbusRead
ChargeGetState (Thumb, 6 bytes, Stack size 0 bytes, charge.o(i.ChargeGetState))
[Called By]
ChargeInit (Thumb, 14 bytes, Stack size 8 bytes, charge.o(i.ChargeInit))
[Stack]
- Max Depth = 88
- Call Chain = ChargeInit ⇒ BspCharge_Init ⇒ BspCharge_shrtimer_config ⇒ nvic_irq_enable
[Calls]
[Called By]
ChargeSetMode (Thumb, 6 bytes, Stack size 0 bytes, charge.o(i.ChargeSetMode))
[Called By]
- >> Task_FSBB_Charge
- >> ProtocolAnalysis
Charge_Start (Thumb, 12 bytes, Stack size 8 bytes, charge.o(i.Charge_Start))
[Stack]
- Max Depth = 16
- Call Chain = Charge_Start ⇒ BspCharge_TurnOnMosfet
[Calls]- >> BspCharge_TurnOnMosfet
- >> BspCharge_EnablePwmOutput
[Called By]- >> chargeRunStopMangement
Charge_Stop (Thumb, 12 bytes, Stack size 8 bytes, charge.o(i.Charge_Stop))
[Stack]
- Max Depth = 16
- Call Chain = Charge_Stop ⇒ BspCharge_TurnOffMosfet
[Calls]- >> BspCharge_TurnOffMosfet
- >> BspCharge_DisablePwmOutput
[Called By]- >> chargeRunStopMangement
- >> Task_FSBB_Charge
- >> ProtocolAnalysis
Charge_Voltage_Control (Thumb, 394 bytes, Stack size 16 bytes, bsp_charge.o(i.Charge_Voltage_Control))
[Stack]
- Max Depth = 68
- Call Chain = Charge_Voltage_Control ⇒ VoltagePI_Run ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_i2f
- >> __aeabi_fmul
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_f2iz
- >> VoltagePI_Run
[Called By]
CurrentPI_Run (Thumb, 256 bytes, Stack size 32 bytes, bsp_charge.o(i.CurrentPI_Run))
[Stack]
- Max Depth = 52
- Call Chain = CurrentPI_Run ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_i2f
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32f30x_it.o(i.DebugMon_Handler))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
EraseNewSystemFlash (Thumb, 86 bytes, Stack size 8 bytes, comm.o(i.EraseNewSystemFlash))
[Stack]
- Max Depth = 24
- Call Chain = EraseNewSystemFlash ⇒ fmc_page_erase ⇒ fmc_bank1_ready_wait
[Calls]- >> fmc_unlock
- >> fmc_page_erase
- >> fmc_lock
- >> fmc_flag_clear
[Called By]
FSBB_Duty_Calculate (Thumb, 428 bytes, Stack size 24 bytes, bsp_charge.o(i.FSBB_Duty_Calculate))
[Stack]
- Max Depth = 64
- Call Chain = FSBB_Duty_Calculate ⇒ set_fsbb_buckboost_mode ⇒ set_fsbb_idle_mode ⇒ BspCharge_TurnOffMosfet
[Calls]- >> __aeabi_i2f
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_frsub
- >> set_fsbb_idle_mode
- >> set_fsbb_buckboost_mode
- >> set_fsbb_buck_mode
- >> set_fsbb_boost_mode
[Called By]
FilterParamAdd (Thumb, 360 bytes, Stack size 8 bytes, charge.o(i.FilterParamAdd))
[Stack]
- Max Depth = 144
- Call Chain = FilterParamAdd ⇒ Load_GetI ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_i2f
- >> BspCharge_GetVpv
- >> BspCharge_GetVdc
- >> BspCharge_GetVbat
- >> BspCharge_GetIout
- >> Load_GetI
[Called By]
FloatStoreINT (Thumb, 60 bytes, Stack size 16 bytes, comm.o(i.FloatStoreINT))
[Stack]
- Max Depth = 36
- Call Chain = FloatStoreINT ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_cfrcmple
- >> __aeabi_f2uiz
[Called By]
GetBatteryTemp (Thumb, 66 bytes, Stack size 32 bytes, charge.o(i.GetBatteryTemp))
[Stack]
- Max Depth = 160
- Call Chain = GetBatteryTemp ⇒ GetTempFromRntc ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> GetTempFromRntc
- >> BspBattery_GetNtc
[Called By]
GetTempFromRntc (Thumb, 250 bytes, Stack size 40 bytes, charge.o(i.GetTempFromRntc))
[Stack]
- Max Depth = 128
- Call Chain = GetTempFromRntc ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_f2d
- >> __aeabi_dmul
- >> __aeabi_dadd
- >> __aeabi_d2f
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]
HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_it.o(i.HardFault_Handler))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
IICInit (Thumb, 54 bytes, Stack size 8 bytes, bsp_iic.o(i.IICInit))
[Stack]
- Max Depth = 28
- Call Chain = IICInit ⇒ gpio_init
[Calls]- >> gpio_init
- >> gpio_bit_set
- >> rcu_periph_clock_enable
[Called By]
IICRead (Thumb, 160 bytes, Stack size 32 bytes, bsp_iic.o(i.IICRead))
[Stack]
- Max Depth = 56
- Call Chain = IICRead ⇒ IICSendOneByte
[Calls]- >> IICStop
- >> IICStart
- >> IICSetNACK
- >> IICSetACK
- >> IICSendOneByte
- >> IICGetOneByte
- >> IICGetACK
[Called By]- >> BspBoard_ReadTemperature
IICWriteByte (Thumb, 90 bytes, Stack size 24 bytes, bsp_iic.o(i.IICWriteByte))
[Stack]
- Max Depth = 48
- Call Chain = IICWriteByte ⇒ IICSendOneByte
[Calls]- >> IICStop
- >> IICStart
- >> IICSendOneByte
- >> IICGetACK
[Called By]
Load_GetI (Thumb, 102 bytes, Stack size 48 bytes, charge.o(i.Load_GetI))
[Stack]
- Max Depth = 136
- Call Chain = Load_GetI ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_fsub
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_d2f
- >> __aeabi_cfrcmple
- >> BspLoad_zero_GetNtc
- >> BspLoad_GetNtc
[Called By]
MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_it.o(i.MemManage_Handler))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
ModbusRead (Thumb, 172 bytes, Stack size 24 bytes, comm.o(i.ModbusRead))
[Stack]
- Max Depth = 36
- Call Chain = ModbusRead ⇒ CRC16_Byte
[Calls]
[Called By]
ModbusSend (Thumb, 176 bytes, Stack size 32 bytes, comm.o(i.ModbusSend))
[Stack]
- Max Depth = 44
- Call Chain = ModbusSend ⇒ CRC16_Byte
[Calls]- >> usart_flag_get
- >> usart_data_transmit
- >> CRC16_Byte
[Called By]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32f30x_it.o(i.NMI_Handler))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
OSCfg_Init (Thumb, 2 bytes, Stack size 0 bytes, os_cfg_app.o(i.OSCfg_Init))
[Called By]
OSIdleTaskHook (Thumb, 16 bytes, Stack size 8 bytes, os_cpu_c.o(i.OSIdleTaskHook))
[Stack]
- Max Depth = 8
- Call Chain = OSIdleTaskHook
[Called By]
OSInit (Thumb, 258 bytes, Stack size 16 bytes, os_core.o(i.OSInit))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = OSInit ⇒ OS_TmrInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]- >> OS_TmrInit
- >> OS_TickTaskInit
- >> OS_TaskInit
- >> OS_StatTaskInit
- >> OS_SemInit
- >> OS_QInit
- >> OS_PrioInit
- >> OS_MutexInit
- >> OS_MsgPoolInit
- >> OS_MemInit
- >> OS_FlagInit
- >> OS_Dbg_Init
- >> OS_RdyListInit
- >> OS_IdleTaskInit
- >> OSCfg_Init
- >> OSInitHook
[Called By]
OSInitHook (Thumb, 28 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSInitHook))
[Called By]
OSIntExit (Thumb, 188 bytes, Stack size 8 bytes, os_core.o(i.OSIntExit))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSIntExit ⇒ OS_PrioGetHighest
[Calls]- >> OS_PrioGetHighest
- >> OSIntCtxSw
- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]
OSMutexCreate (Thumb, 122 bytes, Stack size 24 bytes, os_mutex.o(i.OSMutexCreate))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSMutexCreate
[Calls]- >> OS_PendListInit
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_MutexDbgListAdd
[Called By]
OSMutexPend (Thumb, 574 bytes, Stack size 64 bytes, os_mutex.o(i.OSMutexPend))
[Stack]
- Max Depth = 140 + Unknown Stack Size
- Call Chain = OSMutexPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_RdyListRemove ⇒ OS_PrioRemove
[Calls]- >> OS_PrioInsert
- >> OS_RdyListRemove
- >> OS_RdyListInsertHead
- >> OS_PendListChangePrio
- >> OS_Pend
- >> OSSched
- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]
OSMutexPost (Thumb, 350 bytes, Stack size 40 bytes, os_mutex.o(i.OSMutexPost))
[Stack]
- Max Depth = 104 + Unknown Stack Size
- Call Chain = OSMutexPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> OS_PrioInsert
- >> OS_RdyListRemove
- >> OS_RdyListInsertTail
- >> OS_Post
- >> OSSched
- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]
OSSched (Thumb, 130 bytes, Stack size 8 bytes, os_core.o(i.OSSched))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSSched ⇒ OS_PrioGetHighest
[Calls]- >> OS_PrioGetHighest
- >> OSCtxSw
- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]- >> OSTaskCreate
- >> OSSchedUnlock
- >> OS_TaskSemPost
- >> OSTaskSemPend
- >> OSTaskDel
- >> OSTimeDly
- >> OSMutexPost
- >> OSMutexPend
OSSchedLock (Thumb, 100 bytes, Stack size 16 bytes, os_core.o(i.OSSchedLock))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = OSSchedLock
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]
OSSchedUnlock (Thumb, 132 bytes, Stack size 16 bytes, os_core.o(i.OSSchedUnlock))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = OSSchedUnlock ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]- >> OSSched
- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]
OSStart (Thumb, 78 bytes, Stack size 8 bytes, os_core.o(i.OSStart))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSStart ⇒ OS_PrioGetHighest
[Calls]- >> OS_PrioGetHighest
- >> OSStartHighRdy
[Called By]
OSStatReset (Thumb, 250 bytes, Stack size 24 bytes, os_stat.o(i.OSStatReset))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSStatReset
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_TmrResetPeak
- >> OS_TickListResetPeak
[Called By]
OSStatTaskHook (Thumb, 16 bytes, Stack size 8 bytes, os_cpu_c.o(i.OSStatTaskHook))
[Stack]
- Max Depth = 8
- Call Chain = OSStatTaskHook
[Called By]
OSTaskCreate (Thumb, 392 bytes, Stack size 72 bytes, os_task.o(i.OSTaskCreate))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]- >> OS_MsgQInit
- >> OS_PrioInsert
- >> OS_RdyListInsertTail
- >> OSSched
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OSTaskStkInit
- >> OSTaskCreateHook
- >> OS_TaskInitTCB
- >> OS_TaskDbgListAdd
[Called By]- >> OS_TmrInit
- >> OS_TickTaskInit
- >> OS_StatTaskInit
- >> OS_IdleTaskInit
- >> app_task_wdgt
- >> app_task_comm
- >> app_task_charge
OSTaskCreateHook (Thumb, 20 bytes, Stack size 8 bytes, os_cpu_c.o(i.OSTaskCreateHook))
[Stack]
- Max Depth = 8
- Call Chain = OSTaskCreateHook
[Called By]
OSTaskDel (Thumb, 278 bytes, Stack size 16 bytes, os_task.o(i.OSTaskDel))
[Stack]
- Max Depth = 52 + Unknown Stack Size
- Call Chain = OSTaskDel ⇒ OS_RdyListRemove ⇒ OS_PrioRemove
[Calls]- >> OS_MsgQFreeAll
- >> OS_TickListRemove
- >> OS_RdyListRemove
- >> OS_PendListRemove
- >> OSSched
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OSTaskDelHook
- >> OS_TaskInitTCB
- >> OS_TaskDbgListRemove
[Called By]
OSTaskDelHook (Thumb, 20 bytes, Stack size 8 bytes, os_cpu_c.o(i.OSTaskDelHook))
[Stack]
- Max Depth = 8
- Call Chain = OSTaskDelHook
[Called By]
OSTaskReturnHook (Thumb, 20 bytes, Stack size 8 bytes, os_cpu_c.o(i.OSTaskReturnHook))
[Stack]
- Max Depth = 8
- Call Chain = OSTaskReturnHook
[Called By]
OSTaskSemPend (Thumb, 456 bytes, Stack size 32 bytes, os_task.o(i.OSTaskSemPend))
[Stack]
- Max Depth = 108 + Unknown Stack Size
- Call Chain = OSTaskSemPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_RdyListRemove ⇒ OS_PrioRemove
[Calls]- >> OS_Pend
- >> OSSched
- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]- >> OS_TmrTask
- >> OS_TickTask
OSTaskSemPost (Thumb, 58 bytes, Stack size 24 bytes, os_task.o(i.OSTaskSemPost))
[Stack]
- Max Depth = 120 + Unknown Stack Size
- Call Chain = OSTaskSemPost ⇒ OS_TaskSemPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]
[Called By]
OSTaskStkChk (Thumb, 204 bytes, Stack size 32 bytes, os_task.o(i.OSTaskStkChk))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = OSTaskStkChk
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]
OSTaskStkInit (Thumb, 192 bytes, Stack size 20 bytes, os_cpu_c.o(i.OSTaskStkInit))
[Stack]
- Max Depth = 20
- Call Chain = OSTaskStkInit
[Called By]
OSTaskSwHook (Thumb, 82 bytes, Stack size 8 bytes, os_cpu_c.o(i.OSTaskSwHook))
[Stack]
- Max Depth = 8
- Call Chain = OSTaskSwHook
[Address Reference Count : 1]
OSTimeDly (Thumb, 172 bytes, Stack size 24 bytes, os_time.o(i.OSTimeDly))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = OSTimeDly ⇒ OS_TickListInsertDly ⇒ OS_TickListInsert
[Calls]- >> OS_RdyListRemove
- >> OSSched
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_TickListInsertDly
[Called By]- >> OS_StatTask
- >> Task_FSBB_Charge
- >> AppTaskWDGT
- >> AppTaskComm
OSTimeTick (Thumb, 50 bytes, Stack size 8 bytes, os_time.o(i.OSTimeTick))
[Stack]
- Max Depth = 128 + Unknown Stack Size
- Call Chain = OSTimeTick ⇒ OSTaskSemPost ⇒ OS_TaskSemPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> OSTimeTickHook
- >> OSTaskSemPost
[Called By]
OSTimeTickHook (Thumb, 16 bytes, Stack size 8 bytes, os_cpu_c.o(i.OSTimeTickHook))
[Stack]
- Max Depth = 8
- Call Chain = OSTimeTickHook
[Called By]
OS_CPU_SysTickHandler (Thumb, 52 bytes, Stack size 8 bytes, os_cpu_c.o(i.OS_CPU_SysTickHandler))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = OS_CPU_SysTickHandler ⇒ OSTimeTick ⇒ OSTaskSemPost ⇒ OS_TaskSemPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> OSTimeTick
- >> OSIntExit
- >> CPU_SR_Save
- >> CPU_SR_Restore
[Address Reference Count : 1]- startup_gd32f30x_hd.o(RESET)
OS_Dbg_Init (Thumb, 146 bytes, Stack size 0 bytes, os_dbg.o(i.OS_Dbg_Init))
[Called By]
OS_FlagInit (Thumb, 14 bytes, Stack size 0 bytes, os_flag.o(i.OS_FlagInit))
[Called By]
OS_IdleTask (Thumb, 58 bytes, Stack size 0 bytes, os_core.o(i.OS_IdleTask))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = OS_IdleTask ⇒ OSIdleTaskHook
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OSIdleTaskHook
[Address Reference Count : 1]- os_core.o(i.OS_IdleTaskInit)
OS_IdleTaskInit (Thumb, 66 bytes, Stack size 48 bytes, os_core.o(i.OS_IdleTaskInit))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = OS_IdleTaskInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]
[Called By]
OS_MemInit (Thumb, 14 bytes, Stack size 0 bytes, os_mem.o(i.OS_MemInit))
[Called By]
OS_MsgPoolInit (Thumb, 110 bytes, Stack size 16 bytes, os_msg.o(i.OS_MsgPoolInit))
[Stack]
- Max Depth = 16
- Call Chain = OS_MsgPoolInit
[Called By]
OS_MsgQFreeAll (Thumb, 62 bytes, Stack size 8 bytes, os_msg.o(i.OS_MsgQFreeAll))
[Stack]
- Max Depth = 8
- Call Chain = OS_MsgQFreeAll
[Called By]
OS_MsgQInit (Thumb, 14 bytes, Stack size 0 bytes, os_msg.o(i.OS_MsgQInit))
[Called By]
- >> OSTaskCreate
- >> OS_TaskInitTCB
OS_MutexDbgListAdd (Thumb, 38 bytes, Stack size 0 bytes, os_mutex.o(i.OS_MutexDbgListAdd))
[Called By]
OS_MutexInit (Thumb, 14 bytes, Stack size 0 bytes, os_mutex.o(i.OS_MutexInit))
[Called By]
OS_Pend (Thumb, 98 bytes, Stack size 24 bytes, os_core.o(i.OS_Pend))
[Stack]
- Max Depth = 76
- Call Chain = OS_Pend ⇒ OS_TaskBlock ⇒ OS_RdyListRemove ⇒ OS_PrioRemove
[Calls]- >> OS_TaskBlock
- >> OS_PendListInsertPrio
- >> OS_PendDbgNameAdd
- >> OS_PendDataInit
[Called By]- >> OSTaskSemPend
- >> OSMutexPend
OS_PendDataInit (Thumb, 38 bytes, Stack size 8 bytes, os_core.o(i.OS_PendDataInit))
[Stack]
- Max Depth = 8
- Call Chain = OS_PendDataInit
[Called By]
OS_PendDbgNameAdd (Thumb, 66 bytes, Stack size 12 bytes, os_core.o(i.OS_PendDbgNameAdd))
[Stack]
- Max Depth = 12
- Call Chain = OS_PendDbgNameAdd
[Called By]
OS_PendDbgNameRemove (Thumb, 30 bytes, Stack size 12 bytes, os_core.o(i.OS_PendDbgNameRemove))
[Stack]
- Max Depth = 12
- Call Chain = OS_PendDbgNameRemove
[Called By]
OS_PendListChangePrio (Thumb, 70 bytes, Stack size 28 bytes, os_core.o(i.OS_PendListChangePrio))
[Stack]
- Max Depth = 48
- Call Chain = OS_PendListChangePrio ⇒ OS_PendListInsertPrio
[Calls]- >> OS_PendListRemove1
- >> OS_PendListInsertPrio
[Called By]
OS_PendListInit (Thumb, 10 bytes, Stack size 0 bytes, os_core.o(i.OS_PendListInit))
[Called By]
OS_PendListInsertPrio (Thumb, 102 bytes, Stack size 20 bytes, os_core.o(i.OS_PendListInsertPrio))
[Stack]
- Max Depth = 20
- Call Chain = OS_PendListInsertPrio
[Called By]- >> OS_PendListChangePrio
- >> OS_Pend
OS_PendListRemove (Thumb, 48 bytes, Stack size 24 bytes, os_core.o(i.OS_PendListRemove))
[Stack]
- Max Depth = 32
- Call Chain = OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]
[Called By]- >> OS_Post
- >> OS_TickListUpdateTimeout
- >> OSTaskDel
OS_PendListRemove1 (Thumb, 66 bytes, Stack size 8 bytes, os_core.o(i.OS_PendListRemove1))
[Stack]
- Max Depth = 8
- Call Chain = OS_PendListRemove1
[Called By]- >> OS_PendListRemove
- >> OS_PendListChangePrio
OS_Post (Thumb, 214 bytes, Stack size 32 bytes, os_core.o(i.OS_Post))
[Stack]
- Max Depth = 64
- Call Chain = OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> OS_TickListRemove
- >> OS_RdyListInsert
- >> OS_Post1
- >> OS_PendListRemove
- >> OS_PendDbgNameRemove
[Called By]- >> OS_TaskSemPost
- >> OSMutexPost
OS_Post1 (Thumb, 42 bytes, Stack size 20 bytes, os_core.o(i.OS_Post1))
[Stack]
- Max Depth = 20
- Call Chain = OS_Post1
[Called By]
OS_PrioGetHighest (Thumb, 36 bytes, Stack size 16 bytes, os_prio.o(i.OS_PrioGetHighest))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = OS_PrioGetHighest
[Calls]
[Called By]- >> OSStart
- >> OSSched
- >> OSIntExit
OS_PrioInit (Thumb, 20 bytes, Stack size 0 bytes, os_prio.o(i.OS_PrioInit))
[Called By]
OS_PrioInsert (Thumb, 32 bytes, Stack size 12 bytes, os_prio.o(i.OS_PrioInsert))
[Stack]
- Max Depth = 12
- Call Chain = OS_PrioInsert
[Called By]- >> OSTaskCreate
- >> OS_RdyListInsert
- >> OSMutexPost
- >> OSMutexPend
OS_PrioRemove (Thumb, 32 bytes, Stack size 12 bytes, os_prio.o(i.OS_PrioRemove))
[Stack]
- Max Depth = 12
- Call Chain = OS_PrioRemove
[Called By]
OS_QInit (Thumb, 14 bytes, Stack size 0 bytes, os_q.o(i.OS_QInit))
[Called By]
OS_RdyListInit (Thumb, 32 bytes, Stack size 0 bytes, os_core.o(i.OS_RdyListInit))
[Called By]
OS_RdyListInsert (Thumb, 40 bytes, Stack size 8 bytes, os_core.o(i.OS_RdyListInsert))
[Stack]
- Max Depth = 20
- Call Chain = OS_RdyListInsert ⇒ OS_PrioInsert
[Calls]- >> OS_PrioInsert
- >> OS_RdyListInsertTail
- >> OS_RdyListInsertHead
[Called By]- >> OS_Post
- >> OS_TickListUpdateTimeout
- >> OS_TickListUpdateDly
OS_RdyListInsertHead (Thumb, 58 bytes, Stack size 8 bytes, os_core.o(i.OS_RdyListInsertHead))
[Stack]
- Max Depth = 8
- Call Chain = OS_RdyListInsertHead
[Called By]- >> OS_RdyListInsert
- >> OSMutexPend
OS_RdyListInsertTail (Thumb, 56 bytes, Stack size 8 bytes, os_core.o(i.OS_RdyListInsertTail))
[Stack]
- Max Depth = 8
- Call Chain = OS_RdyListInsertTail
[Called By]- >> OSTaskCreate
- >> OS_RdyListInsert
- >> OSMutexPost
OS_RdyListRemove (Thumb, 86 bytes, Stack size 24 bytes, os_core.o(i.OS_RdyListRemove))
[Stack]
- Max Depth = 36
- Call Chain = OS_RdyListRemove ⇒ OS_PrioRemove
[Calls]
[Called By]- >> OS_TaskBlock
- >> OSTaskDel
- >> OSTimeDly
- >> OSMutexPost
- >> OSMutexPend
OS_SemInit (Thumb, 14 bytes, Stack size 0 bytes, os_sem.o(i.OS_SemInit))
[Called By]
OS_StatTask (Thumb, 678 bytes, Stack size 24 bytes, os_stat.o(i.OS_StatTask))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = OS_StatTask ⇒ OSTimeDly ⇒ OS_TickListInsertDly ⇒ OS_TickListInsert
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OSStatTaskHook
- >> OSTimeDly
- >> OSTaskStkChk
- >> OSStatReset
[Address Reference Count : 1]- os_stat.o(i.OS_StatTaskInit)
OS_StatTaskInit (Thumb, 136 bytes, Stack size 48 bytes, os_stat.o(i.OS_StatTaskInit))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = OS_StatTaskInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]
[Called By]
OS_TaskBlock (Thumb, 40 bytes, Stack size 16 bytes, os_core.o(i.OS_TaskBlock))
[Stack]
- Max Depth = 52
- Call Chain = OS_TaskBlock ⇒ OS_RdyListRemove ⇒ OS_PrioRemove
[Calls]- >> OS_TickListInsert
- >> OS_RdyListRemove
[Called By]
OS_TaskDbgListAdd (Thumb, 42 bytes, Stack size 0 bytes, os_task.o(i.OS_TaskDbgListAdd))
[Called By]
OS_TaskDbgListRemove (Thumb, 64 bytes, Stack size 0 bytes, os_task.o(i.OS_TaskDbgListRemove))
[Called By]
OS_TaskInit (Thumb, 18 bytes, Stack size 0 bytes, os_task.o(i.OS_TaskInit))
[Called By]
OS_TaskInitTCB (Thumb, 156 bytes, Stack size 16 bytes, os_task.o(i.OS_TaskInitTCB))
[Stack]
- Max Depth = 16
- Call Chain = OS_TaskInitTCB
[Calls]
[Called By]- >> OSTaskCreate
- >> OSTaskDel
OS_TaskReturn (Thumb, 20 bytes, Stack size 8 bytes, os_task.o(i.OS_TaskReturn))
[Stack]
- Max Depth = 60 + Unknown Stack Size
- Call Chain = OS_TaskReturn ⇒ OSTaskDel ⇒ OS_RdyListRemove ⇒ OS_PrioRemove
[Calls]- >> OSTaskReturnHook
- >> OSTaskDel
[Address Reference Count : 1]- os_cpu_c.o(i.OSTaskStkInit)
OS_TaskSemPost (Thumb, 448 bytes, Stack size 32 bytes, os_task.o(i.OS_TaskSemPost))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = OS_TaskSemPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> OS_Post
- >> OSSched
- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]
OS_TickListInsert (Thumb, 134 bytes, Stack size 16 bytes, os_tick.o(i.OS_TickListInsert))
[Stack]
- Max Depth = 16
- Call Chain = OS_TickListInsert
[Called By]- >> OS_TaskBlock
- >> OS_TickListInsertDly
OS_TickListInsertDly (Thumb, 180 bytes, Stack size 24 bytes, os_tick.o(i.OS_TickListInsertDly))
[Stack]
- Max Depth = 40
- Call Chain = OS_TickListInsertDly ⇒ OS_TickListInsert
[Calls]
[Called By]
OS_TickListRemove (Thumb, 88 bytes, Stack size 12 bytes, os_tick.o(i.OS_TickListRemove))
[Stack]
- Max Depth = 12
- Call Chain = OS_TickListRemove
[Called By]
OS_TickListResetPeak (Thumb, 2 bytes, Stack size 0 bytes, os_tick.o(i.OS_TickListResetPeak))
[Called By]
OS_TickTask (Thumb, 98 bytes, Stack size 16 bytes, os_tick.o(i.OS_TickTask))
[Stack]
- Max Depth = 124 + Unknown Stack Size
- Call Chain = OS_TickTask ⇒ OSTaskSemPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_RdyListRemove ⇒ OS_PrioRemove
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_TickListUpdateTimeout
- >> OS_TickListUpdateDly
- >> OSTaskSemPend
[Address Reference Count : 1]- os_tick.o(i.OS_TickTaskInit)
OS_TickTaskInit (Thumb, 140 bytes, Stack size 48 bytes, os_tick.o(i.OS_TickTaskInit))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = OS_TickTaskInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]
[Called By]
OS_TmrInit (Thumb, 200 bytes, Stack size 48 bytes, os_tmr.o(i.OS_TmrInit))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = OS_TmrInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]- >> OSTaskCreate
- >> OSMutexCreate
[Called By]
OS_TmrResetPeak (Thumb, 2 bytes, Stack size 0 bytes, os_tmr.o(i.OS_TmrResetPeak))
[Called By]
OS_TmrTask (Thumb, 128 bytes, Stack size 16 bytes, os_tmr.o(i.OS_TmrTask))
[Stack]
- Max Depth = 172 + Unknown Stack Size
- Call Chain = OS_TmrTask ⇒ OS_TmrLock ⇒ OSMutexPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_RdyListRemove ⇒ OS_PrioRemove
[Calls]- >> OSSchedUnlock
- >> OSSchedLock
- >> OS_TmrUnlink
- >> OS_TmrUnlock
- >> OS_TmrLock
- >> OSTaskSemPend
[Address Reference Count : 1]
OS_TmrUnlink (Thumb, 58 bytes, Stack size 8 bytes, os_tmr.o(i.OS_TmrUnlink))
[Stack]
- Max Depth = 8
- Call Chain = OS_TmrUnlink
[Called By]
ProtocolAnalysis (Thumb, 522 bytes, Stack size 40 bytes, comm.o(i.ProtocolAnalysis))
[Stack]
- Max Depth = 100
- Call Chain = ProtocolAnalysis ⇒ ASProtocol ⇒ filter_Ctrl ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> Charge_Stop
- >> ChargeSetMode
- >> ASProtocol
[Called By]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32f30x_it.o(i.SVC_Handler))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
SystemInit (Thumb, 154 bytes, Stack size 8 bytes, system_gd32f30x.o(i.SystemInit))
[Stack]
- Max Depth = 16
- Call Chain = SystemInit ⇒ system_clock_config
[Calls]- >> nvic_vector_table_set
- >> system_clock_config
[Address Reference Count : 1]- startup_gd32f30x_hd.o(.text)
SystemUpdate (Thumb, 168 bytes, Stack size 16 bytes, comm.o(i.SystemUpdate))
[Stack]
- Max Depth = 52
- Call Chain = SystemUpdate ⇒ WriteNewSystemToFlash ⇒ fmc_halfword_program ⇒ fmc_bank1_ready_wait
[Calls]- >> WriteNewSystemToFlash
- >> WriteIAPFlagToFlash
- >> EraseNewSystemFlash
[Called By]
TIMER7_UP_IRQHandler (Thumb, 216 bytes, Stack size 8 bytes, charge.o(i.TIMER7_UP_IRQHandler))
[Stack]
- Max Depth = 104
- Call Chain = TIMER7_UP_IRQHandler ⇒ current_control_loop ⇒ FSBB_Duty_Calculate ⇒ set_fsbb_buckboost_mode ⇒ set_fsbb_idle_mode ⇒ BspCharge_TurnOffMosfet
[Calls]- >> adc_software_trigger_enable
- >> timer_interrupt_flag_get
- >> timer_interrupt_flag_clear
- >> softstart_trigger_check
- >> fsbb_select_mode
- >> fsbb_charge_protection_check
- >> current_control_loop
- >> charge_step_machine
- >> __aeabi_i2f
- >> Charge_Voltage_Control
- >> BspCharge_GetVpv
- >> BspCharge_GetVout
- >> BspCharge_GetVdc
- >> BspCharge_GetVbat
- >> BspCharge_GetIout
- >> BspCharge_GetImos
[Address Reference Count : 1]- startup_gd32f30x_hd.o(RESET)
TMPSensorInit (Thumb, 44 bytes, Stack size 8 bytes, sensor_tmp75.o(i.TMPSensorInit))
[Stack]
- Max Depth = 64
- Call Chain = TMPSensorInit ⇒ TMP75Init ⇒ IICWriteByte ⇒ IICSendOneByte
[Calls]
[Called By]
USART0_IRQHandler (Thumb, 104 bytes, Stack size 8 bytes, comm.o(i.USART0_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = USART0_IRQHandler ⇒ usart_interrupt_flag_get
[Calls]- >> usart_interrupt_flag_get
- >> usart_interrupt_flag_clear
- >> usart_flag_get
- >> usart_data_receive
- >> dma_transfer_number_get
- >> dma_transfer_number_config
- >> dma_channel_enable
- >> dma_channel_disable
- >> BspBle_RxCb
[Address Reference Count : 1]- startup_gd32f30x_hd.o(RESET)
UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_it.o(i.UsageFault_Handler))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
Vaux_SetSource (Thumb, 28 bytes, Stack size 8 bytes, bsp_charge.o(i.Vaux_SetSource))
[Stack]
- Max Depth = 8
- Call Chain = Vaux_SetSource
[Calls]- >> gpio_bit_set
- >> gpio_bit_reset
[Called By]
VoltagePI_Run (Thumb, 232 bytes, Stack size 32 bytes, bsp_charge.o(i.VoltagePI_Run))
[Stack]
- Max Depth = 52
- Call Chain = VoltagePI_Run ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_i2f
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_f2iz
[Called By]- >> Charge_Voltage_Control
WriteIAPFlagToFlash (Thumb, 82 bytes, Stack size 8 bytes, comm.o(i.WriteIAPFlagToFlash))
[Stack]
- Max Depth = 28
- Call Chain = WriteIAPFlagToFlash ⇒ fmc_word_reprogram ⇒ fmc_bank1_ready_wait
[Calls]- >> fmc_word_reprogram
- >> fmc_unlock
- >> fmc_lock
- >> fmc_halfword_program
- >> fmc_flag_clear
[Called By]
WriteNewSystemToFlash (Thumb, 96 bytes, Stack size 16 bytes, comm.o(i.WriteNewSystemToFlash))
[Stack]
- Max Depth = 36
- Call Chain = WriteNewSystemToFlash ⇒ fmc_halfword_program ⇒ fmc_bank1_ready_wait
[Calls]- >> fmc_unlock
- >> fmc_lock
- >> fmc_halfword_program
- >> fmc_flag_clear
[Called By]
__0printf (Thumb, 22 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
[Calls]
__1printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf))
[Stack]
- Max Depth = 24
- Call Chain = __2printf
[Called By]- >> Task_FSBB_Charge
- >> main
__c89printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
__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)
adc_calibration_enable (Thumb, 42 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_calibration_enable))
[Called By]
- >> BspCharge_adc_config
- >> Battery_adc_config
adc_channel_length_config (Thumb, 70 bytes, Stack size 12 bytes, gd32f30x_adc.o(i.adc_channel_length_config))
[Stack]
- Max Depth = 12
- Call Chain = adc_channel_length_config
[Called By]- >> BspCharge_adc_config
- >> Battery_adc_config
adc_data_alignment_config (Thumb, 22 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_data_alignment_config))
[Called By]
- >> BspCharge_adc_config
- >> Battery_adc_config
adc_dma_mode_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_dma_mode_enable))
[Called By]
adc_enable (Thumb, 18 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_enable))
[Called By]
- >> BspCharge_adc_config
- >> Battery_adc_config
adc_external_trigger_config (Thumb, 62 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_external_trigger_config))
[Called By]
- >> BspCharge_adc_config
- >> Battery_adc_config
adc_external_trigger_source_config (Thumb, 48 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_external_trigger_source_config))
[Called By]
- >> BspCharge_adc_config
- >> Battery_adc_config
adc_flag_clear (Thumb, 6 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_flag_clear))
[Called By]
- >> BspLoad_zero_GetNtc
- >> BspLoad_GetNtc
- >> BspBattery_GetNtc
adc_flag_get (Thumb, 14 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_flag_get))
[Called By]
- >> BspLoad_zero_GetNtc
- >> BspLoad_GetNtc
- >> BspBattery_GetNtc
adc_mode_config (Thumb, 22 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_mode_config))
[Called By]
- >> BspCharge_adc_config
- >> Battery_adc_config
adc_regular_channel_config (Thumb, 172 bytes, Stack size 20 bytes, gd32f30x_adc.o(i.adc_regular_channel_config))
[Stack]
- Max Depth = 20
- Call Chain = adc_regular_channel_config
[Called By]- >> BspLoad_zero_GetNtc
- >> BspLoad_GetNtc
- >> BspBattery_GetNtc
- >> BspCharge_adc_config
adc_regular_data_read (Thumb, 8 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_regular_data_read))
[Called By]
- >> BspLoad_zero_GetNtc
- >> BspLoad_GetNtc
- >> BspBattery_GetNtc
adc_software_trigger_enable (Thumb, 30 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_software_trigger_enable))
[Called By]
- >> TIMER7_UP_IRQHandler
- >> BspLoad_zero_GetNtc
- >> BspLoad_GetNtc
- >> BspBattery_GetNtc
- >> BspCharge_adc_config
adc_special_function_config (Thumb, 90 bytes, Stack size 0 bytes, gd32f30x_adc.o(i.adc_special_function_config))
[Called By]
app_task_charge (Thumb, 58 bytes, Stack size 48 bytes, charge.o(i.app_task_charge))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = app_task_charge ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]
[Called By]
app_task_comm (Thumb, 58 bytes, Stack size 48 bytes, comm.o(i.app_task_comm))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = app_task_comm ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]
[Called By]
app_task_wdgt (Thumb, 58 bytes, Stack size 48 bytes, app_wdgt.o(i.app_task_wdgt))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = app_task_wdgt ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]
[Called By]
bsp_fwdgt_feed (Thumb, 8 bytes, Stack size 8 bytes, bsp_wdgt.o(i.bsp_fwdgt_feed))
[Stack]
- Max Depth = 8
- Call Chain = bsp_fwdgt_feed
[Calls]
[Called By]
bsp_fwdgt_init (Thumb, 18 bytes, Stack size 8 bytes, bsp_wdgt.o(i.bsp_fwdgt_init))
[Stack]
- Max Depth = 20
- Call Chain = bsp_fwdgt_init ⇒ fwdgt_config
[Calls]- >> fwdgt_enable
- >> fwdgt_config
[Called By]
chargeRunStopMangement (Thumb, 46 bytes, Stack size 8 bytes, charge.o(i.chargeRunStopMangement))
[Stack]
- Max Depth = 24
- Call Chain = chargeRunStopMangement ⇒ Charge_Stop ⇒ BspCharge_TurnOffMosfet
[Calls]- >> Charge_Stop
- >> Charge_Start
[Called By]
charge_step_machine (Thumb, 366 bytes, Stack size 8 bytes, bsp_charge.o(i.charge_step_machine))
[Stack]
- Max Depth = 24
- Call Chain = charge_step_machine ⇒ fsbb_shutdown ⇒ BspCharge_TurnOffMosfet
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> fsbb_shutdown
[Called By]
check_battery_connection (Thumb, 60 bytes, Stack size 8 bytes, bsp_charge.o(i.check_battery_connection))
[Stack]
- Max Depth = 24
- Call Chain = check_battery_connection ⇒ fsbb_shutdown ⇒ BspCharge_TurnOffMosfet
[Calls]- >> __aeabi_cfrcmple
- >> fsbb_shutdown
[Called By]- >> softstart_trigger_check
check_protections (Thumb, 88 bytes, Stack size 8 bytes, bsp_charge.o(i.check_protections))
[Stack]
- Max Depth = 24
- Call Chain = check_protections ⇒ fsbb_shutdown ⇒ BspCharge_TurnOffMosfet
[Calls]- >> protect_check_shortcircuit
- >> protect_check_outputovervoltage
- >> protect_check_output_overcurrent
- >> protect_check_mos_overcurrent
- >> protect_check_input_undervoltage
- >> protect_check_input_overvoltage
- >> protect_check_fault_recovery
- >> protect_check_battery_undervoltage
- >> fsbb_shutdown
[Called By]- >> fsbb_charge_protection_check
current_control_loop (Thumb, 314 bytes, Stack size 32 bytes, bsp_charge.o(i.current_control_loop))
[Stack]
- Max Depth = 96
- Call Chain = current_control_loop ⇒ FSBB_Duty_Calculate ⇒ set_fsbb_buckboost_mode ⇒ set_fsbb_idle_mode ⇒ BspCharge_TurnOffMosfet
[Calls]- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __aeabi_cfrcmple
- >> FSBB_Duty_Calculate
- >> CurrentPI_Run
[Called By]
delay_us (Thumb, 252 bytes, Stack size 0 bytes, systick.o(i.delay_us))
[Called By]
- >> BspCharge_adc_config
- >> IICStop
- >> IICStart
- >> IICSetNACK
- >> IICSetACK
- >> IICSendOneByte
- >> IICGetOneByte
- >> IICGetACK
dma_channel_disable (Thumb, 50 bytes, Stack size 16 bytes, gd32f30x_dma.o(i.dma_channel_disable))
[Stack]
- Max Depth = 16
- Call Chain = dma_channel_disable
[Calls]- >> dma_periph_and_channel_check
[Called By]
dma_channel_enable (Thumb, 50 bytes, Stack size 16 bytes, gd32f30x_dma.o(i.dma_channel_enable))
[Stack]
- Max Depth = 16
- Call Chain = dma_channel_enable
[Calls]- >> dma_periph_and_channel_check
[Called By]- >> dma_config
- >> BspCharge_dma_config
- >> USART0_IRQHandler
dma_circulation_disable (Thumb, 50 bytes, Stack size 16 bytes, gd32f30x_dma.o(i.dma_circulation_disable))
[Stack]
- Max Depth = 16
- Call Chain = dma_circulation_disable
[Calls]- >> dma_periph_and_channel_check
[Called By]
dma_circulation_enable (Thumb, 50 bytes, Stack size 16 bytes, gd32f30x_dma.o(i.dma_circulation_enable))
[Stack]
- Max Depth = 16
- Call Chain = dma_circulation_enable
[Calls]- >> dma_periph_and_channel_check
[Called By]
dma_config (Thumb, 94 bytes, Stack size 32 bytes, uart.o(i.dma_config))
[Stack]
- Max Depth = 56
- Call Chain = dma_config ⇒ dma_init
[Calls]- >> dma_init
- >> dma_deinit
- >> dma_circulation_disable
- >> dma_channel_enable
- >> rcu_periph_clock_enable
[Called By]
dma_deinit (Thumb, 112 bytes, Stack size 16 bytes, gd32f30x_dma.o(i.dma_deinit))
[Stack]
- Max Depth = 16
- Call Chain = dma_deinit
[Calls]- >> dma_periph_and_channel_check
[Called By]- >> dma_config
- >> BspCharge_dma_config
dma_init (Thumb, 302 bytes, Stack size 24 bytes, gd32f30x_dma.o(i.dma_init))
[Stack]
- Max Depth = 24
- Call Chain = dma_init
[Calls]- >> dma_periph_and_channel_check
[Called By]- >> dma_config
- >> BspCharge_dma_config
dma_transfer_number_config (Thumb, 38 bytes, Stack size 16 bytes, gd32f30x_dma.o(i.dma_transfer_number_config))
[Stack]
- Max Depth = 16
- Call Chain = dma_transfer_number_config
[Calls]- >> dma_periph_and_channel_check
[Called By]
dma_transfer_number_get (Thumb, 34 bytes, Stack size 16 bytes, gd32f30x_dma.o(i.dma_transfer_number_get))
[Stack]
- Max Depth = 16
- Call Chain = dma_transfer_number_get
[Calls]- >> dma_periph_and_channel_check
[Called By]
filter_Ctrl (Thumb, 64 bytes, Stack size 24 bytes, comm.o(i.filter_Ctrl))
[Stack]
- Max Depth = 44
- Call Chain = filter_Ctrl ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fdiv
- >> __aeabi_fadd
[Called By]
fmc_bank0_ready_wait (Thumb, 34 bytes, Stack size 4 bytes, gd32f30x_fmc.o(i.fmc_bank0_ready_wait))
[Stack]
- Max Depth = 4
- Call Chain = fmc_bank0_ready_wait
[Calls]
[Called By]- >> fmc_word_reprogram
- >> fmc_page_erase
- >> fmc_halfword_program
fmc_bank0_state_get (Thumb, 44 bytes, Stack size 0 bytes, gd32f30x_fmc.o(i.fmc_bank0_state_get))
[Called By]
fmc_bank1_ready_wait (Thumb, 34 bytes, Stack size 4 bytes, gd32f30x_fmc.o(i.fmc_bank1_ready_wait))
[Stack]
- Max Depth = 4
- Call Chain = fmc_bank1_ready_wait
[Calls]
[Called By]- >> fmc_word_reprogram
- >> fmc_page_erase
- >> fmc_halfword_program
fmc_bank1_state_get (Thumb, 44 bytes, Stack size 0 bytes, gd32f30x_fmc.o(i.fmc_bank1_state_get))
[Called By]
fmc_flag_clear (Thumb, 28 bytes, Stack size 0 bytes, gd32f30x_fmc.o(i.fmc_flag_clear))
[Called By]
- >> WriteNewSystemToFlash
- >> WriteIAPFlagToFlash
- >> EraseNewSystemFlash
fmc_halfword_program (Thumb, 166 bytes, Stack size 16 bytes, gd32f30x_fmc.o(i.fmc_halfword_program))
[Stack]
- Max Depth = 20
- Call Chain = fmc_halfword_program ⇒ fmc_bank1_ready_wait
[Calls]- >> fmc_bank1_ready_wait
- >> fmc_bank0_ready_wait
[Called By]- >> WriteNewSystemToFlash
- >> WriteIAPFlagToFlash
fmc_lock (Thumb, 34 bytes, Stack size 0 bytes, gd32f30x_fmc.o(i.fmc_lock))
[Called By]
- >> WriteNewSystemToFlash
- >> WriteIAPFlagToFlash
- >> EraseNewSystemFlash
fmc_page_erase (Thumb, 210 bytes, Stack size 12 bytes, gd32f30x_fmc.o(i.fmc_page_erase))
[Stack]
- Max Depth = 16
- Call Chain = fmc_page_erase ⇒ fmc_bank1_ready_wait
[Calls]- >> fmc_bank1_ready_wait
- >> fmc_bank0_ready_wait
[Called By]
fmc_unlock (Thumb, 52 bytes, Stack size 0 bytes, gd32f30x_fmc.o(i.fmc_unlock))
[Called By]
- >> WriteNewSystemToFlash
- >> WriteIAPFlagToFlash
- >> EraseNewSystemFlash
fmc_word_reprogram (Thumb, 220 bytes, Stack size 16 bytes, gd32f30x_fmc.o(i.fmc_word_reprogram))
[Stack]
- Max Depth = 20
- Call Chain = fmc_word_reprogram ⇒ fmc_bank1_ready_wait
[Calls]- >> fmc_bank1_ready_wait
- >> fmc_bank0_ready_wait
[Called By]
fputc (Thumb, 32 bytes, Stack size 16 bytes, uart.o(i.fputc))
[Stack]
- Max Depth = 24
- Call Chain = fputc ⇒ usart_flag_get
[Calls]- >> usart_flag_get
- >> usart_data_transmit
[Address Reference Count : 1]
fsbb_charge_protection_check (Thumb, 30 bytes, Stack size 8 bytes, bsp_charge.o(i.fsbb_charge_protection_check))
[Stack]
- Max Depth = 32
- Call Chain = fsbb_charge_protection_check ⇒ check_protections ⇒ fsbb_shutdown ⇒ BspCharge_TurnOffMosfet
[Calls]- >> fsbb_shutdown
- >> check_protections
[Called By]
fsbb_pwm_disable (Thumb, 12 bytes, Stack size 8 bytes, bsp_charge.o(i.fsbb_pwm_disable))
[Stack]
- Max Depth = 8
- Call Chain = fsbb_pwm_disable
[Calls]- >> timer_primary_output_config
[Called By]
fsbb_pwm_enable (Thumb, 12 bytes, Stack size 8 bytes, bsp_charge.o(i.fsbb_pwm_enable))
[Stack]
- Max Depth = 8
- Call Chain = fsbb_pwm_enable
[Calls]- >> timer_primary_output_config
[Called By]- >> set_fsbb_buckboost_mode
- >> set_fsbb_buck_mode
- >> set_fsbb_boost_mode
- >> BspCharge_shrtimer_config
fsbb_select_mode (Thumb, 178 bytes, Stack size 24 bytes, bsp_charge.o(i.fsbb_select_mode))
[Stack]
- Max Depth = 44
- Call Chain = fsbb_select_mode ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fadd
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]
fsbb_shutdown (Thumb, 38 bytes, Stack size 8 bytes, bsp_charge.o(i.fsbb_shutdown))
[Stack]
- Max Depth = 16
- Call Chain = fsbb_shutdown ⇒ BspCharge_TurnOffMosfet
[Calls]- >> timer_channel_output_state_config
- >> BspCharge_TurnOffMosfet
- >> fsbb_pwm_disable
[Called By]- >> fsbb_charge_protection_check
- >> charge_step_machine
- >> check_protections
- >> check_battery_connection
fwdgt_config (Thumb, 94 bytes, Stack size 12 bytes, gd32f30x_fwdgt.o(i.fwdgt_config))
[Stack]
- Max Depth = 12
- Call Chain = fwdgt_config
[Called By]
fwdgt_counter_reload (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_fwdgt.o(i.fwdgt_counter_reload))
[Called By]
fwdgt_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_fwdgt.o(i.fwdgt_enable))
[Called By]
gpio_bit_reset (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_bit_reset))
[Called By]
- >> Vaux_SetSource
- >> BspCharge_TurnOffMosfet
- >> IICStop
- >> IICStart
- >> IICSetNACK
- >> IICSetACK
- >> IICSendOneByte
- >> IICGetOneByte
- >> IICGetACK
gpio_bit_set (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_bit_set))
[Called By]
- >> Vaux_SetSource
- >> BspCharge_TurnOnMosfet
- >> IICInit
- >> IICStop
- >> IICStart
- >> IICSetNACK
- >> IICSetACK
- >> IICSendOneByte
- >> IICGetOneByte
- >> IICGetACK
gpio_bit_write (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_bit_write))
[Called By]
- >> Task_FSBB_Charge
- >> PvInputEnableWithHysteresis
- >> BatteryHeaterEnableWithHysteresis
- >> gpio_config
- >> test_IO
- >> bat_led_ctrl
gpio_config (Thumb, 162 bytes, Stack size 8 bytes, bsp_charge.o(i.gpio_config))
[Stack]
- Max Depth = 28
- Call Chain = gpio_config ⇒ gpio_init
[Calls]- >> gpio_init
- >> gpio_bit_write
- >> rcu_periph_clock_enable
- >> BspCharge_TurnOffMosfet
- >> test_IO
[Called By]
gpio_init (Thumb, 188 bytes, Stack size 20 bytes, gd32f30x_gpio.o(i.gpio_init))
[Stack]
- Max Depth = 20
- Call Chain = gpio_init
[Called By]- >> gpio_config
- >> usart_config
- >> BspCharge_gpio_config
- >> IICInit
gpio_input_bit_get (Thumb, 16 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_input_bit_get))
[Called By]
- >> IICGetOneByte
- >> IICGetACK
gpio_pin_remap_config (Thumb, 138 bytes, Stack size 20 bytes, gd32f30x_gpio.o(i.gpio_pin_remap_config))
[Stack]
- Max Depth = 20
- Call Chain = gpio_pin_remap_config
[Called By]
gpio_toggle_bits (Thumb, 14 bytes, Stack size 0 bytes, bsp_charge.o(i.gpio_toggle_bits))
[Called By]
main (Thumb, 56 bytes, Stack size 8 bytes, main.o(i.main))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = main ⇒ OSInit ⇒ OS_TmrInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]- >> OSStart
- >> OSInit
- >> uart0_init
- >> systick_config
- >> gpio_config
- >> app_task_wdgt
- >> app_task_comm
- >> app_task_charge
- >> TMPSensorInit
- >> ChargeInit
- >> __2printf
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
mcu_led_toggle (Thumb, 14 bytes, Stack size 4 bytes, bsp_charge.o(i.mcu_led_toggle))
[Stack]
- Max Depth = 4
- Call Chain = mcu_led_toggle
[Calls]
[Called By]
nvic_config (Thumb, 14 bytes, Stack size 8 bytes, uart.o(i.nvic_config))
[Stack]
- Max Depth = 32
- Call Chain = nvic_config ⇒ nvic_irq_enable
[Calls]
[Called By]
nvic_irq_enable (Thumb, 186 bytes, Stack size 24 bytes, gd32f30x_misc.o(i.nvic_irq_enable))
[Stack]
- Max Depth = 24
- Call Chain = nvic_irq_enable
[Calls]- >> nvic_priority_group_set
[Called By]- >> nvic_config
- >> BspCharge_shrtimer_config
nvic_priority_group_set (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_misc.o(i.nvic_priority_group_set))
[Called By]
nvic_vector_table_set (Thumb, 16 bytes, Stack size 0 bytes, gd32f30x_misc.o(i.nvic_vector_table_set))
[Called By]
protect_check_battery_undervoltage (Thumb, 50 bytes, Stack size 8 bytes, bsp_charge.o(i.protect_check_battery_undervoltage))
[Stack]
- Max Depth = 8
- Call Chain = protect_check_battery_undervoltage
[Calls]
[Called By]
protect_check_fault_recovery (Thumb, 54 bytes, Stack size 0 bytes, bsp_charge.o(i.protect_check_fault_recovery))
[Called By]
protect_check_input_overvoltage (Thumb, 50 bytes, Stack size 8 bytes, bsp_charge.o(i.protect_check_input_overvoltage))
[Stack]
- Max Depth = 8
- Call Chain = protect_check_input_overvoltage
[Calls]
[Called By]
protect_check_input_undervoltage (Thumb, 50 bytes, Stack size 8 bytes, bsp_charge.o(i.protect_check_input_undervoltage))
[Stack]
- Max Depth = 8
- Call Chain = protect_check_input_undervoltage
[Calls]
[Called By]
protect_check_mos_overcurrent (Thumb, 52 bytes, Stack size 0 bytes, bsp_charge.o(i.protect_check_mos_overcurrent))
[Called By]
protect_check_output_overcurrent (Thumb, 50 bytes, Stack size 8 bytes, bsp_charge.o(i.protect_check_output_overcurrent))
[Stack]
- Max Depth = 8
- Call Chain = protect_check_output_overcurrent
[Calls]
[Called By]
protect_check_outputovervoltage (Thumb, 48 bytes, Stack size 8 bytes, bsp_charge.o(i.protect_check_outputovervoltage))
[Stack]
- Max Depth = 8
- Call Chain = protect_check_outputovervoltage
[Calls]
[Called By]
protect_check_shortcircuit (Thumb, 50 bytes, Stack size 8 bytes, bsp_charge.o(i.protect_check_shortcircuit))
[Stack]
- Max Depth = 8
- Call Chain = protect_check_shortcircuit
[Calls]
[Called By]
rcu_adc_clock_config (Thumb, 98 bytes, Stack size 0 bytes, gd32f30x_rcu.o(i.rcu_adc_clock_config))
[Called By]
- >> BspCharge_adc_config
- >> Battery_adc_config
rcu_clock_freq_get (Thumb, 310 bytes, Stack size 84 bytes, gd32f30x_rcu.o(i.rcu_clock_freq_get))
[Stack]
- Max Depth = 84
- Call Chain = rcu_clock_freq_get
[Called By]
rcu_periph_clock_enable (Thumb, 28 bytes, Stack size 0 bytes, gd32f30x_rcu.o(i.rcu_periph_clock_enable))
[Called By]
- >> gpio_config
- >> usart_config
- >> dma_config
- >> BspCharge_shrtimer_config
- >> BspCharge_gpio_config
- >> BspCharge_dma_config
- >> BspCharge_adc_config
- >> Battery_adc_config
- >> IICInit
rcu_periph_reset_disable (Thumb, 28 bytes, Stack size 0 bytes, gd32f30x_rcu.o(i.rcu_periph_reset_disable))
[Called By]
- >> usart_deinit
- >> timer_deinit
rcu_periph_reset_enable (Thumb, 28 bytes, Stack size 0 bytes, gd32f30x_rcu.o(i.rcu_periph_reset_enable))
[Called By]
- >> usart_deinit
- >> timer_deinit
set_fsbb_boost_mode (Thumb, 108 bytes, Stack size 24 bytes, bsp_charge.o(i.set_fsbb_boost_mode))
[Stack]
- Max Depth = 40
- Call Chain = set_fsbb_boost_mode ⇒ set_fsbb_idle_mode ⇒ BspCharge_TurnOffMosfet
[Calls]- >> timer_channel_output_state_config
- >> timer_channel_output_pulse_value_config
- >> __aeabi_fmul
- >> BspCharge_TurnOnMosfet
- >> set_fsbb_idle_mode
- >> fsbb_pwm_enable
- >> clampf
- >> __aeabi_f2uiz
[Called By]
set_fsbb_buck_mode (Thumb, 84 bytes, Stack size 16 bytes, bsp_charge.o(i.set_fsbb_buck_mode))
[Stack]
- Max Depth = 32
- Call Chain = set_fsbb_buck_mode ⇒ set_fsbb_idle_mode ⇒ BspCharge_TurnOffMosfet
[Calls]- >> timer_channel_output_state_config
- >> timer_channel_output_pulse_value_config
- >> __aeabi_fmul
- >> BspCharge_TurnOnMosfet
- >> set_fsbb_idle_mode
- >> fsbb_pwm_enable
- >> __aeabi_f2uiz
[Called By]
set_fsbb_buckboost_mode (Thumb, 130 bytes, Stack size 24 bytes, bsp_charge.o(i.set_fsbb_buckboost_mode))
[Stack]
- Max Depth = 40
- Call Chain = set_fsbb_buckboost_mode ⇒ set_fsbb_idle_mode ⇒ BspCharge_TurnOffMosfet
[Calls]- >> timer_channel_output_state_config
- >> timer_channel_output_pulse_value_config
- >> __aeabi_fmul
- >> BspCharge_TurnOnMosfet
- >> set_fsbb_idle_mode
- >> fsbb_pwm_enable
- >> clampf
- >> __aeabi_f2uiz
[Called By]
set_fsbb_idle_mode (Thumb, 66 bytes, Stack size 8 bytes, bsp_charge.o(i.set_fsbb_idle_mode))
[Stack]
- Max Depth = 16
- Call Chain = set_fsbb_idle_mode ⇒ BspCharge_TurnOffMosfet
[Calls]- >> timer_channel_output_state_config
- >> timer_channel_output_pulse_value_config
- >> BspCharge_TurnOffMosfet
[Called By]- >> set_fsbb_buckboost_mode
- >> set_fsbb_buck_mode
- >> set_fsbb_boost_mode
- >> FSBB_Duty_Calculate
softstart_trigger_check (Thumb, 190 bytes, Stack size 8 bytes, bsp_charge.o(i.softstart_trigger_check))
[Stack]
- Max Depth = 32
- Call Chain = softstart_trigger_check ⇒ check_battery_connection ⇒ fsbb_shutdown ⇒ BspCharge_TurnOffMosfet
[Calls]- >> __aeabi_fsub
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> check_battery_connection
[Called By]
systick_config (Thumb, 74 bytes, Stack size 8 bytes, systick.o(i.systick_config))
[Stack]
- Max Depth = 16
- Call Chain = systick_config ⇒ NVIC_SetPriority
[Calls]
[Called By]
test_IO (Thumb, 52 bytes, Stack size 8 bytes, bsp_charge.o(i.test_IO))
[Stack]
- Max Depth = 8
- Call Chain = test_IO
[Calls]
[Called By]
timer_auto_reload_shadow_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_auto_reload_shadow_enable))
[Called By]
- >> BspCharge_shrtimer_config
timer_break_config (Thumb, 30 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_break_config))
[Called By]
- >> BspCharge_shrtimer_config
timer_channel_output_config (Thumb, 484 bytes, Stack size 8 bytes, gd32f30x_timer.o(i.timer_channel_output_config))
[Stack]
- Max Depth = 8
- Call Chain = timer_channel_output_config
[Called By]- >> BspCharge_shrtimer_config
timer_channel_output_mode_config (Thumb, 90 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_channel_output_mode_config))
[Called By]
- >> BspCharge_shrtimer_config
timer_channel_output_pulse_value_config (Thumb, 38 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_channel_output_pulse_value_config))
[Called By]
- >> set_fsbb_idle_mode
- >> set_fsbb_buckboost_mode
- >> set_fsbb_buck_mode
- >> set_fsbb_boost_mode
- >> BspCharge_shrtimer_config
timer_channel_output_shadow_config (Thumb, 90 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_channel_output_shadow_config))
[Called By]
- >> BspCharge_shrtimer_config
timer_channel_output_state_config (Thumb, 92 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_channel_output_state_config))
[Called By]
- >> set_fsbb_idle_mode
- >> set_fsbb_buckboost_mode
- >> set_fsbb_buck_mode
- >> set_fsbb_boost_mode
- >> fsbb_shutdown
timer_deinit (Thumb, 210 bytes, Stack size 8 bytes, gd32f30x_timer.o(i.timer_deinit))
[Stack]
- Max Depth = 8
- Call Chain = timer_deinit
[Calls]- >> rcu_periph_reset_enable
- >> rcu_periph_reset_disable
[Called By]- >> BspCharge_shrtimer_config
timer_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_enable))
[Called By]
- >> BspCharge_shrtimer_config
timer_init (Thumb, 122 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_init))
[Called By]
- >> BspCharge_shrtimer_config
timer_interrupt_enable (Thumb, 8 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_interrupt_enable))
[Called By]
- >> BspCharge_shrtimer_config
timer_interrupt_flag_clear (Thumb, 6 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_interrupt_flag_clear))
[Called By]
timer_interrupt_flag_get (Thumb, 24 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_interrupt_flag_get))
[Called By]
timer_master_output_trigger_source_select (Thumb, 16 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_master_output_trigger_source_select))
[Called By]
- >> BspCharge_shrtimer_config
timer_primary_output_config (Thumb, 24 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_primary_output_config))
[Called By]
- >> BspCharge_EnablePwmOutput
- >> BspCharge_DisablePwmOutput
- >> fsbb_pwm_enable
- >> fsbb_pwm_disable
- >> BspCharge_shrtimer_config
uart0_init (Thumb, 26 bytes, Stack size 8 bytes, uart.o(i.uart0_init))
[Stack]
- Max Depth = 132
- Call Chain = uart0_init ⇒ usart_config ⇒ usart_baudrate_set ⇒ rcu_clock_freq_get
[Calls]- >> usart_interrupt_enable
- >> usart_config
- >> nvic_config
- >> dma_config
[Called By]
usart_baudrate_set (Thumb, 136 bytes, Stack size 32 bytes, gd32f30x_usart.o(i.usart_baudrate_set))
[Stack]
- Max Depth = 116
- Call Chain = usart_baudrate_set ⇒ rcu_clock_freq_get
[Calls]
[Called By]
usart_config (Thumb, 94 bytes, Stack size 8 bytes, uart.o(i.usart_config))
[Stack]
- Max Depth = 124
- Call Chain = usart_config ⇒ usart_baudrate_set ⇒ rcu_clock_freq_get
[Calls]- >> gpio_init
- >> usart_transmit_config
- >> usart_receive_config
- >> usart_enable
- >> usart_dma_receive_config
- >> usart_deinit
- >> usart_baudrate_set
- >> rcu_periph_clock_enable
[Called By]
usart_data_receive (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_data_receive))
[Called By]
usart_data_transmit (Thumb, 8 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_data_transmit))
[Called By]
usart_deinit (Thumb, 136 bytes, Stack size 8 bytes, gd32f30x_usart.o(i.usart_deinit))
[Stack]
- Max Depth = 8
- Call Chain = usart_deinit
[Calls]- >> rcu_periph_reset_enable
- >> rcu_periph_reset_disable
[Called By]
usart_dma_receive_config (Thumb, 20 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_dma_receive_config))
[Called By]
usart_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_enable))
[Called By]
usart_flag_get (Thumb, 30 bytes, Stack size 8 bytes, gd32f30x_usart.o(i.usart_flag_get))
[Stack]
- Max Depth = 8
- Call Chain = usart_flag_get
[Called By]- >> fputc
- >> USART0_IRQHandler
- >> ModbusSend
usart_interrupt_enable (Thumb, 26 bytes, Stack size 8 bytes, gd32f30x_usart.o(i.usart_interrupt_enable))
[Stack]
- Max Depth = 8
- Call Chain = usart_interrupt_enable
[Called By]
usart_interrupt_flag_clear (Thumb, 18 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_interrupt_flag_clear))
[Called By]
usart_interrupt_flag_get (Thumb, 56 bytes, Stack size 16 bytes, gd32f30x_usart.o(i.usart_interrupt_flag_get))
[Stack]
- Max Depth = 16
- Call Chain = usart_interrupt_flag_get
[Called By]
usart_receive_config (Thumb, 20 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_receive_config))
[Called By]
usart_transmit_config (Thumb, 20 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_transmit_config))
[Called By]
Local Symbols
system_clock_120m_hxtal (Thumb, 258 bytes, Stack size 0 bytes, system_gd32f30x.o(i.system_clock_120m_hxtal))
[Called By]
system_clock_config (Thumb, 8 bytes, Stack size 8 bytes, system_gd32f30x.o(i.system_clock_config))
[Stack]
- Max Depth = 8
- Call Chain = system_clock_config
[Calls]- >> system_clock_120m_hxtal
[Called By]
dma_periph_and_channel_check (Thumb, 18 bytes, Stack size 0 bytes, gd32f30x_dma.o(i.dma_periph_and_channel_check))
[Called By]
- >> dma_transfer_number_get
- >> dma_transfer_number_config
- >> dma_init
- >> dma_deinit
- >> dma_circulation_enable
- >> dma_circulation_disable
- >> dma_channel_enable
- >> dma_channel_disable
OS_TickListUpdateDly (Thumb, 138 bytes, Stack size 32 bytes, os_tick.o(i.OS_TickListUpdateDly))
[Stack]
- Max Depth = 52 + Unknown Stack Size
- Call Chain = OS_TickListUpdateDly ⇒ OS_RdyListInsert ⇒ OS_PrioInsert
[Calls]- >> OS_RdyListInsert
- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]
OS_TickListUpdateTimeout (Thumb, 192 bytes, Stack size 32 bytes, os_tick.o(i.OS_TickListUpdateTimeout))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = OS_TickListUpdateTimeout ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> OS_RdyListInsert
- >> OS_PendListRemove
- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]
OS_TmrLock (Thumb, 20 bytes, Stack size 16 bytes, os_tmr.o(i.OS_TmrLock))
[Stack]
- Max Depth = 156 + Unknown Stack Size
- Call Chain = OS_TmrLock ⇒ OSMutexPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_RdyListRemove ⇒ OS_PrioRemove
[Calls]
[Called By]
OS_TmrUnlock (Thumb, 14 bytes, Stack size 8 bytes, os_tmr.o(i.OS_TmrUnlock))
[Stack]
- Max Depth = 112 + Unknown Stack Size
- Call Chain = OS_TmrUnlock ⇒ OSMutexPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]
[Called By]
NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, systick.o(i.NVIC_SetPriority))
[Stack]
- Max Depth = 8
- Call Chain = NVIC_SetPriority
[Called By]
BatteryHeaterEnableWithHysteresis (Thumb, 54 bytes, Stack size 8 bytes, charge.o(i.BatteryHeaterEnableWithHysteresis))
[Stack]
- Max Depth = 8
- Call Chain = BatteryHeaterEnableWithHysteresis
[Calls]- >> gpio_bit_write
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]
PvInputEnableWithHysteresis (Thumb, 52 bytes, Stack size 8 bytes, charge.o(i.PvInputEnableWithHysteresis))
[Stack]
- Max Depth = 8
- Call Chain = PvInputEnableWithHysteresis
[Calls]- >> gpio_bit_write
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]
SelectInputSource (Thumb, 46 bytes, Stack size 8 bytes, charge.o(i.SelectInputSource))
[Stack]
- Max Depth = 8
- Call Chain = SelectInputSource
[Calls]
[Called By]
Task_FSBB_Charge (Thumb, 158 bytes, Stack size 8 bytes, charge.o(i.Task_FSBB_Charge))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = Task_FSBB_Charge ⇒ GetBatteryTemp ⇒ GetTempFromRntc ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> gpio_bit_write
- >> OSTimeDly
- >> __aeabi_f2d
- >> Vaux_SetSource
- >> BspBoard_ReadTemperature
- >> BatLed_UpdateChargeIndicator
- >> BatLed_Init
- >> chargeRunStopMangement
- >> GetBatteryTemp
- >> FilterParamAdd
- >> Charge_Stop
- >> ChargeSetMode
- >> SelectInputSource
- >> PvInputEnableWithHysteresis
- >> BatteryHeaterEnableWithHysteresis
- >> __2printf
[Address Reference Count : 1]- charge.o(i.app_task_charge)
AppTaskComm (Thumb, 70 bytes, Stack size 16 bytes, comm.o(i.AppTaskComm))
[Stack]
- Max Depth = 116 + Unknown Stack Size
- Call Chain = AppTaskComm ⇒ ProtocolAnalysis ⇒ ASProtocol ⇒ filter_Ctrl ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> OSTimeDly
- >> SystemUpdate
- >> ProtocolAnalysis
- >> ModbusSend
- >> ModbusRead
- >> FixedParaInit
[Address Reference Count : 1]
FixedParaInit (Thumb, 50 bytes, Stack size 0 bytes, comm.o(i.FixedParaInit))
[Called By]
AppTaskWDGT (Thumb, 56 bytes, Stack size 8 bytes, app_wdgt.o(i.AppTaskWDGT))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = AppTaskWDGT ⇒ OSTimeDly ⇒ OS_TickListInsertDly ⇒ OS_TickListInsert
[Calls]- >> OSTimeDly
- >> mcu_led_toggle
- >> bsp_fwdgt_init
- >> bsp_fwdgt_feed
[Address Reference Count : 1]- app_wdgt.o(i.app_task_wdgt)
IICGetACK (Thumb, 74 bytes, Stack size 16 bytes, bsp_iic.o(i.IICGetACK))
[Stack]
- Max Depth = 16
- Call Chain = IICGetACK
[Calls]- >> gpio_input_bit_get
- >> gpio_bit_set
- >> gpio_bit_reset
- >> delay_us
[Called By]- >> IICWriteByte
- >> IICRead
IICGetOneByte (Thumb, 108 bytes, Stack size 16 bytes, bsp_iic.o(i.IICGetOneByte))
[Stack]
- Max Depth = 16
- Call Chain = IICGetOneByte
[Calls]- >> gpio_input_bit_get
- >> gpio_bit_set
- >> gpio_bit_reset
- >> delay_us
[Called By]
IICSendOneByte (Thumb, 102 bytes, Stack size 24 bytes, bsp_iic.o(i.IICSendOneByte))
[Stack]
- Max Depth = 24
- Call Chain = IICSendOneByte
[Calls]- >> gpio_bit_set
- >> gpio_bit_reset
- >> delay_us
[Called By]- >> IICWriteByte
- >> IICRead
IICSetACK (Thumb, 56 bytes, Stack size 8 bytes, bsp_iic.o(i.IICSetACK))
[Stack]
- Max Depth = 8
- Call Chain = IICSetACK
[Calls]- >> gpio_bit_set
- >> gpio_bit_reset
- >> delay_us
[Called By]
IICSetNACK (Thumb, 56 bytes, Stack size 8 bytes, bsp_iic.o(i.IICSetNACK))
[Stack]
- Max Depth = 8
- Call Chain = IICSetNACK
[Calls]- >> gpio_bit_set
- >> gpio_bit_reset
- >> delay_us
[Called By]
IICStart (Thumb, 48 bytes, Stack size 8 bytes, bsp_iic.o(i.IICStart))
[Stack]
- Max Depth = 8
- Call Chain = IICStart
[Calls]- >> gpio_bit_set
- >> gpio_bit_reset
- >> delay_us
[Called By]- >> IICWriteByte
- >> IICRead
IICStop (Thumb, 62 bytes, Stack size 8 bytes, bsp_iic.o(i.IICStop))
[Stack]
- Max Depth = 8
- Call Chain = IICStop
[Calls]- >> gpio_bit_set
- >> gpio_bit_reset
- >> delay_us
[Called By]- >> IICWriteByte
- >> IICRead
TMP75Init (Thumb, 16 bytes, Stack size 8 bytes, sensor_tmp75.o(i.TMP75Init))
[Stack]
- Max Depth = 56
- Call Chain = TMP75Init ⇒ IICWriteByte ⇒ IICSendOneByte
[Calls]
[Called By]
Battery_adc_config (Thumb, 76 bytes, Stack size 8 bytes, bsp_charge.o(i.Battery_adc_config))
[Stack]
- Max Depth = 20
- Call Chain = Battery_adc_config ⇒ adc_channel_length_config
[Calls]- >> adc_mode_config
- >> adc_external_trigger_source_config
- >> adc_external_trigger_config
- >> adc_enable
- >> adc_data_alignment_config
- >> adc_channel_length_config
- >> adc_calibration_enable
- >> rcu_periph_clock_enable
- >> rcu_adc_clock_config
[Called By]
BspCharge_adc_config (Thumb, 202 bytes, Stack size 8 bytes, bsp_charge.o(i.BspCharge_adc_config))
[Stack]
- Max Depth = 28
- Call Chain = BspCharge_adc_config ⇒ adc_regular_channel_config
[Calls]- >> adc_special_function_config
- >> adc_software_trigger_enable
- >> adc_regular_channel_config
- >> adc_mode_config
- >> adc_external_trigger_source_config
- >> adc_external_trigger_config
- >> adc_enable
- >> adc_dma_mode_enable
- >> adc_data_alignment_config
- >> adc_channel_length_config
- >> adc_calibration_enable
- >> rcu_periph_clock_enable
- >> rcu_adc_clock_config
- >> delay_us
[Called By]
BspCharge_dma_config (Thumb, 94 bytes, Stack size 32 bytes, bsp_charge.o(i.BspCharge_dma_config))
[Stack]
- Max Depth = 56
- Call Chain = BspCharge_dma_config ⇒ dma_init
[Calls]- >> dma_init
- >> dma_deinit
- >> dma_circulation_enable
- >> dma_channel_enable
- >> rcu_periph_clock_enable
[Called By]
BspCharge_gpio_config (Thumb, 226 bytes, Stack size 8 bytes, bsp_charge.o(i.BspCharge_gpio_config))
[Stack]
- Max Depth = 28
- Call Chain = BspCharge_gpio_config ⇒ gpio_pin_remap_config
[Calls]- >> gpio_pin_remap_config
- >> gpio_init
- >> rcu_periph_clock_enable
- >> BspCharge_TurnOffMosfet
[Called By]
BspCharge_shrtimer_config (Thumb, 296 bytes, Stack size 48 bytes, bsp_charge.o(i.BspCharge_shrtimer_config))
[Stack]
- Max Depth = 72
- Call Chain = BspCharge_shrtimer_config ⇒ nvic_irq_enable
[Calls]- >> nvic_irq_enable
- >> timer_primary_output_config
- >> timer_master_output_trigger_source_select
- >> timer_interrupt_enable
- >> timer_init
- >> timer_enable
- >> timer_deinit
- >> timer_channel_output_shadow_config
- >> timer_channel_output_pulse_value_config
- >> timer_channel_output_mode_config
- >> timer_channel_output_config
- >> timer_break_config
- >> timer_auto_reload_shadow_enable
- >> rcu_periph_clock_enable
- >> fsbb_pwm_enable
[Called By]
bat_led_ctrl (Thumb, 20 bytes, Stack size 16 bytes, bsp_charge.o(i.bat_led_ctrl))
[Stack]
- Max Depth = 16
- Call Chain = bat_led_ctrl
[Calls]
[Called By]- >> BatLed_UpdateChargeIndicator
- >> BatLed_Init
clampf (Thumb, 40 bytes, Stack size 16 bytes, bsp_charge.o(i.clampf))
[Stack]
- Max Depth = 16
- Call Chain = clampf
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]- >> set_fsbb_buckboost_mode
- >> set_fsbb_boost_mode
_fp_digits (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_uldivmod
- >> __aeabi_d2ulz
- >> __aeabi_cdrcmple
[Called By]
_printf_core (Thumb, 1744 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)
[Calls]
- >> __aeabi_uldivmod
- >> __aeabi_uidivmod
- >> _printf_pre_padding
- >> _printf_post_padding
- >> _fp_digits
[Called By]
_printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i._printf_pre_padding), UNUSED)
[Called By]
Undefined Global Symbols