#<CALLGRAPH># ARM Linker, RVCT3.1 [Build 919]: Last Updated: Wed Apr 02 22:44:15 2008
FIQ_Handler ⇒ FIQ_Handler
Function Pointers
Global Symbols
Reset_Handler (ARM, 0 bytes, Stack size unknown bytes, startup.o(RESET))
[Address Reference Count : 1]
__main (ARM, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = __main ⇒ __rt_entry ⇒ __rt_lib_init ⇒ _fp_init
[Calls]- >> __rt_entry
- >> __scatterload
__scatterload (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
[Called By]
__scatterload_rt2 (ARM, 52 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
[Calls]
__scatterload_null (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__scatterload_copy (ARM, 40 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
[Calls]
[Called By]
__scatterload_zeroinit (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
__ARM_argv_veneer (ARM, 16 bytes, Stack size 0 bytes, lib_init.o(.emb_text))
[Called By]
- >> __rt_lib_init (via Veneer)
__user_initial_stackheap (ARM, 0 bytes, Stack size unknown bytes, startup.o(.text))
[Called By]
- >> __user_setup_stackheap
main (Thumb, 84 bytes, Stack size 16 bytes, main.o(.text))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = main ⇒ vStartBlockingQueueTasks ⇒ xTaskCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> xTaskCreate
- >> vTaskStartScheduler
- >> vStartSemaphoreTasks
- >> vStartPolledQueueTasks
- >> vStartLEDFlashTasks
- >> vStartIntegerMathTasks
- >> vStartDynamicPriorityTasks
- >> vStartBlockingQueueTasks
- >> vAltStartComTestTasks
- >> prvSetupHardware
[Address Reference Count : 1]
vParTestInitialise (Thumb, 2 bytes, Stack size 0 bytes, partest.o(.text), UNUSED)
vParTestSetLED (Thumb, 30 bytes, Stack size 0 bytes, partest.o(.text))
[Called By]
- >> vComTxTask
- >> vComRxTask
vParTestToggleLED (Thumb, 36 bytes, Stack size 0 bytes, partest.o(.text))
[Called By]
- >> vErrorChecks
- >> vComTxTask
- >> vComRxTask
- >> vLEDFlashTask
xSerialPortInitMinimal (Thumb, 152 bytes, Stack size 24 bytes, serial.o(.text))
[Stack]
- Max Depth = 120 + Unknown Stack Size
- Call Chain = xSerialPortInitMinimal ⇒ vSerialISRCreateQueues ⇒ xQueueCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> vSerialISRCreateQueues
- >> vPortExitCritical
- >> vPortEnterCritical
- >> __aeabi_uidivmod (via Veneer)
[Called By]
xSerialGetChar (Thumb, 40 bytes, Stack size 16 bytes, serial.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = xSerialGetChar ⇒ xQueueGenericReceive ⇒ prvIsQueueEmpty ⇒ vPortExitCritical
[Calls]
[Called By]
xSerialPutChar (Thumb, 116 bytes, Stack size 32 bytes, serial.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = xSerialPutChar ⇒ xQueueGenericSend ⇒ prvIsQueueFull ⇒ vPortExitCritical
[Calls]- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> vSerialPutString
- >> vComTxTask
vSerialPutString (Thumb, 38 bytes, Stack size 24 bytes, serial.o(.text), UNUSED)
[Calls]
vSerialISRCreateQueues (Thumb, 64 bytes, Stack size 24 bytes, serialisr.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = vSerialISRCreateQueues ⇒ xQueueCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]
[Called By]- >> xSerialPortInitMinimal
vUART_ISR (Thumb, 182 bytes, Stack size 8 bytes, serialisr.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = vUART_ISR ⇒ xQueueReceiveFromISR ⇒ prvCopyDataFromQueue
[Calls]- >> xQueueReceiveFromISR
- >> xQueueGenericSendFromISR
- >> vTaskSwitchContext
[Address Reference Count : 1]
xTaskCreate (Thumb, 250 bytes, Stack size 48 bytes, tasks.o(.text))
[Stack]
- Max Depth = 112 + Unknown Stack Size
- Call Chain = xTaskCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> vListInsertEnd
- >> pxPortInitialiseStack
- >> portYIELD (via Veneer)
- >> prvAllocateTCBAndStack
- >> prvInitialiseTCBVariables
- >> prvInitialiseTaskLists
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> vTaskStartScheduler
- >> vStartSemaphoreTasks
- >> vStartPolledQueueTasks
- >> vStartLEDFlashTasks
- >> vStartIntegerMathTasks
- >> vStartDynamicPriorityTasks
- >> vStartBlockingQueueTasks
- >> vAltStartComTestTasks
- >> main
vTaskDelete (Thumb, 104 bytes, Stack size 16 bytes, tasks.o(.text), UNUSED)
[Calls]
- >> vListRemove
- >> vListInsertEnd
- >> portYIELD (via Veneer)
- >> vPortExitCritical
- >> vPortEnterCritical
vTaskIncrementTick (Thumb, 184 bytes, Stack size 8 bytes, tasks.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = vTaskIncrementTick
[Calls]- >> vListRemove
- >> vListInsertEnd
[Called By]
[Address Reference Count : 1]
xTaskResumeAll (Thumb, 218 bytes, Stack size 16 bytes, tasks.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> vListRemove
- >> vListInsertEnd
- >> portYIELD (via Veneer)
- >> vTaskIncrementTick
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> vPortFree
- >> pvPortMalloc
- >> vTaskDelayUntil
- >> prvCheckTasksWaitingTermination
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> vTaskDelay
- >> vCounterControlTask
- >> vQueueSendWhenSuspendedTask
- >> vQueueReceiveWhenSuspendedTask
vTaskSuspendAll (Thumb, 30 bytes, Stack size 8 bytes, tasks.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = vTaskSuspendAll ⇒ vPortExitCritical
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> vPortFree
- >> pvPortMalloc
- >> vTaskDelayUntil
- >> prvCheckTasksWaitingTermination
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> vTaskDelay
- >> vCounterControlTask
- >> vQueueSendWhenSuspendedTask
- >> vQueueReceiveWhenSuspendedTask
vTaskDelayUntil (Thumb, 170 bytes, Stack size 24 bytes, tasks.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = vTaskDelayUntil ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> vListRemove
- >> vListInsert
- >> portYIELD (via Veneer)
- >> vTaskSuspendAll
- >> xTaskResumeAll
[Called By]
vTaskDelay (Thumb, 98 bytes, Stack size 16 bytes, tasks.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = vTaskDelay ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> vListRemove
- >> vListInsert
- >> portYIELD (via Veneer)
- >> vTaskSuspendAll
- >> xTaskResumeAll
[Called By]- >> vPolledQueueConsumer
- >> vPolledQueueProducer
- >> prvSemaphoreTest
- >> vErrorChecks
- >> vCounterControlTask
- >> vQueueSendWhenSuspendedTask
- >> vComTxTask
uxTaskPriorityGet (Thumb, 36 bytes, Stack size 16 bytes, tasks.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = uxTaskPriorityGet ⇒ vPortExitCritical
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> vContinuousIncrementTask
vTaskPrioritySet (Thumb, 146 bytes, Stack size 24 bytes, tasks.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = vTaskPrioritySet ⇒ vPortExitCritical
[Calls]- >> vListRemove
- >> vListInsertEnd
- >> portYIELD (via Veneer)
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> vContinuousIncrementTask
vTaskSuspend (Thumb, 80 bytes, Stack size 16 bytes, tasks.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = vTaskSuspend ⇒ vPortExitCritical
[Calls]- >> vListRemove
- >> vListInsertEnd
- >> portYIELD (via Veneer)
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> vLimitedIncrementTask
- >> vCounterControlTask
vTaskResume (Thumb, 92 bytes, Stack size 16 bytes, tasks.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = vTaskResume ⇒ vPortExitCritical
[Calls]- >> vListRemove
- >> vListInsertEnd
- >> portYIELD (via Veneer)
- >> prvIsTaskSuspended
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
xTaskResumeFromISR (Thumb, 112 bytes, Stack size 16 bytes, tasks.o(.text), UNUSED)
[Calls]
- >> vListRemove
- >> vListInsertEnd
- >> prvIsTaskSuspended
vTaskStartScheduler (Thumb, 54 bytes, Stack size 16 bytes, tasks.o(.text))
[Stack]
- Max Depth = 128 + Unknown Stack Size
- Call Chain = vTaskStartScheduler ⇒ xTaskCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> xPortStartScheduler
- >> xTaskCreate
- >> __ARM_disable_irq (via Veneer)
[Called By]
vTaskEndScheduler (Thumb, 24 bytes, Stack size 8 bytes, tasks.o(.text), UNUSED)
[Calls]
- >> vPortEndScheduler
- >> __ARM_disable_irq (via Veneer)
xTaskGetTickCount (Thumb, 22 bytes, Stack size 8 bytes, tasks.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = xTaskGetTickCount ⇒ vPortExitCritical
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> vComTxTask
- >> vLEDFlashTask
uxTaskGetNumberOfTasks (Thumb, 48 bytes, Stack size 8 bytes, tasks.o(.text), UNUSED)
[Calls]
- >> vPortExitCritical
- >> vPortEnterCritical
vTaskSwitchContext (Thumb, 98 bytes, Stack size 0 bytes, tasks.o(.text))
[Called By]
[Address Reference Count : 1]
vTaskPlaceOnEventList (Thumb, 112 bytes, Stack size 16 bytes, tasks.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = vTaskPlaceOnEventList ⇒ vListInsert
[Calls]- >> vListRemove
- >> vListInsertEnd
- >> vListInsert
[Called By]- >> xQueueGenericSend
- >> xQueueGenericReceive
xTaskRemoveFromEventList (Thumb, 118 bytes, Stack size 16 bytes, tasks.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = xTaskRemoveFromEventList
[Calls]- >> vListRemove
- >> vListInsertEnd
[Called By]- >> prvUnlockQueue
- >> xQueueReceiveFromISR
- >> xQueueGenericSendFromISR
vTaskSetTimeOutState (Thumb, 18 bytes, Stack size 0 bytes, tasks.o(.text))
[Called By]
- >> xTaskCheckForTimeOut
- >> xQueueGenericSend
- >> xQueueGenericReceive
xTaskCheckForTimeOut (Thumb, 96 bytes, Stack size 12 bytes, tasks.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = xTaskCheckForTimeOut
[Calls]
[Called By]- >> xQueueGenericSend
- >> xQueueGenericReceive
vTaskMissedYield (Thumb, 10 bytes, Stack size 0 bytes, tasks.o(.text))
[Called By]
xQueueCreate (Thumb, 116 bytes, Stack size 24 bytes, queue.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = xQueueCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> vPortFree
- >> vListInitialise
- >> pvPortMalloc
[Called By]- >> vSerialISRCreateQueues
- >> vStartSemaphoreTasks
- >> vStartPolledQueueTasks
- >> vStartDynamicPriorityTasks
- >> vStartBlockingQueueTasks
xQueueGenericSend (Thumb, 222 bytes, Stack size 48 bytes, queue.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = xQueueGenericSend ⇒ prvIsQueueFull ⇒ vPortExitCritical
[Calls]- >> prvIsQueueFull
- >> prvCopyDataToQueue
- >> prvUnlockQueue
- >> portYIELD (via Veneer)
- >> xTaskCheckForTimeOut
- >> vTaskSetTimeOutState
- >> vTaskPlaceOnEventList
- >> vTaskSuspendAll
- >> xTaskResumeAll
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> vPolledQueueProducer
- >> prvSemaphoreTest
- >> vBlockingQueueProducer
- >> xSerialPutChar
- >> vStartSemaphoreTasks
- >> vQueueSendWhenSuspendedTask
xQueueGenericSendFromISR (Thumb, 74 bytes, Stack size 24 bytes, queue.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = xQueueGenericSendFromISR ⇒ prvCopyDataToQueue
[Calls]- >> prvCopyDataToQueue
- >> xTaskRemoveFromEventList
[Called By]
xQueueGenericReceive (Thumb, 236 bytes, Stack size 48 bytes, queue.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = xQueueGenericReceive ⇒ prvIsQueueEmpty ⇒ vPortExitCritical
[Calls]- >> prvIsQueueEmpty
- >> prvCopyDataFromQueue
- >> prvUnlockQueue
- >> portYIELD (via Veneer)
- >> xTaskCheckForTimeOut
- >> vTaskSetTimeOutState
- >> vTaskPlaceOnEventList
- >> vTaskSuspendAll
- >> xTaskResumeAll
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> vPolledQueueConsumer
- >> prvSemaphoreTest
- >> vBlockingQueueConsumer
- >> xSerialPutChar
- >> xSerialGetChar
- >> vQueueReceiveWhenSuspendedTask
xQueueReceiveFromISR (Thumb, 84 bytes, Stack size 24 bytes, queue.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = xQueueReceiveFromISR ⇒ prvCopyDataFromQueue
[Calls]- >> prvCopyDataFromQueue
- >> xTaskRemoveFromEventList
[Called By]
uxQueueMessagesWaiting (Thumb, 22 bytes, Stack size 16 bytes, queue.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = uxQueueMessagesWaiting ⇒ vPortExitCritical
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
vQueueDelete (Thumb, 22 bytes, Stack size 8 bytes, queue.o(.text), UNUSED)
[Calls]
vListInitialise (Thumb, 26 bytes, Stack size 0 bytes, list.o(.text))
[Called By]
- >> prvInitialiseTaskLists
- >> xQueueCreate
vListInitialiseItem (Thumb, 6 bytes, Stack size 0 bytes, list.o(.text))
[Called By]
- >> prvInitialiseTCBVariables
vListInsertEnd (Thumb, 28 bytes, Stack size 0 bytes, list.o(.text))
[Called By]
- >> xTaskRemoveFromEventList
- >> vTaskPlaceOnEventList
- >> xTaskResumeFromISR
- >> vTaskResume
- >> vTaskSuspend
- >> vTaskPrioritySet
- >> xTaskResumeAll
- >> vTaskIncrementTick
- >> vTaskDelete
- >> xTaskCreate
vListInsert (Thumb, 52 bytes, Stack size 4 bytes, list.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = vListInsert
[Called By]- >> vTaskPlaceOnEventList
- >> vTaskDelayUntil
- >> vTaskDelay
vListRemove (Thumb, 36 bytes, Stack size 0 bytes, list.o(.text))
[Called By]
- >> xTaskRemoveFromEventList
- >> vTaskPlaceOnEventList
- >> xTaskResumeFromISR
- >> vTaskResume
- >> vTaskSuspend
- >> vTaskPrioritySet
- >> vTaskDelayUntil
- >> xTaskResumeAll
- >> vTaskIncrementTick
- >> vTaskDelete
- >> prvCheckTasksWaitingTermination
- >> vTaskDelay
vStartBlockingQueueTasks (Thumb, 312 bytes, Stack size 56 bytes, blockq.o(.text))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = vStartBlockingQueueTasks ⇒ xTaskCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> pvPortMalloc
- >> xQueueCreate
- >> xTaskCreate
[Called By]
xAreBlockingQueuesStillRunning (Thumb, 86 bytes, Stack size 4 bytes, blockq.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = xAreBlockingQueuesStillRunning
[Called By]- >> prvCheckOtherTasksAreStillRunning
vStartSemaphoreTasks (Thumb, 212 bytes, Stack size 32 bytes, semtest.o(.text))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = vStartSemaphoreTasks ⇒ xTaskCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> pvPortMalloc
- >> xQueueCreate
- >> xQueueGenericSend
- >> xTaskCreate
[Called By]
xAreSemaphoreTasksStillRunning (Thumb, 56 bytes, Stack size 4 bytes, semtest.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = xAreSemaphoreTasksStillRunning
[Called By]- >> prvCheckOtherTasksAreStillRunning
vStartPolledQueueTasks (Thumb, 64 bytes, Stack size 16 bytes, pollq.o(.text))
[Stack]
- Max Depth = 128 + Unknown Stack Size
- Call Chain = vStartPolledQueueTasks ⇒ xTaskCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> xQueueCreate
- >> xTaskCreate
[Called By]
xArePollingQueuesStillRunning (Thumb, 38 bytes, Stack size 0 bytes, pollq.o(.text))
[Called By]
- >> prvCheckOtherTasksAreStillRunning
vStartLEDFlashTasks (Thumb, 38 bytes, Stack size 24 bytes, flash.o(.text))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = vStartLEDFlashTasks ⇒ xTaskCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]
[Called By]
vAltStartComTestTasks (Thumb, 66 bytes, Stack size 24 bytes, comtest.o(.text))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = vAltStartComTestTasks ⇒ xSerialPortInitMinimal ⇒ vSerialISRCreateQueues ⇒ xQueueCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> xSerialPortInitMinimal
- >> xTaskCreate
[Called By]
xAreComTestTasksStillRunning (Thumb, 26 bytes, Stack size 0 bytes, comtest.o(.text))
[Called By]
- >> prvCheckOtherTasksAreStillRunning
vStartIntegerMathTasks (Thumb, 46 bytes, Stack size 24 bytes, integer.o(.text))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = vStartIntegerMathTasks ⇒ xTaskCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]
[Called By]
xAreIntegerMathsTaskStillRunning (Thumb, 42 bytes, Stack size 4 bytes, integer.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = xAreIntegerMathsTaskStillRunning
[Called By]- >> prvCheckOtherTasksAreStillRunning
pvPortMalloc (Thumb, 196 bytes, Stack size 24 bytes, heap_2.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> vTaskSuspendAll
- >> xTaskResumeAll
[Called By]- >> prvAllocateTCBAndStack
- >> xQueueCreate
- >> vStartSemaphoreTasks
- >> vStartBlockingQueueTasks
vPortFree (Thumb, 54 bytes, Stack size 16 bytes, heap_2.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = vPortFree ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> vTaskSuspendAll
- >> xTaskResumeAll
[Called By]- >> vQueueDelete
- >> prvDeleteTCB
- >> prvAllocateTCBAndStack
- >> xQueueCreate
vStartDynamicPriorityTasks (Thumb, 122 bytes, Stack size 16 bytes, dynamic.o(.text))
[Stack]
- Max Depth = 128 + Unknown Stack Size
- Call Chain = vStartDynamicPriorityTasks ⇒ xTaskCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> xQueueCreate
- >> xTaskCreate
[Called By]
xAreDynamicPriorityTasksStillRunning (Thumb, 58 bytes, Stack size 0 bytes, dynamic.o(.text))
[Called By]
- >> prvCheckOtherTasksAreStillRunning
pxPortInitialiseStack (Thumb, 118 bytes, Stack size 8 bytes, port.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = pxPortInitialiseStack
[Called By]
xPortStartScheduler (Thumb, 18 bytes, Stack size 8 bytes, port.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = xPortStartScheduler
[Calls]- >> vPortStartFirstTask (via Veneer)
- >> prvSetupTimerInterrupt
[Called By]
vPortEndScheduler (Thumb, 2 bytes, Stack size 0 bytes, port.o(.text), UNUSED)
[Called By]
vPortEnterCritical (Thumb, 22 bytes, Stack size 8 bytes, port.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = vPortEnterCritical
[Calls]- >> __ARM_disable_irq (via Veneer)
[Called By]- >> vPolledQueueConsumer
- >> vPolledQueueProducer
- >> prvSemaphoreTest
- >> uxQueueMessagesWaiting
- >> prvIsQueueEmpty
- >> prvIsQueueFull
- >> prvUnlockQueue
- >> uxTaskGetNumberOfTasks
- >> xTaskGetTickCount
- >> vTaskResume
- >> vTaskSuspend
- >> vTaskPrioritySet
- >> uxTaskPriorityGet
- >> vTaskSuspendAll
- >> xTaskResumeAll
- >> vTaskDelete
- >> prvCheckTasksWaitingTermination
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> xSerialPutChar
- >> xSerialPortInitMinimal
- >> xTaskCreate
- >> vCounterControlTask
- >> vCompeteingIntMathTask
- >> vLEDFlashTask
vPortExitCritical (Thumb, 38 bytes, Stack size 8 bytes, port.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = vPortExitCritical
[Calls]- >> __ARM_enable_irq (via Veneer)
[Called By]- >> vPolledQueueConsumer
- >> vPolledQueueProducer
- >> prvSemaphoreTest
- >> uxQueueMessagesWaiting
- >> prvIsQueueEmpty
- >> prvIsQueueFull
- >> prvUnlockQueue
- >> uxTaskGetNumberOfTasks
- >> xTaskGetTickCount
- >> vTaskResume
- >> vTaskSuspend
- >> vTaskPrioritySet
- >> uxTaskPriorityGet
- >> vTaskSuspendAll
- >> xTaskResumeAll
- >> vTaskDelete
- >> prvCheckTasksWaitingTermination
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> xSerialPutChar
- >> xSerialPortInitMinimal
- >> xTaskCreate
- >> vCounterControlTask
- >> vCompeteingIntMathTask
- >> vLEDFlashTask
portYIELD (ARM, 16 bytes, Stack size 4 bytes, port.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = portYIELD
[Called By]- >> prvSemaphoreTest (via Veneer)
- >> vTaskResume (via Veneer)
- >> vTaskSuspend (via Veneer)
- >> vTaskPrioritySet (via Veneer)
- >> vTaskDelayUntil (via Veneer)
- >> xTaskResumeAll (via Veneer)
- >> vTaskDelete (via Veneer)
- >> prvIdleTask (via Veneer)
- >> xQueueGenericSend (via Veneer)
- >> xQueueGenericReceive (via Veneer)
- >> xTaskCreate (via Veneer)
- >> vTaskDelay (via Veneer)
vUART_ISREntry (ARM, 0 bytes, Stack size unknown bytes, serialisre.o(.text))
[Address Reference Count : 1]
__aeabi_memset (ARM, 16 bytes, Stack size 0 bytes, aeabi_memset.o(.text))
[Calls]
[Called By]- >> prvAllocateTCBAndStack (via Veneer)
__aeabi_memcpy (ARM, 0 bytes, Stack size 0 bytes, rt_memcpy.o(.text))
[Called By]
- >> prvCopyDataFromQueue (via Veneer)
- >> prvCopyDataToQueue (via Veneer)
__rt_memcpy (ARM, 212 bytes, Stack size 0 bytes, rt_memcpy.o(.text), UNUSED)
[Calls]
_memcpy_lastbytes (ARM, 0 bytes, Stack size unknown bytes, rt_memcpy.o(.text), UNUSED)
strncpy (ARM, 108 bytes, Stack size 8 bytes, strncpy.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strncpy
[Calls]
[Called By]- >> prvInitialiseTCBVariables (via Veneer)
__aeabi_idiv (ARM, 0 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text), UNUSED)
__aeabi_idivmod (ARM, 384 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_idivmod
[Called By]- >> vCompeteingIntMathTask (via Veneer)
__use_two_region_memory (ARM, 4 bytes, Stack size 0 bytes, stkheap2.o(.text), UNUSED)
__rt_stackheap_init (ARM, 36 bytes, Stack size 16 bytes, stkheap2.o(.text))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = __rt_stackheap_init ⇒ __user_setup_stackheap
[Calls]- >> __rt_stackheap_storage
- >> __user_setup_stackheap
[Called By]
__rt_heap_extend (ARM, 24 bytes, Stack size 8 bytes, stkheap2.o(.text), UNUSED)
[Calls]
- >> __user_heap_extend (Weak Reference)
__rt_entry (ARM, 76 bytes, Stack size 16 bytes, kernel.o(.text))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = __rt_entry ⇒ __rt_lib_init ⇒ _fp_init
[Calls]- >> _platform_post_lib_init
- >> _platform_post_stackheap_init
- >> __rt_lib_init (via Veneer)
- >> exit (via BX)
- >> __rt_stackheap_init
[Called By]- >> __main
- >> __scatterload_rt2
__rt_exit (ARM, 20 bytes, Stack size 8 bytes, kernel.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __rt_exit ⇒ __rt_lib_shutdown
[Calls]- >> __rt_lib_shutdown (via Veneer)
[Called By]
__rt_abort (ARM, 8 bytes, Stack size 0 bytes, kernel.o(.text), UNUSED)
[Calls]
__user_setup_stackheap (ARM, 96 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __user_setup_stackheap
[Calls]- >> __user_initial_stackheap
- >> __user_perproc_libspace
[Called By]
__rt_stackheap_storage (ARM, 12 bytes, Stack size 0 bytes, rt_stackheap_storage_intlibspace.o(.text))
[Called By]
__aeabi_memclr (ARM, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))
[Called By]
__rt_memclr (ARM, 64 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
[Calls]
_memset (ARM, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text))
[Called By]
__aeabi_memcpy4 (ARM, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
[Called By]
__aeabi_memcpy8 (ARM, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
__rt_memcpy_w (ARM, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
_memcpy_lastbytes_aligned (ARM, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)
_sys_exit (ARM, 20 bytes, Stack size 0 bytes, sys_exit.o(.text), UNUSED)
[Called By]
__user_libspace (ARM, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
__user_perproc_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text))
[Called By]
- >> __user_setup_stackheap
__user_perthread_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
exit (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = exit ⇒ __rt_exit ⇒ __rt_lib_shutdown
[Calls]- >> _call_atexit_fns (Weak Reference)
- >> __rt_exit (via Veneer)
[Called By]
__aeabi_memclr4 (ARM, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
__aeabi_memclr8 (ARM, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
__rt_memclr_w (ARM, 84 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
_memset_w (ARM, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
[Called By]
__rt_lib_init (Thumb, 184 bytes, Stack size 40 bytes, lib_init.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = __rt_lib_init ⇒ _fp_init
[Calls]- >> _fp_init (via Veneer)
- >> __rt_locale (via Veneer)
- >> _signal_init (Weak Reference)
- >> _rand_init (Weak Reference)
- >> _initio (Weak Reference)
- >> _init_user_alloc (Weak Reference)
- >> _init_alloc (Weak Reference)
- >> _getenv_init (Weak Reference)
- >> _get_lc_time (Weak Reference)
- >> _get_lc_numeric (Weak Reference)
- >> _get_lc_monetary (Weak Reference)
- >> _get_lc_ctype (Weak Reference)
- >> _get_lc_collate (Weak Reference)
- >> _fp_trap_init (Weak Reference)
- >> _clock_init (Weak Reference)
- >> _atexit_init (Weak Reference)
- >> __cpp_initialize__aeabi_ (Weak Reference)
- >> __alloca_initialize (Weak Reference)
- >> __Heap_DescSize (Weak Reference)
- >> __ARM_exceptions_init (Weak Reference)
- >> __ARM_argv_veneer (via Veneer)
[Called By]- >> __rt_entry (via Veneer)
__rt_lib_shutdown (Thumb, 22 bytes, Stack size 8 bytes, lib_init.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __rt_lib_shutdown
[Calls]- >> _terminateio (Weak Reference)
- >> _terminate_user_alloc (Weak Reference)
- >> __cxa_finalize (Weak Reference)
[Called By]- >> __rt_exit (via Veneer)
_platform_post_stackheap_init (ARM, 12 bytes, Stack size 0 bytes, boardinit2.o(.text))
[Called By]
_platform_post_lib_init (ARM, 16 bytes, Stack size 8 bytes, boardinit3.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _platform_post_lib_init
[Called By]
__I_use_semihosting (ARM, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text))
[Address Reference Count : 1]
__use_no_semihosting_swi (ARM, 4 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__rt_locale (ARM, 12 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text))
[Called By]
- >> __rt_lib_init (via Veneer)
__ARM_get_argv (Thumb, 6 bytes, Stack size 4 bytes, no_argv.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __ARM_get_argv
[Address Reference Count : 1]
__rt_fp_status_addr (ARM, 12 bytes, Stack size 0 bytes, rt_fp_status_addr_intlibspace.o(.text))
[Called By]
__aeabi_uidiv (ARM, 0 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text_udiv), UNUSED)
__aeabi_uidivmod (ARM, 28 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text_udiv))
[Calls]
- >> __arm_div_large
- >> __arm_div4
- >> __arm_div8
[Called By]- >> xSerialPortInitMinimal (via Veneer)
- >> vComTxTask (via Veneer)
vPortStartFirstTask (ARM, 0 bytes, Stack size unknown bytes, portasm.o(PORT_ASM))
[Called By]
- >> xPortStartScheduler (via Veneer)
vPortYieldProcessor (ARM, 0 bytes, Stack size unknown bytes, portasm.o(PORT_ASM))
[Address Reference Count : 1]
vPreemptiveTick (ARM, 0 bytes, Stack size unknown bytes, portasm.o(PORT_ASM))
[Address Reference Count : 1]
__ARM_disable_irq (ARM, 16 bytes, Stack size 0 bytes, irq.o(i.__ARM_disable_irq))
[Called By]
- >> vTaskEndScheduler (via Veneer)
- >> vPortEnterCritical (via Veneer)
- >> vTaskStartScheduler (via Veneer)
__ARM_enable_irq (ARM, 16 bytes, Stack size 0 bytes, irq.o(i.__ARM_enable_irq))
[Called By]
- >> vPortExitCritical (via Veneer)
_fp_init (ARM, 24 bytes, Stack size 8 bytes, fpinit.o(x$fpl$fpinit))
[Stack]
- Max Depth = 8
- Call Chain = _fp_init
[Calls]
[Called By]- >> __rt_lib_init (via Veneer)
__fplib_config_pureend_doubles (ARM, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
Local Symbols
Undef_Handler (ARM, 4 bytes, Stack size unknown bytes, startup.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
PAbt_Handler (ARM, 4 bytes, Stack size unknown bytes, startup.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
DAbt_Handler (ARM, 4 bytes, Stack size unknown bytes, startup.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
IRQ_Handler (ARM, 4 bytes, Stack size unknown bytes, startup.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
FIQ_Handler (ARM, 4 bytes, Stack size unknown bytes, startup.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
prvCheckOtherTasksAreStillRunning (Thumb, 72 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = prvCheckOtherTasksAreStillRunning ⇒ xAreSemaphoreTasksStillRunning
[Calls]- >> xAreSemaphoreTasksStillRunning
- >> xArePollingQueuesStillRunning
- >> xAreIntegerMathsTaskStillRunning
- >> xAreDynamicPriorityTasksStillRunning
- >> xAreComTestTasksStillRunning
- >> xAreBlockingQueuesStillRunning
[Called By]
vErrorChecks (Thumb, 32 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = vErrorChecks ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> vTaskDelay
- >> vParTestToggleLED
- >> prvCheckOtherTasksAreStillRunning
[Address Reference Count : 1]
prvSetupHardware (Thumb, 40 bytes, Stack size 0 bytes, main.o(.text))
[Called By]
prvInitialiseTaskLists (Thumb, 84 bytes, Stack size 8 bytes, tasks.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = prvInitialiseTaskLists
[Calls]
[Called By]
prvInitialiseTCBVariables (Thumb, 64 bytes, Stack size 16 bytes, tasks.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = prvInitialiseTCBVariables ⇒ strncpy
[Calls]- >> vListInitialiseItem
- >> strncpy (via Veneer)
[Called By]
prvAllocateTCBAndStack (Thumb, 58 bytes, Stack size 16 bytes, tasks.o(.text))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> vPortFree
- >> pvPortMalloc
- >> __aeabi_memset (via Veneer)
[Called By]
prvIsTaskSuspended (Thumb, 64 bytes, Stack size 0 bytes, tasks.o(.text))
[Called By]
- >> xTaskResumeFromISR
- >> vTaskResume
prvDeleteTCB (Thumb, 22 bytes, Stack size 8 bytes, tasks.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]
[Called By]- >> prvCheckTasksWaitingTermination
prvCheckTasksWaitingTermination (Thumb, 118 bytes, Stack size 16 bytes, tasks.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> vListRemove
- >> vTaskSuspendAll
- >> xTaskResumeAll
- >> prvDeleteTCB
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
prvIdleTask (Thumb, 22 bytes, Stack size 8 bytes, tasks.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = prvIdleTask ⇒ prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> portYIELD (via Veneer)
- >> prvCheckTasksWaitingTermination
[Address Reference Count : 1]
prvUnlockQueue (Thumb, 106 bytes, Stack size 8 bytes, queue.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = prvUnlockQueue ⇒ xTaskRemoveFromEventList
[Calls]- >> vTaskMissedYield
- >> xTaskRemoveFromEventList
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> xQueueGenericSend
- >> xQueueGenericReceive
prvCopyDataToQueue (Thumb, 96 bytes, Stack size 16 bytes, queue.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = prvCopyDataToQueue
[Calls]- >> __aeabi_memcpy (via Veneer)
[Called By]- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
prvIsQueueFull (Thumb, 36 bytes, Stack size 16 bytes, queue.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = prvIsQueueFull ⇒ vPortExitCritical
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
prvCopyDataFromQueue (Thumb, 48 bytes, Stack size 16 bytes, queue.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = prvCopyDataFromQueue
[Calls]- >> __aeabi_memcpy (via Veneer)
[Called By]- >> xQueueReceiveFromISR
- >> xQueueGenericReceive
prvIsQueueEmpty (Thumb, 34 bytes, Stack size 16 bytes, queue.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = prvIsQueueEmpty ⇒ vPortExitCritical
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
vBlockingQueueConsumer (Thumb, 70 bytes, Stack size 24 bytes, blockq.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = vBlockingQueueConsumer ⇒ xQueueGenericReceive ⇒ prvIsQueueEmpty ⇒ vPortExitCritical
[Calls]
[Address Reference Count : 1]
vBlockingQueueProducer (Thumb, 66 bytes, Stack size 24 bytes, blockq.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = vBlockingQueueProducer ⇒ xQueueGenericSend ⇒ prvIsQueueFull ⇒ vPortExitCritical
[Calls]
[Address Reference Count : 1]
prvSemaphoreTest (Thumb, 196 bytes, Stack size 32 bytes, semtest.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = prvSemaphoreTest ⇒ xQueueGenericSend ⇒ prvIsQueueFull ⇒ vPortExitCritical
[Calls]- >> portYIELD (via Veneer)
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> vPortExitCritical
- >> vPortEnterCritical
- >> vTaskDelay
[Address Reference Count : 1]
vPolledQueueProducer (Thumb, 84 bytes, Stack size 24 bytes, pollq.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = vPolledQueueProducer ⇒ xQueueGenericSend ⇒ prvIsQueueFull ⇒ vPortExitCritical
[Calls]- >> xQueueGenericSend
- >> vPortExitCritical
- >> vPortEnterCritical
- >> vTaskDelay
[Address Reference Count : 1]
vPolledQueueConsumer (Thumb, 94 bytes, Stack size 24 bytes, pollq.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = vPolledQueueConsumer ⇒ xQueueGenericReceive ⇒ prvIsQueueEmpty ⇒ vPortExitCritical
[Calls]- >> uxQueueMessagesWaiting
- >> xQueueGenericReceive
- >> vPortExitCritical
- >> vPortEnterCritical
- >> vTaskDelay
[Address Reference Count : 1]
vLEDFlashTask (Thumb, 76 bytes, Stack size 16 bytes, flash.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = vLEDFlashTask ⇒ vTaskDelayUntil ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> xTaskGetTickCount
- >> vTaskDelayUntil
- >> vPortExitCritical
- >> vPortEnterCritical
- >> vParTestToggleLED
[Address Reference Count : 1]
vComRxTask (Thumb, 134 bytes, Stack size 24 bytes, comtest.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = vComRxTask ⇒ xSerialGetChar ⇒ xQueueGenericReceive ⇒ prvIsQueueEmpty ⇒ vPortExitCritical
[Calls]- >> xSerialGetChar
- >> vParTestSetLED
- >> vParTestToggleLED
[Address Reference Count : 1]
vComTxTask (Thumb, 86 bytes, Stack size 16 bytes, comtest.o(.text))
[Stack]
- Max Depth = 120 + Unknown Stack Size
- Call Chain = vComTxTask ⇒ xSerialPutChar ⇒ xQueueGenericSend ⇒ prvIsQueueFull ⇒ vPortExitCritical
[Calls]- >> xTaskGetTickCount
- >> xSerialPutChar
- >> vParTestSetLED
- >> vTaskDelay
- >> vParTestToggleLED
- >> __aeabi_uidivmod (via Veneer)
[Address Reference Count : 1]
vCompeteingIntMathTask (Thumb, 56 bytes, Stack size 24 bytes, integer.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = vCompeteingIntMathTask ⇒ vPortExitCritical
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> __aeabi_idivmod (via Veneer)
[Address Reference Count : 1]
vQueueReceiveWhenSuspendedTask (Thumb, 92 bytes, Stack size 8 bytes, dynamic.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = vQueueReceiveWhenSuspendedTask ⇒ xQueueGenericReceive ⇒ prvIsQueueEmpty ⇒ vPortExitCritical
[Calls]- >> vTaskSuspendAll
- >> xTaskResumeAll
- >> xQueueGenericReceive
[Address Reference Count : 1]
vQueueSendWhenSuspendedTask (Thumb, 62 bytes, Stack size 8 bytes, dynamic.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = vQueueSendWhenSuspendedTask ⇒ xQueueGenericSend ⇒ prvIsQueueFull ⇒ vPortExitCritical
[Calls]- >> vTaskSuspendAll
- >> xTaskResumeAll
- >> xQueueGenericSend
- >> vTaskDelay
[Address Reference Count : 1]
vCounterControlTask (Thumb, 154 bytes, Stack size 16 bytes, dynamic.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = vCounterControlTask ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ vTaskIncrementTick
[Calls]- >> vTaskResume
- >> vTaskSuspend
- >> vTaskSuspendAll
- >> xTaskResumeAll
- >> vPortExitCritical
- >> vPortEnterCritical
- >> vTaskDelay
[Address Reference Count : 1]
vLimitedIncrementTask (Thumb, 34 bytes, Stack size 16 bytes, dynamic.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = vLimitedIncrementTask ⇒ vTaskSuspend ⇒ vPortExitCritical
[Calls]
[Address Reference Count : 1]
vContinuousIncrementTask (Thumb, 40 bytes, Stack size 16 bytes, dynamic.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = vContinuousIncrementTask ⇒ vTaskPrioritySet ⇒ vPortExitCritical
[Calls]- >> vTaskPrioritySet
- >> uxTaskPriorityGet
[Address Reference Count : 1]
prvSetupTimerInterrupt (Thumb, 60 bytes, Stack size 0 bytes, port.o(.text))
[Called By]
__arm_div8 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text))
[Called By]
__arm_div4 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text))
[Called By]
__arm_div_large (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text))
[Called By]
Undefined Global Symbols
__ARM_exceptions_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_init (Weak Reference)
__Heap_DescSize (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_init (Weak Reference)
__alloca_initialize (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_init (Weak Reference)
__cpp_initialize__aeabi_ (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_init (Weak Reference)
__cxa_finalize (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_shutdown (Weak Reference)
__user_heap_extend (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED, UNUSED)
[Called By]
- >> __rt_heap_extend (Weak Reference)
_atexit_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_init (Weak Reference)
_call_atexit_fns (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_clock_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_init (Weak Reference)
_fp_trap_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_init (Weak Reference)
_get_lc_collate (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_init (Weak Reference)
_get_lc_ctype (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_init (Weak Reference)
_get_lc_monetary (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_init (Weak Reference)
_get_lc_numeric (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_init (Weak Reference)
_get_lc_time (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_init (Weak Reference)
_getenv_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_init (Weak Reference)
_init_alloc (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_init (Weak Reference)
_init_user_alloc (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_init (Weak Reference)
_initio (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_init (Weak Reference)
_rand_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_init (Weak Reference)
_signal_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_init (Weak Reference)
_terminate_user_alloc (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_shutdown (Weak Reference)
_terminateio (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_shutdown (Weak Reference)