AssertFailure ⇒ AssertFailure
Function Pointers
- ADC1_COMP_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- DMA1_Channel1_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- DMA1_Channel2_3_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- DMA1_Channel4_5_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- EXTI0_1_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- EXTI2_3_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- EXTI4_15_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- FLASH_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- FLEX_CAN_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- HWDIV_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- HardFault_Handler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- I2C1_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- MIPI_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- NMI_Handler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- PVD_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- PendSV_Handler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- RCC_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- Reset_Handler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- SPI1_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- SPI2_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- SVC_Handler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- SysTick_Handler from timer.o(i.SysTick_Handler) referenced from startup_mm32f0140_keil.o(RESET)
- SystemInit from system_mm32f0140.o(i.SystemInit) referenced from startup_mm32f0140_keil.o(.text)
- TIM14_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- TIM16_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- TIM17_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- TIM1_BRK_UP_TRG_COM_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- TIM1_CC_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- TIM2_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- TIM3_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- UART1_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- UART2_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- UART3_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- WWDG_IRQHandler from startup_mm32f0140_keil.o(.text) referenced from startup_mm32f0140_keil.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_mm32f0140_keil.o(.text)
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(.text)
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))
[Calls]
- >> __arm_fini_ (Weak Reference)
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
Reset_Handler (Thumb, 14 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_mm32f0140_keil.o(RESET)
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_mm32f0140_keil.o(RESET)
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_mm32f0140_keil.o(RESET)
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_mm32f0140_keil.o(RESET)
ADC1_COMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_mm32f0140_keil.o(RESET)
DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
DMA1_Channel2_3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
DMA1_Channel4_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
EXTI0_1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
EXTI2_3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
EXTI4_15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
FLEX_CAN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
HWDIV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
I2C1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
MIPI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
TIM14_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
TIM16_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
TIM17_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
TIM1_BRK_UP_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
UART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
UART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
UART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mm32f0140_keil.o(.text))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
__aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
__aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_uidivmod
[Called By]- >> SystemInit
- >> Rs232Init
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
AssertFailure (Thumb, 6 bytes, Stack size 0 bytes, asserts.o(i.AssertFailure))
[Stack]
- Max Depth = 16 + In Cycle
- Call Chain = AssertFailure ⇒ AssertFailure (Cycle)
[Calls]- >> CopService
- >> AssertFailure
[Called By]- >> Rs232TransmitPacket
- >> AssertFailure
BackDoorCheck (Thumb, 46 bytes, Stack size 8 bytes, backdoor.o(i.BackDoorCheck))
[Stack]
- Max Depth = 40
- Call Chain = BackDoorCheck ⇒ CpuStartUserProgram ⇒ CopService ⇒ CopServiceHook
[Calls]- >> TimerGet
- >> CpuStartUserProgram
- >> ComIsConnected
[Called By]
BackDoorInit (Thumb, 56 bytes, Stack size 8 bytes, backdoor.o(i.BackDoorInit))
[Stack]
- Max Depth = 40
- Call Chain = BackDoorInit ⇒ CpuStartUserProgram ⇒ CopService ⇒ CopServiceHook
[Calls]- >> TimerGet
- >> CpuStartUserProgram
- >> ComIsConnected
[Called By]
BootInit (Thumb, 28 bytes, Stack size 8 bytes, boot.o(i.BootInit))
[Stack]
- Max Depth = 48
- Call Chain = BootInit ⇒ BackDoorInit ⇒ CpuStartUserProgram ⇒ CopService ⇒ CopServiceHook
[Calls]- >> TimerInit
- >> NvmInit
- >> CpuInit
- >> CopInit
- >> ComInit
- >> BackDoorInit
[Called By]
BootTask (Thumb, 20 bytes, Stack size 8 bytes, boot.o(i.BootTask))
[Stack]
- Max Depth = 168
- Call Chain = BootTask ⇒ ComTask ⇒ XcpPacketReceived ⇒ NvmDone ⇒ FlashWriteChecksum ⇒ FlashWrite ⇒ FlashAddToBlock ⇒ FlashSwitchBlock ⇒ FlashWriteBlock ⇒ FlashGetSector ⇒ CopService ⇒ CopServiceHook
[Calls]- >> TimerUpdate
- >> ComTask
- >> BackDoorCheck
- >> CopService
[Called By]
ComFree (Thumb, 2 bytes, Stack size 0 bytes, com.o(i.ComFree))
[Called By]
ComGetActiveInterfaceMaxRxLen (Thumb, 32 bytes, Stack size 0 bytes, com.o(i.ComGetActiveInterfaceMaxRxLen))
[Called By]
ComGetActiveInterfaceMaxTxLen (Thumb, 32 bytes, Stack size 0 bytes, com.o(i.ComGetActiveInterfaceMaxTxLen))
[Called By]
ComInit (Thumb, 18 bytes, Stack size 8 bytes, com.o(i.ComInit))
[Stack]
- Max Depth = 36
- Call Chain = ComInit ⇒ Rs232Init ⇒ __aeabi_uidivmod
[Calls]
[Called By]
ComIsConnected (Thumb, 18 bytes, Stack size 8 bytes, com.o(i.ComIsConnected))
[Stack]
- Max Depth = 8
- Call Chain = ComIsConnected
[Calls]
[Called By]- >> BackDoorInit
- >> BackDoorCheck
ComTask (Thumb, 32 bytes, Stack size 8 bytes, com.o(i.ComTask))
[Stack]
- Max Depth = 160
- Call Chain = ComTask ⇒ XcpPacketReceived ⇒ NvmDone ⇒ FlashWriteChecksum ⇒ FlashWrite ⇒ FlashAddToBlock ⇒ FlashSwitchBlock ⇒ FlashWriteBlock ⇒ FlashGetSector ⇒ CopService ⇒ CopServiceHook
[Calls]- >> XcpPacketReceived
- >> Rs232ReceivePacket
[Called By]
ComTransmitPacket (Thumb, 22 bytes, Stack size 8 bytes, com.o(i.ComTransmitPacket))
[Stack]
- Max Depth = 56
- Call Chain = ComTransmitPacket ⇒ Rs232TransmitPacket ⇒ CopService ⇒ CopServiceHook
[Calls]- >> XcpPacketTransmitted
- >> Rs232TransmitPacket
[Called By]
CopInit (Thumb, 8 bytes, Stack size 8 bytes, cop.o(i.CopInit))
[Stack]
- Max Depth = 16
- Call Chain = CopInit ⇒ CopInitHook
[Calls]
[Called By]
CopInitHook (Thumb, 10 bytes, Stack size 8 bytes, hooks.o(i.CopInitHook))
[Stack]
- Max Depth = 8
- Call Chain = CopInitHook
[Calls]
[Called By]
CopService (Thumb, 8 bytes, Stack size 8 bytes, cop.o(i.CopService))
[Stack]
- Max Depth = 16
- Call Chain = CopService ⇒ CopServiceHook
[Calls]
[Called By]- >> XcpPacketReceived
- >> Rs232TransmitPacket
- >> CpuStartUserProgram
- >> AssertFailure
- >> BootTask
- >> FlashErase
- >> FlashWriteBlock
- >> FlashGetSector
- >> FlashAddToBlock
- >> CpuMemCopy
CopServiceHook (Thumb, 8 bytes, Stack size 8 bytes, hooks.o(i.CopServiceHook))
[Stack]
- Max Depth = 8
- Call Chain = CopServiceHook
[Calls]
[Called By]
CpuInit (Thumb, 8 bytes, Stack size 8 bytes, cpu.o(i.CpuInit))
[Stack]
- Max Depth = 8
- Call Chain = CpuInit
[Calls]
[Called By]
CpuIrqDisable (Thumb, 4 bytes, Stack size 0 bytes, cpu_comp.o(i.CpuIrqDisable))
[Called By]
CpuIrqEnable (Thumb, 4 bytes, Stack size 0 bytes, cpu_comp.o(i.CpuIrqEnable))
[Called By]
CpuMemCopy (Thumb, 38 bytes, Stack size 16 bytes, cpu.o(i.CpuMemCopy))
[Stack]
- Max Depth = 32
- Call Chain = CpuMemCopy ⇒ CopService ⇒ CopServiceHook
[Calls]
[Called By]- >> XcpPacketReceived
- >> Rs232ReceivePacket
- >> FlashSwitchBlock
- >> FlashAddToBlock
CpuStartUserProgram (Thumb, 100 bytes, Stack size 16 bytes, cpu.o(i.CpuStartUserProgram))
[Stack]
- Max Depth = 32
- Call Chain = CpuStartUserProgram ⇒ CopService ⇒ CopServiceHook
[Calls]- >> EXTI_MemoryRemapConfig
- >> RCC_APB2PeriphClockCmd
- >> ComFree
- >> CopService
- >> TimerReset
- >> NvmVerifyChecksum
- >> NvmGetUserProgBaseAddress
- >> CpuIrqEnable
[Called By]- >> XcpPacketReceived
- >> BackDoorInit
- >> BackDoorCheck
EXTI_MemoryRemapConfig (Thumb, 14 bytes, Stack size 0 bytes, hal_exti.o(i.EXTI_MemoryRemapConfig))
[Called By]
FLASH_ErasePage (Thumb, 30 bytes, Stack size 4 bytes, hal_flash.o(i.FLASH_ErasePage))
[Stack]
- Max Depth = 8
- Call Chain = FLASH_ErasePage ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_WaitForLastOperation
[Called By]
FLASH_Lock (Thumb, 12 bytes, Stack size 0 bytes, hal_flash.o(i.FLASH_Lock))
[Called By]
- >> FlashErase
- >> FlashWriteBlock
FLASH_ProgramWord (Thumb, 46 bytes, Stack size 20 bytes, hal_flash.o(i.FLASH_ProgramWord))
[Stack]
- Max Depth = 24
- Call Chain = FLASH_ProgramWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_WaitForLastOperation
[Called By]
FLASH_Unlock (Thumb, 12 bytes, Stack size 0 bytes, hal_flash.o(i.FLASH_Unlock))
[Called By]
- >> FlashErase
- >> FlashWriteBlock
FLASH_WaitForLastOperation (Thumb, 76 bytes, Stack size 4 bytes, hal_flash.o(i.FLASH_WaitForLastOperation))
[Stack]
- Max Depth = 4
- Call Chain = FLASH_WaitForLastOperation
[Called By]- >> FLASH_ProgramWord
- >> FLASH_ErasePage
FlashDone (Thumb, 42 bytes, Stack size 8 bytes, flash.o(i.FlashDone))
[Stack]
- Max Depth = 64
- Call Chain = FlashDone ⇒ FlashWriteBlock ⇒ FlashGetSector ⇒ CopService ⇒ CopServiceHook
[Calls]
[Called By]
FlashErase (Thumb, 274 bytes, Stack size 24 bytes, flash.o(i.FlashErase))
[Stack]
- Max Depth = 56
- Call Chain = FlashErase ⇒ FlashGetSector ⇒ CopService ⇒ CopServiceHook
[Calls]- >> FLASH_Unlock
- >> FLASH_Lock
- >> FLASH_ErasePage
- >> CopService
- >> FlashGetSector
[Called By]
FlashGetUserProgBaseAddress (Thumb, 4 bytes, Stack size 0 bytes, flash.o(i.FlashGetUserProgBaseAddress))
[Called By]
- >> NvmGetUserProgBaseAddress
FlashInit (Thumb, 14 bytes, Stack size 0 bytes, flash.o(i.FlashInit))
[Called By]
FlashVerifyChecksum (Thumb, 48 bytes, Stack size 0 bytes, flash.o(i.FlashVerifyChecksum))
[Called By]
FlashWrite (Thumb, 72 bytes, Stack size 16 bytes, flash.o(i.FlashWrite))
[Stack]
- Max Depth = 112
- Call Chain = FlashWrite ⇒ FlashAddToBlock ⇒ FlashSwitchBlock ⇒ FlashWriteBlock ⇒ FlashGetSector ⇒ CopService ⇒ CopServiceHook
[Calls]- >> FlashGetSector
- >> FlashAddToBlock
[Called By]- >> FlashWriteChecksum
- >> NvmWrite
FlashWriteChecksum (Thumb, 62 bytes, Stack size 8 bytes, flash.o(i.FlashWriteChecksum))
[Stack]
- Max Depth = 120
- Call Chain = FlashWriteChecksum ⇒ FlashWrite ⇒ FlashAddToBlock ⇒ FlashSwitchBlock ⇒ FlashWriteBlock ⇒ FlashGetSector ⇒ CopService ⇒ CopServiceHook
[Calls]
[Called By]
GPIO_PinAFConfig (Thumb, 34 bytes, Stack size 4 bytes, hal_gpio.o(i.GPIO_PinAFConfig))
[Stack]
- Max Depth = 4
- Call Chain = GPIO_PinAFConfig
[Called By]
InitSystem (Thumb, 88 bytes, Stack size 8 bytes, main.o(i.InitSystem))
[Stack]
- Max Depth = 12
- Call Chain = InitSystem ⇒ GPIO_PinAFConfig
[Calls]- >> RCC_AHBPeriphClockCmd
- >> GPIO_PinAFConfig
[Called By]
LedBlinkInit (Thumb, 6 bytes, Stack size 0 bytes, led.o(i.LedBlinkInit))
[Called By]
LedBlinkTask (Thumb, 2 bytes, Stack size 0 bytes, led.o(i.LedBlinkTask))
[Called By]
NvmDone (Thumb, 16 bytes, Stack size 8 bytes, nvm.o(i.NvmDone))
[Stack]
- Max Depth = 128
- Call Chain = NvmDone ⇒ FlashWriteChecksum ⇒ FlashWrite ⇒ FlashAddToBlock ⇒ FlashSwitchBlock ⇒ FlashWriteBlock ⇒ FlashGetSector ⇒ CopService ⇒ CopServiceHook
[Calls]- >> FlashWriteChecksum
- >> FlashDone
[Called By]
NvmErase (Thumb, 8 bytes, Stack size 8 bytes, nvm.o(i.NvmErase))
[Stack]
- Max Depth = 64
- Call Chain = NvmErase ⇒ FlashErase ⇒ FlashGetSector ⇒ CopService ⇒ CopServiceHook
[Calls]
[Called By]
NvmGetUserProgBaseAddress (Thumb, 8 bytes, Stack size 8 bytes, nvm.o(i.NvmGetUserProgBaseAddress))
[Stack]
- Max Depth = 8
- Call Chain = NvmGetUserProgBaseAddress
[Calls]- >> FlashGetUserProgBaseAddress
[Called By]
NvmInit (Thumb, 8 bytes, Stack size 8 bytes, nvm.o(i.NvmInit))
[Stack]
- Max Depth = 8
- Call Chain = NvmInit
[Calls]
[Called By]- >> XcpPacketReceived
- >> BootInit
NvmVerifyChecksum (Thumb, 8 bytes, Stack size 8 bytes, nvm.o(i.NvmVerifyChecksum))
[Stack]
- Max Depth = 8
- Call Chain = NvmVerifyChecksum
[Calls]
[Called By]
NvmWrite (Thumb, 8 bytes, Stack size 8 bytes, nvm.o(i.NvmWrite))
[Stack]
- Max Depth = 120
- Call Chain = NvmWrite ⇒ FlashWrite ⇒ FlashAddToBlock ⇒ FlashSwitchBlock ⇒ FlashWriteBlock ⇒ FlashGetSector ⇒ CopService ⇒ CopServiceHook
[Calls]
[Called By]
RCC_AHBPeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, hal_rcc.o(i.RCC_AHBPeriphClockCmd))
[Called By]
RCC_APB2PeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, hal_rcc.o(i.RCC_APB2PeriphClockCmd))
[Called By]
Rs232Init (Thumb, 94 bytes, Stack size 16 bytes, rs232.o(i.Rs232Init))
[Stack]
- Max Depth = 28
- Call Chain = Rs232Init ⇒ __aeabi_uidivmod
[Calls]
[Called By]
Rs232ReceivePacket (Thumb, 130 bytes, Stack size 32 bytes, rs232.o(i.Rs232ReceivePacket))
[Stack]
- Max Depth = 64
- Call Chain = Rs232ReceivePacket ⇒ CpuMemCopy ⇒ CopService ⇒ CopServiceHook
[Calls]- >> TimerGet
- >> CpuMemCopy
[Called By]
Rs232TransmitPacket (Thumb, 114 bytes, Stack size 32 bytes, rs232.o(i.Rs232TransmitPacket))
[Stack]
- Max Depth = 48
- Call Chain = Rs232TransmitPacket ⇒ CopService ⇒ CopServiceHook
[Calls]- >> TimerGet
- >> CopService
- >> AssertFailure
[Called By]
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, timer.o(i.SysTick_Handler))
[Address Reference Count : 1]
- startup_mm32f0140_keil.o(RESET)
SystemInit (Thumb, 398 bytes, Stack size 48 bytes, system_mm32f0140.o(i.SystemInit))
[Stack]
- Max Depth = 60
- Call Chain = SystemInit ⇒ __aeabi_uidivmod
[Calls]- >> DELAY_xUs
- >> __aeabi_uidivmod
[Address Reference Count : 1]- startup_mm32f0140_keil.o(.text)
TimerGet (Thumb, 20 bytes, Stack size 0 bytes, timer.o(i.TimerGet))
[Called By]
- >> Rs232TransmitPacket
- >> Rs232ReceivePacket
- >> BackDoorInit
- >> BackDoorCheck
TimerInit (Thumb, 26 bytes, Stack size 0 bytes, timer.o(i.TimerInit))
[Called By]
TimerReset (Thumb, 12 bytes, Stack size 0 bytes, timer.o(i.TimerReset))
[Called By]
TimerUpdate (Thumb, 18 bytes, Stack size 0 bytes, timer.o(i.TimerUpdate))
[Called By]
XcpInit (Thumb, 20 bytes, Stack size 0 bytes, xcp.o(i.XcpInit))
[Called By]
XcpIsConnected (Thumb, 12 bytes, Stack size 0 bytes, xcp.o(i.XcpIsConnected))
[Called By]
XcpPacketReceived (Thumb, 596 bytes, Stack size 24 bytes, xcp.o(i.XcpPacketReceived))
[Stack]
- Max Depth = 152
- Call Chain = XcpPacketReceived ⇒ NvmDone ⇒ FlashWriteChecksum ⇒ FlashWrite ⇒ FlashAddToBlock ⇒ FlashSwitchBlock ⇒ FlashWriteBlock ⇒ FlashGetSector ⇒ CopService ⇒ CopServiceHook
[Calls]- >> ComTransmitPacket
- >> ComGetActiveInterfaceMaxTxLen
- >> ComGetActiveInterfaceMaxRxLen
- >> NvmInit
- >> CpuStartUserProgram
- >> CopService
- >> NvmWrite
- >> NvmErase
- >> NvmDone
- >> CpuMemCopy
[Called By]
XcpPacketTransmitted (Thumb, 8 bytes, Stack size 0 bytes, xcp.o(i.XcpPacketTransmitted))
[Called By]
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
main (Thumb, 14 bytes, Stack size 0 bytes, main.o(i.main))
[Stack]
- Max Depth = 168
- Call Chain = main ⇒ BootTask ⇒ ComTask ⇒ XcpPacketReceived ⇒ NvmDone ⇒ FlashWriteChecksum ⇒ FlashWrite ⇒ FlashAddToBlock ⇒ FlashSwitchBlock ⇒ FlashWriteBlock ⇒ FlashGetSector ⇒ CopService ⇒ CopServiceHook
[Calls]- >> BootTask
- >> BootInit
- >> InitSystem
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
Local Symbols
DELAY_xUs (Thumb, 38 bytes, Stack size 0 bytes, system_mm32f0140.o(i.DELAY_xUs))
[Called By]
FlashAddToBlock (Thumb, 190 bytes, Stack size 24 bytes, flash.o(i.FlashAddToBlock))
[Stack]
- Max Depth = 96
- Call Chain = FlashAddToBlock ⇒ FlashSwitchBlock ⇒ FlashWriteBlock ⇒ FlashGetSector ⇒ CopService ⇒ CopServiceHook
[Calls]- >> CopService
- >> FlashWriteBlock
- >> FlashSwitchBlock
- >> CpuMemCopy
[Called By]
FlashGetSector (Thumb, 56 bytes, Stack size 16 bytes, flash.o(i.FlashGetSector))
[Stack]
- Max Depth = 32
- Call Chain = FlashGetSector ⇒ CopService ⇒ CopServiceHook
[Calls]
[Called By]- >> FlashWrite
- >> FlashErase
- >> FlashWriteBlock
FlashSwitchBlock (Thumb, 72 bytes, Stack size 16 bytes, flash.o(i.FlashSwitchBlock))
[Stack]
- Max Depth = 72
- Call Chain = FlashSwitchBlock ⇒ FlashWriteBlock ⇒ FlashGetSector ⇒ CopService ⇒ CopServiceHook
[Calls]- >> FlashWriteBlock
- >> CpuMemCopy
[Called By]
FlashWriteBlock (Thumb, 82 bytes, Stack size 24 bytes, flash.o(i.FlashWriteBlock))
[Stack]
- Max Depth = 56
- Call Chain = FlashWriteBlock ⇒ FlashGetSector ⇒ CopService ⇒ CopServiceHook
[Calls]- >> FLASH_Unlock
- >> FLASH_ProgramWord
- >> FLASH_Lock
- >> CopService
- >> FlashGetSector
[Called By]- >> FlashDone
- >> FlashSwitchBlock
- >> FlashAddToBlock
Undefined Global Symbols
__arm_fini_ (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_shutdown_fini