UsageFault_Handler ⇒ UsageFault_Handler
Function Pointers
- ADC1_2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- App_OS_IdleTaskHook from os_app_hooks.o(i.App_OS_IdleTaskHook) referenced from os_app_hooks.o(i.App_OS_SetAllHooks)
- App_OS_StatTaskHook from os_app_hooks.o(i.App_OS_StatTaskHook) referenced from os_app_hooks.o(i.App_OS_SetAllHooks)
- App_OS_TaskCreateHook from os_app_hooks.o(i.App_OS_TaskCreateHook) referenced from os_app_hooks.o(i.App_OS_SetAllHooks)
- App_OS_TaskDelHook from os_app_hooks.o(i.App_OS_TaskDelHook) referenced from os_app_hooks.o(i.App_OS_SetAllHooks)
- App_OS_TaskReturnHook from os_app_hooks.o(i.App_OS_TaskReturnHook) referenced from os_app_hooks.o(i.App_OS_SetAllHooks)
- App_OS_TaskSwHook from os_app_hooks.o(i.App_OS_TaskSwHook) referenced from os_app_hooks.o(i.App_OS_SetAllHooks)
- App_OS_TimeTickHook from os_app_hooks.o(i.App_OS_TimeTickHook) referenced from os_app_hooks.o(i.App_OS_SetAllHooks)
- BusFault_Handler from stm32f10x_it.o(i.BusFault_Handler) referenced from startup_stm32f10x_md.o(RESET)
- CAN1_RX1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- CAN1_SCE_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- DMA1_Channel1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- DMA1_Channel2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- DMA1_Channel3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- DMA1_Channel4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- DMA1_Channel5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- DMA1_Channel6_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- DMA1_Channel7_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- DebugMon_Handler from stm32f10x_it.o(i.DebugMon_Handler) referenced from startup_stm32f10x_md.o(RESET)
- EXTI0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- EXTI15_10_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- EXTI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- EXTI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- EXTI3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- EXTI4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- EXTI9_5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- FLASH_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- HardFault_Handler from stm32f10x_it.o(i.HardFault_Handler) referenced from startup_stm32f10x_md.o(RESET)
- I2C1_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- I2C1_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- I2C2_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- I2C2_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- MemManage_Handler from stm32f10x_it.o(i.MemManage_Handler) referenced from startup_stm32f10x_md.o(RESET)
- NMI_Handler from stm32f10x_it.o(i.NMI_Handler) referenced from startup_stm32f10x_md.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_stm32f10x_md.o(RESET)
- OS_CPU_SysTickHandler from os_cpu_c.o(i.OS_CPU_SysTickHandler) referenced from startup_stm32f10x_md.o(RESET)
- OS_IdleTask from os_core.o(i.OS_IdleTask) referenced from os_core.o(i.OS_IdleTaskInit)
- OS_IntQTask from os_int.o(i.OS_IntQTask) referenced from os_int.o(i.OS_IntQTaskInit)
- 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)
- PVD_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- RCC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- RTCAlarm_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- RTC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- Reset_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- SPI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- SPI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- SVC_Handler from stm32f10x_it.o(i.SVC_Handler) referenced from startup_stm32f10x_md.o(RESET)
- SystemInit from system_stm32f10x.o(i.SystemInit) referenced from startup_stm32f10x_md.o(.text)
- TAMPER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- TIM1_BRK_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- TIM1_CC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- TIM1_TRG_COM_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- TIM1_UP_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- TIM2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- TIM3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- TIM4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- Time_Update from brtc.o(i.Time_Update) referenced from brtc.o(i.Init_RTC)
- USART1_IRQHandler from usart.o(i.USART1_IRQHandler) referenced from startup_stm32f10x_md.o(RESET)
- USART2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- USART3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- USBWakeUp_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- USB_HP_CAN1_TX_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- USB_LP_CAN1_RX0_IRQHandler from can.o(i.USB_LP_CAN1_RX0_IRQHandler) referenced from startup_stm32f10x_md.o(RESET)
- UsageFault_Handler from stm32f10x_it.o(i.UsageFault_Handler) referenced from startup_stm32f10x_md.o(RESET)
- WWDG_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f10x_md.o(.text)
- batt_task from main.o(i.batt_task) referenced from main.o(i.start_task)
- can_comm_task from main.o(i.can_comm_task) referenced from main.o(i.start_task)
- fputc from usart.o(i.fputc) referenced from printf1.o(i.__0printf$1)
- io_task from main.o(i.io_task) referenced from main.o(i.start_task)
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- start_task from main.o(i.start_task) referenced from main.o(i.main)
- temp_task from main.o(i.temp_task) referenced from main.o(i.start_task)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_stm32f10x_md.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_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_md.o(RESET)
CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
RTCAlarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.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]
- >> OSTmrCreate
- >> OS_TaskSuspend
- >> OS_Sched0
- >> OSTaskCreate
- >> OSStatTaskCPUUsageInit
- >> OSSchedRoundRobinCfg
- >> App_OS_SetAllHooks
- >> start_task
- >> main
- >> CPU_NameClr
- >> UART1_PutChar
- >> OSTimeDly
- >> OSSchedUnlock
- >> OSSchedLock
- >> OSIntExit
- >> OSTaskStkChk
- >> OSTaskResume
- >> OS_StatTask
- >> OSStatReset
- >> OS_TaskSemPost
- >> OS_TaskResume
- >> OS_TaskQPost
- >> OS_SemPost
- >> OS_QPost
- >> OS_IntQTask
- >> OS_IntQPost
- >> OS_FlagPost
- >> OS_SchedRoundRobin
- >> OS_IdleTask
- >> OSSched
- >> OS_CPU_SysTickHandler
- >> OS_TickListUpdate
- >> OSTaskSemPend
- >> OSTaskDel
CPU_SR_Restore (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text))
[Called By]
- >> OSTmrCreate
- >> OS_TaskSuspend
- >> OS_Sched0
- >> OSTaskCreate
- >> OSStatTaskCPUUsageInit
- >> OSSchedRoundRobinCfg
- >> App_OS_SetAllHooks
- >> start_task
- >> main
- >> CPU_NameClr
- >> UART1_PutChar
- >> OSTimeDly
- >> OSSchedUnlock
- >> OSSchedLock
- >> OSIntExit
- >> OSTaskStkChk
- >> OSTaskResume
- >> OS_StatTask
- >> OSStatReset
- >> OS_TaskSemPost
- >> OS_TaskResume
- >> OS_TaskQPost
- >> OS_SemPost
- >> OS_QPost
- >> OS_IntQTask
- >> OS_IntQPost
- >> OS_FlagPost
- >> OS_SchedRoundRobin
- >> OS_IdleTask
- >> OSSched
- >> OS_CPU_SysTickHandler
- >> OS_TickListUpdate
- >> OSTaskSemPend
- >> OSTaskDel
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_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> USB_LP_CAN1_RX0_IRQHandler
- >> CAN_GetPacket
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> _memset$wrapper
- >> __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
[Calls]
[Called By]- >> AdcInit
- >> CanCommInit
- >> uart1_init
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> InitDIODevice
- >> TaksTCBInit
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
__aeabi_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]- >> __aeabi_dsub
- >> CalcTemperatureST32
- >> __aeabi_drsub
__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]- >> CalcTemperatureST32
- >> StatusGroupPutBuf
- >> SF1_InitData
__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]
__aeabi_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_i2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> CalcTemperatureST32
- >> StatusGroupPutBuf
__aeabi_d2iz (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_d2iz
[Calls]
[Called By]
__aeabi_d2uiz (Thumb, 50 bytes, Stack size 8 bytes, dfixui.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2uiz
[Calls]
[Called By]- >> StatusGroupPutBuf
- >> SF1_InitData
__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_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
[Called By]
- >> __aeabi_dadd
- >> _double_epilogue
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
[Called By]
- >> __aeabi_d2iz
- >> __aeabi_d2uiz
- >> _double_epilogue
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.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 8 bytes, iusefp.o(.text), UNUSED)
_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_ui2d
- >> __aeabi_dmul
- >> __aeabi_dadd
- >> __aeabi_i2d
__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)
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
OSStartHighRdy (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_stm32f10x_md.o(RESET)
ADC_Data_Process (Thumb, 62 bytes, Stack size 24 bytes, temp.o(i.ADC_Data_Process))
[Stack]
- Max Depth = 24
- Call Chain = ADC_Data_Process
[Calls]
[Called By]
ADC_Get_Process (Thumb, 34 bytes, Stack size 8 bytes, temp.o(i.ADC_Get_Process))
[Stack]
- Max Depth = 224
- Call Chain = ADC_Get_Process ⇒ Analog_Process ⇒ GetTemperature ⇒ CalcTemperatureST32 ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> Analog_Process
- >> Analog_Event_Process
[Called By]
ADC_Param_Load (Thumb, 62 bytes, Stack size 20 bytes, temp.o(i.ADC_Param_Load))
[Stack]
- Max Depth = 20
- Call Chain = ADC_Param_Load
[Called By]
ADC_Process (Thumb, 50 bytes, Stack size 16 bytes, temp.o(i.ADC_Process))
[Stack]
- Max Depth = 240
- Call Chain = ADC_Process ⇒ ADC_Get_Process ⇒ Analog_Process ⇒ GetTemperature ⇒ CalcTemperatureST32 ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> CalcAvgTemperature
- >> ADValue
- >> ADC_Get_Process
- >> ADC_Data_Process
- >> delay_os_ms
[Called By]
ADState (Thumb, 52 bytes, Stack size 0 bytes, temp.o(i.ADState))
[Called By]
- >> ProcessSafety_OTA
- >> ProcessSafety_LTA
ADValue (Thumb, 38 bytes, Stack size 0 bytes, temp.o(i.ADValue))
[Calls]
[Called By]- >> CalcAvgTemperature
- >> ADC_Process
AdcInit (Thumb, 42 bytes, Stack size 8 bytes, temp.o(i.AdcInit))
[Stack]
- Max Depth = 216
- Call Chain = AdcInit ⇒ InitAD ⇒ GetTemperature ⇒ CalcTemperatureST32 ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> InitAD
- >> __aeabi_memclr
[Called By]
Alarm_Led_Process (Thumb, 50 bytes, Stack size 0 bytes, io.o(i.Alarm_Led_Process))
[Called By]
Analog_Event_Process (Thumb, 10 bytes, Stack size 0 bytes, temp.o(i.Analog_Event_Process))
[Calls]
[Called By]
Analog_Process (Thumb, 148 bytes, Stack size 24 bytes, temp.o(i.Analog_Process))
[Stack]
- Max Depth = 216
- Call Chain = Analog_Process ⇒ GetTemperature ⇒ CalcTemperatureST32 ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> GetTemperature
- >> Check_Analog
[Called By]
AppTaskDebug (Thumb, 34 bytes, Stack size 0 bytes, console.o(i.AppTaskDebug))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = AppTaskDebug ⇒ Load_Param ⇒ Param_Init ⇒ SF1_InitData ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> delay_os_ms
- >> Load_Param
- >> Init_RTC
- >> IWDG_ReloadCounter
- >> GetLocalTime
- >> ADC_Param_Load
[Called By]
App_OS_IdleTaskHook (Thumb, 2 bytes, Stack size 0 bytes, os_app_hooks.o(i.App_OS_IdleTaskHook))
[Address Reference Count : 1]
- os_app_hooks.o(i.App_OS_SetAllHooks)
App_OS_SetAllHooks (Thumb, 56 bytes, Stack size 8 bytes, os_app_hooks.o(i.App_OS_SetAllHooks))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = App_OS_SetAllHooks
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]
App_OS_StatTaskHook (Thumb, 2 bytes, Stack size 0 bytes, os_app_hooks.o(i.App_OS_StatTaskHook))
[Address Reference Count : 1]
- os_app_hooks.o(i.App_OS_SetAllHooks)
App_OS_TaskCreateHook (Thumb, 2 bytes, Stack size 0 bytes, os_app_hooks.o(i.App_OS_TaskCreateHook))
[Address Reference Count : 1]
- os_app_hooks.o(i.App_OS_SetAllHooks)
App_OS_TaskDelHook (Thumb, 2 bytes, Stack size 0 bytes, os_app_hooks.o(i.App_OS_TaskDelHook))
[Address Reference Count : 1]
- os_app_hooks.o(i.App_OS_SetAllHooks)
App_OS_TaskReturnHook (Thumb, 2 bytes, Stack size 0 bytes, os_app_hooks.o(i.App_OS_TaskReturnHook))
[Address Reference Count : 1]
- os_app_hooks.o(i.App_OS_SetAllHooks)
App_OS_TaskSwHook (Thumb, 2 bytes, Stack size 0 bytes, os_app_hooks.o(i.App_OS_TaskSwHook))
[Address Reference Count : 1]
- os_app_hooks.o(i.App_OS_SetAllHooks)
App_OS_TimeTickHook (Thumb, 2 bytes, Stack size 0 bytes, os_app_hooks.o(i.App_OS_TimeTickHook))
[Address Reference Count : 1]
- os_app_hooks.o(i.App_OS_SetAllHooks)
App_TaskBatt (Thumb, 30 bytes, Stack size 0 bytes, ltc6813_comm.o(i.App_TaskBatt))
[Stack]
- Max Depth = 192
- Call Chain = App_TaskBatt ⇒ ReadStatusGroup ⇒ StatusGroupPutBuf ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> delay_os_ms
- >> init_battery_interface
- >> ReadStatusGroup
- >> ReadCellVoltage
- >> ReadAuxVoltage
[Called By]
App_TaskCanComm (Thumb, 16 bytes, Stack size 0 bytes, can_comm.o(i.App_TaskCanComm))
[Stack]
- Max Depth = 204
- Call Chain = App_TaskCanComm ⇒ CanCommProcess ⇒ CanRxProcess ⇒ FwUpdateProcess ⇒ WriteDataChkSumByCan ⇒ RspPacket ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> delay_os_ms
- >> CanCommProcess
- >> CanCommInit
[Called By]
App_TaskIO (Thumb, 46 bytes, Stack size 0 bytes, io.o(i.App_TaskIO))
[Stack]
- Max Depth = 40
- Call Chain = App_TaskIO ⇒ ProcessAlarm ⇒ ProcessSafety_OTA
[Calls]- >> Sys_Soft_Reset
- >> ProcessAlarm
- >> Led_Process
- >> InitDIODevice
- >> GetDevAddrMem
- >> delay_os_ms
[Called By]
App_TaskTemp (Thumb, 16 bytes, Stack size 0 bytes, temp.o(i.App_TaskTemp))
[Stack]
- Max Depth = 240
- Call Chain = App_TaskTemp ⇒ ADC_Process ⇒ ADC_Get_Process ⇒ Analog_Process ⇒ GetTemperature ⇒ CalcTemperatureST32 ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> AdcInit
- >> ADC_Process
- >> delay_os_ms
[Called By]
AutoCellBalancing (Thumb, 572 bytes, Stack size 48 bytes, ltc6813_comm.o(i.AutoCellBalancing))
[Stack]
- Max Depth = 120
- Call Chain = AutoCellBalancing ⇒ WriteBalData ⇒ LTC6811_wrcfg ⇒ LTC681x_wrcfg ⇒ write_68 ⇒ spi_write_array ⇒ SPI2_ReadWriteByte
[Calls]
[Called By]
BSP_CPU_ClkFreq (Thumb, 16 bytes, Stack size 24 bytes, bsp.o(i.BSP_CPU_ClkFreq))
[Stack]
- Max Depth = 36
- Call Chain = BSP_CPU_ClkFreq ⇒ RCC_GetClocksFreq
[Calls]
[Called By]
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.BusFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_md.o(RESET)
CAN_ClearITPendingBit (Thumb, 116 bytes, Stack size 12 bytes, stm32f10x_can.o(i.CAN_ClearITPendingBit))
[Stack]
- Max Depth = 12
- Call Chain = CAN_ClearITPendingBit
[Called By]- >> USB_LP_CAN1_RX0_IRQHandler
CAN_DeInit (Thumb, 38 bytes, Stack size 8 bytes, stm32f10x_can.o(i.CAN_DeInit))
[Stack]
- Max Depth = 8
- Call Chain = CAN_DeInit
[Calls]- >> RCC_APB1PeriphResetCmd
[Called By]
CAN_FilterInit (Thumb, 194 bytes, Stack size 20 bytes, stm32f10x_can.o(i.CAN_FilterInit))
[Stack]
- Max Depth = 20
- Call Chain = CAN_FilterInit
[Called By]
CAN_GetPacket (Thumb, 54 bytes, Stack size 8 bytes, can.o(i.CAN_GetPacket))
[Stack]
- Max Depth = 8
- Call Chain = CAN_GetPacket
[Calls]
[Called By]
CAN_ITConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CAN_ITConfig))
[Called By]
CAN_Init (Thumb, 232 bytes, Stack size 8 bytes, stm32f10x_can.o(i.CAN_Init))
[Stack]
- Max Depth = 8
- Call Chain = CAN_Init
[Called By]
CAN_Receive (Thumb, 144 bytes, Stack size 8 bytes, stm32f10x_can.o(i.CAN_Receive))
[Stack]
- Max Depth = 8
- Call Chain = CAN_Receive
[Called By]- >> USB_LP_CAN1_RX0_IRQHandler
CAN_SendPacket (Thumb, 82 bytes, Stack size 24 bytes, can.o(i.CAN_SendPacket))
[Stack]
- Max Depth = 92
- Call Chain = CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> delay_os_ms
- >> CAN_TransmitStatus
- >> CAN_Transmit
- >> can1_init
[Called By]
CAN_Transmit (Thumb, 164 bytes, Stack size 12 bytes, stm32f10x_can.o(i.CAN_Transmit))
[Stack]
- Max Depth = 12
- Call Chain = CAN_Transmit
[Called By]
CAN_TransmitStatus (Thumb, 88 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CAN_TransmitStatus))
[Called By]
CPU_Init (Thumb, 20 bytes, Stack size 8 bytes, cpu_core.o(i.CPU_Init))
[Stack]
- Max Depth = 52 + Unknown Stack Size
- Call Chain = CPU_Init ⇒ CPU_TS_TmrInit ⇒ BSP_CPU_ClkFreq ⇒ RCC_GetClocksFreq
[Calls]- >> CPU_NameClr
- >> CPU_TS_TmrInit
[Called By]
CPU_NameClr (Thumb, 26 bytes, Stack size 8 bytes, cpu_core.o(i.CPU_NameClr))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = CPU_NameClr ⇒ Mem_Clr ⇒ Mem_Set
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> Mem_Clr
[Called By]
CPU_TS_TmrFreqSet (Thumb, 6 bytes, Stack size 0 bytes, cpu_core.o(i.CPU_TS_TmrFreqSet))
[Called By]
CPU_TS_TmrInit (Thumb, 38 bytes, Stack size 8 bytes, bsp.o(i.CPU_TS_TmrInit))
[Stack]
- Max Depth = 44
- Call Chain = CPU_TS_TmrInit ⇒ BSP_CPU_ClkFreq ⇒ RCC_GetClocksFreq
[Calls]- >> CPU_TS_TmrFreqSet
- >> BSP_CPU_ClkFreq
[Called By]
CPU_TS_TmrRd (Thumb, 6 bytes, Stack size 0 bytes, bsp.o(i.CPU_TS_TmrRd))
[Called By]
- >> OSTimeTick
- >> OS_StatTask
- >> OSStatReset
- >> OS_IntQTask
- >> OS_IntQRePost
- >> OS_SchedLockTimeMeasStop
- >> OS_SchedLockTimeMeasStart
- >> OSTaskSwHook
- >> OS_TmrTask
- >> OS_TickListUpdate
- >> OS_TaskInitTCB
- >> OSTaskSemPend
CalcAvgTemperature (Thumb, 186 bytes, Stack size 28 bytes, temp.o(i.CalcAvgTemperature))
[Stack]
- Max Depth = 28
- Call Chain = CalcAvgTemperature
[Calls]
[Called By]
CalcTemperatureST32 (Thumb, 222 bytes, Stack size 88 bytes, temp.o(i.CalcTemperatureST32))
[Stack]
- Max Depth = 176
- Call Chain = CalcTemperatureST32 ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_d2iz
[Called By]
CanCommFailCheck (Thumb, 32 bytes, Stack size 0 bytes, can_comm.o(i.CanCommFailCheck))
[Called By]
CanCommFailClear (Thumb, 10 bytes, Stack size 0 bytes, can_comm.o(i.CanCommFailClear))
[Called By]
CanCommInit (Thumb, 60 bytes, Stack size 8 bytes, can_comm.o(i.CanCommInit))
[Stack]
- Max Depth = 76
- Call Chain = CanCommInit ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> can1_init
- >> __aeabi_memclr
[Called By]
CanCommProcess (Thumb, 46 bytes, Stack size 8 bytes, can_comm.o(i.CanCommProcess))
[Stack]
- Max Depth = 204
- Call Chain = CanCommProcess ⇒ CanRxProcess ⇒ FwUpdateProcess ⇒ WriteDataChkSumByCan ⇒ RspPacket ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> delay_os_ms
- >> can1_init
- >> GetCanPacket
- >> CanRxProcess
- >> CanCommFailCheck
[Called By]
CanRspBalancingCode (Thumb, 88 bytes, Stack size 16 bytes, can_data_process.o(i.CanRspBalancingCode))
[Stack]
- Max Depth = 140
- Call Chain = CanRspBalancingCode ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> GetBalancingAvgVoltage
- >> MakeCanTxExtId
- >> SendPacket
[Called By]
CanRspCbParamCode (Thumb, 146 bytes, Stack size 16 bytes, can_data_process.o(i.CanRspCbParamCode))
[Stack]
- Max Depth = 140
- Call Chain = CanRspCbParamCode ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> MakeCanTxExtId
- >> SendPacket
- >> Save_Param
[Called By]
CanRspCellBalancingCode (Thumb, 74 bytes, Stack size 16 bytes, can_data_process.o(i.CanRspCellBalancingCode))
[Stack]
- Max Depth = 16
- Call Chain = CanRspCellBalancingCode
[Calls]
[Called By]
CanRspCellVoltageCode (Thumb, 118 bytes, Stack size 24 bytes, can_data_process.o(i.CanRspCellVoltageCode))
[Stack]
- Max Depth = 148
- Call Chain = CanRspCellVoltageCode ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> delay_os_ms
- >> MakeCanTxExtId
- >> SendPacket
[Called By]
CanRspCellVoltageDiffParamCode (Thumb, 158 bytes, Stack size 16 bytes, can_data_process.o(i.CanRspCellVoltageDiffParamCode))
[Stack]
- Max Depth = 140
- Call Chain = CanRspCellVoltageDiffParamCode ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> MakeCanTxExtId
- >> SendPacket
- >> Save_Param
[Called By]
CanRspCellVoltageParamCode (Thumb, 154 bytes, Stack size 16 bytes, can_data_process.o(i.CanRspCellVoltageParamCode))
[Stack]
- Max Depth = 140
- Call Chain = CanRspCellVoltageParamCode ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> MakeCanTxExtId
- >> SendPacket
- >> Save_Param
[Called By]
CanRspCellVoltageRecoveryParamCode (Thumb, 154 bytes, Stack size 16 bytes, can_data_process.o(i.CanRspCellVoltageRecoveryParamCode))
[Stack]
- Max Depth = 140
- Call Chain = CanRspCellVoltageRecoveryParamCode ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> MakeCanTxExtId
- >> SendPacket
- >> Save_Param
[Called By]
CanRspDefaultParamCode (Thumb, 62 bytes, Stack size 8 bytes, can_data_process.o(i.CanRspDefaultParamCode))
[Stack]
- Max Depth = 136
- Call Chain = CanRspDefaultParamCode ⇒ Param_Init ⇒ SF1_InitData ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> Save_Param
- >> Param_Init
[Called By]
CanRspForcedBalancingCode (Thumb, 34 bytes, Stack size 0 bytes, can_data_process.o(i.CanRspForcedBalancingCode))
[Calls]
[Called By]
CanRspHeartBeatCode (Thumb, 90 bytes, Stack size 16 bytes, can_data_process.o(i.CanRspHeartBeatCode))
[Stack]
- Max Depth = 140
- Call Chain = CanRspHeartBeatCode ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> GetOneBuffTime
- >> GetAllBuffTime
- >> MakeCanTxExtId
- >> SendPacket
[Called By]
CanRspManufactureDateCode (Thumb, 86 bytes, Stack size 16 bytes, can_inv_data_process.o(i.CanRspManufactureDateCode))
[Stack]
- Max Depth = 152
- Call Chain = CanRspManufactureDateCode ⇒ Load_Param ⇒ Param_Init ⇒ SF1_InitData ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> Load_Param
- >> MakeCanTxExtId
- >> SendPacket
- >> Save_Param
[Called By]
CanRspOptionParamCode (Thumb, 74 bytes, Stack size 16 bytes, can_data_process.o(i.CanRspOptionParamCode))
[Stack]
- Max Depth = 140
- Call Chain = CanRspOptionParamCode ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> MakeCanTxExtId
- >> SendPacket
- >> Save_Param
[Called By]
CanRspResetCode (Thumb, 54 bytes, Stack size 0 bytes, can_data_process.o(i.CanRspResetCode))
[Calls]
[Called By]
CanRspSOCCode (Thumb, 38 bytes, Stack size 16 bytes, can_data_process.o(i.CanRspSOCCode))
[Stack]
- Max Depth = 140
- Call Chain = CanRspSOCCode ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> MakeCanTxExtId
- >> SendPacket
[Called By]
CanRspSerialNoCode (Thumb, 106 bytes, Stack size 24 bytes, can_inv_data_process.o(i.CanRspSerialNoCode))
[Stack]
- Max Depth = 148
- Call Chain = CanRspSerialNoCode ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> MakeCanTxExtId
- >> SendPacket
- >> Save_Param
[Called By]
CanRspStatusCode (Thumb, 380 bytes, Stack size 32 bytes, can_data_process.o(i.CanRspStatusCode))
[Stack]
- Max Depth = 156
- Call Chain = CanRspStatusCode ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> GetAppVersion
- >> delay_os_ms
- >> MakeCanTxExtId
- >> SendPacket
[Called By]
CanRspSysConfigParamCode (Thumb, 66 bytes, Stack size 16 bytes, can_data_process.o(i.CanRspSysConfigParamCode))
[Stack]
- Max Depth = 140
- Call Chain = CanRspSysConfigParamCode ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> MakeCanTxExtId
- >> SendPacket
- >> SetCanSpeed
[Called By]
CanRspSysDevAddrParamCode (Thumb, 108 bytes, Stack size 16 bytes, can_data_process.o(i.CanRspSysDevAddrParamCode))
[Stack]
- Max Depth = 140
- Call Chain = CanRspSysDevAddrParamCode ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> MakeCanTxExtId
- >> SendPacket
- >> Save_Param
[Called By]
CanRspSysVoltageParamCode (Thumb, 154 bytes, Stack size 16 bytes, can_data_process.o(i.CanRspSysVoltageParamCode))
[Stack]
- Max Depth = 140
- Call Chain = CanRspSysVoltageParamCode ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> MakeCanTxExtId
- >> SendPacket
- >> Save_Param
[Called By]
CanRspTemperatureCode (Thumb, 114 bytes, Stack size 24 bytes, can_data_process.o(i.CanRspTemperatureCode))
[Stack]
- Max Depth = 148
- Call Chain = CanRspTemperatureCode ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> delay_os_ms
- >> MakeCanTxExtId
- >> SendPacket
[Called By]
CanRspTemperatureParamCode (Thumb, 294 bytes, Stack size 16 bytes, can_data_process.o(i.CanRspTemperatureParamCode))
[Stack]
- Max Depth = 140
- Call Chain = CanRspTemperatureParamCode ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> MakeCanTxExtId
- >> SendPacket
- >> Save_Param
[Called By]
CanRspTemperatureRecoveryParamCode (Thumb, 188 bytes, Stack size 16 bytes, can_data_process.o(i.CanRspTemperatureRecoveryParamCode))
[Stack]
- Max Depth = 140
- Call Chain = CanRspTemperatureRecoveryParamCode ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> MakeCanTxExtId
- >> SendPacket
- >> Save_Param
[Called By]
CanRxDataProcess (Thumb, 244 bytes, Stack size 16 bytes, can_data_process.o(i.CanRxDataProcess))
[Stack]
- Max Depth = 172
- Call Chain = CanRxDataProcess ⇒ CanRspStatusCode ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> GetDevAddr
- >> CheckCanAddr
- >> CanRspTemperatureRecoveryParamCode
- >> CanRspTemperatureParamCode
- >> CanRspTemperatureCode
- >> CanRspSysVoltageParamCode
- >> CanRspSysDevAddrParamCode
- >> CanRspSysConfigParamCode
- >> CanRspStatusCode
- >> CanRspSOCCode
- >> CanRspResetCode
- >> CanRspOptionParamCode
- >> CanRspHeartBeatCode
- >> CanRspForcedBalancingCode
- >> CanRspDefaultParamCode
- >> CanRspCellVoltageRecoveryParamCode
- >> CanRspCellVoltageParamCode
- >> CanRspCellVoltageDiffParamCode
- >> CanRspCellVoltageCode
- >> CanRspCellBalancingCode
- >> CanRspCbParamCode
- >> CanRspBalancingCode
[Called By]
CanRxInvDataProcess (Thumb, 104 bytes, Stack size 16 bytes, can_inv_data_process.o(i.CanRxInvDataProcess))
[Stack]
- Max Depth = 168
- Call Chain = CanRxInvDataProcess ⇒ CanRspManufactureDateCode ⇒ Load_Param ⇒ Param_Init ⇒ SF1_InitData ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> GetDevAddr
- >> CanRspSerialNoCode
- >> CanRspManufactureDateCode
- >> CheckCanAddr
- >> __2printf
[Called By]
CanRxProcess (Thumb, 56 bytes, Stack size 8 bytes, can_comm.o(i.CanRxProcess))
[Stack]
- Max Depth = 196
- Call Chain = CanRxProcess ⇒ FwUpdateProcess ⇒ WriteDataChkSumByCan ⇒ RspPacket ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> FwUpdateProcess
- >> CheckCanPacket
- >> CanRxInvDataProcess
- >> CanRxDataProcess
- >> CanCommFailClear
[Called By]
CellVoltagePutBuf (Thumb, 1032 bytes, Stack size 32 bytes, ltc6813_comm.o(i.CellVoltagePutBuf))
[Stack]
- Max Depth = 32
- Call Chain = CellVoltagePutBuf
[Calls]
[Called By]
CheckCanAddr (Thumb, 22 bytes, Stack size 0 bytes, can_data_process.o(i.CheckCanAddr))
[Called By]
- >> CanRxInvDataProcess
- >> CanRxDataProcess
CheckCanPacket (Thumb, 34 bytes, Stack size 0 bytes, can_data_process.o(i.CheckCanPacket))
[Called By]
CheckSleepMode (Thumb, 50 bytes, Stack size 0 bytes, alarm.o(i.CheckSleepMode))
[Called By]
Check_Analog (Thumb, 84 bytes, Stack size 16 bytes, temp.o(i.Check_Analog))
[Stack]
- Max Depth = 16
- Call Chain = Check_Analog
[Called By]
DIO_Init (Thumb, 132 bytes, Stack size 24 bytes, led.o(i.DIO_Init))
[Stack]
- Max Depth = 44
- Call Chain = DIO_Init ⇒ GPIO_Init
[Calls]- >> RCC_APB2PeriphClockCmd
- >> GPIO_Init
- >> GPIO_ResetBits
- >> GPIO_PinRemapConfig
[Called By]
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DebugMon_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
DecIOTaskTick (Thumb, 4 bytes, Stack size 0 bytes, io.o(i.DecIOTaskTick))
[Calls]
[Called By]
FLASH_ClearFlag (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_ClearFlag))
[Called By]
FLASH_ErasePage (Thumb, 56 bytes, Stack size 16 bytes, stm32f10x_flash.o(i.FLASH_ErasePage))
[Stack]
- Max Depth = 20
- Call Chain = FLASH_ErasePage ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_WaitForLastOperation
[Called By]
FLASH_GetBank1Status (Thumb, 34 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_GetBank1Status))
[Called By]
- >> FLASH_WaitForLastOperation
FLASH_If_Erase (Thumb, 54 bytes, Stack size 24 bytes, flash_if.o(i.FLASH_If_Erase))
[Stack]
- Max Depth = 44
- Call Chain = FLASH_If_Erase ⇒ FLASH_ErasePage ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_ErasePage
- >> FLASH_PagesMask
- >> FLASH_If_Init
[Called By]- >> SectorEraseProcessByCan
- >> Save_Param
- >> SaveFwInfo
FLASH_If_Init (Thumb, 16 bytes, Stack size 8 bytes, flash_if.o(i.FLASH_If_Init))
[Stack]
- Max Depth = 8
- Call Chain = FLASH_If_Init
[Calls]- >> FLASH_Unlock
- >> FLASH_ClearFlag
[Called By]
FLASH_If_Write (Thumb, 74 bytes, Stack size 24 bytes, flash_if.o(i.FLASH_If_Write))
[Stack]
- Max Depth = 56
- Call Chain = FLASH_If_Write ⇒ FLASH_ProgramWord ⇒ FLASH_WaitForLastOperation
[Calls]
[Called By]- >> WriteDataByCan
- >> Save_Param
- >> SaveFwInfo
FLASH_PagesMask (Thumb, 20 bytes, Stack size 8 bytes, flash_if.o(i.FLASH_PagesMask))
[Stack]
- Max Depth = 8
- Call Chain = FLASH_PagesMask
[Called By]
FLASH_ProgramWord (Thumb, 76 bytes, Stack size 28 bytes, stm32f10x_flash.o(i.FLASH_ProgramWord))
[Stack]
- Max Depth = 32
- Call Chain = FLASH_ProgramWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_WaitForLastOperation
[Called By]
FLASH_Unlock (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_Unlock))
[Called By]
FLASH_WaitForLastOperation (Thumb, 36 bytes, Stack size 4 bytes, stm32f10x_flash.o(i.FLASH_WaitForLastOperation))
[Stack]
- Max Depth = 4
- Call Chain = FLASH_WaitForLastOperation
[Calls]
[Called By]- >> FLASH_ProgramWord
- >> FLASH_ErasePage
FwImageChkSumByCan (Thumb, 110 bytes, Stack size 32 bytes, can_update_process.o(i.FwImageChkSumByCan))
[Stack]
- Max Depth = 164
- Call Chain = FwImageChkSumByCan ⇒ RspPacket ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]
[Called By]
FwUpdateProcess (Thumb, 112 bytes, Stack size 24 bytes, can_update_process.o(i.FwUpdateProcess))
[Stack]
- Max Depth = 188
- Call Chain = FwUpdateProcess ⇒ WriteDataChkSumByCan ⇒ RspPacket ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> GetDevAddr
- >> WriteDataChkSumByCan
- >> WriteDataByCan
- >> WriteAddressSetByCan
- >> UpdateRestartByCan
- >> SectorEraseProcessByCan
- >> FwUpdateStartByCan
- >> FwImageChkSumByCan
[Called By]
FwUpdateStartByCan (Thumb, 84 bytes, Stack size 16 bytes, can_update_process.o(i.FwUpdateStartByCan))
[Stack]
- Max Depth = 148
- Call Chain = FwUpdateStartByCan ⇒ RspPacket ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]
[Called By]
GPIO_Init (Thumb, 162 bytes, Stack size 20 bytes, stm32f10x_gpio.o(i.GPIO_Init))
[Stack]
- Max Depth = 20
- Call Chain = GPIO_Init
[Called By]- >> SPI2_Init
- >> init_battery_interface
- >> can1_init
- >> DIO_Init
- >> uart1_init
GPIO_PinRemapConfig (Thumb, 82 bytes, Stack size 20 bytes, stm32f10x_gpio.o(i.GPIO_PinRemapConfig))
[Stack]
- Max Depth = 20
- Call Chain = GPIO_PinRemapConfig
[Called By]- >> DIO_Init
- >> uart1_init
GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ResetBits))
[Called By]
GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_SetBits))
[Called By]
GetAllBuffTime (Thumb, 6 bytes, Stack size 0 bytes, ltc6813_comm.o(i.GetAllBuffTime))
[Called By]
GetAppTaskTCB (Thumb, 20 bytes, Stack size 0 bytes, task_manager.o(i.GetAppTaskTCB))
[Called By]
GetAppVersion (Thumb, 16 bytes, Stack size 0 bytes, app_ver.o(i.GetAppVersion))
[Called By]
GetBalancingAvgVoltage (Thumb, 6 bytes, Stack size 0 bytes, ltc6813_comm.o(i.GetBalancingAvgVoltage))
[Called By]
GetCanPacket (Thumb, 16 bytes, Stack size 8 bytes, can_comm.o(i.GetCanPacket))
[Stack]
- Max Depth = 16
- Call Chain = GetCanPacket ⇒ CAN_GetPacket
[Calls]
[Called By]
GetDevAddr (Thumb, 6 bytes, Stack size 0 bytes, io.o(i.GetDevAddr))
[Called By]
- >> MakeCanTxExtId
- >> FwUpdateProcess
- >> CanRxInvDataProcess
- >> CanRxDataProcess
GetDevAddrMem (Thumb, 6 bytes, Stack size 0 bytes, io.o(i.GetDevAddrMem))
[Called By]
GetLocalTime (Thumb, 6 bytes, Stack size 0 bytes, brtc.o(i.GetLocalTime))
[Called By]
GetOneBuffTime (Thumb, 6 bytes, Stack size 0 bytes, ltc6813_comm.o(i.GetOneBuffTime))
[Called By]
GetSleepMode (Thumb, 6 bytes, Stack size 0 bytes, alarm.o(i.GetSleepMode))
[Called By]
GetTempRawValue (Thumb, 8 bytes, Stack size 0 bytes, ltc6813_comm.o(i.GetTempRawValue))
[Called By]
GetTemperature (Thumb, 42 bytes, Stack size 16 bytes, temp.o(i.GetTemperature))
[Stack]
- Max Depth = 192
- Call Chain = GetTemperature ⇒ CalcTemperatureST32 ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> InitAD
- >> Analog_Process
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.HardFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_md.o(RESET)
IWDG_Enable (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_Enable))
[Called By]
IWDG_Init (Thumb, 36 bytes, Stack size 8 bytes, iwdg.o(i.IWDG_Init))
[Stack]
- Max Depth = 8
- Call Chain = IWDG_Init
[Calls]- >> IWDG_ReloadCounter
- >> IWDG_WriteAccessCmd
- >> IWDG_SetReload
- >> IWDG_SetPrescaler
- >> IWDG_Enable
[Called By]
IWDG_ReloadCounter (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_ReloadCounter))
[Called By]
- >> Time_Update
- >> bsp_Init
- >> AppTaskDebug
- >> IWDG_Init
IWDG_SetPrescaler (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_SetPrescaler))
[Called By]
IWDG_SetReload (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_SetReload))
[Called By]
IWDG_WriteAccessCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_WriteAccessCmd))
[Called By]
InitAD (Thumb, 44 bytes, Stack size 16 bytes, temp.o(i.InitAD))
[Stack]
- Max Depth = 208
- Call Chain = InitAD ⇒ GetTemperature ⇒ CalcTemperatureST32 ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
InitDIODevice (Thumb, 8 bytes, Stack size 0 bytes, io.o(i.InitDIODevice))
[Calls]
[Called By]
Init_RTC (Thumb, 40 bytes, Stack size 24 bytes, brtc.o(i.Init_RTC))
[Stack]
- Max Depth = 80 + Unknown Stack Size
- Call Chain = Init_RTC ⇒ OSTmrStart ⇒ OSSchedUnlock ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]- >> OSTmrStart
- >> OSTmrCreate
[Called By]
LTC6811_adax (Thumb, 38 bytes, Stack size 16 bytes, ltc6813.o(i.LTC6811_adax))
[Stack]
- Max Depth = 64
- Call Chain = LTC6811_adax ⇒ cmd_68 ⇒ spi_write_array ⇒ SPI2_ReadWriteByte
[Calls]
[Called By]
LTC6811_adcv (Thumb, 42 bytes, Stack size 16 bytes, ltc6813.o(i.LTC6811_adcv))
[Stack]
- Max Depth = 64
- Call Chain = LTC6811_adcv ⇒ cmd_68 ⇒ spi_write_array ⇒ SPI2_ReadWriteByte
[Calls]
[Called By]- >> cell_balancing_init
- >> ReadCellVoltage
LTC6811_adstat (Thumb, 38 bytes, Stack size 16 bytes, ltc6813.o(i.LTC6811_adstat))
[Stack]
- Max Depth = 64
- Call Chain = LTC6811_adstat ⇒ cmd_68 ⇒ spi_write_array ⇒ SPI2_ReadWriteByte
[Calls]
[Called By]
LTC6811_init_cfg (Thumb, 28 bytes, Stack size 8 bytes, ltc6813.o(i.LTC6811_init_cfg))
[Stack]
- Max Depth = 8
- Call Chain = LTC6811_init_cfg
[Called By]
LTC6811_init_reg_limits (Thumb, 36 bytes, Stack size 0 bytes, ltc681x.o(i.LTC6811_init_reg_limits))
[Called By]
LTC6811_pollAdc (Thumb, 98 bytes, Stack size 24 bytes, ltc6813.o(i.LTC6811_pollAdc))
[Stack]
- Max Depth = 56
- Call Chain = LTC6811_pollAdc ⇒ spi_write_array ⇒ SPI2_ReadWriteByte
[Calls]- >> delay_os_ms
- >> spi_write_array
- >> spi_read_byte
- >> pec15_calc
[Called By]- >> ReadStatusGroup
- >> ReadCellVoltage
- >> ReadAuxVoltage
LTC6811_rdaux (Thumb, 134 bytes, Stack size 40 bytes, ltc6813.o(i.LTC6811_rdaux))
[Stack]
- Max Depth = 96
- Call Chain = LTC6811_rdaux ⇒ LTC681x_rdaux_reg ⇒ spi_write_read ⇒ SPI2_ReadWriteByte
[Calls]- >> parse_auxs
- >> LTC681x_rdaux_reg
- >> LTC681x_check_pec
- >> malloc
- >> free
[Called By]
LTC6811_rdcfg (Thumb, 100 bytes, Stack size 40 bytes, ltc6813.o(i.LTC6811_rdcfg))
[Stack]
- Max Depth = 104
- Call Chain = LTC6811_rdcfg ⇒ read_68 ⇒ spi_write_read ⇒ SPI2_ReadWriteByte
[Calls]- >> read_68
- >> pec15_calc
- >> LTC681x_check_pec
[Called By]
LTC6811_rdcv (Thumb, 10 bytes, Stack size 8 bytes, ltc6813.o(i.LTC6811_rdcv))
[Stack]
- Max Depth = 104
- Call Chain = LTC6811_rdcv ⇒ LTC681x_rdcv ⇒ LTC681x_rdcv_reg ⇒ spi_write_read ⇒ SPI2_ReadWriteByte
[Calls]
[Called By]
LTC6811_rdstat (Thumb, 10 bytes, Stack size 8 bytes, ltc6813.o(i.LTC6811_rdstat))
[Stack]
- Max Depth = 104
- Call Chain = LTC6811_rdstat ⇒ LTC681x_rdstatA ⇒ LTC681x_rdstat_reg ⇒ spi_write_read ⇒ SPI2_ReadWriteByte
[Calls]
[Called By]
LTC6811_reset_crc_count (Thumb, 4 bytes, Stack size 0 bytes, ltc6813.o(i.LTC6811_reset_crc_count))
[Calls]
- >> LTC681x_reset_crc_count
[Called By]
LTC6811_set_cfgr (Thumb, 84 bytes, Stack size 36 bytes, ltc6813.o(i.LTC6811_set_cfgr))
[Stack]
- Max Depth = 52
- Call Chain = LTC6811_set_cfgr ⇒ LTC6811_set_cfgr_gpio
[Calls]- >> LTC6811_set_cfgr_dis
- >> LTC6811_set_cfgr_uv
- >> LTC6811_set_cfgr_refon
- >> LTC6811_set_cfgr_ov
- >> LTC6811_set_cfgr_gpio
- >> LTC6811_set_cfgr_dcto
- >> LTC6811_set_cfgr_adcopt
[Called By]- >> setup
- >> cell_balancing_init
LTC6811_set_cfgr_adcopt (Thumb, 30 bytes, Stack size 0 bytes, ltc6813.o(i.LTC6811_set_cfgr_adcopt))
[Called By]
LTC6811_set_cfgr_dcto (Thumb, 26 bytes, Stack size 0 bytes, ltc6813.o(i.LTC6811_set_cfgr_dcto))
[Called By]
LTC6811_set_cfgr_dis (Thumb, 86 bytes, Stack size 12 bytes, ltc6813.o(i.LTC6811_set_cfgr_dis))
[Stack]
- Max Depth = 12
- Call Chain = LTC6811_set_cfgr_dis
[Called By]- >> LTC6811_set_cfgr
- >> WriteBalData
LTC6811_set_cfgr_gpio (Thumb, 54 bytes, Stack size 16 bytes, ltc6813.o(i.LTC6811_set_cfgr_gpio))
[Stack]
- Max Depth = 16
- Call Chain = LTC6811_set_cfgr_gpio
[Called By]
LTC6811_set_cfgr_ov (Thumb, 30 bytes, Stack size 0 bytes, ltc6813.o(i.LTC6811_set_cfgr_ov))
[Called By]
LTC6811_set_cfgr_refon (Thumb, 30 bytes, Stack size 0 bytes, ltc6813.o(i.LTC6811_set_cfgr_refon))
[Called By]
LTC6811_set_cfgr_uv (Thumb, 30 bytes, Stack size 0 bytes, ltc6813.o(i.LTC6811_set_cfgr_uv))
[Called By]
LTC6811_wrcfg (Thumb, 4 bytes, Stack size 0 bytes, ltc6813.o(i.LTC6811_wrcfg))
[Stack]
- Max Depth = 56
- Call Chain = LTC6811_wrcfg ⇒ LTC681x_wrcfg ⇒ write_68 ⇒ spi_write_array ⇒ SPI2_ReadWriteByte
[Calls]
[Called By]- >> cell_balancing_init
- >> WriteBalData
LTC681x_check_pec (Thumb, 192 bytes, Stack size 12 bytes, ltc681x.o(i.LTC681x_check_pec))
[Stack]
- Max Depth = 12
- Call Chain = LTC681x_check_pec
[Called By]- >> LTC6811_rdcfg
- >> LTC6811_rdaux
- >> LTC681x_rdstatA
- >> LTC681x_rdcv
LTC681x_rdaux_reg (Thumb, 84 bytes, Stack size 16 bytes, ltc681x.o(i.LTC681x_rdaux_reg))
[Stack]
- Max Depth = 56
- Call Chain = LTC681x_rdaux_reg ⇒ spi_write_read ⇒ SPI2_ReadWriteByte
[Calls]- >> spi_write_read
- >> pec15_calc
[Called By]
LTC681x_rdcv (Thumb, 136 bytes, Stack size 40 bytes, ltc681x.o(i.LTC681x_rdcv))
[Stack]
- Max Depth = 96
- Call Chain = LTC681x_rdcv ⇒ LTC681x_rdcv_reg ⇒ spi_write_read ⇒ SPI2_ReadWriteByte
[Calls]- >> parse_cells
- >> LTC681x_rdcv_reg
- >> LTC681x_check_pec
- >> malloc
- >> free
[Called By]
LTC681x_rdcv_reg (Thumb, 98 bytes, Stack size 16 bytes, ltc681x.o(i.LTC681x_rdcv_reg))
[Stack]
- Max Depth = 56
- Call Chain = LTC681x_rdcv_reg ⇒ spi_write_read ⇒ SPI2_ReadWriteByte
[Calls]- >> spi_write_read
- >> pec15_calc
[Called By]
LTC681x_rdstatA (Thumb, 136 bytes, Stack size 40 bytes, ltc681x.o(i.LTC681x_rdstatA))
[Stack]
- Max Depth = 96
- Call Chain = LTC681x_rdstatA ⇒ LTC681x_rdstat_reg ⇒ spi_write_read ⇒ SPI2_ReadWriteByte
[Calls]- >> parse_stats
- >> LTC681x_rdstat_reg
- >> LTC681x_check_pec
- >> malloc
- >> free
[Called By]
LTC681x_rdstat_reg (Thumb, 84 bytes, Stack size 16 bytes, ltc681x.o(i.LTC681x_rdstat_reg))
[Stack]
- Max Depth = 56
- Call Chain = LTC681x_rdstat_reg ⇒ spi_write_read ⇒ SPI2_ReadWriteByte
[Calls]- >> spi_write_read
- >> pec15_calc
[Called By]
LTC681x_reset_crc_count (Thumb, 72 bytes, Stack size 0 bytes, ltc681x.o(i.LTC681x_reset_crc_count))
[Called By]
- >> LTC6811_reset_crc_count
LTC681x_wrcfg (Thumb, 44 bytes, Stack size 8 bytes, ltc681x.o(i.LTC681x_wrcfg))
[Stack]
- Max Depth = 56
- Call Chain = LTC681x_wrcfg ⇒ write_68 ⇒ spi_write_array ⇒ SPI2_ReadWriteByte
[Calls]
[Called By]
Led_Process (Thumb, 40 bytes, Stack size 8 bytes, io.o(i.Led_Process))
[Stack]
- Max Depth = 24
- Call Chain = Led_Process ⇒ RUN_LED_Process
[Calls]- >> GetSleepMode
- >> RUN_LED_Process
- >> Alarm_Led_Process
[Called By]
Load_Param (Thumb, 70 bytes, Stack size 8 bytes, device_param.o(i.Load_Param))
[Stack]
- Max Depth = 136
- Call Chain = Load_Param ⇒ Param_Init ⇒ SF1_InitData ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> SBS_InitData
- >> Save_Param
- >> Param_Init
- >> __aeabi_memcpy
[Called By]- >> AppTaskDebug
- >> CanRspManufactureDateCode
MakeBalancingReadData (Thumb, 274 bytes, Stack size 12 bytes, ltc6813_comm.o(i.MakeBalancingReadData))
[Stack]
- Max Depth = 12
- Call Chain = MakeBalancingReadData
[Called By]
MakeCanTxExtId (Thumb, 54 bytes, Stack size 16 bytes, can_data_process.o(i.MakeCanTxExtId))
[Stack]
- Max Depth = 16
- Call Chain = MakeCanTxExtId
[Calls]
[Called By]- >> CanRspSerialNoCode
- >> CanRspManufactureDateCode
- >> CanRspTemperatureRecoveryParamCode
- >> CanRspTemperatureParamCode
- >> CanRspTemperatureCode
- >> CanRspSysVoltageParamCode
- >> CanRspSysDevAddrParamCode
- >> CanRspSysConfigParamCode
- >> CanRspStatusCode
- >> CanRspSOCCode
- >> CanRspOptionParamCode
- >> CanRspHeartBeatCode
- >> CanRspCellVoltageRecoveryParamCode
- >> CanRspCellVoltageParamCode
- >> CanRspCellVoltageDiffParamCode
- >> CanRspCellVoltageCode
- >> CanRspCbParamCode
- >> CanRspBalancingCode
MakeCellAvgData (Thumb, 130 bytes, Stack size 20 bytes, ltc6813_comm.o(i.MakeCellAvgData))
[Stack]
- Max Depth = 20
- Call Chain = MakeCellAvgData
[Called By]
ManualCellBalancing (Thumb, 60 bytes, Stack size 8 bytes, ltc6813_comm.o(i.ManualCellBalancing))
[Stack]
- Max Depth = 80
- Call Chain = ManualCellBalancing ⇒ WriteBalData ⇒ LTC6811_wrcfg ⇒ LTC681x_wrcfg ⇒ write_68 ⇒ spi_write_array ⇒ SPI2_ReadWriteByte
[Calls]
[Called By]
MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.MemManage_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_md.o(RESET)
Mem_Clr (Thumb, 8 bytes, Stack size 0 bytes, lib_mem.o(i.Mem_Clr))
[Stack]
- Max Depth = 8
- Call Chain = Mem_Clr ⇒ Mem_Set
[Calls]
[Called By]
Mem_Set (Thumb, 68 bytes, Stack size 8 bytes, lib_mem.o(i.Mem_Set))
[Stack]
- Max Depth = 8
- Call Chain = Mem_Set
[Called By]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.NMI_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
NVIC_Configuration (Thumb, 78 bytes, Stack size 16 bytes, bsp.o(i.NVIC_Configuration))
[Stack]
- Max Depth = 32
- Call Chain = NVIC_Configuration ⇒ NVIC_Init
[Calls]- >> NVIC_SetVectorTable
- >> NVIC_PriorityGroupConfig
- >> NVIC_Init
[Called By]
NVIC_Init (Thumb, 94 bytes, Stack size 16 bytes, misc.o(i.NVIC_Init))
[Stack]
- Max Depth = 16
- Call Chain = NVIC_Init
[Called By]
NVIC_PriorityGroupConfig (Thumb, 10 bytes, Stack size 0 bytes, misc.o(i.NVIC_PriorityGroupConfig))
[Called By]
NVIC_SetVectorTable (Thumb, 12 bytes, Stack size 0 bytes, misc.o(i.NVIC_SetVectorTable))
[Called By]
OSCfg_Init (Thumb, 2 bytes, Stack size 0 bytes, os_cfg_app.o(i.OSCfg_Init))
[Called By]
OSIdleTaskHook (Thumb, 12 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSIdleTaskHook))
[Called By]
OSInit (Thumb, 290 bytes, Stack size 8 bytes, os_core.o(i.OSInit))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = OSInit ⇒ OS_IntQTaskInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]- >> OSCfg_Init
- >> OS_TmrInit
- >> OS_TickTaskInit
- >> OS_TaskInit
- >> OS_StatTaskInit
- >> OS_SemInit
- >> OS_QInit
- >> OS_PrioInit
- >> OS_MutexInit
- >> OS_MsgPoolInit
- >> OS_MemInit
- >> OS_IntQTaskInit
- >> OS_FlagInit
- >> OS_Dbg_Init
- >> OSInitHook
- >> OS_RdyListInit
- >> OS_IdleTaskInit
[Called By]
OSInitHook (Thumb, 38 bytes, Stack size 12 bytes, os_cpu_c.o(i.OSInitHook))
[Stack]
- Max Depth = 12
- Call Chain = OSInitHook
[Called By]
OSIntEnter (Thumb, 22 bytes, Stack size 0 bytes, os_core.o(i.OSIntEnter))
[Called By]
OSIntExit (Thumb, 108 bytes, Stack size 8 bytes, os_core.o(i.OSIntExit))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = OSIntExit ⇒ OS_PrioGetHighest
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_PrioGetHighest
[Called By]- >> USART1_IRQHandler
- >> OS_CPU_SysTickHandler
OSSched (Thumb, 90 bytes, Stack size 8 bytes, os_core.o(i.OSSched))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = OSSched ⇒ OS_PrioGetHighest
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_PrioGetHighest
[Called By]- >> OS_TaskSuspend
- >> OSTaskCreate
- >> OSTimeDly
- >> OSSchedUnlock
- >> OS_TaskSemPost
- >> OS_TaskResume
- >> OS_TaskQPost
- >> OS_SemPost
- >> OS_QPost
- >> OS_IntQTask
- >> OS_FlagPost
- >> OSTaskSemPend
- >> OSTaskDel
OSSchedLock (Thumb, 72 bytes, Stack size 16 bytes, os_core.o(i.OSSchedLock))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSSchedLock ⇒ OS_SchedLockTimeMeasStart
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_SchedLockTimeMeasStart
[Called By]- >> OSTmrStart
- >> OS_TmrTask
OSSchedRoundRobinCfg (Thumb, 60 bytes, Stack size 24 bytes, os_core.o(i.OSSchedRoundRobinCfg))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSSchedRoundRobinCfg
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]
OSSchedUnlock (Thumb, 92 bytes, Stack size 16 bytes, os_core.o(i.OSSchedUnlock))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = OSSchedUnlock ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_SchedLockTimeMeasStop
- >> OSSched
[Called By]- >> OSTmrStart
- >> OS_TmrTask
OSStart (Thumb, 62 bytes, Stack size 16 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, 154 bytes, Stack size 24 bytes, os_stat.o(i.OSStatReset))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = OSStatReset ⇒ OS_TmrResetPeak
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> CPU_TS_TmrRd
- >> OS_TmrResetPeak
- >> OS_TickListResetPeak
[Called By]
OSStatTaskCPUUsageInit (Thumb, 126 bytes, Stack size 24 bytes, os_stat.o(i.OSStatTaskCPUUsageInit))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = OSStatTaskCPUUsageInit ⇒ OSTaskResume ⇒ OS_IntQPost
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OSTimeDly
- >> OSTaskSuspend
- >> OSTaskResume
[Called By]
OSStatTaskHook (Thumb, 12 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSStatTaskHook))
[Called By]
OSTaskCreate (Thumb, 400 bytes, Stack size 64 bytes, os_task.o(i.OSTaskCreate))
[Stack]
- Max Depth = 80 + Unknown Stack Size
- Call Chain = OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]- >> OS_Sched0
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_MsgQInit
- >> OS_PrioInsert
- >> OS_RdyListInsertTail
- >> OSSched
- >> OSTaskStkInit
- >> OSTaskCreateHook
- >> OS_TaskInitTCB
- >> OS_TaskDbgListAdd
[Called By]- >> start_task
- >> main
- >> OS_TmrInit
- >> OS_TickTaskInit
- >> OS_StatTaskInit
- >> OS_IntQTaskInit
- >> OS_IdleTaskInit
OSTaskCreateHook (Thumb, 12 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTaskCreateHook))
[Called By]
OSTaskDel (Thumb, 252 bytes, Stack size 16 bytes, os_task.o(i.OSTaskDel))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = OSTaskDel ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> OS_Sched0
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_MsgQFreeAll
- >> OS_TickListRemove
- >> OS_RdyListRemove
- >> OS_PendListRemove
- >> OSSched
- >> OSTaskDelHook
- >> OS_TaskInitTCB
- >> OS_TaskDbgListRemove
[Called By]
OSTaskDelHook (Thumb, 12 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTaskDelHook))
[Called By]
OSTaskResume (Thumb, 80 bytes, Stack size 32 bytes, os_task.o(i.OSTaskResume))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = OSTaskResume ⇒ OS_IntQPost
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_TaskResume
- >> OS_IntQPost
[Called By]- >> OSStatTaskCPUUsageInit
OSTaskReturnHook (Thumb, 12 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTaskReturnHook))
[Called By]
OSTaskSemPend (Thumb, 302 bytes, Stack size 32 bytes, os_task.o(i.OSTaskSemPend))
[Stack]
- Max Depth = 92 + Unknown Stack Size
- Call Chain = OSTaskSemPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> CPU_TS_TmrRd
- >> OS_Pend
- >> OSSched
[Called By]- >> OS_TmrTask
- >> OS_TickTask
OSTaskStkChk (Thumb, 138 bytes, Stack size 24 bytes, os_task.o(i.OSTaskStkChk))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSTaskStkChk
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]
OSTaskStkInit (Thumb, 108 bytes, Stack size 8 bytes, os_cpu_c.o(i.OSTaskStkInit))
[Stack]
- Max Depth = 8
- Call Chain = OSTaskStkInit
[Called By]
OSTaskSuspend (Thumb, 66 bytes, Stack size 24 bytes, os_task.o(i.OSTaskSuspend))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = OSTaskSuspend ⇒ OS_TaskSuspend ⇒ OS_RdyListRemove
[Calls]- >> OS_TaskSuspend
- >> OS_IntQPost
[Called By]- >> OSStatTaskCPUUsageInit
OSTaskSwHook (Thumb, 72 bytes, Stack size 8 bytes, os_cpu_c.o(i.OSTaskSwHook))
[Stack]
- Max Depth = 8
- Call Chain = OSTaskSwHook
[Calls]
[Address Reference Count : 1]
OSTimeDly (Thumb, 158 bytes, Stack size 24 bytes, os_time.o(i.OSTimeDly))
[Stack]
- Max Depth = 44 + Unknown Stack Size
- Call Chain = OSTimeDly ⇒ OS_TickListInsert
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_TickListInsert
- >> OS_RdyListRemove
- >> OSSched
[Called By]- >> OSStatTaskCPUUsageInit
- >> delay_ostimedly
- >> OS_StatTask
OSTimeTick (Thumb, 52 bytes, Stack size 24 bytes, os_time.o(i.OSTimeTick))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = OSTimeTick ⇒ OS_IntQPost
[Calls]- >> CPU_TS_TmrRd
- >> OS_IntQPost
- >> OSTimeTickHook
[Called By]
OSTimeTickHook (Thumb, 12 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTimeTickHook))
[Called By]
OSTmrCreate (Thumb, 168 bytes, Stack size 40 bytes, os_tmr.o(i.OSTmrCreate))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = OSTmrCreate
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_TmrDbgListAdd
[Called By]
OSTmrStart (Thumb, 122 bytes, Stack size 24 bytes, os_tmr.o(i.OSTmrStart))
[Stack]
- Max Depth = 56 + Unknown Stack Size
- Call Chain = OSTmrStart ⇒ OSSchedUnlock ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]- >> OSSchedUnlock
- >> OSSchedLock
- >> OS_TmrUnlink
- >> OS_TmrLink
[Called By]
OS_CPU_SysTickHandler (Thumb, 30 bytes, Stack size 8 bytes, os_cpu_c.o(i.OS_CPU_SysTickHandler))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = OS_CPU_SysTickHandler ⇒ OSTimeTick ⇒ OS_IntQPost
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OSTimeTick
- >> OSIntExit
[Address Reference Count : 1]- startup_stm32f10x_md.o(RESET)
OS_Dbg_Init (Thumb, 2 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_FlagPost (Thumb, 286 bytes, Stack size 32 bytes, os_flag.o(i.OS_FlagPost))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = OS_FlagPost ⇒ OS_FlagTaskRdy ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> OS_Sched0
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_FlagTaskRdy
- >> OSSched
[Called By]
OS_FlagTaskRdy (Thumb, 68 bytes, Stack size 16 bytes, os_flag.o(i.OS_FlagTaskRdy))
[Stack]
- Max Depth = 40
- Call Chain = OS_FlagTaskRdy ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> OS_TaskRdy
- >> OS_PendListRemove
[Called By]
OS_IdleTask (Thumb, 30 bytes, Stack size 0 bytes, os_core.o(i.OS_IdleTask))
[Calls]
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OSIdleTaskHook
[Address Reference Count : 1]- os_core.o(i.OS_IdleTaskInit)
OS_IdleTaskInit (Thumb, 60 bytes, Stack size 40 bytes, os_core.o(i.OS_IdleTaskInit))
[Stack]
- Max Depth = 120 + Unknown Stack Size
- Call Chain = OS_IdleTaskInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]
[Called By]
OS_IntQPost (Thumb, 138 bytes, Stack size 40 bytes, os_int.o(i.OS_IntQPost))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = OS_IntQPost
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_PrioInsert
[Called By]- >> OSTimeTick
- >> OSTaskSuspend
- >> OSTaskResume
OS_IntQRePost (Thumb, 224 bytes, Stack size 24 bytes, os_int.o(i.OS_IntQRePost))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = OS_IntQRePost ⇒ OS_QPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> OS_TaskSuspend
- >> CPU_TS_TmrRd
- >> OS_TaskSemPost
- >> OS_TaskResume
- >> OS_TaskQPost
- >> OS_SemPost
- >> OS_QPost
- >> OS_FlagPost
- >> OS_SchedRoundRobin
[Called By]
OS_IntQTask (Thumb, 96 bytes, Stack size 0 bytes, os_int.o(i.OS_IntQTask))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = OS_IntQTask ⇒ OS_IntQRePost ⇒ OS_QPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> CPU_TS_TmrRd
- >> OS_IntQRePost
- >> OS_PrioRemove
- >> OSSched
[Address Reference Count : 1]- os_int.o(i.OS_IntQTaskInit)
OS_IntQTaskInit (Thumb, 192 bytes, Stack size 56 bytes, os_int.o(i.OS_IntQTaskInit))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = OS_IntQTaskInit ⇒ 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, 92 bytes, Stack size 20 bytes, os_msg.o(i.OS_MsgPoolInit))
[Stack]
- Max Depth = 20
- Call Chain = OS_MsgPoolInit
[Called By]
OS_MsgQFreeAll (Thumb, 48 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_MsgQPut (Thumb, 132 bytes, Stack size 20 bytes, os_msg.o(i.OS_MsgQPut))
[Stack]
- Max Depth = 20
- Call Chain = OS_MsgQPut
[Called By]- >> OS_TaskQPost
- >> OS_QPost
OS_MutexInit (Thumb, 14 bytes, Stack size 0 bytes, os_mutex.o(i.OS_MutexInit))
[Called By]
OS_Pend (Thumb, 74 bytes, Stack size 24 bytes, os_core.o(i.OS_Pend))
[Stack]
- Max Depth = 60
- Call Chain = OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> OS_TaskBlock
- >> OS_PendListInsertPrio
- >> OS_PendDbgNameAdd
- >> OS_PendDataInit
[Called By]
OS_PendDataInit (Thumb, 48 bytes, Stack size 8 bytes, os_core.o(i.OS_PendDataInit))
[Stack]
- Max Depth = 8
- Call Chain = OS_PendDataInit
[Called By]
OS_PendDbgNameAdd (Thumb, 46 bytes, Stack size 0 bytes, os_core.o(i.OS_PendDbgNameAdd))
[Called By]
OS_PendDbgNameRemove (Thumb, 22 bytes, Stack size 0 bytes, os_core.o(i.OS_PendDbgNameRemove))
[Called By]
OS_PendListInsertPrio (Thumb, 90 bytes, Stack size 12 bytes, os_core.o(i.OS_PendListInsertPrio))
[Stack]
- Max Depth = 12
- Call Chain = OS_PendListInsertPrio
[Called By]
OS_PendListRemove (Thumb, 38 bytes, Stack size 16 bytes, os_core.o(i.OS_PendListRemove))
[Stack]
- Max Depth = 24
- Call Chain = OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]
[Called By]- >> OS_FlagTaskRdy
- >> OS_Post
- >> OS_TickListUpdate
- >> OSTaskDel
OS_PendListRemove1 (Thumb, 54 bytes, Stack size 8 bytes, os_core.o(i.OS_PendListRemove1))
[Stack]
- Max Depth = 8
- Call Chain = OS_PendListRemove1
[Called By]
OS_Post (Thumb, 152 bytes, Stack size 24 bytes, os_core.o(i.OS_Post))
[Stack]
- Max Depth = 48
- Call Chain = OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> OS_TickListRemove
- >> OS_TaskRdy
- >> OS_Post1
- >> OS_PendListRemove
- >> OS_PendDbgNameRemove
[Called By]- >> OS_TaskSemPost
- >> OS_TaskQPost
- >> OS_SemPost
- >> OS_QPost
OS_Post1 (Thumb, 38 bytes, Stack size 16 bytes, os_core.o(i.OS_Post1))
[Stack]
- Max Depth = 16
- Call Chain = OS_Post1
[Called By]
OS_PrioGetHighest (Thumb, 32 bytes, Stack size 8 bytes, os_prio.o(i.OS_PrioGetHighest))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = OS_PrioGetHighest
[Calls]
[Called By]- >> OSStart
- >> OSIntExit
- >> OSSched
OS_PrioInit (Thumb, 8 bytes, Stack size 0 bytes, os_prio.o(i.OS_PrioInit))
[Called By]
OS_PrioInsert (Thumb, 28 bytes, Stack size 0 bytes, os_prio.o(i.OS_PrioInsert))
[Called By]
- >> OSTaskCreate
- >> OS_IntQPost
- >> OS_RdyListInsert
OS_PrioRemove (Thumb, 28 bytes, Stack size 0 bytes, os_prio.o(i.OS_PrioRemove))
[Called By]
- >> OS_IntQTask
- >> OS_RdyListRemove
OS_QInit (Thumb, 14 bytes, Stack size 0 bytes, os_q.o(i.OS_QInit))
[Called By]
OS_QPost (Thumb, 186 bytes, Stack size 64 bytes, os_q.o(i.OS_QPost))
[Stack]
- Max Depth = 112 + Unknown Stack Size
- Call Chain = OS_QPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> OS_Sched0
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_MsgQPut
- >> OS_Post
- >> OSSched
[Called By]
OS_RdyListInit (Thumb, 32 bytes, Stack size 0 bytes, os_core.o(i.OS_RdyListInit))
[Called By]
OS_RdyListInsert (Thumb, 42 bytes, Stack size 8 bytes, os_core.o(i.OS_RdyListInsert))
[Stack]
- Max Depth = 8
- Call Chain = OS_RdyListInsert
[Calls]- >> OS_PrioInsert
- >> OS_RdyListInsertTail
- >> OS_RdyListInsertHead
[Called By]
OS_RdyListInsertHead (Thumb, 52 bytes, Stack size 0 bytes, os_core.o(i.OS_RdyListInsertHead))
[Called By]
OS_RdyListInsertTail (Thumb, 48 bytes, Stack size 0 bytes, os_core.o(i.OS_RdyListInsertTail))
[Called By]
- >> OSTaskCreate
- >> OS_RdyListInsert
OS_RdyListMoveHeadToTail (Thumb, 52 bytes, Stack size 8 bytes, os_core.o(i.OS_RdyListMoveHeadToTail))
[Stack]
- Max Depth = 8
- Call Chain = OS_RdyListMoveHeadToTail
[Called By]
OS_RdyListRemove (Thumb, 78 bytes, Stack size 16 bytes, os_core.o(i.OS_RdyListRemove))
[Stack]
- Max Depth = 16
- Call Chain = OS_RdyListRemove
[Calls]
[Called By]- >> OS_TaskSuspend
- >> OSTimeDly
- >> OS_TaskBlock
- >> OSTaskDel
OS_Sched0 (Thumb, 50 bytes, Stack size 8 bytes, os_core.o(i.OS_Sched0))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = OS_Sched0
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]- >> OSTaskCreate
- >> start_task
- >> main
- >> OS_StatTask
- >> OS_TaskSemPost
- >> OS_TaskQPost
- >> OS_QPost
- >> OS_FlagPost
- >> OS_TickListUpdate
- >> OSTaskDel
OS_SchedLockTimeMeasStart (Thumb, 20 bytes, Stack size 8 bytes, os_core.o(i.OS_SchedLockTimeMeasStart))
[Stack]
- Max Depth = 8
- Call Chain = OS_SchedLockTimeMeasStart
[Calls]
[Called By]
OS_SchedLockTimeMeasStop (Thumb, 42 bytes, Stack size 8 bytes, os_core.o(i.OS_SchedLockTimeMeasStop))
[Stack]
- Max Depth = 8
- Call Chain = OS_SchedLockTimeMeasStop
[Calls]
[Called By]
OS_SchedRoundRobin (Thumb, 84 bytes, Stack size 16 bytes, os_core.o(i.OS_SchedRoundRobin))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OS_SchedRoundRobin ⇒ OS_RdyListMoveHeadToTail
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_RdyListMoveHeadToTail
[Called By]
OS_SemInit (Thumb, 14 bytes, Stack size 0 bytes, os_sem.o(i.OS_SemInit))
[Called By]
OS_SemPost (Thumb, 174 bytes, Stack size 40 bytes, os_sem.o(i.OS_SemPost))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = OS_SemPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_Post
- >> OSSched
[Called By]
OS_StatTask (Thumb, 490 bytes, Stack size 16 bytes, os_stat.o(i.OS_StatTask))
[Stack]
- Max Depth = 60 + Unknown Stack Size
- Call Chain = OS_StatTask ⇒ OSTimeDly ⇒ OS_TickListInsert
[Calls]- >> OS_Sched0
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> CPU_TS_TmrRd
- >> OSTimeDly
- >> OSTaskStkChk
- >> OSStatTaskHook
- >> OSStatReset
[Address Reference Count : 1]- os_stat.o(i.OS_StatTaskInit)
OS_StatTaskInit (Thumb, 118 bytes, Stack size 48 bytes, os_stat.o(i.OS_StatTaskInit))
[Stack]
- Max Depth = 128 + Unknown Stack Size
- Call Chain = OS_StatTaskInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]
[Called By]
OS_TaskBlock (Thumb, 42 bytes, Stack size 16 bytes, os_core.o(i.OS_TaskBlock))
[Stack]
- Max Depth = 36
- Call Chain = OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> OS_TickListInsert
- >> OS_RdyListRemove
[Called By]
OS_TaskDbgListAdd (Thumb, 30 bytes, Stack size 0 bytes, os_task.o(i.OS_TaskDbgListAdd))
[Called By]
OS_TaskDbgListRemove (Thumb, 50 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, 184 bytes, Stack size 16 bytes, os_task.o(i.OS_TaskInitTCB))
[Stack]
- Max Depth = 16
- Call Chain = OS_TaskInitTCB
[Calls]- >> CPU_TS_TmrRd
- >> OS_MsgQInit
[Called By]- >> OSTaskCreate
- >> OSTaskDel
OS_TaskQPost (Thumb, 222 bytes, Stack size 48 bytes, os_task.o(i.OS_TaskQPost))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = OS_TaskQPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> OS_Sched0
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_MsgQPut
- >> OS_Post
- >> OSSched
[Called By]
OS_TaskRdy (Thumb, 28 bytes, Stack size 8 bytes, os_core.o(i.OS_TaskRdy))
[Stack]
- Max Depth = 16
- Call Chain = OS_TaskRdy ⇒ OS_TickListRemove
[Calls]- >> OS_TickListRemove
- >> OS_RdyListInsert
[Called By]- >> OS_TaskResume
- >> OS_FlagTaskRdy
- >> OS_Post
- >> OS_TickListUpdate
OS_TaskResume (Thumb, 184 bytes, Stack size 16 bytes, os_task.o(i.OS_TaskResume))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = OS_TaskResume ⇒ OS_TaskRdy ⇒ OS_TickListRemove
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_TaskRdy
- >> OSSched
[Called By]- >> OSTaskResume
- >> OS_IntQRePost
OS_TaskReturn (Thumb, 20 bytes, Stack size 8 bytes, os_task.o(i.OS_TaskReturn))
[Stack]
- Max Depth = 48 + Unknown Stack Size
- Call Chain = OS_TaskReturn ⇒ OSTaskDel ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> OSTaskReturnHook
- >> OSTaskDel
[Address Reference Count : 1]- os_cpu_c.o(i.OSTaskStkInit)
OS_TaskSemPost (Thumb, 262 bytes, Stack size 40 bytes, os_task.o(i.OS_TaskSemPost))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = OS_TaskSemPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> OS_Sched0
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_Post
- >> OSSched
[Called By]
OS_TaskSuspend (Thumb, 160 bytes, Stack size 24 bytes, os_task.o(i.OS_TaskSuspend))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = OS_TaskSuspend ⇒ OS_RdyListRemove
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_RdyListRemove
- >> OSSched
[Called By]- >> start_task
- >> OSTaskSuspend
- >> OS_IntQRePost
OS_TickListInit (Thumb, 34 bytes, Stack size 8 bytes, os_tick.o(i.OS_TickListInit))
[Stack]
- Max Depth = 8
- Call Chain = OS_TickListInit
[Called By]
OS_TickListInsert (Thumb, 202 bytes, Stack size 20 bytes, os_tick.o(i.OS_TickListInsert))
[Stack]
- Max Depth = 20
- Call Chain = OS_TickListInsert
[Called By]- >> OSTimeDly
- >> OS_TaskBlock
OS_TickListRemove (Thumb, 54 bytes, Stack size 8 bytes, os_tick.o(i.OS_TickListRemove))
[Stack]
- Max Depth = 8
- Call Chain = OS_TickListRemove
[Called By]- >> OS_TaskRdy
- >> OS_Post
- >> OS_TickListUpdate
- >> OSTaskDel
OS_TickListResetPeak (Thumb, 30 bytes, Stack size 8 bytes, os_tick.o(i.OS_TickListResetPeak))
[Stack]
- Max Depth = 8
- Call Chain = OS_TickListResetPeak
[Called By]
OS_TickListUpdate (Thumb, 310 bytes, Stack size 40 bytes, os_tick.o(i.OS_TickListUpdate))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = OS_TickListUpdate ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> OS_Sched0
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> CPU_TS_TmrRd
- >> OS_TickListRemove
- >> OS_TaskRdy
- >> OS_PendListRemove
[Called By]
OS_TickTask (Thumb, 36 bytes, Stack size 16 bytes, os_tick.o(i.OS_TickTask))
[Stack]
- Max Depth = 108 + Unknown Stack Size
- Call Chain = OS_TickTask ⇒ OSTaskSemPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> OS_TickListUpdate
- >> OSTaskSemPend
[Address Reference Count : 1]- os_tick.o(i.OS_TickTaskInit)
OS_TickTaskInit (Thumb, 112 bytes, Stack size 48 bytes, os_tick.o(i.OS_TickTaskInit))
[Stack]
- Max Depth = 128 + Unknown Stack Size
- Call Chain = OS_TickTaskInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]- >> OSTaskCreate
- >> OS_TickListInit
[Called By]
OS_TmrDbgListAdd (Thumb, 22 bytes, Stack size 0 bytes, os_tmr.o(i.OS_TmrDbgListAdd))
[Called By]
OS_TmrInit (Thumb, 172 bytes, Stack size 48 bytes, os_tmr.o(i.OS_TmrInit))
[Stack]
- Max Depth = 128 + Unknown Stack Size
- Call Chain = OS_TmrInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]
[Called By]
OS_TmrLink (Thumb, 140 bytes, Stack size 16 bytes, os_tmr.o(i.OS_TmrLink))
[Stack]
- Max Depth = 16
- Call Chain = OS_TmrLink
[Called By]- >> OSTmrStart
- >> OS_TmrTask
OS_TmrResetPeak (Thumb, 30 bytes, Stack size 8 bytes, os_tmr.o(i.OS_TmrResetPeak))
[Stack]
- Max Depth = 8
- Call Chain = OS_TmrResetPeak
[Called By]
OS_TmrTask (Thumb, 146 bytes, Stack size 16 bytes, os_tmr.o(i.OS_TmrTask))
[Stack]
- Max Depth = 108 + Unknown Stack Size
- Call Chain = OS_TmrTask ⇒ OSTaskSemPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> CPU_TS_TmrRd
- >> OSSchedUnlock
- >> OSSchedLock
- >> OS_TmrUnlink
- >> OS_TmrLink
- >> OSTaskSemPend
[Address Reference Count : 1]
OS_TmrUnlink (Thumb, 68 bytes, Stack size 8 bytes, os_tmr.o(i.OS_TmrUnlink))
[Stack]
- Max Depth = 8
- Call Chain = OS_TmrUnlink
[Called By]- >> OSTmrStart
- >> OS_TmrTask
Param_Init (Thumb, 22 bytes, Stack size 8 bytes, device_param.o(i.Param_Init))
[Stack]
- Max Depth = 128
- Call Chain = Param_Init ⇒ SF1_InitData ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> SF1_InitData
- >> SBS_InitData
[Called By]- >> Load_Param
- >> CanRspDefaultParamCode
ProcessAlarm (Thumb, 62 bytes, Stack size 8 bytes, alarm.o(i.ProcessAlarm))
[Stack]
- Max Depth = 40
- Call Chain = ProcessAlarm ⇒ ProcessSafety_OTA
[Calls]- >> ProcessStatusCheck
- >> ProcessSafety_OTA
- >> ProcessSafety_LTA
- >> ProcessSafety_CellVoltageDiff
- >> ProcessSafety_CUV
- >> ProcessSafety_COV
- >> ProcessSafetyControl
- >> CheckSleepMode
[Called By]
ProcessSafetyControl (Thumb, 86 bytes, Stack size 16 bytes, alarm.o(i.ProcessSafetyControl))
[Stack]
- Max Depth = 16
- Call Chain = ProcessSafetyControl
[Called By]
ProcessSafety_COV (Thumb, 250 bytes, Stack size 28 bytes, alarm.o(i.ProcessSafety_COV))
[Stack]
- Max Depth = 28
- Call Chain = ProcessSafety_COV
[Called By]
ProcessSafety_CUV (Thumb, 290 bytes, Stack size 28 bytes, alarm.o(i.ProcessSafety_CUV))
[Stack]
- Max Depth = 28
- Call Chain = ProcessSafety_CUV
[Called By]
ProcessSafety_CellVoltageDiff (Thumb, 138 bytes, Stack size 16 bytes, alarm.o(i.ProcessSafety_CellVoltageDiff))
[Stack]
- Max Depth = 16
- Call Chain = ProcessSafety_CellVoltageDiff
[Called By]
ProcessSafety_LTA (Thumb, 310 bytes, Stack size 32 bytes, alarm.o(i.ProcessSafety_LTA))
[Stack]
- Max Depth = 32
- Call Chain = ProcessSafety_LTA
[Calls]
[Called By]
ProcessSafety_OTA (Thumb, 314 bytes, Stack size 32 bytes, alarm.o(i.ProcessSafety_OTA))
[Stack]
- Max Depth = 32
- Call Chain = ProcessSafety_OTA
[Calls]
[Called By]
ProcessStatusCheck (Thumb, 32 bytes, Stack size 0 bytes, alarm.o(i.ProcessStatusCheck))
[Called By]
RCC_APB1PeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd))
[Called By]
- >> SPI2_Init
- >> can1_init
RCC_APB1PeriphResetCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd))
[Called By]
RCC_APB2PeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd))
[Called By]
- >> SPI2_Init
- >> init_battery_interface
- >> can1_init
- >> DIO_Init
- >> uart1_init
RCC_GetClocksFreq (Thumb, 128 bytes, Stack size 12 bytes, stm32f10x_rcc.o(i.RCC_GetClocksFreq))
[Stack]
- Max Depth = 12
- Call Chain = RCC_GetClocksFreq
[Called By]- >> BSP_CPU_ClkFreq
- >> USART_Init
RUN_LED_Process (Thumb, 52 bytes, Stack size 16 bytes, io.o(i.RUN_LED_Process))
[Stack]
- Max Depth = 16
- Call Chain = RUN_LED_Process
[Called By]
ReadAuxVoltage (Thumb, 88 bytes, Stack size 16 bytes, ltc6813_comm.o(i.ReadAuxVoltage))
[Stack]
- Max Depth = 112
- Call Chain = ReadAuxVoltage ⇒ LTC6811_rdaux ⇒ LTC681x_rdaux_reg ⇒ spi_write_read ⇒ SPI2_ReadWriteByte
[Calls]- >> wakeup_idle
- >> LTC6811_rdaux
- >> LTC6811_pollAdc
- >> LTC6811_adax
- >> TempPutBuf
[Called By]
ReadCellVoltage (Thumb, 188 bytes, Stack size 16 bytes, ltc6813_comm.o(i.ReadCellVoltage))
[Stack]
- Max Depth = 136
- Call Chain = ReadCellVoltage ⇒ AutoCellBalancing ⇒ WriteBalData ⇒ LTC6811_wrcfg ⇒ LTC681x_wrcfg ⇒ write_68 ⇒ spi_write_array ⇒ SPI2_ReadWriteByte
[Calls]- >> wakeup_sleep
- >> wakeup_idle
- >> LTC6811_rdcv
- >> LTC6811_rdcfg
- >> LTC6811_pollAdc
- >> LTC6811_adcv
- >> ManualCellBalancing
- >> MakeCellAvgData
- >> MakeBalancingReadData
- >> CellVoltagePutBuf
- >> AutoCellBalancing
[Called By]
ReadStatusGroup (Thumb, 86 bytes, Stack size 16 bytes, ltc6813_comm.o(i.ReadStatusGroup))
[Stack]
- Max Depth = 192
- Call Chain = ReadStatusGroup ⇒ StatusGroupPutBuf ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> wakeup_idle
- >> LTC6811_rdstat
- >> LTC6811_pollAdc
- >> LTC6811_adstat
- >> StatusGroupPutBuf
[Called By]
RspPacket (Thumb, 42 bytes, Stack size 8 bytes, can_update_process.o(i.RspPacket))
[Stack]
- Max Depth = 132
- Call Chain = RspPacket ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]
[Called By]- >> WriteDataChkSumByCan
- >> WriteAddressSetByCan
- >> UpdateRestartByCan
- >> SectorEraseProcessByCan
- >> FwUpdateStartByCan
- >> FwImageChkSumByCan
SBS_InitData (Thumb, 14 bytes, Stack size 0 bytes, dflash_sbs.o(i.SBS_InitData))
[Called By]
- >> Load_Param
- >> Param_Init
SF1_InitData (Thumb, 338 bytes, Stack size 32 bytes, dflash_sf1.o(i.SF1_InitData))
[Stack]
- Max Depth = 120
- Call Chain = SF1_InitData ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_dmul
- >> __aeabi_i2d
- >> __aeabi_d2uiz
[Called By]
SPI2_Init (Thumb, 138 bytes, Stack size 40 bytes, spi.o(i.SPI2_Init))
[Stack]
- Max Depth = 60
- Call Chain = SPI2_Init ⇒ GPIO_Init
[Calls]- >> RCC_APB1PeriphClockCmd
- >> RCC_APB2PeriphClockCmd
- >> GPIO_Init
- >> SPI_Init
- >> SPI_Cmd
- >> GPIO_SetBits
- >> SPI2_ReadWriteByte
[Called By]- >> init_battery_interface
SPI2_ReadWriteByte (Thumb, 48 bytes, Stack size 16 bytes, spi.o(i.SPI2_ReadWriteByte))
[Stack]
- Max Depth = 16
- Call Chain = SPI2_ReadWriteByte
[Calls]- >> SPI_I2S_SendData
- >> SPI_I2S_ReceiveData
- >> SPI_I2S_GetFlagStatus
[Called By]- >> wakeup_idle
- >> SPI2_Init
- >> spi_write_read
- >> spi_write_array
- >> spi_read_byte
SPI2_SetSpeed (Thumb, 24 bytes, Stack size 0 bytes, spi.o(i.SPI2_SetSpeed))
[Calls]
[Called By]- >> init_battery_interface
SPI_Cmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_spi.o(i.SPI_Cmd))
[Called By]
- >> SPI2_SetSpeed
- >> SPI2_Init
SPI_I2S_GetFlagStatus (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_spi.o(i.SPI_I2S_GetFlagStatus))
[Called By]
SPI_I2S_ReceiveData (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_spi.o(i.SPI_I2S_ReceiveData))
[Called By]
SPI_I2S_SendData (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_spi.o(i.SPI_I2S_SendData))
[Called By]
SPI_Init (Thumb, 56 bytes, Stack size 12 bytes, stm32f10x_spi.o(i.SPI_Init))
[Stack]
- Max Depth = 12
- Call Chain = SPI_Init
[Called By]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.SVC_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
SaveFwInfo (Thumb, 38 bytes, Stack size 8 bytes, device_param.o(i.SaveFwInfo))
[Stack]
- Max Depth = 64
- Call Chain = SaveFwInfo ⇒ FLASH_If_Write ⇒ FLASH_ProgramWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_If_Write
- >> FLASH_If_Erase
- >> __2printf
[Called By]
Save_Param (Thumb, 46 bytes, Stack size 8 bytes, device_param.o(i.Save_Param))
[Stack]
- Max Depth = 64
- Call Chain = Save_Param ⇒ FLASH_If_Write ⇒ FLASH_ProgramWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_If_Write
- >> FLASH_If_Erase
[Called By]- >> Load_Param
- >> CanRspSerialNoCode
- >> CanRspManufactureDateCode
- >> CanRspTemperatureRecoveryParamCode
- >> CanRspTemperatureParamCode
- >> CanRspSysVoltageParamCode
- >> CanRspSysDevAddrParamCode
- >> CanRspOptionParamCode
- >> CanRspDefaultParamCode
- >> CanRspCellVoltageRecoveryParamCode
- >> CanRspCellVoltageParamCode
- >> CanRspCellVoltageDiffParamCode
- >> CanRspCbParamCode
- >> SetCanSpeed
SectorEraseProcessByCan (Thumb, 108 bytes, Stack size 24 bytes, can_update_process.o(i.SectorEraseProcessByCan))
[Stack]
- Max Depth = 156
- Call Chain = SectorEraseProcessByCan ⇒ RspPacket ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> RspPacket
- >> FLASH_If_Erase
[Called By]
SendPacket (Thumb, 52 bytes, Stack size 32 bytes, can_comm.o(i.SendPacket))
[Stack]
- Max Depth = 124
- Call Chain = SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]
[Called By]- >> RspPacket
- >> CanRspSerialNoCode
- >> CanRspManufactureDateCode
- >> CanRspTemperatureRecoveryParamCode
- >> CanRspTemperatureParamCode
- >> CanRspTemperatureCode
- >> CanRspSysVoltageParamCode
- >> CanRspSysDevAddrParamCode
- >> CanRspSysConfigParamCode
- >> CanRspStatusCode
- >> CanRspSOCCode
- >> CanRspOptionParamCode
- >> CanRspHeartBeatCode
- >> CanRspCellVoltageRecoveryParamCode
- >> CanRspCellVoltageParamCode
- >> CanRspCellVoltageDiffParamCode
- >> CanRspCellVoltageCode
- >> CanRspCbParamCode
- >> CanRspBalancingCode
SetCanSpeed (Thumb, 8 bytes, Stack size 0 bytes, device_param.o(i.SetCanSpeed))
[Stack]
- Max Depth = 64
- Call Chain = SetCanSpeed ⇒ Save_Param ⇒ FLASH_If_Write ⇒ FLASH_ProgramWord ⇒ FLASH_WaitForLastOperation
[Calls]
[Called By]- >> CanRspSysConfigParamCode
SetLocalTime (Thumb, 12 bytes, Stack size 0 bytes, brtc.o(i.SetLocalTime))
[Calls]
[Called By]- >> CanRspCellBalancingCode
SetManualBalancing (Thumb, 30 bytes, Stack size 0 bytes, ltc6813_comm.o(i.SetManualBalancing))
[Called By]
- >> CanRspForcedBalancingCode
SetRemoteReset (Thumb, 8 bytes, Stack size 0 bytes, io.o(i.SetRemoteReset))
[Called By]
StatusGroupPutBuf (Thumb, 356 bytes, Stack size 88 bytes, ltc6813_comm.o(i.StatusGroupPutBuf))
[Stack]
- Max Depth = 176
- Call Chain = StatusGroupPutBuf ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_d2uiz
[Called By]
SysTick_CLKSourceConfig (Thumb, 24 bytes, Stack size 0 bytes, misc.o(i.SysTick_CLKSourceConfig))
[Called By]
Sys_Soft_Reset (Thumb, 8 bytes, Stack size 0 bytes, sys.o(i.Sys_Soft_Reset))
[Called By]
- >> App_TaskIO
- >> UpdateRestartByCan
SystemInit (Thumb, 62 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit))
[Stack]
- Max Depth = 20
- Call Chain = SystemInit ⇒ SetSysClockTo64
[Calls]
[Address Reference Count : 1]- startup_stm32f10x_md.o(.text)
TEMPERATURE_Process (Thumb, 54 bytes, Stack size 0 bytes, temp.o(i.TEMPERATURE_Process))
[Called By]
TEMP_GRADE_CONVERTOR (Thumb, 36 bytes, Stack size 0 bytes, temp.o(i.TEMP_GRADE_CONVERTOR))
[Called By]
TaksTCBInit (Thumb, 10 bytes, Stack size 0 bytes, task_manager.o(i.TaksTCBInit))
[Calls]
[Called By]
TempPutBuf (Thumb, 116 bytes, Stack size 20 bytes, ltc6813_comm.o(i.TempPutBuf))
[Stack]
- Max Depth = 20
- Call Chain = TempPutBuf
[Called By]
Time_Update (Thumb, 66 bytes, Stack size 8 bytes, brtc.o(i.Time_Update))
[Stack]
- Max Depth = 12
- Call Chain = Time_Update ⇒ dec_alarm_tick
[Calls]- >> inc_afe_bufftime
- >> dec_cb_tick
- >> dec_alarm_tick
- >> DecIOTaskTick
- >> WarmingUp_Process
- >> IWDG_ReloadCounter
[Address Reference Count : 1]
UART1_PutChar (Thumb, 88 bytes, Stack size 24 bytes, usart.o(i.UART1_PutChar))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = UART1_PutChar ⇒ USART_ITConfig
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> USART_ITConfig
[Called By]
USART1_IRQHandler (Thumb, 134 bytes, Stack size 16 bytes, usart.o(i.USART1_IRQHandler))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = USART1_IRQHandler ⇒ OSIntExit ⇒ OS_PrioGetHighest
[Calls]- >> OSIntExit
- >> OSIntEnter
- >> USART_SendData
- >> USART_ReceiveData
- >> USART_ITConfig
- >> USART_GetITStatus
- >> USART_ClearITPendingBit
[Address Reference Count : 1]- startup_stm32f10x_md.o(RESET)
USART_ClearFlag (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_ClearFlag))
[Called By]
USART_ClearITPendingBit (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_ClearITPendingBit))
[Called By]
USART_Cmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_Cmd))
[Called By]
USART_GetITStatus (Thumb, 62 bytes, Stack size 12 bytes, stm32f10x_usart.o(i.USART_GetITStatus))
[Stack]
- Max Depth = 12
- Call Chain = USART_GetITStatus
[Called By]
USART_ITConfig (Thumb, 48 bytes, Stack size 8 bytes, stm32f10x_usart.o(i.USART_ITConfig))
[Stack]
- Max Depth = 8
- Call Chain = USART_ITConfig
[Called By]- >> uart1_init
- >> USART1_IRQHandler
- >> UART1_PutChar
USART_Init (Thumb, 166 bytes, Stack size 32 bytes, stm32f10x_usart.o(i.USART_Init))
[Stack]
- Max Depth = 44
- Call Chain = USART_Init ⇒ RCC_GetClocksFreq
[Calls]
[Called By]
USART_ReceiveData (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_ReceiveData))
[Called By]
USART_SendData (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_SendData))
[Called By]
USB_LP_CAN1_RX0_IRQHandler (Thumb, 86 bytes, Stack size 32 bytes, can.o(i.USB_LP_CAN1_RX0_IRQHandler))
[Stack]
- Max Depth = 44
- Call Chain = USB_LP_CAN1_RX0_IRQHandler ⇒ CAN_ClearITPendingBit
[Calls]- >> CAN_Receive
- >> CAN_ClearITPendingBit
- >> __aeabi_memcpy4
[Address Reference Count : 1]- startup_stm32f10x_md.o(RESET)
UpdateRestartByCan (Thumb, 84 bytes, Stack size 32 bytes, can_update_process.o(i.UpdateRestartByCan))
[Stack]
- Max Depth = 164
- Call Chain = UpdateRestartByCan ⇒ RspPacket ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]- >> Sys_Soft_Reset
- >> delay_os_ms
- >> RspPacket
- >> SaveFwInfo
[Called By]
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.UsageFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_md.o(RESET)
WarmingUp_Process (Thumb, 26 bytes, Stack size 0 bytes, brtc.o(i.WarmingUp_Process))
[Called By]
WriteAddressSetByCan (Thumb, 94 bytes, Stack size 16 bytes, can_update_process.o(i.WriteAddressSetByCan))
[Stack]
- Max Depth = 148
- Call Chain = WriteAddressSetByCan ⇒ RspPacket ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]
[Called By]
WriteBalData (Thumb, 310 bytes, Stack size 16 bytes, ltc6813_comm.o(i.WriteBalData))
[Stack]
- Max Depth = 72
- Call Chain = WriteBalData ⇒ LTC6811_wrcfg ⇒ LTC681x_wrcfg ⇒ write_68 ⇒ spi_write_array ⇒ SPI2_ReadWriteByte
[Calls]- >> LTC6811_wrcfg
- >> LTC6811_set_cfgr_dis
[Called By]- >> cell_balancing_init
- >> ManualCellBalancing
- >> AutoCellBalancing
WriteDataByCan (Thumb, 32 bytes, Stack size 8 bytes, can_update_process.o(i.WriteDataByCan))
[Stack]
- Max Depth = 64
- Call Chain = WriteDataByCan ⇒ FLASH_If_Write ⇒ FLASH_ProgramWord ⇒ FLASH_WaitForLastOperation
[Calls]
[Called By]
WriteDataChkSumByCan (Thumb, 138 bytes, Stack size 32 bytes, can_update_process.o(i.WriteDataChkSumByCan))
[Stack]
- Max Depth = 164
- Call Chain = WriteDataChkSumByCan ⇒ RspPacket ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]
[Called By]
__0printf$1 (Thumb, 22 bytes, Stack size 24 bytes, printf1.o(i.__0printf$1), UNUSED)
[Calls]
__1printf$1 (Thumb, 0 bytes, Stack size 24 bytes, printf1.o(i.__0printf$1), UNUSED)
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printf1.o(i.__0printf$1))
[Stack]
- Max Depth = 24
- Call Chain = __2printf
[Called By]- >> CanRxInvDataProcess
- >> SaveFwInfo
__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)
addVef2 (Thumb, 10 bytes, Stack size 0 bytes, ltc6813_comm.o(i.addVef2))
[Called By]
batt_task (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.batt_task))
[Stack]
- Max Depth = 192
- Call Chain = batt_task ⇒ App_TaskBatt ⇒ ReadStatusGroup ⇒ StatusGroupPutBuf ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Address Reference Count : 1]
bsp_Init (Thumb, 30 bytes, Stack size 8 bytes, bsp.o(i.bsp_Init))
[Stack]
- Max Depth = 84
- Call Chain = bsp_Init ⇒ uart1_init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> IWDG_ReloadCounter
- >> DIO_Init
- >> IWDG_Init
- >> NVIC_Configuration
- >> uart1_init
[Called By]
can1_init (Thumb, 206 bytes, Stack size 48 bytes, can.o(i.can1_init))
[Stack]
- Max Depth = 68
- Call Chain = can1_init ⇒ CAN_FilterInit
[Calls]- >> RCC_APB1PeriphClockCmd
- >> CAN_Init
- >> CAN_ITConfig
- >> CAN_FilterInit
- >> CAN_DeInit
- >> RCC_APB2PeriphClockCmd
- >> GPIO_Init
[Called By]- >> CAN_SendPacket
- >> CanCommProcess
- >> CanCommInit
can_comm_task (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.can_comm_task))
[Stack]
- Max Depth = 204
- Call Chain = can_comm_task ⇒ App_TaskCanComm ⇒ CanCommProcess ⇒ CanRxProcess ⇒ FwUpdateProcess ⇒ WriteDataChkSumByCan ⇒ RspPacket ⇒ SendPacket ⇒ CAN_SendPacket ⇒ can1_init ⇒ CAN_FilterInit
[Calls]
[Address Reference Count : 1]
cell_balancing_init (Thumb, 164 bytes, Stack size 40 bytes, ltc6813_comm.o(i.cell_balancing_init))
[Stack]
- Max Depth = 112
- Call Chain = cell_balancing_init ⇒ WriteBalData ⇒ LTC6811_wrcfg ⇒ LTC681x_wrcfg ⇒ write_68 ⇒ spi_write_array ⇒ SPI2_ReadWriteByte
[Calls]- >> delay_os_ms
- >> wakeup_sleep
- >> wakeup_idle
- >> LTC6811_wrcfg
- >> LTC6811_set_cfgr
- >> LTC6811_adcv
- >> WriteBalData
[Called By]- >> init_battery_interface
clear_cb_value (Thumb, 10 bytes, Stack size 0 bytes, ltc6813_comm.o(i.clear_cb_value))
[Called By]
cmd_68 (Thumb, 58 bytes, Stack size 16 bytes, ltc681x.o(i.cmd_68))
[Stack]
- Max Depth = 48
- Call Chain = cmd_68 ⇒ spi_write_array ⇒ SPI2_ReadWriteByte
[Calls]- >> spi_write_array
- >> pec15_calc
[Called By]- >> LTC6811_adstat
- >> LTC6811_adcv
- >> LTC6811_adax
dec_alarm_tick (Thumb, 18 bytes, Stack size 4 bytes, alarm.o(i.dec_alarm_tick))
[Stack]
- Max Depth = 4
- Call Chain = dec_alarm_tick
[Calls]- >> dec_sleepmode_time
- >> dec_cv_diff_time
[Called By]
dec_cb_tick (Thumb, 18 bytes, Stack size 0 bytes, ltc6813_comm.o(i.dec_cb_tick))
[Called By]
dec_cv_diff_time (Thumb, 18 bytes, Stack size 0 bytes, alarm.o(i.dec_cv_diff_time))
[Called By]
dec_led_time (Thumb, 22 bytes, Stack size 0 bytes, io.o(i.dec_led_time))
[Called By]
dec_sleepmode_time (Thumb, 22 bytes, Stack size 0 bytes, alarm.o(i.dec_sleepmode_time))
[Called By]
delay_init (Thumb, 74 bytes, Stack size 8 bytes, delay.o(i.delay_init))
[Stack]
- Max Depth = 8
- Call Chain = delay_init
[Calls]- >> SysTick_CLKSourceConfig
[Called By]
delay_os_ms (Thumb, 4 bytes, Stack size 0 bytes, delay.o(i.delay_os_ms))
[Called By]
- >> ADC_Process
- >> App_TaskTemp
- >> App_TaskIO
- >> App_TaskCanComm
- >> App_TaskBatt
- >> AppTaskDebug
- >> wakeup_sleep
- >> wakeup_idle
- >> LTC6811_pollAdc
- >> cell_balancing_init
- >> UpdateRestartByCan
- >> CanRspTemperatureCode
- >> CanRspStatusCode
- >> CanRspCellVoltageCode
- >> CAN_SendPacket
- >> CanCommProcess
delay_ostimedly (Thumb, 12 bytes, Stack size 8 bytes, delay.o(i.delay_ostimedly), UNUSED)
[Calls]
fputc (Thumb, 14 bytes, Stack size 8 bytes, usart.o(i.fputc))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = fputc ⇒ UART1_PutChar ⇒ USART_ITConfig
[Calls]
[Address Reference Count : 1]
free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free))
[Stack]
- Max Depth = 8
- Call Chain = free
[Called By]- >> LTC6811_rdaux
- >> write_68
- >> LTC681x_rdstatA
- >> LTC681x_rdcv
inc_afe_bufftime (Thumb, 16 bytes, Stack size 0 bytes, ltc6813_comm.o(i.inc_afe_bufftime))
[Called By]
init_battery_interface (Thumb, 82 bytes, Stack size 8 bytes, ltc6813_comm.o(i.init_battery_interface))
[Stack]
- Max Depth = 120
- Call Chain = init_battery_interface ⇒ cell_balancing_init ⇒ WriteBalData ⇒ LTC6811_wrcfg ⇒ LTC681x_wrcfg ⇒ write_68 ⇒ spi_write_array ⇒ SPI2_ReadWriteByte
[Calls]- >> wakeup_sleep
- >> SPI2_SetSpeed
- >> SPI2_Init
- >> RCC_APB2PeriphClockCmd
- >> GPIO_Init
- >> setup
- >> cell_balancing_init
[Called By]
io_task (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.io_task))
[Stack]
- Max Depth = 40
- Call Chain = io_task ⇒ App_TaskIO ⇒ ProcessAlarm ⇒ ProcessSafety_OTA
[Calls]
[Address Reference Count : 1]
main (Thumb, 138 bytes, Stack size 40 bytes, main.o(i.main))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = main ⇒ OSInit ⇒ OS_IntQTaskInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]- >> delay_init
- >> bsp_Init
- >> TaksTCBInit
- >> OS_Sched0
- >> OSTaskCreate
- >> OSStart
- >> OSInit
- >> GetAppTaskTCB
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> App_OS_SetAllHooks
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))
[Stack]
- Max Depth = 20
- Call Chain = malloc
[Called By]- >> LTC6811_rdaux
- >> write_68
- >> LTC681x_rdstatA
- >> LTC681x_rdcv
parse_auxs (Thumb, 88 bytes, Stack size 20 bytes, ltc681x.o(i.parse_auxs))
[Stack]
- Max Depth = 32
- Call Chain = parse_auxs ⇒ pec15_calc
[Calls]
[Called By]
parse_cells (Thumb, 88 bytes, Stack size 20 bytes, ltc681x.o(i.parse_cells))
[Stack]
- Max Depth = 32
- Call Chain = parse_cells ⇒ pec15_calc
[Calls]
[Called By]
parse_stats (Thumb, 88 bytes, Stack size 20 bytes, ltc681x.o(i.parse_stats))
[Stack]
- Max Depth = 32
- Call Chain = parse_stats ⇒ pec15_calc
[Calls]
[Called By]
pec15_calc (Thumb, 46 bytes, Stack size 12 bytes, ltc681x.o(i.pec15_calc))
[Stack]
- Max Depth = 12
- Call Chain = pec15_calc
[Called By]- >> LTC6811_rdcfg
- >> LTC6811_pollAdc
- >> write_68
- >> read_68
- >> parse_stats
- >> parse_cells
- >> parse_auxs
- >> cmd_68
- >> LTC681x_rdstat_reg
- >> LTC681x_rdcv_reg
- >> LTC681x_rdaux_reg
read_68 (Thumb, 102 bytes, Stack size 24 bytes, ltc681x.o(i.read_68))
[Stack]
- Max Depth = 64
- Call Chain = read_68 ⇒ spi_write_read ⇒ SPI2_ReadWriteByte
[Calls]- >> spi_write_read
- >> pec15_calc
[Called By]
setup (Thumb, 90 bytes, Stack size 32 bytes, ltc6813_comm.o(i.setup))
[Stack]
- Max Depth = 84
- Call Chain = setup ⇒ LTC6811_set_cfgr ⇒ LTC6811_set_cfgr_gpio
[Calls]- >> LTC6811_set_cfgr
- >> LTC6811_reset_crc_count
- >> LTC6811_init_reg_limits
- >> LTC6811_init_cfg
[Called By]- >> init_battery_interface
spi_read_byte (Thumb, 6 bytes, Stack size 0 bytes, ltc681x.o(i.spi_read_byte))
[Stack]
- Max Depth = 16
- Call Chain = spi_read_byte ⇒ SPI2_ReadWriteByte
[Calls]
[Called By]
spi_write_array (Thumb, 26 bytes, Stack size 16 bytes, ltc681x.o(i.spi_write_array))
[Stack]
- Max Depth = 32
- Call Chain = spi_write_array ⇒ SPI2_ReadWriteByte
[Calls]
[Called By]- >> LTC6811_pollAdc
- >> write_68
- >> cmd_68
spi_write_read (Thumb, 56 bytes, Stack size 24 bytes, ltc681x.o(i.spi_write_read))
[Stack]
- Max Depth = 40
- Call Chain = spi_write_read ⇒ SPI2_ReadWriteByte
[Calls]
[Called By]- >> read_68
- >> LTC681x_rdstat_reg
- >> LTC681x_rdcv_reg
- >> LTC681x_rdaux_reg
start_task (Thumb, 260 bytes, Stack size 72 bytes, main.o(i.start_task))
[Stack]
- Max Depth = 208 + Unknown Stack Size
- Call Chain = start_task ⇒ AppTaskDebug ⇒ Load_Param ⇒ Param_Init ⇒ SF1_InitData ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> OS_TaskSuspend
- >> OS_Sched0
- >> OSTaskCreate
- >> OSStatTaskCPUUsageInit
- >> OSSchedRoundRobinCfg
- >> GetAppTaskTCB
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> CPU_Init
- >> AppTaskDebug
[Address Reference Count : 1]
temp_task (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.temp_task))
[Stack]
- Max Depth = 240
- Call Chain = temp_task ⇒ App_TaskTemp ⇒ ADC_Process ⇒ ADC_Get_Process ⇒ Analog_Process ⇒ GetTemperature ⇒ CalcTemperatureST32 ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Address Reference Count : 1]
uart1_init (Thumb, 158 bytes, Stack size 32 bytes, usart.o(i.uart1_init))
[Stack]
- Max Depth = 76
- Call Chain = uart1_init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> RCC_APB2PeriphClockCmd
- >> GPIO_Init
- >> GPIO_PinRemapConfig
- >> USART_Init
- >> USART_ITConfig
- >> USART_Cmd
- >> USART_ClearFlag
- >> __aeabi_memclr
[Called By]
wakeup_idle (Thumb, 50 bytes, Stack size 24 bytes, ltc681x.o(i.wakeup_idle))
[Stack]
- Max Depth = 40
- Call Chain = wakeup_idle ⇒ SPI2_ReadWriteByte
[Calls]- >> delay_os_ms
- >> SPI2_ReadWriteByte
[Called By]- >> cell_balancing_init
- >> ReadStatusGroup
- >> ReadCellVoltage
- >> ReadAuxVoltage
wakeup_sleep (Thumb, 50 bytes, Stack size 24 bytes, ltc681x.o(i.wakeup_sleep))
[Stack]
- Max Depth = 24
- Call Chain = wakeup_sleep
[Calls]
[Called By]- >> init_battery_interface
- >> cell_balancing_init
- >> ReadCellVoltage
write_68 (Thumb, 108 bytes, Stack size 16 bytes, ltc681x.o(i.write_68))
[Stack]
- Max Depth = 48
- Call Chain = write_68 ⇒ spi_write_array ⇒ SPI2_ReadWriteByte
[Calls]- >> spi_write_array
- >> pec15_calc
- >> malloc
- >> free
[Called By]
Local Symbols
SetSysClockTo64 (Thumb, 160 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo64))
[Stack]
- Max Depth = 12
- Call Chain = SetSysClockTo64
[Called By]
_printf_core (Thumb, 336 bytes, Stack size 88 bytes, printf1.o(i._printf_core), UNUSED)
[Calls]
[Called By]
Undefined Global Symbols