# Static Call Graph for image .\Objects\H24_100PIN.axf

#<CALLGRAPH># ARM Linker, 6180002: Last Updated: Sat Apr 11 10:11:53 2026

### Maximum Stack Usage = 184 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

### Call chain for Maximum Stack Depth:

OsTask_1ms ⇒ StpmI_MainFuncion ⇒ Spi_REC ⇒ SPI_DRV_MasterTransfer ⇒ SPI_DRV_MasterStartTransfer ⇒ DMA_DRV_ConfigMultiBlockTransfer ⇒ DMA_DRV_ConfigSingleBlockTransfer ⇒ DMA_CTSSetAttribute

### Functions with no stack information

- Reset_Handler
- RamInit0

### Mutually Recursive functions

- ACMP0_IRQHandler ⇒ ACMP0_IRQHandler
- ADC0_IRQHandler ⇒ ADC0_IRQHandler
- ALIGN_0_IRQHandler ⇒ ALIGN_0_IRQHandler
- BusFault_Handler ⇒ BusFault_Handler
- DebugMon_Handler ⇒ DebugMon_Handler
- DefaultISR ⇒ DefaultISR
- EFM_Ecc_IRQHandler ⇒ EFM_Ecc_IRQHandler
- EFM_Error_IRQHandler ⇒ EFM_Error_IRQHandler
- EFM_IRQHandler ⇒ EFM_IRQHandler
- EMU0_DB_IRQHandler ⇒ EMU0_DB_IRQHandler
- EMU0_SB_IRQHandler ⇒ EMU0_SB_IRQHandler
- FPU_IRQHandler ⇒ FPU_IRQHandler
- GPIOA_IRQHandler ⇒ GPIOA_IRQHandler
- GPIOB_IRQHandler ⇒ GPIOB_IRQHandler
- GPIOC_IRQHandler ⇒ GPIOC_IRQHandler
- HardFault_Handler ⇒ HardFault_Handler
- I2C0_Master_IRQHandler ⇒ I2C0_Master_IRQHandler
- I2C0_Slave_IRQHandler ⇒ I2C0_Slave_IRQHandler
- I2C1_Master_IRQHandler ⇒ I2C1_Master_IRQHandler
- LINFlexD0_IRQHandler ⇒ LINFlexD0_IRQHandler
- LINFlexD1_IRQHandler ⇒ LINFlexD1_IRQHandler
- LINFlexD2_IRQHandler ⇒ LINFlexD2_IRQHandler
- MemManage_Handler ⇒ MemManage_Handler
- NMI_Handler ⇒ NMI_Handler
- PCU_IRQHandler ⇒ PCU_IRQHandler
- PTU0_IRQHandler ⇒ PTU0_IRQHandler
- PendSV_Handler ⇒ PendSV_Handler
- RTC_IRQHandler ⇒ RTC_IRQHandler
- RTC_Seconds_IRQHandler ⇒ RTC_Seconds_IRQHandler
- SCU_IRQHandler ⇒ SCU_IRQHandler
- SENT0_IRQHandler ⇒ SENT0_IRQHandler
- SVC_Handler ⇒ SVC_Handler
- TMR0_Ch0_IRQHandler ⇒ TMR0_Ch0_IRQHandler
- TMR0_Ch1_IRQHandler ⇒ TMR0_Ch1_IRQHandler
- TMR0_Ch2_IRQHandler ⇒ TMR0_Ch2_IRQHandler
- TMR0_Ch3_IRQHandler ⇒ TMR0_Ch3_IRQHandler
- TRNG_IRQHandler ⇒ TRNG_IRQHandler
- UsageFault_Handler ⇒ UsageFault_Handler
- WDG0_IRQHandler ⇒ WDG0_IRQHandler
- WKU_IRQHandler ⇒ WKU_IRQHandler
- eTMR0_Ch0_Ch1_IRQHandler ⇒ eTMR0_Ch0_Ch1_IRQHandler
- eTMR0_Ch2_Ch3_IRQHandler ⇒ eTMR0_Ch2_Ch3_IRQHandler
- eTMR0_Ch4_Ch5_IRQHandler ⇒ eTMR0_Ch4_Ch5_IRQHandler
- eTMR0_Ch6_Ch7_IRQHandler ⇒ eTMR0_Ch6_Ch7_IRQHandler
- eTMR0_Fault_IRQHandler ⇒ eTMR0_Fault_IRQHandler
- eTMR0_Ovf_IRQHandler ⇒ eTMR0_Ovf_IRQHandler
- eTMR1_Ch0_Ch1_IRQHandler ⇒ eTMR1_Ch0_Ch1_IRQHandler
- eTMR1_Ch2_Ch3_IRQHandler ⇒ eTMR1_Ch2_Ch3_IRQHandler
- eTMR1_Ch4_Ch5_IRQHandler ⇒ eTMR1_Ch4_Ch5_IRQHandler
- eTMR1_Ch6_Ch7_IRQHandler ⇒ eTMR1_Ch6_Ch7_IRQHandler
- eTMR1_Fault_IRQHandler ⇒ eTMR1_Fault_IRQHandler
- eTMR1_Ovf_IRQHandler ⇒ eTMR1_Ovf_IRQHandler
- eTMR2_Ch0_Ch1_IRQHandler ⇒ eTMR2_Ch0_Ch1_IRQHandler
- eTMR2_Ch2_Ch3_IRQHandler ⇒ eTMR2_Ch2_Ch3_IRQHandler
- eTMR2_Ch4_Ch5_IRQHandler ⇒ eTMR2_Ch4_Ch5_IRQHandler
- eTMR2_Ch6_Ch7_IRQHandler ⇒ eTMR2_Ch6_Ch7_IRQHandler
- eTMR2_Fault_IRQHandler ⇒ eTMR2_Fault_IRQHandler
- eTMR2_Ovf_IRQHandler ⇒ eTMR2_Ovf_IRQHandler
- eTMR3_Ch0_Ch1_IRQHandler ⇒ eTMR3_Ch0_Ch1_IRQHandler
- eTMR3_Ch2_Ch3_IRQHandler ⇒ eTMR3_Ch2_Ch3_IRQHandler
- eTMR3_Ch4_Ch5_IRQHandler ⇒ eTMR3_Ch4_Ch5_IRQHandler
- eTMR3_Ch6_Ch7_IRQHandler ⇒ eTMR3_Ch6_Ch7_IRQHandler
- eTMR3_Fault_IRQHandler ⇒ eTMR3_Fault_IRQHandler
- eTMR3_Ovf_IRQHandler ⇒ eTMR3_Ovf_IRQHandler
- pTMR0_Ch0_IRQHandler ⇒ pTMR0_Ch0_IRQHandler
- pTMR0_Ch1_IRQHandler ⇒ pTMR0_Ch1_IRQHandler
- pTMR0_Ch2_IRQHandler ⇒ pTMR0_Ch2_IRQHandler
- pTMR0_Ch3_IRQHandler ⇒ pTMR0_Ch3_IRQHandler

  ### Function Pointers

  - ACMP0_IRQHandler from vector_table_copy.o(.text.ACMP0_IRQHandler) referenced from vector.o(.isr_vector)
  - ADC0_IRQHandler from vector_table_copy.o(.text.ADC0_IRQHandler) referenced from vector.o(.isr_vector)
  - ALIGN_0_IRQHandler from vector_table_copy.o(.text.ALIGN_0_IRQHandler) referenced from vector.o(.isr_vector)
  - Asw_Hmi_FuncNULL from asw_hmi_cfg.o(.text.Asw_Hmi_FuncNULL) referenced 73 times from asw_hmi.o(.data.HMIKeyParameter)
  - Asw_Hmi_KeyAC_DownTrig from asw_hmi_cfg.o(.text.Asw_Hmi_KeyAC_DownTrig) referenced from asw_hmi.o(.data.HMIKeyParameter)
  - Asw_Hmi_KeyAUTO_DownTrig from asw_hmi_cfg.o(.text.Asw_Hmi_KeyAUTO_DownTrig) referenced from asw_hmi.o(.data.HMIKeyParameter)
  - Asw_Hmi_KeyBLWMLong_DownTrig from asw_hmi_cfg.o(.text.Asw_Hmi_KeyBLWMLong_DownTrig) referenced from asw_hmi.o(.data.HMIKeyParameter)
  - Asw_Hmi_KeyBLWM_DownTrig from asw_hmi_cfg.o(.text.Asw_Hmi_KeyBLWM_DownTrig) referenced from asw_hmi.o(.data.HMIKeyParameter)
  - Asw_Hmi_KeyBLWPLong_DownTrig from asw_hmi_cfg.o(.text.Asw_Hmi_KeyBLWPLong_DownTrig) referenced from asw_hmi.o(.data.HMIKeyParameter)
  - Asw_Hmi_KeyBLWP_DownTrig from asw_hmi_cfg.o(.text.Asw_Hmi_KeyBLWP_DownTrig) referenced from asw_hmi.o(.data.HMIKeyParameter)
  - Asw_Hmi_KeyDEF_DownTrig from asw_hmi_cfg.o(.text.Asw_Hmi_KeyDEF_DownTrig) referenced from asw_hmi.o(.data.HMIKeyParameter)
  - Asw_Hmi_KeyMODE_DownTrig from asw_hmi_cfg.o(.text.Asw_Hmi_KeyMODE_DownTrig) referenced from asw_hmi.o(.data.HMIKeyParameter)
  - Asw_Hmi_KeyONOFF_DownTrig from asw_hmi_cfg.o(.text.Asw_Hmi_KeyONOFF_DownTrig) referenced from asw_hmi.o(.data.HMIKeyParameter)
  - Asw_Hmi_KeyPAKWARM_DownTrig from asw_hmi_cfg.o(.text.Asw_Hmi_KeyPAKWARM_DownTrig) referenced from asw_hmi.o(.data.HMIKeyParameter)
  - Asw_Hmi_KeyREC_DownTrig from asw_hmi_cfg.o(.text.Asw_Hmi_KeyREC_DownTrig) referenced from asw_hmi.o(.data.HMIKeyParameter)
  - Asw_Hmi_KeyTMPLM_DownTrig from asw_hmi_cfg.o(.text.Asw_Hmi_KeyTMPLM_DownTrig) referenced from asw_hmi.o(.data.HMIKeyParameter)
  - Asw_Hmi_KeyTMPLM_LongDownTrig from asw_hmi_cfg.o(.text.Asw_Hmi_KeyTMPLM_LongDownTrig) referenced from asw_hmi.o(.data.HMIKeyParameter)
  - Asw_Hmi_KeyTMPLP_DownTrig from asw_hmi_cfg.o(.text.Asw_Hmi_KeyTMPLP_DownTrig) referenced from asw_hmi.o(.data.HMIKeyParameter)
  - Asw_Hmi_KeyTMPLP_LongDownTrig from asw_hmi_cfg.o(.text.Asw_Hmi_KeyTMPLP_LongDownTrig) referenced from asw_hmi.o(.data.HMIKeyParameter)
  - Asw_Hmi_KeyTMPRM_DownTrig from asw_hmi_cfg.o(.text.Asw_Hmi_KeyTMPRM_DownTrig) referenced from asw_hmi.o(.data.HMIKeyParameter)
  - Asw_Hmi_KeyTMPRM_LongDownTrig from asw_hmi_cfg.o(.text.Asw_Hmi_KeyTMPRM_LongDownTrig) referenced from asw_hmi.o(.data.HMIKeyParameter)
  - Asw_Hmi_KeyTMPRP_DownTrig from asw_hmi_cfg.o(.text.Asw_Hmi_KeyTMPRP_DownTrig) referenced from asw_hmi.o(.data.HMIKeyParameter)
  - BusFault_Handler from vector_table_copy.o(.text.BusFault_Handler) referenced from vector.o(.isr_vector)
  - CAN0_Error_IRQHandler from flexcan_irq.o(.text.CAN0_Error_IRQHandler) referenced from vector.o(.isr_vector)
  - CAN0_ORed_0_15_MB_IRQHandler from flexcan_irq.o(.text.CAN0_ORed_0_15_MB_IRQHandler) referenced from vector.o(.isr_vector)
  - CAN0_ORed_16_31_MB_IRQHandler from flexcan_irq.o(.text.CAN0_ORed_16_31_MB_IRQHandler) referenced from vector.o(.isr_vector)
  - CAN0_ORed_32_47_MB_IRQHandler from flexcan_irq.o(.text.CAN0_ORed_32_47_MB_IRQHandler) referenced from vector.o(.isr_vector)
  - CAN0_ORed_48_63_MB_IRQHandler from flexcan_irq.o(.text.CAN0_ORed_48_63_MB_IRQHandler) referenced from vector.o(.isr_vector)
  - CAN0_ORed_IRQHandler from flexcan_irq.o(.text.CAN0_ORed_IRQHandler) referenced from vector.o(.isr_vector)
  - CAN0_Wake_Up_IRQHandler from flexcan_irq.o(.text.CAN0_Wake_Up_IRQHandler) referenced from vector.o(.isr_vector)
  - CAN1_Error_IRQHandler from flexcan_irq.o(.text.CAN1_Error_IRQHandler) referenced from vector.o(.isr_vector)
  - CAN1_ORed_0_15_MB_IRQHandler from flexcan_irq.o(.text.CAN1_ORed_0_15_MB_IRQHandler) referenced from vector.o(.isr_vector)
  - CAN1_ORed_16_31_MB_IRQHandler from flexcan_irq.o(.text.CAN1_ORed_16_31_MB_IRQHandler) referenced from vector.o(.isr_vector)
  - CAN1_ORed_IRQHandler from flexcan_irq.o(.text.CAN1_ORed_IRQHandler) referenced from vector.o(.isr_vector)
  - CAN1_Wake_Up_IRQHandler from flexcan_irq.o(.text.CAN1_Wake_Up_IRQHandler) referenced from vector.o(.isr_vector)
  - CAN2_Error_IRQHandler from flexcan_irq.o(.text.CAN2_Error_IRQHandler) referenced from vector.o(.isr_vector)
  - CAN2_ORed_0_15_MB_IRQHandler from flexcan_irq.o(.text.CAN2_ORed_0_15_MB_IRQHandler) referenced from vector.o(.isr_vector)
  - CAN2_ORed_16_31_MB_IRQHandler from flexcan_irq.o(.text.CAN2_ORed_16_31_MB_IRQHandler) referenced from vector.o(.isr_vector)
  - CAN2_ORed_IRQHandler from flexcan_irq.o(.text.CAN2_ORed_IRQHandler) referenced from vector.o(.isr_vector)
  - CAN2_Wake_Up_IRQHandler from flexcan_irq.o(.text.CAN2_Wake_Up_IRQHandler) referenced from vector.o(.isr_vector)
  - CommulicatonControl from canif.o(.text.CommulicatonControl) referenced 2 times from canif.o(.text.Diagnostic_Init_Config)
  - DMA0_IRQHandler from dma_irq.o(.text.DMA0_IRQHandler) referenced from vector.o(.isr_vector)
  - DMA10_IRQHandler from dma_irq.o(.text.DMA10_IRQHandler) referenced from vector.o(.isr_vector)
  - DMA11_IRQHandler from dma_irq.o(.text.DMA11_IRQHandler) referenced from vector.o(.isr_vector)
  - DMA12_IRQHandler from dma_irq.o(.text.DMA12_IRQHandler) referenced from vector.o(.isr_vector)
  - DMA13_IRQHandler from dma_irq.o(.text.DMA13_IRQHandler) referenced from vector.o(.isr_vector)
  - DMA14_IRQHandler from dma_irq.o(.text.DMA14_IRQHandler) referenced from vector.o(.isr_vector)
  - DMA15_IRQHandler from dma_irq.o(.text.DMA15_IRQHandler) referenced from vector.o(.isr_vector)
  - DMA1_IRQHandler from dma_irq.o(.text.DMA1_IRQHandler) referenced from vector.o(.isr_vector)
  - DMA2_IRQHandler from dma_irq.o(.text.DMA2_IRQHandler) referenced from vector.o(.isr_vector)
  - DMA3_IRQHandler from dma_irq.o(.text.DMA3_IRQHandler) referenced from vector.o(.isr_vector)
  - DMA4_IRQHandler from dma_irq.o(.text.DMA4_IRQHandler) referenced from vector.o(.isr_vector)
  - DMA5_IRQHandler from dma_irq.o(.text.DMA5_IRQHandler) referenced from vector.o(.isr_vector)
  - DMA6_IRQHandler from dma_irq.o(.text.DMA6_IRQHandler) referenced from vector.o(.isr_vector)
  - DMA7_IRQHandler from dma_irq.o(.text.DMA7_IRQHandler) referenced from vector.o(.isr_vector)
  - DMA8_IRQHandler from dma_irq.o(.text.DMA8_IRQHandler) referenced from vector.o(.isr_vector)
  - DMA9_IRQHandler from dma_irq.o(.text.DMA9_IRQHandler) referenced from vector.o(.isr_vector)
  - DMA_Error_IRQHandler from dma_irq.o(.text.DMA_Error_IRQHandler) referenced from vector.o(.isr_vector)
  - DRV_CAN_ErrorCall from cdd_can.o(.text.DRV_CAN_ErrorCall) referenced 2 times from cdd_can.o(.text.Can_Rec_Init)
  - DRV_CAN_RxEventCall from cdd_can.o(.text.DRV_CAN_RxEventCall) referenced 2 times from cdd_can.o(.text.Can_Rec_Init)
  - DebugMon_Handler from vector_table_copy.o(.text.DebugMon_Handler) referenced from vector.o(.isr_vector)
  - DefaultISR from vector_table_copy.o(.text.DefaultISR) referenced 96 times from vector.o(.isr_vector)
  - EFM_Ecc_IRQHandler from vector_table_copy.o(.text.EFM_Ecc_IRQHandler) referenced from vector.o(.isr_vector)
  - EFM_Error_IRQHandler from vector_table_copy.o(.text.EFM_Error_IRQHandler) referenced from vector.o(.isr_vector)
  - EFM_IRQHandler from vector_table_copy.o(.text.EFM_IRQHandler) referenced from vector.o(.isr_vector)
  - EMU0_DB_IRQHandler from vector_table_copy.o(.text.EMU0_DB_IRQHandler) referenced from vector.o(.isr_vector)
  - EMU0_SB_IRQHandler from vector_table_copy.o(.text.EMU0_SB_IRQHandler) referenced from vector.o(.isr_vector)
  - FPU_IRQHandler from vector_table_copy.o(.text.FPU_IRQHandler) referenced from vector.o(.isr_vector)
  - FactorySecuritySeedToKey from diagnostic.o(.text.FactorySecuritySeedToKey) referenced 2 times from diagnostic.o(.text.InitFactorySecuriyAlgorithm)
  - Fee_JobEndNotification from fee.o(.text.Fee_JobEndNotification) referenced from fee_config.o(.rodata.flashConfig)
  - Fee_JobEraseImmediateBlock from fee.o(.text.Fee_JobEraseImmediateBlock) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobErrorNotification from fee.o(.text.Fee_JobErrorNotification) referenced from fee_config.o(.rodata.flashConfig)
  - Fee_JobInternalScan from fee.o(.text.Fee_JobInternalScan) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobInternalScanBlockHdrParse_Wrapper from fee.o(.text.Fee_JobInternalScanBlockHdrParse_Wrapper) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobInternalScanCluster from fee.o(.text.Fee_JobInternalScanCluster) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobInternalScanClusterFmt from fee.o(.text.Fee_JobInternalScanClusterFmt) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobInternalScanClusterFmtDone from fee.o(.text.Fee_JobInternalScanClusterFmtDone) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobInternalScanClusterHdrParse_Wrapper from fee.o(.text.Fee_JobInternalScanClusterHdrParse_Wrapper) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobInternalSwapBlock from fee.o(.text.Fee_JobInternalSwapBlock) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobInternalSwapClusterFmt from fee.o(.text.Fee_JobInternalSwapClusterFmt) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobInternalSwapClusterVldDone from fee.o(.text.Fee_JobInternalSwapClusterVldDone) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobInternalSwapDataRead_Wrapper from fee.o(.text.Fee_JobInternalSwapDataRead_Wrapper) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobInternalSwapDataWrite_Wrapper from fee.o(.text.Fee_JobInternalSwapDataWrite_Wrapper) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobInvalidateBlock from fee.o(.text.Fee_JobInvalidateBlock) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobInvalidateBlockDone from fee.o(.text.Fee_JobInvalidateBlockDone) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobReadBlock from fee.o(.text.Fee_JobReadBlock) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobSystemDone from fee.o(.text.Fee_JobSystemDone) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobWriteBlock from fee.o(.text.Fee_JobWriteBlock) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobWriteBlockData from fee.o(.text.Fee_JobWriteBlockData) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobWriteBlockDone from fee.o(.text.Fee_JobWriteBlockDone) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobWriteBlockUnalignedData from fee.o(.text.Fee_JobWriteBlockUnalignedData) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - Fee_JobWriteBlockValidate from fee.o(.text.Fee_JobWriteBlockValidate) referenced from fee.o(.rodata.Fee_JobScheduleLookupTable)
  - GPIOA_IRQHandler from vector_table_copy.o(.text.GPIOA_IRQHandler) referenced from vector.o(.isr_vector)
  - GPIOB_IRQHandler from vector_table_copy.o(.text.GPIOB_IRQHandler) referenced from vector.o(.isr_vector)
  - GPIOC_IRQHandler from vector_table_copy.o(.text.GPIOC_IRQHandler) referenced from vector.o(.isr_vector)
  - GPIOD_IRQHandler from main.o(.text.GPIOD_IRQHandler) referenced from vector.o(.isr_vector)
  - GPIOE_IRQHandler from main.o(.text.GPIOE_IRQHandler) referenced from vector.o(.isr_vector)
  - HCU_DRV_CompleteDMA from hcu_driver.o(.text.HCU_DRV_CompleteDMA) referenced 4 times from hcu_driver.o(.text.HCU_DRV_ConfigDMA)
  - HCU_IRQHandler from hcu_irq.o(.text.HCU_IRQHandler) referenced from vector.o(.isr_vector)
  - HardFault_Handler from vector_table_copy.o(.text.HardFault_Handler) referenced from vector.o(.isr_vector)
  - I2C0_Master_IRQHandler from vector_table_copy.o(.text.I2C0_Master_IRQHandler) referenced from vector.o(.isr_vector)
  - I2C0_Slave_IRQHandler from vector_table_copy.o(.text.I2C0_Slave_IRQHandler) referenced from vector.o(.isr_vector)
  - I2C1_Master_IRQHandler from vector_table_copy.o(.text.I2C1_Master_IRQHandler) referenced from vector.o(.isr_vector)
  - IoCarAC_Ctrl from canif.o(.text.IoCarAC_Ctrl) referenced 2 times from canif.o(.text.Diagnostic_Init_Config)
  - IoParkAc_Ctrl from canif.o(.text.IoParkAc_Ctrl) referenced 2 times from canif.o(.text.Diagnostic_Init_Config)
  - IoParkWarm_Ctrl from canif.o(.text.IoParkWarm_Ctrl) referenced 2 times from canif.o(.text.Diagnostic_Init_Config)
  - LINFlexD0_IRQHandler from vector_table_copy.o(.text.LINFlexD0_IRQHandler) referenced from vector.o(.isr_vector)
  - LINFlexD1_IRQHandler from vector_table_copy.o(.text.LINFlexD1_IRQHandler) referenced from vector.o(.isr_vector)
  - LINFlexD2_IRQHandler from vector_table_copy.o(.text.LINFlexD2_IRQHandler) referenced from vector.o(.isr_vector)
  - MemManage_Handler from vector_table_copy.o(.text.MemManage_Handler) referenced from vector.o(.isr_vector)
  - NMI_Handler from vector_table_copy.o(.text.NMI_Handler) referenced from vector.o(.isr_vector)
  - OsTask_100ms from task.o(.text.OsTask_100ms) referenced from os.o(.data.TaskList)
  - OsTask_10ms from task.o(.text.OsTask_10ms) referenced from os.o(.data.TaskList)
  - OsTask_10msContinous from task.o(.text.OsTask_10msContinous) referenced from os.o(.data.TaskList)
  - OsTask_1ms from task.o(.text.OsTask_1ms) referenced from os.o(.data.TaskList)
  - OsTask_CanRx from task.o(.text.OsTask_CanRx) referenced from os.o(.data.TaskList)
  - PCU_IRQHandler from vector_table_copy.o(.text.PCU_IRQHandler) referenced from vector.o(.isr_vector)
  - PTU0_IRQHandler from vector_table_copy.o(.text.PTU0_IRQHandler) referenced from vector.o(.isr_vector)
  - PendSV_Handler from vector_table_copy.o(.text.PendSV_Handler) referenced from vector.o(.isr_vector)
  - RTC_IRQHandler from vector_table_copy.o(.text.RTC_IRQHandler) referenced from vector.o(.isr_vector)
  - RTC_Seconds_IRQHandler from vector_table_copy.o(.text.RTC_Seconds_IRQHandler) referenced from vector.o(.isr_vector)
  - RamInit1 from raminit1.o(.text.RamInit1) referenced from startup.o(.text)
  - RamInit2 from raminit2.o(.text.RamInit2) referenced from startup.o(.text)
  - Reset_Handler from startup.o(.text) referenced from vector.o(.isr_vector)
  - SCU_IRQHandler from vector_table_copy.o(.text.SCU_IRQHandler) referenced from vector.o(.isr_vector)
  - SENT0_IRQHandler from vector_table_copy.o(.text.SENT0_IRQHandler) referenced from vector.o(.isr_vector)
  - SPI0_IRQHandler from spi_irq.o(.text.SPI0_IRQHandler) referenced from vector.o(.isr_vector)
  - SPI1_IRQHandler from spi_irq.o(.text.SPI1_IRQHandler) referenced from vector.o(.isr_vector)
  - SPI2_IRQHandler from spi_irq.o(.text.SPI2_IRQHandler) referenced from vector.o(.isr_vector)
  - SPI3_IRQHandler from spi_irq.o(.text.SPI3_IRQHandler) referenced from vector.o(.isr_vector)
  - SPI_DRV_MasterCompleteDMATransfer from spi_master_driver.o(.text.SPI_DRV_MasterCompleteDMATransfer) referenced 4 times from spi_master_driver.o(.text.SPI_DRV_MasterStartTransfer)
  - SPI_DRV_MasterCompleteRX from spi_master_driver.o(.text.SPI_DRV_MasterCompleteRX) referenced 2 times from spi_master_driver.o(.text.SPI_DRV_MasterStartTransfer)
  - SVC_Handler from vector_table_copy.o(.text.SVC_Handler) referenced from vector.o(.isr_vector)
  - SeedToKey07 from canif.o(.text.SeedToKey07) referenced 2 times from canif.o(.text.Diagnostic_Init_Config)
  - SeedToKey09 from canif.o(.text.SeedToKey09) referenced 2 times from canif.o(.text.Diagnostic_Init_Config)
  - SendFrame from canif.o(.text.SendFrame) referenced 2 times from canif.o(.text.Diagnostic_Init_Config)
  - Service10Handle from diagnostic.o(.text.Service10Handle) referenced from diagnostic.o(.data.ServiceList)
  - Service11Handle from diagnostic.o(.text.Service11Handle) referenced from diagnostic.o(.data.ServiceList)
  - Service14Handle from diagnostic.o(.text.Service14Handle) referenced from diagnostic.o(.data.ServiceList)
  - Service19Handle from diagnostic.o(.text.Service19Handle) referenced from diagnostic.o(.data.ServiceList)
  - Service22Handle from diagnostic.o(.text.Service22Handle) referenced from diagnostic.o(.data.ServiceList)
  - Service27Handle from diagnostic.o(.text.Service27Handle) referenced from diagnostic.o(.data.ServiceList)
  - Service28Handle from diagnostic.o(.text.Service28Handle) referenced from diagnostic.o(.data.ServiceList)
  - Service2EHandle from diagnostic.o(.text.Service2EHandle) referenced from diagnostic.o(.data.ServiceList)
  - Service2FHandle from diagnostic.o(.text.Service2FHandle) referenced from diagnostic.o(.data.ServiceList)
  - Service31Handle from diagnostic.o(.text.Service31Handle) referenced from diagnostic.o(.data.ServiceList)
  - Service34Handle from diagnostic.o(.text.Service34Handle) referenced from diagnostic.o(.data.ServiceList)
  - Service36Handle from diagnostic.o(.text.Service36Handle) referenced from diagnostic.o(.data.ServiceList)
  - Service37Handle from diagnostic.o(.text.Service37Handle) referenced from diagnostic.o(.data.ServiceList)
  - Service3EHandle from diagnostic.o(.text.Service3EHandle) referenced from diagnostic.o(.data.ServiceList)
  - Service85Handle from diagnostic.o(.text.Service85Handle) referenced from diagnostic.o(.data.ServiceList)
  - SysTick_Handler from osif_baremetal.o(.text.SysTick_Handler) referenced from vector.o(.isr_vector)
  - SystemInit from system_ytm32b1md1.o(.text.SystemInit) referenced from startup.o(.text)
  - SystemReset from canif.o(.text.SystemReset) referenced 2 times from canif.o(.text.Diagnostic_Init_Config)
  - TMR0_Ch0_IRQHandler from vector_table_copy.o(.text.TMR0_Ch0_IRQHandler) referenced from vector.o(.isr_vector)
  - TMR0_Ch1_IRQHandler from vector_table_copy.o(.text.TMR0_Ch1_IRQHandler) referenced from vector.o(.isr_vector)
  - TMR0_Ch2_IRQHandler from vector_table_copy.o(.text.TMR0_Ch2_IRQHandler) referenced from vector.o(.isr_vector)
  - TMR0_Ch3_IRQHandler from vector_table_copy.o(.text.TMR0_Ch3_IRQHandler) referenced from vector.o(.isr_vector)
  - TRNG_IRQHandler from vector_table_copy.o(.text.TRNG_IRQHandler) referenced from vector.o(.isr_vector)
  - UsageFault_Handler from vector_table_copy.o(.text.UsageFault_Handler) referenced from vector.o(.isr_vector)
  - VectorTableCopy from vector_table_copy.o(.text.VectorTableCopy) referenced from startup.o(.text)
  - WDG0_IRQHandler from vector_table_copy.o(.text.WDG0_IRQHandler) referenced from vector.o(.isr_vector)
  - WKU_IRQHandler from vector_table_copy.o(.text.WKU_IRQHandler) referenced from vector.o(.isr_vector)
  - diagGetErrV from asw_system.o(.text.diagGetErrV) referenced 2 times from canif.o(.text.Diagnostic_Init_Config)
  - dtcFEEEMsglost from cdd_can.o(.text.dtcFEEEMsglost) referenced 2 times from canif.o(.text.Diagnostic_Init_Config)
  - dtcGetEvapOpenErr from asw_system.o(.text.dtcGetEvapOpenErr) referenced 2 times from canif.o(.text.Diagnostic_Init_Config)
  - dtcGetEvapShortErr from asw_system.o(.text.dtcGetEvapShortErr) referenced 2 times from canif.o(.text.Diagnostic_Init_Config)
  - dtcGetIntSenOpenErr from asw_system.o(.text.dtcGetIntSenOpenErr) referenced 2 times from canif.o(.text.Diagnostic_Init_Config)
  - dtcGetIntShortSenErr from asw_system.o(.text.dtcGetIntShortSenErr) referenced 2 times from canif.o(.text.Diagnostic_Init_Config)
  - eTMR0_Ch0_Ch1_IRQHandler from vector_table_copy.o(.text.eTMR0_Ch0_Ch1_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR0_Ch2_Ch3_IRQHandler from vector_table_copy.o(.text.eTMR0_Ch2_Ch3_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR0_Ch4_Ch5_IRQHandler from vector_table_copy.o(.text.eTMR0_Ch4_Ch5_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR0_Ch6_Ch7_IRQHandler from vector_table_copy.o(.text.eTMR0_Ch6_Ch7_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR0_Fault_IRQHandler from vector_table_copy.o(.text.eTMR0_Fault_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR0_Ovf_IRQHandler from vector_table_copy.o(.text.eTMR0_Ovf_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR1_Ch0_Ch1_IRQHandler from vector_table_copy.o(.text.eTMR1_Ch0_Ch1_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR1_Ch2_Ch3_IRQHandler from vector_table_copy.o(.text.eTMR1_Ch2_Ch3_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR1_Ch4_Ch5_IRQHandler from vector_table_copy.o(.text.eTMR1_Ch4_Ch5_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR1_Ch6_Ch7_IRQHandler from vector_table_copy.o(.text.eTMR1_Ch6_Ch7_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR1_Fault_IRQHandler from vector_table_copy.o(.text.eTMR1_Fault_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR1_Ovf_IRQHandler from vector_table_copy.o(.text.eTMR1_Ovf_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR2_Ch0_Ch1_IRQHandler from vector_table_copy.o(.text.eTMR2_Ch0_Ch1_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR2_Ch2_Ch3_IRQHandler from vector_table_copy.o(.text.eTMR2_Ch2_Ch3_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR2_Ch4_Ch5_IRQHandler from vector_table_copy.o(.text.eTMR2_Ch4_Ch5_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR2_Ch6_Ch7_IRQHandler from vector_table_copy.o(.text.eTMR2_Ch6_Ch7_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR2_Fault_IRQHandler from vector_table_copy.o(.text.eTMR2_Fault_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR2_Ovf_IRQHandler from vector_table_copy.o(.text.eTMR2_Ovf_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR3_Ch0_Ch1_IRQHandler from vector_table_copy.o(.text.eTMR3_Ch0_Ch1_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR3_Ch2_Ch3_IRQHandler from vector_table_copy.o(.text.eTMR3_Ch2_Ch3_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR3_Ch4_Ch5_IRQHandler from vector_table_copy.o(.text.eTMR3_Ch4_Ch5_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR3_Ch6_Ch7_IRQHandler from vector_table_copy.o(.text.eTMR3_Ch6_Ch7_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR3_Fault_IRQHandler from vector_table_copy.o(.text.eTMR3_Fault_IRQHandler) referenced from vector.o(.isr_vector)
  - eTMR3_Ovf_IRQHandler from vector_table_copy.o(.text.eTMR3_Ovf_IRQHandler) referenced from vector.o(.isr_vector)
  - lpTMR0_IRQHandler from main.o(.text.lpTMR0_IRQHandler) referenced from vector.o(.isr_vector)
  - pTMR0_Ch0_IRQHandler from vector_table_copy.o(.text.pTMR0_Ch0_IRQHandler) referenced from vector.o(.isr_vector)
  - pTMR0_Ch1_IRQHandler from vector_table_copy.o(.text.pTMR0_Ch1_IRQHandler) referenced from vector.o(.isr_vector)
  - pTMR0_Ch2_IRQHandler from vector_table_copy.o(.text.pTMR0_Ch2_IRQHandler) referenced from vector.o(.isr_vector)
  - pTMR0_Ch3_IRQHandler from vector_table_copy.o(.text.pTMR0_Ch3_IRQHandler) referenced from vector.o(.isr_vector)
  - vgetDtcBUSoff from asw_system.o(.text.vgetDtcBUSoff) referenced 2 times from canif.o(.text.Diagnostic_Init_Config)

  ### Global Symbols

  Reset_Handler (Thumb, 0 bytes, Stack size unknown bytes, startup.o(.text))
  [Stack]

  - Max Depth = 140 + Unknown Stack Size
  - Call Chain = Reset_Handler ⇒ main ⇒ SPI_DRV_MasterInit ⇒ SPI_DRV_MasterConfigureBus ⇒ SPI_SetBaudRate
  [Calls]
  - >> RamInit0
  - >> main
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  RamInit0 (Thumb, 0 bytes, Stack size unknown bytes, raminit0.o(.text))
  [Called By]

  - >> Reset_Handler

  __aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text))
  [Stack]

  - Max Depth = 40
  - Call Chain = __aeabi_uldivmod
  [Calls]
  - >> __aeabi_llsr
  - >> __aeabi_llsl
  [Called By]
  - >> lpTMR_DRV_SetConfig

  __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
  [Called By]

  - >> Service2EHandle
  - >> Service22Handle
  - >> DtcHandle

  __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
  [Called By]

  - >> VectorTableCopy

  __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]

  - >> Fee_JobWriteBlockUnalignedData
  - >> Fee_JobWriteBlockData
  - >> _memset$wrapper
  - >> __aeabi_memclr

  __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
  [Called By]

  - >> Fee_JobInternalSwapClusterFmt
  - >> Fee_JobInternalScanClusterFmt
  - >> Fee_JobWriteBlock
  - >> Fee_JobInternalSwapBlock

  __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]

  - >> __aeabi_memset
  [Called By]
  - >> DMA_DRV_Init

  __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
  [Called By]

  - >> RamInit1
  - >> Diagnostic_Init

  __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_memset

  __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]
  - >> IntTem_MainFunction
  - >> TmpsI_MainFunction
  - >> Voltage
  - >> Auto_Mix
  - >> __aeabi_drsub
  - >> __aeabi_dsub

  __aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_dadd

  __aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_dadd

  __aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text))
  [Stack]

  - Max Depth = 40
  - Call Chain = __aeabi_ddiv ⇒ _double_round
  [Calls]
  - >> _double_round
  [Called By]
  - >> IntTem_MainFunction
  - >> TmpsI_MainFunction

  __aeabi_d2iz (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_d2iz
  [Calls]
  - >> __aeabi_llsr
  [Called By]
  - >> Auto_Mix

  __aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
  [Called By]

  - >> IntTem_MainFunction
  - >> TmpsI_MainFunction
  - >> Voltage
  - >> Auto_Mix

  __aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_d2f
  [Calls]
  - >> _float_round
  [Called By]
  - >> IntTem_MainFunction
  - >> TmpsI_MainFunction
  - >> Voltage

  __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
  [Called By]

  - >> __aeabi_dadd
  - >> _double_epilogue
  - >> __aeabi_uldivmod

  _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
  - >> _double_epilogue
  - >> __aeabi_uldivmod

  _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]

  - >> __aeabi_dadd

  _ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)

  __I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)

  _float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))
  [Called By]

  - >> __aeabi_d2f

  _float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.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_dadd

  ACMP0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.ACMP0_IRQHandler))
  [Calls]

  - >> ACMP0_IRQHandler
  [Called By]
  - >> ACMP0_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  ADC0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.ADC0_IRQHandler))
  [Calls]

  - >> ADC0_IRQHandler
  [Called By]
  - >> ADC0_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  ADC1_Gather (Thumb, 100 bytes, Stack size 8 bytes, cdd_adcm.o(.text.ADC1_Gather))
  [Stack]

  - Max Depth = 64
  - Call Chain = ADC1_Gather ⇒ ADC_DRV_Start
  [Calls]
  - >> ADC_DRV_ConfigConverter
  - >> ADC_DRV_ClearEoseqFlagCmd
  - >> ADC_DRV_ReadFIFO
  - >> ADC_DRV_WaitSequenceDone
  - >> ADC_DRV_Start
  - >> ADC_DRV_Disable
  [Called By]
  - >> OsTask_10ms

  ADC_DRV_ClearEoseqFlagCmd (Thumb, 12 bytes, Stack size 0 bytes, adc_driver.o(.text.ADC_DRV_ClearEoseqFlagCmd))
  [Called By]

  - >> ADC1_Gather

  ADC_DRV_ConfigConverter (Thumb, 314 bytes, Stack size 24 bytes, adc_driver.o(.text.ADC_DRV_ConfigConverter))
  [Stack]

  - Max Depth = 32
  - Call Chain = ADC_DRV_ConfigConverter ⇒ CLOCK_SYS_GetFreq ⇒ CLOCK_DRV_GetFreq
  [Calls]
  - >> CLOCK_SYS_GetFreq
  - >> ADC_DRV_ConfigSequence
  [Called By]
  - >> main
  - >> ADC1_Gather

  ADC_DRV_ConfigSequence (Thumb, 418 bytes, Stack size 8 bytes, adc_driver.o(.text.ADC_DRV_ConfigSequence))
  [Stack]

  - Max Depth = 8
  - Call Chain = ADC_DRV_ConfigSequence
  [Called By]
  - >> ADC_DRV_ConfigConverter

  ADC_DRV_Disable (Thumb, 92 bytes, Stack size 0 bytes, adc_driver.o(.text.ADC_DRV_Disable))
  [Called By]

  - >> ADC1_Gather

  ADC_DRV_Enable (Thumb, 192 bytes, Stack size 56 bytes, adc_driver.o(.text.ADC_DRV_Enable))
  [Stack]

  - Max Depth = 56
  - Call Chain = ADC_DRV_Enable
  [Called By]
  - >> Asw_SysShutdown

  ADC_DRV_ReadFIFO (Thumb, 12 bytes, Stack size 0 bytes, adc_driver.o(.text.ADC_DRV_ReadFIFO))
  [Called By]

  - >> ADC1_Gather

  ADC_DRV_Start (Thumb, 200 bytes, Stack size 56 bytes, adc_driver.o(.text.ADC_DRV_Start))
  [Stack]

  - Max Depth = 56
  - Call Chain = ADC_DRV_Start
  [Called By]
  - >> ADC1_Gather

  ADC_DRV_WaitSequenceDone (Thumb, 38 bytes, Stack size 0 bytes, adc_driver.o(.text.ADC_DRV_WaitSequenceDone))
  [Called By]

  - >> ADC1_Gather

  ALIGN_0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.ALIGN_0_IRQHandler))
  [Calls]

  - >> ALIGN_0_IRQHandler
  [Called By]
  - >> ALIGN_0_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  AcM_SetACStatus (Thumb, 20 bytes, Stack size 0 bytes, cdd_acm.o(.text.AcM_SetACStatus))
  [Calls]

  - >> PINS_DRV_WritePin
  [Called By]
  - >> Asw_Mid_Output

  Asw_HmiI_Init (Thumb, 2 bytes, Stack size 0 bytes, asw_hmi_cfg.o(.text.Asw_HmiI_Init))
  [Called By]

  - >> Asw_SysI_Init

  Asw_HmiI_MainFunction (Thumb, 74 bytes, Stack size 8 bytes, asw_hmi.o(.text.Asw_HmiI_MainFunction))
  [Stack]

  - Max Depth = 144
  - Call Chain = Asw_HmiI_MainFunction ⇒ Asw_Hmi_Logic_Cbk ⇒ Asw_HmiLogic_TMPL_Cbk ⇒ Auto_Mix ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> Asw_Hmi_Daig_Cbk
  - >> Asw_SysDiagOn
  - >> Asw_Hmi_Logic_Cbk
  - >> Asw_Hmi_MngKeyStatus
  - >> Asw_Hmi_GetKeyStatus_Cbk
  [Called By]
  - >> OsTask_10msContinous

  Asw_HmiLogic_AC_Cbk (Thumb, 1328 bytes, Stack size 24 bytes, asw_logic_cfg.o(.text.Asw_HmiLogic_AC_Cbk))
  [Stack]

  - Max Depth = 40
  - Call Chain = Asw_HmiLogic_AC_Cbk ⇒ Asw_Hmi_KeyAC_DownTrig
  [Calls]
  - >> Asw_SysDiagSet
  - >> Asw_SysParkOn
  - >> Asw_Hmi_KeyAC_DownTrig
  [Called By]
  - >> Asw_Hmi_Logic_Cbk

  Asw_HmiLogic_AUTO_Cbk (Thumb, 310 bytes, Stack size 16 bytes, asw_logic_cfg.o(.text.Asw_HmiLogic_AUTO_Cbk))
  [Stack]

  - Max Depth = 24
  - Call Chain = Asw_HmiLogic_AUTO_Cbk ⇒ Asw_Hmi_KeyAUTO_DownTrig
  [Calls]
  - >> Asw_Hmi_KeyPAKWARM_DownTrig
  - >> Asw_Hmi_KeyAUTO_DownTrig
  - >> iocalSysoff
  [Called By]
  - >> Asw_Hmi_Logic_Cbk

  Asw_HmiLogic_BLW_Cbk (Thumb, 1596 bytes, Stack size 32 bytes, asw_logic_cfg.o(.text.Asw_HmiLogic_BLW_Cbk))
  [Stack]

  - Max Depth = 32
  - Call Chain = Asw_HmiLogic_BLW_Cbk
  [Calls]
  - >> Asw_SysParkOn
  [Called By]
  - >> Asw_Hmi_Logic_Cbk

  Asw_HmiLogic_EDCU_Cbk (Thumb, 2204 bytes, Stack size 0 bytes, asw_logic_cfg.o(.text.Asw_HmiLogic_EDCU_Cbk))
  [Called By]

  - >> Asw_Hmi_Logic_Cbk

  Asw_HmiLogic_MODE_Cbk (Thumb, 544 bytes, Stack size 16 bytes, asw_logic_cfg.o(.text.Asw_HmiLogic_MODE_Cbk))
  [Stack]

  - Max Depth = 32
  - Call Chain = Asw_HmiLogic_MODE_Cbk ⇒ Asw_Hmi_KeyDEF_DownTrig
  [Calls]
  - >> Asw_Hmi_KeyDEF_DownTrig
  - >> Asw_Hmi_KeyMODE_DownTrig
  - >> Asw_SysParkOn
  [Called By]
  - >> Asw_Hmi_Logic_Cbk

  Asw_HmiLogic_ONOFF_Cbk (Thumb, 456 bytes, Stack size 32 bytes, asw_logic_cfg.o(.text.Asw_HmiLogic_ONOFF_Cbk))
  [Stack]

  - Max Depth = 40
  - Call Chain = Asw_HmiLogic_ONOFF_Cbk ⇒ Asw_Hmi_KeyONOFF_DownTrig
  [Calls]
  - >> Asw_SysParkOn
  - >> Asw_Hmi_KeyONOFF_DownTrig
  [Called By]
  - >> Asw_Hmi_Logic_Cbk

  Asw_HmiLogic_REC_Cbk (Thumb, 502 bytes, Stack size 16 bytes, asw_logic_cfg.o(.text.Asw_HmiLogic_REC_Cbk))
  [Stack]

  - Max Depth = 32
  - Call Chain = Asw_HmiLogic_REC_Cbk ⇒ Asw_Hmi_KeyREC_DownTrig
  [Calls]
  - >> Asw_Hmi_KeyREC_DownTrig
  - >> Asw_SysParkOn
  - >> backONOFFsta
  [Called By]
  - >> Asw_Hmi_Logic_Cbk

  Asw_HmiLogic_TMPL_Cbk (Thumb, 816 bytes, Stack size 8 bytes, asw_logic_cfg.o(.text.Asw_HmiLogic_TMPL_Cbk))
  [Stack]

  - Max Depth = 120
  - Call Chain = Asw_HmiLogic_TMPL_Cbk ⇒ Auto_Mix ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> Asw_SysParkOn
  - >> Auto_Mix_Out
  - >> Auto_Mix
  [Called By]
  - >> Asw_Hmi_Logic_Cbk

  Asw_Hmi_Daig_Cbk (Thumb, 290 bytes, Stack size 8 bytes, asw_logic_cfg.o(.text.Asw_Hmi_Daig_Cbk))
  [Stack]

  - Max Depth = 8
  - Call Chain = Asw_Hmi_Daig_Cbk
  [Calls]
  - >> Asw_SysDiagClear
  - >> restUpCanTime
  [Called By]
  - >> Asw_HmiI_MainFunction

  Asw_Hmi_FuncNULL (Thumb, 2 bytes, Stack size 0 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_FuncNULL))
  [Address Reference Count : 1]

  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_GetKeyStatus_Cbk (Thumb, 352 bytes, Stack size 0 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_GetKeyStatus_Cbk))
  [Called By]

  - >> Asw_HmiI_MainFunction

  Asw_Hmi_KeyAC_DownTrig (Thumb, 108 bytes, Stack size 16 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_KeyAC_DownTrig))
  [Stack]

  - Max Depth = 16
  - Call Chain = Asw_Hmi_KeyAC_DownTrig
  [Calls]
  - >> Asw_SysParkOn
  [Called By]
  - >> Asw_HmiLogic_AC_Cbk
  - >> Asw_Hmi_Logic_Cbk
  [Address Reference Count : 1]
  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_KeyAUTO_DownTrig (Thumb, 156 bytes, Stack size 8 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_KeyAUTO_DownTrig))
  [Stack]

  - Max Depth = 8
  - Call Chain = Asw_Hmi_KeyAUTO_DownTrig
  [Called By]
  - >> Asw_HmiLogic_AUTO_Cbk
  [Address Reference Count : 1]
  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_KeyBLWMLong_DownTrig (Thumb, 70 bytes, Stack size 0 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_KeyBLWMLong_DownTrig))
  [Address Reference Count : 1]

  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_KeyBLWM_DownTrig (Thumb, 70 bytes, Stack size 0 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_KeyBLWM_DownTrig))
  [Address Reference Count : 1]

  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_KeyBLWPLong_DownTrig (Thumb, 70 bytes, Stack size 0 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_KeyBLWPLong_DownTrig))
  [Address Reference Count : 1]

  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_KeyBLWP_DownTrig (Thumb, 70 bytes, Stack size 0 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_KeyBLWP_DownTrig))
  [Address Reference Count : 1]

  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_KeyDEF_DownTrig (Thumb, 154 bytes, Stack size 16 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_KeyDEF_DownTrig))
  [Stack]

  - Max Depth = 16
  - Call Chain = Asw_Hmi_KeyDEF_DownTrig
  [Calls]
  - >> Asw_SysParkOn
  [Called By]
  - >> Asw_HmiLogic_MODE_Cbk
  [Address Reference Count : 1]
  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_KeyMODE_DownTrig (Thumb, 190 bytes, Stack size 16 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_KeyMODE_DownTrig))
  [Stack]

  - Max Depth = 16
  - Call Chain = Asw_Hmi_KeyMODE_DownTrig
  [Calls]
  - >> Asw_SysDiagSet
  - >> Asw_SysParkOn
  [Called By]
  - >> Asw_HmiLogic_MODE_Cbk
  [Address Reference Count : 1]
  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_KeyONOFF_DownTrig (Thumb, 154 bytes, Stack size 8 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_KeyONOFF_DownTrig))
  [Stack]

  - Max Depth = 8
  - Call Chain = Asw_Hmi_KeyONOFF_DownTrig
  [Called By]
  - >> Asw_HmiLogic_ONOFF_Cbk
  - >> Asw_sysPowOn
  [Address Reference Count : 1]
  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_KeyPAKWARM_DownTrig (Thumb, 2 bytes, Stack size 0 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_KeyPAKWARM_DownTrig))
  [Called By]

  - >> Asw_HmiLogic_AUTO_Cbk
  [Address Reference Count : 1]
  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_KeyREC_DownTrig (Thumb, 94 bytes, Stack size 16 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_KeyREC_DownTrig))
  [Stack]

  - Max Depth = 16
  - Call Chain = Asw_Hmi_KeyREC_DownTrig
  [Calls]
  - >> restUpCanTime
  - >> ClearRecSta
  - >> Asw_SysParkOn
  [Called By]
  - >> Asw_HmiLogic_REC_Cbk
  [Address Reference Count : 1]
  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_KeyTMPLM_DownTrig (Thumb, 112 bytes, Stack size 0 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_KeyTMPLM_DownTrig))
  [Address Reference Count : 1]

  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_KeyTMPLM_LongDownTrig (Thumb, 112 bytes, Stack size 0 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_KeyTMPLM_LongDownTrig))
  [Address Reference Count : 1]

  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_KeyTMPLP_DownTrig (Thumb, 116 bytes, Stack size 0 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_KeyTMPLP_DownTrig))
  [Address Reference Count : 1]

  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_KeyTMPLP_LongDownTrig (Thumb, 116 bytes, Stack size 0 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_KeyTMPLP_LongDownTrig))
  [Address Reference Count : 1]

  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_KeyTMPRM_DownTrig (Thumb, 112 bytes, Stack size 0 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_KeyTMPRM_DownTrig))
  [Address Reference Count : 1]

  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_KeyTMPRM_LongDownTrig (Thumb, 112 bytes, Stack size 0 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_KeyTMPRM_LongDownTrig))
  [Address Reference Count : 1]

  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_KeyTMPRP_DownTrig (Thumb, 134 bytes, Stack size 16 bytes, asw_hmi_cfg.o(.text.Asw_Hmi_KeyTMPRP_DownTrig))
  [Stack]

  - Max Depth = 16
  - Call Chain = Asw_Hmi_KeyTMPRP_DownTrig
  [Calls]
  - >> restUpCanTime
  - >> Asw_SysParkOn
  [Address Reference Count : 1]
  - asw_hmi.o(.data.HMIKeyParameter)

  Asw_Hmi_Logic_Cbk (Thumb, 464 bytes, Stack size 16 bytes, asw_logic_cfg.o(.text.Asw_Hmi_Logic_Cbk))
  [Stack]

  - Max Depth = 136
  - Call Chain = Asw_Hmi_Logic_Cbk ⇒ Asw_HmiLogic_TMPL_Cbk ⇒ Auto_Mix ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> Asw_HmiLogic_BLW_Cbk
  - >> Asw_HmiLogic_MODE_Cbk
  - >> Asw_HmiLogic_REC_Cbk
  - >> Asw_HmiLogic_AUTO_Cbk
  - >> Asw_HmiLogic_AC_Cbk
  - >> Asw_HmiLogic_ONOFF_Cbk
  - >> Asw_SysParkOn
  - >> Asw_Hmi_KeyAC_DownTrig
  - >> Asw_HmiLogic_EDCU_Cbk
  - >> Asw_HmiLogic_TMPL_Cbk
  [Called By]
  - >> Asw_HmiI_MainFunction

  Asw_Hmi_MngKeyStatus (Thumb, 288 bytes, Stack size 24 bytes, asw_hmi.o(.text.Asw_Hmi_MngKeyStatus))
  [Stack]

  - Max Depth = 24
  - Call Chain = Asw_Hmi_MngKeyStatus
  [Called By]
  - >> Asw_HmiI_MainFunction

  Asw_MidI_Init (Thumb, 154 bytes, Stack size 0 bytes, asw_mid.o(.text.Asw_MidI_Init))
  [Called By]

  - >> Asw_SysI_Init

  Asw_MidI_MainFunction (Thumb, 14 bytes, Stack size 8 bytes, asw_mid.o(.text.Asw_MidI_MainFunction))
  [Stack]

  - Max Depth = 152
  - Call Chain = Asw_MidI_MainFunction ⇒ Asw_Mid_Input ⇒ TmpsI_GetIncarTemp ⇒ IntTem_MainFunction ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> Asw_Mid_Output
  - >> Asw_Mid_Input
  [Called By]
  - >> OsTask_10ms

  Asw_Mid_Input (Thumb, 178 bytes, Stack size 8 bytes, asw_mid.o(.text.Asw_Mid_Input))
  [Stack]

  - Max Depth = 144
  - Call Chain = Asw_Mid_Input ⇒ TmpsI_GetIncarTemp ⇒ IntTem_MainFunction ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> Voltage
  - >> Pusure_Swich
  - >> MidPusure_Swich
  - >> TmpsI_GetAmbTemp
  - >> TmpsI_GetIncarTemp
  - >> TmpsI_GetEvapTemp
  - >> KeyI_GetKeyStatus
  [Called By]
  - >> Asw_MidI_MainFunction

  Asw_Mid_Output (Thumb, 346 bytes, Stack size 16 bytes, asw_mid.o(.text.Asw_Mid_Output))
  [Stack]

  - Max Depth = 80
  - Call Chain = Asw_Mid_Output ⇒ Cdd_ParkC_SetParkCPercentage ⇒ eTMR_DRV_UpdatePwmChannel ⇒ eTMR_DRV_CalculateDutyCycle
  [Calls]
  - >> PINS_DRV_ReadPins
  - >> Asw_SysDiagOn
  - >> Cdd_ParkC_SetParkCPercentage
  - >> LedM_SetLed_Packwarm
  - >> Cdd_PumM_SetPumpPercentage
  - >> CondsedM_SetCondensed
  - >> StpmI_SetStepTempR
  - >> StpmI_SetStepTempL
  - >> StpmI_SetStepRec
  - >> LedM_SetLed_InOut
  - >> LedM_SetLed_Defrost
  - >> StpmI_SetStepMode
  - >> BlwM_SetBlowerPercentage
  - >> LedM_SetLed_Auto
  - >> AcM_SetACStatus
  - >> LedM_SetLed_Ac
  - >> LedM_SetLed_OnOff
  - >> Asw_SysStart
  [Called By]
  - >> Asw_MidI_MainFunction

  Asw_SysDiagClear (Thumb, 14 bytes, Stack size 0 bytes, asw_system.o(.text.Asw_SysDiagClear))
  [Called By]

  - >> Asw_Hmi_Daig_Cbk

  Asw_SysDiagOn (Thumb, 12 bytes, Stack size 0 bytes, asw_system.o(.text.Asw_SysDiagOn))
  [Called By]

  - >> Asw_HmiI_MainFunction
  - >> ComLcfg_vidGetFFE619xParameter
  - >> Asw_Mid_Output

  Asw_SysDiagSet (Thumb, 14 bytes, Stack size 0 bytes, asw_system.o(.text.Asw_SysDiagSet))
  [Called By]

  - >> EEpBackRamFun
  - >> Asw_HmiLogic_AC_Cbk
  - >> Asw_Hmi_KeyMODE_DownTrig
  - >> kl15powrxuexi

  Asw_SysDiagtimeClear (Thumb, 32 bytes, Stack size 0 bytes, asw_system.o(.text.Asw_SysDiagtimeClear))
  [Called By]

  - >> OsTask_10msContinous

  Asw_SysI_Init (Thumb, 38 bytes, Stack size 8 bytes, asw_system.o(.text.Asw_SysI_Init))
  [Stack]

  - Max Depth = 112
  - Call Chain = Asw_SysI_Init ⇒ eTMR_DRV_InitPwm_ParkC ⇒ eTMR_DRV_InitPwm ⇒ eTMR_DRV_InitPwmDutyCycleChannel ⇒ eTMR_DRV_CalculateDutyCycle
  [Calls]
  - >> Asw_HmiI_Init
  - >> eTMR_DRV_InitPwm_ParkC
  - >> eTMR_DRV_InitPwm_Pum
  - >> eTMR_DRV_InitPwm_Blower
  - >> Can_Rec_Init
  - >> StpmI_Init
  - >> Spi_INIT
  - >> Asw_MidI_Init
  [Called By]
  - >> main

  Asw_SysParkOn (Thumb, 12 bytes, Stack size 0 bytes, asw_system.o(.text.Asw_SysParkOn))
  [Called By]

  - >> Asw_HmiLogic_BLW_Cbk
  - >> Asw_HmiLogic_MODE_Cbk
  - >> Asw_HmiLogic_REC_Cbk
  - >> Asw_HmiLogic_AC_Cbk
  - >> Asw_HmiLogic_ONOFF_Cbk
  - >> Asw_Hmi_Logic_Cbk
  - >> Asw_Hmi_KeyTMPRP_DownTrig
  - >> Asw_Hmi_KeyREC_DownTrig
  - >> Asw_Hmi_KeyDEF_DownTrig
  - >> Asw_Hmi_KeyMODE_DownTrig
  - >> Asw_Hmi_KeyAC_DownTrig
  - >> ComLcfg_vidGetFF0C19xParameter
  - >> Asw_HmiLogic_TMPL_Cbk

  Asw_SysShutdown (Thumb, 242 bytes, Stack size 16 bytes, asw_system.o(.text.Asw_SysShutdown))
  [Stack]

  - Max Depth = 72
  - Call Chain = Asw_SysShutdown ⇒ ADC_DRV_Enable
  [Calls]
  - >> PINS_DRV_ReadPins
  - >> INT_SYS_EnableIRQ
  - >> ADC_DRV_Enable
  - >> isStpm_driveStop
  [Called By]
  - >> OsTask_10ms

  Asw_SysStart (Thumb, 4 bytes, Stack size 0 bytes, asw_system.o(.text.Asw_SysStart))
  [Called By]

  - >> ComLcfg_vidGetFFF919xParameter
  - >> Sendmsg
  - >> ComLcfg_vidGetFF0C19xParameter
  - >> Asw_Mid_Output

  Asw_sysOnOff (Thumb, 12 bytes, Stack size 0 bytes, asw_system.o(.text.Asw_sysOnOff))
  [Called By]

  - >> Can_Send

  Asw_sysPowOn (Thumb, 340 bytes, Stack size 8 bytes, asw_system.o(.text.Asw_sysPowOn))
  [Stack]

  - Max Depth = 16
  - Call Chain = Asw_sysPowOn ⇒ Asw_Hmi_KeyONOFF_DownTrig
  [Calls]
  - >> PINS_DRV_ReadPins
  - >> kl15powrxuexi
  - >> Asw_Hmi_KeyONOFF_DownTrig
  - >> poweroffinit
  - >> PowerOninit
  [Called By]
  - >> Can_Send

  Auto_Mix (Thumb, 448 bytes, Stack size 24 bytes, asw_auto.o(.text.Auto_Mix))
  [Stack]

  - Max Depth = 112
  - Call Chain = Auto_Mix ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> __aeabi_d2iz
  - >> __aeabi_dadd
  - >> __aeabi_f2d
  [Called By]
  - >> Asw_HmiLogic_TMPL_Cbk

  Auto_Mix_Out (Thumb, 156 bytes, Stack size 0 bytes, asw_auto.o(.text.Auto_Mix_Out))
  [Called By]

  - >> Asw_HmiLogic_TMPL_Cbk

  BlwM_SetBlowerPercentage (Thumb, 68 bytes, Stack size 8 bytes, cdd_blwm.o(.text.BlwM_SetBlowerPercentage))
  [Stack]

  - Max Depth = 56
  - Call Chain = BlwM_SetBlowerPercentage ⇒ eTMR_DRV_UpdatePwmChannel ⇒ eTMR_DRV_CalculateDutyCycle
  [Calls]
  - >> eTMR_DRV_UpdatePwmChannel
  - >> eTMR_DRV_ClearLdok
  - >> eTMR_DRV_SetLdok
  [Called By]
  - >> Asw_Mid_Output

  BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.BusFault_Handler))
  [Calls]

  - >> BusFault_Handler
  [Called By]
  - >> BusFault_Handler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  CAN0_Error_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, flexcan_irq.o(.text.CAN0_Error_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = CAN0_Error_IRQHandler ⇒ FLEXCAN_Error_IRQHandler
  [Calls]
  - >> FLEXCAN_Error_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  CAN0_ORed_0_15_MB_IRQHandler (Thumb, 10 bytes, Stack size 0 bytes, flexcan_irq.o(.text.CAN0_ORed_0_15_MB_IRQHandler))
  [Stack]

  - Max Depth = 144
  - Call Chain = CAN0_ORed_0_15_MB_IRQHandler ⇒ FLEXCAN_IRQHandler ⇒ FLEXCAN_CompleteRxMessageFifoData ⇒ FLEXCAN_SetMsgBuffIntCmd
  [Calls]
  - >> FLEXCAN_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  CAN0_ORed_16_31_MB_IRQHandler (Thumb, 10 bytes, Stack size 0 bytes, flexcan_irq.o(.text.CAN0_ORed_16_31_MB_IRQHandler))
  [Stack]

  - Max Depth = 144
  - Call Chain = CAN0_ORed_16_31_MB_IRQHandler ⇒ FLEXCAN_IRQHandler ⇒ FLEXCAN_CompleteRxMessageFifoData ⇒ FLEXCAN_SetMsgBuffIntCmd
  [Calls]
  - >> FLEXCAN_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  CAN0_ORed_32_47_MB_IRQHandler (Thumb, 10 bytes, Stack size 0 bytes, flexcan_irq.o(.text.CAN0_ORed_32_47_MB_IRQHandler))
  [Stack]

  - Max Depth = 144
  - Call Chain = CAN0_ORed_32_47_MB_IRQHandler ⇒ FLEXCAN_IRQHandler ⇒ FLEXCAN_CompleteRxMessageFifoData ⇒ FLEXCAN_SetMsgBuffIntCmd
  [Calls]
  - >> FLEXCAN_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  CAN0_ORed_48_63_MB_IRQHandler (Thumb, 10 bytes, Stack size 0 bytes, flexcan_irq.o(.text.CAN0_ORed_48_63_MB_IRQHandler))
  [Stack]

  - Max Depth = 144
  - Call Chain = CAN0_ORed_48_63_MB_IRQHandler ⇒ FLEXCAN_IRQHandler ⇒ FLEXCAN_CompleteRxMessageFifoData ⇒ FLEXCAN_SetMsgBuffIntCmd
  [Calls]
  - >> FLEXCAN_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  CAN0_ORed_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, flexcan_irq.o(.text.CAN0_ORed_IRQHandler))
  [Stack]

  - Max Depth = 8
  - Call Chain = CAN0_ORed_IRQHandler ⇒ FLEXCAN_BusOff_IRQHandler
  [Calls]
  - >> FLEXCAN_BusOff_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  CAN0_Wake_Up_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, flexcan_irq.o(.text.CAN0_Wake_Up_IRQHandler))
  [Calls]

  - >> FLEXCAN_WakeUpHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  CAN1_Error_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, flexcan_irq.o(.text.CAN1_Error_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = CAN1_Error_IRQHandler ⇒ FLEXCAN_Error_IRQHandler
  [Calls]
  - >> FLEXCAN_Error_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  CAN1_ORed_0_15_MB_IRQHandler (Thumb, 10 bytes, Stack size 0 bytes, flexcan_irq.o(.text.CAN1_ORed_0_15_MB_IRQHandler))
  [Stack]

  - Max Depth = 144
  - Call Chain = CAN1_ORed_0_15_MB_IRQHandler ⇒ FLEXCAN_IRQHandler ⇒ FLEXCAN_CompleteRxMessageFifoData ⇒ FLEXCAN_SetMsgBuffIntCmd
  [Calls]
  - >> FLEXCAN_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  CAN1_ORed_16_31_MB_IRQHandler (Thumb, 10 bytes, Stack size 0 bytes, flexcan_irq.o(.text.CAN1_ORed_16_31_MB_IRQHandler))
  [Stack]

  - Max Depth = 144
  - Call Chain = CAN1_ORed_16_31_MB_IRQHandler ⇒ FLEXCAN_IRQHandler ⇒ FLEXCAN_CompleteRxMessageFifoData ⇒ FLEXCAN_SetMsgBuffIntCmd
  [Calls]
  - >> FLEXCAN_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  CAN1_ORed_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, flexcan_irq.o(.text.CAN1_ORed_IRQHandler))
  [Stack]

  - Max Depth = 8
  - Call Chain = CAN1_ORed_IRQHandler ⇒ FLEXCAN_BusOff_IRQHandler
  [Calls]
  - >> FLEXCAN_BusOff_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  CAN1_Wake_Up_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, flexcan_irq.o(.text.CAN1_Wake_Up_IRQHandler))
  [Calls]

  - >> FLEXCAN_WakeUpHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  CAN2_Error_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, flexcan_irq.o(.text.CAN2_Error_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = CAN2_Error_IRQHandler ⇒ FLEXCAN_Error_IRQHandler
  [Calls]
  - >> FLEXCAN_Error_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  CAN2_ORed_0_15_MB_IRQHandler (Thumb, 10 bytes, Stack size 0 bytes, flexcan_irq.o(.text.CAN2_ORed_0_15_MB_IRQHandler))
  [Stack]

  - Max Depth = 144
  - Call Chain = CAN2_ORed_0_15_MB_IRQHandler ⇒ FLEXCAN_IRQHandler ⇒ FLEXCAN_CompleteRxMessageFifoData ⇒ FLEXCAN_SetMsgBuffIntCmd
  [Calls]
  - >> FLEXCAN_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  CAN2_ORed_16_31_MB_IRQHandler (Thumb, 10 bytes, Stack size 0 bytes, flexcan_irq.o(.text.CAN2_ORed_16_31_MB_IRQHandler))
  [Stack]

  - Max Depth = 144
  - Call Chain = CAN2_ORed_16_31_MB_IRQHandler ⇒ FLEXCAN_IRQHandler ⇒ FLEXCAN_CompleteRxMessageFifoData ⇒ FLEXCAN_SetMsgBuffIntCmd
  [Calls]
  - >> FLEXCAN_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  CAN2_ORed_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, flexcan_irq.o(.text.CAN2_ORed_IRQHandler))
  [Stack]

  - Max Depth = 8
  - Call Chain = CAN2_ORed_IRQHandler ⇒ FLEXCAN_BusOff_IRQHandler
  [Calls]
  - >> FLEXCAN_BusOff_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  CAN2_Wake_Up_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, flexcan_irq.o(.text.CAN2_Wake_Up_IRQHandler))
  [Calls]

  - >> FLEXCAN_WakeUpHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  CAN_BUSOFF (Thumb, 434 bytes, Stack size 16 bytes, asw_system.o(.text.CAN_BUSOFF))
  [Stack]

  - Max Depth = 160
  - Call Chain = CAN_BUSOFF ⇒ bufoffRevCover ⇒ FLEXCAN_DRV_Send ⇒ FLEXCAN_StartSendData ⇒ FLEXCAN_SetTxMsgBuff
  [Calls]
  - >> FLEXCAN_DRV_Deinit
  - >> FLEXCAN_DRV_Init
  - >> bufoffRevCover
  - >> Can_Rec_Init
  [Called By]
  - >> OsTask_1ms

  CLOCK_DRV_GetFreq (Thumb, 556 bytes, Stack size 8 bytes, clock_ytm32b1mx.o(.text.CLOCK_DRV_GetFreq))
  [Stack]

  - Max Depth = 8
  - Call Chain = CLOCK_DRV_GetFreq
  [Called By]
  - >> CLOCK_SYS_GetFreq

  CLOCK_DRV_Init (Thumb, 1818 bytes, Stack size 20 bytes, clock_ytm32b1mx.o(.text.CLOCK_DRV_Init))
  [Stack]

  - Max Depth = 20
  - Call Chain = CLOCK_DRV_Init
  [Called By]
  - >> CLOCK_SYS_UpdateConfiguration

  CLOCK_DRV_ResetModule (Thumb, 46 bytes, Stack size 0 bytes, clock_ytm32b1mx.o(.text.CLOCK_DRV_ResetModule))
  [Called By]

  - >> eTMR_DRV_Init

  CLOCK_SYS_GetFreq (Thumb, 4 bytes, Stack size 0 bytes, clock_ytm32b1mx.o(.text.CLOCK_SYS_GetFreq))
  [Stack]

  - Max Depth = 8
  - Call Chain = CLOCK_SYS_GetFreq ⇒ CLOCK_DRV_GetFreq
  [Calls]
  - >> CLOCK_DRV_GetFreq
  [Called By]
  - >> SPI_DRV_MasterConfigureBus
  - >> ADC_DRV_ConfigConverter
  - >> eTMR_DRV_Init
  - >> lpTMR_DRV_SetConfig

  CLOCK_SYS_Init (Thumb, 56 bytes, Stack size 0 bytes, clock_ytm32b1mx.o(.text.CLOCK_SYS_Init))
  [Called By]

  - >> main

  CLOCK_SYS_UpdateConfiguration (Thumb, 298 bytes, Stack size 40 bytes, clock_ytm32b1mx.o(.text.CLOCK_SYS_UpdateConfiguration))
  [Stack]

  - Max Depth = 60
  - Call Chain = CLOCK_SYS_UpdateConfiguration ⇒ CLOCK_DRV_Init
  [Calls]
  - >> CLOCK_DRV_Init
  - >> INT_SYS_EnableIRQGlobal
  - >> INT_SYS_DisableIRQGlobal
  [Called By]
  - >> main

  Can_Rec_Init (Thumb, 278 bytes, Stack size 16 bytes, cdd_can.o(.text.Can_Rec_Init))
  [Stack]

  - Max Depth = 72
  - Call Chain = Can_Rec_Init ⇒ FLEXCAN_DRV_ConfigRxMb ⇒ FLEXCAN_SetRxMsgBuff
  [Calls]
  - >> FLEXCAN_DRV_ConfigRxMb
  - >> FLEXCAN_DRV_InstallErrorCallback
  - >> FLEXCAN_DRV_InstallEventCallback
  - >> FLEXCAN_DRV_EnableSelfWakeUp
  [Called By]
  - >> Asw_SysI_Init
  - >> CAN_BUSOFF

  Can_Recv (Thumb, 604 bytes, Stack size 32 bytes, cdd_can.o(.text.Can_Recv))
  [Stack]

  - Max Depth = 120
  - Call Chain = Can_Recv ⇒ Diagnostic_RxFrame ⇒ NetworkLayer_RxFrame
  [Calls]
  - >> FLEXCAN_DRV_Receive
  - >> FLEXCAN_DRV_GetTransferStatus
  - >> Diagnostic_RxFrame
  - >> DiagTimer_Set
  [Called By]
  - >> OsTask_CanRx

  Can_Send (Thumb, 272 bytes, Stack size 8 bytes, cdd_can.o(.text.Can_Send))
  [Stack]

  - Max Depth = 176
  - Call Chain = Can_Send ⇒ Sendmsg ⇒ ComLcfg_vidGetFF0C19xParameter ⇒ FLEXCAN_DRV_Send ⇒ FLEXCAN_StartSendData ⇒ FLEXCAN_SetTxMsgBuff
  [Calls]
  - >> Sendmsg
  - >> ComLcfg_vidGetFF0C19xParameter
  - >> Asw_sysPowOn
  - >> Asw_sysOnOff
  [Called By]
  - >> OsTask_1ms

  Cdd_ParkC_SetParkCPercentage (Thumb, 114 bytes, Stack size 16 bytes, cdd_parkc.o(.text.Cdd_ParkC_SetParkCPercentage))
  [Stack]

  - Max Depth = 64
  - Call Chain = Cdd_ParkC_SetParkCPercentage ⇒ eTMR_DRV_UpdatePwmChannel ⇒ eTMR_DRV_CalculateDutyCycle
  [Calls]
  - >> PINS_DRV_WritePin
  - >> eTMR_DRV_UpdatePwmChannel
  - >> eTMR_DRV_ClearLdok
  - >> eTMR_DRV_SetLdok
  [Called By]
  - >> Asw_Mid_Output

  Cdd_PumM_SetPumpPercentage (Thumb, 64 bytes, Stack size 8 bytes, cdd_pump.o(.text.Cdd_PumM_SetPumpPercentage))
  [Stack]

  - Max Depth = 56
  - Call Chain = Cdd_PumM_SetPumpPercentage ⇒ eTMR_DRV_UpdatePwmChannel ⇒ eTMR_DRV_CalculateDutyCycle
  [Calls]
  - >> eTMR_DRV_UpdatePwmChannel
  - >> eTMR_DRV_ClearLdok
  - >> eTMR_DRV_SetLdok
  [Called By]
  - >> Asw_Mid_Output

  ClearRecSta (Thumb, 14 bytes, Stack size 0 bytes, asw_logic_cfg.o(.text.ClearRecSta))
  [Called By]

  - >> Asw_Hmi_KeyREC_DownTrig

  ComLcfg_SendResp (Thumb, 318 bytes, Stack size 16 bytes, cdd_can.o(.text.ComLcfg_SendResp))
  [Stack]

  - Max Depth = 136
  - Call Chain = ComLcfg_SendResp ⇒ FLEXCAN_DRV_Send ⇒ FLEXCAN_StartSendData ⇒ FLEXCAN_SetTxMsgBuff
  [Calls]
  - >> FLEXCAN_DRV_Send
  - >> FLEXCAN_DRV_GetTransferStatus
  [Called By]
  - >> SendFrame

  ComLcfg_vidGet6BD7xParameter (Thumb, 176 bytes, Stack size 24 bytes, cdd_can.o(.text.ComLcfg_vidGet6BD7xParameter))
  [Stack]

  - Max Depth = 144
  - Call Chain = ComLcfg_vidGet6BD7xParameter ⇒ FLEXCAN_DRV_Send ⇒ FLEXCAN_StartSendData ⇒ FLEXCAN_SetTxMsgBuff
  [Calls]
  - >> FLEXCAN_DRV_Send
  - >> FLEXCAN_DRV_GetTransferStatus
  [Called By]
  - >> Sendmsg

  ComLcfg_vidGetEFD819xParameter (Thumb, 102 bytes, Stack size 24 bytes, cdd_can.o(.text.ComLcfg_vidGetEFD819xParameter))
  [Stack]

  - Max Depth = 144
  - Call Chain = ComLcfg_vidGetEFD819xParameter ⇒ FLEXCAN_DRV_Send ⇒ FLEXCAN_StartSendData ⇒ FLEXCAN_SetTxMsgBuff
  [Calls]
  - >> FLEXCAN_DRV_Send
  - >> FLEXCAN_DRV_GetTransferStatus
  [Called By]
  - >> Sendmsg

  ComLcfg_vidGetFF0119xParameter (Thumb, 280 bytes, Stack size 32 bytes, cdd_can.o(.text.ComLcfg_vidGetFF0119xParameter))
  [Stack]

  - Max Depth = 152
  - Call Chain = ComLcfg_vidGetFF0119xParameter ⇒ FLEXCAN_DRV_Send ⇒ FLEXCAN_StartSendData ⇒ FLEXCAN_SetTxMsgBuff
  [Calls]
  - >> FLEXCAN_DRV_Send
  - >> FLEXCAN_DRV_GetTransferStatus
  [Called By]
  - >> Sendmsg

  ComLcfg_vidGetFF0C19xParameter (Thumb, 676 bytes, Stack size 40 bytes, cdd_can.o(.text.ComLcfg_vidGetFF0C19xParameter))
  [Stack]

  - Max Depth = 160
  - Call Chain = ComLcfg_vidGetFF0C19xParameter ⇒ FLEXCAN_DRV_Send ⇒ FLEXCAN_StartSendData ⇒ FLEXCAN_SetTxMsgBuff
  [Calls]
  - >> FLEXCAN_DRV_Send
  - >> Asw_SysParkOn
  - >> FLEXCAN_DRV_GetTransferStatus
  - >> Asw_SysStart
  [Called By]
  - >> Can_Send
  - >> Sendmsg

  ComLcfg_vidGetFF0D19xParameter (Thumb, 156 bytes, Stack size 24 bytes, cdd_can.o(.text.ComLcfg_vidGetFF0D19xParameter))
  [Stack]

  - Max Depth = 144
  - Call Chain = ComLcfg_vidGetFF0D19xParameter ⇒ FLEXCAN_DRV_Send ⇒ FLEXCAN_StartSendData ⇒ FLEXCAN_SetTxMsgBuff
  [Calls]
  - >> FLEXCAN_DRV_Send
  - >> FLEXCAN_DRV_GetTransferStatus
  [Called By]
  - >> Sendmsg

  ComLcfg_vidGetFFE619xParameter (Thumb, 300 bytes, Stack size 24 bytes, cdd_can.o(.text.ComLcfg_vidGetFFE619xParameter))
  [Stack]

  - Max Depth = 144
  - Call Chain = ComLcfg_vidGetFFE619xParameter ⇒ FLEXCAN_DRV_Send ⇒ FLEXCAN_StartSendData ⇒ FLEXCAN_SetTxMsgBuff
  [Calls]
  - >> FLEXCAN_DRV_Send
  - >> Asw_SysDiagOn
  - >> FLEXCAN_DRV_GetTransferStatus
  [Called By]
  - >> Sendmsg

  ComLcfg_vidGetFFE819xParameter (Thumb, 196 bytes, Stack size 24 bytes, cdd_can.o(.text.ComLcfg_vidGetFFE819xParameter))
  [Stack]

  - Max Depth = 144
  - Call Chain = ComLcfg_vidGetFFE819xParameter ⇒ FLEXCAN_DRV_Send ⇒ FLEXCAN_StartSendData ⇒ FLEXCAN_SetTxMsgBuff
  [Calls]
  - >> FLEXCAN_DRV_Send
  - >> FLEXCAN_DRV_GetTransferStatus
  [Called By]
  - >> Sendmsg

  ComLcfg_vidGetFFF919xParameter (Thumb, 328 bytes, Stack size 32 bytes, cdd_can.o(.text.ComLcfg_vidGetFFF919xParameter))
  [Stack]

  - Max Depth = 152
  - Call Chain = ComLcfg_vidGetFFF919xParameter ⇒ FLEXCAN_DRV_Send ⇒ FLEXCAN_StartSendData ⇒ FLEXCAN_SetTxMsgBuff
  [Calls]
  - >> FLEXCAN_DRV_Send
  - >> FLEXCAN_DRV_GetTransferStatus
  - >> Asw_SysStart
  [Called By]
  - >> Sendmsg

  CommulicatonControl (Thumb, 2 bytes, Stack size 0 bytes, canif.o(.text.CommulicatonControl))
  [Address Reference Count : 1]

  - canif.o(.text.Diagnostic_Init_Config)

  CondsedM_SetCondensed (Thumb, 20 bytes, Stack size 0 bytes, cdd_condsedm.o(.text.CondsedM_SetCondensed))
  [Calls]

  - >> PINS_DRV_WritePin
  [Called By]
  - >> Asw_Mid_Output

  DMA0_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, dma_irq.o(.text.DMA0_IRQHandler))
  [Calls]

  - >> DMA_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DMA10_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, dma_irq.o(.text.DMA10_IRQHandler))
  [Calls]

  - >> DMA_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DMA11_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, dma_irq.o(.text.DMA11_IRQHandler))
  [Calls]

  - >> DMA_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DMA12_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, dma_irq.o(.text.DMA12_IRQHandler))
  [Calls]

  - >> DMA_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DMA13_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, dma_irq.o(.text.DMA13_IRQHandler))
  [Calls]

  - >> DMA_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DMA14_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, dma_irq.o(.text.DMA14_IRQHandler))
  [Calls]

  - >> DMA_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DMA15_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, dma_irq.o(.text.DMA15_IRQHandler))
  [Calls]

  - >> DMA_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DMA1_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, dma_irq.o(.text.DMA1_IRQHandler))
  [Calls]

  - >> DMA_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DMA2_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, dma_irq.o(.text.DMA2_IRQHandler))
  [Calls]

  - >> DMA_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DMA3_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, dma_irq.o(.text.DMA3_IRQHandler))
  [Calls]

  - >> DMA_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DMA4_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, dma_irq.o(.text.DMA4_IRQHandler))
  [Calls]

  - >> DMA_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DMA5_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, dma_irq.o(.text.DMA5_IRQHandler))
  [Calls]

  - >> DMA_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DMA6_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, dma_irq.o(.text.DMA6_IRQHandler))
  [Calls]

  - >> DMA_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DMA7_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, dma_irq.o(.text.DMA7_IRQHandler))
  [Calls]

  - >> DMA_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DMA8_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, dma_irq.o(.text.DMA8_IRQHandler))
  [Calls]

  - >> DMA_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DMA9_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, dma_irq.o(.text.DMA9_IRQHandler))
  [Calls]

  - >> DMA_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DMAMUX_Init (Thumb, 68 bytes, Stack size 0 bytes, dma_hw_access.o(.text.DMAMUX_Init))
  [Called By]

  - >> DMA_DRV_Init

  DMA_CTSClearReg (Thumb, 56 bytes, Stack size 0 bytes, dma_hw_access.o(.text.DMA_CTSClearReg))
  [Called By]

  - >> DMA_DRV_ConfigSingleBlockTransfer
  - >> DMA_DRV_Init

  DMA_CTSSetAttribute (Thumb, 32 bytes, Stack size 8 bytes, dma_hw_access.o(.text.DMA_CTSSetAttribute))
  [Stack]

  - Max Depth = 8
  - Call Chain = DMA_CTSSetAttribute
  [Called By]
  - >> DMA_DRV_ConfigSingleBlockTransfer

  DMA_CTSSetNbytes (Thumb, 48 bytes, Stack size 0 bytes, dma_hw_access.o(.text.DMA_CTSSetNbytes))
  [Called By]

  - >> DMA_DRV_ConfigSingleBlockTransfer

  DMA_CTSSetTriggerCount (Thumb, 70 bytes, Stack size 0 bytes, dma_hw_access.o(.text.DMA_CTSSetTriggerCount))
  [Called By]

  - >> DMA_DRV_ConfigMultiBlockTransfer
  - >> DMA_DRV_ConfigSingleBlockTransfer

  DMA_DRV_ConfigMultiBlockTransfer (Thumb, 72 bytes, Stack size 32 bytes, dma_driver.o(.text.DMA_DRV_ConfigMultiBlockTransfer))
  [Stack]

  - Max Depth = 96
  - Call Chain = DMA_DRV_ConfigMultiBlockTransfer ⇒ DMA_DRV_ConfigSingleBlockTransfer ⇒ DMA_CTSSetAttribute
  [Calls]
  - >> DMA_CTSSetTriggerCount
  - >> DMA_DRV_ConfigSingleBlockTransfer
  [Called By]
  - >> SPI_DRV_MasterStartTransfer
  - >> HCU_DRV_ConfigDMA

  DMA_DRV_ConfigSingleBlockTransfer (Thumb, 270 bytes, Stack size 56 bytes, dma_driver.o(.text.DMA_DRV_ConfigSingleBlockTransfer))
  [Stack]

  - Max Depth = 64
  - Call Chain = DMA_DRV_ConfigSingleBlockTransfer ⇒ DMA_CTSSetAttribute
  [Calls]
  - >> DMA_CTSSetTriggerCount
  - >> DMA_CTSSetNbytes
  - >> DMA_CTSSetAttribute
  - >> DMA_SetDmaRequestCmd
  - >> DMA_CTSClearReg
  [Called By]
  - >> DMA_DRV_ConfigMultiBlockTransfer

  DMA_DRV_ErrorIRQHandler (Thumb, 74 bytes, Stack size 16 bytes, dma_driver.o(.text.DMA_DRV_ErrorIRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = DMA_DRV_ErrorIRQHandler
  [Calls]
  - >> DMA_SetDmaRequestCmd
  [Called By]
  - >> DMA_Error_IRQHandler

  DMA_DRV_GetDmaRegBaseAddr (Thumb, 10 bytes, Stack size 0 bytes, dma_driver.o(.text.DMA_DRV_GetDmaRegBaseAddr))
  [Called By]

  - >> DMA_Error_IRQHandler

  DMA_DRV_IRQHandler (Thumb, 56 bytes, Stack size 0 bytes, dma_driver.o(.text.DMA_DRV_IRQHandler))
  [Called By]

  - >> DMA15_IRQHandler
  - >> DMA14_IRQHandler
  - >> DMA13_IRQHandler
  - >> DMA12_IRQHandler
  - >> DMA11_IRQHandler
  - >> DMA10_IRQHandler
  - >> DMA9_IRQHandler
  - >> DMA8_IRQHandler
  - >> DMA7_IRQHandler
  - >> DMA6_IRQHandler
  - >> DMA5_IRQHandler
  - >> DMA4_IRQHandler
  - >> DMA3_IRQHandler
  - >> DMA2_IRQHandler
  - >> DMA1_IRQHandler
  - >> DMA0_IRQHandler

  DMA_DRV_Init (Thumb, 332 bytes, Stack size 40 bytes, dma_driver.o(.text.DMA_DRV_Init))
  [Stack]

  - Max Depth = 40
  - Call Chain = DMA_DRV_Init
  [Calls]
  - >> DMA_SetErrorIntCmd
  - >> DMA_CTSClearReg
  - >> DMAMUX_Init
  - >> DMA_Init
  - >> INT_SYS_EnableIRQ
  - >> __aeabi_memclr
  [Called By]
  - >> main

  DMA_DRV_InstallCallback (Thumb, 28 bytes, Stack size 0 bytes, dma_driver.o(.text.DMA_DRV_InstallCallback))
  [Called By]

  - >> SPI_DRV_MasterStartTransfer
  - >> HCU_DRV_ConfigDMA

  DMA_DRV_SetSrcLastAddrAdjustment (Thumb, 18 bytes, Stack size 0 bytes, dma_driver.o(.text.DMA_DRV_SetSrcLastAddrAdjustment))
  [Called By]

  - >> HCU_DRV_ConfigDMA

  DMA_DRV_StartChannel (Thumb, 24 bytes, Stack size 8 bytes, dma_driver.o(.text.DMA_DRV_StartChannel))
  [Stack]

  - Max Depth = 8
  - Call Chain = DMA_DRV_StartChannel
  [Calls]
  - >> DMA_SetDmaRequestCmd
  [Called By]
  - >> SPI_DRV_MasterStartTransfer
  - >> HCU_DRV_ConfigDMA

  DMA_DRV_StopChannel (Thumb, 24 bytes, Stack size 8 bytes, dma_driver.o(.text.DMA_DRV_StopChannel))
  [Stack]

  - Max Depth = 8
  - Call Chain = DMA_DRV_StopChannel
  [Calls]
  - >> DMA_SetDmaRequestCmd
  [Called By]
  - >> FLEXCAN_CompleteRxMessageFifoData

  DMA_Error_IRQHandler (Thumb, 176 bytes, Stack size 8 bytes, dma_irq.o(.text.DMA_Error_IRQHandler))
  [Stack]

  - Max Depth = 24
  - Call Chain = DMA_Error_IRQHandler ⇒ DMA_DRV_ErrorIRQHandler
  [Calls]
  - >> DMA_DRV_GetDmaRegBaseAddr
  - >> DMA_DRV_ErrorIRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DMA_Init (Thumb, 212 bytes, Stack size 0 bytes, dma_hw_access.o(.text.DMA_Init))
  [Called By]

  - >> DMA_DRV_Init

  DMA_SetDmaRequestCmd (Thumb, 22 bytes, Stack size 0 bytes, dma_hw_access.o(.text.DMA_SetDmaRequestCmd))
  [Called By]

  - >> DMA_DRV_StopChannel
  - >> DMA_DRV_StartChannel
  - >> DMA_DRV_ConfigSingleBlockTransfer
  - >> DMA_DRV_ErrorIRQHandler

  DMA_SetErrorIntCmd (Thumb, 22 bytes, Stack size 0 bytes, dma_hw_access.o(.text.DMA_SetErrorIntCmd))
  [Called By]

  - >> DMA_DRV_Init

  DRV_CAN_ErrorCall (Thumb, 34 bytes, Stack size 8 bytes, cdd_can.o(.text.DRV_CAN_ErrorCall))
  [Stack]

  - Max Depth = 56
  - Call Chain = DRV_CAN_ErrorCall ⇒ FLEXCAN_DRV_Deinit ⇒ FLEXCAN_EnterFreezeMode
  [Calls]
  - >> FLEXCAN_DRV_Deinit
  [Address Reference Count : 1]
  - cdd_can.o(.text.Can_Rec_Init)

  DRV_CAN_RxEventCall (Thumb, 22 bytes, Stack size 0 bytes, cdd_can.o(.text.DRV_CAN_RxEventCall))
  [Address Reference Count : 1]

  - cdd_can.o(.text.Can_Rec_Init)

  DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.DebugMon_Handler))
  [Calls]

  - >> DebugMon_Handler
  [Called By]
  - >> DebugMon_Handler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DefaultISR (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.DefaultISR))
  [Calls]

  - >> DefaultISR
  [Called By]
  - >> DefaultISR
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  DiagTimer_GetTickCount (Thumb, 12 bytes, Stack size 0 bytes, diagnostictimer.o(.text.DiagTimer_GetTickCount))
  [Called By]

  - >> Service27Handle
  - >> Diagnostic_DTCProc

  DiagTimer_HasExpired (Thumb, 44 bytes, Stack size 0 bytes, diagnostictimer.o(.text.DiagTimer_HasExpired))
  [Called By]

  - >> NetworkLayer_MainProc
  - >> TPCMDTProc
  - >> Diagnostic_DTCProc
  - >> Diagnostic_TimeProc
  - >> Diagnostic_MainProc

  DiagTimer_HasStopped (Thumb, 10 bytes, Stack size 0 bytes, diagnostictimer.o(.text.DiagTimer_HasStopped))
  [Called By]

  - >> Diagnostic_DTCProc
  - >> Diagnostic_TimeProc

  DiagTimer_ISR_Proc (Thumb, 16 bytes, Stack size 0 bytes, diagnostictimer.o(.text.DiagTimer_ISR_Proc))
  [Called By]

  - >> Diagnostic_1msTimer

  DiagTimer_Set (Thumb, 20 bytes, Stack size 0 bytes, diagnostictimer.o(.text.DiagTimer_Set))
  [Called By]

  - >> N_USData_request
  - >> Service10Handle
  - >> testSendDelay
  - >> Can_Recv
  - >> NetworkLayer_MainProc
  - >> NetworkLayer_RxFC
  - >> NetworkLayer_RxFF
  - >> N_USData_indication
  - >> Diagnostic_LoadSecuriyFaultCounter
  - >> TPCMDTProc
  - >> Diagnostic_DTCProc
  - >> TPCMRequestBAM
  - >> Diagnostic_TimeProc
  - >> Diagnostic_MainProc

  Diagnostic_1msTimer (Thumb, 4 bytes, Stack size 0 bytes, diagnostic.o(.text.Diagnostic_1msTimer))
  [Calls]

  - >> DiagTimer_ISR_Proc
  [Called By]
  - >> lpTMR0_IRQHandler

  Diagnostic_DTCProc (Thumb, 130 bytes, Stack size 16 bytes, diagnostic.o(.text.Diagnostic_DTCProc))
  [Stack]

  - Max Depth = 64
  - Call Chain = Diagnostic_DTCProc ⇒ DtcHandle ⇒ Diagnostic_EEProm_Write
  [Calls]
  - >> DiagTimer_GetTickCount
  - >> DiagTimer_Set
  - >> DiagTimer_HasExpired
  - >> DtcHandle
  - >> DiagTimer_HasStopped
  [Called By]
  - >> Diagnostic_Proc

  Diagnostic_EEProm_Init (Thumb, 2 bytes, Stack size 0 bytes, eepromdriver.o(.text.Diagnostic_EEProm_Init))
  [Called By]

  - >> Diagnostic_Init

  Diagnostic_EEProm_Read (Thumb, 4 bytes, Stack size 0 bytes, eepromdriver.o(.text.Diagnostic_EEProm_Read))
  [Called By]

  - >> FillDTCSnapshotReponse
  - >> Service22Handle
  - >> Service27Handle
  - >> Diagnostic_LoadAllData
  - >> Diagnostic_LoadSecuriyFaultCounter
  - >> Diagnostic_TimeProc

  Diagnostic_EEProm_Write (Thumb, 68 bytes, Stack size 8 bytes, eepromdriver.o(.text.Diagnostic_EEProm_Write))
  [Stack]

  - Max Depth = 8
  - Call Chain = Diagnostic_EEProm_Write
  [Called By]
  - >> Service2EHandle
  - >> Service27Handle
  - >> Diagnostic_LoadSecuriyFaultCounter
  - >> DtcHandle
  - >> Diagnostic_MainProc

  Diagnostic_Init (Thumb, 310 bytes, Stack size 24 bytes, diagnostic.o(.text.Diagnostic_Init))
  [Stack]

  - Max Depth = 32
  - Call Chain = Diagnostic_Init ⇒ NetworkLayer_InitParam
  [Calls]
  - >> Diagnostic_EEProm_Init
  - >> TPCMSetParamBAM
  - >> NetworkLayer_InitParam
  - >> __aeabi_memclr4
  [Called By]
  - >> Diagnostic_Init_Config

  Diagnostic_Init_Config (Thumb, 1222 bytes, Stack size 56 bytes, canif.o(.text.Diagnostic_Init_Config))
  [Stack]

  - Max Depth = 128
  - Call Chain = Diagnostic_Init_Config ⇒ Diagnostic_SetNLParam
  [Calls]
  - >> initSenback
  - >> Diagnostic_SetNLParam
  - >> Diagnostic_LoadAllData
  - >> InitSetPendingCounterRecordNumber
  - >> InitSetOccurrenceCounterRecordNumber
  - >> InitSetAgedCounterRecordNumber
  - >> InitSetAgingCounterRecordNumber
  - >> InitAddDTCSnapShot
  - >> InitAddDTCGroup
  - >> InitAddDTC
  - >> InitSetDTCAvailiableMask
  - >> InitSetCurrentSessionDID
  - >> InitAddDID
  - >> InitSetDTCControlSupress
  - >> InitSetCommControlParam
  - >> InitSetSysResetParam
  - >> InitSetTesterPresentSupress
  - >> InitFactorySecuriyAlgorithm
  - >> InitAddSecurityAlgorithm
  - >> InitSetSessionControlParam
  - >> InitSetSessionSupportAndSecurityAccess
  - >> Diagnostic_Init
  [Called By]
  - >> main

  Diagnostic_LoadAllData (Thumb, 288 bytes, Stack size 24 bytes, diagnostic.o(.text.Diagnostic_LoadAllData))
  [Stack]

  - Max Depth = 48
  - Call Chain = Diagnostic_LoadAllData ⇒ Diagnostic_LoadSecuriyFaultCounter ⇒ Diagnostic_EEProm_Write
  [Calls]
  - >> Diagnostic_EEProm_Read
  - >> Diagnostic_LoadSecuriyFaultCounter
  [Called By]
  - >> Diagnostic_Init_Config

  Diagnostic_LoadSecuriyFaultCounter (Thumb, 258 bytes, Stack size 16 bytes, diagnostic.o(.text.Diagnostic_LoadSecuriyFaultCounter))
  [Stack]

  - Max Depth = 24
  - Call Chain = Diagnostic_LoadSecuriyFaultCounter ⇒ Diagnostic_EEProm_Write
  [Calls]
  - >> Diagnostic_EEProm_Write
  - >> Diagnostic_EEProm_Read
  - >> DiagTimer_Set
  [Called By]
  - >> Diagnostic_LoadAllData

  Diagnostic_MainProc (Thumb, 648 bytes, Stack size 48 bytes, diagnostic.o(.text.Diagnostic_MainProc))
  [Stack]

  - Max Depth = 104
  - Call Chain = Diagnostic_MainProc ⇒ ServiceNegReponse ⇒ N_USData_request ⇒ NetworkLayer_SendSF
  [Calls]
  - >> ServiceNegReponse
  - >> Diagnostic_EEProm_Write
  - >> N_USData_request
  - >> DiagTimer_Set
  - >> DiagTimer_HasExpired
  - >> PullIndication
  - >> IsIndicationListEmpty
  - >> Diagnostic_ServiceHandle
  [Called By]
  - >> Diagnostic_Proc

  Diagnostic_Proc (Thumb, 40 bytes, Stack size 8 bytes, diagnostic.o(.text.Diagnostic_Proc))
  [Stack]

  - Max Depth = 144
  - Call Chain = Diagnostic_Proc ⇒ NetworkLayer_Proc ⇒ NetworkLayer_RxProc ⇒ NetworkLayer_RxCF ⇒ N_USData_indication
  [Calls]
  - >> NetworkLayer_Proc
  - >> TPCMDTProc
  - >> Diagnostic_DTCProc
  - >> Diagnostic_TimeProc
  - >> Diagnostic_MainProc
  [Called By]
  - >> OsTask_1ms

  Diagnostic_RxFrame (Thumb, 20 bytes, Stack size 16 bytes, diagnostic.o(.text.Diagnostic_RxFrame))
  [Stack]

  - Max Depth = 88
  - Call Chain = Diagnostic_RxFrame ⇒ NetworkLayer_RxFrame
  [Calls]
  - >> NetworkLayer_RxFrame
  [Called By]
  - >> Can_Recv

  Diagnostic_ServiceHandle (Thumb, 540 bytes, Stack size 8 bytes, diagnostic.o(.text.Diagnostic_ServiceHandle))
  [Stack]

  - Max Depth = 8
  - Call Chain = Diagnostic_ServiceHandle
  [Called By]
  - >> Diagnostic_MainProc

  Diagnostic_SetNLParam (Thumb, 70 bytes, Stack size 72 bytes, diagnostic.o(.text.Diagnostic_SetNLParam))
  [Stack]

  - Max Depth = 72
  - Call Chain = Diagnostic_SetNLParam
  [Calls]
  - >> NetworkLayer_SetParam
  [Called By]
  - >> Diagnostic_Init_Config

  Diagnostic_TimeProc (Thumb, 778 bytes, Stack size 40 bytes, diagnostic.o(.text.Diagnostic_TimeProc))
  [Stack]

  - Max Depth = 56
  - Call Chain = Diagnostic_TimeProc ⇒ TPCMRequestBAM
  [Calls]
  - >> Diagnostic_EEProm_Read
  - >> DiagTimer_Set
  - >> DiagTimer_HasExpired
  - >> TPCMRequestBAM
  - >> DiagTimer_HasStopped
  [Called By]
  - >> Diagnostic_Proc

  DtcHandle (Thumb, 506 bytes, Stack size 40 bytes, diagnostic.o(.text.DtcHandle))
  [Stack]

  - Max Depth = 48
  - Call Chain = DtcHandle ⇒ Diagnostic_EEProm_Write
  [Calls]
  - >> Diagnostic_EEProm_Write
  - >> __aeabi_memcpy
  [Called By]
  - >> Diagnostic_DTCProc

  EEpBackRamFun (Thumb, 206 bytes, Stack size 8 bytes, asw_hmi_cfg.o(.text.EEpBackRamFun))
  [Stack]

  - Max Depth = 8
  - Call Chain = EEpBackRamFun
  [Calls]
  - >> Asw_SysDiagSet
  [Called By]
  - >> main

  EFM_Ecc_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.EFM_Ecc_IRQHandler))
  [Calls]

  - >> EFM_Ecc_IRQHandler
  [Called By]
  - >> EFM_Ecc_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  EFM_Error_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.EFM_Error_IRQHandler))
  [Calls]

  - >> EFM_Error_IRQHandler
  [Called By]
  - >> EFM_Error_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  EFM_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.EFM_IRQHandler))
  [Calls]

  - >> EFM_IRQHandler
  [Called By]
  - >> EFM_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  EMU0_DB_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.EMU0_DB_IRQHandler))
  [Calls]

  - >> EMU0_DB_IRQHandler
  [Called By]
  - >> EMU0_DB_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  EMU0_SB_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.EMU0_SB_IRQHandler))
  [Calls]

  - >> EMU0_SB_IRQHandler
  [Called By]
  - >> EMU0_SB_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  Encrypt_SeedAndKey_Lvl09 (Thumb, 98 bytes, Stack size 16 bytes, seedandkey.o(.text.Encrypt_SeedAndKey_Lvl09))
  [Stack]

  - Max Depth = 176
  - Call Chain = Encrypt_SeedAndKey_Lvl09 ⇒ HCU_DRV_EncryptCBC ⇒ HCU_DRV_ConfigDMA ⇒ DMA_DRV_ConfigMultiBlockTransfer ⇒ DMA_DRV_ConfigSingleBlockTransfer ⇒ DMA_CTSSetAttribute
  [Calls]
  - >> HCU_DRV_EncryptCBC
  - >> HCU_DRV_LoadUserKey
  - >> HCU_DRV_DeInit
  - >> HCU_DRV_Init
  [Called By]
  - >> SeedToKey09

  Encrypt_SeedAndKey_LvlFBL (Thumb, 100 bytes, Stack size 16 bytes, seedandkey.o(.text.Encrypt_SeedAndKey_LvlFBL))
  [Stack]

  - Max Depth = 176
  - Call Chain = Encrypt_SeedAndKey_LvlFBL ⇒ HCU_DRV_EncryptECB ⇒ HCU_DRV_ConfigDMA ⇒ DMA_DRV_ConfigMultiBlockTransfer ⇒ DMA_DRV_ConfigSingleBlockTransfer ⇒ DMA_CTSSetAttribute
  [Calls]
  - >> HCU_DRV_EncryptECB
  - >> HCU_DRV_LoadUserKey
  - >> HCU_DRV_DeInit
  - >> HCU_DRV_Init
  [Called By]
  - >> SeedToKey07

  EvapShotVccOrGnd (Thumb, 100 bytes, Stack size 0 bytes, cdd_tem.o(.text.EvapShotVccOrGnd))
  [Called By]

  - >> dtcGetEvapShortErr
  - >> dtcGetEvapOpenErr

  FLEXCAN_BusOff_IRQHandler (Thumb, 48 bytes, Stack size 8 bytes, flexcan_driver.o(.text.FLEXCAN_BusOff_IRQHandler))
  [Stack]

  - Max Depth = 8
  - Call Chain = FLEXCAN_BusOff_IRQHandler
  [Called By]
  - >> CAN2_ORed_IRQHandler
  - >> CAN1_ORed_IRQHandler
  - >> CAN0_ORed_IRQHandler

  FLEXCAN_ClearBusOffIntStatusFlag (Thumb, 16 bytes, Stack size 0 bytes, flexcan_hw_access.o(.text.FLEXCAN_ClearBusOffIntStatusFlag), UNUSED)

  FLEXCAN_ClearErrIntStatusFlag (Thumb, 22 bytes, Stack size 0 bytes, flexcan_hw_access.o(.text.FLEXCAN_ClearErrIntStatusFlag))
  [Called By]

  - >> FLEXCAN_Error_IRQHandler

  FLEXCAN_DRV_ConfigRxMb (Thumb, 186 bytes, Stack size 40 bytes, flexcan_driver.o(.text.FLEXCAN_DRV_ConfigRxMb))
  [Stack]

  - Max Depth = 56
  - Call Chain = FLEXCAN_DRV_ConfigRxMb ⇒ FLEXCAN_SetRxMsgBuff
  [Calls]
  - >> FLEXCAN_SetRxMsgBuff
  - >> FLEXCAN_IsOutOfRangeMbIdx
  [Called By]
  - >> Can_Rec_Init

  FLEXCAN_DRV_Deinit (Thumb, 276 bytes, Stack size 32 bytes, flexcan_driver.o(.text.FLEXCAN_DRV_Deinit))
  [Stack]

  - Max Depth = 48
  - Call Chain = FLEXCAN_DRV_Deinit ⇒ FLEXCAN_EnterFreezeMode
  [Calls]
  - >> FLEXCAN_SetErrIntCmd
  - >> FLEXCAN_Disable
  - >> FLEXCAN_EnterFreezeMode
  - >> OSIF_SemaDestroy
  - >> INT_SYS_DisableIRQ
  [Called By]
  - >> DRV_CAN_ErrorCall
  - >> CAN_BUSOFF

  FLEXCAN_DRV_EnableSelfWakeUp (Thumb, 38 bytes, Stack size 0 bytes, flexcan_driver.o(.text.FLEXCAN_DRV_EnableSelfWakeUp))
  [Called By]

  - >> Can_Rec_Init

  FLEXCAN_DRV_GetTransferStatus (Thumb, 46 bytes, Stack size 0 bytes, flexcan_driver.o(.text.FLEXCAN_DRV_GetTransferStatus))
  [Called By]

  - >> ComLcfg_SendResp
  - >> ComLcfg_vidGetFFE619xParameter
  - >> ComLcfg_vidGetFFE819xParameter
  - >> ComLcfg_vidGetEFD819xParameter
  - >> ComLcfg_vidGetFFF919xParameter
  - >> ComLcfg_vidGet6BD7xParameter
  - >> ComLcfg_vidGetFF0D19xParameter
  - >> ComLcfg_vidGetFF0119xParameter
  - >> ComLcfg_vidGetFF0C19xParameter
  - >> Can_Recv
  - >> bufoffRevCover

  FLEXCAN_DRV_Init (Thumb, 824 bytes, Stack size 32 bytes, flexcan_driver.o(.text.FLEXCAN_DRV_Init))
  [Stack]

  - Max Depth = 56
  - Call Chain = FLEXCAN_DRV_Init ⇒ FLEXCAN_SetMaxMsgBuffNum
  [Calls]
  - >> FLEXCAN_SetOperationMode
  - >> FLEXCAN_SetMaxMsgBuffNum
  - >> FLEXCAN_SetPayloadSize
  - >> FLEXCAN_SetEnhanceRxFifoWatermark
  - >> FLEXCAN_EnableEnhanceRxFifo
  - >> FLEXCAN_EnableRxFifo
  - >> FLEXCAN_Init
  - >> FLEXCAN_Enable
  - >> FLEXCAN_Disable
  - >> FLEXCAN_ExitFreezeMode
  - >> FLEXCAN_EnterFreezeMode
  - >> OSIF_SemaDestroy
  - >> OSIF_SemaCreate
  - >> INT_SYS_EnableIRQ
  [Called By]
  - >> main
  - >> CAN_BUSOFF

  FLEXCAN_DRV_InstallErrorCallback (Thumb, 166 bytes, Stack size 16 bytes, flexcan_driver.o(.text.FLEXCAN_DRV_InstallErrorCallback))
  [Stack]

  - Max Depth = 32
  - Call Chain = FLEXCAN_DRV_InstallErrorCallback ⇒ FLEXCAN_EnterFreezeMode
  [Calls]
  - >> FLEXCAN_SetErrIntCmd
  - >> FLEXCAN_ExitFreezeMode
  - >> FLEXCAN_EnterFreezeMode
  [Called By]
  - >> Can_Rec_Init

  FLEXCAN_DRV_InstallEventCallback (Thumb, 18 bytes, Stack size 0 bytes, flexcan_driver.o(.text.FLEXCAN_DRV_InstallEventCallback))
  [Called By]

  - >> Can_Rec_Init

  FLEXCAN_DRV_Receive (Thumb, 142 bytes, Stack size 24 bytes, flexcan_driver.o(.text.FLEXCAN_DRV_Receive))
  [Stack]

  - Max Depth = 40
  - Call Chain = FLEXCAN_DRV_Receive ⇒ FLEXCAN_SetMsgBuffIntCmd
  [Calls]
  - >> FLEXCAN_GetMaxMbNum
  - >> FLEXCAN_SetMsgBuffIntCmd
  - >> FLEXCAN_IsOutOfRangeMbIdx
  [Called By]
  - >> Can_Recv

  FLEXCAN_DRV_Send (Thumb, 88 bytes, Stack size 40 bytes, flexcan_driver.o(.text.FLEXCAN_DRV_Send))
  [Stack]

  - Max Depth = 120
  - Call Chain = FLEXCAN_DRV_Send ⇒ FLEXCAN_StartSendData ⇒ FLEXCAN_SetTxMsgBuff
  [Calls]
  - >> FLEXCAN_SetMsgBuffIntCmd
  - >> FLEXCAN_IsOutOfRangeMbIdx
  - >> FLEXCAN_StartSendData
  [Called By]
  - >> ComLcfg_SendResp
  - >> ComLcfg_vidGetFFE619xParameter
  - >> ComLcfg_vidGetFFE819xParameter
  - >> ComLcfg_vidGetEFD819xParameter
  - >> ComLcfg_vidGetFFF919xParameter
  - >> ComLcfg_vidGet6BD7xParameter
  - >> ComLcfg_vidGetFF0D19xParameter
  - >> ComLcfg_vidGetFF0119xParameter
  - >> ComLcfg_vidGetFF0C19xParameter
  - >> bufoffRevCover

  FLEXCAN_Disable (Thumb, 44 bytes, Stack size 0 bytes, flexcan_hw_access.o(.text.FLEXCAN_Disable))
  [Called By]

  - >> FLEXCAN_DRV_Deinit
  - >> FLEXCAN_DRV_Init

  FLEXCAN_Enable (Thumb, 60 bytes, Stack size 0 bytes, flexcan_hw_access.o(.text.FLEXCAN_Enable))
  [Called By]

  - >> FLEXCAN_DRV_Init

  FLEXCAN_EnableEnhanceRxFifo (Thumb, 108 bytes, Stack size 0 bytes, flexcan_hw_access.o(.text.FLEXCAN_EnableEnhanceRxFifo))
  [Called By]

  - >> FLEXCAN_DRV_Init

  FLEXCAN_EnableRxFifo (Thumb, 186 bytes, Stack size 8 bytes, flexcan_hw_access.o(.text.FLEXCAN_EnableRxFifo))
  [Stack]

  - Max Depth = 8
  - Call Chain = FLEXCAN_EnableRxFifo
  [Called By]
  - >> FLEXCAN_DRV_Init

  FLEXCAN_EnhanceRxFifo_IRQHandler (Thumb, 188 bytes, Stack size 16 bytes, flexcan_driver.o(.text.FLEXCAN_EnhanceRxFifo_IRQHandler))
  [Stack]

  - Max Depth = 24
  - Call Chain = FLEXCAN_EnhanceRxFifo_IRQHandler ⇒ FLEXCAN_CompleteRxMessageEnhanceFifoData ⇒ OSIF_SemaPost
  [Calls]
  - >> FLEXCAN_CompleteRxMessageEnhanceFifoData
  - >> FLEXCAN_ReadEnhanceRxFifo
  [Called By]
  - >> FLEXCAN_IRQHandler

  FLEXCAN_EnterFreezeMode (Thumb, 284 bytes, Stack size 16 bytes, flexcan_hw_access.o(.text.FLEXCAN_EnterFreezeMode))
  [Stack]

  - Max Depth = 16
  - Call Chain = FLEXCAN_EnterFreezeMode
  [Called By]
  - >> FLEXCAN_DRV_Deinit
  - >> FLEXCAN_SetOperationMode
  - >> FLEXCAN_DRV_Init
  - >> FLEXCAN_DRV_InstallErrorCallback

  FLEXCAN_Error_IRQHandler (Thumb, 196 bytes, Stack size 16 bytes, flexcan_driver.o(.text.FLEXCAN_Error_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = FLEXCAN_Error_IRQHandler
  [Calls]
  - >> FLEXCAN_ClearErrIntStatusFlag
  [Called By]
  - >> CAN2_Error_IRQHandler
  - >> CAN1_Error_IRQHandler
  - >> CAN0_Error_IRQHandler

  FLEXCAN_ExitFreezeMode (Thumb, 50 bytes, Stack size 0 bytes, flexcan_hw_access.o(.text.FLEXCAN_ExitFreezeMode))
  [Called By]

  - >> FLEXCAN_DRV_Init
  - >> FLEXCAN_DRV_InstallErrorCallback

  FLEXCAN_GetMaxMbNum (Thumb, 46 bytes, Stack size 0 bytes, flexcan_hw_access.o(.text.FLEXCAN_GetMaxMbNum))
  [Called By]

  - >> FLEXCAN_DRV_Receive
  - >> FLEXCAN_StartSendData

  FLEXCAN_GetMsgBuff (Thumb, 352 bytes, Stack size 20 bytes, flexcan_hw_access.o(.text.FLEXCAN_GetMsgBuff))
  [Stack]

  - Max Depth = 20
  - Call Chain = FLEXCAN_GetMsgBuff
  [Called By]
  - >> FLEXCAN_IRQHandler

  FLEXCAN_GetMsgBuffRegion (Thumb, 66 bytes, Stack size 0 bytes, flexcan_hw_access.o(.text.FLEXCAN_GetMsgBuffRegion))
  [Called By]

  - >> FLEXCAN_IRQHandler

  FLEXCAN_IRQHandler (Thumb, 766 bytes, Stack size 112 bytes, flexcan_driver.o(.text.FLEXCAN_IRQHandler))
  [Stack]

  - Max Depth = 144
  - Call Chain = FLEXCAN_IRQHandler ⇒ FLEXCAN_CompleteRxMessageFifoData ⇒ FLEXCAN_SetMsgBuffIntCmd
  [Calls]
  - >> FLEXCAN_GetMsgBuffRegion
  - >> FLEXCAN_SetMsgBuffIntCmd
  - >> FLEXCAN_CompleteRxMessageFifoData
  - >> OSIF_SemaPost
  - >> FLEXCAN_GetMsgBuff
  - >> FLEXCAN_LockRxMsgBuff
  - >> FLEXCAN_ReadRxFifo
  - >> FLEXCAN_EnhanceRxFifo_IRQHandler
  [Called By]
  - >> CAN2_ORed_16_31_MB_IRQHandler
  - >> CAN2_ORed_0_15_MB_IRQHandler
  - >> CAN1_ORed_16_31_MB_IRQHandler
  - >> CAN1_ORed_0_15_MB_IRQHandler
  - >> CAN0_ORed_48_63_MB_IRQHandler
  - >> CAN0_ORed_32_47_MB_IRQHandler
  - >> CAN0_ORed_16_31_MB_IRQHandler
  - >> CAN0_ORed_0_15_MB_IRQHandler

  FLEXCAN_Init (Thumb, 196 bytes, Stack size 8 bytes, flexcan_hw_access.o(.text.FLEXCAN_Init))
  [Stack]

  - Max Depth = 8
  - Call Chain = FLEXCAN_Init
  [Called By]
  - >> FLEXCAN_DRV_Init

  FLEXCAN_IsOutOfRangeMbIdx (Thumb, 70 bytes, Stack size 0 bytes, flexcan_hw_access.o(.text.FLEXCAN_IsOutOfRangeMbIdx))
  [Called By]

  - >> FLEXCAN_DRV_Receive
  - >> FLEXCAN_DRV_ConfigRxMb
  - >> FLEXCAN_DRV_Send

  FLEXCAN_LockRxMsgBuff (Thumb, 68 bytes, Stack size 0 bytes, flexcan_hw_access.o(.text.FLEXCAN_LockRxMsgBuff))
  [Called By]

  - >> FLEXCAN_IRQHandler

  FLEXCAN_ReadEnhanceRxFifo (Thumb, 122 bytes, Stack size 8 bytes, flexcan_hw_access.o(.text.FLEXCAN_ReadEnhanceRxFifo))
  [Stack]

  - Max Depth = 8
  - Call Chain = FLEXCAN_ReadEnhanceRxFifo
  [Called By]
  - >> FLEXCAN_EnhanceRxFifo_IRQHandler

  FLEXCAN_ReadRxFifo (Thumb, 106 bytes, Stack size 8 bytes, flexcan_hw_access.o(.text.FLEXCAN_ReadRxFifo))
  [Stack]

  - Max Depth = 8
  - Call Chain = FLEXCAN_ReadRxFifo
  [Called By]
  - >> FLEXCAN_IRQHandler

  FLEXCAN_SetEnhanceRxFifoWatermark (Thumb, 40 bytes, Stack size 0 bytes, flexcan_hw_access.o(.text.FLEXCAN_SetEnhanceRxFifoWatermark))
  [Called By]

  - >> FLEXCAN_DRV_Init

  FLEXCAN_SetErrIntCmd (Thumb, 94 bytes, Stack size 0 bytes, flexcan_hw_access.o(.text.FLEXCAN_SetErrIntCmd))
  [Called By]

  - >> FLEXCAN_DRV_Deinit
  - >> FLEXCAN_DRV_InstallErrorCallback

  FLEXCAN_SetMaxMsgBuffNum (Thumb, 358 bytes, Stack size 24 bytes, flexcan_hw_access.o(.text.FLEXCAN_SetMaxMsgBuffNum))
  [Stack]

  - Max Depth = 24
  - Call Chain = FLEXCAN_SetMaxMsgBuffNum
  [Called By]
  - >> FLEXCAN_DRV_Init

  FLEXCAN_SetMsgBuffIntCmd (Thumb, 72 bytes, Stack size 16 bytes, flexcan_hw_access.o(.text.FLEXCAN_SetMsgBuffIntCmd))
  [Stack]

  - Max Depth = 16
  - Call Chain = FLEXCAN_SetMsgBuffIntCmd
  [Calls]
  - >> INT_SYS_EnableIRQGlobal
  - >> INT_SYS_DisableIRQGlobal
  [Called By]
  - >> FLEXCAN_DRV_Receive
  - >> FLEXCAN_DRV_Send
  - >> FLEXCAN_CompleteRxMessageFifoData
  - >> FLEXCAN_IRQHandler

  FLEXCAN_SetOperationMode (Thumb, 92 bytes, Stack size 0 bytes, flexcan_hw_access.o(.text.FLEXCAN_SetOperationMode))
  [Stack]

  - Max Depth = 16
  - Call Chain = FLEXCAN_SetOperationMode ⇒ FLEXCAN_EnterFreezeMode
  [Calls]
  - >> FLEXCAN_EnterFreezeMode
  [Called By]
  - >> FLEXCAN_DRV_Init

  FLEXCAN_SetPayloadSize (Thumb, 36 bytes, Stack size 0 bytes, flexcan_hw_access.o(.text.FLEXCAN_SetPayloadSize))
  [Called By]

  - >> FLEXCAN_DRV_Init

  FLEXCAN_SetRxMsgBuff (Thumb, 240 bytes, Stack size 16 bytes, flexcan_hw_access.o(.text.FLEXCAN_SetRxMsgBuff))
  [Stack]

  - Max Depth = 16
  - Call Chain = FLEXCAN_SetRxMsgBuff
  [Called By]
  - >> FLEXCAN_DRV_ConfigRxMb

  FLEXCAN_SetTxMsgBuff (Thumb, 614 bytes, Stack size 32 bytes, flexcan_hw_access.o(.text.FLEXCAN_SetTxMsgBuff))
  [Stack]

  - Max Depth = 32
  - Call Chain = FLEXCAN_SetTxMsgBuff
  [Called By]
  - >> FLEXCAN_StartSendData

  FLEXCAN_WakeUpHandler (Thumb, 58 bytes, Stack size 0 bytes, flexcan_driver.o(.text.FLEXCAN_WakeUpHandler))
  [Called By]

  - >> CAN2_Wake_Up_IRQHandler
  - >> CAN1_Wake_Up_IRQHandler
  - >> CAN0_Wake_Up_IRQHandler

  FPU_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.FPU_IRQHandler))
  [Calls]

  - >> FPU_IRQHandler
  [Called By]
  - >> FPU_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  FactorySecuritySeedToKey (Thumb, 10 bytes, Stack size 0 bytes, diagnostic.o(.text.FactorySecuritySeedToKey))
  [Address Reference Count : 1]

  - diagnostic.o(.text.InitFactorySecuriyAlgorithm)

  Fee_GetStatus (Thumb, 12 bytes, Stack size 0 bytes, fee.o(.text.Fee_GetStatus))
  [Called By]

  - >> User_FeeRead
  - >> User_FeeWrite

  Fee_Init (Thumb, 314 bytes, Stack size 16 bytes, fee.o(.text.Fee_Init))
  [Stack]

  - Max Depth = 32
  - Call Chain = Fee_Init ⇒ Fls_Init
  [Calls]
  - >> Fls_Init
  [Called By]
  - >> main

  Fee_JobEndNotification (Thumb, 84 bytes, Stack size 16 bytes, fee.o(.text.Fee_JobEndNotification))
  [Stack]

  - Max Depth = 16
  - Call Chain = Fee_JobEndNotification
  [Calls]
  - >> Fls_GetJobResult
  [Address Reference Count : 1]
  - fee_config.o(.rodata.flashConfig)

  Fee_JobErrorNotification (Thumb, 270 bytes, Stack size 16 bytes, fee.o(.text.Fee_JobErrorNotification))
  [Stack]

  - Max Depth = 144
  - Call Chain = Fee_JobErrorNotification ⇒ Fee_JobInternalScanBlockHdrParse ⇒ Fee_JobInternalScanCluster ⇒ Fls_Erase
  [Calls]
  - >> Fls_GetJobResult
  - >> Fee_JobInternalSwapBlock
  - >> Fee_JobInternalScanBlockHdrParse
  - >> Fee_JobInternalScanClusterHdrParse
  [Address Reference Count : 1]
  - fee_config.o(.rodata.flashConfig)

  Fee_MainFunction (Thumb, 82 bytes, Stack size 8 bytes, fee.o(.text.Fee_MainFunction))
  [Stack]

  - Max Depth = 88
  - Call Chain = Fee_MainFunction ⇒ Fls_MainFunction ⇒ Fls_ExecuteJobErase ⇒ Fls_drvSectorEraseQuick
  [Calls]
  - >> Fls_MainFunction
  [Called By]
  - >> User_FeeRead
  - >> User_FeeWrite

  Fee_Read (Thumb, 152 bytes, Stack size 16 bytes, fee.o(.text.Fee_Read))
  [Stack]

  - Max Depth = 16
  - Call Chain = Fee_Read
  [Called By]
  - >> User_FeeRead

  Fee_Write (Thumb, 136 bytes, Stack size 8 bytes, fee.o(.text.Fee_Write))
  [Stack]

  - Max Depth = 8
  - Call Chain = Fee_Write
  [Called By]
  - >> User_FeeWrite

  FillDTCSnapshotReponse (Thumb, 320 bytes, Stack size 40 bytes, diagnostic.o(.text.FillDTCSnapshotReponse))
  [Stack]

  - Max Depth = 40
  - Call Chain = FillDTCSnapshotReponse
  [Calls]
  - >> Diagnostic_EEProm_Read
  [Called By]
  - >> Service19Handle

  Fls_Erase (Thumb, 334 bytes, Stack size 24 bytes, fls_async_driver.o(.text.Fls_Erase))
  [Stack]

  - Max Depth = 24
  - Call Chain = Fls_Erase
  [Called By]
  - >> Fee_JobInternalSwapClusterVldDone
  - >> Fee_JobInternalScanCluster
  - >> Fee_JobEraseImmediateBlock
  - >> Fee_JobWriteBlock

  Fls_ExecuteJobErase (Thumb, 250 bytes, Stack size 24 bytes, fls_async_driver.o(.text.Fls_ExecuteJobErase))
  [Stack]

  - Max Depth = 64
  - Call Chain = Fls_ExecuteJobErase ⇒ Fls_drvSectorEraseQuick
  [Calls]
  - >> Fls_drvSectorErase
  - >> Fls_drvSectorEraseQuick
  [Called By]
  - >> Fls_MainFunction

  Fls_GetJobResult (Thumb, 30 bytes, Stack size 0 bytes, fls_async_driver.o(.text.Fls_GetJobResult))
  [Called By]

  - >> Fee_JobErrorNotification
  - >> Fee_JobEndNotification

  Fls_Init (Thumb, 96 bytes, Stack size 16 bytes, fls_async_driver.o(.text.Fls_Init))
  [Stack]

  - Max Depth = 16
  - Call Chain = Fls_Init
  [Calls]
  - >> Fls_drvInit
  [Called By]
  - >> Fee_Init

  Fls_MainFunction (Thumb, 198 bytes, Stack size 16 bytes, fls_async_driver.o(.text.Fls_MainFunction))
  [Stack]

  - Max Depth = 80
  - Call Chain = Fls_MainFunction ⇒ Fls_ExecuteJobErase ⇒ Fls_drvSectorEraseQuick
  [Calls]
  - >> Fls_ExecuteJobErase
  - >> Fls_drvMainFunction
  - >> Fls_DoJobDataTransfer
  [Called By]
  - >> Fee_MainFunction

  Fls_Read (Thumb, 354 bytes, Stack size 24 bytes, fls_async_driver.o(.text.Fls_Read))
  [Stack]

  - Max Depth = 24
  - Call Chain = Fls_Read
  [Called By]
  - >> Fee_JobInternalSwapDataRead_Wrapper
  - >> Fee_JobInternalScanCluster
  - >> Fee_JobInternalScan
  - >> Fee_JobReadBlock
  - >> Fee_JobInternalScanBlockHdrParse
  - >> Fee_JobInternalScanClusterHdrParse

  Fls_Write (Thumb, 392 bytes, Stack size 24 bytes, fls_async_driver.o(.text.Fls_Write))
  [Stack]

  - Max Depth = 24
  - Call Chain = Fls_Write
  [Called By]
  - >> Fee_JobInternalSwapDataWrite_Wrapper
  - >> Fee_JobInternalSwapDataRead_Wrapper
  - >> Fee_JobInternalSwapClusterFmt
  - >> Fee_JobInternalScanClusterFmt
  - >> Fee_JobInvalidateBlock
  - >> Fee_JobWriteBlockValidate
  - >> Fee_JobWriteBlockUnalignedData
  - >> Fee_JobWriteBlockData
  - >> Fee_JobWriteBlock
  - >> Fee_JobInternalSwapBlock

  Fls_drvCompareFlash (Thumb, 250 bytes, Stack size 8 bytes, fls_hw_access.o(.text.Fls_drvCompareFlash))
  [Stack]

  - Max Depth = 8
  - Call Chain = Fls_drvCompareFlash
  [Called By]
  - >> Fls_DoJobDataTransfer

  Fls_drvInit (Thumb, 78 bytes, Stack size 0 bytes, fls_hw_access.o(.text.Fls_drvInit))
  [Called By]

  - >> Fls_Init

  Fls_drvMainFunction (Thumb, 252 bytes, Stack size 0 bytes, fls_hw_access.o(.text.Fls_drvMainFunction))
  [Called By]

  - >> Fls_MainFunction

  Fls_drvReadFlash (Thumb, 132 bytes, Stack size 8 bytes, fls_hw_access.o(.text.Fls_drvReadFlash))
  [Stack]

  - Max Depth = 8
  - Call Chain = Fls_drvReadFlash
  [Called By]
  - >> Fls_DoJobDataTransfer

  Fls_drvSectorErase (Thumb, 240 bytes, Stack size 24 bytes, fls_hw_access.o(.text.Fls_drvSectorErase))
  [Stack]

  - Max Depth = 24
  - Call Chain = Fls_drvSectorErase
  [Calls]
  - >> INT_SYS_EnableIRQGlobal
  - >> INT_SYS_DisableIRQGlobal
  - >> Fls_drvLoadCommandSync (via Veneer)
  [Called By]
  - >> Fls_ExecuteJobErase

  Fls_drvSectorEraseQuick (Thumb, 270 bytes, Stack size 40 bytes, fls_hw_access.o(.text.Fls_drvSectorEraseQuick))
  [Stack]

  - Max Depth = 40
  - Call Chain = Fls_drvSectorEraseQuick
  [Calls]
  - >> INT_SYS_EnableIRQGlobal
  - >> INT_SYS_DisableIRQGlobal
  - >> Fls_drvLoadCommandSync (via Veneer)
  [Called By]
  - >> Fls_ExecuteJobErase

  Fls_drvSectorWrite (Thumb, 236 bytes, Stack size 24 bytes, fls_hw_access.o(.text.Fls_drvSectorWrite))
  [Stack]

  - Max Depth = 24
  - Call Chain = Fls_drvSectorWrite
  [Calls]
  - >> INT_SYS_EnableIRQGlobal
  - >> INT_SYS_DisableIRQGlobal
  - >> Fls_drvLoadCommandSync (via Veneer)
  [Called By]
  - >> Fls_DoJobDataTransfer

  GPIOA_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.GPIOA_IRQHandler))
  [Calls]

  - >> GPIOA_IRQHandler
  [Called By]
  - >> GPIOA_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  GPIOB_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.GPIOB_IRQHandler))
  [Calls]

  - >> GPIOB_IRQHandler
  [Called By]
  - >> GPIOB_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  GPIOC_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.GPIOC_IRQHandler))
  [Calls]

  - >> GPIOC_IRQHandler
  [Called By]
  - >> GPIOC_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  GPIOD_IRQHandler (Thumb, 26 bytes, Stack size 8 bytes, main.o(.text.GPIOD_IRQHandler))
  [Stack]

  - Max Depth = 8
  - Call Chain = GPIOD_IRQHandler
  [Calls]
  - >> PINS_DRV_ClearPortIntFlagCmd
  - >> PINS_DRV_GetPortIntFlag
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  GPIOE_IRQHandler (Thumb, 26 bytes, Stack size 8 bytes, main.o(.text.GPIOE_IRQHandler))
  [Stack]

  - Max Depth = 8
  - Call Chain = GPIOE_IRQHandler
  [Calls]
  - >> PINS_DRV_ClearPortIntFlagCmd
  - >> PINS_DRV_GetPortIntFlag
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  HCU_DRV_DeInit (Thumb, 78 bytes, Stack size 16 bytes, hcu_driver.o(.text.HCU_DRV_DeInit))
  [Stack]

  - Max Depth = 16
  - Call Chain = HCU_DRV_DeInit
  [Calls]
  - >> OSIF_SemaDestroy
  - >> INT_SYS_DisableIRQ
  [Called By]
  - >> Encrypt_SeedAndKey_Lvl09
  - >> Encrypt_SeedAndKey_LvlFBL

  HCU_DRV_EncryptCBC (Thumb, 264 bytes, Stack size 24 bytes, hcu_driver.o(.text.HCU_DRV_EncryptCBC))
  [Stack]

  - Max Depth = 160
  - Call Chain = HCU_DRV_EncryptCBC ⇒ HCU_DRV_ConfigDMA ⇒ DMA_DRV_ConfigMultiBlockTransfer ⇒ DMA_DRV_ConfigSingleBlockTransfer ⇒ DMA_CTSSetAttribute
  [Calls]
  - >> INT_SYS_EnableIRQ
  - >> HCU_RunOneLoop
  - >> HCU_DRV_ConfigDMA
  [Called By]
  - >> Encrypt_SeedAndKey_Lvl09

  HCU_DRV_EncryptECB (Thumb, 228 bytes, Stack size 24 bytes, hcu_driver.o(.text.HCU_DRV_EncryptECB))
  [Stack]

  - Max Depth = 160
  - Call Chain = HCU_DRV_EncryptECB ⇒ HCU_DRV_ConfigDMA ⇒ DMA_DRV_ConfigMultiBlockTransfer ⇒ DMA_DRV_ConfigSingleBlockTransfer ⇒ DMA_CTSSetAttribute
  [Calls]
  - >> INT_SYS_EnableIRQ
  - >> HCU_RunOneLoop
  - >> HCU_DRV_ConfigDMA
  [Called By]
  - >> Encrypt_SeedAndKey_LvlFBL

  HCU_DRV_IRQHandler (Thumb, 710 bytes, Stack size 24 bytes, hcu_driver.o(.text.HCU_DRV_IRQHandler))
  [Stack]

  - Max Depth = 24
  - Call Chain = HCU_DRV_IRQHandler
  [Called By]
  - >> HCU_IRQHandler

  HCU_DRV_Init (Thumb, 102 bytes, Stack size 8 bytes, hcu_driver.o(.text.HCU_DRV_Init))
  [Stack]

  - Max Depth = 24
  - Call Chain = HCU_DRV_Init ⇒ OSIF_SemaCreate
  [Calls]
  - >> OSIF_SemaCreate
  [Called By]
  - >> Encrypt_SeedAndKey_Lvl09
  - >> Encrypt_SeedAndKey_LvlFBL

  HCU_DRV_LoadUserKey (Thumb, 86 bytes, Stack size 0 bytes, hcu_driver.o(.text.HCU_DRV_LoadUserKey))
  [Called By]

  - >> Encrypt_SeedAndKey_Lvl09
  - >> Encrypt_SeedAndKey_LvlFBL

  HCU_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, hcu_irq.o(.text.HCU_IRQHandler))
  [Stack]

  - Max Depth = 24
  - Call Chain = HCU_IRQHandler ⇒ HCU_DRV_IRQHandler
  [Calls]
  - >> HCU_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.HardFault_Handler))
  [Calls]

  - >> HardFault_Handler
  [Called By]
  - >> HardFault_Handler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  I2C0_Master_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.I2C0_Master_IRQHandler))
  [Calls]

  - >> I2C0_Master_IRQHandler
  [Called By]
  - >> I2C0_Master_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  I2C0_Slave_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.I2C0_Slave_IRQHandler))
  [Calls]

  - >> I2C0_Slave_IRQHandler
  [Called By]
  - >> I2C0_Slave_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  I2C1_Master_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.I2C1_Master_IRQHandler))
  [Calls]

  - >> I2C1_Master_IRQHandler
  [Called By]
  - >> I2C1_Master_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  INT_SYS_DisableIRQ (Thumb, 40 bytes, Stack size 0 bytes, interrupt_manager.o(.text.INT_SYS_DisableIRQ))
  [Called By]

  - >> FLEXCAN_DRV_Deinit
  - >> eTMR_DRV_Init
  - >> HCU_DRV_DeInit

  INT_SYS_DisableIRQGlobal (Thumb, 18 bytes, Stack size 0 bytes, interrupt_manager.o(.text.INT_SYS_DisableIRQGlobal))
  [Called By]

  - >> FLEXCAN_SetMsgBuffIntCmd
  - >> OSIF_SemaPost
  - >> OSIF_SemaCreate
  - >> CLOCK_SYS_UpdateConfiguration
  - >> Fls_drvSectorWrite
  - >> Fls_drvSectorErase
  - >> Fls_drvSectorEraseQuick

  INT_SYS_EnableIRQ (Thumb, 32 bytes, Stack size 0 bytes, interrupt_manager.o(.text.INT_SYS_EnableIRQ))
  [Called By]

  - >> SPI_DRV_MasterInit
  - >> eTMR_DRV_Init
  - >> FLEXCAN_DRV_Init
  - >> DMA_DRV_Init
  - >> main
  - >> HCU_DRV_EncryptCBC
  - >> HCU_DRV_EncryptECB
  - >> Asw_SysShutdown

  INT_SYS_EnableIRQGlobal (Thumb, 26 bytes, Stack size 0 bytes, interrupt_manager.o(.text.INT_SYS_EnableIRQGlobal))
  [Called By]

  - >> FLEXCAN_SetMsgBuffIntCmd
  - >> OSIF_SemaPost
  - >> OSIF_SemaCreate
  - >> CLOCK_SYS_UpdateConfiguration
  - >> Fls_drvSectorWrite
  - >> Fls_drvSectorErase
  - >> Fls_drvSectorEraseQuick

  InitAddDID (Thumb, 124 bytes, Stack size 28 bytes, diagnostic.o(.text.InitAddDID))
  [Stack]

  - Max Depth = 28
  - Call Chain = InitAddDID
  [Called By]
  - >> Diagnostic_Init_Config

  InitAddDTC (Thumb, 112 bytes, Stack size 28 bytes, diagnostic.o(.text.InitAddDTC))
  [Stack]

  - Max Depth = 28
  - Call Chain = InitAddDTC
  [Called By]
  - >> Diagnostic_Init_Config

  InitAddDTCGroup (Thumb, 34 bytes, Stack size 0 bytes, diagnostic.o(.text.InitAddDTCGroup))
  [Called By]

  - >> Diagnostic_Init_Config

  InitAddDTCSnapShot (Thumb, 58 bytes, Stack size 16 bytes, diagnostic.o(.text.InitAddDTCSnapShot))
  [Stack]

  - Max Depth = 16
  - Call Chain = InitAddDTCSnapShot
  [Called By]
  - >> Diagnostic_Init_Config

  InitAddSecurityAlgorithm (Thumb, 126 bytes, Stack size 24 bytes, diagnostic.o(.text.InitAddSecurityAlgorithm))
  [Stack]

  - Max Depth = 24
  - Call Chain = InitAddSecurityAlgorithm
  [Called By]
  - >> Diagnostic_Init_Config

  InitFactorySecuriyAlgorithm (Thumb, 130 bytes, Stack size 0 bytes, diagnostic.o(.text.InitFactorySecuriyAlgorithm))
  [Called By]

  - >> Diagnostic_Init_Config

  InitSetAgedCounterRecordNumber (Thumb, 12 bytes, Stack size 0 bytes, diagnostic.o(.text.InitSetAgedCounterRecordNumber))
  [Called By]

  - >> Diagnostic_Init_Config

  InitSetAgingCounterRecordNumber (Thumb, 12 bytes, Stack size 0 bytes, diagnostic.o(.text.InitSetAgingCounterRecordNumber))
  [Called By]

  - >> Diagnostic_Init_Config

  InitSetCommControlParam (Thumb, 60 bytes, Stack size 0 bytes, diagnostic.o(.text.InitSetCommControlParam))
  [Called By]

  - >> Diagnostic_Init_Config

  InitSetCurrentSessionDID (Thumb, 74 bytes, Stack size 8 bytes, diagnostic.o(.text.InitSetCurrentSessionDID))
  [Stack]

  - Max Depth = 8
  - Call Chain = InitSetCurrentSessionDID
  [Called By]
  - >> Diagnostic_Init_Config

  InitSetDTCAvailiableMask (Thumb, 12 bytes, Stack size 0 bytes, diagnostic.o(.text.InitSetDTCAvailiableMask))
  [Called By]

  - >> Diagnostic_Init_Config

  InitSetDTCControlSupress (Thumb, 18 bytes, Stack size 0 bytes, diagnostic.o(.text.InitSetDTCControlSupress))
  [Called By]

  - >> Diagnostic_Init_Config

  InitSetOccurrenceCounterRecordNumber (Thumb, 12 bytes, Stack size 0 bytes, diagnostic.o(.text.InitSetOccurrenceCounterRecordNumber))
  [Called By]

  - >> Diagnostic_Init_Config

  InitSetPendingCounterRecordNumber (Thumb, 12 bytes, Stack size 0 bytes, diagnostic.o(.text.InitSetPendingCounterRecordNumber))
  [Called By]

  - >> Diagnostic_Init_Config

  InitSetSessionControlParam (Thumb, 36 bytes, Stack size 0 bytes, diagnostic.o(.text.InitSetSessionControlParam))
  [Called By]

  - >> Diagnostic_Init_Config

  InitSetSessionSupportAndSecurityAccess (Thumb, 276 bytes, Stack size 20 bytes, diagnostic.o(.text.InitSetSessionSupportAndSecurityAccess))
  [Stack]

  - Max Depth = 20
  - Call Chain = InitSetSessionSupportAndSecurityAccess
  [Called By]
  - >> Diagnostic_Init_Config

  InitSetSysResetParam (Thumb, 48 bytes, Stack size 0 bytes, diagnostic.o(.text.InitSetSysResetParam))
  [Called By]

  - >> Diagnostic_Init_Config

  InitSetTesterPresentSupress (Thumb, 16 bytes, Stack size 0 bytes, diagnostic.o(.text.InitSetTesterPresentSupress))
  [Called By]

  - >> Diagnostic_Init_Config

  IntSenShotVccOrGnd (Thumb, 100 bytes, Stack size 0 bytes, cdd_tem.o(.text.IntSenShotVccOrGnd))
  [Called By]

  - >> dtcGetIntShortSenErr
  - >> dtcGetIntSenOpenErr

  IntTem_MainFunction (Thumb, 416 bytes, Stack size 40 bytes, cdd_tem.o(.text.IntTem_MainFunction))
  [Stack]

  - Max Depth = 128
  - Call Chain = IntTem_MainFunction ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> __aeabi_ddiv
  - >> __aeabi_d2f
  - >> __aeabi_dadd
  - >> __aeabi_f2d
  [Called By]
  - >> TmpsI_GetIncarTemp

  IoCarAC_Ctrl (Thumb, 38 bytes, Stack size 0 bytes, canif.o(.text.IoCarAC_Ctrl))
  [Address Reference Count : 1]

  - canif.o(.text.Diagnostic_Init_Config)

  IoParkAc_Ctrl (Thumb, 38 bytes, Stack size 0 bytes, canif.o(.text.IoParkAc_Ctrl))
  [Address Reference Count : 1]

  - canif.o(.text.Diagnostic_Init_Config)

  IoParkWarm_Ctrl (Thumb, 36 bytes, Stack size 0 bytes, canif.o(.text.IoParkWarm_Ctrl))
  [Address Reference Count : 1]

  - canif.o(.text.Diagnostic_Init_Config)

  IsIndicationListEmpty (Thumb, 30 bytes, Stack size 0 bytes, networklayer.o(.text.IsIndicationListEmpty))
  [Called By]

  - >> Diagnostic_MainProc

  KeyI_GetIOStatus_Cbk (Thumb, 94 bytes, Stack size 8 bytes, cdd_keym_cfg.o(.text.KeyI_GetIOStatus_Cbk))
  [Stack]

  - Max Depth = 16
  - Call Chain = KeyI_GetIOStatus_Cbk ⇒ KeyI_GetKeyStatus_Parkwarm
  [Calls]
  - >> KeyI_GetKeyStatus_Parkwarm
  - >> KeyI_GetKeyStatus_Auto
  - >> KeyI_GetKeyStatus_Mode
  - >> KeyI_GetKeyStatus_Defrost
  - >> KeyI_GetKeyStatus_InOut
  - >> KeyI_GetKeyStatus_BlowerMinus
  - >> KeyI_GetKeyStatus_BlowerPlus
  - >> KeyI_GetKeyStatus_liftTempMinus
  - >> KeyI_GetKeyStatus_liftTempPlus
  - >> KeyI_GetKeyStatus_AC
  - >> KeyI_GetKeyStatus_ONOFF
  [Called By]
  - >> KeyI_MainFunction

  KeyI_GetKeyStatus (Thumb, 32 bytes, Stack size 0 bytes, cdd_keym.o(.text.KeyI_GetKeyStatus))
  [Called By]

  - >> Asw_Mid_Input

  KeyI_GetKeyStatus_AC (Thumb, 20 bytes, Stack size 8 bytes, cdd_key.o(.text.KeyI_GetKeyStatus_AC))
  [Stack]

  - Max Depth = 8
  - Call Chain = KeyI_GetKeyStatus_AC
  [Calls]
  - >> PINS_DRV_ReadPins
  [Called By]
  - >> KeyI_GetIOStatus_Cbk

  KeyI_GetKeyStatus_Auto (Thumb, 20 bytes, Stack size 8 bytes, cdd_key.o(.text.KeyI_GetKeyStatus_Auto))
  [Stack]

  - Max Depth = 8
  - Call Chain = KeyI_GetKeyStatus_Auto
  [Calls]
  - >> PINS_DRV_ReadPins
  [Called By]
  - >> KeyI_GetIOStatus_Cbk

  KeyI_GetKeyStatus_BlowerMinus (Thumb, 20 bytes, Stack size 8 bytes, cdd_key.o(.text.KeyI_GetKeyStatus_BlowerMinus))
  [Stack]

  - Max Depth = 8
  - Call Chain = KeyI_GetKeyStatus_BlowerMinus
  [Calls]
  - >> PINS_DRV_ReadPins
  [Called By]
  - >> KeyI_GetIOStatus_Cbk

  KeyI_GetKeyStatus_BlowerPlus (Thumb, 20 bytes, Stack size 8 bytes, cdd_key.o(.text.KeyI_GetKeyStatus_BlowerPlus))
  [Stack]

  - Max Depth = 8
  - Call Chain = KeyI_GetKeyStatus_BlowerPlus
  [Calls]
  - >> PINS_DRV_ReadPins
  [Called By]
  - >> KeyI_GetIOStatus_Cbk

  KeyI_GetKeyStatus_Defrost (Thumb, 20 bytes, Stack size 8 bytes, cdd_key.o(.text.KeyI_GetKeyStatus_Defrost))
  [Stack]

  - Max Depth = 8
  - Call Chain = KeyI_GetKeyStatus_Defrost
  [Calls]
  - >> PINS_DRV_ReadPins
  [Called By]
  - >> KeyI_GetIOStatus_Cbk

  KeyI_GetKeyStatus_InOut (Thumb, 20 bytes, Stack size 8 bytes, cdd_key.o(.text.KeyI_GetKeyStatus_InOut))
  [Stack]

  - Max Depth = 8
  - Call Chain = KeyI_GetKeyStatus_InOut
  [Calls]
  - >> PINS_DRV_ReadPins
  [Called By]
  - >> KeyI_GetIOStatus_Cbk

  KeyI_GetKeyStatus_Mode (Thumb, 20 bytes, Stack size 8 bytes, cdd_key.o(.text.KeyI_GetKeyStatus_Mode))
  [Stack]

  - Max Depth = 8
  - Call Chain = KeyI_GetKeyStatus_Mode
  [Calls]
  - >> PINS_DRV_ReadPins
  [Called By]
  - >> KeyI_GetIOStatus_Cbk

  KeyI_GetKeyStatus_ONOFF (Thumb, 20 bytes, Stack size 8 bytes, cdd_key.o(.text.KeyI_GetKeyStatus_ONOFF))
  [Stack]

  - Max Depth = 8
  - Call Chain = KeyI_GetKeyStatus_ONOFF
  [Calls]
  - >> PINS_DRV_ReadPins
  [Called By]
  - >> KeyI_GetIOStatus_Cbk

  KeyI_GetKeyStatus_Parkwarm (Thumb, 20 bytes, Stack size 8 bytes, cdd_key.o(.text.KeyI_GetKeyStatus_Parkwarm))
  [Stack]

  - Max Depth = 8
  - Call Chain = KeyI_GetKeyStatus_Parkwarm
  [Calls]
  - >> PINS_DRV_ReadPins
  [Called By]
  - >> KeyI_GetIOStatus_Cbk

  KeyI_GetKeyStatus_liftTempMinus (Thumb, 20 bytes, Stack size 8 bytes, cdd_key.o(.text.KeyI_GetKeyStatus_liftTempMinus))
  [Stack]

  - Max Depth = 8
  - Call Chain = KeyI_GetKeyStatus_liftTempMinus
  [Calls]
  - >> PINS_DRV_ReadPins
  [Called By]
  - >> KeyI_GetIOStatus_Cbk

  KeyI_GetKeyStatus_liftTempPlus (Thumb, 20 bytes, Stack size 8 bytes, cdd_key.o(.text.KeyI_GetKeyStatus_liftTempPlus))
  [Stack]

  - Max Depth = 8
  - Call Chain = KeyI_GetKeyStatus_liftTempPlus
  [Calls]
  - >> PINS_DRV_ReadPins
  [Called By]
  - >> KeyI_GetIOStatus_Cbk

  KeyI_MainFunction (Thumb, 252 bytes, Stack size 16 bytes, cdd_keym.o(.text.KeyI_MainFunction))
  [Stack]

  - Max Depth = 32
  - Call Chain = KeyI_MainFunction ⇒ KeyI_GetIOStatus_Cbk ⇒ KeyI_GetKeyStatus_Parkwarm
  [Calls]
  - >> KeyI_GetIOStatus_Cbk
  [Called By]
  - >> OsTask_1ms

  LINFlexD0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.LINFlexD0_IRQHandler))
  [Calls]

  - >> LINFlexD0_IRQHandler
  [Called By]
  - >> LINFlexD0_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  LINFlexD1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.LINFlexD1_IRQHandler))
  [Calls]

  - >> LINFlexD1_IRQHandler
  [Called By]
  - >> LINFlexD1_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  LINFlexD2_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.LINFlexD2_IRQHandler))
  [Calls]

  - >> LINFlexD2_IRQHandler
  [Called By]
  - >> LINFlexD2_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  LedM_SetLed_Ac (Thumb, 2 bytes, Stack size 0 bytes, cdd_ledm.o(.text.LedM_SetLed_Ac))
  [Called By]

  - >> Asw_Mid_Output

  LedM_SetLed_Auto (Thumb, 2 bytes, Stack size 0 bytes, cdd_ledm.o(.text.LedM_SetLed_Auto))
  [Called By]

  - >> Asw_Mid_Output

  LedM_SetLed_Defrost (Thumb, 2 bytes, Stack size 0 bytes, cdd_ledm.o(.text.LedM_SetLed_Defrost))
  [Called By]

  - >> Asw_Mid_Output

  LedM_SetLed_InOut (Thumb, 2 bytes, Stack size 0 bytes, cdd_ledm.o(.text.LedM_SetLed_InOut))
  [Called By]

  - >> Asw_Mid_Output

  LedM_SetLed_OnOff (Thumb, 2 bytes, Stack size 0 bytes, cdd_ledm.o(.text.LedM_SetLed_OnOff))
  [Called By]

  - >> Asw_Mid_Output

  LedM_SetLed_Packwarm (Thumb, 20 bytes, Stack size 0 bytes, cdd_ledm.o(.text.LedM_SetLed_Packwarm))
  [Calls]

  - >> PINS_DRV_WritePin
  [Called By]
  - >> Asw_Mid_Output

  MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.MemManage_Handler))
  [Calls]

  - >> MemManage_Handler
  [Called By]
  - >> MemManage_Handler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  MidPusure_Swich (Thumb, 54 bytes, Stack size 0 bytes, cdd_purem.o(.text.MidPusure_Swich))
  [Called By]

  - >> Asw_Mid_Input

  NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.NMI_Handler))
  [Calls]

  - >> NMI_Handler
  [Called By]
  - >> NMI_Handler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  N_USData_FF_indication (Thumb, 102 bytes, Stack size 16 bytes, networklayer.o(.text.N_USData_FF_indication))
  [Stack]

  - Max Depth = 16
  - Call Chain = N_USData_FF_indication
  [Called By]
  - >> NetworkLayer_RxFF

  N_USData_confirm (Thumb, 252 bytes, Stack size 24 bytes, networklayer.o(.text.N_USData_confirm))
  [Stack]

  - Max Depth = 24
  - Call Chain = N_USData_confirm
  [Called By]
  - >> NetworkLayer_TxProc

  N_USData_indication (Thumb, 870 bytes, Stack size 40 bytes, networklayer.o(.text.N_USData_indication))
  [Stack]

  - Max Depth = 40
  - Call Chain = N_USData_indication
  [Calls]
  - >> DiagTimer_Set
  [Called By]
  - >> NetworkLayer_RxCF
  - >> NetworkLayer_RxFF

  N_USData_request (Thumb, 276 bytes, Stack size 16 bytes, networklayer.o(.text.N_USData_request))
  [Stack]

  - Max Depth = 32
  - Call Chain = N_USData_request ⇒ NetworkLayer_SendSF
  [Calls]
  - >> DiagTimer_Set
  - >> NetworkLayer_SendSF
  [Called By]
  - >> ServiceNegReponse
  - >> Service31Handle
  - >> Service10Handle
  - >> initSenback
  - >> Diagnostic_MainProc

  NetworkLayer_InitParam (Thumb, 392 bytes, Stack size 8 bytes, networklayer.o(.text.NetworkLayer_InitParam))
  [Stack]

  - Max Depth = 8
  - Call Chain = NetworkLayer_InitParam
  [Called By]
  - >> Diagnostic_Init

  NetworkLayer_MainProc (Thumb, 980 bytes, Stack size 16 bytes, networklayer.o(.text.NetworkLayer_MainProc))
  [Stack]

  - Max Depth = 36
  - Call Chain = NetworkLayer_MainProc ⇒ NetworkLayer_SendCF
  [Calls]
  - >> DiagTimer_Set
  - >> DiagTimer_HasExpired
  - >> NetworkLayer_SendCF
  [Called By]
  - >> NetworkLayer_Proc

  NetworkLayer_Proc (Thumb, 18 bytes, Stack size 8 bytes, networklayer.o(.text.NetworkLayer_Proc))
  [Stack]

  - Max Depth = 136
  - Call Chain = NetworkLayer_Proc ⇒ NetworkLayer_RxProc ⇒ NetworkLayer_RxCF ⇒ N_USData_indication
  [Calls]
  - >> NetworkLayer_MainProc
  - >> NetworkLayer_TxProc
  - >> NetworkLayer_RxProc
  [Called By]
  - >> Diagnostic_Proc

  NetworkLayer_RxCF (Thumb, 272 bytes, Stack size 64 bytes, networklayer.o(.text.NetworkLayer_RxCF))
  [Stack]

  - Max Depth = 104
  - Call Chain = NetworkLayer_RxCF ⇒ N_USData_indication
  [Calls]
  - >> N_USData_indication
  [Called By]
  - >> NetworkLayer_RxProc

  NetworkLayer_RxFC (Thumb, 272 bytes, Stack size 0 bytes, networklayer.o(.text.NetworkLayer_RxFC))
  [Calls]

  - >> DiagTimer_Set
  [Called By]
  - >> NetworkLayer_RxProc

  NetworkLayer_RxFF (Thumb, 718 bytes, Stack size 56 bytes, networklayer.o(.text.NetworkLayer_RxFF))
  [Stack]

  - Max Depth = 96
  - Call Chain = NetworkLayer_RxFF ⇒ N_USData_indication
  [Calls]
  - >> DiagTimer_Set
  - >> N_USData_FF_indication
  - >> N_USData_indication
  - >> NetworkLayer_SendFC
  [Called By]
  - >> NetworkLayer_RxProc

  NetworkLayer_RxFrame (Thumb, 384 bytes, Stack size 72 bytes, networklayer.o(.text.NetworkLayer_RxFrame))
  [Stack]

  - Max Depth = 72
  - Call Chain = NetworkLayer_RxFrame
  [Called By]
  - >> Diagnostic_RxFrame

  NetworkLayer_RxProc (Thumb, 152 bytes, Stack size 24 bytes, networklayer.o(.text.NetworkLayer_RxProc))
  [Stack]

  - Max Depth = 128
  - Call Chain = NetworkLayer_RxProc ⇒ NetworkLayer_RxCF ⇒ N_USData_indication
  [Calls]
  - >> NetworkLayer_RxFC
  - >> NetworkLayer_RxCF
  - >> NetworkLayer_RxFF
  - >> NetworkLayer_RxSF
  [Called By]
  - >> NetworkLayer_Proc

  NetworkLayer_RxSF (Thumb, 594 bytes, Stack size 36 bytes, networklayer.o(.text.NetworkLayer_RxSF))
  [Stack]

  - Max Depth = 36
  - Call Chain = NetworkLayer_RxSF
  [Called By]
  - >> NetworkLayer_RxProc

  NetworkLayer_SendCF (Thumb, 242 bytes, Stack size 20 bytes, networklayer.o(.text.NetworkLayer_SendCF))
  [Stack]

  - Max Depth = 20
  - Call Chain = NetworkLayer_SendCF
  [Called By]
  - >> NetworkLayer_MainProc

  NetworkLayer_SendFC (Thumb, 108 bytes, Stack size 0 bytes, networklayer.o(.text.NetworkLayer_SendFC))
  [Called By]

  - >> NetworkLayer_RxFF

  NetworkLayer_SendSF (Thumb, 164 bytes, Stack size 16 bytes, networklayer.o(.text.NetworkLayer_SendSF))
  [Stack]

  - Max Depth = 16
  - Call Chain = NetworkLayer_SendSF
  [Called By]
  - >> N_USData_request

  NetworkLayer_SetParam (Thumb, 180 bytes, Stack size 0 bytes, networklayer.o(.text.NetworkLayer_SetParam))
  [Called By]

  - >> Diagnostic_SetNLParam

  NetworkLayer_TxProc (Thumb, 230 bytes, Stack size 48 bytes, networklayer.o(.text.NetworkLayer_TxProc))
  [Stack]

  - Max Depth = 72
  - Call Chain = NetworkLayer_TxProc ⇒ N_USData_confirm
  [Calls]
  - >> N_USData_confirm
  [Called By]
  - >> NetworkLayer_Proc

  OSIF_SemaCreate (Thumb, 20 bytes, Stack size 16 bytes, osif_baremetal.o(.text.OSIF_SemaCreate))
  [Stack]

  - Max Depth = 16
  - Call Chain = OSIF_SemaCreate
  [Calls]
  - >> INT_SYS_EnableIRQGlobal
  - >> INT_SYS_DisableIRQGlobal
  [Called By]
  - >> SPI_DRV_MasterInit
  - >> FLEXCAN_DRV_Init
  - >> HCU_DRV_Init

  OSIF_SemaDestroy (Thumb, 4 bytes, Stack size 0 bytes, osif_baremetal.o(.text.OSIF_SemaDestroy))
  [Called By]

  - >> FLEXCAN_DRV_Deinit
  - >> FLEXCAN_DRV_Init
  - >> HCU_DRV_DeInit

  OSIF_SemaPost (Thumb, 34 bytes, Stack size 8 bytes, osif_baremetal.o(.text.OSIF_SemaPost))
  [Stack]

  - Max Depth = 8
  - Call Chain = OSIF_SemaPost
  [Calls]
  - >> INT_SYS_EnableIRQGlobal
  - >> INT_SYS_DisableIRQGlobal
  [Called By]
  - >> FLEXCAN_CompleteRxMessageEnhanceFifoData
  - >> FLEXCAN_CompleteRxMessageFifoData
  - >> SPI_DRV_SlaveAbortTransfer
  - >> SPI_DRV_SlaveIRQHandler
  - >> SPI_DRV_MasterCompleteTransfer
  - >> FLEXCAN_IRQHandler

  OsI_SetTimeBase (Thumb, 28 bytes, Stack size 0 bytes, os.o(.text.OsI_SetTimeBase))
  [Called By]

  - >> lpTMR0_IRQHandler

  OsTask_100ms (Thumb, 22 bytes, Stack size 0 bytes, task.o(.text.OsTask_100ms))
  [Address Reference Count : 1]

  - os.o(.data.TaskList)

  OsTask_10ms (Thumb, 170 bytes, Stack size 24 bytes, task.o(.text.OsTask_10ms))
  [Stack]

  - Max Depth = 176
  - Call Chain = OsTask_10ms ⇒ Asw_MidI_MainFunction ⇒ Asw_Mid_Input ⇒ TmpsI_GetIncarTemp ⇒ IntTem_MainFunction ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> User_FeeWrite
  - >> ADC1_Gather
  - >> Asw_SysShutdown
  - >> Asw_MidI_MainFunction
  [Address Reference Count : 1]
  - os.o(.data.TaskList)

  OsTask_10msContinous (Thumb, 40 bytes, Stack size 8 bytes, task.o(.text.OsTask_10msContinous))
  [Stack]

  - Max Depth = 152
  - Call Chain = OsTask_10msContinous ⇒ Asw_HmiI_MainFunction ⇒ Asw_Hmi_Logic_Cbk ⇒ Asw_HmiLogic_TMPL_Cbk ⇒ Auto_Mix ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> Asw_HmiI_MainFunction
  - >> Asw_SysDiagtimeClear
  [Address Reference Count : 1]
  - os.o(.data.TaskList)

  OsTask_1ms (Thumb, 86 bytes, Stack size 8 bytes, task.o(.text.OsTask_1ms))
  [Stack]

  - Max Depth = 184
  - Call Chain = OsTask_1ms ⇒ StpmI_MainFuncion ⇒ Spi_REC ⇒ SPI_DRV_MasterTransfer ⇒ SPI_DRV_MasterStartTransfer ⇒ DMA_DRV_ConfigMultiBlockTransfer ⇒ DMA_DRV_ConfigSingleBlockTransfer ⇒ DMA_CTSSetAttribute
  [Calls]
  - >> KeyI_MainFunction
  - >> StpmI_MainFuncion
  - >> Can_Send
  - >> CAN_BUSOFF
  - >> Diagnostic_Proc
  [Address Reference Count : 1]
  - os.o(.data.TaskList)

  OsTask_CanRx (Thumb, 4 bytes, Stack size 0 bytes, task.o(.text.OsTask_CanRx))
  [Stack]

  - Max Depth = 120
  - Call Chain = OsTask_CanRx ⇒ Can_Recv ⇒ Diagnostic_RxFrame ⇒ NetworkLayer_RxFrame
  [Calls]
  - >> Can_Recv
  [Address Reference Count : 1]
  - os.o(.data.TaskList)

  PCU_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.PCU_IRQHandler))
  [Calls]

  - >> PCU_IRQHandler
  [Called By]
  - >> PCU_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  PINS_DRV_ClearPortIntFlagCmd (Thumb, 8 bytes, Stack size 0 bytes, pins_driver.o(.text.PINS_DRV_ClearPortIntFlagCmd))
  [Called By]

  - >> GPIOE_IRQHandler
  - >> GPIOD_IRQHandler

  PINS_DRV_GetPortIntFlag (Thumb, 4 bytes, Stack size 0 bytes, pins_driver.o(.text.PINS_DRV_GetPortIntFlag))
  [Called By]

  - >> GPIOE_IRQHandler
  - >> GPIOD_IRQHandler

  PINS_DRV_Init (Thumb, 26 bytes, Stack size 16 bytes, pins_driver.o(.text.PINS_DRV_Init))
  [Stack]

  - Max Depth = 32
  - Call Chain = PINS_DRV_Init ⇒ PINS_Init
  [Calls]
  - >> PINS_Init
  [Called By]
  - >> main

  PINS_DRV_ReadPins (Thumb, 4 bytes, Stack size 0 bytes, pins_driver.o(.text.PINS_DRV_ReadPins))
  [Called By]

  - >> KeyI_GetKeyStatus_Parkwarm
  - >> KeyI_GetKeyStatus_Auto
  - >> KeyI_GetKeyStatus_Mode
  - >> KeyI_GetKeyStatus_Defrost
  - >> KeyI_GetKeyStatus_InOut
  - >> KeyI_GetKeyStatus_BlowerMinus
  - >> KeyI_GetKeyStatus_BlowerPlus
  - >> KeyI_GetKeyStatus_liftTempMinus
  - >> KeyI_GetKeyStatus_liftTempPlus
  - >> KeyI_GetKeyStatus_AC
  - >> KeyI_GetKeyStatus_ONOFF
  - >> Asw_SysShutdown
  - >> Asw_sysPowOn
  - >> Asw_Mid_Output

  PINS_DRV_WritePin (Thumb, 22 bytes, Stack size 0 bytes, pins_driver.o(.text.PINS_DRV_WritePin))
  [Called By]

  - >> Cdd_ParkC_SetParkCPercentage
  - >> LedM_SetLed_Packwarm
  - >> CondsedM_SetCondensed
  - >> AcM_SetACStatus

  PINS_Init (Thumb, 272 bytes, Stack size 16 bytes, pins_port_hw_access.o(.text.PINS_Init))
  [Stack]

  - Max Depth = 16
  - Call Chain = PINS_Init
  [Called By]
  - >> PINS_DRV_Init

  PTU0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.PTU0_IRQHandler))
  [Calls]

  - >> PTU0_IRQHandler
  [Called By]
  - >> PTU0_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.PendSV_Handler))
  [Calls]

  - >> PendSV_Handler
  [Called By]
  - >> PendSV_Handler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  PowerOninit (Thumb, 62 bytes, Stack size 0 bytes, asw_hmi_cfg.o(.text.PowerOninit))
  [Called By]

  - >> Asw_sysPowOn

  PullIndication (Thumb, 50 bytes, Stack size 0 bytes, networklayer.o(.text.PullIndication))
  [Called By]

  - >> Diagnostic_MainProc

  Pusure_Swich (Thumb, 34 bytes, Stack size 0 bytes, cdd_purem.o(.text.Pusure_Swich))
  [Called By]

  - >> Asw_Mid_Input

  RTC_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.RTC_IRQHandler))
  [Calls]

  - >> RTC_IRQHandler
  [Called By]
  - >> RTC_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  RTC_Seconds_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.RTC_Seconds_IRQHandler))
  [Calls]

  - >> RTC_Seconds_IRQHandler
  [Called By]
  - >> RTC_Seconds_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  RamInit1 (Thumb, 476 bytes, Stack size 40 bytes, raminit1.o(.text.RamInit1))
  [Stack]

  - Max Depth = 40
  - Call Chain = RamInit1
  [Calls]
  - >> __aeabi_memclr4
  [Address Reference Count : 1]
  - startup.o(.text)

  RamInit2 (Thumb, 2 bytes, Stack size 0 bytes, raminit2.o(.text.RamInit2))
  [Address Reference Count : 1]

  - startup.o(.text)

  SCU_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.SCU_IRQHandler))
  [Calls]

  - >> SCU_IRQHandler
  [Called By]
  - >> SCU_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  SENT0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.SENT0_IRQHandler))
  [Calls]

  - >> SENT0_IRQHandler
  [Called By]
  - >> SENT0_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  SPI0_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, spi_irq.o(.text.SPI0_IRQHandler))
  [Stack]

  - Max Depth = 60
  - Call Chain = SPI0_IRQHandler ⇒ SPI_DRV_IRQHandler ⇒ SPI_DRV_MasterIRQHandler ⇒ SPI_DRV_ReadRXBuffer
  [Calls]
  - >> SPI_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  SPI1_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, spi_irq.o(.text.SPI1_IRQHandler))
  [Stack]

  - Max Depth = 60
  - Call Chain = SPI1_IRQHandler ⇒ SPI_DRV_IRQHandler ⇒ SPI_DRV_MasterIRQHandler ⇒ SPI_DRV_ReadRXBuffer
  [Calls]
  - >> SPI_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  SPI2_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, spi_irq.o(.text.SPI2_IRQHandler))
  [Stack]

  - Max Depth = 60
  - Call Chain = SPI2_IRQHandler ⇒ SPI_DRV_IRQHandler ⇒ SPI_DRV_MasterIRQHandler ⇒ SPI_DRV_ReadRXBuffer
  [Calls]
  - >> SPI_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  SPI3_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, spi_irq.o(.text.SPI3_IRQHandler))
  [Stack]

  - Max Depth = 60
  - Call Chain = SPI3_IRQHandler ⇒ SPI_DRV_IRQHandler ⇒ SPI_DRV_MasterIRQHandler ⇒ SPI_DRV_ReadRXBuffer
  [Calls]
  - >> SPI_DRV_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  SPI_ClearStatusFlag (Thumb, 22 bytes, Stack size 0 bytes, spi_hw_access.o(.text.SPI_ClearStatusFlag))
  [Called By]

  - >> SPI_DRV_MasterIRQHandler
  - >> SPI_DRV_DisableTEIEInterrupts
  - >> SPI_DRV_MasterCompleteTransfer
  - >> SPI_DRV_MasterStartTransfer

  SPI_DRV_DisableTEIEInterrupts (Thumb, 50 bytes, Stack size 8 bytes, spi_shared_function.o(.text.SPI_DRV_DisableTEIEInterrupts))
  [Stack]

  - Max Depth = 8
  - Call Chain = SPI_DRV_DisableTEIEInterrupts
  [Calls]
  - >> SPI_ClearStatusFlag
  [Called By]
  - >> SPI_DRV_SlaveAbortTransfer
  - >> SPI_DRV_MasterCompleteTransfer

  SPI_DRV_FillupTxBuffer (Thumb, 208 bytes, Stack size 8 bytes, spi_shared_function.o(.text.SPI_DRV_FillupTxBuffer))
  [Stack]

  - Max Depth = 8
  - Call Chain = SPI_DRV_FillupTxBuffer
  [Called By]
  - >> SPI_DRV_SlaveIRQHandler
  - >> SPI_DRV_MasterIRQHandler

  SPI_DRV_IRQHandler (Thumb, 32 bytes, Stack size 0 bytes, spi_shared_function.o(.text.SPI_DRV_IRQHandler))
  [Stack]

  - Max Depth = 60
  - Call Chain = SPI_DRV_IRQHandler ⇒ SPI_DRV_MasterIRQHandler ⇒ SPI_DRV_ReadRXBuffer
  [Calls]
  - >> SPI_DRV_SlaveIRQHandler
  - >> SPI_DRV_MasterIRQHandler
  [Called By]
  - >> SPI3_IRQHandler
  - >> SPI2_IRQHandler
  - >> SPI1_IRQHandler
  - >> SPI0_IRQHandler

  SPI_DRV_MasterConfigureBus (Thumb, 266 bytes, Stack size 48 bytes, spi_master_driver.o(.text.SPI_DRV_MasterConfigureBus))
  [Stack]

  - Max Depth = 100
  - Call Chain = SPI_DRV_MasterConfigureBus ⇒ SPI_SetBaudRate
  [Calls]
  - >> SPI_SetTxCommandReg
  - >> SPI_SetBaudRate
  - >> SPI_SetPcsPolarityMode
  - >> SPI_Disable
  - >> CLOCK_SYS_GetFreq
  [Called By]
  - >> SPI_DRV_MasterInit

  SPI_DRV_MasterGetTransferStatus (Thumb, 36 bytes, Stack size 0 bytes, spi_master_driver.o(.text.SPI_DRV_MasterGetTransferStatus))
  [Called By]

  - >> Spi_REC
  - >> Spi_MODE
  - >> Spi_MIX
  - >> Spi_INIT

  SPI_DRV_MasterIRQHandler (Thumb, 226 bytes, Stack size 24 bytes, spi_master_driver.o(.text.SPI_DRV_MasterIRQHandler))
  [Stack]

  - Max Depth = 60
  - Call Chain = SPI_DRV_MasterIRQHandler ⇒ SPI_DRV_ReadRXBuffer
  [Calls]
  - >> SPI_DRV_FillupTxBuffer
  - >> SPI_DRV_ReadRXBuffer
  - >> SPI_DRV_MasterCompleteTransfer
  - >> SPI_ClearStatusFlag
  - >> SPI_SetFlushFifoCmd
  [Called By]
  - >> SPI_DRV_IRQHandler

  SPI_DRV_MasterInit (Thumb, 152 bytes, Stack size 32 bytes, spi_master_driver.o(.text.SPI_DRV_MasterInit))
  [Stack]

  - Max Depth = 132
  - Call Chain = SPI_DRV_MasterInit ⇒ SPI_DRV_MasterConfigureBus ⇒ SPI_SetBaudRate
  [Calls]
  - >> OSIF_SemaCreate
  - >> SPI_DRV_MasterConfigureBus
  - >> SPI_SetPinConfigMode
  - >> SPI_SetMasterSlaveMode
  - >> SPI_Init
  - >> INT_SYS_EnableIRQ
  [Called By]
  - >> main

  SPI_DRV_MasterTransfer (Thumb, 12 bytes, Stack size 0 bytes, spi_master_driver.o(.text.SPI_DRV_MasterTransfer))
  [Stack]

  - Max Depth = 144
  - Call Chain = SPI_DRV_MasterTransfer ⇒ SPI_DRV_MasterStartTransfer ⇒ DMA_DRV_ConfigMultiBlockTransfer ⇒ DMA_DRV_ConfigSingleBlockTransfer ⇒ DMA_CTSSetAttribute
  [Calls]
  - >> SPI_DRV_MasterStartTransfer
  [Called By]
  - >> Spi_REC
  - >> Spi_MODE
  - >> Spi_MIX

  SPI_DRV_ReadRXBuffer (Thumb, 330 bytes, Stack size 36 bytes, spi_shared_function.o(.text.SPI_DRV_ReadRXBuffer))
  [Stack]

  - Max Depth = 36
  - Call Chain = SPI_DRV_ReadRXBuffer
  [Called By]
  - >> SPI_DRV_SlaveIRQHandler
  - >> SPI_DRV_MasterIRQHandler

  SPI_DRV_SetPcs (Thumb, 62 bytes, Stack size 16 bytes, spi_master_driver.o(.text.SPI_DRV_SetPcs))
  [Stack]

  - Max Depth = 24
  - Call Chain = SPI_DRV_SetPcs ⇒ SPI_SetPcsPolarityMode
  [Calls]
  - >> SPI_SetPcs
  - >> SPI_SetPcsPolarityMode
  - >> SPI_Disable
  [Called By]
  - >> Spi_REC
  - >> Spi_MODE
  - >> Spi_MIX
  - >> Spi_INIT

  SPI_DRV_SlaveAbortTransfer (Thumb, 116 bytes, Stack size 16 bytes, spi_slave_driver.o(.text.SPI_DRV_SlaveAbortTransfer))
  [Stack]

  - Max Depth = 24
  - Call Chain = SPI_DRV_SlaveAbortTransfer ⇒ OSIF_SemaPost
  [Calls]
  - >> OSIF_SemaPost
  - >> SPI_DRV_DisableTEIEInterrupts
  - >> SPI_SetFlushFifoCmd
  [Called By]
  - >> SPI_DRV_SlaveIRQHandler

  SPI_DRV_SlaveIRQHandler (Thumb, 200 bytes, Stack size 16 bytes, spi_slave_driver.o(.text.SPI_DRV_SlaveIRQHandler))
  [Stack]

  - Max Depth = 52
  - Call Chain = SPI_DRV_SlaveIRQHandler ⇒ SPI_DRV_ReadRXBuffer
  [Calls]
  - >> SPI_DRV_SlaveAbortTransfer
  - >> OSIF_SemaPost
  - >> SPI_DRV_FillupTxBuffer
  - >> SPI_DRV_ReadRXBuffer
  [Called By]
  - >> SPI_DRV_IRQHandler

  SPI_Disable (Thumb, 22 bytes, Stack size 0 bytes, spi_hw_access.o(.text.SPI_Disable))
  [Called By]

  - >> SPI_DRV_SetPcs
  - >> SPI_DRV_MasterConfigureBus

  SPI_Init (Thumb, 6 bytes, Stack size 0 bytes, spi_hw_access.o(.text.SPI_Init))
  [Called By]

  - >> SPI_DRV_MasterInit

  SPI_SetBaudRate (Thumb, 444 bytes, Stack size 52 bytes, spi_hw_access.o(.text.SPI_SetBaudRate))
  [Stack]

  - Max Depth = 52
  - Call Chain = SPI_SetBaudRate
  [Called By]
  - >> SPI_DRV_MasterConfigureBus

  SPI_SetFlushFifoCmd (Thumb, 26 bytes, Stack size 0 bytes, spi_hw_access.o(.text.SPI_SetFlushFifoCmd))
  [Called By]

  - >> SPI_DRV_SlaveAbortTransfer
  - >> SPI_DRV_MasterIRQHandler
  - >> SPI_DRV_MasterCompleteDMATransfer
  - >> SPI_DRV_MasterCompleteRX
  - >> SPI_DRV_MasterStartTransfer

  SPI_SetMasterSlaveMode (Thumb, 18 bytes, Stack size 0 bytes, spi_hw_access.o(.text.SPI_SetMasterSlaveMode))
  [Called By]

  - >> SPI_DRV_MasterInit

  SPI_SetPcs (Thumb, 14 bytes, Stack size 0 bytes, spi_hw_access.o(.text.SPI_SetPcs))
  [Called By]

  - >> SPI_DRV_SetPcs

  SPI_SetPcsPolarityMode (Thumb, 34 bytes, Stack size 8 bytes, spi_hw_access.o(.text.SPI_SetPcsPolarityMode))
  [Stack]

  - Max Depth = 8
  - Call Chain = SPI_SetPcsPolarityMode
  [Called By]
  - >> SPI_DRV_SetPcs
  - >> SPI_DRV_MasterConfigureBus

  SPI_SetPinConfigMode (Thumb, 32 bytes, Stack size 0 bytes, spi_hw_access.o(.text.SPI_SetPinConfigMode))
  [Called By]

  - >> SPI_DRV_MasterInit

  SPI_SetTxCommandReg (Thumb, 76 bytes, Stack size 0 bytes, spi_hw_access.o(.text.SPI_SetTxCommandReg))
  [Called By]

  - >> SPI_DRV_MasterConfigureBus

  SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.SVC_Handler))
  [Calls]

  - >> SVC_Handler
  [Called By]
  - >> SVC_Handler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  Schedule (Thumb, 182 bytes, Stack size 16 bytes, os.o(.text.Schedule))
  [Stack]

  - Max Depth = 16
  - Call Chain = Schedule
  [Called By]
  - >> main

  SeedToKey07 (Thumb, 16 bytes, Stack size 8 bytes, canif.o(.text.SeedToKey07))
  [Stack]

  - Max Depth = 184
  - Call Chain = SeedToKey07 ⇒ Encrypt_SeedAndKey_LvlFBL ⇒ HCU_DRV_EncryptECB ⇒ HCU_DRV_ConfigDMA ⇒ DMA_DRV_ConfigMultiBlockTransfer ⇒ DMA_DRV_ConfigSingleBlockTransfer ⇒ DMA_CTSSetAttribute
  [Calls]
  - >> Encrypt_SeedAndKey_LvlFBL
  [Address Reference Count : 1]
  - canif.o(.text.Diagnostic_Init_Config)

  SeedToKey09 (Thumb, 16 bytes, Stack size 8 bytes, canif.o(.text.SeedToKey09))
  [Stack]

  - Max Depth = 184
  - Call Chain = SeedToKey09 ⇒ Encrypt_SeedAndKey_Lvl09 ⇒ HCU_DRV_EncryptCBC ⇒ HCU_DRV_ConfigDMA ⇒ DMA_DRV_ConfigMultiBlockTransfer ⇒ DMA_DRV_ConfigSingleBlockTransfer ⇒ DMA_CTSSetAttribute
  [Calls]
  - >> Encrypt_SeedAndKey_Lvl09
  [Address Reference Count : 1]
  - canif.o(.text.Diagnostic_Init_Config)

  SendFrame (Thumb, 202 bytes, Stack size 8 bytes, canif.o(.text.SendFrame))
  [Stack]

  - Max Depth = 144
  - Call Chain = SendFrame ⇒ ComLcfg_SendResp ⇒ FLEXCAN_DRV_Send ⇒ FLEXCAN_StartSendData ⇒ FLEXCAN_SetTxMsgBuff
  [Calls]
  - >> ComLcfg_SendResp
  [Address Reference Count : 1]
  - canif.o(.text.Diagnostic_Init_Config)

  Sendmsg (Thumb, 304 bytes, Stack size 8 bytes, cdd_can.o(.text.Sendmsg))
  [Stack]

  - Max Depth = 168
  - Call Chain = Sendmsg ⇒ ComLcfg_vidGetFF0C19xParameter ⇒ FLEXCAN_DRV_Send ⇒ FLEXCAN_StartSendData ⇒ FLEXCAN_SetTxMsgBuff
  [Calls]
  - >> ComLcfg_vidGetFFE619xParameter
  - >> ComLcfg_vidGetFFE819xParameter
  - >> ComLcfg_vidGetEFD819xParameter
  - >> ComLcfg_vidGetFFF919xParameter
  - >> ComLcfg_vidGet6BD7xParameter
  - >> ComLcfg_vidGetFF0D19xParameter
  - >> ComLcfg_vidGetFF0119xParameter
  - >> ComLcfg_vidGetFF0C19xParameter
  - >> diagGetErrTrue
  - >> Asw_SysStart
  [Called By]
  - >> Can_Send

  Service10Handle (Thumb, 492 bytes, Stack size 40 bytes, diagnostic.o(.text.Service10Handle))
  [Stack]

  - Max Depth = 72
  - Call Chain = Service10Handle ⇒ N_USData_request ⇒ NetworkLayer_SendSF
  [Calls]
  - >> N_USData_request
  - >> DiagTimer_Set
  [Address Reference Count : 1]
  - diagnostic.o(.data.ServiceList)

  Service11Handle (Thumb, 310 bytes, Stack size 8 bytes, diagnostic.o(.text.Service11Handle))
  [Stack]

  - Max Depth = 8
  - Call Chain = Service11Handle
  [Address Reference Count : 1]
  - diagnostic.o(.data.ServiceList)

  Service14Handle (Thumb, 568 bytes, Stack size 32 bytes, diagnostic.o(.text.Service14Handle))
  [Stack]

  - Max Depth = 32
  - Call Chain = Service14Handle
  [Address Reference Count : 1]
  - diagnostic.o(.data.ServiceList)

  Service19Handle (Thumb, 1992 bytes, Stack size 40 bytes, diagnostic.o(.text.Service19Handle))
  [Stack]

  - Max Depth = 80
  - Call Chain = Service19Handle ⇒ FillDTCSnapshotReponse
  [Calls]
  - >> FillDTCSnapshotReponse
  [Address Reference Count : 1]
  - diagnostic.o(.data.ServiceList)

  Service22Handle (Thumb, 290 bytes, Stack size 24 bytes, diagnostic.o(.text.Service22Handle))
  [Stack]

  - Max Depth = 24
  - Call Chain = Service22Handle
  [Calls]
  - >> Diagnostic_EEProm_Read
  - >> __aeabi_memcpy
  [Address Reference Count : 1]
  - diagnostic.o(.data.ServiceList)

  Service27Handle (Thumb, 874 bytes, Stack size 72 bytes, diagnostic.o(.text.Service27Handle))
  [Stack]

  - Max Depth = 80
  - Call Chain = Service27Handle ⇒ Diagnostic_EEProm_Write
  [Calls]
  - >> DiagTimer_GetTickCount
  - >> Diagnostic_EEProm_Write
  - >> Diagnostic_EEProm_Read
  [Address Reference Count : 1]
  - diagnostic.o(.data.ServiceList)

  Service28Handle (Thumb, 284 bytes, Stack size 8 bytes, diagnostic.o(.text.Service28Handle))
  [Stack]

  - Max Depth = 8
  - Call Chain = Service28Handle
  [Address Reference Count : 1]
  - diagnostic.o(.data.ServiceList)

  Service2EHandle (Thumb, 464 bytes, Stack size 24 bytes, diagnostic.o(.text.Service2EHandle))
  [Stack]

  - Max Depth = 32
  - Call Chain = Service2EHandle ⇒ Diagnostic_EEProm_Write
  [Calls]
  - >> Diagnostic_EEProm_Write
  - >> __aeabi_memcpy
  [Address Reference Count : 1]
  - diagnostic.o(.data.ServiceList)

  Service2FHandle (Thumb, 318 bytes, Stack size 32 bytes, diagnostic.o(.text.Service2FHandle))
  [Stack]

  - Max Depth = 32
  - Call Chain = Service2FHandle
  [Address Reference Count : 1]
  - diagnostic.o(.data.ServiceList)

  Service31Handle (Thumb, 190 bytes, Stack size 24 bytes, diagnostic.o(.text.Service31Handle))
  [Stack]

  - Max Depth = 56
  - Call Chain = Service31Handle ⇒ N_USData_request ⇒ NetworkLayer_SendSF
  [Calls]
  - >> N_USData_request
  [Address Reference Count : 1]
  - diagnostic.o(.data.ServiceList)

  Service34Handle (Thumb, 2 bytes, Stack size 0 bytes, diagnostic.o(.text.Service34Handle))
  [Address Reference Count : 1]

  - diagnostic.o(.data.ServiceList)

  Service36Handle (Thumb, 2 bytes, Stack size 0 bytes, diagnostic.o(.text.Service36Handle))
  [Address Reference Count : 1]

  - diagnostic.o(.data.ServiceList)

  Service37Handle (Thumb, 2 bytes, Stack size 0 bytes, diagnostic.o(.text.Service37Handle))
  [Address Reference Count : 1]

  - diagnostic.o(.data.ServiceList)

  Service3EHandle (Thumb, 148 bytes, Stack size 0 bytes, diagnostic.o(.text.Service3EHandle))
  [Address Reference Count : 1]

  - diagnostic.o(.data.ServiceList)

  Service85Handle (Thumb, 210 bytes, Stack size 0 bytes, diagnostic.o(.text.Service85Handle))
  [Address Reference Count : 1]

  - diagnostic.o(.data.ServiceList)

  ServiceNegReponse (Thumb, 70 bytes, Stack size 24 bytes, diagnostic.o(.text.ServiceNegReponse))
  [Stack]

  - Max Depth = 56
  - Call Chain = ServiceNegReponse ⇒ N_USData_request ⇒ NetworkLayer_SendSF
  [Calls]
  - >> N_USData_request
  [Called By]
  - >> Diagnostic_MainProc

  Spi_INIT (Thumb, 26 bytes, Stack size 8 bytes, usr_bottomspi.o(.text.Spi_INIT))
  [Stack]

  - Max Depth = 32
  - Call Chain = Spi_INIT ⇒ SPI_DRV_SetPcs ⇒ SPI_SetPcsPolarityMode
  [Calls]
  - >> SPI_DRV_SetPcs
  - >> SPI_DRV_MasterGetTransferStatus
  [Called By]
  - >> Asw_SysI_Init

  Spi_MIX (Thumb, 250 bytes, Stack size 8 bytes, usr_bottomspi.o(.text.Spi_MIX))
  [Stack]

  - Max Depth = 152
  - Call Chain = Spi_MIX ⇒ SPI_DRV_MasterTransfer ⇒ SPI_DRV_MasterStartTransfer ⇒ DMA_DRV_ConfigMultiBlockTransfer ⇒ DMA_DRV_ConfigSingleBlockTransfer ⇒ DMA_CTSSetAttribute
  [Calls]
  - >> SPI_DRV_SetPcs
  - >> SPI_DRV_MasterGetTransferStatus
  - >> SPI_DRV_MasterTransfer
  [Called By]
  - >> StpmI_MainFuncion

  Spi_MODE (Thumb, 250 bytes, Stack size 8 bytes, usr_bottomspi.o(.text.Spi_MODE))
  [Stack]

  - Max Depth = 152
  - Call Chain = Spi_MODE ⇒ SPI_DRV_MasterTransfer ⇒ SPI_DRV_MasterStartTransfer ⇒ DMA_DRV_ConfigMultiBlockTransfer ⇒ DMA_DRV_ConfigSingleBlockTransfer ⇒ DMA_CTSSetAttribute
  [Calls]
  - >> SPI_DRV_SetPcs
  - >> SPI_DRV_MasterGetTransferStatus
  - >> SPI_DRV_MasterTransfer
  [Called By]
  - >> StpmI_MainFuncion

  Spi_REC (Thumb, 250 bytes, Stack size 8 bytes, usr_bottomspi.o(.text.Spi_REC))
  [Stack]

  - Max Depth = 152
  - Call Chain = Spi_REC ⇒ SPI_DRV_MasterTransfer ⇒ SPI_DRV_MasterStartTransfer ⇒ DMA_DRV_ConfigMultiBlockTransfer ⇒ DMA_DRV_ConfigSingleBlockTransfer ⇒ DMA_CTSSetAttribute
  [Calls]
  - >> SPI_DRV_SetPcs
  - >> SPI_DRV_MasterGetTransferStatus
  - >> SPI_DRV_MasterTransfer
  [Called By]
  - >> StpmI_MainFuncion

  StpmI_Init (Thumb, 134 bytes, Stack size 0 bytes, cdd_stpm.o(.text.StpmI_Init))
  [Called By]

  - >> Asw_SysI_Init

  StpmI_MainFuncion (Thumb, 122 bytes, Stack size 24 bytes, cdd_stpm.o(.text.StpmI_MainFuncion))
  [Stack]

  - Max Depth = 176
  - Call Chain = StpmI_MainFuncion ⇒ Spi_REC ⇒ SPI_DRV_MasterTransfer ⇒ SPI_DRV_MasterStartTransfer ⇒ DMA_DRV_ConfigMultiBlockTransfer ⇒ DMA_DRV_ConfigSingleBlockTransfer ⇒ DMA_CTSSetAttribute
  [Calls]
  - >> Stpm_Drive
  - >> Spi_REC
  - >> Spi_MODE
  - >> Spi_MIX
  [Called By]
  - >> OsTask_1ms

  StpmI_SetStepMode (Thumb, 34 bytes, Stack size 0 bytes, cdd_stpm.o(.text.StpmI_SetStepMode))
  [Called By]

  - >> Asw_Mid_Output

  StpmI_SetStepRec (Thumb, 50 bytes, Stack size 0 bytes, cdd_stpm.o(.text.StpmI_SetStepRec))
  [Called By]

  - >> Asw_Mid_Output

  StpmI_SetStepTempL (Thumb, 34 bytes, Stack size 0 bytes, cdd_stpm.o(.text.StpmI_SetStepTempL))
  [Called By]

  - >> Asw_Mid_Output

  StpmI_SetStepTempR (Thumb, 34 bytes, Stack size 0 bytes, cdd_stpm.o(.text.StpmI_SetStepTempR))
  [Called By]

  - >> Asw_Mid_Output

  Stpm_Drive (Thumb, 212 bytes, Stack size 8 bytes, cdd_stpm.o(.text.Stpm_Drive))
  [Stack]

  - Max Depth = 8
  - Call Chain = Stpm_Drive
  [Called By]
  - >> StpmI_MainFuncion

  SysTick_Handler (Thumb, 16 bytes, Stack size 0 bytes, osif_baremetal.o(.text.SysTick_Handler))
  [Address Reference Count : 1]

  - vector.o(.isr_vector)

  SystemInit (Thumb, 132 bytes, Stack size 0 bytes, system_ytm32b1md1.o(.text.SystemInit))
  [Address Reference Count : 1]

  - startup.o(.text)

  SystemReset (Thumb, 12 bytes, Stack size 0 bytes, canif.o(.text.SystemReset))
  [Calls]

  - >> SystemSoftwareReset
  [Address Reference Count : 1]
  - canif.o(.text.Diagnostic_Init_Config)

  SystemSoftwareReset (Thumb, 4 bytes, Stack size 0 bytes, system_ytm32b1md1.o(.text.SystemSoftwareReset))
  [Calls]

  - >> __NVIC_SystemReset
  [Called By]
  - >> SystemReset

  TMR0_Ch0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.TMR0_Ch0_IRQHandler))
  [Calls]

  - >> TMR0_Ch0_IRQHandler
  [Called By]
  - >> TMR0_Ch0_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  TMR0_Ch1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.TMR0_Ch1_IRQHandler))
  [Calls]

  - >> TMR0_Ch1_IRQHandler
  [Called By]
  - >> TMR0_Ch1_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  TMR0_Ch2_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.TMR0_Ch2_IRQHandler))
  [Calls]

  - >> TMR0_Ch2_IRQHandler
  [Called By]
  - >> TMR0_Ch2_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  TMR0_Ch3_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.TMR0_Ch3_IRQHandler))
  [Calls]

  - >> TMR0_Ch3_IRQHandler
  [Called By]
  - >> TMR0_Ch3_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  TPCMDTProc (Thumb, 134 bytes, Stack size 8 bytes, j1939tp.o(.text.TPCMDTProc))
  [Stack]

  - Max Depth = 8
  - Call Chain = TPCMDTProc
  [Calls]
  - >> DiagTimer_Set
  - >> DiagTimer_HasExpired
  [Called By]
  - >> Diagnostic_Proc

  TPCMRequestBAM (Thumb, 234 bytes, Stack size 16 bytes, j1939tp.o(.text.TPCMRequestBAM))
  [Stack]

  - Max Depth = 16
  - Call Chain = TPCMRequestBAM
  [Calls]
  - >> DiagTimer_Set
  [Called By]
  - >> Diagnostic_TimeProc

  TPCMSetParamBAM (Thumb, 12 bytes, Stack size 0 bytes, j1939tp.o(.text.TPCMSetParamBAM))
  [Called By]

  - >> Diagnostic_Init

  TRNG_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.TRNG_IRQHandler))
  [Calls]

  - >> TRNG_IRQHandler
  [Called By]
  - >> TRNG_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  TmpsI_GetAmbTemp (Thumb, 324 bytes, Stack size 0 bytes, cdd_tem.o(.text.TmpsI_GetAmbTemp))
  [Called By]

  - >> Asw_Mid_Input

  TmpsI_GetEvapTemp (Thumb, 154 bytes, Stack size 8 bytes, cdd_tem.o(.text.TmpsI_GetEvapTemp))
  [Stack]

  - Max Depth = 136
  - Call Chain = TmpsI_GetEvapTemp ⇒ TmpsI_MainFunction ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> TmpsI_MainFunction
  [Called By]
  - >> Asw_Mid_Input

  TmpsI_GetIncarTemp (Thumb, 154 bytes, Stack size 8 bytes, cdd_tem.o(.text.TmpsI_GetIncarTemp))
  [Stack]

  - Max Depth = 136
  - Call Chain = TmpsI_GetIncarTemp ⇒ IntTem_MainFunction ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> IntTem_MainFunction
  [Called By]
  - >> Asw_Mid_Input

  TmpsI_MainFunction (Thumb, 416 bytes, Stack size 40 bytes, cdd_tem.o(.text.TmpsI_MainFunction))
  [Stack]

  - Max Depth = 128
  - Call Chain = TmpsI_MainFunction ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> __aeabi_ddiv
  - >> __aeabi_d2f
  - >> __aeabi_dadd
  - >> __aeabi_f2d
  [Called By]
  - >> TmpsI_GetEvapTemp

  UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.UsageFault_Handler))
  [Calls]

  - >> UsageFault_Handler
  [Called By]
  - >> UsageFault_Handler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  User_FeeRead (Thumb, 42 bytes, Stack size 8 bytes, cdd_fee.o(.text.User_FeeRead))
  [Stack]

  - Max Depth = 96
  - Call Chain = User_FeeRead ⇒ Fee_MainFunction ⇒ Fls_MainFunction ⇒ Fls_ExecuteJobErase ⇒ Fls_drvSectorEraseQuick
  [Calls]
  - >> Fee_Read
  - >> Fee_MainFunction
  - >> Fee_GetStatus
  [Called By]
  - >> main

  User_FeeWrite (Thumb, 42 bytes, Stack size 16 bytes, cdd_fee.o(.text.User_FeeWrite))
  [Stack]

  - Max Depth = 104
  - Call Chain = User_FeeWrite ⇒ Fee_MainFunction ⇒ Fls_MainFunction ⇒ Fls_ExecuteJobErase ⇒ Fls_drvSectorEraseQuick
  [Calls]
  - >> Fee_Write
  - >> Fee_MainFunction
  - >> Fee_GetStatus
  [Called By]
  - >> OsTask_10ms

  VectorTableCopy (Thumb, 74 bytes, Stack size 8 bytes, vector_table_copy.o(.text.VectorTableCopy))
  [Stack]

  - Max Depth = 8
  - Call Chain = VectorTableCopy
  [Calls]
  - >> __aeabi_memcpy4
  [Address Reference Count : 1]
  - startup.o(.text)

  Voltage (Thumb, 92 bytes, Stack size 8 bytes, cdd_volm.o(.text.Voltage))
  [Stack]

  - Max Depth = 96
  - Call Chain = Voltage ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> __aeabi_d2f
  - >> __aeabi_dadd
  - >> __aeabi_f2d
  [Called By]
  - >> Asw_Mid_Input

  WDG0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.WDG0_IRQHandler))
  [Calls]

  - >> WDG0_IRQHandler
  [Called By]
  - >> WDG0_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  WKU_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.WKU_IRQHandler))
  [Calls]

  - >> WKU_IRQHandler
  [Called By]
  - >> WKU_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  backONOFFsta (Thumb, 12 bytes, Stack size 0 bytes, asw_system.o(.text.backONOFFsta))
  [Called By]

  - >> Asw_HmiLogic_REC_Cbk

  bufoffRevCover (Thumb, 172 bytes, Stack size 24 bytes, cdd_can.o(.text.bufoffRevCover))
  [Stack]

  - Max Depth = 144
  - Call Chain = bufoffRevCover ⇒ FLEXCAN_DRV_Send ⇒ FLEXCAN_StartSendData ⇒ FLEXCAN_SetTxMsgBuff
  [Calls]
  - >> FLEXCAN_DRV_Send
  - >> FLEXCAN_DRV_GetTransferStatus
  - >> testSendDelay
  [Called By]
  - >> CAN_BUSOFF

  diagGetErrTrue (Thumb, 20 bytes, Stack size 0 bytes, asw_system.o(.text.diagGetErrTrue))
  [Called By]

  - >> Sendmsg

  diagGetErrV (Thumb, 88 bytes, Stack size 0 bytes, asw_system.o(.text.diagGetErrV))
  [Address Reference Count : 1]

  - canif.o(.text.Diagnostic_Init_Config)

  dtcFEEEMsglost (Thumb, 48 bytes, Stack size 0 bytes, cdd_can.o(.text.dtcFEEEMsglost))
  [Address Reference Count : 1]

  - canif.o(.text.Diagnostic_Init_Config)

  dtcGetEvapOpenErr (Thumb, 18 bytes, Stack size 8 bytes, asw_system.o(.text.dtcGetEvapOpenErr))
  [Stack]

  - Max Depth = 8
  - Call Chain = dtcGetEvapOpenErr
  [Calls]
  - >> EvapShotVccOrGnd
  [Address Reference Count : 1]
  - canif.o(.text.Diagnostic_Init_Config)

  dtcGetEvapShortErr (Thumb, 18 bytes, Stack size 8 bytes, asw_system.o(.text.dtcGetEvapShortErr))
  [Stack]

  - Max Depth = 8
  - Call Chain = dtcGetEvapShortErr
  [Calls]
  - >> EvapShotVccOrGnd
  [Address Reference Count : 1]
  - canif.o(.text.Diagnostic_Init_Config)

  dtcGetIntSenOpenErr (Thumb, 18 bytes, Stack size 8 bytes, asw_system.o(.text.dtcGetIntSenOpenErr))
  [Stack]

  - Max Depth = 8
  - Call Chain = dtcGetIntSenOpenErr
  [Calls]
  - >> IntSenShotVccOrGnd
  [Address Reference Count : 1]
  - canif.o(.text.Diagnostic_Init_Config)

  dtcGetIntShortSenErr (Thumb, 18 bytes, Stack size 8 bytes, asw_system.o(.text.dtcGetIntShortSenErr))
  [Stack]

  - Max Depth = 8
  - Call Chain = dtcGetIntShortSenErr
  [Calls]
  - >> IntSenShotVccOrGnd
  [Address Reference Count : 1]
  - canif.o(.text.Diagnostic_Init_Config)

  eTMR0_Ch0_Ch1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR0_Ch0_Ch1_IRQHandler))
  [Calls]

  - >> eTMR0_Ch0_Ch1_IRQHandler
  [Called By]
  - >> eTMR0_Ch0_Ch1_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR0_Ch2_Ch3_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR0_Ch2_Ch3_IRQHandler))
  [Calls]

  - >> eTMR0_Ch2_Ch3_IRQHandler
  [Called By]
  - >> eTMR0_Ch2_Ch3_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR0_Ch4_Ch5_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR0_Ch4_Ch5_IRQHandler))
  [Calls]

  - >> eTMR0_Ch4_Ch5_IRQHandler
  [Called By]
  - >> eTMR0_Ch4_Ch5_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR0_Ch6_Ch7_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR0_Ch6_Ch7_IRQHandler))
  [Calls]

  - >> eTMR0_Ch6_Ch7_IRQHandler
  [Called By]
  - >> eTMR0_Ch6_Ch7_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR0_Fault_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR0_Fault_IRQHandler))
  [Calls]

  - >> eTMR0_Fault_IRQHandler
  [Called By]
  - >> eTMR0_Fault_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR0_Ovf_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR0_Ovf_IRQHandler))
  [Calls]

  - >> eTMR0_Ovf_IRQHandler
  [Called By]
  - >> eTMR0_Ovf_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR1_Ch0_Ch1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR1_Ch0_Ch1_IRQHandler))
  [Calls]

  - >> eTMR1_Ch0_Ch1_IRQHandler
  [Called By]
  - >> eTMR1_Ch0_Ch1_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR1_Ch2_Ch3_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR1_Ch2_Ch3_IRQHandler))
  [Calls]

  - >> eTMR1_Ch2_Ch3_IRQHandler
  [Called By]
  - >> eTMR1_Ch2_Ch3_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR1_Ch4_Ch5_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR1_Ch4_Ch5_IRQHandler))
  [Calls]

  - >> eTMR1_Ch4_Ch5_IRQHandler
  [Called By]
  - >> eTMR1_Ch4_Ch5_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR1_Ch6_Ch7_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR1_Ch6_Ch7_IRQHandler))
  [Calls]

  - >> eTMR1_Ch6_Ch7_IRQHandler
  [Called By]
  - >> eTMR1_Ch6_Ch7_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR1_Fault_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR1_Fault_IRQHandler))
  [Calls]

  - >> eTMR1_Fault_IRQHandler
  [Called By]
  - >> eTMR1_Fault_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR1_Ovf_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR1_Ovf_IRQHandler))
  [Calls]

  - >> eTMR1_Ovf_IRQHandler
  [Called By]
  - >> eTMR1_Ovf_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR2_Ch0_Ch1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR2_Ch0_Ch1_IRQHandler))
  [Calls]

  - >> eTMR2_Ch0_Ch1_IRQHandler
  [Called By]
  - >> eTMR2_Ch0_Ch1_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR2_Ch2_Ch3_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR2_Ch2_Ch3_IRQHandler))
  [Calls]

  - >> eTMR2_Ch2_Ch3_IRQHandler
  [Called By]
  - >> eTMR2_Ch2_Ch3_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR2_Ch4_Ch5_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR2_Ch4_Ch5_IRQHandler))
  [Calls]

  - >> eTMR2_Ch4_Ch5_IRQHandler
  [Called By]
  - >> eTMR2_Ch4_Ch5_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR2_Ch6_Ch7_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR2_Ch6_Ch7_IRQHandler))
  [Calls]

  - >> eTMR2_Ch6_Ch7_IRQHandler
  [Called By]
  - >> eTMR2_Ch6_Ch7_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR2_Fault_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR2_Fault_IRQHandler))
  [Calls]

  - >> eTMR2_Fault_IRQHandler
  [Called By]
  - >> eTMR2_Fault_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR2_Ovf_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR2_Ovf_IRQHandler))
  [Calls]

  - >> eTMR2_Ovf_IRQHandler
  [Called By]
  - >> eTMR2_Ovf_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR3_Ch0_Ch1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR3_Ch0_Ch1_IRQHandler))
  [Calls]

  - >> eTMR3_Ch0_Ch1_IRQHandler
  [Called By]
  - >> eTMR3_Ch0_Ch1_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR3_Ch2_Ch3_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR3_Ch2_Ch3_IRQHandler))
  [Calls]

  - >> eTMR3_Ch2_Ch3_IRQHandler
  [Called By]
  - >> eTMR3_Ch2_Ch3_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR3_Ch4_Ch5_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR3_Ch4_Ch5_IRQHandler))
  [Calls]

  - >> eTMR3_Ch4_Ch5_IRQHandler
  [Called By]
  - >> eTMR3_Ch4_Ch5_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR3_Ch6_Ch7_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR3_Ch6_Ch7_IRQHandler))
  [Calls]

  - >> eTMR3_Ch6_Ch7_IRQHandler
  [Called By]
  - >> eTMR3_Ch6_Ch7_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR3_Fault_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR3_Fault_IRQHandler))
  [Calls]

  - >> eTMR3_Fault_IRQHandler
  [Called By]
  - >> eTMR3_Fault_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR3_Ovf_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR3_Ovf_IRQHandler))
  [Calls]

  - >> eTMR3_Ovf_IRQHandler
  [Called By]
  - >> eTMR3_Ovf_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  eTMR_DRV_ClearLdok (Thumb, 24 bytes, Stack size 0 bytes, etmr_common.o(.text.eTMR_DRV_ClearLdok))
  [Called By]

  - >> Cdd_ParkC_SetParkCPercentage
  - >> Cdd_PumM_SetPumpPercentage
  - >> BlwM_SetBlowerPercentage

  eTMR_DRV_ClearTofFlag (Thumb, 20 bytes, Stack size 0 bytes, etmr_hw_access.o(.text.eTMR_DRV_ClearTofFlag))
  [Called By]

  - >> eTMR_DRV_Init

  eTMR_DRV_ConvertFreqToPeriodTicks (Thumb, 20 bytes, Stack size 0 bytes, etmr_common.o(.text.eTMR_DRV_ConvertFreqToPeriodTicks))
  [Called By]

  - >> eTMR_DRV_InitPwm

  eTMR_DRV_Enable (Thumb, 22 bytes, Stack size 0 bytes, etmr_common.o(.text.eTMR_DRV_Enable))
  [Called By]

  - >> eTMR_DRV_InitPwm_ParkC
  - >> eTMR_DRV_InitPwm_Pum
  - >> eTMR_DRV_InitPwm_Blower

  eTMR_DRV_GetChannelNum (Thumb, 34 bytes, Stack size 0 bytes, etmr_common.o(.text.eTMR_DRV_GetChannelNum))
  [Called By]

  - >> eTMR_DRV_InitFault

  eTMR_DRV_Init (Thumb, 456 bytes, Stack size 40 bytes, etmr_common.o(.text.eTMR_DRV_Init))
  [Stack]

  - Max Depth = 68
  - Call Chain = eTMR_DRV_Init ⇒ eTMR_DRV_SetOutputTrigger
  [Calls]
  - >> INT_SYS_DisableIRQ
  - >> CLOCK_SYS_GetFreq
  - >> CLOCK_DRV_ResetModule
  - >> INT_SYS_EnableIRQ
  - >> eTMR_DRV_ClearTofFlag
  - >> eTMR_DRV_SetOutputTrigger
  - >> eTMR_DRV_SetSync
  [Called By]
  - >> main

  eTMR_DRV_InitFault (Thumb, 316 bytes, Stack size 32 bytes, etmr_pwm_driver.o(.text.eTMR_DRV_InitFault))
  [Stack]

  - Max Depth = 40
  - Call Chain = eTMR_DRV_InitFault ⇒ eTMR_DRV_SetFaultChnPol
  [Calls]
  - >> eTMR_DRV_SetFaultChnEnable
  - >> eTMR_DRV_SetFaultChnPol
  - >> eTMR_DRV_GetChannelNum
  [Called By]
  - >> eTMR_DRV_InitPwm

  eTMR_DRV_InitPwm (Thumb, 122 bytes, Stack size 24 bytes, etmr_pwm_driver.o(.text.eTMR_DRV_InitPwm))
  [Stack]

  - Max Depth = 96
  - Call Chain = eTMR_DRV_InitPwm ⇒ eTMR_DRV_InitPwmDutyCycleChannel ⇒ eTMR_DRV_CalculateDutyCycle
  [Calls]
  - >> eTMR_DRV_InitFault
  - >> eTMR_DRV_InitPwmDutyCycleChannel
  - >> eTMR_DRV_InitPwmChannel
  - >> eTMR_DRV_ConvertFreqToPeriodTicks
  [Called By]
  - >> eTMR_DRV_InitPwm_ParkC
  - >> eTMR_DRV_InitPwm_Pum
  - >> eTMR_DRV_InitPwm_Blower

  eTMR_DRV_InitPwmChannel (Thumb, 616 bytes, Stack size 64 bytes, etmr_pwm_driver.o(.text.eTMR_DRV_InitPwmChannel))
  [Stack]

  - Max Depth = 72
  - Call Chain = eTMR_DRV_InitPwmChannel ⇒ eTMR_DRV_SetChnDoubleSwitch
  [Calls]
  - >> eTMR_DRV_SetChnDoubleSwitch
  - >> eTMR_DRV_SetChnCompMode
  [Called By]
  - >> eTMR_DRV_InitPwm

  eTMR_DRV_InitPwmDutyCycleChannel (Thumb, 196 bytes, Stack size 64 bytes, etmr_pwm_driver.o(.text.eTMR_DRV_InitPwmDutyCycleChannel))
  [Stack]

  - Max Depth = 72
  - Call Chain = eTMR_DRV_InitPwmDutyCycleChannel ⇒ eTMR_DRV_CalculateDutyCycle
  [Calls]
  - >> eTMR_DRV_CalculateDutyCycle
  [Called By]
  - >> eTMR_DRV_InitPwm

  eTMR_DRV_InitPwm_Blower (Thumb, 26 bytes, Stack size 8 bytes, cdd_blwm.o(.text.eTMR_DRV_InitPwm_Blower))
  [Stack]

  - Max Depth = 104
  - Call Chain = eTMR_DRV_InitPwm_Blower ⇒ eTMR_DRV_InitPwm ⇒ eTMR_DRV_InitPwmDutyCycleChannel ⇒ eTMR_DRV_CalculateDutyCycle
  [Calls]
  - >> eTMR_DRV_InitPwm
  - >> eTMR_DRV_Enable
  [Called By]
  - >> Asw_SysI_Init

  eTMR_DRV_InitPwm_ParkC (Thumb, 26 bytes, Stack size 8 bytes, cdd_parkc.o(.text.eTMR_DRV_InitPwm_ParkC))
  [Stack]

  - Max Depth = 104
  - Call Chain = eTMR_DRV_InitPwm_ParkC ⇒ eTMR_DRV_InitPwm ⇒ eTMR_DRV_InitPwmDutyCycleChannel ⇒ eTMR_DRV_CalculateDutyCycle
  [Calls]
  - >> eTMR_DRV_InitPwm
  - >> eTMR_DRV_Enable
  [Called By]
  - >> Asw_SysI_Init

  eTMR_DRV_InitPwm_Pum (Thumb, 26 bytes, Stack size 8 bytes, cdd_pump.o(.text.eTMR_DRV_InitPwm_Pum))
  [Stack]

  - Max Depth = 104
  - Call Chain = eTMR_DRV_InitPwm_Pum ⇒ eTMR_DRV_InitPwm ⇒ eTMR_DRV_InitPwmDutyCycleChannel ⇒ eTMR_DRV_CalculateDutyCycle
  [Calls]
  - >> eTMR_DRV_InitPwm
  - >> eTMR_DRV_Enable
  [Called By]
  - >> Asw_SysI_Init

  eTMR_DRV_SetChnCompMode (Thumb, 64 bytes, Stack size 8 bytes, etmr_hw_access.o(.text.eTMR_DRV_SetChnCompMode))
  [Stack]

  - Max Depth = 8
  - Call Chain = eTMR_DRV_SetChnCompMode
  [Called By]
  - >> eTMR_DRV_InitPwmChannel

  eTMR_DRV_SetChnDoubleSwitch (Thumb, 56 bytes, Stack size 8 bytes, etmr_hw_access.o(.text.eTMR_DRV_SetChnDoubleSwitch))
  [Stack]

  - Max Depth = 8
  - Call Chain = eTMR_DRV_SetChnDoubleSwitch
  [Called By]
  - >> eTMR_DRV_InitPwmChannel

  eTMR_DRV_SetFaultChnEnable (Thumb, 98 bytes, Stack size 0 bytes, etmr_hw_access.o(.text.eTMR_DRV_SetFaultChnEnable))
  [Called By]

  - >> eTMR_DRV_InitFault

  eTMR_DRV_SetFaultChnPol (Thumb, 64 bytes, Stack size 8 bytes, etmr_hw_access.o(.text.eTMR_DRV_SetFaultChnPol))
  [Stack]

  - Max Depth = 8
  - Call Chain = eTMR_DRV_SetFaultChnPol
  [Called By]
  - >> eTMR_DRV_InitFault

  eTMR_DRV_SetLdok (Thumb, 24 bytes, Stack size 0 bytes, etmr_common.o(.text.eTMR_DRV_SetLdok))
  [Called By]

  - >> Cdd_ParkC_SetParkCPercentage
  - >> Cdd_PumM_SetPumpPercentage
  - >> BlwM_SetBlowerPercentage

  eTMR_DRV_SetOutputTrigger (Thumb, 728 bytes, Stack size 28 bytes, etmr_common.o(.text.eTMR_DRV_SetOutputTrigger))
  [Stack]

  - Max Depth = 28
  - Call Chain = eTMR_DRV_SetOutputTrigger
  [Called By]
  - >> eTMR_DRV_Init

  eTMR_DRV_SetSync (Thumb, 476 bytes, Stack size 16 bytes, etmr_common.o(.text.eTMR_DRV_SetSync))
  [Stack]

  - Max Depth = 16
  - Call Chain = eTMR_DRV_SetSync
  [Called By]
  - >> eTMR_DRV_Init

  eTMR_DRV_UpdatePwmChannel (Thumb, 100 bytes, Stack size 40 bytes, etmr_pwm_driver.o(.text.eTMR_DRV_UpdatePwmChannel))
  [Stack]

  - Max Depth = 48
  - Call Chain = eTMR_DRV_UpdatePwmChannel ⇒ eTMR_DRV_CalculateDutyCycle
  [Calls]
  - >> eTMR_DRV_CalculateDutyCycle
  [Called By]
  - >> Cdd_ParkC_SetParkCPercentage
  - >> Cdd_PumM_SetPumpPercentage
  - >> BlwM_SetBlowerPercentage

  initSenback (Thumb, 128 bytes, Stack size 24 bytes, diagnostic.o(.text.initSenback))
  [Stack]

  - Max Depth = 56
  - Call Chain = initSenback ⇒ N_USData_request ⇒ NetworkLayer_SendSF
  [Calls]
  - >> N_USData_request
  [Called By]
  - >> Diagnostic_Init_Config

  iocalSysoff (Thumb, 64 bytes, Stack size 0 bytes, asw_hmi_cfg.o(.text.iocalSysoff))
  [Called By]

  - >> Asw_HmiLogic_AUTO_Cbk

  isStpm_driveStop (Thumb, 14 bytes, Stack size 0 bytes, cdd_stpm.o(.text.isStpm_driveStop))
  [Called By]

  - >> Asw_SysShutdown

  kl15powrxuexi (Thumb, 24 bytes, Stack size 0 bytes, asw_hmi_cfg.o(.text.kl15powrxuexi))
  [Calls]

  - >> Asw_SysDiagSet
  [Called By]
  - >> Asw_sysPowOn

  lpTMR0_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, main.o(.text.lpTMR0_IRQHandler))
  [Stack]

  - Max Depth = 8
  - Call Chain = lpTMR0_IRQHandler
  [Calls]
  - >> Diagnostic_1msTimer
  - >> OsI_SetTimeBase
  - >> lpTMR_DRV_ClearCompareFlag
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  lpTMR_DRV_ClearCompareFlag (Thumb, 18 bytes, Stack size 0 bytes, lptmr_driver.o(.text.lpTMR_DRV_ClearCompareFlag))
  [Called By]

  - >> lpTMR0_IRQHandler

  lpTMR_DRV_Init (Thumb, 32 bytes, Stack size 8 bytes, lptmr_driver.o(.text.lpTMR_DRV_Init))
  [Stack]

  - Max Depth = 88
  - Call Chain = lpTMR_DRV_Init ⇒ lpTMR_DRV_SetConfig ⇒ __aeabi_uldivmod
  [Calls]
  - >> lpTMR_DRV_SetConfig
  [Called By]
  - >> main

  lpTMR_DRV_SetConfig (Thumb, 644 bytes, Stack size 40 bytes, lptmr_driver.o(.text.lpTMR_DRV_SetConfig))
  [Stack]

  - Max Depth = 80
  - Call Chain = lpTMR_DRV_SetConfig ⇒ __aeabi_uldivmod
  [Calls]
  - >> CLOCK_SYS_GetFreq
  - >> lpTMR_Init
  - >> __aeabi_uldivmod
  [Called By]
  - >> lpTMR_DRV_Init

  lpTMR_DRV_StartCounter (Thumb, 18 bytes, Stack size 0 bytes, lptmr_driver.o(.text.lpTMR_DRV_StartCounter))
  [Called By]

  - >> main

  lpTMR_Init (Thumb, 24 bytes, Stack size 0 bytes, lptmr_hw_access.o(.text.lpTMR_Init))
  [Called By]

  - >> lpTMR_DRV_SetConfig

  main (Thumb, 314 bytes, Stack size 8 bytes, main.o(.text.main))
  [Stack]

  - Max Depth = 140
  - Call Chain = main ⇒ SPI_DRV_MasterInit ⇒ SPI_DRV_MasterConfigureBus ⇒ SPI_SetBaudRate
  [Calls]
  - >> Schedule
  - >> Diagnostic_Init_Config
  - >> EEpBackRamFun
  - >> Asw_SysI_Init
  - >> lpTMR_DRV_StartCounter
  - >> INT_SYS_EnableIRQ
  - >> User_FeeRead
  - >> lpTMR_DRV_Init
  - >> SPI_DRV_MasterInit
  - >> ADC_DRV_ConfigConverter
  - >> eTMR_DRV_Init
  - >> FLEXCAN_DRV_Init
  - >> Fee_Init
  - >> DMA_DRV_Init
  - >> PINS_DRV_Init
  - >> CLOCK_SYS_UpdateConfiguration
  - >> CLOCK_SYS_Init
  [Called By]
  - >> Reset_Handler

  pTMR0_Ch0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.pTMR0_Ch0_IRQHandler))
  [Calls]

  - >> pTMR0_Ch0_IRQHandler
  [Called By]
  - >> pTMR0_Ch0_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  pTMR0_Ch1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.pTMR0_Ch1_IRQHandler))
  [Calls]

  - >> pTMR0_Ch1_IRQHandler
  [Called By]
  - >> pTMR0_Ch1_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  pTMR0_Ch2_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.pTMR0_Ch2_IRQHandler))
  [Calls]

  - >> pTMR0_Ch2_IRQHandler
  [Called By]
  - >> pTMR0_Ch2_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  pTMR0_Ch3_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.pTMR0_Ch3_IRQHandler))
  [Calls]

  - >> pTMR0_Ch3_IRQHandler
  [Called By]
  - >> pTMR0_Ch3_IRQHandler
  [Address Reference Count : 1]
  - vector.o(.isr_vector)

  poweroffinit (Thumb, 64 bytes, Stack size 0 bytes, asw_hmi_cfg.o(.text.poweroffinit))
  [Called By]

  - >> Asw_sysPowOn

  restUpCanTime (Thumb, 28 bytes, Stack size 0 bytes, cdd_can.o(.text.restUpCanTime))
  [Called By]

  - >> Asw_Hmi_Daig_Cbk
  - >> Asw_Hmi_KeyTMPRP_DownTrig
  - >> Asw_Hmi_KeyREC_DownTrig

  testSendDelay (Thumb, 16 bytes, Stack size 0 bytes, diagnostic.o(.text.testSendDelay))
  [Calls]

  - >> DiagTimer_Set
  [Called By]
  - >> bufoffRevCover

  vgetDtcBUSoff (Thumb, 22 bytes, Stack size 0 bytes, asw_system.o(.text.vgetDtcBUSoff))
  [Address Reference Count : 1]

  - canif.o(.text.Diagnostic_Init_Config)

  ### Local Symbols

  __NVIC_SystemReset (Thumb, 42 bytes, Stack size 0 bytes, system_ytm32b1md1.o(.text.__NVIC_SystemReset))
  [Called By]

  - >> SystemSoftwareReset

  SPI_DRV_MasterStartTransfer (Thumb, 508 bytes, Stack size 48 bytes, spi_master_driver.o(.text.SPI_DRV_MasterStartTransfer))
  [Stack]

  - Max Depth = 144
  - Call Chain = SPI_DRV_MasterStartTransfer ⇒ DMA_DRV_ConfigMultiBlockTransfer ⇒ DMA_DRV_ConfigSingleBlockTransfer ⇒ DMA_CTSSetAttribute
  [Calls]
  - >> SPI_ClearStatusFlag
  - >> SPI_SetFlushFifoCmd
  - >> DMA_DRV_StartChannel
  - >> DMA_DRV_ConfigMultiBlockTransfer
  - >> DMA_DRV_InstallCallback
  [Called By]
  - >> SPI_DRV_MasterTransfer

  SPI_DRV_MasterCompleteTransfer (Thumb, 134 bytes, Stack size 24 bytes, spi_master_driver.o(.text.SPI_DRV_MasterCompleteTransfer))
  [Stack]

  - Max Depth = 32
  - Call Chain = SPI_DRV_MasterCompleteTransfer ⇒ OSIF_SemaPost
  [Calls]
  - >> OSIF_SemaPost
  - >> SPI_DRV_DisableTEIEInterrupts
  - >> SPI_ClearStatusFlag
  [Called By]
  - >> SPI_DRV_MasterIRQHandler
  - >> SPI_DRV_MasterCompleteDMATransfer
  - >> SPI_DRV_MasterCompleteRX

  SPI_DRV_MasterCompleteRX (Thumb, 72 bytes, Stack size 16 bytes, spi_master_driver.o(.text.SPI_DRV_MasterCompleteRX))
  [Stack]

  - Max Depth = 48
  - Call Chain = SPI_DRV_MasterCompleteRX ⇒ SPI_DRV_MasterCompleteTransfer ⇒ OSIF_SemaPost
  [Calls]
  - >> SPI_DRV_MasterCompleteTransfer
  - >> SPI_SetFlushFifoCmd
  [Address Reference Count : 1]
  - spi_master_driver.o(.text.SPI_DRV_MasterStartTransfer)

  SPI_DRV_MasterCompleteDMATransfer (Thumb, 98 bytes, Stack size 16 bytes, spi_master_driver.o(.text.SPI_DRV_MasterCompleteDMATransfer))
  [Stack]

  - Max Depth = 48
  - Call Chain = SPI_DRV_MasterCompleteDMATransfer ⇒ SPI_DRV_MasterCompleteTransfer ⇒ OSIF_SemaPost
  [Calls]
  - >> SPI_DRV_MasterCompleteTransfer
  - >> SPI_SetFlushFifoCmd
  [Address Reference Count : 1]
  - spi_master_driver.o(.text.SPI_DRV_MasterStartTransfer)

  FLEXCAN_StartSendData (Thumb, 178 bytes, Stack size 48 bytes, flexcan_driver.o(.text.FLEXCAN_StartSendData))
  [Stack]

  - Max Depth = 80
  - Call Chain = FLEXCAN_StartSendData ⇒ FLEXCAN_SetTxMsgBuff
  [Calls]
  - >> FLEXCAN_GetMaxMbNum
  - >> FLEXCAN_SetTxMsgBuff
  [Called By]
  - >> FLEXCAN_DRV_Send

  FLEXCAN_CompleteRxMessageFifoData (Thumb, 174 bytes, Stack size 16 bytes, flexcan_driver.o(.text.FLEXCAN_CompleteRxMessageFifoData))
  [Stack]

  - Max Depth = 32
  - Call Chain = FLEXCAN_CompleteRxMessageFifoData ⇒ FLEXCAN_SetMsgBuffIntCmd
  [Calls]
  - >> FLEXCAN_SetMsgBuffIntCmd
  - >> OSIF_SemaPost
  - >> DMA_DRV_StopChannel
  [Called By]
  - >> FLEXCAN_IRQHandler

  FLEXCAN_CompleteRxMessageEnhanceFifoData (Thumb, 100 bytes, Stack size 0 bytes, flexcan_driver.o(.text.FLEXCAN_CompleteRxMessageEnhanceFifoData))
  [Stack]

  - Max Depth = 8
  - Call Chain = FLEXCAN_CompleteRxMessageEnhanceFifoData ⇒ OSIF_SemaPost
  [Calls]
  - >> OSIF_SemaPost
  [Called By]
  - >> FLEXCAN_EnhanceRxFifo_IRQHandler

  eTMR_DRV_CalculateDutyCycle (Thumb, 200 bytes, Stack size 8 bytes, etmr_pwm_driver.o(.text.eTMR_DRV_CalculateDutyCycle))
  [Stack]

  - Max Depth = 8
  - Call Chain = eTMR_DRV_CalculateDutyCycle
  [Called By]
  - >> eTMR_DRV_UpdatePwmChannel
  - >> eTMR_DRV_InitPwmDutyCycleChannel

  HCU_DRV_ConfigDMA (Thumb, 204 bytes, Stack size 40 bytes, hcu_driver.o(.text.HCU_DRV_ConfigDMA))
  [Stack]

  - Max Depth = 136
  - Call Chain = HCU_DRV_ConfigDMA ⇒ DMA_DRV_ConfigMultiBlockTransfer ⇒ DMA_DRV_ConfigSingleBlockTransfer ⇒ DMA_CTSSetAttribute
  [Calls]
  - >> DMA_DRV_SetSrcLastAddrAdjustment
  - >> DMA_DRV_StartChannel
  - >> DMA_DRV_ConfigMultiBlockTransfer
  - >> DMA_DRV_InstallCallback
  [Called By]
  - >> HCU_DRV_EncryptCBC
  - >> HCU_DRV_EncryptECB

  HCU_RunOneLoop (Thumb, 226 bytes, Stack size 8 bytes, hcu_driver.o(.text.HCU_RunOneLoop))
  [Stack]

  - Max Depth = 8
  - Call Chain = HCU_RunOneLoop
  [Called By]
  - >> HCU_DRV_EncryptCBC
  - >> HCU_DRV_EncryptECB

  HCU_DRV_CompleteDMA (Thumb, 266 bytes, Stack size 16 bytes, hcu_driver.o(.text.HCU_DRV_CompleteDMA))
  [Stack]

  - Max Depth = 16
  - Call Chain = HCU_DRV_CompleteDMA
  [Address Reference Count : 1]
  - hcu_driver.o(.text.HCU_DRV_ConfigDMA)

  Fee_JobInternalScanClusterHdrParse (Thumb, 368 bytes, Stack size 32 bytes, fee.o(.text.Fee_JobInternalScanClusterHdrParse))
  [Stack]

  - Max Depth = 64
  - Call Chain = Fee_JobInternalScanClusterHdrParse ⇒ Fee_JobInternalScanCluster ⇒ Fls_Erase
  [Calls]
  - >> Fls_Read
  - >> Fee_JobInternalScanCluster
  [Called By]
  - >> Fee_JobErrorNotification
  - >> Fee_JobInternalScanClusterHdrParse_Wrapper

  Fee_JobInternalScanBlockHdrParse (Thumb, 1076 bytes, Stack size 96 bytes, fee.o(.text.Fee_JobInternalScanBlockHdrParse))
  [Stack]

  - Max Depth = 128
  - Call Chain = Fee_JobInternalScanBlockHdrParse ⇒ Fee_JobInternalScanCluster ⇒ Fls_Erase
  [Calls]
  - >> Fls_Read
  - >> Fee_JobInternalScanCluster
  [Called By]
  - >> Fee_JobErrorNotification
  - >> Fee_JobInternalScanBlockHdrParse_Wrapper

  Fee_JobInternalSwapBlock (Thumb, 720 bytes, Stack size 24 bytes, fee.o(.text.Fee_JobInternalSwapBlock))
  [Stack]

  - Max Depth = 48
  - Call Chain = Fee_JobInternalSwapBlock ⇒ Fls_Write
  [Calls]
  - >> Fls_Write
  - >> __aeabi_memset4
  [Called By]
  - >> Fee_JobErrorNotification
  [Address Reference Count : 1]
  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobReadBlock (Thumb, 118 bytes, Stack size 8 bytes, fee.o(.text.Fee_JobReadBlock))
  [Stack]

  - Max Depth = 32
  - Call Chain = Fee_JobReadBlock ⇒ Fls_Read
  [Calls]
  - >> Fls_Read
  [Address Reference Count : 1]
  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobWriteBlock (Thumb, 310 bytes, Stack size 32 bytes, fee.o(.text.Fee_JobWriteBlock))
  [Stack]

  - Max Depth = 56
  - Call Chain = Fee_JobWriteBlock ⇒ Fls_Erase
  [Calls]
  - >> Fls_Erase
  - >> Fls_Write
  - >> Fee_ReservedAreaWritable
  - >> __aeabi_memset4
  [Called By]
  - >> Fee_JobInternalSwapClusterVldDone
  [Address Reference Count : 1]
  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_ReservedAreaWritable (Thumb, 204 bytes, Stack size 16 bytes, fee.o(.text.Fee_ReservedAreaWritable))
  [Stack]

  - Max Depth = 16
  - Call Chain = Fee_ReservedAreaWritable
  [Called By]
  - >> Fee_JobInternalSwapClusterVldDone
  - >> Fee_JobEraseImmediateBlock
  - >> Fee_JobWriteBlock

  Fee_JobWriteBlockData (Thumb, 330 bytes, Stack size 32 bytes, fee.o(.text.Fee_JobWriteBlockData))
  [Stack]

  - Max Depth = 56
  - Call Chain = Fee_JobWriteBlockData ⇒ Fls_Write
  [Calls]
  - >> Fls_Write
  - >> __aeabi_memset
  [Address Reference Count : 1]
  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobWriteBlockUnalignedData (Thumb, 214 bytes, Stack size 32 bytes, fee.o(.text.Fee_JobWriteBlockUnalignedData))
  [Stack]

  - Max Depth = 56
  - Call Chain = Fee_JobWriteBlockUnalignedData ⇒ Fls_Write
  [Calls]
  - >> Fls_Write
  - >> __aeabi_memset
  [Address Reference Count : 1]
  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobWriteBlockValidate (Thumb, 98 bytes, Stack size 8 bytes, fee.o(.text.Fee_JobWriteBlockValidate))
  [Stack]

  - Max Depth = 32
  - Call Chain = Fee_JobWriteBlockValidate ⇒ Fls_Write
  [Calls]
  - >> Fls_Write
  [Address Reference Count : 1]
  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobWriteBlockDone (Thumb, 92 bytes, Stack size 0 bytes, fee.o(.text.Fee_JobWriteBlockDone))
  [Address Reference Count : 1]

  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobInvalidateBlock (Thumb, 112 bytes, Stack size 8 bytes, fee.o(.text.Fee_JobInvalidateBlock))
  [Stack]

  - Max Depth = 32
  - Call Chain = Fee_JobInvalidateBlock ⇒ Fls_Write
  [Calls]
  - >> Fls_Write
  [Address Reference Count : 1]
  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobInvalidateBlockDone (Thumb, 46 bytes, Stack size 0 bytes, fee.o(.text.Fee_JobInvalidateBlockDone))
  [Address Reference Count : 1]

  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobEraseImmediateBlock (Thumb, 156 bytes, Stack size 16 bytes, fee.o(.text.Fee_JobEraseImmediateBlock))
  [Stack]

  - Max Depth = 40
  - Call Chain = Fee_JobEraseImmediateBlock ⇒ Fls_Erase
  [Calls]
  - >> Fls_Erase
  - >> Fee_ReservedAreaWritable
  [Address Reference Count : 1]
  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobInternalScan (Thumb, 78 bytes, Stack size 8 bytes, fee.o(.text.Fee_JobInternalScan))
  [Stack]

  - Max Depth = 32
  - Call Chain = Fee_JobInternalScan ⇒ Fls_Read
  [Calls]
  - >> Fls_Read
  [Address Reference Count : 1]
  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobInternalScanCluster (Thumb, 190 bytes, Stack size 8 bytes, fee.o(.text.Fee_JobInternalScanCluster))
  [Stack]

  - Max Depth = 32
  - Call Chain = Fee_JobInternalScanCluster ⇒ Fls_Erase
  [Calls]
  - >> Fls_Erase
  - >> Fls_Read
  [Called By]
  - >> Fee_JobInternalScanClusterFmtDone
  - >> Fee_JobInternalScanBlockHdrParse
  - >> Fee_JobInternalScanClusterHdrParse
  [Address Reference Count : 1]
  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobInternalScanClusterHdrParse_Wrapper (Thumb, 6 bytes, Stack size 0 bytes, fee.o(.text.Fee_JobInternalScanClusterHdrParse_Wrapper))
  [Stack]

  - Max Depth = 64
  - Call Chain = Fee_JobInternalScanClusterHdrParse_Wrapper ⇒ Fee_JobInternalScanClusterHdrParse ⇒ Fee_JobInternalScanCluster ⇒ Fls_Erase
  [Calls]
  - >> Fee_JobInternalScanClusterHdrParse
  [Address Reference Count : 1]
  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobInternalScanClusterFmt (Thumb, 150 bytes, Stack size 16 bytes, fee.o(.text.Fee_JobInternalScanClusterFmt))
  [Stack]

  - Max Depth = 40
  - Call Chain = Fee_JobInternalScanClusterFmt ⇒ Fls_Write
  [Calls]
  - >> Fls_Write
  - >> __aeabi_memset4
  [Address Reference Count : 1]
  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobInternalScanClusterFmtDone (Thumb, 100 bytes, Stack size 16 bytes, fee.o(.text.Fee_JobInternalScanClusterFmtDone))
  [Stack]

  - Max Depth = 48
  - Call Chain = Fee_JobInternalScanClusterFmtDone ⇒ Fee_JobInternalScanCluster ⇒ Fls_Erase
  [Calls]
  - >> Fee_JobInternalScanCluster
  [Address Reference Count : 1]
  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobInternalScanBlockHdrParse_Wrapper (Thumb, 6 bytes, Stack size 0 bytes, fee.o(.text.Fee_JobInternalScanBlockHdrParse_Wrapper))
  [Stack]

  - Max Depth = 128
  - Call Chain = Fee_JobInternalScanBlockHdrParse_Wrapper ⇒ Fee_JobInternalScanBlockHdrParse ⇒ Fee_JobInternalScanCluster ⇒ Fls_Erase
  [Calls]
  - >> Fee_JobInternalScanBlockHdrParse
  [Address Reference Count : 1]
  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobInternalSwapClusterFmt (Thumb, 188 bytes, Stack size 16 bytes, fee.o(.text.Fee_JobInternalSwapClusterFmt))
  [Stack]

  - Max Depth = 40
  - Call Chain = Fee_JobInternalSwapClusterFmt ⇒ Fls_Write
  [Calls]
  - >> Fls_Write
  - >> __aeabi_memset4
  [Address Reference Count : 1]
  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobInternalSwapDataRead_Wrapper (Thumb, 204 bytes, Stack size 8 bytes, fee.o(.text.Fee_JobInternalSwapDataRead_Wrapper))
  [Stack]

  - Max Depth = 32
  - Call Chain = Fee_JobInternalSwapDataRead_Wrapper ⇒ Fls_Write
  [Calls]
  - >> Fls_Write
  - >> Fls_Read
  [Address Reference Count : 1]
  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobInternalSwapDataWrite_Wrapper (Thumb, 66 bytes, Stack size 16 bytes, fee.o(.text.Fee_JobInternalSwapDataWrite_Wrapper))
  [Stack]

  - Max Depth = 40
  - Call Chain = Fee_JobInternalSwapDataWrite_Wrapper ⇒ Fls_Write
  [Calls]
  - >> Fls_Write
  [Address Reference Count : 1]
  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobInternalSwapClusterVldDone (Thumb, 870 bytes, Stack size 48 bytes, fee.o(.text.Fee_JobInternalSwapClusterVldDone))
  [Stack]

  - Max Depth = 104
  - Call Chain = Fee_JobInternalSwapClusterVldDone ⇒ Fee_JobWriteBlock ⇒ Fls_Erase
  [Calls]
  - >> Fls_Erase
  - >> Fee_ReservedAreaWritable
  - >> Fee_JobWriteBlock
  [Address Reference Count : 1]
  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fee_JobSystemDone (Thumb, 4 bytes, Stack size 0 bytes, fee.o(.text.Fee_JobSystemDone))
  [Address Reference Count : 1]

  - fee.o(.rodata.Fee_JobScheduleLookupTable)

  Fls_DoJobDataTransfer (Thumb, 518 bytes, Stack size 40 bytes, fls_async_driver.o(.text.Fls_DoJobDataTransfer))
  [Stack]

  - Max Depth = 64
  - Call Chain = Fls_DoJobDataTransfer ⇒ Fls_drvSectorWrite
  [Calls]
  - >> Fls_drvCompareFlash
  - >> Fls_drvReadFlash
  - >> Fls_drvSectorWrite
  [Called By]
  - >> Fls_MainFunction

  Fls_drvLoadCommandSync (Thumb, 52 bytes, Stack size 0 bytes, fls_hw_access.o(.code_ram))
  [Called By]

  - >> Fls_drvSectorWrite (via Veneer)
  - >> Fls_drvSectorErase (via Veneer)
  - >> Fls_drvSectorEraseQuick (via Veneer)

  ### Undefined Global Symbols