SendMessageFromPort ⇒ SendMessageFromPort
Function Pointers
- ADC1_COMP_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- AudioPlayTask from h07r3.o(i.AudioPlayTask) referenced from h07r3.o(i.TS4990_Init)
- CEC_CAN_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- DAC_DMAConvCpltCh1 from stm32f0xx_hal_dac_ex.o(i.DAC_DMAConvCpltCh1) referenced from stm32f0xx_hal_dac_ex.o(i.HAL_DAC_Start_DMA)
- DAC_DMAConvCpltCh2 from stm32f0xx_hal_dac_ex.o(i.DAC_DMAConvCpltCh2) referenced from stm32f0xx_hal_dac_ex.o(i.HAL_DAC_Start_DMA)
- DAC_DMAErrorCh1 from stm32f0xx_hal_dac_ex.o(i.DAC_DMAErrorCh1) referenced from stm32f0xx_hal_dac_ex.o(i.HAL_DAC_Start_DMA)
- DAC_DMAErrorCh2 from stm32f0xx_hal_dac_ex.o(i.DAC_DMAErrorCh2) referenced from stm32f0xx_hal_dac_ex.o(i.HAL_DAC_Start_DMA)
- DAC_DMAHalfConvCpltCh1 from stm32f0xx_hal_dac_ex.o(i.DAC_DMAHalfConvCpltCh1) referenced from stm32f0xx_hal_dac_ex.o(i.HAL_DAC_Start_DMA)
- DAC_DMAHalfConvCpltCh2 from stm32f0xx_hal_dac_ex.o(i.DAC_DMAHalfConvCpltCh2) referenced from stm32f0xx_hal_dac_ex.o(i.HAL_DAC_Start_DMA)
- DMA1_Ch1_IRQHandler from h07r3_it.o(i.DMA1_Ch1_IRQHandler) referenced from startup_stm32f091xc.o(RESET)
- DMA1_Ch2_3_DMA2_Ch1_2_IRQHandler from h07r3_it.o(i.DMA1_Ch2_3_DMA2_Ch1_2_IRQHandler) referenced from startup_stm32f091xc.o(RESET)
- DMA1_Ch4_7_DMA2_Ch3_5_IRQHandler from h07r3_it.o(i.DMA1_Ch4_7_DMA2_Ch3_5_IRQHandler) referenced from startup_stm32f091xc.o(RESET)
- EXTI0_1_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- EXTI2_3_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- EXTI4_15_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- FLASH_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- FrontEndTask from main.o(i.FrontEndTask) referenced from bos_freertos.o(i.MX_FREERTOS_Init)
- HardFault_Handler from h07r3_it.o(i.HardFault_Handler) referenced from startup_stm32f091xc.o(RESET)
- I2C1_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- I2C2_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- ListCommand from h07r3.o(i.ListCommand) referenced from h07r3.o(.constdata)
- NMI_Handler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- PVD_VDDIO2_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- PendSV_Handler from port.o(.emb_text) referenced from startup_stm32f091xc.o(RESET)
- PlayCommand from h07r3.o(i.PlayCommand) referenced from h07r3.o(.constdata)
- PxMessagingTask from bos.o(i.PxMessagingTask) referenced from bos_freertos.o(i.MX_FREERTOS_Init)
- RCC_CRS_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- RTC_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- Reset_Handler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- SPI1_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- SPI2_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- SVC_Handler from port.o(i.SVC_Handler) referenced from startup_stm32f091xc.o(RESET)
- StartDefaultTask from bos_freertos.o(i.StartDefaultTask) referenced from bos_freertos.o(i.MX_FREERTOS_Init)
- StreamTimerCallback from bos.o(i.StreamTimerCallback) referenced from bos.o(i.SetupDMAStreamsFromMessage)
- StreamTimerCallback from bos.o(i.StreamTimerCallback) referenced from bos.o(i.StartScastDMAStream)
- SysTick_Handler from h07r3_it.o(i.SysTick_Handler) referenced from startup_stm32f091xc.o(RESET)
- SystemInit from system_stm32f0xx.o(i.SystemInit) referenced from startup_stm32f091xc.o(.text)
- TIM14_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- TIM15_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- TIM16_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- TIM17_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- TIM1_BRK_UP_TRG_COM_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- TIM1_CC_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- TIM2_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- TIM3_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- TIM6_DAC_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- TIM7_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- TSC_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- UART_DMAError from stm32f0xx_hal_uart.o(i.UART_DMAError) referenced from stm32f0xx_hal_uart.o(i.HAL_UART_Receive_DMA)
- UART_DMAReceiveCplt from stm32f0xx_hal_uart.o(i.UART_DMAReceiveCplt) referenced from stm32f0xx_hal_uart.o(i.HAL_UART_Receive_DMA)
- UART_DMARxHalfCplt from stm32f0xx_hal_uart.o(i.UART_DMARxHalfCplt) referenced from stm32f0xx_hal_uart.o(i.HAL_UART_Receive_DMA)
- USART1_IRQHandler from h07r3_it.o(i.USART1_IRQHandler) referenced from startup_stm32f091xc.o(RESET)
- USART2_IRQHandler from h07r3_it.o(i.USART2_IRQHandler) referenced from startup_stm32f091xc.o(RESET)
- USART3_8_IRQHandler from h07r3_it.o(i.USART3_8_IRQHandler) referenced from startup_stm32f091xc.o(RESET)
- WWDG_IRQHandler from startup_stm32f091xc.o(.text) referenced from startup_stm32f091xc.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f091xc.o(.text)
- _sbackspace from _sgetc.o(.text) referenced from strtod.o(.text)
- _sgetc from _sgetc.o(.text) referenced from strtod.o(.text)
- _sputc from printfa.o(i._sputc) referenced from printfa.o(i.__0sprintf)
- addbuttonCommand from bos.o(i.addbuttonCommand) referenced from bos.o(.constdata)
- bootloaderUpdateCommand from bos.o(i.bootloaderUpdateCommand) referenced from bos.o(.constdata)
- dateCommand from bos.o(i.dateCommand) referenced from bos.o(.constdata)
- defaultCommand from bos.o(i.defaultCommand) referenced from bos.o(.constdata)
- exploreCommand from bos.o(i.exploreCommand) referenced from bos.o(.constdata)
- flashsizeCommand from bos.o(i.flashsizeCommand) referenced from bos.o(.constdata)
- getCommand from bos.o(i.getCommand) referenced from bos.o(.constdata)
- groupCommand from bos.o(i.groupCommand) referenced from bos.o(.constdata)
- idcodeCommand from bos.o(i.idcodeCommand) referenced from bos.o(.constdata)
- infoCommand from bos.o(i.infoCommand) referenced from bos.o(.constdata)
- isspace from isspace_o.o(.text) referenced from strtod.o(.text)
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- nameCommand from bos.o(i.nameCommand) referenced from bos.o(.constdata)
- pingCommand from bos.o(i.pingCommand) referenced from bos.o(.constdata)
- prvHelpCommand from freertos_cli.o(i.prvHelpCommand) referenced from freertos_cli.o(.constdata)
- prvIdleTask from tasks.o(i.prvIdleTask) referenced from tasks.o(privileged_functions)
- prvRunTimeStatsCommand from bos.o(i.prvRunTimeStatsCommand) referenced from bos.o(.constdata)
- prvTaskExitError from port.o(i.prvTaskExitError) referenced from port.o(privileged_functions)
- prvTaskStatsCommand from bos.o(i.prvTaskStatsCommand) referenced from bos.o(.constdata)
- prvTimerTask from timers.o(privileged_functions) referenced from timers.o(privileged_functions)
- prvUARTCommandConsoleTask from bos_cli.o(i.prvUARTCommandConsoleTask) referenced from bos_freertos.o(i.MX_FREERTOS_Init)
- removebuttonCommand from bos.o(i.removebuttonCommand) referenced from bos.o(.constdata)
- resetCommand from bos.o(i.resetCommand) referenced from bos.o(.constdata)
- scastCommand from bos.o(i.scastCommand) referenced from bos.o(.constdata)
- setBaudrateCommand from bos.o(i.setBaudrateCommand) referenced from bos.o(.constdata)
- setCommand from bos.o(i.setCommand) referenced from bos.o(.constdata)
- statusCommand from bos.o(i.statusCommand) referenced from bos.o(.constdata)
- timeCommand from bos.o(i.timeCommand) referenced from bos.o(.constdata)
- uuidCommand from bos.o(i.uuidCommand) referenced from bos.o(.constdata)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_stm32f091xc.o(.text)
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
__asm___6_port_c_39a90d8d__prvPortStartFirstTask (Thumb, 28 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
ulSetInterruptMaskFromISR (Thumb, 8 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
- >> xTaskResumeFromISR
- >> uxTaskPriorityGetFromISR
- >> xQueuePeekFromISR
- >> xQueueReceiveFromISR
- >> xQueueGenericSendFromISR
- >> xQueueGiveFromISR
- >> xPortSysTickHandler
- >> vTaskNotifyGiveFromISR
vClearInterruptMaskFromISR (Thumb, 6 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
- >> xTaskResumeFromISR
- >> uxTaskPriorityGetFromISR
- >> xQueuePeekFromISR
- >> xQueueReceiveFromISR
- >> xQueueGenericSendFromISR
- >> xQueueGiveFromISR
- >> xPortSysTickHandler
- >> vTaskNotifyGiveFromISR
PendSV_Handler (Thumb, 62 bytes, Stack size 0 bytes, port.o(.emb_text))
[Stack]
- Max Depth = 36
- Call Chain = PendSV_Handler ⇒ vTaskSwitchContext ⇒ ulMainGetRunTimeCounterValue ⇒ __aeabi_uidivmod
[Calls]
[Address Reference Count : 1]- startup_stm32f091xc.o(RESET)
Reset_Handler (Thumb, 20 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Calls]
[Address Reference Count : 1]- startup_stm32f091xc.o(RESET)
Reboot_Loader (Thumb, 22 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Called By]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f091xc.o(RESET)
ADC1_COMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f091xc.o(RESET)
CEC_CAN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
EXTI0_1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
EXTI2_3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
EXTI4_15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
I2C1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
I2C2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
PVD_VDDIO2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
RCC_CRS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
TIM14_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
TIM15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
TIM16_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
TIM17_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
TIM1_BRK_UP_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
TIM6_DAC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
TSC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f091xc.o(.text))
[Address Reference Count : 1]
- startup_stm32f091xc.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]- >> HAL_InitTick
- >> SystemClock_Config
- >> generateSequence
- >> HAL_RCC_GetSysClockFreq
- >> UART_SetConfig
- >> prvSetupTimerInterrupt
- >> __aeabi_idivmod
- >> vMainConfigureTimerForRunTimeStats
- >> ulMainGetRunTimeCounterValue
- >> vTaskGetRunTimeStats
- >> StartScastDMAStream
- >> StartMilliDelay
- >> StartMicroDelay
- >> SetupDMAStreamsFromMessage
- >> SendMessageFromPort
- >> PxMessagingTask
- >> MX_TIM_USEC_Init
- >> _printf_core
__aeabi_idiv (Thumb, 0 bytes, Stack size 16 bytes, idiv.o(.text), UNUSED)
__aeabi_idivmod (Thumb, 40 bytes, Stack size 16 bytes, idiv.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> generateSequence
- >> PxMessagingTask
__aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_llsr
[Called By]- >> HAL_FLASH_Program
- >> _double_epilogue
- >> __aeabi_uldivmod
- >> __aeabi_d2ulz
_ll_ushift_r (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
__rt_ctype_table (Thumb, 4 bytes, Stack size 0 bytes, ctype_o.o(.text))
[Called By]
- >> isspace
- >> prvUARTCommandConsoleTask
- >> strtol
isspace (Thumb, 18 bytes, Stack size 8 bytes, isspace_o.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = isspace
[Calls]
[Address Reference Count : 1]
tolower (Thumb, 12 bytes, Stack size 0 bytes, tolower.o(.text))
[Called By]
rand (Thumb, 18 bytes, Stack size 0 bytes, rand.o(.text))
[Called By]
srand (Thumb, 6 bytes, Stack size 0 bytes, rand.o(.text), UNUSED)
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> prvCopyDataFromQueue
- >> prvCopyDataToQueue
- >> Module_MessagingTask
- >> SendMessageFromPort
- >> PxMessagingTask
- >> ForwardReceivedMessage
- >> Explore
- >> BroadcastReceivedMessage
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
__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]
- >> prvAllocateTCBAndStack
- >> _memset$wrapper
- >> __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
[Calls]
[Called By]- >> prvUARTCommandConsoleTask
- >> ExecuteSnippet
- >> SendMessageToModule
- >> PxMessagingTask
- >> GetDateString
- >> FindRoute
- >> Explore
- >> ClearROtopology
- >> ClearEEportsDir
- >> BroadcastReceivedMessage
- >> BroadcastMessage
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> groupCommand
- >> SendMessageFromPort
- >> PxMessagingTask
- >> FindRoute
__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]
strcat (Thumb, 24 bytes, Stack size 0 bytes, strcat.o(.text))
[Called By]
- >> uuidCommand
- >> setCommand
- >> groupCommand
- >> bootloaderUpdateCommand
- >> ListCommand
- >> prvUARTCommandConsoleTask
- >> remoteBootloaderUpdate
- >> DisplayModuleStatus
strncpy (Thumb, 26 bytes, Stack size 8 bytes, strncpy.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strncpy
[Called By]- >> scastCommand
- >> groupCommand
- >> prvHelpCommand
- >> prvUARTCommandConsoleTask
- >> FreeRTOS_CLIProcessCommand
- >> DisplayTopology
strchr (Thumb, 20 bytes, Stack size 0 bytes, strchr.o(.text))
[Called By]
- >> ParseNoteTime
- >> PlayCommandLineParser
- >> prvUARTCommandConsoleTask
strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
[Called By]
- >> prvTaskStatsCommand
- >> prvRunTimeStatsCommand
- >> infoCommand
- >> exploreCommand
- >> bootloaderUpdateCommand
- >> prvWriteNameToBuffer
- >> PlayCommand
- >> PlayCommandLineParser
- >> prvUARTCommandConsoleTask
- >> ExecuteSnippet
- >> AddSnippet
- >> vTaskList
- >> vTaskGetRunTimeStats
- >> FreeRTOS_CLIProcessCommand
- >> remoteBootloaderUpdate
- >> PxMessagingTask
- >> NameModule
- >> DisplayTopology
- >> DisplayPortsDir
- >> DisplayModuleStatus
- >> AddModuleToGroup
strcmp (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strcmp
[Called By]- >> groupCommand
- >> getCommand
- >> LookupWave
- >> RTC_CalendarConfig
- >> NameModule
- >> GetID
- >> AddModuleToGroup
memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = memcmp
[Called By]
strncat (Thumb, 40 bytes, Stack size 8 bytes, strncat.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strncat
[Called By]
strcpy (Thumb, 18 bytes, Stack size 0 bytes, strcpy.o(.text))
[Called By]
- >> setCommand
- >> setBaudrateCommand
- >> prvTaskStatsCommand
- >> prvRunTimeStatsCommand
- >> groupCommand
- >> getCommand
- >> exploreCommand
- >> defaultCommand
- >> bootloaderUpdateCommand
- >> prvWriteNameToBuffer
- >> ListCommand
- >> prvUARTCommandConsoleTask
- >> AddSnippet
- >> NameModule
- >> AddModuleToGroup
strncmp (Thumb, 30 bytes, Stack size 12 bytes, strncmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strncmp
[Called By]- >> setCommand
- >> scastCommand
- >> getCommand
- >> defaultCommand
- >> bootloaderUpdateCommand
- >> addbuttonCommand
- >> prvHelpCommand
- >> PlayCommand
- >> PlayCommandLineParser
- >> prvUARTCommandConsoleTask
- >> ProcessSnippet
- >> ActivateButtonSnippet
- >> FreeRTOS_CLIProcessCommand
- >> NameModule
- >> AddModuleToGroup
atoi (Thumb, 26 bytes, Stack size 16 bytes, atoi.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = atoi ⇒ strtol ⇒ _strtoul
[Calls]- >> strtol
- >> __aeabi_errno_addr
[Called By]- >> setCommand
- >> PlayCommandLineParser
- >> ProcessSnippet
- >> ActivateButtonSnippet
- >> RTC_CalendarConfig
atol (Thumb, 26 bytes, Stack size 16 bytes, atol.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = atol ⇒ strtol ⇒ _strtoul
[Calls]- >> strtol
- >> __aeabi_errno_addr
[Called By]- >> setBaudrateCommand
- >> scastCommand
- >> removebuttonCommand
- >> bootloaderUpdateCommand
- >> addbuttonCommand
- >> GetID
__aeabi_fadd (Thumb, 162 bytes, Stack size 24 bytes, fadd.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> _float_round
- >> _float_epilogue
[Called By]- >> __aeabi_fsub
- >> __aeabi_frsub
__aeabi_fsub (Thumb, 8 bytes, Stack size 0 bytes, fadd.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]
[Called By]
__aeabi_frsub (Thumb, 8 bytes, Stack size 0 bytes, fadd.o(.text), UNUSED)
[Calls]
__aeabi_fmul (Thumb, 122 bytes, Stack size 16 bytes, fmul.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_fmul
[Called By]
__aeabi_fdiv (Thumb, 124 bytes, Stack size 16 bytes, fdiv.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_fdiv
[Calls]
[Called By]- >> PlayAudioNonBlock
- >> ListCommand
__ARM_scalbnf (Thumb, 24 bytes, Stack size 0 bytes, fscalb.o(.text))
[Called By]
- >> PlayAudioNonBlock
- >> ListCommand
scalbnf (Thumb, 0 bytes, Stack size 0 bytes, fscalb.o(.text), UNUSED)
__aeabi_i2f (Thumb, 22 bytes, Stack size 8 bytes, fflti.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = __aeabi_i2f ⇒ _float_epilogue
[Calls]
[Called By]
__aeabi_ui2f (Thumb, 14 bytes, Stack size 8 bytes, ffltui.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = __aeabi_ui2f ⇒ _float_epilogue
[Calls]
[Called By]- >> PlayWave
- >> PlaySine
- >> PlayAudioNonBlock
- >> ListCommand
- >> PlayCommandLineParser
__aeabi_f2uiz (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text))
[Called By]
- >> PlaySine
- >> PlayCommand
- >> PlayAudioNonBlock
__aeabi_f2d (Thumb, 40 bytes, Stack size 0 bytes, f2d.o(.text))
[Called By]
__aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2f
[Calls]
[Called By]- >> ParseNoteTime
- >> _scanf_really_real
__aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]- >> _printf_core
- >> _fp_digits
__strtod_int (Thumb, 94 bytes, Stack size 40 bytes, strtod.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]
[Called By]
strtol (Thumb, 108 bytes, Stack size 32 bytes, strtol.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = strtol ⇒ _strtoul
[Calls]- >> __rt_ctype_table
- >> _strtoul
- >> __aeabi_errno_addr
[Called By]
__I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)
_float_round (Thumb, 16 bytes, Stack size 0 bytes, fepilogue.o(.text))
[Called By]
- >> __aeabi_fdiv
- >> __aeabi_d2f
- >> __aeabi_fadd
_float_epilogue (Thumb, 114 bytes, Stack size 12 bytes, fepilogue.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = _float_epilogue
[Called By]- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fadd
__aeabi_dadd (Thumb, 328 bytes, Stack size 48 bytes, dadd.o(.text), UNUSED)
[Calls]
- >> __aeabi_lasr
- >> __aeabi_llsl
- >> _double_round
- >> _double_epilogue
[Called By]- >> __aeabi_drsub
- >> __aeabi_dsub
- >> _fp_digits
__aeabi_dsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_drsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_dmul (Thumb, 202 bytes, Stack size 72 bytes, dmul.o(.text), UNUSED)
[Calls]
[Called By]- >> _fp_value
- >> _fp_digits
__aeabi_ddiv (Thumb, 234 bytes, Stack size 40 bytes, ddiv.o(.text), UNUSED)
[Calls]
[Called By]- >> _fp_value
- >> _fp_digits
__aeabi_d2ulz (Thumb, 54 bytes, Stack size 8 bytes, dfixul.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]
__aeabi_cdrcmple (Thumb, 38 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED)
[Called By]
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
[Called By]
- >> __aeabi_lmul
- >> _double_epilogue
- >> __aeabi_uldivmod
- >> __aeabi_dadd
- >> __aeabi_d2ulz
_ll_shift_l (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
__aeabi_lasr (Thumb, 38 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED)
[Called By]
_ll_sshift_r (Thumb, 0 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED)
_scanf_real (Thumb, 0 bytes, Stack size 104 bytes, scanf_fp.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = _scanf_real
[Called By]
_scanf_really_real (Thumb, 586 bytes, Stack size 104 bytes, scanf_fp.o(.text), UNUSED)
[Calls]
- >> __aeabi_d2f
- >> _is_digit
- >> _fp_value
_sgetc (Thumb, 32 bytes, Stack size 0 bytes, _sgetc.o(.text))
[Address Reference Count : 1]
_sbackspace (Thumb, 36 bytes, Stack size 0 bytes, _sgetc.o(.text))
[Address Reference Count : 1]
_strtoul (Thumb, 166 bytes, Stack size 40 bytes, _strtoul.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _strtoul
[Calls]- >> _chval
- >> __aeabi_errno_addr
[Called By]
_double_round (Thumb, 26 bytes, Stack size 8 bytes, depilogue.o(.text), UNUSED)
[Called By]
- >> _double_epilogue
- >> __aeabi_ddiv
- >> __aeabi_dadd
_double_epilogue (Thumb, 164 bytes, Stack size 48 bytes, depilogue.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __ARM_clz
- >> __aeabi_llsl
- >> _double_round
[Called By]- >> __aeabi_ul2d
- >> __aeabi_dmul
- >> __aeabi_dadd
__aeabi_lmul (Thumb, 122 bytes, Stack size 64 bytes, llmul.o(.text), UNUSED)
[Calls]
[Called By]
_ll_mul (Thumb, 0 bytes, Stack size 64 bytes, llmul.o(.text), UNUSED)
_chval (Thumb, 30 bytes, Stack size 0 bytes, _chval.o(.text))
[Called By]
__aeabi_ul2d (Thumb, 22 bytes, Stack size 16 bytes, dfltul.o(.text), UNUSED)
[Calls]
[Called By]
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
ActivateButtonSnippet (Thumb, 284 bytes, Stack size 24 bytes, bos_cli.o(i.ActivateButtonSnippet))
[Stack]
- Max Depth = 112
- Call Chain = ActivateButtonSnippet ⇒ atoi ⇒ strtol ⇒ _strtoul
[Calls]
[Called By]
AddAudioDescToPlaylist (Thumb, 36 bytes, Stack size 8 bytes, h07r3.o(i.AddAudioDescToPlaylist))
[Stack]
- Max Depth = 104
- Call Chain = AddAudioDescToPlaylist ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
AddAudioToPlaylist (Thumb, 42 bytes, Stack size 48 bytes, h07r3.o(i.AddAudioToPlaylist))
[Stack]
- Max Depth = 152
- Call Chain = AddAudioToPlaylist ⇒ AddAudioDescToPlaylist ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> AudioDescInit
- >> AddAudioDescToPlaylist
[Called By]- >> PlayWave
- >> PlaySine
- >> PlayCommand
AddModuleToGroup (Thumb, 214 bytes, Stack size 32 bytes, bos.o(i.AddModuleToGroup))
[Stack]
- Max Depth = 44
- Call Chain = AddModuleToGroup ⇒ strncmp
[Calls]- >> strncmp
- >> strcpy
- >> strcmp
- >> strlen
[Called By]
AddPortButton (Thumb, 290 bytes, Stack size 80 bytes, bos.o(i.AddPortButton))
[Stack]
- Max Depth = 208
- Call Chain = AddPortButton ⇒ EE_WriteVariable ⇒ EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> HAL_GPIO_Init
- >> HAL_UART_DeInit
- >> osSemaphoreRelease
- >> EE_WriteVariable
- >> EE_ReadVariable
- >> GetUart
- >> GetPortGPIOs
[Called By]- >> FrontEndTask
- >> addbuttonCommand
- >> LoadEEbuttons
AddSnippet (Thumb, 156 bytes, Stack size 24 bytes, bos_cli.o(i.AddSnippet))
[Stack]
- Max Depth = 136
- Call Chain = AddSnippet ⇒ ActivateButtonSnippet ⇒ atoi ⇒ strtol ⇒ _strtoul
[Calls]- >> strcpy
- >> strlen
- >> ActivateButtonSnippet
[Called By]- >> prvUARTCommandConsoleTask
AudioDescInit (Thumb, 20 bytes, Stack size 0 bytes, h07r3.o(i.AudioDescInit))
[Called By]
AudioPlayTask (Thumb, 100 bytes, Stack size 0 bytes, h07r3.o(i.AudioPlayTask))
[Stack]
- Max Depth = 96
- Call Chain = AudioPlayTask ⇒ xQueueGenericReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> HAL_Delay
- >> xQueueGenericReceive
- >> PlayAudioNonBlock
- >> ulTaskNotifyTake
[Address Reference Count : 1]
BOS_CalendarConfig (Thumb, 148 bytes, Stack size 48 bytes, bos.o(i.BOS_CalendarConfig))
[Stack]
- Max Depth = 176
- Call Chain = BOS_CalendarConfig ⇒ EE_WriteVariable ⇒ EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> HAL_RTCEx_BKUPWrite
- >> HAL_RTC_SetTime
- >> HAL_RTC_SetDate
- >> EE_WriteVariable
[Called By]
BOS_Init (Thumb, 248 bytes, Stack size 24 bytes, bos.o(i.BOS_Init))
[Stack]
- Max Depth = 288
- Call Chain = BOS_Init ⇒ LoadEEvars ⇒ LoadEEbuttons ⇒ AddPortButton ⇒ EE_WriteVariable ⇒ EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> HAL_GPIO_WritePin
- >> NVIC_SystemReset
- >> UpdateBaudrate
- >> Module_Init
- >> MX_GPIO_Init
- >> MX_DMA_Init
- >> EE_Init
- >> UpdateMyPortsDir
- >> StartMilliDelay
- >> RTC_Init
- >> MX_TIM_USEC_Init
- >> LoadEEvars
- >> IsLowerCLIbaud
- >> IsFactoryReset
- >> GetTimeDate
- >> EE_FormatForFactoryReset
[Called By]
BroadcastMessage (Thumb, 240 bytes, Stack size 40 bytes, bos.o(i.BroadcastMessage))
[Stack]
- Max Depth = 288
- Call Chain = BroadcastMessage ⇒ SendMessageFromPort ⇒ SendMessageFromPort (Cycle)
[Calls]- >> __aeabi_memclr
- >> SendMessageFromPort
- >> FindBroadcastRoutes
[Called By]- >> prvUARTCommandConsoleTask
- >> SendMessageToModule
BroadcastReceivedMessage (Thumb, 156 bytes, Stack size 40 bytes, bos.o(i.BroadcastReceivedMessage))
[Stack]
- Max Depth = 288
- Call Chain = BroadcastReceivedMessage ⇒ SendMessageFromPort ⇒ SendMessageFromPort (Cycle)
[Calls]- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> SendMessageFromPort
- >> FindBroadcastRoutes
[Called By]
CheckAttachedButtons (Thumb, 970 bytes, Stack size 48 bytes, bos.o(i.CheckAttachedButtons))
[Stack]
- Max Depth = 264
- Call Chain = CheckAttachedButtons ⇒ buttonClickedCallback ⇒ playTheButtonNote ⇒ PlaySine ⇒ AddAudioToPlaylist ⇒ AddAudioDescToPlaylist ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> HAL_GPIO_WritePin
- >> buttonPressedForXCallback
- >> buttonClickedCallback
- >> __ARM_common_switch8
- >> HAL_GPIO_ReadPin
- >> buttonReleasedForYCallback
- >> buttonReleasedCallback
- >> buttonPressedCallback
- >> buttonDblClickedCallback
- >> StartMicroDelay
- >> GetPortGPIOs
- >> CheckForTimedButtonRelease
- >> CheckForTimedButtonPress
[Called By]
CheckForTimedButtonPress (Thumb, 66 bytes, Stack size 20 bytes, bos.o(i.CheckForTimedButtonPress))
[Stack]
- Max Depth = 20
- Call Chain = CheckForTimedButtonPress
[Called By]
CheckForTimedButtonRelease (Thumb, 66 bytes, Stack size 20 bytes, bos.o(i.CheckForTimedButtonRelease))
[Stack]
- Max Depth = 20
- Call Chain = CheckForTimedButtonRelease
[Called By]
ClearEEportsDir (Thumb, 64 bytes, Stack size 24 bytes, bos.o(i.ClearEEportsDir))
[Stack]
- Max Depth = 152
- Call Chain = ClearEEportsDir ⇒ EE_WriteVariable ⇒ EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> __aeabi_memclr
- >> EE_WriteVariable
[Called By]- >> defaultCommand
- >> PxMessagingTask
ClearROtopology (Thumb, 66 bytes, Stack size 8 bytes, bos.o(i.ClearROtopology))
[Stack]
- Max Depth = 24
- Call Chain = ClearROtopology ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_PageErase
- >> HAL_FLASH_Unlock
- >> HAL_FLASH_Lock
- >> FLASH_WaitForLastOperation
- >> __aeabi_memclr
[Called By]- >> defaultCommand
- >> PxMessagingTask
DAC_DMAConvCpltCh2 (Thumb, 16 bytes, Stack size 8 bytes, stm32f0xx_hal_dac_ex.o(i.DAC_DMAConvCpltCh2))
[Stack]
- Max Depth = 8
- Call Chain = DAC_DMAConvCpltCh2
[Calls]- >> HAL_DACEx_ConvCpltCallbackCh2
[Address Reference Count : 1]- stm32f0xx_hal_dac_ex.o(i.HAL_DAC_Start_DMA)
DAC_DMAErrorCh2 (Thumb, 24 bytes, Stack size 8 bytes, stm32f0xx_hal_dac_ex.o(i.DAC_DMAErrorCh2))
[Stack]
- Max Depth = 8
- Call Chain = DAC_DMAErrorCh2
[Calls]- >> HAL_DACEx_ErrorCallbackCh2
[Address Reference Count : 1]- stm32f0xx_hal_dac_ex.o(i.HAL_DAC_Start_DMA)
DAC_DMAHalfConvCpltCh2 (Thumb, 10 bytes, Stack size 8 bytes, stm32f0xx_hal_dac_ex.o(i.DAC_DMAHalfConvCpltCh2))
[Stack]
- Max Depth = 8
- Call Chain = DAC_DMAHalfConvCpltCh2
[Calls]- >> HAL_DACEx_ConvHalfCpltCallbackCh2
[Address Reference Count : 1]- stm32f0xx_hal_dac_ex.o(i.HAL_DAC_Start_DMA)
DMA1_Ch1_IRQHandler (Thumb, 36 bytes, Stack size 8 bytes, h07r3_it.o(i.DMA1_Ch1_IRQHandler))
[Stack]
- Max Depth = 56
- Call Chain = DMA1_Ch1_IRQHandler ⇒ StopPortPortDMA1 ⇒ HAL_DMA_Abort
[Calls]- >> HAL_DMA_IRQHandler
- >> StopPortPortDMA1
[Address Reference Count : 1]- startup_stm32f091xc.o(RESET)
DMA1_Ch2_3_DMA2_Ch1_2_IRQHandler (Thumb, 40 bytes, Stack size 8 bytes, h07r3_it.o(i.DMA1_Ch2_3_DMA2_Ch1_2_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = DMA1_Ch2_3_DMA2_Ch1_2_IRQHandler ⇒ HAL_DMA_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_stm32f091xc.o(RESET)
DMA1_Ch4_7_DMA2_Ch3_5_IRQHandler (Thumb, 80 bytes, Stack size 8 bytes, h07r3_it.o(i.DMA1_Ch4_7_DMA2_Ch3_5_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = DMA1_Ch4_7_DMA2_Ch3_5_IRQHandler ⇒ HAL_DMA_IRQHandler
[Calls]- >> HAL_DMA_IRQHandler
- >> StopPortPortDMA3
[Address Reference Count : 1]- startup_stm32f091xc.o(RESET)
DisplayModuleStatus (Thumb, 550 bytes, Stack size 32 bytes, bos.o(i.DisplayModuleStatus))
[Stack]
- Max Depth = 184
- Call Chain = DisplayModuleStatus ⇒ writePxMutex ⇒ osSemaphoreWait ⇒ xQueueGenericReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> __ARM_common_switch8
- >> strlen
- >> strcat
- >> writePxMutex
- >> GetPort
- >> FreeRTOS_CLIGetOutputBuffer
- >> __2sprintf
[Called By]
DisplayPortsDir (Thumb, 144 bytes, Stack size 32 bytes, bos.o(i.DisplayPortsDir))
[Stack]
- Max Depth = 184
- Call Chain = DisplayPortsDir ⇒ writePxMutex ⇒ osSemaphoreWait ⇒ xQueueGenericReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> strlen
- >> writePxMutex
- >> __2sprintf
[Called By]- >> infoCommand
- >> exploreCommand
DisplayTopology (Thumb, 298 bytes, Stack size 32 bytes, bos.o(i.DisplayTopology))
[Stack]
- Max Depth = 184
- Call Chain = DisplayTopology ⇒ writePxMutex ⇒ osSemaphoreWait ⇒ xQueueGenericReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> strlen
- >> strncpy
- >> writePxMutex
- >> __2sprintf
[Called By]- >> infoCommand
- >> exploreCommand
EE_Format (Thumb, 164 bytes, Stack size 24 bytes, bos_eeprom.o(i.EE_Format))
[Stack]
- Max Depth = 80
- Call Chain = EE_Format ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_PageErase
- >> HAL_FLASH_Unlock
- >> HAL_FLASH_Program
- >> HAL_FLASH_Lock
- >> FLASH_WaitForLastOperation
[Called By]- >> EE_Init
- >> EE_FormatForFactoryReset
EE_FormatForFactoryReset (Thumb, 24 bytes, Stack size 16 bytes, bos.o(i.EE_FormatForFactoryReset))
[Stack]
- Max Depth = 96
- Call Chain = EE_FormatForFactoryReset ⇒ EE_Format ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]
[Called By]
EE_Init (Thumb, 800 bytes, Stack size 32 bytes, bos_eeprom.o(i.EE_Init))
[Stack]
- Max Depth = 112
- Call Chain = EE_Init ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_PageErase
- >> HAL_FLASH_Unlock
- >> HAL_FLASH_Program
- >> HAL_FLASH_Lock
- >> FLASH_WaitForLastOperation
- >> EE_VerifyPageFullWriteVariable
- >> EE_ReadVariable
- >> EE_Format
[Called By]
EE_ReadVariable (Thumb, 66 bytes, Stack size 16 bytes, bos_eeprom.o(i.EE_ReadVariable))
[Stack]
- Max Depth = 16
- Call Chain = EE_ReadVariable
[Calls]
[Called By]- >> SetButtonEvents
- >> AddPortButton
- >> EE_PageTransfer
- >> EE_Init
- >> RemovePortButton
- >> LoadEEstreams
- >> LoadEEportsDir
- >> LoadEEparams
- >> LoadEEgroup
- >> LoadEEbuttons
- >> LoadEEalias
EE_WriteVariable (Thumb, 42 bytes, Stack size 16 bytes, bos_eeprom.o(i.EE_WriteVariable))
[Stack]
- Max Depth = 128
- Call Chain = EE_WriteVariable ⇒ EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> HAL_FLASH_Unlock
- >> HAL_FLASH_Lock
- >> EE_VerifyPageFullWriteVariable
- >> EE_PageTransfer
[Called By]- >> SetButtonEvents
- >> AddPortButton
- >> setCommand
- >> SaveEEportsDir
- >> SaveEEparams
- >> SaveEEalias
- >> RemovePortButton
- >> PxMessagingTask
- >> ClearEEportsDir
- >> BOS_CalendarConfig
ExecuteSnippet (Thumb, 120 bytes, Stack size 32 bytes, bos_cli.o(i.ExecuteSnippet))
[Stack]
- Max Depth = 144
- Call Chain = ExecuteSnippet ⇒ ProcessSnippet ⇒ atoi ⇒ strtol ⇒ _strtoul
[Calls]- >> strlen
- >> __aeabi_memclr
- >> ProcessSnippet
- >> FreeRTOS_CLIProcessCommand
- >> FreeRTOS_CLIGetOutputBuffer
[Called By]
Explore (Thumb, 1118 bytes, Stack size 48 bytes, bos.o(i.Explore))
[Stack]
- Max Depth = 368
- Call Chain = Explore ⇒ SendMessageToModule ⇒ BroadcastMessage ⇒ SendMessageFromPort ⇒ SendMessageFromPort (Cycle)
[Calls]- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> osDelay
- >> SwapUartPins
- >> SendMessageToModule
- >> SendMessageFromPort
- >> SaveROtopology
- >> SaveEEportsDir
- >> GetUart
- >> FindRoute
- >> ExploreNeighbors
[Called By]
ExploreNeighbors (Thumb, 62 bytes, Stack size 32 bytes, bos.o(i.ExploreNeighbors))
[Stack]
- Max Depth = 280
- Call Chain = ExploreNeighbors ⇒ SendMessageFromPort ⇒ SendMessageFromPort (Cycle)
[Calls]- >> osDelay
- >> SendMessageFromPort
[Called By]- >> PxMessagingTask
- >> Explore
FLASH_PageErase (Thumb, 28 bytes, Stack size 0 bytes, stm32f0xx_hal_flash_ex.o(i.FLASH_PageErase))
[Called By]
- >> HAL_FLASHEx_Erase
- >> EE_PageTransfer
- >> EE_Init
- >> EE_Format
- >> SaveROtopology
- >> ClearROtopology
FLASH_WaitForLastOperation (Thumb, 76 bytes, Stack size 16 bytes, stm32f0xx_hal_flash.o(i.FLASH_WaitForLastOperation))
[Stack]
- Max Depth = 16
- Call Chain = FLASH_WaitForLastOperation
[Calls]- >> FLASH_SetErrorCode
- >> HAL_GetTick
[Called By]- >> HAL_FLASH_Program
- >> HAL_FLASHEx_Erase
- >> EE_VerifyPageFullWriteVariable
- >> EE_PageTransfer
- >> EE_Init
- >> EE_Format
- >> SaveROtopology
- >> ClearROtopology
FindBroadcastRoutes (Thumb, 240 bytes, Stack size 32 bytes, bos.o(i.FindBroadcastRoutes))
[Stack]
- Max Depth = 52
- Call Chain = FindBroadcastRoutes ⇒ malloc
[Calls]
[Called By]- >> BroadcastReceivedMessage
- >> BroadcastMessage
FindRoute (Thumb, 346 bytes, Stack size 80 bytes, bos.o(i.FindRoute))
[Stack]
- Max Depth = 100
- Call Chain = FindRoute ⇒ minArr
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memclr
- >> minArr
- >> QnotEmpty
[Called By]- >> remoteBootloaderUpdate
- >> StartScastDMAStream
- >> SendMessageToModule
- >> ForwardReceivedMessage
- >> Explore
ForwardReceivedMessage (Thumb, 80 bytes, Stack size 32 bytes, bos.o(i.ForwardReceivedMessage))
[Stack]
- Max Depth = 280
- Call Chain = ForwardReceivedMessage ⇒ SendMessageFromPort ⇒ SendMessageFromPort (Cycle)
[Calls]- >> __aeabi_memcpy
- >> SendMessageFromPort
- >> FindRoute
[Called By]
FreeRTOS_CLIGetOutputBuffer (Thumb, 4 bytes, Stack size 0 bytes, freertos_cli.o(i.FreeRTOS_CLIGetOutputBuffer))
[Called By]
- >> prvUARTCommandConsoleTask
- >> ExecuteSnippet
- >> remoteBootloaderUpdate
- >> PxMessagingTask
- >> DisplayModuleStatus
FreeRTOS_CLIGetParameter (Thumb, 96 bytes, Stack size 12 bytes, freertos_cli.o(i.FreeRTOS_CLIGetParameter))
[Stack]
- Max Depth = 12
- Call Chain = FreeRTOS_CLIGetParameter
[Called By]- >> setCommand
- >> setBaudrateCommand
- >> scastCommand
- >> removebuttonCommand
- >> nameCommand
- >> groupCommand
- >> getCommand
- >> defaultCommand
- >> bootloaderUpdateCommand
- >> addbuttonCommand
- >> prvHelpCommand
- >> PlayCommandLineParser
FreeRTOS_CLIProcessCommand (Thumb, 174 bytes, Stack size 32 bytes, freertos_cli.o(i.FreeRTOS_CLIProcessCommand))
[Stack]
- Max Depth = 44
- Call Chain = FreeRTOS_CLIProcessCommand ⇒ strncmp
[Calls]- >> prvGetNumberOfParameters
- >> strncmp
- >> strlen
- >> strncpy
[Called By]- >> prvUARTCommandConsoleTask
- >> ExecuteSnippet
- >> PxMessagingTask
FreeRTOS_CLIRegisterCommand (Thumb, 54 bytes, Stack size 16 bytes, freertos_cli.o(i.FreeRTOS_CLIRegisterCommand))
[Stack]
- Max Depth = 88
- Call Chain = FreeRTOS_CLIRegisterCommand ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pvPortMalloc
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> RegisterModuleCLICommands
- >> vRegisterCLICommands
FrontEndTask (Thumb, 614 bytes, Stack size 24 bytes, main.o(i.FrontEndTask))
[Stack]
- Max Depth = 248
- Call Chain = FrontEndTask ⇒ generateSequence ⇒ playTheButtonNote ⇒ PlaySine ⇒ AddAudioToPlaylist ⇒ AddAudioDescToPlaylist ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> SetButtonEvents
- >> PlayWave
- >> PlaySine
- >> HAL_GetTick
- >> HAL_GPIO_WritePin
- >> HAL_Delay
- >> AddPortButton
- >> generateSequence
[Address Reference Count : 1]- bos_freertos.o(i.MX_FREERTOS_Init)
GetDateString (Thumb, 52 bytes, Stack size 16 bytes, bos.o(i.GetDateString))
[Stack]
- Max Depth = 40
- Call Chain = GetDateString ⇒ __2sprintf
[Calls]- >> __aeabi_memclr
- >> malloc
- >> __2sprintf
[Called By]
GetID (Thumb, 162 bytes, Stack size 24 bytes, bos.o(i.GetID))
[Stack]
- Max Depth = 112
- Call Chain = GetID ⇒ atol ⇒ strtol ⇒ _strtoul
[Calls]
[Called By]- >> scastCommand
- >> groupCommand
- >> prvUARTCommandConsoleTask
GetPort (Thumb, 56 bytes, Stack size 0 bytes, h07r3.o(i.GetPort))
[Called By]
- >> HAL_UART_TxCpltCallback
- >> HAL_UART_RxCpltCallback
- >> PortMemDMA1_Setup
- >> StopPortPortDMA2
- >> StopPortPortDMA1
- >> PortPortDMA2_Setup
- >> PortPortDMA1_Setup
- >> SwapUartPins
- >> DisplayModuleStatus
GetPortGPIOs (Thumb, 130 bytes, Stack size 20 bytes, bos.o(i.GetPortGPIOs))
[Stack]
- Max Depth = 32
- Call Chain = GetPortGPIOs ⇒ GetUart ⇒ __ARM_common_switch8
[Calls]
[Called By]- >> AddPortButton
- >> IsLowerCLIbaud
- >> IsFactoryReset
- >> CheckAttachedButtons
GetTimeDate (Thumb, 96 bytes, Stack size 32 bytes, bos.o(i.GetTimeDate))
[Stack]
- Max Depth = 40
- Call Chain = GetTimeDate ⇒ HAL_RTC_GetTime
[Calls]- >> HAL_RTC_GetTime
- >> HAL_RTC_GetDate
[Called By]- >> BOS_Init
- >> timeCommand
- >> setCommand
- >> dateCommand
GetUart (Thumb, 40 bytes, Stack size 4 bytes, bos.o(i.GetUart))
[Stack]
- Max Depth = 12
- Call Chain = GetUart ⇒ __ARM_common_switch8
[Calls]
[Called By]- >> AddPortButton
- >> readPxITMutex
- >> readPxMutex
- >> writePxMutex
- >> writePxITMutex
- >> UpdateBaudrate
- >> remoteBootloaderUpdate
- >> UpdateMyPortsDir
- >> StartScastDMAStream
- >> SetupPortForRemoteBootloaderUpdate
- >> SetupDMAStreamsFromMessage
- >> SendMessageFromPort
- >> RemovePortButton
- >> ReadPortsDir
- >> PxMessagingTask
- >> GetPortGPIOs
- >> Explore
HAL_DACEx_ConvCpltCallbackCh2 (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_dac_ex.o(i.HAL_DACEx_ConvCpltCallbackCh2))
[Called By]
HAL_DACEx_ConvHalfCpltCallbackCh2 (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_dac_ex.o(i.HAL_DACEx_ConvHalfCpltCallbackCh2))
[Called By]
- >> DAC_DMAHalfConvCpltCh2
HAL_DACEx_ErrorCallbackCh2 (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_dac_ex.o(i.HAL_DACEx_ErrorCallbackCh2))
[Called By]
HAL_DAC_ConfigChannel (Thumb, 52 bytes, Stack size 16 bytes, stm32f0xx_hal_dac_ex.o(i.HAL_DAC_ConfigChannel))
[Stack]
- Max Depth = 16
- Call Chain = HAL_DAC_ConfigChannel
[Called By]
HAL_DAC_ConvCpltCallbackCh1 (Thumb, 58 bytes, Stack size 8 bytes, h07r3_it.o(i.HAL_DAC_ConvCpltCallbackCh1))
[Stack]
- Max Depth = 48
- Call Chain = HAL_DAC_ConvCpltCallbackCh1 ⇒ HAL_DAC_Stop_DMA ⇒ HAL_DMA_Abort
[Calls]- >> HAL_DAC_Stop_DMA
- >> HAL_TIM_Base_Stop
- >> vTaskNotifyGiveFromISR
- >> vPortYield
[Called By]
HAL_DAC_ConvHalfCpltCallbackCh1 (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_dac.o(i.HAL_DAC_ConvHalfCpltCallbackCh1))
[Called By]
- >> DAC_DMAHalfConvCpltCh1
HAL_DAC_ErrorCallbackCh1 (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_dac.o(i.HAL_DAC_ErrorCallbackCh1))
[Called By]
HAL_DAC_Init (Thumb, 44 bytes, Stack size 16 bytes, stm32f0xx_hal_dac.o(i.HAL_DAC_Init))
[Stack]
- Max Depth = 108
- Call Chain = HAL_DAC_Init ⇒ HAL_DAC_MspInit ⇒ HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig
[Calls]
[Called By]
HAL_DAC_MspInit (Thumb, 180 bytes, Stack size 56 bytes, h07r3_dac.o(i.HAL_DAC_MspInit))
[Stack]
- Max Depth = 92
- Call Chain = HAL_DAC_MspInit ⇒ HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig
[Calls]- >> HAL_DMA_Init
- >> HAL_NVIC_EnableIRQ
- >> HAL_NVIC_SetPriority
- >> HAL_GPIO_Init
- >> HAL_TIMEx_MasterConfigSynchronization
- >> HAL_TIM_Base_Start
- >> HAL_TIM_Base_Init
[Called By]
HAL_DAC_Start_DMA (Thumb, 226 bytes, Stack size 24 bytes, stm32f0xx_hal_dac_ex.o(i.HAL_DAC_Start_DMA))
[Stack]
- Max Depth = 56
- Call Chain = HAL_DAC_Start_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
[Calls]
[Called By]
HAL_DAC_Stop_DMA (Thumb, 86 bytes, Stack size 16 bytes, stm32f0xx_hal_dac.o(i.HAL_DAC_Stop_DMA))
[Stack]
- Max Depth = 40
- Call Chain = HAL_DAC_Stop_DMA ⇒ HAL_DMA_Abort
[Calls]
[Called By]- >> HAL_DAC_ConvCpltCallbackCh1
- >> PlayAudioNonBlock
HAL_DMA_Abort (Thumb, 76 bytes, Stack size 24 bytes, stm32f0xx_hal_dma.o(i.HAL_DMA_Abort))
[Stack]
- Max Depth = 24
- Call Chain = HAL_DMA_Abort
[Calls]
[Called By]- >> HAL_DAC_Stop_DMA
- >> StopPortPortDMA2
- >> StopPortPortDMA1
HAL_DMA_IRQHandler (Thumb, 1810 bytes, Stack size 24 bytes, stm32f0xx_hal_dma.o(i.HAL_DMA_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = HAL_DMA_IRQHandler
[Called By]- >> DMA1_Ch4_7_DMA2_Ch3_5_IRQHandler
- >> DMA1_Ch2_3_DMA2_Ch1_2_IRQHandler
- >> DMA1_Ch1_IRQHandler
HAL_DMA_Init (Thumb, 78 bytes, Stack size 20 bytes, stm32f0xx_hal_dma.o(i.HAL_DMA_Init))
[Stack]
- Max Depth = 20
- Call Chain = HAL_DMA_Init
[Called By]- >> PortPortDMA2_Init
- >> PortPortDMA1_Init
- >> PortMemDMA3_Init
- >> PortMemDMA2_Init
- >> PortMemDMA1_Init
- >> HAL_DAC_MspInit
HAL_DMA_Start_IT (Thumb, 80 bytes, Stack size 24 bytes, stm32f0xx_hal_dma.o(i.HAL_DMA_Start_IT))
[Stack]
- Max Depth = 32
- Call Chain = HAL_DMA_Start_IT ⇒ DMA_SetConfig
[Calls]
[Called By]- >> HAL_DAC_Start_DMA
- >> HAL_UART_Receive_DMA
HAL_Delay (Thumb, 22 bytes, Stack size 16 bytes, stm32f0xx_hal.o(i.HAL_Delay))
[Stack]
- Max Depth = 16
- Call Chain = HAL_Delay
[Calls]
[Called By]- >> generateSequence
- >> buttonPressedForXCallback
- >> FrontEndTask
- >> AudioPlayTask
- >> remoteBootloaderUpdate
- >> PxMessagingTask
HAL_FLASHEx_Erase (Thumb, 148 bytes, Stack size 24 bytes, stm32f0xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase))
[Stack]
- Max Depth = 40
- Call Chain = HAL_FLASHEx_Erase ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_MassErase
- >> FLASH_PageErase
- >> FLASH_WaitForLastOperation
[Called By]
HAL_FLASH_Lock (Thumb, 14 bytes, Stack size 0 bytes, stm32f0xx_hal_flash.o(i.HAL_FLASH_Lock))
[Called By]
- >> EE_VerifyPageFullWriteVariable
- >> EE_PageTransfer
- >> EE_WriteVariable
- >> EE_Init
- >> EE_Format
- >> SaveROtopology
- >> PxMessagingTask
- >> ClearROtopology
HAL_FLASH_Program (Thumb, 120 bytes, Stack size 40 bytes, stm32f0xx_hal_flash.o(i.HAL_FLASH_Program))
[Stack]
- Max Depth = 56
- Call Chain = HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_WaitForLastOperation
- >> FLASH_Program_HalfWord
- >> __aeabi_llsr
[Called By]- >> EE_VerifyPageFullWriteVariable
- >> EE_PageTransfer
- >> EE_Init
- >> EE_Format
- >> SaveROtopology
- >> PxMessagingTask
HAL_FLASH_Unlock (Thumb, 24 bytes, Stack size 0 bytes, stm32f0xx_hal_flash.o(i.HAL_FLASH_Unlock))
[Called By]
- >> EE_VerifyPageFullWriteVariable
- >> EE_PageTransfer
- >> EE_WriteVariable
- >> EE_Init
- >> EE_Format
- >> SaveROtopology
- >> PxMessagingTask
- >> ClearROtopology
HAL_GPIO_Init (Thumb, 314 bytes, Stack size 24 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_Init))
[Stack]
- Max Depth = 24
- Call Chain = HAL_GPIO_Init
[Called By]- >> AddPortButton
- >> HAL_UART_MspInit
- >> IND_LED_Init
- >> HAL_DAC_MspInit
- >> IsLowerCLIbaud
- >> IsFactoryReset
HAL_GPIO_ReadPin (Thumb, 14 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin))
[Called By]
- >> IsLowerCLIbaud
- >> IsFactoryReset
- >> CheckAttachedButtons
HAL_GPIO_TogglePin (Thumb, 8 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_TogglePin))
[Called By]
HAL_GPIO_WritePin (Thumb, 12 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin))
[Called By]
- >> BOS_Init
- >> buttonPressedForXCallback
- >> FrontEndTask
- >> pingCommand
- >> TS4990_Init
- >> StartDefaultTask
- >> PxMessagingTask
- >> IsLowerCLIbaud
- >> IsFactoryReset
- >> CheckAttachedButtons
HAL_GetDEVID (Thumb, 10 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_GetDEVID))
[Called By]
HAL_GetREVID (Thumb, 8 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_GetREVID))
[Called By]
HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_GetTick))
[Called By]
- >> FLASH_WaitForLastOperation
- >> HAL_DMA_Abort
- >> HAL_Delay
- >> buttonPressedForXCallback
- >> buttonClickedCallback
- >> FrontEndTask
- >> HAL_RCCEx_PeriphCLKConfig
- >> HAL_RCC_OscConfig
- >> HAL_RCC_ClockConfig
- >> RTC_EnterInitMode
- >> HAL_RTC_WaitForSynchro
- >> UART_WaitOnFlagUntilTimeout
HAL_IncTick (Thumb, 10 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_IncTick))
[Called By]
HAL_Init (Thumb, 26 bytes, Stack size 8 bytes, stm32f0xx_hal.o(i.HAL_Init))
[Stack]
- Max Depth = 84
- Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]- >> HAL_MspInit
- >> HAL_InitTick
[Called By]
HAL_InitTick (Thumb, 34 bytes, Stack size 8 bytes, stm32f0xx_hal.o(i.HAL_InitTick))
[Stack]
- Max Depth = 76
- Call Chain = HAL_InitTick ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]- >> HAL_SYSTICK_Config
- >> HAL_RCC_GetHCLKFreq
- >> HAL_NVIC_SetPriority
- >> __aeabi_uidivmod
[Called By]- >> HAL_Init
- >> HAL_RCC_ClockConfig
HAL_MspInit (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_MspInit))
[Called By]
HAL_NVIC_EnableIRQ (Thumb, 14 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ))
[Called By]
- >> HAL_UART_MspInit
- >> PortMemDMA1_Setup
- >> HAL_DAC_MspInit
- >> PortPortDMA2_Setup
- >> PortPortDMA1_Setup
HAL_NVIC_SetPriority (Thumb, 8 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_NVIC_SetPriority))
[Stack]
- Max Depth = 8
- Call Chain = HAL_NVIC_SetPriority
[Calls]
[Called By]- >> HAL_InitTick
- >> SystemClock_Config
- >> HAL_UART_MspInit
- >> PortMemDMA1_Setup
- >> HAL_DAC_MspInit
- >> PortPortDMA2_Setup
- >> PortPortDMA1_Setup
HAL_PWR_EnableBkUpAccess (Thumb, 12 bytes, Stack size 0 bytes, stm32f0xx_hal_pwr.o(i.HAL_PWR_EnableBkUpAccess))
[Called By]
HAL_RCCEx_PeriphCLKConfig (Thumb, 248 bytes, Stack size 24 bytes, stm32f0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig))
[Stack]
- Max Depth = 24
- Call Chain = HAL_RCCEx_PeriphCLKConfig
[Calls]
[Called By]
HAL_RCC_ClockConfig (Thumb, 546 bytes, Stack size 24 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_ClockConfig))
[Stack]
- Max Depth = 100
- Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]- >> HAL_InitTick
- >> HAL_GetTick
[Called By]
HAL_RCC_GetHCLKFreq (Thumb, 26 bytes, Stack size 8 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq))
[Stack]
- Max Depth = 68
- Call Chain = HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]- >> HAL_RCC_GetSysClockFreq
[Called By]- >> HAL_InitTick
- >> SystemClock_Config
- >> HAL_RCC_GetPCLK1Freq
- >> StartMilliDelay
- >> StartMicroDelay
- >> MX_TIM_USEC_Init
HAL_RCC_GetPCLK1Freq (Thumb, 22 bytes, Stack size 8 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq))
[Stack]
- Max Depth = 76
- Call Chain = HAL_RCC_GetPCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]
[Called By]
HAL_RCC_GetSysClockFreq (Thumb, 120 bytes, Stack size 48 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))
[Stack]
- Max Depth = 60
- Call Chain = HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> HAL_RCC_GetHCLKFreq
- >> UART_SetConfig
HAL_RCC_OscConfig (Thumb, 1206 bytes, Stack size 24 bytes, stm32f0xx_hal_rcc.o(i.HAL_RCC_OscConfig))
[Stack]
- Max Depth = 24
- Call Chain = HAL_RCC_OscConfig
[Calls]
[Called By]
HAL_RTCEx_BKUPRead (Thumb, 12 bytes, Stack size 0 bytes, stm32f0xx_hal_rtc_ex.o(i.HAL_RTCEx_BKUPRead))
[Called By]
HAL_RTCEx_BKUPWrite (Thumb, 12 bytes, Stack size 0 bytes, stm32f0xx_hal_rtc_ex.o(i.HAL_RTCEx_BKUPWrite))
[Called By]
- >> RTC_CalendarConfig
- >> BOS_CalendarConfig
HAL_RTC_GetDate (Thumb, 64 bytes, Stack size 8 bytes, stm32f0xx_hal_rtc.o(i.HAL_RTC_GetDate))
[Stack]
- Max Depth = 8
- Call Chain = HAL_RTC_GetDate
[Calls]
[Called By]
HAL_RTC_GetTime (Thumb, 74 bytes, Stack size 8 bytes, stm32f0xx_hal_rtc.o(i.HAL_RTC_GetTime))
[Stack]
- Max Depth = 8
- Call Chain = HAL_RTC_GetTime
[Calls]
[Called By]
HAL_RTC_Init (Thumb, 158 bytes, Stack size 16 bytes, stm32f0xx_hal_rtc.o(i.HAL_RTC_Init))
[Stack]
- Max Depth = 32
- Call Chain = HAL_RTC_Init ⇒ RTC_EnterInitMode
[Calls]- >> HAL_RTC_MspInit
- >> RTC_EnterInitMode
[Called By]
HAL_RTC_MspInit (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_rtc.o(i.HAL_RTC_MspInit))
[Called By]
HAL_RTC_SetDate (Thumb, 218 bytes, Stack size 24 bytes, stm32f0xx_hal_rtc.o(i.HAL_RTC_SetDate))
[Stack]
- Max Depth = 40
- Call Chain = HAL_RTC_SetDate ⇒ RTC_EnterInitMode
[Calls]- >> RTC_EnterInitMode
- >> RTC_ByteToBcd2
- >> RTC_Bcd2ToByte
- >> HAL_RTC_WaitForSynchro
[Called By]- >> RTC_CalendarConfig
- >> BOS_CalendarConfig
HAL_RTC_SetTime (Thumb, 244 bytes, Stack size 24 bytes, stm32f0xx_hal_rtc.o(i.HAL_RTC_SetTime))
[Stack]
- Max Depth = 40
- Call Chain = HAL_RTC_SetTime ⇒ RTC_EnterInitMode
[Calls]- >> RTC_EnterInitMode
- >> RTC_ByteToBcd2
- >> RTC_Bcd2ToByte
- >> HAL_RTC_WaitForSynchro
[Called By]- >> RTC_CalendarConfig
- >> BOS_CalendarConfig
HAL_RTC_WaitForSynchro (Thumb, 52 bytes, Stack size 16 bytes, stm32f0xx_hal_rtc.o(i.HAL_RTC_WaitForSynchro))
[Stack]
- Max Depth = 16
- Call Chain = HAL_RTC_WaitForSynchro
[Calls]
[Called By]- >> HAL_RTC_SetTime
- >> HAL_RTC_SetDate
HAL_SYSTICK_CLKSourceConfig (Thumb, 24 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig))
[Called By]
HAL_SYSTICK_Config (Thumb, 38 bytes, Stack size 8 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_Config))
[Stack]
- Max Depth = 8
- Call Chain = HAL_SYSTICK_Config
[Calls]
[Called By]- >> HAL_InitTick
- >> SystemClock_Config
HAL_TIMEx_MasterConfigSynchronization (Thumb, 72 bytes, Stack size 16 bytes, stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization))
[Stack]
- Max Depth = 16
- Call Chain = HAL_TIMEx_MasterConfigSynchronization
[Called By]- >> HAL_DAC_MspInit
- >> MX_TIM_USEC_Init
HAL_TIM_Base_Init (Thumb, 54 bytes, Stack size 16 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Init))
[Stack]
- Max Depth = 36
- Call Chain = HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig
[Calls]- >> HAL_TIM_Base_MspInit
- >> TIM_Base_SetConfig
[Called By]- >> HAL_DAC_MspInit
- >> StartMilliDelay
- >> StartMicroDelay
- >> MX_TIM_USEC_Init
HAL_TIM_Base_MspInit (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_Base_MspInit))
[Called By]
HAL_TIM_Base_Start (Thumb, 24 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Start))
[Called By]
- >> HAL_DAC_MspInit
- >> PlayAudioNonBlock
- >> StartMilliDelay
- >> StartMicroDelay
HAL_TIM_Base_Stop (Thumb, 42 bytes, Stack size 0 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_Base_Stop))
[Called By]
- >> HAL_DAC_ConvCpltCallbackCh1
- >> PlayAudioNonBlock
- >> StartMilliDelay
- >> StartMicroDelay
HAL_UARTEx_WakeupCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_uart_ex.o(i.HAL_UARTEx_WakeupCallback))
[Called By]
HAL_UART_DeInit (Thumb, 60 bytes, Stack size 16 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_DeInit))
[Stack]
- Max Depth = 16
- Call Chain = HAL_UART_DeInit
[Calls]
[Called By]
HAL_UART_ErrorCallback (Thumb, 16 bytes, Stack size 8 bytes, h07r3_it.o(i.HAL_UART_ErrorCallback))
[Stack]
- Max Depth = 24
- Call Chain = HAL_UART_ErrorCallback ⇒ HAL_UART_Receive_IT
[Calls]
[Called By]- >> HAL_UART_IRQHandler
- >> UART_DMAError
HAL_UART_IRQHandler (Thumb, 228 bytes, Stack size 24 bytes, stm32f0xx_hal_uart_ex.o(i.HAL_UART_IRQHandler))
[Stack]
- Max Depth = 152
- Call Chain = HAL_UART_IRQHandler ⇒ UART_Receive_IT ⇒ HAL_UART_RxCpltCallback ⇒ PortMemDMA1_Setup ⇒ HAL_UART_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
[Calls]- >> HAL_UARTEx_WakeupCallback
- >> UART_Transmit_IT
- >> UART_Receive_IT
- >> UART_EndTransmit_IT
- >> HAL_UART_ErrorCallback
[Called By]- >> USART3_8_IRQHandler
- >> USART2_IRQHandler
- >> USART1_IRQHandler
HAL_UART_Init (Thumb, 114 bytes, Stack size 16 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Init))
[Stack]
- Max Depth = 116
- Call Chain = HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetPCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]- >> UART_SetConfig
- >> UART_CheckIdleState
- >> UART_AdvFeatureConfig
- >> HAL_UART_MspInit
[Called By]- >> UpdateBaudrate
- >> MX_USART5_UART_Init
- >> MX_USART4_UART_Init
- >> MX_USART3_UART_Init
- >> MX_USART2_UART_Init
- >> MX_USART1_UART_Init
- >> SwapUartPins
- >> SetupPortForRemoteBootloaderUpdate
HAL_UART_MspDeInit (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_MspDeInit))
[Called By]
HAL_UART_MspInit (Thumb, 418 bytes, Stack size 48 bytes, h07r3_uart.o(i.HAL_UART_MspInit))
[Stack]
- Max Depth = 72
- Call Chain = HAL_UART_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_NVIC_EnableIRQ
- >> HAL_NVIC_SetPriority
- >> HAL_GPIO_Init
[Called By]
HAL_UART_Receive (Thumb, 254 bytes, Stack size 40 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Receive))
[Stack]
- Max Depth = 80
- Call Chain = HAL_UART_Receive ⇒ UART_WaitOnFlagUntilTimeout
[Calls]- >> UART_WaitOnFlagUntilTimeout
[Called By]
HAL_UART_Receive_DMA (Thumb, 124 bytes, Stack size 32 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Receive_DMA))
[Stack]
- Max Depth = 64
- Call Chain = HAL_UART_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
[Calls]
[Called By]- >> PortMemDMA1_Setup
- >> PortPortDMA2_Setup
- >> PortPortDMA1_Setup
HAL_UART_Receive_IT (Thumb, 182 bytes, Stack size 16 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Receive_IT))
[Stack]
- Max Depth = 16
- Call Chain = HAL_UART_Receive_IT
[Called By]- >> HAL_UART_RxCpltCallback
- >> HAL_UART_ErrorCallback
- >> readPxITMutex
- >> StopPortPortDMA2
- >> StopPortPortDMA1
- >> SendMessageFromPort
- >> RemovePortButton
- >> PxMessagingTask
HAL_UART_RxCpltCallback (Thumb, 136 bytes, Stack size 32 bytes, h07r3_it.o(i.HAL_UART_RxCpltCallback))
[Stack]
- Max Depth = 112
- Call Chain = HAL_UART_RxCpltCallback ⇒ PortMemDMA1_Setup ⇒ HAL_UART_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
[Calls]- >> HAL_UART_Receive_IT
- >> xQueueGiveFromISR
- >> PortMemDMA1_Setup
- >> vTaskNotifyGiveFromISR
- >> GetPort
- >> NotifyMessagingTaskFromISR
[Called By]- >> UART_Receive_IT
- >> UART_DMAReceiveCplt
HAL_UART_RxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback))
[Called By]
HAL_UART_Transmit (Thumb, 196 bytes, Stack size 40 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Transmit))
[Stack]
- Max Depth = 80
- Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
[Calls]- >> UART_WaitOnFlagUntilTimeout
[Called By]
HAL_UART_Transmit_IT (Thumb, 102 bytes, Stack size 12 bytes, stm32f0xx_hal_uart.o(i.HAL_UART_Transmit_IT))
[Stack]
- Max Depth = 12
- Call Chain = HAL_UART_Transmit_IT
[Called By]
HAL_UART_TxCpltCallback (Thumb, 30 bytes, Stack size 8 bytes, h07r3_it.o(i.HAL_UART_TxCpltCallback))
[Stack]
- Max Depth = 40
- Call Chain = HAL_UART_TxCpltCallback ⇒ xQueueGiveFromISR ⇒ xTaskRemoveFromEventList
[Calls]- >> xQueueGiveFromISR
- >> GetPort
[Called By]
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, h07r3_it.o(i.HardFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f091xc.o(RESET)
IND_LED_Init (Thumb, 34 bytes, Stack size 24 bytes, h07r3_gpio.o(i.IND_LED_Init))
[Stack]
- Max Depth = 48
- Call Chain = IND_LED_Init ⇒ HAL_GPIO_Init
[Calls]
[Called By]
IsFactoryReset (Thumb, 220 bytes, Stack size 64 bytes, bos.o(i.IsFactoryReset))
[Stack]
- Max Depth = 148
- Call Chain = IsFactoryReset ⇒ StartMilliDelay ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]- >> HAL_GPIO_WritePin
- >> HAL_GPIO_ReadPin
- >> HAL_GPIO_Init
- >> StartMilliDelay
- >> GetPortGPIOs
[Called By]
IsLowerCLIbaud (Thumb, 152 bytes, Stack size 64 bytes, bos.o(i.IsLowerCLIbaud))
[Stack]
- Max Depth = 148
- Call Chain = IsLowerCLIbaud ⇒ StartMilliDelay ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]- >> HAL_GPIO_WritePin
- >> HAL_GPIO_ReadPin
- >> HAL_GPIO_Init
- >> StartMilliDelay
- >> GetPortGPIOs
[Called By]
ListCommand (Thumb, 94 bytes, Stack size 48 bytes, h07r3.o(i.ListCommand))
[Stack]
- Max Depth = 72
- Call Chain = ListCommand ⇒ __2sprintf
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> __ARM_scalbnf
- >> strcpy
- >> strcat
- >> __2sprintf
[Address Reference Count : 1]
LoadEEalias (Thumb, 86 bytes, Stack size 32 bytes, bos.o(i.LoadEEalias))
[Stack]
- Max Depth = 48
- Call Chain = LoadEEalias ⇒ EE_ReadVariable
[Calls]
[Called By]
LoadEEbuttons (Thumb, 204 bytes, Stack size 48 bytes, bos.o(i.LoadEEbuttons))
[Stack]
- Max Depth = 256
- Call Chain = LoadEEbuttons ⇒ AddPortButton ⇒ EE_WriteVariable ⇒ EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> SetButtonEvents
- >> AddPortButton
- >> EE_ReadVariable
[Called By]
LoadEEgroup (Thumb, 120 bytes, Stack size 32 bytes, bos.o(i.LoadEEgroup))
[Stack]
- Max Depth = 48
- Call Chain = LoadEEgroup ⇒ EE_ReadVariable
[Calls]
[Called By]
LoadEEparams (Thumb, 204 bytes, Stack size 32 bytes, bos.o(i.LoadEEparams))
[Stack]
- Max Depth = 48
- Call Chain = LoadEEparams ⇒ EE_ReadVariable
[Calls]
[Called By]
LoadEEportsDir (Thumb, 52 bytes, Stack size 24 bytes, bos.o(i.LoadEEportsDir))
[Stack]
- Max Depth = 40
- Call Chain = LoadEEportsDir ⇒ EE_ReadVariable
[Calls]
[Called By]
LoadEEstreams (Thumb, 210 bytes, Stack size 56 bytes, bos.o(i.LoadEEstreams))
[Stack]
- Max Depth = 240
- Call Chain = LoadEEstreams ⇒ SetupDMAStreamsFromMessage ⇒ xTimerCreate ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> EE_ReadVariable
- >> SetupDMAStreamsFromMessage
[Called By]
LoadEEvars (Thumb, 32 bytes, Stack size 8 bytes, bos.o(i.LoadEEvars))
[Stack]
- Max Depth = 264
- Call Chain = LoadEEvars ⇒ LoadEEbuttons ⇒ AddPortButton ⇒ EE_WriteVariable ⇒ EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> LoadROtopology
- >> LoadEEstreams
- >> LoadEEportsDir
- >> LoadEEparams
- >> LoadEEgroup
- >> LoadEEbuttons
- >> LoadEEalias
[Called By]
LoadROtopology (Thumb, 96 bytes, Stack size 20 bytes, bos.o(i.LoadROtopology))
[Stack]
- Max Depth = 20
- Call Chain = LoadROtopology
[Called By]
LookupWave (Thumb, 38 bytes, Stack size 16 bytes, h07r3.o(i.LookupWave))
[Stack]
- Max Depth = 24
- Call Chain = LookupWave ⇒ strcmp
[Calls]
[Called By]- >> PlayWave
- >> PlayCommandLineParser
MX_DAC_Init (Thumb, 34 bytes, Stack size 16 bytes, h07r3_dac.o(i.MX_DAC_Init))
[Stack]
- Max Depth = 124
- Call Chain = MX_DAC_Init ⇒ HAL_DAC_Init ⇒ HAL_DAC_MspInit ⇒ HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig
[Calls]- >> HAL_DAC_ConfigChannel
- >> HAL_DAC_Init
[Called By]
MX_DMA_Init (Thumb, 58 bytes, Stack size 8 bytes, h07r3_dma.o(i.MX_DMA_Init))
[Stack]
- Max Depth = 36
- Call Chain = MX_DMA_Init ⇒ PortPortDMA2_Init ⇒ HAL_DMA_Init
[Calls]- >> PortPortDMA3_Init
- >> PortPortDMA2_Init
- >> PortPortDMA1_Init
- >> PortMemDMA3_Init
- >> PortMemDMA2_Init
- >> PortMemDMA1_Init
[Called By]
MX_FREERTOS_Init (Thumb, 336 bytes, Stack size 80 bytes, bos_freertos.o(i.MX_FREERTOS_Init))
[Stack]
- Max Depth = 208
- Call Chain = MX_FREERTOS_Init ⇒ xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskGenericCreate
- >> osSemaphoreCreate
- >> vRegisterCLICommands
[Called By]
MX_GPIO_Init (Thumb, 82 bytes, Stack size 8 bytes, h07r3_gpio.o(i.MX_GPIO_Init))
[Stack]
- Max Depth = 56
- Call Chain = MX_GPIO_Init ⇒ IND_LED_Init ⇒ HAL_GPIO_Init
[Calls]
[Called By]
MX_TIM_USEC_Init (Thumb, 64 bytes, Stack size 24 bytes, bos.o(i.MX_TIM_USEC_Init))
[Stack]
- Max Depth = 92
- Call Chain = MX_TIM_USEC_Init ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]- >> HAL_RCC_GetHCLKFreq
- >> HAL_TIMEx_MasterConfigSynchronization
- >> HAL_TIM_Base_Init
- >> __aeabi_uidivmod
[Called By]
MX_USART1_UART_Init (Thumb, 40 bytes, Stack size 8 bytes, h07r3_uart.o(i.MX_USART1_UART_Init))
[Stack]
- Max Depth = 124
- Call Chain = MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetPCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> Module_Init
- >> RemovePortButton
MX_USART2_UART_Init (Thumb, 40 bytes, Stack size 8 bytes, h07r3_uart.o(i.MX_USART2_UART_Init))
[Stack]
- Max Depth = 124
- Call Chain = MX_USART2_UART_Init ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetPCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> Module_Init
- >> RemovePortButton
MX_USART3_UART_Init (Thumb, 40 bytes, Stack size 8 bytes, h07r3_uart.o(i.MX_USART3_UART_Init))
[Stack]
- Max Depth = 124
- Call Chain = MX_USART3_UART_Init ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetPCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> Module_Init
- >> RemovePortButton
MX_USART4_UART_Init (Thumb, 40 bytes, Stack size 8 bytes, h07r3_uart.o(i.MX_USART4_UART_Init))
[Stack]
- Max Depth = 124
- Call Chain = MX_USART4_UART_Init ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetPCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> Module_Init
- >> RemovePortButton
MX_USART5_UART_Init (Thumb, 40 bytes, Stack size 8 bytes, h07r3_uart.o(i.MX_USART5_UART_Init))
[Stack]
- Max Depth = 124
- Call Chain = MX_USART5_UART_Init ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetPCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> Module_Init
- >> RemovePortButton
Module_Init (Thumb, 32 bytes, Stack size 8 bytes, h07r3.o(i.Module_Init))
[Stack]
- Max Depth = 160
- Call Chain = Module_Init ⇒ TS4990_Init ⇒ xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> MX_DAC_Init
- >> TS4990_Init
- >> MX_USART5_UART_Init
- >> MX_USART4_UART_Init
- >> MX_USART3_UART_Init
- >> MX_USART2_UART_Init
- >> MX_USART1_UART_Init
[Called By]
Module_MessagingTask (Thumb, 60 bytes, Stack size 16 bytes, h07r3.o(i.Module_MessagingTask))
[Stack]
- Max Depth = 208
- Call Chain = Module_MessagingTask ⇒ PlaySine ⇒ AddAudioToPlaylist ⇒ AddAudioDescToPlaylist ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> PlaySine
- >> __aeabi_memcpy
[Called By]
NameModule (Thumb, 164 bytes, Stack size 32 bytes, bos.o(i.NameModule))
[Stack]
- Max Depth = 184
- Call Chain = NameModule ⇒ SaveEEalias ⇒ EE_WriteVariable ⇒ EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> strncmp
- >> strcpy
- >> strcmp
- >> strlen
- >> SaveEEalias
[Called By]
NotifyMessagingTaskFromISR (Thumb, 72 bytes, Stack size 8 bytes, bos.o(i.NotifyMessagingTaskFromISR))
[Stack]
- Max Depth = 32
- Call Chain = NotifyMessagingTaskFromISR ⇒ vTaskNotifyGiveFromISR
[Calls]- >> __ARM_common_switch8
- >> vTaskNotifyGiveFromISR
[Called By]- >> HAL_UART_RxCpltCallback
ParseNoteTime (Thumb, 66 bytes, Stack size 16 bytes, h07r3.o(i.ParseNoteTime))
[Stack]
- Max Depth = 240
- Call Chain = ParseNoteTime ⇒ atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> __aeabi_d2f
- >> strchr
- >> atof
[Called By]
PlayAudioNonBlock (Thumb, 98 bytes, Stack size 16 bytes, h07r3.o(i.PlayAudioNonBlock))
[Stack]
- Max Depth = 72
- Call Chain = PlayAudioNonBlock ⇒ HAL_DAC_Start_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
[Calls]- >> HAL_DAC_Start_DMA
- >> HAL_DAC_Stop_DMA
- >> HAL_TIM_Base_Stop
- >> HAL_TIM_Base_Start
- >> __aeabi_ui2f
- >> __aeabi_fsub
- >> __aeabi_fdiv
- >> __aeabi_f2uiz
- >> __ARM_scalbnf
[Called By]
PlayCommand (Thumb, 248 bytes, Stack size 64 bytes, h07r3.o(i.PlayCommand))
[Stack]
- Max Depth = 360
- Call Chain = PlayCommand ⇒ PlayCommandLineParser ⇒ ParseNoteTime ⇒ atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> PlaySine
- >> __aeabi_f2uiz
- >> AddAudioToPlaylist
- >> strncmp
- >> strncat
- >> strlen
- >> PlayCommandLineParser
[Address Reference Count : 1]
PlaySine (Thumb, 94 bytes, Stack size 40 bytes, h07r3.o(i.PlaySine))
[Stack]
- Max Depth = 192
- Call Chain = PlaySine ⇒ AddAudioToPlaylist ⇒ AddAudioDescToPlaylist ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_f2uiz
- >> AddAudioToPlaylist
[Called By]- >> playTheButtonNote
- >> FrontEndTask
- >> PlayCommand
- >> Module_MessagingTask
PlayWave (Thumb, 44 bytes, Stack size 24 bytes, h07r3.o(i.PlayWave))
[Stack]
- Max Depth = 176
- Call Chain = PlayWave ⇒ AddAudioToPlaylist ⇒ AddAudioDescToPlaylist ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> __aeabi_ui2f
- >> LookupWave
- >> AddAudioToPlaylist
[Called By]- >> buttonPressedForXCallback
- >> FrontEndTask
PortMemDMA1_Init (Thumb, 34 bytes, Stack size 8 bytes, h07r3_dma.o(i.PortMemDMA1_Init))
[Stack]
- Max Depth = 28
- Call Chain = PortMemDMA1_Init ⇒ HAL_DMA_Init
[Calls]
[Called By]
PortMemDMA1_Setup (Thumb, 248 bytes, Stack size 16 bytes, h07r3_dma.o(i.PortMemDMA1_Setup))
[Stack]
- Max Depth = 80
- Call Chain = PortMemDMA1_Setup ⇒ HAL_UART_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
[Calls]- >> HAL_NVIC_EnableIRQ
- >> HAL_NVIC_SetPriority
- >> HAL_UART_Receive_DMA
- >> GetPort
[Called By]- >> HAL_UART_RxCpltCallback
PortMemDMA2_Init (Thumb, 34 bytes, Stack size 8 bytes, h07r3_dma.o(i.PortMemDMA2_Init))
[Stack]
- Max Depth = 28
- Call Chain = PortMemDMA2_Init ⇒ HAL_DMA_Init
[Calls]
[Called By]
PortMemDMA3_Init (Thumb, 34 bytes, Stack size 8 bytes, h07r3_dma.o(i.PortMemDMA3_Init))
[Stack]
- Max Depth = 28
- Call Chain = PortMemDMA3_Init ⇒ HAL_DMA_Init
[Calls]
[Called By]
PortPortDMA1_Init (Thumb, 34 bytes, Stack size 8 bytes, h07r3_dma.o(i.PortPortDMA1_Init))
[Stack]
- Max Depth = 28
- Call Chain = PortPortDMA1_Init ⇒ HAL_DMA_Init
[Calls]
[Called By]
PortPortDMA1_Setup (Thumb, 276 bytes, Stack size 16 bytes, h07r3_dma.o(i.PortPortDMA1_Setup))
[Stack]
- Max Depth = 80
- Call Chain = PortPortDMA1_Setup ⇒ HAL_UART_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
[Calls]- >> HAL_NVIC_EnableIRQ
- >> HAL_NVIC_SetPriority
- >> HAL_UART_Receive_DMA
- >> GetPort
[Called By]- >> StartScastDMAStream
- >> SetupDMAStreamsFromMessage
PortPortDMA2_Init (Thumb, 34 bytes, Stack size 8 bytes, h07r3_dma.o(i.PortPortDMA2_Init))
[Stack]
- Max Depth = 28
- Call Chain = PortPortDMA2_Init ⇒ HAL_DMA_Init
[Calls]
[Called By]
PortPortDMA2_Setup (Thumb, 272 bytes, Stack size 16 bytes, h07r3_dma.o(i.PortPortDMA2_Setup))
[Stack]
- Max Depth = 80
- Call Chain = PortPortDMA2_Setup ⇒ HAL_UART_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
[Calls]- >> HAL_NVIC_EnableIRQ
- >> HAL_NVIC_SetPriority
- >> HAL_UART_Receive_DMA
- >> GetPort
[Called By]- >> StartScastDMAStream
- >> SetupDMAStreamsFromMessage
PortPortDMA3_Init (Thumb, 2 bytes, Stack size 0 bytes, h07r3_dma.o(i.PortPortDMA3_Init))
[Called By]
PortPortDMA3_Setup (Thumb, 2 bytes, Stack size 0 bytes, h07r3_dma.o(i.PortPortDMA3_Setup))
[Called By]
- >> SetupDMAStreamsFromMessage
ProcessSnippet (Thumb, 290 bytes, Stack size 24 bytes, bos_cli.o(i.ProcessSnippet))
[Stack]
- Max Depth = 112
- Call Chain = ProcessSnippet ⇒ atoi ⇒ strtol ⇒ _strtoul
[Calls]
[Called By]
PxMessagingTask (Thumb, 4528 bytes, Stack size 96 bytes, bos.o(i.PxMessagingTask))
[Stack]
- Max Depth = 560
- Call Chain = PxMessagingTask ⇒ remoteBootloaderUpdate ⇒ StartScastDMAStream ⇒ SendMessageToModule ⇒ BroadcastMessage ⇒ SendMessageFromPort ⇒ SendMessageFromPort (Cycle)
[Calls]- >> HAL_FLASH_Unlock
- >> HAL_FLASH_Program
- >> HAL_FLASH_Lock
- >> HAL_GPIO_WritePin
- >> HAL_Delay
- >> __ARM_common_switch8
- >> HAL_GPIO_TogglePin
- >> HAL_FLASHEx_Erase
- >> NVIC_SystemReset
- >> HAL_UART_Receive_IT
- >> strlen
- >> __aeabi_memclr4
- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> __aeabi_idivmod
- >> __aeabi_uidivmod
- >> writePxMutex
- >> vPortYield
- >> ulTaskNotifyTake
- >> osDelay
- >> UpdateBaudrate
- >> Module_MessagingTask
- >> FreeRTOS_CLIProcessCommand
- >> FreeRTOS_CLIGetOutputBuffer
- >> EE_WriteVariable
- >> remoteBootloaderUpdate
- >> SwapUartPins
- >> StartScastDMAStream
- >> SetupDMAStreamsFromMessage
- >> SendMessageToModule
- >> SendMessageFromPort
- >> SaveROtopology
- >> SaveEEportsDir
- >> GetUart
- >> ForwardReceivedMessage
- >> ExploreNeighbors
- >> ClearROtopology
- >> ClearEEportsDir
- >> BroadcastReceivedMessage
- >> malloc
- >> __2sprintf
[Address Reference Count : 1]- bos_freertos.o(i.MX_FREERTOS_Init)
QnotEmpty (Thumb, 26 bytes, Stack size 8 bytes, bos.o(i.QnotEmpty))
[Stack]
- Max Depth = 8
- Call Chain = QnotEmpty
[Called By]
RTC_Bcd2ToByte (Thumb, 16 bytes, Stack size 0 bytes, stm32f0xx_hal_rtc.o(i.RTC_Bcd2ToByte))
[Called By]
- >> HAL_RTC_SetTime
- >> HAL_RTC_SetDate
- >> HAL_RTC_GetTime
- >> HAL_RTC_GetDate
RTC_ByteToBcd2 (Thumb, 22 bytes, Stack size 0 bytes, stm32f0xx_hal_rtc.o(i.RTC_ByteToBcd2))
[Called By]
- >> HAL_RTC_SetTime
- >> HAL_RTC_SetDate
RTC_CalendarConfig (Thumb, 220 bytes, Stack size 80 bytes, bos.o(i.RTC_CalendarConfig))
[Stack]
- Max Depth = 168
- Call Chain = RTC_CalendarConfig ⇒ atoi ⇒ strtol ⇒ _strtoul
[Calls]- >> HAL_RTCEx_BKUPWrite
- >> HAL_RTC_SetTime
- >> HAL_RTC_SetDate
- >> strcmp
- >> atoi
[Called By]
RTC_EnterInitMode (Thumb, 56 bytes, Stack size 16 bytes, stm32f0xx_hal_rtc.o(i.RTC_EnterInitMode))
[Stack]
- Max Depth = 16
- Call Chain = RTC_EnterInitMode
[Calls]
[Called By]- >> HAL_RTC_SetTime
- >> HAL_RTC_SetDate
- >> HAL_RTC_Init
RTC_Init (Thumb, 104 bytes, Stack size 16 bytes, bos.o(i.RTC_Init))
[Stack]
- Max Depth = 184
- Call Chain = RTC_Init ⇒ RTC_CalendarConfig ⇒ atoi ⇒ strtol ⇒ _strtoul
[Calls]- >> HAL_RTCEx_BKUPRead
- >> HAL_RTC_Init
- >> RTC_CalendarConfig
[Called By]
ReadPortsDir (Thumb, 104 bytes, Stack size 24 bytes, bos.o(i.ReadPortsDir))
[Stack]
- Max Depth = 344
- Call Chain = ReadPortsDir ⇒ SendMessageToModule ⇒ BroadcastMessage ⇒ SendMessageFromPort ⇒ SendMessageFromPort (Cycle)
[Calls]- >> StartMilliDelay
- >> SendMessageToModule
- >> GetUart
[Called By]
RegisterModuleCLICommands (Thumb, 18 bytes, Stack size 8 bytes, h07r3.o(i.RegisterModuleCLICommands))
[Stack]
- Max Depth = 96
- Call Chain = RegisterModuleCLICommands ⇒ FreeRTOS_CLIRegisterCommand ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> FreeRTOS_CLIRegisterCommand
[Called By]
RemovePortButton (Thumb, 222 bytes, Stack size 24 bytes, bos.o(i.RemovePortButton))
[Stack]
- Max Depth = 152
- Call Chain = RemovePortButton ⇒ EE_WriteVariable ⇒ EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> HAL_UART_Receive_IT
- >> MX_USART5_UART_Init
- >> MX_USART4_UART_Init
- >> MX_USART3_UART_Init
- >> MX_USART2_UART_Init
- >> MX_USART1_UART_Init
- >> EE_WriteVariable
- >> EE_ReadVariable
- >> GetUart
[Called By]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, port.o(i.SVC_Handler))
[Address Reference Count : 1]
- startup_stm32f091xc.o(RESET)
SaveEEalias (Thumb, 86 bytes, Stack size 24 bytes, bos.o(i.SaveEEalias))
[Stack]
- Max Depth = 152
- Call Chain = SaveEEalias ⇒ EE_WriteVariable ⇒ EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]
[Called By]
SaveEEparams (Thumb, 90 bytes, Stack size 16 bytes, bos.o(i.SaveEEparams))
[Stack]
- Max Depth = 144
- Call Chain = SaveEEparams ⇒ EE_WriteVariable ⇒ EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]
[Called By]
SaveEEportsDir (Thumb, 56 bytes, Stack size 24 bytes, bos.o(i.SaveEEportsDir))
[Stack]
- Max Depth = 152
- Call Chain = SaveEEportsDir ⇒ EE_WriteVariable ⇒ EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]
[Called By]- >> PxMessagingTask
- >> Explore
SaveROtopology (Thumb, 170 bytes, Stack size 32 bytes, bos.o(i.SaveROtopology))
[Stack]
- Max Depth = 88
- Call Chain = SaveROtopology ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_PageErase
- >> HAL_FLASH_Unlock
- >> HAL_FLASH_Program
- >> HAL_FLASH_Lock
- >> FLASH_WaitForLastOperation
[Called By]- >> PxMessagingTask
- >> Explore
SendMessageFromPort (Thumb, 312 bytes, Stack size 96 bytes, bos.o(i.SendMessageFromPort))
[Stack]
- Max Depth = 248 + In Cycle
- Call Chain = SendMessageFromPort ⇒ SendMessageFromPort (Cycle)
[Calls]- >> HAL_UART_Receive_IT
- >> __aeabi_memclr4
- >> __aeabi_memcpy
- >> __aeabi_uidivmod
- >> writePxMutex
- >> vTaskPrioritySet
- >> osSemaphoreRelease
- >> osDelay
- >> StartMicroDelay
- >> SendMessageFromPort
- >> GetUart
[Called By]- >> bootloaderUpdateCommand
- >> SendMessageToModule
- >> SendMessageFromPort
- >> PxMessagingTask
- >> ForwardReceivedMessage
- >> ExploreNeighbors
- >> Explore
- >> BroadcastReceivedMessage
- >> BroadcastMessage
SendMessageToModule (Thumb, 62 bytes, Stack size 32 bytes, bos.o(i.SendMessageToModule))
[Stack]
- Max Depth = 320
- Call Chain = SendMessageToModule ⇒ BroadcastMessage ⇒ SendMessageFromPort ⇒ SendMessageFromPort (Cycle)
[Calls]- >> __aeabi_memclr
- >> SendMessageFromPort
- >> FindRoute
- >> BroadcastMessage
[Called By]- >> defaultCommand
- >> bootloaderUpdateCommand
- >> prvUARTCommandConsoleTask
- >> StartScastDMAStream
- >> ReadPortsDir
- >> PxMessagingTask
- >> Explore
SetButtonEvents (Thumb, 404 bytes, Stack size 32 bytes, bos.o(i.SetButtonEvents))
[Stack]
- Max Depth = 160
- Call Chain = SetButtonEvents ⇒ EE_WriteVariable ⇒ EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> EE_WriteVariable
- >> EE_ReadVariable
[Called By]- >> FrontEndTask
- >> LoadEEbuttons
SetupDMAStreamsFromMessage (Thumb, 536 bytes, Stack size 40 bytes, bos.o(i.SetupDMAStreamsFromMessage))
[Stack]
- Max Depth = 184
- Call Chain = SetupDMAStreamsFromMessage ⇒ xTimerCreate ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> __aeabi_uidivmod
- >> xTimerGenericCommand
- >> xTimerCreate
- >> xTaskGetTickCount
- >> PortPortDMA3_Setup
- >> PortPortDMA2_Setup
- >> PortPortDMA1_Setup
- >> GetUart
[Called By]- >> PxMessagingTask
- >> LoadEEstreams
SetupPortForRemoteBootloaderUpdate (Thumb, 42 bytes, Stack size 8 bytes, bos.o(i.SetupPortForRemoteBootloaderUpdate))
[Stack]
- Max Depth = 124
- Call Chain = SetupPortForRemoteBootloaderUpdate ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetPCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]- >> HAL_UART_Init
- >> GetUart
[Called By]- >> remoteBootloaderUpdate
StartDefaultTask (Thumb, 162 bytes, Stack size 0 bytes, bos_freertos.o(i.StartDefaultTask))
[Stack]
- Max Depth = 264
- Call Chain = StartDefaultTask ⇒ CheckAttachedButtons ⇒ buttonClickedCallback ⇒ playTheButtonNote ⇒ PlaySine ⇒ AddAudioToPlaylist ⇒ AddAudioDescToPlaylist ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> HAL_GPIO_WritePin
- >> readPxITMutex
- >> ExecuteSnippet
- >> vPortYield
- >> osDelay
- >> CheckAttachedButtons
[Address Reference Count : 1]- bos_freertos.o(i.MX_FREERTOS_Init)
StartMicroDelay (Thumb, 62 bytes, Stack size 16 bytes, bos.o(i.StartMicroDelay))
[Stack]
- Max Depth = 84
- Call Chain = StartMicroDelay ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]- >> HAL_RCC_GetHCLKFreq
- >> HAL_TIM_Base_Stop
- >> HAL_TIM_Base_Start
- >> HAL_TIM_Base_Init
- >> __aeabi_uidivmod
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> SendMessageFromPort
- >> CheckAttachedButtons
StartMilliDelay (Thumb, 64 bytes, Stack size 16 bytes, bos.o(i.StartMilliDelay))
[Stack]
- Max Depth = 84
- Call Chain = StartMilliDelay ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]- >> HAL_RCC_GetHCLKFreq
- >> HAL_TIM_Base_Stop
- >> HAL_TIM_Base_Start
- >> HAL_TIM_Base_Init
- >> __aeabi_uidivmod
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> BOS_Init
- >> ReadPortsDir
- >> IsLowerCLIbaud
- >> IsFactoryReset
StartScastDMAStream (Thumb, 556 bytes, Stack size 88 bytes, bos.o(i.StartScastDMAStream))
[Stack]
- Max Depth = 408
- Call Chain = StartScastDMAStream ⇒ SendMessageToModule ⇒ BroadcastMessage ⇒ SendMessageFromPort ⇒ SendMessageFromPort (Cycle)
[Calls]- >> __aeabi_uidivmod
- >> xTimerGenericCommand
- >> xTimerCreate
- >> xTaskGetTickCount
- >> osDelay
- >> PortPortDMA2_Setup
- >> PortPortDMA1_Setup
- >> SendMessageToModule
- >> GetUart
- >> FindRoute
[Called By]- >> scastCommand
- >> remoteBootloaderUpdate
- >> PxMessagingTask
StopPortPortDMA1 (Thumb, 68 bytes, Stack size 24 bytes, h07r3_dma.o(i.StopPortPortDMA1))
[Stack]
- Max Depth = 48
- Call Chain = StopPortPortDMA1 ⇒ HAL_DMA_Abort
[Calls]- >> HAL_DMA_Abort
- >> HAL_UART_Receive_IT
- >> GetPort
[Called By]- >> DMA1_Ch1_IRQHandler
- >> StreamTimerCallback
StopPortPortDMA2 (Thumb, 68 bytes, Stack size 24 bytes, h07r3_dma.o(i.StopPortPortDMA2))
[Stack]
- Max Depth = 48
- Call Chain = StopPortPortDMA2 ⇒ HAL_DMA_Abort
[Calls]- >> HAL_DMA_Abort
- >> HAL_UART_Receive_IT
- >> GetPort
[Called By]
StopPortPortDMA3 (Thumb, 2 bytes, Stack size 0 bytes, h07r3_dma.o(i.StopPortPortDMA3))
[Called By]
- >> DMA1_Ch4_7_DMA2_Ch3_5_IRQHandler
- >> StreamTimerCallback
StreamTimerCallback (Thumb, 50 bytes, Stack size 8 bytes, bos.o(i.StreamTimerCallback))
[Stack]
- Max Depth = 56
- Call Chain = StreamTimerCallback ⇒ StopPortPortDMA2 ⇒ HAL_DMA_Abort
[Calls]- >> pvTimerGetTimerID
- >> StopPortPortDMA3
- >> StopPortPortDMA2
- >> StopPortPortDMA1
[Address Reference Count : 2]- bos.o(i.SetupDMAStreamsFromMessage)
- bos.o(i.StartScastDMAStream)
StringToLowerCase (Thumb, 24 bytes, Stack size 16 bytes, bos_cli.o(i.StringToLowerCase))
[Stack]
- Max Depth = 16
- Call Chain = StringToLowerCase
[Calls]
[Called By]- >> prvUARTCommandConsoleTask
SwapUartPins (Thumb, 100 bytes, Stack size 24 bytes, bos.o(i.SwapUartPins))
[Stack]
- Max Depth = 140
- Call Chain = SwapUartPins ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetPCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]- >> HAL_UART_Init
- >> GetPort
[Called By]- >> remoteBootloaderUpdate
- >> UpdateMyPortsDir
- >> PxMessagingTask
- >> Explore
SysTick_Handler (Thumb, 12 bytes, Stack size 8 bytes, h07r3_it.o(i.SysTick_Handler))
[Stack]
- Max Depth = 48
- Call Chain = SysTick_Handler ⇒ osSystickHandler ⇒ xPortSysTickHandler ⇒ xTaskIncrementTick
[Calls]- >> HAL_IncTick
- >> osSystickHandler
[Address Reference Count : 1]- startup_stm32f091xc.o(RESET)
SystemClock_Config (Thumb, 154 bytes, Stack size 120 bytes, bos.o(i.SystemClock_Config))
[Stack]
- Max Depth = 220
- Call Chain = SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]- >> HAL_SYSTICK_CLKSourceConfig
- >> HAL_SYSTICK_Config
- >> HAL_RCC_GetHCLKFreq
- >> HAL_NVIC_SetPriority
- >> HAL_RCCEx_PeriphCLKConfig
- >> HAL_RCC_OscConfig
- >> HAL_RCC_ClockConfig
- >> HAL_PWR_EnableBkUpAccess
- >> __aeabi_uidivmod
[Called By]
SystemInit (Thumb, 76 bytes, Stack size 0 bytes, system_stm32f0xx.o(i.SystemInit))
[Address Reference Count : 1]
- startup_stm32f091xc.o(.text)
TIM_Base_SetConfig (Thumb, 116 bytes, Stack size 20 bytes, stm32f0xx_hal_tim.o(i.TIM_Base_SetConfig))
[Stack]
- Max Depth = 20
- Call Chain = TIM_Base_SetConfig
[Called By]
TS4990_Init (Thumb, 88 bytes, Stack size 24 bytes, h07r3.o(i.TS4990_Init))
[Stack]
- Max Depth = 152
- Call Chain = TS4990_Init ⇒ xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> HAL_GPIO_WritePin
- >> xQueueGenericCreate
- >> xTaskGenericCreate
[Called By]
UART_AdvFeatureConfig (Thumb, 202 bytes, Stack size 8 bytes, stm32f0xx_hal_uart.o(i.UART_AdvFeatureConfig))
[Stack]
- Max Depth = 8
- Call Chain = UART_AdvFeatureConfig
[Called By]
UART_CheckIdleState (Thumb, 100 bytes, Stack size 16 bytes, stm32f0xx_hal_uart.o(i.UART_CheckIdleState))
[Stack]
- Max Depth = 56
- Call Chain = UART_CheckIdleState ⇒ UART_WaitOnFlagUntilTimeout
[Calls]- >> UART_WaitOnFlagUntilTimeout
[Called By]
UART_EndTransmit_IT (Thumb, 50 bytes, Stack size 8 bytes, stm32f0xx_hal_uart.o(i.UART_EndTransmit_IT))
[Stack]
- Max Depth = 48
- Call Chain = UART_EndTransmit_IT ⇒ HAL_UART_TxCpltCallback ⇒ xQueueGiveFromISR ⇒ xTaskRemoveFromEventList
[Calls]- >> HAL_UART_TxCpltCallback
[Called By]
UART_Receive_IT (Thumb, 146 bytes, Stack size 16 bytes, stm32f0xx_hal_uart.o(i.UART_Receive_IT))
[Stack]
- Max Depth = 128
- Call Chain = UART_Receive_IT ⇒ HAL_UART_RxCpltCallback ⇒ PortMemDMA1_Setup ⇒ HAL_UART_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
[Calls]- >> HAL_UART_RxCpltCallback
[Called By]
UART_SetConfig (Thumb, 446 bytes, Stack size 24 bytes, stm32f0xx_hal_uart.o(i.UART_SetConfig))
[Stack]
- Max Depth = 100
- Call Chain = UART_SetConfig ⇒ HAL_RCC_GetPCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]- >> HAL_RCC_GetSysClockFreq
- >> HAL_RCC_GetPCLK1Freq
- >> __aeabi_uidivmod
[Called By]
UART_Transmit_IT (Thumb, 112 bytes, Stack size 0 bytes, stm32f0xx_hal_uart.o(i.UART_Transmit_IT))
[Called By]
UART_WaitOnFlagUntilTimeout (Thumb, 198 bytes, Stack size 40 bytes, stm32f0xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))
[Stack]
- Max Depth = 40
- Call Chain = UART_WaitOnFlagUntilTimeout
[Calls]
[Called By]- >> UART_CheckIdleState
- >> HAL_UART_Transmit
- >> HAL_UART_Receive
USART1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, h07r3_it.o(i.USART1_IRQHandler))
[Stack]
- Max Depth = 160
- Call Chain = USART1_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ UART_Receive_IT ⇒ HAL_UART_RxCpltCallback ⇒ PortMemDMA1_Setup ⇒ HAL_UART_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
[Calls]
[Address Reference Count : 1]- startup_stm32f091xc.o(RESET)
USART2_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, h07r3_it.o(i.USART2_IRQHandler))
[Stack]
- Max Depth = 160
- Call Chain = USART2_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ UART_Receive_IT ⇒ HAL_UART_RxCpltCallback ⇒ PortMemDMA1_Setup ⇒ HAL_UART_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
[Calls]
[Address Reference Count : 1]- startup_stm32f091xc.o(RESET)
USART3_8_IRQHandler (Thumb, 22 bytes, Stack size 8 bytes, h07r3_it.o(i.USART3_8_IRQHandler))
[Stack]
- Max Depth = 160
- Call Chain = USART3_8_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ UART_Receive_IT ⇒ HAL_UART_RxCpltCallback ⇒ PortMemDMA1_Setup ⇒ HAL_UART_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
[Calls]
[Address Reference Count : 1]- startup_stm32f091xc.o(RESET)
UpdateBaudrate (Thumb, 20 bytes, Stack size 16 bytes, h07r3_uart.o(i.UpdateBaudrate))
[Stack]
- Max Depth = 132
- Call Chain = UpdateBaudrate ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetPCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]- >> HAL_UART_Init
- >> GetUart
[Called By]- >> BOS_Init
- >> setBaudrateCommand
- >> prvUARTCommandConsoleTask
- >> PxMessagingTask
UpdateMyPortsDir (Thumb, 70 bytes, Stack size 24 bytes, bos.o(i.UpdateMyPortsDir))
[Stack]
- Max Depth = 164
- Call Chain = UpdateMyPortsDir ⇒ SwapUartPins ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetPCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]- >> SwapUartPins
- >> GetUart
[Called By]
__0sprintf (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__1sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
__2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf))
[Stack]
- Max Depth = 24
- Call Chain = __2sprintf
[Called By]- >> uuidCommand
- >> timeCommand
- >> setCommand
- >> setBaudrateCommand
- >> scastCommand
- >> removebuttonCommand
- >> pingCommand
- >> nameCommand
- >> infoCommand
- >> idcodeCommand
- >> groupCommand
- >> getCommand
- >> flashsizeCommand
- >> exploreCommand
- >> dateCommand
- >> bootloaderUpdateCommand
- >> addbuttonCommand
- >> ListCommand
- >> prvUARTCommandConsoleTask
- >> vTaskList
- >> vTaskGetRunTimeStats
- >> remoteBootloaderUpdate
- >> PxMessagingTask
- >> GetDateString
- >> DisplayTopology
- >> DisplayPortsDir
- >> DisplayModuleStatus
__c89sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
__ARM_clz (Thumb, 46 bytes, Stack size 0 bytes, depilogue.o(i.__ARM_clz), UNUSED)
[Called By]
__ARM_common_switch8 (Thumb, 26 bytes, Stack size 8 bytes, main.o(i.__ARM_common_switch8))
[Stack]
- Max Depth = 8
- Call Chain = __ARM_common_switch8
[Called By]- >> playTheButtonNote
- >> idcodeCommand
- >> prvProcessReceivedCommands
- >> PxMessagingTask
- >> NotifyMessagingTaskFromISR
- >> GetUart
- >> DisplayModuleStatus
- >> CheckAttachedButtons
__aeabi_errno_addr (Thumb, 4 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr))
[Called By]
__rt_errno_addr (Thumb, 0 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr), UNUSED)
__read_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__read_errno))
[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)
__set_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__set_errno))
[Called By]
_is_digit (Thumb, 14 bytes, Stack size 0 bytes, scanf_fp.o(i._is_digit), UNUSED)
[Called By]
atof (Thumb, 42 bytes, Stack size 24 bytes, atof.o(i.atof))
[Stack]
- Max Depth = 224
- Call Chain = atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> __strtod_int
- >> __set_errno
- >> __read_errno
[Called By]
buttonClickedCallback (Thumb, 44 bytes, Stack size 16 bytes, main.o(i.buttonClickedCallback))
[Stack]
- Max Depth = 216
- Call Chain = buttonClickedCallback ⇒ playTheButtonNote ⇒ PlaySine ⇒ AddAudioToPlaylist ⇒ AddAudioDescToPlaylist ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> HAL_GetTick
- >> playTheButtonNote
[Called By]
buttonDblClickedCallback (Thumb, 2 bytes, Stack size 0 bytes, bos.o(i.buttonDblClickedCallback))
[Called By]
buttonPressedCallback (Thumb, 2 bytes, Stack size 0 bytes, bos.o(i.buttonPressedCallback))
[Called By]
buttonPressedForXCallback (Thumb, 108 bytes, Stack size 16 bytes, main.o(i.buttonPressedForXCallback))
[Stack]
- Max Depth = 192
- Call Chain = buttonPressedForXCallback ⇒ PlayWave ⇒ AddAudioToPlaylist ⇒ AddAudioDescToPlaylist ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> resetButtonEvent
- >> PlayWave
- >> HAL_GetTick
- >> HAL_GPIO_WritePin
- >> HAL_Delay
[Called By]
buttonReleasedCallback (Thumb, 2 bytes, Stack size 0 bytes, bos.o(i.buttonReleasedCallback))
[Called By]
buttonReleasedForYCallback (Thumb, 2 bytes, Stack size 0 bytes, bos.o(i.buttonReleasedForYCallback))
[Called By]
free (Thumb, 80 bytes, Stack size 8 bytes, malloc.o(i.free))
[Stack]
- Max Depth = 8
- Call Chain = free
[Called By]
generateSequence (Thumb, 68 bytes, Stack size 24 bytes, main.o(i.generateSequence))
[Stack]
- Max Depth = 224
- Call Chain = generateSequence ⇒ playTheButtonNote ⇒ PlaySine ⇒ AddAudioToPlaylist ⇒ AddAudioDescToPlaylist ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> HAL_Delay
- >> playTheButtonNote
- >> rand
- >> __aeabi_idivmod
- >> __aeabi_uidivmod
[Called By]
main (Thumb, 22 bytes, Stack size 0 bytes, main.o(i.main))
[Stack]
- Max Depth = 288
- Call Chain = main ⇒ BOS_Init ⇒ LoadEEvars ⇒ LoadEEbuttons ⇒ AddPortButton ⇒ EE_WriteVariable ⇒ EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> osKernelStart
- >> SystemClock_Config
- >> MX_FREERTOS_Init
- >> HAL_Init
- >> BOS_Init
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))
[Stack]
- Max Depth = 20
- Call Chain = malloc
[Called By]- >> PxMessagingTask
- >> GetDateString
- >> FindBroadcastRoutes
minArr (Thumb, 48 bytes, Stack size 20 bytes, bos.o(i.minArr))
[Stack]
- Max Depth = 20
- Call Chain = minArr
[Called By]
osDelay (Thumb, 16 bytes, Stack size 8 bytes, cmsis_os.o(i.osDelay))
[Stack]
- Max Depth = 64
- Call Chain = osDelay ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> pingCommand
- >> defaultCommand
- >> bootloaderUpdateCommand
- >> StartDefaultTask
- >> prvUARTCommandConsoleTask
- >> StartScastDMAStream
- >> SendMessageFromPort
- >> PxMessagingTask
- >> ExploreNeighbors
- >> Explore
osKernelStart (Thumb, 10 bytes, Stack size 8 bytes, cmsis_os.o(i.osKernelStart))
[Stack]
- Max Depth = 184
- Call Chain = osKernelStart ⇒ vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
osSemaphoreCreate (Thumb, 48 bytes, Stack size 8 bytes, cmsis_os.o(i.osSemaphoreCreate))
[Stack]
- Max Depth = 112
- Call Chain = osSemaphoreCreate ⇒ xQueueCreateCountingSemaphore ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueCreateCountingSemaphore
- >> xQueueGenericSend
- >> xQueueGenericCreate
[Called By]
osSemaphoreRelease (Thumb, 72 bytes, Stack size 16 bytes, cmsis_os.o(i.osSemaphoreRelease))
[Stack]
- Max Depth = 112
- Call Chain = osSemaphoreRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueGiveFromISR
- >> xQueueGenericSend
- >> inHandlerMode
[Called By]- >> AddPortButton
- >> readPxMutex
- >> writePxMutex
- >> SendMessageFromPort
osSemaphoreWait (Thumb, 100 bytes, Stack size 16 bytes, cmsis_os.o(i.osSemaphoreWait))
[Stack]
- Max Depth = 112
- Call Chain = osSemaphoreWait ⇒ xQueueGenericReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueReceiveFromISR
- >> xQueueGenericReceive
- >> inHandlerMode
[Called By]- >> readPxITMutex
- >> readPxMutex
- >> writePxMutex
- >> writePxITMutex
osSystickHandler (Thumb, 16 bytes, Stack size 8 bytes, cmsis_os.o(i.osSystickHandler))
[Stack]
- Max Depth = 40
- Call Chain = osSystickHandler ⇒ xPortSysTickHandler ⇒ xTaskIncrementTick
[Calls]- >> xTaskGetSchedulerState
- >> xPortSysTickHandler
[Called By]
playTheButtonNote (Thumb, 78 bytes, Stack size 8 bytes, main.o(i.playTheButtonNote))
[Stack]
- Max Depth = 200
- Call Chain = playTheButtonNote ⇒ PlaySine ⇒ AddAudioToPlaylist ⇒ AddAudioDescToPlaylist ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> PlaySine
- >> __ARM_common_switch8
[Called By]- >> generateSequence
- >> buttonClickedCallback
prvUARTCommandConsoleTask (Thumb, 1368 bytes, Stack size 32 bytes, bos_cli.o(i.prvUARTCommandConsoleTask))
[Stack]
- Max Depth = 496
- Call Chain = prvUARTCommandConsoleTask ⇒ remoteBootloaderUpdate ⇒ StartScastDMAStream ⇒ SendMessageToModule ⇒ BroadcastMessage ⇒ SendMessageFromPort ⇒ SendMessageFromPort (Cycle)
[Calls]- >> strncmp
- >> strcpy
- >> strlen
- >> strchr
- >> strncpy
- >> strcat
- >> __aeabi_memclr
- >> __rt_ctype_table
- >> readPxMutex
- >> StringToLowerCase
- >> AddSnippet
- >> writePxMutex
- >> writePxITMutex
- >> vPortYield
- >> ulTaskNotifyTake
- >> osDelay
- >> UpdateBaudrate
- >> FreeRTOS_CLIProcessCommand
- >> FreeRTOS_CLIGetOutputBuffer
- >> remoteBootloaderUpdate
- >> SendMessageToModule
- >> GetID
- >> BroadcastMessage
- >> __2sprintf
[Address Reference Count : 1]- bos_freertos.o(i.MX_FREERTOS_Init)
pvTaskIncrementMutexHeldCount (Thumb, 20 bytes, Stack size 0 bytes, tasks.o(i.pvTaskIncrementMutexHeldCount))
[Called By]
readPxITMutex (Thumb, 60 bytes, Stack size 40 bytes, h07r3_uart.o(i.readPxITMutex))
[Stack]
- Max Depth = 152
- Call Chain = readPxITMutex ⇒ osSemaphoreWait ⇒ xQueueGenericReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> HAL_UART_Receive_IT
- >> osSemaphoreWait
- >> GetUart
[Called By]
readPxMutex (Thumb, 74 bytes, Stack size 40 bytes, h07r3_uart.o(i.readPxMutex))
[Stack]
- Max Depth = 152
- Call Chain = readPxMutex ⇒ osSemaphoreWait ⇒ xQueueGenericReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> HAL_UART_Receive
- >> osSemaphoreWait
- >> osSemaphoreRelease
- >> GetUart
[Called By]- >> prvUARTCommandConsoleTask
remoteBootloaderUpdate (Thumb, 200 bytes, Stack size 56 bytes, bos.o(i.remoteBootloaderUpdate))
[Stack]
- Max Depth = 464
- Call Chain = remoteBootloaderUpdate ⇒ StartScastDMAStream ⇒ SendMessageToModule ⇒ BroadcastMessage ⇒ SendMessageFromPort ⇒ SendMessageFromPort (Cycle)
[Calls]- >> HAL_Delay
- >> strlen
- >> strcat
- >> writePxITMutex
- >> FreeRTOS_CLIGetOutputBuffer
- >> SwapUartPins
- >> StartScastDMAStream
- >> SetupPortForRemoteBootloaderUpdate
- >> GetUart
- >> FindRoute
- >> __2sprintf
[Called By]- >> bootloaderUpdateCommand
- >> prvUARTCommandConsoleTask
- >> PxMessagingTask
resetButtonEvent (Thumb, 54 bytes, Stack size 8 bytes, bos.o(i.resetButtonEvent))
[Stack]
- Max Depth = 8
- Call Chain = resetButtonEvent
[Called By]- >> buttonPressedForXCallback
ulMainGetRunTimeCounterValue (Thumb, 60 bytes, Stack size 16 bytes, bos_freertos.o(i.ulMainGetRunTimeCounterValue))
[Stack]
- Max Depth = 28
- Call Chain = ulMainGetRunTimeCounterValue ⇒ __aeabi_uidivmod
[Calls]- >> __aeabi_uidivmod
- >> xTaskGetTickCountFromISR
[Called By]- >> vTaskSwitchContext
- >> uxTaskGetSystemState
ulTaskNotifyTake (Thumb, 118 bytes, Stack size 16 bytes, tasks.o(i.ulTaskNotifyTake))
[Stack]
- Max Depth = 44
- Call Chain = ulTaskNotifyTake ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> prvAddCurrentTaskToDelayedList
- >> vListInsertEnd
- >> uxListRemove
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> AudioPlayTask
- >> prvUARTCommandConsoleTask
- >> PxMessagingTask
uxListRemove (Thumb, 36 bytes, Stack size 0 bytes, list.o(i.uxListRemove))
[Called By]
- >> prvProcessExpiredTimer
- >> prvProcessReceivedCommands
- >> prvSwitchTimerLists
- >> xTaskResumeFromISR
- >> vTaskResume
- >> vTaskSuspend
- >> vTaskDelay
- >> xTaskIncrementTick
- >> vTaskDelete
- >> prvCheckTasksWaitingTermination
- >> xTaskRemoveFromEventList
- >> xTaskPriorityDisinherit
- >> vTaskPriorityInherit
- >> vTaskPlaceOnEventListRestricted
- >> vTaskPlaceOnEventList
- >> xTaskResumeAll
- >> xTaskRemoveFromUnorderedEventList
- >> vTaskPlaceOnUnorderedEventList
- >> vTaskPrioritySet
- >> vTaskNotifyGiveFromISR
- >> ulTaskNotifyTake
uxTaskGetSystemState (Thumb, 130 bytes, Stack size 24 bytes, tasks.o(i.uxTaskGetSystemState))
[Stack]
- Max Depth = 72
- Call Chain = uxTaskGetSystemState ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvListTaskWithinSingleList
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> ulMainGetRunTimeCounterValue
[Called By]- >> vTaskList
- >> vTaskGetRunTimeStats
vApplicationMallocFailedHook (Thumb, 4 bytes, Stack size 0 bytes, h07r3_it.o(i.vApplicationMallocFailedHook))
[Called By]
vApplicationStackOverflowHook (Thumb, 4 bytes, Stack size 0 bytes, h07r3_it.o(i.vApplicationStackOverflowHook))
[Called By]
vListInitialise (Thumb, 22 bytes, Stack size 0 bytes, list.o(i.vListInitialise))
[Called By]
- >> prvCheckForValidListAndQueue
- >> prvInitialiseTaskLists
- >> xQueueCreateMutex
- >> xQueueGenericReset
vListInitialiseItem (Thumb, 6 bytes, Stack size 0 bytes, list.o(i.vListInitialiseItem))
[Called By]
- >> prvInitialiseTCBVariables
- >> xTimerCreate
vListInsert (Thumb, 48 bytes, Stack size 12 bytes, list.o(i.vListInsert))
[Stack]
- Max Depth = 12
- Call Chain = vListInsert
[Called By]- >> prvSwitchTimerLists
- >> prvInsertTimerInActiveList
- >> prvAddCurrentTaskToDelayedList
- >> vTaskPlaceOnEventList
vListInsertEnd (Thumb, 24 bytes, Stack size 0 bytes, list.o(i.vListInsertEnd))
[Called By]
- >> xTaskResumeFromISR
- >> vTaskResume
- >> vTaskSuspend
- >> xTaskIncrementTick
- >> vTaskDelete
- >> xTaskRemoveFromEventList
- >> xTaskPriorityDisinherit
- >> vTaskPriorityInherit
- >> vTaskPlaceOnEventListRestricted
- >> vTaskPlaceOnEventList
- >> xTaskResumeAll
- >> xTaskRemoveFromUnorderedEventList
- >> vTaskPlaceOnUnorderedEventList
- >> xTaskGenericCreate
- >> vTaskPrioritySet
- >> vTaskNotifyGiveFromISR
- >> ulTaskNotifyTake
vMainConfigureTimerForRunTimeStats (Thumb, 18 bytes, Stack size 8 bytes, bos_freertos.o(i.vMainConfigureTimerForRunTimeStats))
[Stack]
- Max Depth = 20
- Call Chain = vMainConfigureTimerForRunTimeStats ⇒ __aeabi_uidivmod
[Calls]
[Called By]
vPortEnterCritical (Thumb, 20 bytes, Stack size 0 bytes, port.o(i.vPortEnterCritical))
[Called By]
- >> vTimerSetTimerID
- >> xTimerIsTimerActive
- >> prvCheckForValidListAndQueue
- >> vTaskResume
- >> vTaskSuspend
- >> uxTaskPriorityGet
- >> vTaskDelete
- >> prvCheckTasksWaitingTermination
- >> xTaskCheckForTimeOut
- >> vQueueWaitForMessageRestricted
- >> uxQueueSpacesAvailable
- >> uxQueueMessagesWaiting
- >> xQueueGenericReset
- >> prvIsQueueEmpty
- >> prvIsQueueFull
- >> prvUnlockQueue
- >> xTaskResumeAll
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> xTaskGenericCreate
- >> vTaskPrioritySet
- >> ulTaskNotifyTake
- >> pvTimerGetTimerID
- >> FreeRTOS_CLIRegisterCommand
- >> StartMilliDelay
- >> StartMicroDelay
vPortExitCritical (Thumb, 24 bytes, Stack size 0 bytes, port.o(i.vPortExitCritical))
[Called By]
- >> vTimerSetTimerID
- >> xTimerIsTimerActive
- >> prvCheckForValidListAndQueue
- >> vTaskResume
- >> vTaskSuspend
- >> uxTaskPriorityGet
- >> vTaskDelete
- >> prvCheckTasksWaitingTermination
- >> xTaskCheckForTimeOut
- >> vQueueWaitForMessageRestricted
- >> uxQueueSpacesAvailable
- >> uxQueueMessagesWaiting
- >> xQueueGenericReset
- >> prvIsQueueEmpty
- >> prvIsQueueFull
- >> prvUnlockQueue
- >> xTaskResumeAll
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> xTaskGenericCreate
- >> vTaskPrioritySet
- >> ulTaskNotifyTake
- >> pvTimerGetTimerID
- >> FreeRTOS_CLIRegisterCommand
- >> StartMilliDelay
- >> StartMicroDelay
vPortYield (Thumb, 18 bytes, Stack size 0 bytes, port.o(i.vPortYield))
[Called By]
- >> prvProcessTimerOrBlockTask
- >> vTaskResume
- >> vTaskSuspend
- >> vTaskDelay
- >> vTaskDelete
- >> prvIdleTask
- >> xQueueGenericReset
- >> xTaskResumeAll
- >> HAL_DAC_ConvCpltCallbackCh1
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> xTaskGenericCreate
- >> StartDefaultTask
- >> prvUARTCommandConsoleTask
- >> vTaskPrioritySet
- >> ulTaskNotifyTake
- >> PxMessagingTask
vRegisterCLICommands (Thumb, 180 bytes, Stack size 8 bytes, bos.o(i.vRegisterCLICommands))
[Stack]
- Max Depth = 104
- Call Chain = vRegisterCLICommands ⇒ RegisterModuleCLICommands ⇒ FreeRTOS_CLIRegisterCommand ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> RegisterModuleCLICommands
- >> FreeRTOS_CLIRegisterCommand
[Called By]
vTaskNotifyGiveFromISR (Thumb, 132 bytes, Stack size 24 bytes, tasks.o(i.vTaskNotifyGiveFromISR))
[Stack]
- Max Depth = 24
- Call Chain = vTaskNotifyGiveFromISR
[Calls]- >> vListInsertEnd
- >> uxListRemove
- >> vClearInterruptMaskFromISR
- >> ulSetInterruptMaskFromISR
[Called By]- >> HAL_UART_RxCpltCallback
- >> HAL_DAC_ConvCpltCallbackCh1
- >> NotifyMessagingTaskFromISR
writePxITMutex (Thumb, 60 bytes, Stack size 40 bytes, h07r3_uart.o(i.writePxITMutex))
[Stack]
- Max Depth = 152
- Call Chain = writePxITMutex ⇒ osSemaphoreWait ⇒ xQueueGenericReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> HAL_UART_Transmit_IT
- >> osSemaphoreWait
- >> GetUart
[Called By]- >> prvUARTCommandConsoleTask
- >> remoteBootloaderUpdate
writePxMutex (Thumb, 90 bytes, Stack size 40 bytes, h07r3_uart.o(i.writePxMutex))
[Stack]
- Max Depth = 152
- Call Chain = writePxMutex ⇒ osSemaphoreWait ⇒ xQueueGenericReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> HAL_UART_Transmit
- >> osSemaphoreWait
- >> osSemaphoreRelease
- >> GetUart
[Called By]- >> infoCommand
- >> exploreCommand
- >> bootloaderUpdateCommand
- >> prvUARTCommandConsoleTask
- >> SendMessageFromPort
- >> PxMessagingTask
- >> DisplayTopology
- >> DisplayPortsDir
- >> DisplayModuleStatus
xPortSysTickHandler (Thumb, 32 bytes, Stack size 8 bytes, port.o(i.xPortSysTickHandler))
[Stack]
- Max Depth = 32
- Call Chain = xPortSysTickHandler ⇒ xTaskIncrementTick
[Calls]- >> xTaskIncrementTick
- >> vClearInterruptMaskFromISR
- >> ulSetInterruptMaskFromISR
[Called By]
xQueueGenericReset (Thumb, 108 bytes, Stack size 16 bytes, queue.o(privileged_functions))
[Stack]
- Max Depth = 32
- Call Chain = xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]- >> xTaskRemoveFromEventList
- >> vListInitialise
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
xQueueGenericCreate (Thumb, 84 bytes, Stack size 24 bytes, queue.o(privileged_functions))
[Stack]
- Max Depth = 96
- Call Chain = xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueGenericReset
- >> pvPortMalloc
[Called By]- >> prvCheckForValidListAndQueue
- >> xQueueCreateCountingSemaphore
- >> TS4990_Init
- >> osSemaphoreCreate
xQueueGenericSend (Thumb, 276 bytes, Stack size 48 bytes, queue.o(privileged_functions))
[Stack]
- Max Depth = 96
- Call Chain = xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskRemoveFromEventList
- >> xTaskCheckForTimeOut
- >> vTaskSetTimeOutState
- >> vTaskPlaceOnEventList
- >> prvCopyDataToQueue
- >> prvIsQueueFull
- >> prvUnlockQueue
- >> xTaskResumeAll
- >> xTaskGetSchedulerState
- >> vTaskSuspendAll
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> xQueueGiveMutexRecursive
- >> xQueueCreateMutex
- >> AddAudioDescToPlaylist
- >> osSemaphoreCreate
- >> xTimerGenericCommand
- >> osSemaphoreRelease
xQueueCreateMutex (Thumb, 84 bytes, Stack size 16 bytes, queue.o(privileged_functions), UNUSED)
[Calls]
- >> vListInitialise
- >> pvPortMalloc
- >> xQueueGenericSend
xQueueGiveMutexRecursive (Thumb, 54 bytes, Stack size 8 bytes, queue.o(privileged_functions), UNUSED)
[Calls]
- >> xTaskGetCurrentTaskHandle
- >> xQueueGenericSend
xQueueGenericReceive (Thumb, 312 bytes, Stack size 48 bytes, queue.o(privileged_functions))
[Stack]
- Max Depth = 96
- Call Chain = xQueueGenericReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskRemoveFromEventList
- >> xTaskCheckForTimeOut
- >> vTaskSetTimeOutState
- >> vTaskPriorityInherit
- >> vTaskPlaceOnEventList
- >> pvTaskIncrementMutexHeldCount
- >> prvCopyDataFromQueue
- >> prvIsQueueEmpty
- >> prvUnlockQueue
- >> xTaskResumeAll
- >> xTaskGetSchedulerState
- >> vTaskSuspendAll
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> prvProcessReceivedCommands
- >> xQueueTakeMutexRecursive
- >> osSemaphoreWait
- >> AudioPlayTask
xQueueTakeMutexRecursive (Thumb, 58 bytes, Stack size 16 bytes, queue.o(privileged_functions), UNUSED)
[Calls]
- >> xTaskGetCurrentTaskHandle
- >> xQueueGenericReceive
xQueueCreateCountingSemaphore (Thumb, 44 bytes, Stack size 8 bytes, queue.o(privileged_functions))
[Stack]
- Max Depth = 104
- Call Chain = xQueueCreateCountingSemaphore ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
xQueueGenericSendFromISR (Thumb, 132 bytes, Stack size 24 bytes, queue.o(privileged_functions))
[Stack]
- Max Depth = 56
- Call Chain = xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskRemoveFromEventList
- >> prvCopyDataToQueue
- >> vClearInterruptMaskFromISR
- >> ulSetInterruptMaskFromISR
[Called By]
xQueueGiveFromISR (Thumb, 116 bytes, Stack size 16 bytes, queue.o(privileged_functions))
[Stack]
- Max Depth = 32
- Call Chain = xQueueGiveFromISR ⇒ xTaskRemoveFromEventList
[Calls]- >> xTaskRemoveFromEventList
- >> vClearInterruptMaskFromISR
- >> ulSetInterruptMaskFromISR
[Called By]- >> HAL_UART_TxCpltCallback
- >> HAL_UART_RxCpltCallback
- >> osSemaphoreRelease
xQueueReceiveFromISR (Thumb, 114 bytes, Stack size 24 bytes, queue.o(privileged_functions))
[Stack]
- Max Depth = 40
- Call Chain = xQueueReceiveFromISR ⇒ xTaskRemoveFromEventList
[Calls]- >> xTaskRemoveFromEventList
- >> prvCopyDataFromQueue
- >> vClearInterruptMaskFromISR
- >> ulSetInterruptMaskFromISR
[Called By]
xQueuePeekFromISR (Thumb, 80 bytes, Stack size 24 bytes, queue.o(privileged_functions), UNUSED)
[Calls]
- >> prvCopyDataFromQueue
- >> vClearInterruptMaskFromISR
- >> ulSetInterruptMaskFromISR
uxQueueMessagesWaiting (Thumb, 26 bytes, Stack size 8 bytes, queue.o(privileged_functions), UNUSED)
[Calls]
- >> vPortExitCritical
- >> vPortEnterCritical
uxQueueSpacesAvailable (Thumb, 30 bytes, Stack size 8 bytes, queue.o(privileged_functions), UNUSED)
[Calls]
- >> vPortExitCritical
- >> vPortEnterCritical
uxQueueMessagesWaitingFromISR (Thumb, 12 bytes, Stack size 0 bytes, queue.o(privileged_functions), UNUSED)
vQueueUnregisterQueue (Thumb, 30 bytes, Stack size 0 bytes, queue.o(privileged_functions), UNUSED)
[Called By]
vQueueDelete (Thumb, 26 bytes, Stack size 8 bytes, queue.o(privileged_functions), UNUSED)
[Calls]
- >> vQueueUnregisterQueue
- >> vPortFree
uxQueueGetQueueNumber (Thumb, 4 bytes, Stack size 0 bytes, queue.o(privileged_functions), UNUSED)
vQueueSetQueueNumber (Thumb, 4 bytes, Stack size 0 bytes, queue.o(privileged_functions), UNUSED)
ucQueueGetQueueType (Thumb, 6 bytes, Stack size 0 bytes, queue.o(privileged_functions), UNUSED)
xQueueIsQueueEmptyFromISR (Thumb, 22 bytes, Stack size 0 bytes, queue.o(privileged_functions), UNUSED)
xQueueIsQueueFullFromISR (Thumb, 24 bytes, Stack size 0 bytes, queue.o(privileged_functions), UNUSED)
vQueueAddToRegistry (Thumb, 32 bytes, Stack size 8 bytes, queue.o(privileged_functions))
[Stack]
- Max Depth = 8
- Call Chain = vQueueAddToRegistry
[Called By]- >> prvCheckForValidListAndQueue
vQueueWaitForMessageRestricted (Thumb, 58 bytes, Stack size 16 bytes, queue.o(privileged_functions))
[Stack]
- Max Depth = 60
- Call Chain = vQueueWaitForMessageRestricted ⇒ vTaskPlaceOnEventListRestricted ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vTaskPlaceOnEventListRestricted
- >> prvUnlockQueue
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> prvProcessTimerOrBlockTask
xTaskGenericCreate (Thumb, 224 bytes, Stack size 40 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 128
- Call Chain = xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pxPortInitialiseStack
- >> prvAllocateTCBAndStack
- >> prvInitialiseTCBVariables
- >> prvInitialiseTaskLists
- >> vListInsertEnd
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> MX_FREERTOS_Init
- >> xTimerCreateTimerTask
- >> vTaskStartScheduler
- >> TS4990_Init
vTaskDelete (Thumb, 106 bytes, Stack size 16 bytes, tasks.o(privileged_functions), UNUSED)
[Calls]
- >> prvResetNextTaskUnblockTime
- >> vListInsertEnd
- >> uxListRemove
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical
xTaskIncrementTick (Thumb, 188 bytes, Stack size 24 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 24
- Call Chain = xTaskIncrementTick
[Calls]- >> prvResetNextTaskUnblockTime
- >> vListInsertEnd
- >> uxListRemove
[Called By]- >> xTaskResumeAll
- >> xPortSysTickHandler
xTaskResumeAll (Thumb, 160 bytes, Stack size 24 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 48
- Call Chain = xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskIncrementTick
- >> vListInsertEnd
- >> uxListRemove
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> prvProcessTimerOrBlockTask
- >> vTaskDelay
- >> uxTaskGetSystemState
- >> prvCheckTasksWaitingTermination
- >> vPortFree
- >> pvPortMalloc
- >> xQueueGenericSend
- >> xQueueGenericReceive
vTaskSuspendAll (Thumb, 12 bytes, Stack size 0 bytes, tasks.o(privileged_functions))
[Called By]
- >> prvProcessTimerOrBlockTask
- >> vTaskDelay
- >> uxTaskGetSystemState
- >> prvCheckTasksWaitingTermination
- >> vPortFree
- >> pvPortMalloc
- >> xQueueGenericSend
- >> xQueueGenericReceive
vTaskDelay (Thumb, 66 bytes, Stack size 8 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 56
- Call Chain = vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvAddCurrentTaskToDelayedList
- >> uxListRemove
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> vPortYield
[Called By]
uxTaskPriorityGet (Thumb, 26 bytes, Stack size 8 bytes, tasks.o(privileged_functions), UNUSED)
[Calls]
- >> vPortExitCritical
- >> vPortEnterCritical
uxTaskPriorityGetFromISR (Thumb, 26 bytes, Stack size 8 bytes, tasks.o(privileged_functions), UNUSED)
[Calls]
- >> vClearInterruptMaskFromISR
- >> ulSetInterruptMaskFromISR
vTaskPrioritySet (Thumb, 144 bytes, Stack size 24 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 24
- Call Chain = vTaskPrioritySet
[Calls]- >> vListInsertEnd
- >> uxListRemove
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
vTaskSwitchContext (Thumb, 158 bytes, Stack size 8 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 36
- Call Chain = vTaskSwitchContext ⇒ ulMainGetRunTimeCounterValue ⇒ __aeabi_uidivmod
[Calls]- >> vApplicationStackOverflowHook
- >> memcmp
- >> ulMainGetRunTimeCounterValue
[Called By]- >> vTaskSuspend
- >> PendSV_Handler
vTaskSuspend (Thumb, 118 bytes, Stack size 16 bytes, tasks.o(privileged_functions), UNUSED)
[Calls]
- >> vTaskSwitchContext
- >> prvResetNextTaskUnblockTime
- >> vListInsertEnd
- >> uxListRemove
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical
vTaskResume (Thumb, 88 bytes, Stack size 16 bytes, tasks.o(privileged_functions), UNUSED)
[Calls]
- >> prvTaskIsTaskSuspended
- >> vListInsertEnd
- >> uxListRemove
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical
xTaskResumeFromISR (Thumb, 108 bytes, Stack size 24 bytes, tasks.o(privileged_functions), UNUSED)
[Calls]
- >> prvTaskIsTaskSuspended
- >> vListInsertEnd
- >> uxListRemove
- >> vClearInterruptMaskFromISR
- >> ulSetInterruptMaskFromISR
vTaskStartScheduler (Thumb, 64 bytes, Stack size 24 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 176
- Call Chain = vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTimerCreateTimerTask
- >> xPortStartScheduler
- >> xTaskGenericCreate
- >> vMainConfigureTimerForRunTimeStats
[Called By]
vTaskEndScheduler (Thumb, 16 bytes, Stack size 8 bytes, tasks.o(privileged_functions), UNUSED)
[Calls]
xTaskGetTickCount (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(privileged_functions))
[Called By]
- >> prvSampleTimeNow
- >> StartScastDMAStream
- >> SetupDMAStreamsFromMessage
xTaskGetTickCountFromISR (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(privileged_functions))
[Called By]
- >> ulMainGetRunTimeCounterValue
uxTaskGetNumberOfTasks (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(privileged_functions), UNUSED)
vTaskPlaceOnEventList (Thumb, 56 bytes, Stack size 16 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 44
- Call Chain = vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> prvAddCurrentTaskToDelayedList
- >> vListInsertEnd
- >> vListInsert
- >> uxListRemove
[Called By]- >> xQueueGenericSend
- >> xQueueGenericReceive
vTaskPlaceOnUnorderedEventList (Thumb, 76 bytes, Stack size 16 bytes, tasks.o(privileged_functions), UNUSED)
[Calls]
- >> prvAddCurrentTaskToDelayedList
- >> vListInsertEnd
- >> uxListRemove
vTaskPlaceOnEventListRestricted (Thumb, 40 bytes, Stack size 16 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 44
- Call Chain = vTaskPlaceOnEventListRestricted ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> prvAddCurrentTaskToDelayedList
- >> vListInsertEnd
- >> uxListRemove
[Called By]- >> vQueueWaitForMessageRestricted
xTaskRemoveFromEventList (Thumb, 98 bytes, Stack size 16 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 16
- Call Chain = xTaskRemoveFromEventList
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]- >> xQueueReceiveFromISR
- >> xQueueGenericSendFromISR
- >> xQueueGenericReset
- >> prvUnlockQueue
- >> xQueueGiveFromISR
- >> xQueueGenericSend
- >> xQueueGenericReceive
xTaskRemoveFromUnorderedEventList (Thumb, 90 bytes, Stack size 16 bytes, tasks.o(privileged_functions), UNUSED)
[Calls]
- >> vListInsertEnd
- >> uxListRemove
vTaskSetTimeOutState (Thumb, 20 bytes, Stack size 0 bytes, tasks.o(privileged_functions))
[Called By]
- >> xTaskCheckForTimeOut
- >> xQueueGenericSend
- >> xQueueGenericReceive
xTaskCheckForTimeOut (Thumb, 90 bytes, Stack size 16 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 16
- Call Chain = xTaskCheckForTimeOut
[Calls]- >> vTaskSetTimeOutState
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> xQueueGenericSend
- >> xQueueGenericReceive
vTaskMissedYield (Thumb, 8 bytes, Stack size 0 bytes, tasks.o(privileged_functions))
[Called By]
uxTaskGetTaskNumber (Thumb, 12 bytes, Stack size 0 bytes, tasks.o(privileged_functions), UNUSED)
vTaskSetTaskNumber (Thumb, 8 bytes, Stack size 0 bytes, tasks.o(privileged_functions), UNUSED)
uxTaskGetStackHighWaterMark (Thumb, 12 bytes, Stack size 0 bytes, tasks.o(privileged_functions), UNUSED)
[Calls]
- >> prvTaskCheckFreeStackSpace
xTaskGetCurrentTaskHandle (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(privileged_functions), UNUSED)
[Called By]
- >> xQueueTakeMutexRecursive
- >> xQueueGiveMutexRecursive
xTaskGetSchedulerState (Thumb, 26 bytes, Stack size 0 bytes, tasks.o(privileged_functions))
[Called By]
- >> osSystickHandler
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> xTimerGenericCommand
vTaskPriorityInherit (Thumb, 96 bytes, Stack size 16 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 16
- Call Chain = vTaskPriorityInherit
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]
xTaskPriorityDisinherit (Thumb, 94 bytes, Stack size 16 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 16
- Call Chain = xTaskPriorityDisinherit
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]
vTaskList (Thumb, 150 bytes, Stack size 32 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 104
- Call Chain = vTaskList ⇒ uxTaskGetSystemState ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> uxTaskGetSystemState
- >> prvWriteNameToBuffer
- >> vPortFree
- >> pvPortMalloc
- >> strlen
- >> __2sprintf
[Called By]
vTaskGetRunTimeStats (Thumb, 202 bytes, Stack size 32 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 104
- Call Chain = vTaskGetRunTimeStats ⇒ uxTaskGetSystemState ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> uxTaskGetSystemState
- >> prvWriteNameToBuffer
- >> vPortFree
- >> pvPortMalloc
- >> strlen
- >> __aeabi_uidivmod
- >> __2sprintf
[Called By]- >> prvRunTimeStatsCommand
uxTaskResetEventItemValue (Thumb, 20 bytes, Stack size 0 bytes, tasks.o(privileged_functions), UNUSED)
xTimerGenericCommand (Thumb, 84 bytes, Stack size 32 bytes, timers.o(privileged_functions))
[Stack]
- Max Depth = 128
- Call Chain = xTimerGenericCommand ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueGenericSendFromISR
- >> xTaskGetSchedulerState
- >> xQueueGenericSend
[Called By]- >> prvProcessExpiredTimer
- >> prvProcessReceivedCommands
- >> prvSwitchTimerLists
- >> StartScastDMAStream
- >> SetupDMAStreamsFromMessage
xTimerCreateTimerTask (Thumb, 56 bytes, Stack size 24 bytes, timers.o(privileged_functions))
[Stack]
- Max Depth = 152
- Call Chain = xTimerCreateTimerTask ⇒ xTaskGenericCreate ⇒ prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvCheckForValidListAndQueue
- >> xTaskGenericCreate
[Called By]
xTimerCreate (Thumb, 68 bytes, Stack size 40 bytes, timers.o(privileged_functions))
[Stack]
- Max Depth = 144
- Call Chain = xTimerCreate ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvCheckForValidListAndQueue
- >> vListInitialiseItem
- >> pvPortMalloc
[Called By]- >> StartScastDMAStream
- >> SetupDMAStreamsFromMessage
xTimerIsTimerActive (Thumb, 28 bytes, Stack size 8 bytes, timers.o(privileged_functions), UNUSED)
[Calls]
- >> vPortExitCritical
- >> vPortEnterCritical
pvTimerGetTimerID (Thumb, 26 bytes, Stack size 8 bytes, timers.o(privileged_functions))
[Stack]
- Max Depth = 8
- Call Chain = pvTimerGetTimerID
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
vTimerSetTimerID (Thumb, 26 bytes, Stack size 16 bytes, timers.o(privileged_functions), UNUSED)
[Calls]
- >> vPortExitCritical
- >> vPortEnterCritical
pxPortInitialiseStack (Thumb, 26 bytes, Stack size 0 bytes, port.o(privileged_functions))
[Called By]
xPortStartScheduler (Thumb, 40 bytes, Stack size 8 bytes, port.o(privileged_functions))
[Stack]
- Max Depth = 28
- Call Chain = xPortStartScheduler ⇒ prvSetupTimerInterrupt ⇒ __aeabi_uidivmod
[Calls]- >> prvSetupTimerInterrupt
- >> __asm___6_port_c_39a90d8d__prvPortStartFirstTask
[Called By]
vPortEndScheduler (Thumb, 18 bytes, Stack size 0 bytes, port.o(privileged_functions), UNUSED)
[Called By]
pvPortMalloc (Thumb, 182 bytes, Stack size 24 bytes, heap_4.o(privileged_functions))
[Stack]
- Max Depth = 72
- Call Chain = pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> vApplicationMallocFailedHook
- >> prvInsertBlockIntoFreeList
- >> prvHeapInit
[Called By]- >> prvAllocateTCBAndStack
- >> xQueueCreateMutex
- >> xQueueGenericCreate
- >> xTimerCreate
- >> vTaskList
- >> vTaskGetRunTimeStats
- >> FreeRTOS_CLIRegisterCommand
vPortFree (Thumb, 62 bytes, Stack size 16 bytes, heap_4.o(privileged_functions))
[Stack]
- Max Depth = 64
- Call Chain = vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvInsertBlockIntoFreeList
[Called By]- >> prvProcessReceivedCommands
- >> prvDeleteTCB
- >> prvAllocateTCBAndStack
- >> vQueueDelete
- >> vTaskList
- >> vTaskGetRunTimeStats
xPortGetFreeHeapSize (Thumb, 6 bytes, Stack size 0 bytes, heap_4.o(privileged_functions), UNUSED)
xPortGetMinimumEverFreeHeapSize (Thumb, 6 bytes, Stack size 0 bytes, heap_4.o(privileged_functions), UNUSED)
vPortInitialiseBlocks (Thumb, 2 bytes, Stack size 0 bytes, heap_4.o(privileged_functions), UNUSED)
Local Symbols
NVIC_SetPriority (Thumb, 60 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.NVIC_SetPriority))
[Called By]
- >> HAL_SYSTICK_Config
- >> HAL_NVIC_SetPriority
DMA_SetConfig (Thumb, 32 bytes, Stack size 8 bytes, stm32f0xx_hal_dma.o(i.DMA_SetConfig))
[Stack]
- Max Depth = 8
- Call Chain = DMA_SetConfig
[Called By]
FLASH_Program_HalfWord (Thumb, 22 bytes, Stack size 8 bytes, stm32f0xx_hal_flash.o(i.FLASH_Program_HalfWord))
[Stack]
- Max Depth = 8
- Call Chain = FLASH_Program_HalfWord
[Called By]
FLASH_SetErrorCode (Thumb, 38 bytes, Stack size 0 bytes, stm32f0xx_hal_flash.o(i.FLASH_SetErrorCode))
[Called By]
- >> FLASH_WaitForLastOperation
FLASH_MassErase (Thumb, 26 bytes, Stack size 0 bytes, stm32f0xx_hal_flash_ex.o(i.FLASH_MassErase))
[Called By]
UART_DMAError (Thumb, 34 bytes, Stack size 8 bytes, stm32f0xx_hal_uart.o(i.UART_DMAError))
[Stack]
- Max Depth = 32
- Call Chain = UART_DMAError ⇒ HAL_UART_ErrorCallback ⇒ HAL_UART_Receive_IT
[Calls]- >> HAL_UART_ErrorCallback
[Address Reference Count : 1]- stm32f0xx_hal_uart.o(i.HAL_UART_Receive_DMA)
UART_DMAReceiveCplt (Thumb, 56 bytes, Stack size 8 bytes, stm32f0xx_hal_uart.o(i.UART_DMAReceiveCplt))
[Stack]
- Max Depth = 120
- Call Chain = UART_DMAReceiveCplt ⇒ HAL_UART_RxCpltCallback ⇒ PortMemDMA1_Setup ⇒ HAL_UART_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
[Calls]- >> HAL_UART_RxCpltCallback
[Address Reference Count : 1]- stm32f0xx_hal_uart.o(i.HAL_UART_Receive_DMA)
UART_DMARxHalfCplt (Thumb, 10 bytes, Stack size 8 bytes, stm32f0xx_hal_uart.o(i.UART_DMARxHalfCplt))
[Stack]
- Max Depth = 8
- Call Chain = UART_DMARxHalfCplt
[Calls]- >> HAL_UART_RxHalfCpltCallback
[Address Reference Count : 1]- stm32f0xx_hal_uart.o(i.HAL_UART_Receive_DMA)
DAC_DMAConvCpltCh1 (Thumb, 16 bytes, Stack size 8 bytes, stm32f0xx_hal_dac_ex.o(i.DAC_DMAConvCpltCh1))
[Stack]
- Max Depth = 56
- Call Chain = DAC_DMAConvCpltCh1 ⇒ HAL_DAC_ConvCpltCallbackCh1 ⇒ HAL_DAC_Stop_DMA ⇒ HAL_DMA_Abort
[Calls]- >> HAL_DAC_ConvCpltCallbackCh1
[Address Reference Count : 1]- stm32f0xx_hal_dac_ex.o(i.HAL_DAC_Start_DMA)
DAC_DMAErrorCh1 (Thumb, 24 bytes, Stack size 8 bytes, stm32f0xx_hal_dac_ex.o(i.DAC_DMAErrorCh1))
[Stack]
- Max Depth = 8
- Call Chain = DAC_DMAErrorCh1
[Calls]- >> HAL_DAC_ErrorCallbackCh1
[Address Reference Count : 1]- stm32f0xx_hal_dac_ex.o(i.HAL_DAC_Start_DMA)
DAC_DMAHalfConvCpltCh1 (Thumb, 10 bytes, Stack size 8 bytes, stm32f0xx_hal_dac_ex.o(i.DAC_DMAHalfConvCpltCh1))
[Stack]
- Max Depth = 8
- Call Chain = DAC_DMAHalfConvCpltCh1
[Calls]- >> HAL_DAC_ConvHalfCpltCallbackCh1
[Address Reference Count : 1]- stm32f0xx_hal_dac_ex.o(i.HAL_DAC_Start_DMA)
NVIC_SystemReset (Thumb, 18 bytes, Stack size 0 bytes, bos.o(i.NVIC_SystemReset))
[Called By]
- >> BOS_Init
- >> resetCommand
- >> bootloaderUpdateCommand
- >> PxMessagingTask
addbuttonCommand (Thumb, 170 bytes, Stack size 48 bytes, bos.o(i.addbuttonCommand))
[Stack]
- Max Depth = 256
- Call Chain = addbuttonCommand ⇒ AddPortButton ⇒ EE_WriteVariable ⇒ EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> AddPortButton
- >> strncmp
- >> FreeRTOS_CLIGetParameter
- >> atol
- >> __2sprintf
[Address Reference Count : 1]
bootloaderUpdateCommand (Thumb, 280 bytes, Stack size 40 bytes, bos.o(i.bootloaderUpdateCommand))
[Stack]
- Max Depth = 504
- Call Chain = bootloaderUpdateCommand ⇒ remoteBootloaderUpdate ⇒ StartScastDMAStream ⇒ SendMessageToModule ⇒ BroadcastMessage ⇒ SendMessageFromPort ⇒ SendMessageFromPort (Cycle)
[Calls]- >> NVIC_SystemReset
- >> strncmp
- >> strcpy
- >> strlen
- >> strcat
- >> writePxMutex
- >> osDelay
- >> FreeRTOS_CLIGetParameter
- >> remoteBootloaderUpdate
- >> SendMessageToModule
- >> SendMessageFromPort
- >> atol
- >> __2sprintf
[Address Reference Count : 1]
dateCommand (Thumb, 36 bytes, Stack size 8 bytes, bos.o(i.dateCommand))
[Stack]
- Max Depth = 48
- Call Chain = dateCommand ⇒ GetTimeDate ⇒ HAL_RTC_GetTime
[Calls]- >> GetTimeDate
- >> GetDateString
- >> __2sprintf
[Address Reference Count : 1]
defaultCommand (Thumb, 152 bytes, Stack size 24 bytes, bos.o(i.defaultCommand))
[Stack]
- Max Depth = 344
- Call Chain = defaultCommand ⇒ SendMessageToModule ⇒ BroadcastMessage ⇒ SendMessageFromPort ⇒ SendMessageFromPort (Cycle)
[Calls]- >> strncmp
- >> strcpy
- >> __aeabi_memcpy4
- >> osDelay
- >> FreeRTOS_CLIGetParameter
- >> SendMessageToModule
- >> SaveEEparams
- >> ClearROtopology
- >> ClearEEportsDir
[Address Reference Count : 1]
exploreCommand (Thumb, 138 bytes, Stack size 24 bytes, bos.o(i.exploreCommand))
[Stack]
- Max Depth = 392
- Call Chain = exploreCommand ⇒ Explore ⇒ SendMessageToModule ⇒ BroadcastMessage ⇒ SendMessageFromPort ⇒ SendMessageFromPort (Cycle)
[Calls]- >> strcpy
- >> strlen
- >> writePxMutex
- >> Explore
- >> DisplayTopology
- >> DisplayPortsDir
- >> __2sprintf
[Address Reference Count : 1]
flashsizeCommand (Thumb, 28 bytes, Stack size 8 bytes, bos.o(i.flashsizeCommand))
[Stack]
- Max Depth = 32
- Call Chain = flashsizeCommand ⇒ __2sprintf
[Calls]
[Address Reference Count : 1]
getCommand (Thumb, 508 bytes, Stack size 40 bytes, bos.o(i.getCommand))
[Stack]
- Max Depth = 64
- Call Chain = getCommand ⇒ __2sprintf
[Calls]- >> strncmp
- >> strcpy
- >> strcmp
- >> FreeRTOS_CLIGetParameter
- >> __2sprintf
[Address Reference Count : 1]
groupCommand (Thumb, 376 bytes, Stack size 88 bytes, bos.o(i.groupCommand))
[Stack]
- Max Depth = 200
- Call Chain = groupCommand ⇒ GetID ⇒ atol ⇒ strtol ⇒ _strtoul
[Calls]- >> strcpy
- >> strcmp
- >> strncpy
- >> strcat
- >> __aeabi_memclr4
- >> FreeRTOS_CLIGetParameter
- >> GetID
- >> AddModuleToGroup
- >> __2sprintf
[Address Reference Count : 1]
idcodeCommand (Thumb, 134 bytes, Stack size 16 bytes, bos.o(i.idcodeCommand))
[Stack]
- Max Depth = 40
- Call Chain = idcodeCommand ⇒ __2sprintf
[Calls]- >> HAL_GetREVID
- >> HAL_GetDEVID
- >> __ARM_common_switch8
- >> __2sprintf
[Address Reference Count : 1]
infoCommand (Thumb, 148 bytes, Stack size 24 bytes, bos.o(i.infoCommand))
[Stack]
- Max Depth = 368
- Call Chain = infoCommand ⇒ ReadPortsDir ⇒ SendMessageToModule ⇒ BroadcastMessage ⇒ SendMessageFromPort ⇒ SendMessageFromPort (Cycle)
[Calls]- >> strlen
- >> writePxMutex
- >> ReadPortsDir
- >> DisplayTopology
- >> DisplayPortsDir
- >> __2sprintf
[Address Reference Count : 1]
nameCommand (Thumb, 120 bytes, Stack size 16 bytes, bos.o(i.nameCommand))
[Stack]
- Max Depth = 200
- Call Chain = nameCommand ⇒ NameModule ⇒ SaveEEalias ⇒ EE_WriteVariable ⇒ EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> FreeRTOS_CLIGetParameter
- >> NameModule
- >> __2sprintf
[Address Reference Count : 1]
pingCommand (Thumb, 78 bytes, Stack size 16 bytes, bos.o(i.pingCommand))
[Stack]
- Max Depth = 80
- Call Chain = pingCommand ⇒ osDelay ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> HAL_GPIO_WritePin
- >> osDelay
- >> __2sprintf
[Address Reference Count : 1]
prvRunTimeStatsCommand (Thumb, 38 bytes, Stack size 16 bytes, bos.o(i.prvRunTimeStatsCommand))
[Stack]
- Max Depth = 120
- Call Chain = prvRunTimeStatsCommand ⇒ vTaskGetRunTimeStats ⇒ uxTaskGetSystemState ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> strcpy
- >> strlen
- >> vTaskGetRunTimeStats
[Address Reference Count : 1]
prvTaskStatsCommand (Thumb, 38 bytes, Stack size 16 bytes, bos.o(i.prvTaskStatsCommand))
[Stack]
- Max Depth = 120
- Call Chain = prvTaskStatsCommand ⇒ vTaskList ⇒ uxTaskGetSystemState ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> strcpy
- >> strlen
- >> vTaskList
[Address Reference Count : 1]
removebuttonCommand (Thumb, 76 bytes, Stack size 24 bytes, bos.o(i.removebuttonCommand))
[Stack]
- Max Depth = 176
- Call Chain = removebuttonCommand ⇒ RemovePortButton ⇒ EE_WriteVariable ⇒ EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> FreeRTOS_CLIGetParameter
- >> RemovePortButton
- >> atol
- >> __2sprintf
[Address Reference Count : 1]
resetCommand (Thumb, 12 bytes, Stack size 0 bytes, bos.o(i.resetCommand))
[Calls]
[Address Reference Count : 1]
scastCommand (Thumb, 346 bytes, Stack size 128 bytes, bos.o(i.scastCommand))
[Stack]
- Max Depth = 536
- Call Chain = scastCommand ⇒ StartScastDMAStream ⇒ SendMessageToModule ⇒ BroadcastMessage ⇒ SendMessageFromPort ⇒ SendMessageFromPort (Cycle)
[Calls]- >> strncmp
- >> strncpy
- >> FreeRTOS_CLIGetParameter
- >> StartScastDMAStream
- >> GetID
- >> atol
- >> __2sprintf
[Address Reference Count : 1]
setBaudrateCommand (Thumb, 108 bytes, Stack size 32 bytes, bos.o(i.setBaudrateCommand))
[Stack]
- Max Depth = 164
- Call Chain = setBaudrateCommand ⇒ UpdateBaudrate ⇒ HAL_UART_Init ⇒ UART_SetConfig ⇒ HAL_RCC_GetPCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
[Calls]- >> strcpy
- >> UpdateBaudrate
- >> FreeRTOS_CLIGetParameter
- >> atol
- >> __2sprintf
[Address Reference Count : 1]
setCommand (Thumb, 1922 bytes, Stack size 96 bytes, bos.o(i.setCommand))
[Stack]
- Max Depth = 272
- Call Chain = setCommand ⇒ BOS_CalendarConfig ⇒ EE_WriteVariable ⇒ EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> strncmp
- >> strcpy
- >> strcat
- >> FreeRTOS_CLIGetParameter
- >> EE_WriteVariable
- >> GetTimeDate
- >> BOS_CalendarConfig
- >> atoi
- >> __2sprintf
[Address Reference Count : 1]
statusCommand (Thumb, 20 bytes, Stack size 8 bytes, bos.o(i.statusCommand))
[Stack]
- Max Depth = 192
- Call Chain = statusCommand ⇒ DisplayModuleStatus ⇒ writePxMutex ⇒ osSemaphoreWait ⇒ xQueueGenericReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]
timeCommand (Thumb, 120 bytes, Stack size 24 bytes, bos.o(i.timeCommand))
[Stack]
- Max Depth = 64
- Call Chain = timeCommand ⇒ GetTimeDate ⇒ HAL_RTC_GetTime
[Calls]- >> GetTimeDate
- >> __2sprintf
[Address Reference Count : 1]
uuidCommand (Thumb, 64 bytes, Stack size 16 bytes, bos.o(i.uuidCommand))
[Stack]
- Max Depth = 40
- Call Chain = uuidCommand ⇒ __2sprintf
[Calls]
[Address Reference Count : 1]
EE_FindValidPage (Thumb, 78 bytes, Stack size 0 bytes, bos_eeprom.o(i.EE_FindValidPage))
[Called By]
- >> EE_VerifyPageFullWriteVariable
- >> EE_PageTransfer
- >> EE_ReadVariable
EE_PageTransfer (Thumb, 254 bytes, Stack size 32 bytes, bos_eeprom.o(i.EE_PageTransfer))
[Stack]
- Max Depth = 112
- Call Chain = EE_PageTransfer ⇒ EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_PageErase
- >> HAL_FLASH_Unlock
- >> HAL_FLASH_Program
- >> HAL_FLASH_Lock
- >> FLASH_WaitForLastOperation
- >> EE_VerifyPageFullWriteVariable
- >> EE_FindValidPage
- >> EE_ReadVariable
[Called By]
EE_VerifyPageFullWriteVariable (Thumb, 142 bytes, Stack size 24 bytes, bos_eeprom.o(i.EE_VerifyPageFullWriteVariable))
[Stack]
- Max Depth = 80
- Call Chain = EE_VerifyPageFullWriteVariable ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation
[Calls]- >> HAL_FLASH_Unlock
- >> HAL_FLASH_Program
- >> HAL_FLASH_Lock
- >> FLASH_WaitForLastOperation
- >> EE_FindValidPage
[Called By]- >> EE_PageTransfer
- >> EE_WriteVariable
- >> EE_Init
PlayCommandLineParser (Thumb, 1536 bytes, Stack size 56 bytes, h07r3.o(i.PlayCommandLineParser))
[Stack]
- Max Depth = 296
- Call Chain = PlayCommandLineParser ⇒ ParseNoteTime ⇒ atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> ParseNoteTime
- >> LookupWave
- >> strncmp
- >> strlen
- >> strchr
- >> FreeRTOS_CLIGetParameter
- >> atoi
[Called By]
prvGetNumberOfParameters (Thumb, 46 bytes, Stack size 0 bytes, freertos_cli.o(i.prvGetNumberOfParameters))
[Called By]
- >> FreeRTOS_CLIProcessCommand
prvHelpCommand (Thumb, 138 bytes, Stack size 24 bytes, freertos_cli.o(i.prvHelpCommand))
[Stack]
- Max Depth = 36
- Call Chain = prvHelpCommand ⇒ strncmp
[Calls]- >> strncmp
- >> strncpy
- >> FreeRTOS_CLIGetParameter
[Address Reference Count : 1]- freertos_cli.o(.constdata)
prvUnlockQueue (Thumb, 106 bytes, Stack size 16 bytes, queue.o(privileged_functions))
[Stack]
- Max Depth = 32
- Call Chain = prvUnlockQueue ⇒ xTaskRemoveFromEventList
[Calls]- >> xTaskRemoveFromEventList
- >> vTaskMissedYield
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> vQueueWaitForMessageRestricted
- >> xQueueGenericSend
- >> xQueueGenericReceive
prvIsQueueFull (Thumb, 30 bytes, Stack size 8 bytes, queue.o(privileged_functions))
[Stack]
- Max Depth = 8
- Call Chain = prvIsQueueFull
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
prvCopyDataToQueue (Thumb, 118 bytes, Stack size 16 bytes, queue.o(privileged_functions))
[Stack]
- Max Depth = 32
- Call Chain = prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskPriorityDisinherit
- >> __aeabi_memcpy
[Called By]- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
prvIsQueueEmpty (Thumb, 28 bytes, Stack size 8 bytes, queue.o(privileged_functions))
[Stack]
- Max Depth = 8
- Call Chain = prvIsQueueEmpty
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
prvCopyDataFromQueue (Thumb, 36 bytes, Stack size 8 bytes, queue.o(privileged_functions))
[Stack]
- Max Depth = 8
- Call Chain = prvCopyDataFromQueue
[Calls]
[Called By]- >> xQueuePeekFromISR
- >> xQueueReceiveFromISR
- >> xQueueGenericReceive
prvIdleTask (Thumb, 18 bytes, Stack size 0 bytes, tasks.o(i.prvIdleTask))
[Stack]
- Max Depth = 88
- Call Chain = prvIdleTask ⇒ prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvCheckTasksWaitingTermination
- >> vPortYield
[Address Reference Count : 1]- tasks.o(privileged_functions)
prvResetNextTaskUnblockTime (Thumb, 30 bytes, Stack size 0 bytes, tasks.o(i.prvResetNextTaskUnblockTime))
[Called By]
- >> vTaskSuspend
- >> xTaskIncrementTick
- >> vTaskDelete
prvWriteNameToBuffer (Thumb, 36 bytes, Stack size 8 bytes, tasks.o(i.prvWriteNameToBuffer))
[Stack]
- Max Depth = 8
- Call Chain = prvWriteNameToBuffer
[Calls]
[Called By]- >> vTaskList
- >> vTaskGetRunTimeStats
prvInitialiseTaskLists (Thumb, 78 bytes, Stack size 16 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 16
- Call Chain = prvInitialiseTaskLists
[Calls]
[Called By]
prvInitialiseTCBVariables (Thumb, 82 bytes, Stack size 24 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 24
- Call Chain = prvInitialiseTCBVariables
[Calls]
[Called By]
prvAllocateTCBAndStack (Thumb, 68 bytes, Stack size 16 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 88
- Call Chain = prvAllocateTCBAndStack ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortFree
- >> pvPortMalloc
- >> __aeabi_memset
[Called By]
prvAddCurrentTaskToDelayedList (Thumb, 50 bytes, Stack size 16 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 28
- Call Chain = prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> vTaskDelay
- >> vTaskPlaceOnEventListRestricted
- >> vTaskPlaceOnEventList
- >> vTaskPlaceOnUnorderedEventList
- >> ulTaskNotifyTake
prvTaskIsTaskSuspended (Thumb, 40 bytes, Stack size 0 bytes, tasks.o(privileged_functions), UNUSED)
[Called By]
- >> xTaskResumeFromISR
- >> vTaskResume
prvDeleteTCB (Thumb, 18 bytes, Stack size 8 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 72
- Call Chain = prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> prvCheckTasksWaitingTermination
prvCheckTasksWaitingTermination (Thumb, 80 bytes, Stack size 16 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 88
- Call Chain = prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvDeleteTCB
- >> uxListRemove
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
prvTaskCheckFreeStackSpace (Thumb, 20 bytes, Stack size 0 bytes, tasks.o(privileged_functions))
[Called By]
- >> uxTaskGetStackHighWaterMark
- >> prvListTaskWithinSingleList
prvListTaskWithinSingleList (Thumb, 158 bytes, Stack size 40 bytes, tasks.o(privileged_functions))
[Stack]
- Max Depth = 40
- Call Chain = prvListTaskWithinSingleList
[Calls]- >> prvTaskCheckFreeStackSpace
[Called By]
prvInsertTimerInActiveList (Thumb, 60 bytes, Stack size 16 bytes, timers.o(privileged_functions))
[Stack]
- Max Depth = 28
- Call Chain = prvInsertTimerInActiveList ⇒ vListInsert
[Calls]
[Called By]- >> prvProcessExpiredTimer
- >> prvProcessReceivedCommands
prvSwitchTimerLists (Thumb, 94 bytes, Stack size 24 bytes, timers.o(privileged_functions))
[Stack]
- Max Depth = 152
- Call Chain = prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vListInsert
- >> uxListRemove
- >> xTimerGenericCommand
[Called By]
prvSampleTimeNow (Thumb, 38 bytes, Stack size 16 bytes, timers.o(privileged_functions))
[Stack]
- Max Depth = 168
- Call Chain = prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvSwitchTimerLists
- >> xTaskGetTickCount
[Called By]- >> prvProcessTimerOrBlockTask
- >> prvProcessReceivedCommands
prvProcessReceivedCommands (Thumb, 164 bytes, Stack size 32 bytes, timers.o(privileged_functions))
[Stack]
- Max Depth = 200
- Call Chain = prvProcessReceivedCommands ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> __ARM_common_switch8
- >> prvSampleTimeNow
- >> prvInsertTimerInActiveList
- >> uxListRemove
- >> vPortFree
- >> xQueueGenericReceive
- >> xTimerGenericCommand
[Called By]
prvProcessExpiredTimer (Thumb, 76 bytes, Stack size 24 bytes, timers.o(privileged_functions))
[Stack]
- Max Depth = 152
- Call Chain = prvProcessExpiredTimer ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvInsertTimerInActiveList
- >> uxListRemove
- >> xTimerGenericCommand
[Called By]- >> prvProcessTimerOrBlockTask
prvProcessTimerOrBlockTask (Thumb, 76 bytes, Stack size 24 bytes, timers.o(privileged_functions))
[Stack]
- Max Depth = 192
- Call Chain = prvProcessTimerOrBlockTask ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvProcessExpiredTimer
- >> prvSampleTimeNow
- >> vQueueWaitForMessageRestricted
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> vPortYield
[Called By]
prvGetNextExpireTime (Thumb, 32 bytes, Stack size 0 bytes, timers.o(privileged_functions))
[Called By]
prvTimerTask (Thumb, 20 bytes, Stack size 8 bytes, timers.o(privileged_functions))
[Stack]
- Max Depth = 208
- Call Chain = prvTimerTask ⇒ prvProcessReceivedCommands ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvGetNextExpireTime
- >> prvProcessTimerOrBlockTask
- >> prvProcessReceivedCommands
[Address Reference Count : 1]- timers.o(privileged_functions)
prvCheckForValidListAndQueue (Thumb, 72 bytes, Stack size 8 bytes, timers.o(privileged_functions))
[Stack]
- Max Depth = 104
- Call Chain = prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vQueueAddToRegistry
- >> vListInitialise
- >> xQueueGenericCreate
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> xTimerCreateTimerTask
- >> xTimerCreate
prvSetupTimerInterrupt (Thumb, 26 bytes, Stack size 8 bytes, port.o(i.prvSetupTimerInterrupt))
[Stack]
- Max Depth = 20
- Call Chain = prvSetupTimerInterrupt ⇒ __aeabi_uidivmod
[Calls]
[Called By]
prvTaskExitError (Thumb, 16 bytes, Stack size 0 bytes, port.o(i.prvTaskExitError))
[Address Reference Count : 1]
- port.o(privileged_functions)
prvHeapInit (Thumb, 64 bytes, Stack size 0 bytes, heap_4.o(i.prvHeapInit))
[Called By]
prvInsertBlockIntoFreeList (Thumb, 78 bytes, Stack size 12 bytes, heap_4.o(i.prvInsertBlockIntoFreeList))
[Stack]
- Max Depth = 12
- Call Chain = prvInsertBlockIntoFreeList
[Called By]- >> vPortFree
- >> pvPortMalloc
inHandlerMode (Thumb, 16 bytes, Stack size 0 bytes, cmsis_os.o(i.inHandlerMode))
[Called By]
- >> osSemaphoreWait
- >> osSemaphoreRelease
_fp_digits (Thumb, 344 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
[Calls]
- >> __aeabi_uldivmod
- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_d2ulz
- >> __aeabi_cdrcmple
[Called By]
_printf_core (Thumb, 1754 bytes, Stack size 128 bytes, printfa.o(i._printf_core), UNUSED)
[Calls]
- >> __aeabi_uidivmod
- >> __aeabi_uldivmod
- >> _printf_pre_padding
- >> _printf_post_padding
- >> _fp_digits
[Called By]
_printf_post_padding (Thumb, 32 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 44 bytes, Stack size 40 bytes, printfa.o(i._printf_pre_padding), UNUSED)
[Called By]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, printfa.o(i._sputc))
[Called By]
[Address Reference Count : 1]
_local_sscanf (Thumb, 54 bytes, Stack size 56 bytes, strtod.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = _local_sscanf ⇒ _scanf_real
[Calls]
[Called By]
_fp_value (Thumb, 246 bytes, Stack size 56 bytes, scanf_fp.o(.text), UNUSED)
[Calls]
- >> __aeabi_lmul
- >> __aeabi_ul2d
- >> __aeabi_dmul
- >> __aeabi_ddiv
[Called By]
Undefined Global Symbols