smpc_tkdp_send_start ⇒ smpc_tkdp_send_continue
Function Pointers
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_n32wb452.o(.text)
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_n32wb452.o(RESET)
ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_n32wb452.o(RESET)
CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
CAN2_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
CAN2_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
CAN2_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
CAN2_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
DMA1_Channel8_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
DMA2_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
DMA2_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
DMA2_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
DMA2_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
DMA2_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
DMA2_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
DMA2_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
DMA2_Channel8_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
DVP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
I2C3_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
I2C3_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
I2C4_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
I2C4_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
MMU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
RSRAM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
RTCAlarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
RTC_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
SAC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
TIM8_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
TIM8_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
TIM8_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
TSC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
UART6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
UART7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
USB_LP_CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
SystemInit (Thumb, 166 bytes, Stack size 8 bytes, system_n32wb452.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = SystemInit ⇒ SetSysClock
[Calls]- >> SetSysClock
- >> SetVDDDBKTrim
[Called By]
[Address Reference Count : 1]- startup_n32wb452.o(.text)
SystemCoreClockUpdate (Thumb, 162 bytes, Stack size 8 bytes, system_n32wb452.o(.text), UNUSED)
NVIC_PriorityGroupConfig (Thumb, 10 bytes, Stack size 0 bytes, misc.o(.text))
[Called By]
- >> key_wakeup_setup
- >> eif_spi_recv_irq_gpio
- >> QSPI_NVIC_Configuration
NVIC_Init (Thumb, 100 bytes, Stack size 16 bytes, misc.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = NVIC_Init
[Called By]- >> TIM3_config
- >> key_wakeup_setup
- >> TIM6_init
- >> eif_spi_recv_irq_gpio
- >> EXTI_NZ8801_STAIRQ_Config
- >> QSPI_NVIC_Configuration
NVIC_SetVectorTable (Thumb, 14 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)
NVIC_SystemLPConfig (Thumb, 34 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)
SysTick_CLKSourceConfig (Thumb, 22 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)
ADC_DeInit (Thumb, 54 bytes, Stack size 8 bytes, n32wb452_adc.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = ADC_DeInit
[Calls]- >> RCC_EnableAHBPeriphReset
[Called By]- >> ADC_DeConfig
- >> ADC_Config
ADC_Init (Thumb, 80 bytes, Stack size 16 bytes, n32wb452_adc.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = ADC_Init
[Called By]
ADC_InitStruct (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_adc.o(.text))
[Called By]
ADC_Enable (Thumb, 36 bytes, Stack size 0 bytes, n32wb452_adc.o(.text))
[Called By]
- >> ADC_DeConfig
- >> ADC_Config
ADC_EnableDMA (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_ConfigInt (Thumb, 24 bytes, Stack size 8 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_StartCalibration (Thumb, 28 bytes, Stack size 0 bytes, n32wb452_adc.o(.text))
[Called By]
ADC_GetCalibrationStatus (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_adc.o(.text))
[Called By]
ADC_EnableSoftwareStartConv (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_adc.o(.text))
[Called By]
ADC_GetSoftwareStartConvStatus (Thumb, 20 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_ConfigDiscModeChannelCount (Thumb, 24 bytes, Stack size 8 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_EnableDiscMode (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_ConfigRegularChannel (Thumb, 200 bytes, Stack size 20 bytes, n32wb452_adc.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = ADC_ConfigRegularChannel
[Called By]
ADC_EnableExternalTrigConv (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_GetDat (Thumb, 8 bytes, Stack size 0 bytes, n32wb452_adc.o(.text))
[Called By]
ADC_GetDualModeConversionDat (Thumb, 46 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_EnableAutoInjectedConv (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_EnableInjectedDiscMode (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_ConfigExternalTrigInjectedConv (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_EnableExternalTrigInjectedConv (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_EnableSoftwareStartInjectedConv (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_GetSoftwareStartInjectedConvCmdStatus (Thumb, 20 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_ConfigInjectedChannel (Thumb, 146 bytes, Stack size 20 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_ConfigInjectedSequencerLength (Thumb, 24 bytes, Stack size 8 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_SetInjectedOffsetDat (Thumb, 20 bytes, Stack size 8 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_GetInjectedConversionDat (Thumb, 46 bytes, Stack size 8 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_ConfigAnalogWatchdogWorkChannelType (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_ConfigAnalogWatchdogThresholds (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_ConfigAnalogWatchdogSingleChannel (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_EnableTempSensorVrefint (Thumb, 60 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_GetFlagStatus (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_adc.o(.text))
[Called By]
ADC_ClearFlag (Thumb, 8 bytes, Stack size 0 bytes, n32wb452_adc.o(.text))
[Called By]
ADC_GetIntStatus (Thumb, 36 bytes, Stack size 16 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_ClearIntPendingBit (Thumb, 12 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_InitEx (Thumb, 170 bytes, Stack size 8 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_SetDifChs (Thumb, 4 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_GetFlagStatusNew (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_adc.o(.text))
[Called By]
ADC_SetBypassCalibration (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_SetConvResultBitNum (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_adc.o(.text), UNUSED)
ADC_AHB_Clock_Mode_Config (Thumb, 10 bytes, Stack size 0 bytes, n32wb452_adc.o(.text))
[Called By]
ADC_PLL_Clock_Mode_Config (Thumb, 10 bytes, Stack size 0 bytes, n32wb452_adc.o(.text))
[Called By]
ADC_ConfigClk (Thumb, 70 bytes, Stack size 16 bytes, n32wb452_adc.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = ADC_ConfigClk
[Calls]- >> RCC_ConfigAdcPllClk
- >> RCC_ConfigAdcHclk
- >> ADC_PLL_Clock_Mode_Config
- >> ADC_AHB_Clock_Mode_Config
[Called By]
EXTI_DeInit (Thumb, 28 bytes, Stack size 0 bytes, n32wb452_exti.o(.text), UNUSED)
EXTI_InitPeripheral (Thumb, 142 bytes, Stack size 0 bytes, n32wb452_exti.o(.text))
[Called By]
- >> key_wakeup_setup
- >> eif_spi_recv_irq_gpio
- >> EXTI_NZ8801_STAIRQ_Default
- >> EXTI_NZ8801_STAIRQ_Config
EXTI_InitStruct (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_exti.o(.text), UNUSED)
EXTI_TriggerSWInt (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_exti.o(.text), UNUSED)
EXTI_GetStatusFlag (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_exti.o(.text), UNUSED)
EXTI_ClrStatusFlag (Thumb, 8 bytes, Stack size 0 bytes, n32wb452_exti.o(.text))
[Called By]
EXTI_GetITStatus (Thumb, 34 bytes, Stack size 0 bytes, n32wb452_exti.o(.text))
[Called By]
- >> ble_monitor_callback
- >> EXTI15_10_IRQHandler
EXTI_ClrITPendBit (Thumb, 8 bytes, Stack size 0 bytes, n32wb452_exti.o(.text))
[Called By]
- >> ble_monitor_wait
- >> ble_monitor_callback
- >> EXTI15_10_IRQHandler
- >> eif_spi_recv_irq_gpio
- >> EXTI_NZ8801_STAIRQ_Default
- >> EXTI_NZ8801_STAIRQ_Config
EXTI_RTCTimeStampSel (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_exti.o(.text), UNUSED)
FLASH_SetLatency (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_flash.o(.text), UNUSED)
[Called By]
FLASH_PrefetchBufSet (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_flash.o(.text), UNUSED)
[Called By]
FLASH_iCacheRST (Thumb, 14 bytes, Stack size 0 bytes, n32wb452_flash.o(.text), UNUSED)
FLASH_iCacheCmd (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_flash.o(.text), UNUSED)
FLASH_SetSMPSELStatus (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_flash.o(.text), UNUSED)
FLASH_Unlock (Thumb, 12 bytes, Stack size 0 bytes, n32wb452_flash.o(.text), UNUSED)
FLASH_Lock (Thumb, 14 bytes, Stack size 0 bytes, n32wb452_flash.o(.text), UNUSED)
FLASH_GetSTS (Thumb, 76 bytes, Stack size 0 bytes, n32wb452_flash.o(.text), UNUSED)
[Called By]
FLASH_WaitForLastOpt (Thumb, 38 bytes, Stack size 4 bytes, n32wb452_flash.o(.text), UNUSED)
[Calls]
[Called By]- >> FLASH_ConfigUserOB
- >> FLASH_ReadOutProtectionL2_ENABLE
- >> FLASH_ReadOutProtectionL1
- >> FLASH_EnWriteProtection
- >> FLASH_ProgramOBData
- >> FLASH_ProgramWord
- >> FLASH_EraseOB
- >> FLASH_MassErase
- >> FLASH_EraseOnePage
FLASH_ClearFlag (Thumb, 12 bytes, Stack size 0 bytes, n32wb452_flash.o(.text), UNUSED)
[Called By]
- >> FLASH_ConfigUserOB
- >> FLASH_ReadOutProtectionL2_ENABLE
- >> FLASH_ReadOutProtectionL1
- >> FLASH_EnWriteProtection
- >> FLASH_ProgramOBData
- >> FLASH_ProgramWord
- >> FLASH_EraseOB
- >> FLASH_MassErase
- >> FLASH_EraseOnePage
FLASH_EraseOnePage (Thumb, 78 bytes, Stack size 12 bytes, n32wb452_flash.o(.text), UNUSED)
[Calls]
- >> FLASH_ClearFlag
- >> FLASH_WaitForLastOpt
FLASH_MassErase (Thumb, 74 bytes, Stack size 8 bytes, n32wb452_flash.o(.text), UNUSED)
[Calls]
- >> FLASH_ClearFlag
- >> FLASH_WaitForLastOpt
FLASH_GetReadOutProtectionSTS (Thumb, 20 bytes, Stack size 0 bytes, n32wb452_flash.o(.text), UNUSED)
[Called By]
- >> FLASH_ConfigUserOB
- >> FLASH_ReadOutProtectionL2_ENABLE
- >> FLASH_EraseOB
FLASH_GetReadOutProtectionL2STS (Thumb, 20 bytes, Stack size 0 bytes, n32wb452_flash.o(.text), UNUSED)
[Called By]
- >> FLASH_ConfigUserOB
- >> FLASH_ReadOutProtectionL2_ENABLE
- >> FLASH_ReadOutProtectionL1
- >> FLASH_EnWriteProtection
- >> FLASH_ProgramOBData
- >> FLASH_EraseOB
FLASH_EraseOB (Thumb, 178 bytes, Stack size 12 bytes, n32wb452_flash.o(.text), UNUSED)
[Calls]
- >> FLASH_GetReadOutProtectionL2STS
- >> FLASH_GetReadOutProtectionSTS
- >> FLASH_ClearFlag
- >> FLASH_WaitForLastOpt
FLASH_ProgramWord (Thumb, 82 bytes, Stack size 16 bytes, n32wb452_flash.o(.text), UNUSED)
[Calls]
- >> FLASH_ClearFlag
- >> FLASH_WaitForLastOpt
FLASH_ProgramOBData (Thumb, 94 bytes, Stack size 16 bytes, n32wb452_flash.o(.text), UNUSED)
[Calls]
- >> FLASH_GetReadOutProtectionL2STS
- >> FLASH_ClearFlag
- >> FLASH_WaitForLastOpt
FLASH_EnWriteProtection (Thumb, 180 bytes, Stack size 28 bytes, n32wb452_flash.o(.text), UNUSED)
[Calls]
- >> FLASH_GetReadOutProtectionL2STS
- >> FLASH_ClearFlag
- >> FLASH_WaitForLastOpt
FLASH_ReadOutProtectionL1 (Thumb, 216 bytes, Stack size 16 bytes, n32wb452_flash.o(.text), UNUSED)
[Calls]
- >> FLASH_GetReadOutProtectionL2STS
- >> FLASH_ClearFlag
- >> FLASH_WaitForLastOpt
FLASH_ReadOutProtectionL2_ENABLE (Thumb, 214 bytes, Stack size 12 bytes, n32wb452_flash.o(.text), UNUSED)
[Calls]
- >> FLASH_GetReadOutProtectionL2STS
- >> FLASH_GetReadOutProtectionSTS
- >> FLASH_ClearFlag
- >> FLASH_WaitForLastOpt
FLASH_ConfigUserOB (Thumb, 208 bytes, Stack size 24 bytes, n32wb452_flash.o(.text), UNUSED)
[Calls]
- >> FLASH_GetReadOutProtectionL2STS
- >> FLASH_GetReadOutProtectionSTS
- >> FLASH_ClearFlag
- >> FLASH_WaitForLastOpt
FLASH_GetUserOB (Thumb, 10 bytes, Stack size 0 bytes, n32wb452_flash.o(.text), UNUSED)
FLASH_GetWriteProtectionOB (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_flash.o(.text), UNUSED)
FLASH_GetPrefetchBufSTS (Thumb, 20 bytes, Stack size 0 bytes, n32wb452_flash.o(.text), UNUSED)
FLASH_GetSMPSELStatus (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_flash.o(.text), UNUSED)
FLASH_INTConfig (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_flash.o(.text), UNUSED)
FLASH_GetFlagSTS (Thumb, 42 bytes, Stack size 0 bytes, n32wb452_flash.o(.text), UNUSED)
GPIO_DeInit (Thumb, 124 bytes, Stack size 8 bytes, n32wb452_gpio.o(.text), UNUSED)
[Calls]
- >> RCC_EnableAPB2PeriphReset
GPIO_AFIOInitDefault (Thumb, 20 bytes, Stack size 8 bytes, n32wb452_gpio.o(.text), UNUSED)
[Calls]
- >> RCC_EnableAPB2PeriphReset
GPIO_InitPeripheral (Thumb, 278 bytes, Stack size 24 bytes, n32wb452_gpio.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = GPIO_InitPeripheral
[Called By]- >> lcd_gpio_deint
- >> lcd_gpio_init
- >> SPI_Configuration
- >> qma_i2c_gpio_init
- >> qma_i2c_gpio_deinit
- >> log_init
- >> hdc_i2c_gpio_init
- >> hdc_i2c_gpio_deinit
- >> eif_gpio_DeInit
- >> ADC_Config
- >> buzzer_init
- >> key_wakeup_setup
- >> key_gpio_deinit
- >> key_gpio_init
- >> log_gpio_deinit
- >> led_gpio_deinit
- >> led_gpio_init
- >> eif_spi_recv_irq_gpio
- >> nz8801_io_init
- >> eif_gpio_ReInit
- >> QSPI_GPIO
- >> QSPI_SingleGpioConfig
GPIO_InitStruct (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_gpio.o(.text), UNUSED)
GPIO_ReadInputDataBit (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_gpio.o(.text))
[Called By]
- >> ble_monitor_callback
- >> KeyCheck
- >> eif_spi_recv_irq_handler
- >> nz8801_io_init
- >> eif_spi_recv_bytes
- >> eif_spi_ack_event_check
- >> eif_get_status_io_value
GPIO_ReadInputData (Thumb, 8 bytes, Stack size 0 bytes, n32wb452_gpio.o(.text), UNUSED)
GPIO_ReadOutputDataBit (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_gpio.o(.text), UNUSED)
GPIO_ReadOutputData (Thumb, 8 bytes, Stack size 0 bytes, n32wb452_gpio.o(.text), UNUSED)
GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, n32wb452_gpio.o(.text))
[Called By]
- >> LCD_DisplayWindows
- >> LCD_Display
- >> LCD_Clear
- >> lcd_init
- >> lcd_gpio_init
- >> LCD_SendData_16Bit
- >> LCD_SendData_8Bit
- >> LCD_SendCommand
- >> LCD_Reset
- >> SPI_Configuration
- >> ble_status_monitor
- >> main
- >> mainboard_module_init
- >> bt_event_callback_func
GPIO_SetBitsHigh16 (Thumb, 4 bytes, Stack size 0 bytes, n32wb452_gpio.o(.text), UNUSED)
GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, n32wb452_gpio.o(.text))
[Called By]
- >> LCD_DisplayWindows
- >> LCD_Display
- >> LCD_Clear
- >> LCD_PowerOff
- >> LCD_SendData_16Bit
- >> LCD_SendData_8Bit
- >> LCD_SendCommand
- >> LCD_Reset
- >> ble_status_monitor
- >> main
- >> mainboard_module_init
- >> led_gpio_deinit
- >> bt_event_callback_func
GPIO_WriteBit (Thumb, 10 bytes, Stack size 0 bytes, n32wb452_gpio.o(.text))
[Called By]
- >> eif_gpio_DeInit
- >> ble_status_monitor
- >> ble_monitor_wait
- >> ble_monitor_callback
- >> ble_clear_wakeup
- >> eif_pull_down_wakeup_io
- >> eif_pull_up_wakeup_io
- >> nz8801_io_init
- >> eif_spi_send_bytes
- >> eif_spi_recv_bytes
- >> eif_spi_ack_event_check
- >> eif_pull_up_reset_io
- >> eif_pull_down_reset_io
- >> eif_gpio_ReInit
GPIO_Write (Thumb, 4 bytes, Stack size 0 bytes, n32wb452_gpio.o(.text), UNUSED)
GPIO_ConfigPinLock (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_gpio.o(.text), UNUSED)
GPIO_ConfigEventOutput (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_gpio.o(.text), UNUSED)
GPIO_CtrlEventOutput (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_gpio.o(.text), UNUSED)
GPIO_ConfigPinRemap (Thumb, 588 bytes, Stack size 20 bytes, n32wb452_gpio.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = GPIO_ConfigPinRemap
[Called By]- >> SPI_Configuration
- >> qma_i2c_gpio_init
- >> QspiInit
- >> QSPI_GPIO
GPIO_ConfigEXTILine (Thumb, 66 bytes, Stack size 12 bytes, n32wb452_gpio.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = GPIO_ConfigEXTILine
[Called By]- >> key_wakeup_setup
- >> eif_spi_recv_irq_gpio
- >> EXTI_NZ8801_STAIRQ_Config
I2C_DeInit (Thumb, 108 bytes, Stack size 8 bytes, n32wb452_i2c.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = I2C_DeInit
[Calls]- >> RCC_EnableAPB1PeriphReset
- >> RCC_EnableAPB2PeriphReset
[Called By]- >> qma_i2c_gpio_init
- >> qma_i2c_gpio_deinit
- >> hdc_i2c_gpio_init
- >> hdc_i2c_gpio_deinit
I2C_Init (Thumb, 258 bytes, Stack size 56 bytes, n32wb452_i2c.o(.text))
[Stack]
- Max Depth = 76
- Call Chain = I2C_Init ⇒ RCC_GetClocksFreqValue
[Calls]- >> RCC_GetClocksFreqValue
[Called By]- >> qma_i2c_gpio_init
- >> hdc_i2c_gpio_init
I2C_InitStruct (Thumb, 30 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_Enable (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text))
[Called By]
- >> qma_i2c_gpio_init
- >> hdc_i2c_gpio_init
I2C_EnableDMA (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_EnableDmaLastSend (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_GenerateStart (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text))
[Called By]
- >> i2c_master_recv
- >> i2c_master_send
- >> i2c_master_recv
- >> i2c_master_send
I2C_GenerateStop (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text))
[Called By]
- >> i2c_master_recv
- >> i2c_master_send
- >> i2c_master_recv
- >> i2c_master_send
I2C_ConfigAck (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text))
[Called By]
- >> i2c_master_recv
- >> i2c_master_send
- >> i2c_master_recv
- >> i2c_master_send
I2C_ConfigOwnAddr2 (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_EnableDualAddr (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_EnableGeneralCall (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_ConfigInt (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_SendData (Thumb, 4 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text))
[Called By]
- >> i2c_master_send
- >> i2c_master_send
I2C_RecvData (Thumb, 8 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text))
[Called By]
- >> i2c_master_recv
- >> i2c_master_send
- >> i2c_master_recv
- >> i2c_master_send
I2C_SendAddr7bit (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text))
[Called By]
- >> i2c_master_recv
- >> i2c_master_send
- >> i2c_master_recv
- >> i2c_master_send
I2C_GetRegister (Thumb, 22 bytes, Stack size 8 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_EnableSoftwareReset (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_ConfigNackLocation (Thumb, 28 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_ConfigSmbusAlert (Thumb, 28 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_SendPEC (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_ConfigPecLocation (Thumb, 28 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_ComputePec (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_GetPec (Thumb, 8 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_EnableArp (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_EnableExtendClk (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_ConfigFastModeDutyCycle (Thumb, 28 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_CheckEvent (Thumb, 42 bytes, Stack size 16 bytes, n32wb452_i2c.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = I2C_CheckEvent
[Called By]- >> i2c_master_recv
- >> i2c_master_send
- >> i2c_master_recv
- >> i2c_master_send
I2C_GetLastEvent (Thumb, 26 bytes, Stack size 8 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_GetFlag (Thumb, 86 bytes, Stack size 12 bytes, n32wb452_i2c.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = I2C_GetFlag
[Called By]- >> i2c_master_recv
- >> i2c_master_send
- >> i2c_master_recv
- >> i2c_master_send
I2C_ClrFlag (Thumb, 12 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_GetIntStatus (Thumb, 38 bytes, Stack size 12 bytes, n32wb452_i2c.o(.text), UNUSED)
I2C_ClrIntPendingBit (Thumb, 12 bytes, Stack size 0 bytes, n32wb452_i2c.o(.text), UNUSED)
PWR_DeInit (Thumb, 22 bytes, Stack size 8 bytes, n32wb452_pwr.o(.text), UNUSED)
[Calls]
- >> RCC_EnableAPB1PeriphReset
PWR_BackupAccessEnable (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_pwr.o(.text), UNUSED)
PWR_PvdEnable (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_pwr.o(.text), UNUSED)
PWR_PvdRangeConfig (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_pwr.o(.text), UNUSED)
PWR_WakeUpPinEnable (Thumb, 8 bytes, Stack size 0 bytes, n32wb452_pwr.o(.text), UNUSED)
PWR_EnterSLEEPMode (Thumb, 58 bytes, Stack size 0 bytes, n32wb452_pwr.o(.text), UNUSED)
PWR_EnterStopState (Thumb, 58 bytes, Stack size 8 bytes, n32wb452_pwr.o(.text), UNUSED)
PWR_EnterSTOP2Mode (Thumb, 62 bytes, Stack size 0 bytes, n32wb452_pwr.o(.text))
[Called By]
PWR_EnterStandbyState (Thumb, 52 bytes, Stack size 0 bytes, n32wb452_pwr.o(.text), UNUSED)
PWR_GetFlagStatus (Thumb, 20 bytes, Stack size 0 bytes, n32wb452_pwr.o(.text), UNUSED)
PWR_ClearFlag (Thumb, 14 bytes, Stack size 0 bytes, n32wb452_pwr.o(.text), UNUSED)
RCC_DeInit (Thumb, 78 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
[Called By]
RCC_ConfigHse (Thumb, 70 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text))
[Called By]
- >> SetSysClock_HSE_PLL
- >> SetSysClock_HSI
RCC_GetFlagStatus (Thumb, 56 bytes, Stack size 8 bytes, n32wb452_rcc.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = RCC_GetFlagStatus
[Called By]- >> RCC_WaitHseStable
- >> SetSysClock_HSE_PLL
- >> SetSysClock_HSI
RCC_WaitHseStable (Thumb, 56 bytes, Stack size 16 bytes, n32wb452_rcc.o(.text), UNUSED)
[Calls]
[Called By]
RCC_SetHsiCalibValue (Thumb, 20 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_EnableHsi (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text))
[Called By]
RCC_ConfigPll (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
[Called By]
RCC_EnablePll (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text))
[Called By]
- >> SetSysClock_HSE_PLL
- >> SetSysClock_HSI
RCC_ConfigSysclk (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text))
[Called By]
- >> SetSysClock_HSE_PLL
- >> SetSysClock_HSI
RCC_GetSysclkSrc (Thumb, 10 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text))
[Called By]
- >> SetSysClock_HSE_PLL
- >> SetSysClock_HSI
RCC_ConfigHclk (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
[Called By]
RCC_ConfigPclk1 (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
[Called By]
- >> SetSysClock_HSE_PLL
- >> RCC_Configuration
RCC_ConfigPclk2 (Thumb, 20 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
[Called By]
RCC_ConfigInt (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_ConfigUsbClk (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_ConfigTim18Clk (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_ConfigRngcClk (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_ConfigAdc1mClk (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_ConfigAdcPllClk (Thumb, 30 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text))
[Called By]
RCC_ConfigAdcHclk (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text))
[Called By]
RCC_ConfigTrng1mClk (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_EnableTrng1mClk (Thumb, 30 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_ConfigLse (Thumb, 50 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_EnableLsi (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_ConfigRtcClk (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_EnableRtcClk (Thumb, 8 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_GetClocksFreqValue (Thumb, 240 bytes, Stack size 20 bytes, n32wb452_rcc.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = RCC_GetClocksFreqValue
[Called By]- >> I2S_Init
- >> I2C_Init
- >> USART_Init
RCC_EnableAHBPeriphClk (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text))
[Called By]
- >> ADC_Config
- >> QspiInit
- >> QSPI_GPIO
RCC_EnableAPB2PeriphClk (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text))
[Called By]
- >> lcd_gpio_init
- >> SPI_Configuration
- >> qma_i2c_gpio_init
- >> qma_i2c_gpio_deinit
- >> log_init
- >> hdc_i2c_gpio_init
- >> hdc_i2c_gpio_deinit
- >> eif_gpio_DeInit
- >> ADC_Config
- >> buzzer_init
- >> key_wakeup_setup
- >> key_gpio_deinit
- >> key_gpio_init
- >> log_gpio_deinit
- >> led_gpio_deinit
- >> led_gpio_init
- >> RCC_Configuration
- >> eif_spi_recv_irq_gpio
- >> EXTI_NZ8801_STAIRQ_Config
- >> nz8801_io_init
- >> eif_gpio_ReInit
- >> QSPI_GPIO
RCC_EnableAPB1PeriphClk (Thumb, 78 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text))
[Called By]
- >> TIM3_config
- >> SPI_Configuration
- >> qma_i2c_gpio_init
- >> hdc_i2c_gpio_init
- >> mainboard_enter_stop2
- >> TIM6_init
- >> RCC_Configuration
RCC_EnableAHBPeriphReset (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text))
[Called By]
- >> ADC_DeInit
- >> QSPI_DeInit
RCC_EnableAPB2PeriphReset (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text))
[Called By]
- >> TIM_DeInit
- >> SPI_I2S_DeInit
- >> I2C_DeInit
- >> GPIO_AFIOInitDefault
- >> GPIO_DeInit
- >> qma_i2c_gpio_deinit
- >> hdc_i2c_gpio_deinit
- >> USART_DeInit
RCC_EnableAPB1PeriphReset (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text))
[Called By]
- >> TIM_DeInit
- >> SPI_I2S_DeInit
- >> PWR_DeInit
- >> I2C_DeInit
- >> USART_DeInit
RCC_EnableBORReset (Thumb, 30 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_EnableBackupReset (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_EnableClockSecuritySystem (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_ConfigMcoPllClk (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_ConfigMco (Thumb, 20 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_ClrFlag (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_GetIntStatus (Thumb, 20 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_ClrIntPendingBit (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_SYSCLKConfigFromSTOP (Thumb, 246 bytes, Stack size 24 bytes, n32wb452_rcc.o(.text), UNUSED)
RCC_GetCurHSITrim (Thumb, 12 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
[Called By]
RCC_ConfigHSITrim (Thumb, 64 bytes, Stack size 24 bytes, n32wb452_rcc.o(.text), UNUSED)
[Calls]
- >> RCC_GetCurHSITrim
- >> RCC_SetHSITrim
SPI_I2S_DeInit (Thumb, 76 bytes, Stack size 8 bytes, n32wb452_spi.o(.text), UNUSED)
[Calls]
- >> RCC_EnableAPB1PeriphReset
- >> RCC_EnableAPB2PeriphReset
SPI_Init (Thumb, 60 bytes, Stack size 8 bytes, n32wb452_spi.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = SPI_Init
[Called By]
I2S_Init (Thumb, 226 bytes, Stack size 64 bytes, n32wb452_spi.o(.text), UNUSED)
[Calls]
- >> RCC_GetClocksFreqValue
SPI_InitStruct (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_spi.o(.text), UNUSED)
I2S_InitStruct (Thumb, 20 bytes, Stack size 0 bytes, n32wb452_spi.o(.text), UNUSED)
SPI_Enable (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_spi.o(.text))
[Called By]
I2S_Enable (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_spi.o(.text), UNUSED)
SPI_I2S_EnableInt (Thumb, 32 bytes, Stack size 12 bytes, n32wb452_spi.o(.text), UNUSED)
SPI_I2S_EnableDma (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_spi.o(.text), UNUSED)
SPI_I2S_TransmitData (Thumb, 4 bytes, Stack size 0 bytes, n32wb452_spi.o(.text))
[Called By]
SPI_I2S_ReceiveData (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_spi.o(.text), UNUSED)
[Called By]
SPI_SetNssLevel (Thumb, 30 bytes, Stack size 0 bytes, n32wb452_spi.o(.text), UNUSED)
SPI_SSOutputEnable (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_spi.o(.text), UNUSED)
SPI_ConfigDataLen (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_spi.o(.text), UNUSED)
SPI_TransmitCrcNext (Thumb, 10 bytes, Stack size 0 bytes, n32wb452_spi.o(.text), UNUSED)
SPI_EnableCalculateCrc (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_spi.o(.text), UNUSED)
SPI_GetCRCDat (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_spi.o(.text), UNUSED)
SPI_GetCRCPoly (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_spi.o(.text), UNUSED)
SPI_ConfigBidirectionalMode (Thumb, 28 bytes, Stack size 0 bytes, n32wb452_spi.o(.text), UNUSED)
SPI_I2S_GetStatus (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_spi.o(.text))
[Called By]
- >> SPI_ReadByte
- >> SPI_WriteByte
SPI_I2S_ClrCRCErrFlag (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_spi.o(.text), UNUSED)
SPI_I2S_GetIntStatus (Thumb, 52 bytes, Stack size 20 bytes, n32wb452_spi.o(.text), UNUSED)
SPI_I2S_ClrITPendingBit (Thumb, 20 bytes, Stack size 8 bytes, n32wb452_spi.o(.text), UNUSED)
TIM_DeInit (Thumb, 196 bytes, Stack size 8 bytes, n32wb452_tim.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = TIM_DeInit
[Calls]- >> RCC_EnableAPB1PeriphReset
- >> RCC_EnableAPB2PeriphReset
[Called By]
TIM_InitTimeBase (Thumb, 314 bytes, Stack size 0 bytes, n32wb452_tim.o(.text))
[Called By]
- >> TIM3_config
- >> TIM6_init
TIM_InitOc1 (Thumb, 106 bytes, Stack size 12 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_InitOc2 (Thumb, 126 bytes, Stack size 16 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_InitOc3 (Thumb, 118 bytes, Stack size 12 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_InitOc4 (Thumb, 98 bytes, Stack size 16 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_InitOc5 (Thumb, 120 bytes, Stack size 12 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_InitOc6 (Thumb, 96 bytes, Stack size 16 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SetInCap4Prescaler (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
[Called By]
TIM_SetInCap3Prescaler (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
[Called By]
TIM_SetInCap2Prescaler (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
[Called By]
- >> TIM_ConfigPwmIc
- >> TIM_ICInit
TIM_SetInCap1Prescaler (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
[Called By]
- >> TIM_ConfigPwmIc
- >> TIM_ICInit
TIM_ICInit (Thumb, 150 bytes, Stack size 16 bytes, n32wb452_tim.o(.text), UNUSED)
[Calls]
- >> TIM_SetInCap1Prescaler
- >> TIM_SetInCap2Prescaler
- >> TIM_SetInCap3Prescaler
- >> TIM_SetInCap4Prescaler
- >> ConfigTI1
- >> ConfigTI2
- >> ConfigTI3
- >> ConfigTI4
TIM_ConfigPwmIc (Thumb, 124 bytes, Stack size 24 bytes, n32wb452_tim.o(.text), UNUSED)
[Calls]
- >> TIM_SetInCap1Prescaler
- >> TIM_SetInCap2Prescaler
- >> ConfigTI1
- >> ConfigTI2
TIM_ConfigBkdt (Thumb, 82 bytes, Stack size 8 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_InitTimBaseStruct (Thumb, 30 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_InitOcStruct (Thumb, 20 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_InitIcStruct (Thumb, 40 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_InitBkdtStruct (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_Enable (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_tim.o(.text))
[Called By]
- >> TIM3_IRQHandler
- >> TIM3_set_timeout
- >> TIM3_IRQ_enable
- >> TIM3_config
- >> TIM6_deinit
- >> TIM6_init
TIM_EnableCtrlPwmOutputs (Thumb, 30 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigInt (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text))
[Called By]
- >> TIM3_IRQHandler
- >> TIM3_IRQ_enable
- >> TIM3_config
- >> TIM6_init
TIM_GenerateEvent (Thumb, 4 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigDma (Thumb, 10 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_EnableDma (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigInternalClk (Thumb, 12 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SelectInputTrig (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
[Called By]
- >> TIM_ConfigExtTrigAsClk
- >> TIM_ConfigInternalTrigToExt
TIM_ConfigInternalTrigToExt (Thumb, 24 bytes, Stack size 12 bytes, n32wb452_tim.o(.text), UNUSED)
[Calls]
TIM_ConfigExtTrigAsClk (Thumb, 62 bytes, Stack size 24 bytes, n32wb452_tim.o(.text), UNUSED)
[Calls]
- >> TIM_SelectInputTrig
- >> ConfigTI1
- >> ConfigTI2
TIM_ConfigExtTrig (Thumb, 28 bytes, Stack size 12 bytes, n32wb452_tim.o(.text), UNUSED)
[Called By]
- >> TIM_ConfigExtClkMode2
- >> TIM_ConfigExtClkMode1
TIM_ConfigExtClkMode1 (Thumb, 54 bytes, Stack size 24 bytes, n32wb452_tim.o(.text), UNUSED)
[Calls]
TIM_ConfigExtClkMode2 (Thumb, 32 bytes, Stack size 20 bytes, n32wb452_tim.o(.text), UNUSED)
[Calls]
TIM_ConfigPrescaler (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigCntMode (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigEncoderInterface (Thumb, 64 bytes, Stack size 20 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigForcedOc1 (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigForcedOc2 (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigForcedOc3 (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigForcedOc4 (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigForcedOc5 (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigForcedOc6 (Thumb, 30 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigArPreload (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SelectComEvt (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SelectCapCmpDmaSrc (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_EnableCapCmpPreloadControl (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc1Preload (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc2Preload (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc3Preload (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc4Preload (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc5Preload (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc6Preload (Thumb, 30 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc1Fast (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc2Fast (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc3Fast (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc4Fast (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc5Fast (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc6Fast (Thumb, 30 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ClrOc1Ref (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ClrOc2Ref (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ClrOc3Ref (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ClrOc4Ref (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ClrOc5Ref (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ClrOc6Ref (Thumb, 28 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc1Polarity (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc1NPolarity (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc2Polarity (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc2NPolarity (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc3Polarity (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc3NPolarity (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc4Polarity (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc5Polarity (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigOc6Polarity (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_EnableCapCmpCh (Thumb, 28 bytes, Stack size 12 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_EnableCapCmpChN (Thumb, 28 bytes, Stack size 12 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SelectOcMode (Thumb, 86 bytes, Stack size 16 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_EnableUpdateEvt (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ConfigUpdateRequestIntSrc (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SelectHallSensor (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SelectOnePulseMode (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SelectOutputTrig (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SelectExtSignalSource (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SelectSlaveMode (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SelectMasterSlaveMode (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SetCnt (Thumb, 4 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SetAutoReload (Thumb, 4 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SetCmp1 (Thumb, 4 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SetCmp2 (Thumb, 4 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SetCmp3 (Thumb, 4 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SetCmp4 (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SetCmp5 (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SetCmp6 (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_SetClkDiv (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_GetCap1 (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_GetCap2 (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_GetCap3 (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_GetCap4 (Thumb, 8 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_GetCap5 (Thumb, 8 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_GetCap6 (Thumb, 8 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_GetCnt (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_GetPrescaler (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_GetAutoReload (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_GetCCENStatus (Thumb, 68 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_GetFlagStatus (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_ClearFlag (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_tim.o(.text), UNUSED)
TIM_GetIntStatus (Thumb, 34 bytes, Stack size 12 bytes, n32wb452_tim.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = TIM_GetIntStatus
[Called By]- >> TIM3_IRQHandler
- >> TIM6_IRQHandler
TIM_ClrIntPendingBit (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_tim.o(.text))
[Called By]
- >> TIM3_IRQHandler
- >> TIM3_IRQ_enable
- >> TIM3_config
- >> TIM6_IRQHandler
USART_DeInit (Thumb, 186 bytes, Stack size 8 bytes, n32wb452_usart.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USART_DeInit
[Calls]- >> RCC_EnableAPB1PeriphReset
- >> RCC_EnableAPB2PeriphReset
[Called By]
USART_Init (Thumb, 188 bytes, Stack size 56 bytes, n32wb452_usart.o(.text))
[Stack]
- Max Depth = 76
- Call Chain = USART_Init ⇒ RCC_GetClocksFreqValue
[Calls]- >> RCC_GetClocksFreqValue
[Called By]
USART_StructInit (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_usart.o(.text), UNUSED)
USART_ClockInit (Thumb, 34 bytes, Stack size 8 bytes, n32wb452_usart.o(.text), UNUSED)
USART_ClockStructInit (Thumb, 12 bytes, Stack size 0 bytes, n32wb452_usart.o(.text), UNUSED)
USART_Enable (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_usart.o(.text))
[Called By]
- >> log_init
- >> log_gpio_deinit
USART_ConfigInt (Thumb, 74 bytes, Stack size 20 bytes, n32wb452_usart.o(.text), UNUSED)
USART_EnableDMA (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_usart.o(.text), UNUSED)
USART_SetAddr (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_usart.o(.text), UNUSED)
USART_ConfigWakeUpMode (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_usart.o(.text), UNUSED)
USART_EnableRcvWakeUp (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_usart.o(.text), UNUSED)
USART_ConfigLINBreakDetectLength (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_usart.o(.text), UNUSED)
USART_EnableLIN (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_usart.o(.text), UNUSED)
USART_SendData (Thumb, 8 bytes, Stack size 0 bytes, n32wb452_usart.o(.text))
[Called By]
USART_ReceiveData (Thumb, 10 bytes, Stack size 0 bytes, n32wb452_usart.o(.text), UNUSED)
USART_SendBreak (Thumb, 10 bytes, Stack size 0 bytes, n32wb452_usart.o(.text), UNUSED)
USART_SetGuardTime (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_usart.o(.text), UNUSED)
USART_SetPrescaler (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_usart.o(.text), UNUSED)
USART_EnableSmartCard (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_usart.o(.text), UNUSED)
USART_SetSmartCardNACK (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_usart.o(.text), UNUSED)
USART_EnableHalfDuplex (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_usart.o(.text), UNUSED)
USART_ConfigIrDAMode (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_usart.o(.text), UNUSED)
USART_EnableIrDA (Thumb, 24 bytes, Stack size 0 bytes, n32wb452_usart.o(.text), UNUSED)
USART_GetFlagStatus (Thumb, 26 bytes, Stack size 0 bytes, n32wb452_usart.o(.text))
[Called By]
USART_ClrFlag (Thumb, 18 bytes, Stack size 0 bytes, n32wb452_usart.o(.text), UNUSED)
USART_GetIntStatus (Thumb, 84 bytes, Stack size 16 bytes, n32wb452_usart.o(.text), UNUSED)
USART_ClrIntPendingBit (Thumb, 60 bytes, Stack size 8 bytes, n32wb452_usart.o(.text), UNUSED)
delay_us (Thumb, 22 bytes, Stack size 0 bytes, main.o(.text))
[Called By]
- >> LCD_SendData_16Bit
- >> LCD_SendData_8Bit
- >> LCD_SendCommand
- >> delay_ms
delay_ms (Thumb, 24 bytes, Stack size 4 bytes, main.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = delay_ms
[Calls]
[Called By]- >> LCD_InitReg
- >> LCD_Reset
- >> reset
- >> qma7981_int
- >> main
- >> mainboard_module_init
EXTI15_10_IRQHandler (Thumb, 40 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = EXTI15_10_IRQHandler ⇒ bt_handler ⇒ eif_spi_recv_irq_handler ⇒ eif_spi_recv_bytes ⇒ __2printf
[Calls]- >> EXTI_ClrITPendBit
- >> EXTI_GetITStatus
- >> bt_handler
[Address Reference Count : 1]- startup_n32wb452.o(RESET)
RCC_Configuration (Thumb, 28 bytes, Stack size 8 bytes, main.o(.text), UNUSED)
[Calls]
- >> RCC_EnableAPB1PeriphClk
- >> RCC_EnableAPB2PeriphClk
- >> RCC_ConfigPclk1
KeyCheck (Thumb, 146 bytes, Stack size 16 bytes, main.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = KeyCheck
[Calls]
[Called By]
TIM6_IRQHandler (Thumb, 66 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TIM6_IRQHandler ⇒ KeyCheck
[Calls]- >> KeyCheck
- >> TIM_ClrIntPendingBit
- >> TIM_GetIntStatus
[Address Reference Count : 1]- startup_n32wb452.o(RESET)
TIM6_init (Thumb, 118 bytes, Stack size 24 bytes, main.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = TIM6_init ⇒ NVIC_Init
[Calls]- >> TIM_ConfigInt
- >> TIM_Enable
- >> TIM_InitTimeBase
- >> RCC_EnableAPB1PeriphClk
- >> NVIC_Init
[Called By]
TIM6_deinit (Thumb, 18 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = TIM6_deinit ⇒ TIM_DeInit
[Calls]- >> TIM_Enable
- >> TIM_DeInit
[Called By]
bt_event_callback_func (Thumb, 260 bytes, Stack size 24 bytes, main.o(.text))
[Stack]
- Max Depth = 208
- Call Chain = bt_event_callback_func ⇒ display_update ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> display_update
- >> bt_rcv_data
- >> __aeabi_memcpy
- >> __2printf
[Address Reference Count : 1]
led_gpio_init (Thumb, 144 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = led_gpio_init ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> GPIO_InitPeripheral
[Called By]- >> mainboard_module_init
- >> mainboard_enter_stop2
led_gpio_deinit (Thumb, 344 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = led_gpio_deinit ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> GPIO_ResetBits
- >> GPIO_InitPeripheral
[Called By]
log_gpio_deinit (Thumb, 54 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = log_gpio_deinit ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> GPIO_InitPeripheral
- >> USART_Enable
- >> USART_DeInit
[Called By]
key_gpio_init (Thumb, 64 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = key_gpio_init ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> GPIO_InitPeripheral
[Called By]
key_gpio_deinit (Thumb, 80 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = key_gpio_deinit ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> GPIO_InitPeripheral
[Called By]
key_wakeup_setup (Thumb, 110 bytes, Stack size 24 bytes, main.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = key_wakeup_setup ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> GPIO_ConfigEXTILine
- >> GPIO_InitPeripheral
- >> EXTI_InitPeripheral
- >> NVIC_Init
- >> NVIC_PriorityGroupConfig
[Called By]
EXTI0_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = EXTI0_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_n32wb452.o(RESET)
EXTI9_5_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = EXTI9_5_IRQHandler ⇒ ble_monitor_callback ⇒ EXTI_NZ8801_STAIRQ_Default
[Calls]
[Address Reference Count : 1]- startup_n32wb452.o(RESET)
adc_value_get (Thumb, 50 bytes, Stack size 32 bytes, main.o(.text))
[Stack]
- Max Depth = 100
- Call Chain = adc_value_get ⇒ ADC_GetSampleValue ⇒ Get_Adc ⇒ ADC_ConfigRegularChannel
[Calls]- >> ADC_data_filter
- >> ADC_GetSampleValue
- >> __aeabi_memclr4
[Called By]
hdc2010_init (Thumb, 46 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = hdc2010_init ⇒ checkHDC2010Chip ⇒ readHDC2010_16bitData ⇒ hdc_i2c_read_ndata ⇒ i2c_master_recv ⇒ I2C_CheckEvent
[Calls]- >> reset
- >> hdc2010_init_reg
- >> checkHDC2010Chip
- >> __2printf
[Called By]
hdc2010_data_read (Thumb, 54 bytes, Stack size 16 bytes, main.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = hdc2010_data_read ⇒ display_update ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> readTemp
- >> readHumidity
- >> display_update
- >> clearMaxTemp
- >> clearMaxHumidity
[Called By]
buzzer_init (Thumb, 40 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = buzzer_init ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> GPIO_InitPeripheral
[Called By]
SetSysClock_HSI (Thumb, 54 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = SetSysClock_HSI ⇒ RCC_GetFlagStatus
[Calls]- >> RCC_GetSysclkSrc
- >> RCC_ConfigSysclk
- >> RCC_EnablePll
- >> RCC_EnableHsi
- >> RCC_GetFlagStatus
- >> RCC_ConfigHse
[Called By]
mainboard_enter_stop2 (Thumb, 98 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mainboard_enter_stop2 ⇒ eif_gpio_DeInit ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAPB1PeriphClk
- >> PWR_EnterSTOP2Mode
- >> qma_i2c_gpio_deinit
- >> hdc_i2c_gpio_deinit
- >> eif_gpio_DeInit
- >> display_poweroff
- >> ble_monitor_wait
- >> ADC_DeConfig
- >> SetSysClock_HSI
- >> key_wakeup_setup
- >> key_gpio_deinit
- >> log_gpio_deinit
- >> led_gpio_deinit
- >> led_gpio_init
- >> TIM6_deinit
- >> __2printf
[Called By]
mainboard_module_init (Thumb, 118 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = mainboard_module_init ⇒ display_init ⇒ display_windows_init ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> qma_i2c_gpio_init
- >> qma7981_int
- >> log_init
- >> hdc_i2c_gpio_init
- >> display_init
- >> ADC_Config
- >> buzzer_init
- >> hdc2010_init
- >> key_gpio_init
- >> led_gpio_init
- >> TIM6_init
- >> delay_ms
[Called By]- >> main
- >> mainboard_exit_stop2
mainboard_exit_stop2 (Thumb, 72 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 232
- Call Chain = mainboard_exit_stop2 ⇒ ble_hardware_reinit ⇒ eif_spi_init ⇒ QspiInit ⇒ QSPI_GPIO ⇒ QSPI_SingleGpioConfig ⇒ GPIO_InitPeripheral
[Calls]- >> SystemInit
- >> display_update
- >> ble_hardware_reinit
- >> mainboard_module_init
- >> __2printf
[Called By]
SetSysClock_HSE_PLL (Thumb, 142 bytes, Stack size 16 bytes, main.o(.text), UNUSED)
[Calls]
- >> RCC_ConfigPclk2
- >> RCC_ConfigPclk1
- >> RCC_ConfigHclk
- >> RCC_GetSysclkSrc
- >> RCC_ConfigSysclk
- >> RCC_EnablePll
- >> RCC_ConfigPll
- >> RCC_WaitHseStable
- >> RCC_GetFlagStatus
- >> RCC_ConfigHse
- >> RCC_DeInit
- >> FLASH_PrefetchBufSet
- >> FLASH_SetLatency
- >> log_init
- >> __2printf
main (Thumb, 728 bytes, Stack size 24 bytes, main.o(.text))
[Stack]
- Max Depth = 432
- Call Chain = main ⇒ ble_status_monitor ⇒ ble_controller_reset ⇒ ble_initdata_down ⇒ send_vendor_array ⇒ eif_spi_recv_bytes ⇒ __2printf
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> qma7981_read_raw_xyz
- >> display_update
- >> display_handle
- >> bt_ware_init
- >> bt_snd_data
- >> bt_run_thread
- >> bt_handler
- >> ble_status_monitor
- >> ble_monitor_wait
- >> BT_get_version
- >> mainboard_exit_stop2
- >> mainboard_module_init
- >> mainboard_enter_stop2
- >> hdc2010_data_read
- >> adc_value_get
- >> delay_ms
- >> strlen
- >> __aeabi_memcpy
- >> __2printf
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, n32wb452_it.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
HardFault_Handler (Thumb, 70 bytes, Stack size 0 bytes, n32wb452_it.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = HardFault_Handler ⇒ __2printf
[Calls]
[Address Reference Count : 1]- startup_n32wb452.o(RESET)
MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, n32wb452_it.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, n32wb452_it.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, n32wb452_it.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, n32wb452_it.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, n32wb452_it.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, n32wb452_it.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
log_init (Thumb, 98 bytes, Stack size 24 bytes, log.o(.text))
[Stack]
- Max Depth = 100
- Call Chain = log_init ⇒ USART_Init ⇒ RCC_GetClocksFreqValue
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> GPIO_InitPeripheral
- >> USART_Enable
- >> USART_Init
[Called By]- >> SetSysClock_HSE_PLL
- >> mainboard_module_init
fputc (Thumb, 90 bytes, Stack size 16 bytes, log.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fputc
[Calls]- >> USART_GetFlagStatus
- >> USART_SendData
[Address Reference Count : 1]
SPI_Configuration (Thumb, 180 bytes, Stack size 32 bytes, bsp_spi.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = SPI_Configuration ⇒ GPIO_InitPeripheral
[Calls]- >> SPI_Enable
- >> SPI_Init
- >> RCC_EnableAPB1PeriphClk
- >> RCC_EnableAPB2PeriphClk
- >> GPIO_ConfigPinRemap
- >> GPIO_SetBits
- >> GPIO_InitPeripheral
[Called By]
Get_Adc (Thumb, 64 bytes, Stack size 16 bytes, bsp_adc.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = Get_Adc ⇒ ADC_ConfigRegularChannel
[Calls]- >> ADC_ClearFlag
- >> ADC_GetFlagStatus
- >> ADC_GetDat
- >> ADC_ConfigRegularChannel
- >> ADC_EnableSoftwareStartConv
[Called By]
ADC_Config (Thumb, 148 bytes, Stack size 40 bytes, bsp_adc.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = ADC_Config ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> RCC_EnableAHBPeriphClk
- >> GPIO_InitPeripheral
- >> ADC_ConfigClk
- >> ADC_GetFlagStatusNew
- >> ADC_GetCalibrationStatus
- >> ADC_StartCalibration
- >> ADC_Enable
- >> ADC_InitStruct
- >> ADC_Init
- >> ADC_DeInit
[Called By]
ADC_DeConfig (Thumb, 20 bytes, Stack size 8 bytes, bsp_adc.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = ADC_DeConfig ⇒ ADC_DeInit
[Calls]- >> ADC_Enable
- >> ADC_DeInit
[Called By]
ADC_GetSampleValue (Thumb, 48 bytes, Stack size 32 bytes, bsp_adc.o(.text))
[Stack]
- Max Depth = 68
- Call Chain = ADC_GetSampleValue ⇒ Get_Adc ⇒ ADC_ConfigRegularChannel
[Calls]
[Called By]
ADC_data_filter (Thumb, 66 bytes, Stack size 12 bytes, bsp_adc.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = ADC_data_filter
[Called By]
TIM3_config (Thumb, 102 bytes, Stack size 32 bytes, bsp_timer.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = TIM3_config ⇒ NVIC_Init
[Calls]- >> TIM_ConfigInt
- >> TIM_Enable
- >> TIM_InitTimeBase
- >> RCC_EnableAPB1PeriphClk
- >> NVIC_Init
- >> TIM_ClrIntPendingBit
[Called By]
TIM3_IRQ_enable (Thumb, 62 bytes, Stack size 8 bytes, bsp_timer.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = TIM3_IRQ_enable
[Calls]- >> TIM_ConfigInt
- >> TIM_Enable
- >> TIM_ClrIntPendingBit
[Called By]
TIM3_set_timeout (Thumb, 18 bytes, Stack size 8 bytes, bsp_timer.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = TIM3_set_timeout
[Calls]
[Called By]
TIM3_IRQHandler (Thumb, 64 bytes, Stack size 8 bytes, bsp_timer.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = TIM3_IRQHandler ⇒ TIM_GetIntStatus
[Calls]- >> TIM_ConfigInt
- >> TIM_Enable
- >> TIM_ClrIntPendingBit
- >> TIM_GetIntStatus
[Address Reference Count : 1]- startup_n32wb452.o(RESET)
TIM3_get_time (Thumb, 12 bytes, Stack size 0 bytes, bsp_timer.o(.text))
[Called By]
SPI_WriteByte (Thumb, 46 bytes, Stack size 16 bytes, lcd_drv.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = SPI_WriteByte
[Calls]- >> SPI_I2S_GetStatus
- >> SPI_I2S_TransmitData
[Called By]- >> SPI_Write_nByte
- >> LCD_SendData_16Bit
- >> LCD_SendData_8Bit
- >> LCD_SendCommand
SPI_Write_nByte (Thumb, 26 bytes, Stack size 16 bytes, lcd_drv.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = SPI_Write_nByte ⇒ SPI_WriteByte
[Calls]
[Called By]- >> LCD_DisplayWindows
- >> LCD_Display
- >> LCD_Clear
SPI_ReadByte (Thumb, 40 bytes, Stack size 16 bytes, lcd_drv.o(.text), UNUSED)
[Calls]
- >> SPI_I2S_GetStatus
- >> SPI_I2S_ReceiveData
lcd_gpio_init (Thumb, 146 bytes, Stack size 8 bytes, lcd_drv.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = lcd_gpio_init ⇒ SPI_Configuration ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> GPIO_SetBits
- >> GPIO_InitPeripheral
- >> SPI_Configuration
[Called By]
lcd_gpio_deint (Thumb, 32 bytes, Stack size 8 bytes, lcd_drv.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = lcd_gpio_deint ⇒ GPIO_InitPeripheral
[Calls]
[Called By]
LCD_PowerOff (Thumb, 22 bytes, Stack size 8 bytes, lcd_drv.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = LCD_PowerOff
[Calls]
[Called By]
lcd_init (Thumb, 30 bytes, Stack size 8 bytes, lcd_drv.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = lcd_init ⇒ LCD_SetAttributes ⇒ LCD_SendData_8Bit ⇒ SPI_WriteByte
[Calls]- >> GPIO_SetBits
- >> LCD_InitReg
- >> LCD_SetAttributes
- >> LCD_Reset
[Called By]
LCD_SetWindows (Thumb, 110 bytes, Stack size 24 bytes, lcd_drv.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = LCD_SetWindows ⇒ LCD_SendData_8Bit ⇒ SPI_WriteByte
[Calls]- >> LCD_SendData_8Bit
- >> LCD_SendCommand
[Called By]- >> LCD_DisplayPoint
- >> LCD_DisplayWindows
- >> LCD_Display
- >> LCD_Clear
LCD_Clear (Thumb, 100 bytes, Stack size 16 bytes, lcd_drv.o(.text), UNUSED)
[Calls]
- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> LCD_SetWindows
- >> SPI_Write_nByte
LCD_Display (Thumb, 76 bytes, Stack size 16 bytes, lcd_drv.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = LCD_Display ⇒ LCD_SetWindows ⇒ LCD_SendData_8Bit ⇒ SPI_WriteByte
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> LCD_SetWindows
- >> SPI_Write_nByte
[Called By]- >> display_refresh
- >> display_init
LCD_DisplayWindows (Thumb, 112 bytes, Stack size 32 bytes, lcd_drv.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = LCD_DisplayWindows ⇒ LCD_SetWindows ⇒ LCD_SendData_8Bit ⇒ SPI_WriteByte
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> LCD_SetWindows
- >> SPI_Write_nByte
[Called By]- >> display_refresh_a_char
- >> display_refresh_line
- >> GUI_Partial_Refresh
LCD_DisplayPoint (Thumb, 28 bytes, Stack size 16 bytes, lcd_drv.o(.text), UNUSED)
[Calls]
- >> LCD_SetWindows
- >> LCD_SendData_16Bit
Paint_NewImage (Thumb, 56 bytes, Stack size 20 bytes, lcd_gui.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = Paint_NewImage
[Called By]
Paint_SelectImage (Thumb, 6 bytes, Stack size 0 bytes, lcd_gui.o(.text), UNUSED)
Paint_SetRotate (Thumb, 42 bytes, Stack size 8 bytes, lcd_gui.o(.text), UNUSED)
[Calls]
Paint_SetMirroring (Thumb, 66 bytes, Stack size 8 bytes, lcd_gui.o(.text), UNUSED)
[Calls]
Paint_SetPixel (Thumb, 366 bytes, Stack size 24 bytes, lcd_gui.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = Paint_SetPixel ⇒ __2printf
[Calls]
[Called By]- >> Paint_DrawString_CN
- >> Paint_DrawChar
- >> Paint_DrawPoint
- >> Paint_ClearWindow
Paint_Clear (Thumb, 64 bytes, Stack size 8 bytes, lcd_gui.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = Paint_Clear
[Called By]- >> display_clear
- >> display_init
Paint_ClearWindow (Thumb, 54 bytes, Stack size 32 bytes, lcd_gui.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = Paint_ClearWindow ⇒ Paint_SetPixel ⇒ __2printf
[Calls]
[Called By]- >> display_clear_a_char
- >> display_clear_line
Paint_DrawPoint (Thumb, 168 bytes, Stack size 32 bytes, lcd_gui.o(.text), UNUSED)
[Calls]
- >> Paint_SetPixel
- >> __2printf
[Called By]- >> Paint_DrawCircle
- >> Paint_DrawLine
Paint_DrawLine (Thumb, 512 bytes, Stack size 56 bytes, lcd_gui.o(.text), UNUSED)
[Calls]
- >> Paint_DrawPoint
- >> __2printf
[Called By]
Paint_DrawRectangle (Thumb, 190 bytes, Stack size 48 bytes, lcd_gui.o(.text), UNUSED)
[Calls]
- >> Paint_DrawLine
- >> __2printf
Paint_DrawCircle (Thumb, 508 bytes, Stack size 40 bytes, lcd_gui.o(.text), UNUSED)
[Calls]
- >> Paint_DrawPoint
- >> __2printf
Paint_DrawChar (Thumb, 276 bytes, Stack size 40 bytes, lcd_gui.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf
[Calls]- >> Paint_SetPixel
- >> __2printf
[Called By]- >> Paint_DrawTime
- >> Paint_DrawString_EN
Paint_DrawString_EN (Thumb, 310 bytes, Stack size 48 bytes, lcd_gui.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf
[Calls]- >> Paint_DrawChar
- >> __2printf
[Called By]- >> display_one_char
- >> display_bt_receive_data
- >> display_bt_connect
- >> display_gsensor_data
- >> display_windows_init
- >> Paint_DrawNum
Paint_DrawString_CN (Thumb, 538 bytes, Stack size 56 bytes, lcd_gui.o(.text), UNUSED)
[Calls]
Paint_DrawNum (Thumb, 164 bytes, Stack size 560 bytes, lcd_gui.o(.text), UNUSED)
[Calls]
- >> Paint_DrawString_EN
- >> __aeabi_memclr4
- >> __2printf
Paint_DrawTime (Thumb, 436 bytes, Stack size 72 bytes, lcd_gui.o(.text), UNUSED)
[Calls]
Paint_DrawBitMap (Thumb, 58 bytes, Stack size 12 bytes, lcd_gui.o(.text), UNUSED)
GUI_Partial_Refresh (Thumb, 170 bytes, Stack size 40 bytes, lcd_gui.o(.text), UNUSED)
[Calls]
display_windows_init (Thumb, 72 bytes, Stack size 16 bytes, lcd_display.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = display_windows_init ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf
[Calls]
[Called By]
display_init (Thumb, 92 bytes, Stack size 16 bytes, lcd_display.o(.text))
[Stack]
- Max Depth = 168
- Call Chain = display_init ⇒ display_windows_init ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf
[Calls]- >> display_windows_init
- >> Paint_Clear
- >> Paint_NewImage
- >> LCD_Display
- >> lcd_init
- >> lcd_gpio_init
- >> __aeabi_memclr
[Called By]- >> display_poweron
- >> mainboard_module_init
display_deinit (Thumb, 8 bytes, Stack size 8 bytes, lcd_display.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = display_deinit ⇒ lcd_gpio_deint ⇒ GPIO_InitPeripheral
[Calls]
[Called By]
display_clear (Thumb, 12 bytes, Stack size 8 bytes, lcd_display.o(.text), UNUSED)
[Calls]
display_clear_line (Thumb, 30 bytes, Stack size 16 bytes, lcd_display.o(.text), UNUSED)
[Calls]
display_clear_a_char (Thumb, 54 bytes, Stack size 32 bytes, lcd_display.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = display_clear_a_char ⇒ Paint_ClearWindow ⇒ Paint_SetPixel ⇒ __2printf
[Calls]
[Called By]
display_refresh (Thumb, 10 bytes, Stack size 8 bytes, lcd_display.o(.text), UNUSED)
[Calls]
display_refresh_line (Thumb, 28 bytes, Stack size 16 bytes, lcd_display.o(.text), UNUSED)
[Calls]
display_refresh_a_char (Thumb, 52 bytes, Stack size 32 bytes, lcd_display.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = display_refresh_a_char ⇒ LCD_DisplayWindows ⇒ LCD_SetWindows ⇒ LCD_SendData_8Bit ⇒ SPI_WriteByte
[Calls]
[Called By]
display_poweroff (Thumb, 12 bytes, Stack size 8 bytes, lcd_display.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = display_poweroff ⇒ display_deinit ⇒ lcd_gpio_deint ⇒ GPIO_InitPeripheral
[Calls]- >> display_deinit
- >> LCD_PowerOff
[Called By]
display_poweron (Thumb, 8 bytes, Stack size 8 bytes, lcd_display.o(.text), UNUSED)
[Calls]
display_gsensor_data (Thumb, 54 bytes, Stack size 48 bytes, lcd_display.o(.text), UNUSED)
[Calls]
- >> Paint_DrawString_EN
- >> __aeabi_memclr4
- >> __2sprintf
display_bt_connect (Thumb, 26 bytes, Stack size 16 bytes, lcd_display.o(.text), UNUSED)
[Calls]
display_bt_receive_data (Thumb, 28 bytes, Stack size 16 bytes, lcd_display.o(.text), UNUSED)
[Calls]
display_update (Thumb, 816 bytes, Stack size 96 bytes, lcd_display.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = display_update ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_ui2d
- >> __aeabi_f2d
- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> strlen
- >> __aeabi_memclr4
- >> __aeabi_memset
- >> __aeabi_memcpy
- >> __2sprintf
[Called By]- >> main
- >> mainboard_exit_stop2
- >> hdc2010_data_read
- >> bt_event_callback_func
display_one_char (Thumb, 78 bytes, Stack size 40 bytes, lcd_display.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = display_one_char ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf
[Calls]- >> display_refresh_a_char
- >> display_clear_a_char
- >> Paint_DrawString_EN
[Called By]
display_handle (Thumb, 384 bytes, Stack size 48 bytes, lcd_display.o(.text))
[Stack]
- Max Depth = 224
- Call Chain = display_handle ⇒ display_one_char ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf
[Calls]- >> display_one_char
- >> __aeabi_memcpy
[Called By]
qma7981_int (Thumb, 50 bytes, Stack size 8 bytes, gsensor.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = qma7981_int ⇒ qma_i2c_write_data ⇒ i2c_master_send ⇒ I2C_CheckEvent
[Calls]- >> qma_i2c_write_data
- >> delay_ms
[Called By]
qma7981_read_raw_xyz (Thumb, 34 bytes, Stack size 8 bytes, gsensor.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = qma7981_read_raw_xyz ⇒ qma_i2c_read_ndata ⇒ i2c_master_recv ⇒ I2C_CheckEvent
[Calls]
[Called By]
dabs (Thumb, 30 bytes, Stack size 0 bytes, gsensor.o(.text), UNUSED)
qma_i2c_gpio_init (Thumb, 122 bytes, Stack size 24 bytes, qma_i2c_drv.o(.text))
[Stack]
- Max Depth = 100
- Call Chain = qma_i2c_gpio_init ⇒ I2C_Init ⇒ RCC_GetClocksFreqValue
[Calls]- >> RCC_EnableAPB1PeriphClk
- >> RCC_EnableAPB2PeriphClk
- >> I2C_Enable
- >> I2C_Init
- >> I2C_DeInit
- >> GPIO_ConfigPinRemap
- >> GPIO_InitPeripheral
[Called By]
qma_i2c_gpio_deinit (Thumb, 82 bytes, Stack size 8 bytes, qma_i2c_drv.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = qma_i2c_gpio_deinit ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> I2C_DeInit
- >> RCC_EnableAPB2PeriphReset
- >> GPIO_InitPeripheral
[Called By]
qma_i2c_write_data (Thumb, 24 bytes, Stack size 16 bytes, qma_i2c_drv.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = qma_i2c_write_data ⇒ i2c_master_send ⇒ I2C_CheckEvent
[Calls]
[Called By]
qma_i2c_read_data (Thumb, 26 bytes, Stack size 16 bytes, qma_i2c_drv.o(.text), UNUSED)
[Calls]
- >> i2c_master_recv
- >> i2c_master_send
qma_i2c_read_ndata (Thumb, 24 bytes, Stack size 24 bytes, qma_i2c_drv.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = qma_i2c_read_ndata ⇒ i2c_master_recv ⇒ I2C_CheckEvent
[Calls]- >> i2c_master_recv
- >> i2c_master_send
[Called By]
hdc_i2c_gpio_init (Thumb, 114 bytes, Stack size 24 bytes, hdc_i2c_drv.o(.text))
[Stack]
- Max Depth = 100
- Call Chain = hdc_i2c_gpio_init ⇒ I2C_Init ⇒ RCC_GetClocksFreqValue
[Calls]- >> RCC_EnableAPB1PeriphClk
- >> RCC_EnableAPB2PeriphClk
- >> I2C_Enable
- >> I2C_Init
- >> I2C_DeInit
- >> GPIO_InitPeripheral
[Called By]
hdc_i2c_gpio_deinit (Thumb, 82 bytes, Stack size 8 bytes, hdc_i2c_drv.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = hdc_i2c_gpio_deinit ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> I2C_DeInit
- >> RCC_EnableAPB2PeriphReset
- >> GPIO_InitPeripheral
[Called By]
hdc_i2c_write_data (Thumb, 24 bytes, Stack size 16 bytes, hdc_i2c_drv.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = hdc_i2c_write_data ⇒ i2c_master_send ⇒ I2C_CheckEvent
[Calls]
[Called By]
hdc_i2c_read_data (Thumb, 26 bytes, Stack size 16 bytes, hdc_i2c_drv.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = hdc_i2c_read_data ⇒ i2c_master_recv ⇒ I2C_CheckEvent
[Calls]- >> i2c_master_recv
- >> i2c_master_send
[Called By]
hdc_i2c_read_ndata (Thumb, 24 bytes, Stack size 24 bytes, hdc_i2c_drv.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = hdc_i2c_read_ndata ⇒ i2c_master_recv ⇒ I2C_CheckEvent
[Calls]- >> i2c_master_recv
- >> i2c_master_send
[Called By]
readHDC2010_16bitData (Thumb, 18 bytes, Stack size 16 bytes, hdc2010.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = readHDC2010_16bitData ⇒ hdc_i2c_read_ndata ⇒ i2c_master_recv ⇒ I2C_CheckEvent
[Calls]
[Called By]- >> readTemp
- >> readHumidity
- >> checkHDC2010Chip
readTemp (Thumb, 48 bytes, Stack size 8 bytes, hdc2010.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = readTemp ⇒ readHDC2010_16bitData ⇒ hdc_i2c_read_ndata ⇒ i2c_master_recv ⇒ I2C_CheckEvent
[Calls]
[Called By]
readHumidity (Thumb, 40 bytes, Stack size 8 bytes, hdc2010.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = readHumidity ⇒ readHDC2010_16bitData ⇒ hdc_i2c_read_ndata ⇒ i2c_master_recv ⇒ I2C_CheckEvent
[Calls]
[Called By]
writeReg (Thumb, 16 bytes, Stack size 16 bytes, hdc2010.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = writeReg ⇒ hdc_i2c_write_data ⇒ i2c_master_send ⇒ I2C_CheckEvent
[Calls]
[Called By]- >> reset
- >> hdc2010_init_reg
- >> clearMaxTemp
- >> clearMaxHumidity
- >> disableDRDYInterrupt
- >> enableDRDYInterrupt
- >> disableThresholdInterrupt
- >> enableThresholdInterrupt
- >> setInterruptMode
- >> setInterruptPolarity
- >> setRate
- >> disableInterrupt
- >> enableInterrupt
- >> triggerMeasurement
- >> setMeasurementMode
- >> setHumidRes
- >> setTempRes
- >> setLowHumidity
- >> setHighHumidity
- >> setHighTemp
- >> setLowTemp
- >> disableHeater
- >> enableHeater
readReg (Thumb, 16 bytes, Stack size 16 bytes, hdc2010.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = readReg ⇒ hdc_i2c_read_data ⇒ i2c_master_recv ⇒ I2C_CheckEvent
[Calls]
[Called By]- >> reset
- >> disableDRDYInterrupt
- >> enableDRDYInterrupt
- >> disableThresholdInterrupt
- >> enableThresholdInterrupt
- >> readMaxHumidity
- >> readMaxTemp
- >> readInterruptStatus
- >> setInterruptMode
- >> setInterruptPolarity
- >> setRate
- >> disableInterrupt
- >> enableInterrupt
- >> triggerMeasurement
- >> setMeasurementMode
- >> setHumidRes
- >> setTempRes
- >> readHighTempThreshold
- >> readLowTempThreshold
- >> readHighHumidityThreshold
- >> readLowHumidityThreshold
- >> disableHeater
- >> enableHeater
enableHeater (Thumb, 24 bytes, Stack size 8 bytes, hdc2010.o(.text), UNUSED)
[Calls]
disableHeater (Thumb, 24 bytes, Stack size 8 bytes, hdc2010.o(.text), UNUSED)
[Calls]
setLowTemp (Thumb, 104 bytes, Stack size 16 bytes, hdc2010.o(.text), UNUSED)
[Calls]
setHighTemp (Thumb, 104 bytes, Stack size 16 bytes, hdc2010.o(.text), UNUSED)
[Calls]
setHighHumidity (Thumb, 92 bytes, Stack size 16 bytes, hdc2010.o(.text), UNUSED)
[Calls]
setLowHumidity (Thumb, 92 bytes, Stack size 16 bytes, hdc2010.o(.text), UNUSED)
[Calls]
readLowHumidityThreshold (Thumb, 42 bytes, Stack size 16 bytes, hdc2010.o(.text), UNUSED)
[Calls]
readHighHumidityThreshold (Thumb, 42 bytes, Stack size 16 bytes, hdc2010.o(.text), UNUSED)
[Calls]
readLowTempThreshold (Thumb, 50 bytes, Stack size 16 bytes, hdc2010.o(.text), UNUSED)
[Calls]
readHighTempThreshold (Thumb, 50 bytes, Stack size 16 bytes, hdc2010.o(.text), UNUSED)
[Calls]
setTempRes (Thumb, 68 bytes, Stack size 16 bytes, hdc2010.o(.text), UNUSED)
[Calls]
setHumidRes (Thumb, 68 bytes, Stack size 16 bytes, hdc2010.o(.text), UNUSED)
[Calls]
setMeasurementMode (Thumb, 72 bytes, Stack size 16 bytes, hdc2010.o(.text), UNUSED)
[Calls]
triggerMeasurement (Thumb, 24 bytes, Stack size 8 bytes, hdc2010.o(.text), UNUSED)
[Calls]
reset (Thumb, 30 bytes, Stack size 8 bytes, hdc2010.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = reset ⇒ readReg ⇒ hdc_i2c_read_data ⇒ i2c_master_recv ⇒ I2C_CheckEvent
[Calls]- >> delay_ms
- >> readReg
- >> writeReg
[Called By]
enableInterrupt (Thumb, 56 bytes, Stack size 8 bytes, hdc2010.o(.text), UNUSED)
[Calls]
disableInterrupt (Thumb, 24 bytes, Stack size 8 bytes, hdc2010.o(.text), UNUSED)
[Calls]
setRate (Thumb, 98 bytes, Stack size 16 bytes, hdc2010.o(.text), UNUSED)
[Calls]
setInterruptPolarity (Thumb, 50 bytes, Stack size 16 bytes, hdc2010.o(.text), UNUSED)
[Calls]
setInterruptMode (Thumb, 50 bytes, Stack size 16 bytes, hdc2010.o(.text), UNUSED)
[Calls]
readInterruptStatus (Thumb, 14 bytes, Stack size 8 bytes, hdc2010.o(.text), UNUSED)
[Calls]
clearMaxTemp (Thumb, 12 bytes, Stack size 8 bytes, hdc2010.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = clearMaxTemp ⇒ writeReg ⇒ hdc_i2c_write_data ⇒ i2c_master_send ⇒ I2C_CheckEvent
[Calls]
[Called By]
clearMaxHumidity (Thumb, 12 bytes, Stack size 8 bytes, hdc2010.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = clearMaxHumidity ⇒ writeReg ⇒ hdc_i2c_write_data ⇒ i2c_master_send ⇒ I2C_CheckEvent
[Calls]
[Called By]
readMaxTemp (Thumb, 50 bytes, Stack size 16 bytes, hdc2010.o(.text), UNUSED)
[Calls]
readMaxHumidity (Thumb, 42 bytes, Stack size 16 bytes, hdc2010.o(.text), UNUSED)
[Calls]
enableThresholdInterrupt (Thumb, 24 bytes, Stack size 8 bytes, hdc2010.o(.text), UNUSED)
[Calls]
disableThresholdInterrupt (Thumb, 24 bytes, Stack size 8 bytes, hdc2010.o(.text), UNUSED)
[Calls]
enableDRDYInterrupt (Thumb, 24 bytes, Stack size 8 bytes, hdc2010.o(.text), UNUSED)
[Calls]
disableDRDYInterrupt (Thumb, 24 bytes, Stack size 8 bytes, hdc2010.o(.text), UNUSED)
[Calls]
checkHDC2010Chip (Thumb, 40 bytes, Stack size 16 bytes, hdc2010.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = checkHDC2010Chip ⇒ readHDC2010_16bitData ⇒ hdc_i2c_read_ndata ⇒ i2c_master_recv ⇒ I2C_CheckEvent
[Calls]
[Called By]
hdc2010_init_reg (Thumb, 28 bytes, Stack size 8 bytes, hdc2010.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = hdc2010_init_reg ⇒ writeReg ⇒ hdc_i2c_write_data ⇒ i2c_master_send ⇒ I2C_CheckEvent
[Calls]
[Called By]
fifo_init (Thumb, 2 bytes, Stack size 0 bytes, n32wb452_data_fifo.o(.text), UNUSED)
fifo_write (Thumb, 96 bytes, Stack size 24 bytes, n32wb452_data_fifo.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = fifo_write ⇒ fifo_write_item
[Calls]- >> fifo_write_item
- >> fifo_clear_all
[Called By]- >> user_gattc_write_req_ind_handler (via Veneer)
fifo_read (Thumb, 56 bytes, Stack size 16 bytes, n32wb452_data_fifo.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = fifo_read ⇒ fifo_read_item
[Calls]
[Called By]
fifo_is_full (Thumb, 48 bytes, Stack size 0 bytes, n32wb452_data_fifo.o(.text), UNUSED)
fifo_is_usb_full (Thumb, 48 bytes, Stack size 0 bytes, n32wb452_data_fifo.o(.text), UNUSED)
fifo_is_bt_full (Thumb, 48 bytes, Stack size 0 bytes, n32wb452_data_fifo.o(.text), UNUSED)
fifo_is_enough (Thumb, 42 bytes, Stack size 0 bytes, n32wb452_data_fifo.o(.text), UNUSED)
get_fifo_total (Thumb, 30 bytes, Stack size 0 bytes, n32wb452_data_fifo.o(.text), UNUSED)
get_fifo_free (Thumb, 38 bytes, Stack size 0 bytes, n32wb452_data_fifo.o(.text), UNUSED)
fifo_is_remain_data (Thumb, 38 bytes, Stack size 0 bytes, n32wb452_data_fifo.o(.text), UNUSED)
fifo_clear (Thumb, 10 bytes, Stack size 8 bytes, n32wb452_data_fifo.o(.text), UNUSED)
[Calls]
fifo_check_item (Thumb, 246 bytes, Stack size 64 bytes, n32wb452_data_fifo.o(.text), UNUSED)
[Calls]
- >> fifo_read_item
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
bt_handler (Thumb, 8 bytes, Stack size 8 bytes, n32wb452_ble_api.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = bt_handler ⇒ eif_spi_recv_irq_handler ⇒ eif_spi_recv_bytes ⇒ __2printf
[Calls]- >> eif_spi_recv_irq_handler
[Called By]- >> main
- >> EXTI15_10_IRQHandler
bt_ware_init (Thumb, 72 bytes, Stack size 16 bytes, n32wb452_ble_api.o(.text))
[Stack]
- Max Depth = 392
- Call Chain = bt_ware_init ⇒ ble_initdata_down ⇒ send_vendor_array ⇒ eif_spi_recv_bytes ⇒ __2printf
[Calls]- >> ble_interface_init
- >> ble_initdata_down
- >> ble_host_init
- >> ble_hardware_init
[Called By]
BT_handle (Thumb, 8 bytes, Stack size 8 bytes, n32wb452_ble_api.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = BT_handle ⇒ rwip_schedule ⇒ ke_event_schedule
[Calls]
[Called By]- >> bt_run_thread
- >> data_notify_onePackage
- >> gapc_encrypt_req_ind_handler
bt_run_thread (Thumb, 8 bytes, Stack size 8 bytes, n32wb452_ble_api.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = bt_run_thread ⇒ BT_handle ⇒ rwip_schedule ⇒ ke_event_schedule
[Calls]
[Called By]
bt_rcv_data (Thumb, 20 bytes, Stack size 32 bytes, n32wb452_ble_api.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = bt_rcv_data ⇒ fifo_read ⇒ fifo_read_item
[Calls]
[Called By]- >> bt_event_callback_func
bt_snd_data (Thumb, 22 bytes, Stack size 16 bytes, n32wb452_ble_api.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = bt_snd_data ⇒ app_user_data_notify ⇒ data_notify_onePackage ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]
[Called By]
bt_disconnect (Thumb, 8 bytes, Stack size 8 bytes, n32wb452_ble_api.o(.text), UNUSED)
[Calls]
bt_state_get (Thumb, 114 bytes, Stack size 16 bytes, n32wb452_ble_api.o(.text), UNUSED)
[Calls]
BT_init (Thumb, 10 bytes, Stack size 8 bytes, n32wb452_ble_api.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = BT_init ⇒ rwip_init ⇒ rwble_hl_init ⇒ gapm_init ⇒ gapc_init ⇒ gapc_cleanup ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]
[Called By]
is_bt_busy (Thumb, 12 bytes, Stack size 8 bytes, n32wb452_ble_api.o(.text), UNUSED)
[Calls]
BT_get_version (Thumb, 22 bytes, Stack size 0 bytes, n32wb452_ble_api.o(.text))
[Called By]
app_default_feature_init (Thumb, 8 bytes, Stack size 0 bytes, app.o(.text))
[Called By]
appm_init (Thumb, 42 bytes, Stack size 8 bytes, app.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = appm_init ⇒ app_user_init ⇒ ke_timer_set ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_task_create
- >> ke_state_set
- >> app_user_init
- >> app_default_feature_init
- >> __aeabi_memclr4
[Called By]
appm_add_svc (Thumb, 48 bytes, Stack size 8 bytes, app.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = appm_add_svc
[Called By]- >> appm_gapm_cmp_evt_handler
appm_disconnect (Thumb, 44 bytes, Stack size 8 bytes, app.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = appm_disconnect ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Called By]- >> gapc_bond_ind_handler
- >> bt_disconnect
appm_start_advertising (Thumb, 158 bytes, Stack size 16 bytes, app.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = appm_start_advertising ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> __aeabi_memcpy
[Called By]- >> gapc_disconnect_ind_handler
- >> gapc_connection_req_ind_handler
- >> appm_gapm_cmp_evt_handler
appm_stop_advertising (Thumb, 50 bytes, Stack size 8 bytes, app.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = appm_stop_advertising ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
[Called By]- >> appm_adv_timeout_handler
appm_set_mtu (Thumb, 44 bytes, Stack size 8 bytes, app.o(.text), UNUSED)
[Calls]
- >> ke_msg_send
- >> ke_msg_alloc
[Called By]
BT_set_mtu (Thumb, 20 bytes, Stack size 8 bytes, app.o(.text), UNUSED)
[Calls]
- >> gapm_set_max_mtu
- >> appm_set_mtu
appm_update_param (Thumb, 66 bytes, Stack size 16 bytes, app.o(.text), UNUSED)
[Calls]
- >> ke_msg_send
- >> ke_msg_alloc
appm_get_dev_name (Thumb, 28 bytes, Stack size 8 bytes, app.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = appm_get_dev_name
[Calls]
[Called By]- >> gapc_get_dev_info_req_ind_handler
app_sec_init (Thumb, 50 bytes, Stack size 16 bytes, app_sec.o(.text), UNUSED)
[Calls]
app_sec_send_security_req (Thumb, 46 bytes, Stack size 16 bytes, app_sec.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = app_sec_send_security_req ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Called By]- >> gapc_encrypt_req_ind_handler
- >> gapc_bond_ind_handler
app_user_init (Thumb, 24 bytes, Stack size 8 bytes, app_user.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = app_user_init ⇒ ke_timer_set ⇒ ke_malloc ⇒ __2printf
[Calls]
[Called By]
add_users (Thumb, 58 bytes, Stack size 16 bytes, app_user.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = add_users ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Called By]
app_user_add_users (Thumb, 10 bytes, Stack size 8 bytes, app_user.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = app_user_add_users ⇒ add_users ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]
[Address Reference Count : 1]
data_notify (Thumb, 122 bytes, Stack size 32 bytes, app_user.o(.text), UNUSED)
[Calls]
- >> prf_get_task_from_id
- >> gattc_get_mtu
- >> ke_msg_send
- >> ke_msg_alloc
- >> __aeabi_memcpy
app_user_data_notify (Thumb, 76 bytes, Stack size 24 bytes, app_user.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = app_user_data_notify ⇒ data_notify_onePackage ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gattc_get_mtu
- >> data_notify_onePackage
[Called By]
prf_init (Thumb, 242 bytes, Stack size 16 bytes, prf.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = prf_init ⇒ ke_task_msg_flush ⇒ ke_msg_free ⇒ ke_free
[Calls]- >> ke_task_msg_flush
- >> prf_itf_get
- >> ke_task_create
[Called By]- >> gapm_init
- >> gapm_set_dev_config_cmd_handler
prf_add_profile (Thumb, 172 bytes, Stack size 32 bytes, prf.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = prf_add_profile ⇒ prf_itf_get
[Calls]
[Called By]- >> gapm_profile_task_add_cmd_handler
prf_create (Thumb, 54 bytes, Stack size 16 bytes, prf.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = prf_create ⇒ prf_itf_get
[Calls]
[Called By]
prf_cleanup (Thumb, 62 bytes, Stack size 24 bytes, prf.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = prf_cleanup ⇒ prf_itf_get
[Calls]
[Called By]
prf_env_get (Thumb, 50 bytes, Stack size 8 bytes, prf.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = prf_env_get
[Called By]- >> user_update_ntf_ind_cfg
- >> user_exe_operation
- >> user_gattc_read_req_ind_handler (via Veneer)
- >> user_gattc_write_req_ind_handler (via Veneer)
- >> user_gattc_att_info_req_ind_handler (via Veneer)
- >> user_data_notify_req_handler (via Veneer)
- >> user_enable_req_handler (via Veneer)
prf_src_task_get (Thumb, 20 bytes, Stack size 0 bytes, prf.o(.text))
[Called By]
prf_dst_task_get (Thumb, 20 bytes, Stack size 0 bytes, prf.o(.text), UNUSED)
prf_get_id_from_task (Thumb, 58 bytes, Stack size 12 bytes, prf.o(.text), UNUSED)
prf_get_task_from_id (Thumb, 58 bytes, Stack size 12 bytes, prf.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = prf_get_task_from_id
[Called By]- >> data_notify
- >> data_notify_onePackage
get_user_character_perm (Thumb, 46 bytes, Stack size 0 bytes, user.o(.text), UNUSED)
user_prf_itf_get (Thumb, 4 bytes, Stack size 0 bytes, user.o(.text))
[Called By]
user_att_hdl_get (Thumb, 10 bytes, Stack size 0 bytes, user.o(.text))
[Called By]
- >> user_data_notify_req_handler (via Veneer)
user_att_idx_get (Thumb, 18 bytes, Stack size 8 bytes, user.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = user_att_idx_get
[Called By]- >> user_gattc_read_req_ind_handler (via Veneer)
- >> user_gattc_write_req_ind_handler (via Veneer)
- >> user_gattc_att_info_req_ind_handler (via Veneer)
user_exe_operation (Thumb, 250 bytes, Stack size 24 bytes, user.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = user_exe_operation ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_free
- >> prf_src_task_get
- >> prf_env_get
- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> __aeabi_memcpy
[Called By]- >> user_gattc_cmp_evt_handler (via Veneer)
- >> user_data_notify_req_handler (via Veneer)
user_update_ntf_ind_cfg (Thumb, 44 bytes, Stack size 32 bytes, user.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = user_update_ntf_ind_cfg ⇒ prf_env_get
[Calls]
[Called By]- >> user_gattc_write_req_ind_handler (via Veneer)
eif_flash_init (Thumb, 2 bytes, Stack size 0 bytes, eif_flash.o(.text))
[Address Reference Count : 1]
eif_flash_erase (Thumb, 6 bytes, Stack size 0 bytes, eif_flash.o(.text))
[Address Reference Count : 1]
eif_flash_write (Thumb, 6 bytes, Stack size 0 bytes, eif_flash.o(.text))
[Address Reference Count : 1]
eif_flash_read (Thumb, 6 bytes, Stack size 0 bytes, eif_flash.o(.text))
[Address Reference Count : 1]
eif_timer_isr (Thumb, 10 bytes, Stack size 8 bytes, eif_timer.o(.text), UNUSED)
[Calls]
eif_timer_init (Thumb, 14 bytes, Stack size 8 bytes, eif_timer.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = eif_timer_init ⇒ TIM3_config ⇒ NVIC_Init
[Calls]
[Called By]- >> ble_hardware_reinit
- >> ble_hardware_init
eif_set_timeout (Thumb, 12 bytes, Stack size 8 bytes, eif_timer.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = eif_set_timeout ⇒ TIM3_set_timeout
[Calls]
[Address Reference Count : 1]
eif_get_time (Thumb, 8 bytes, Stack size 8 bytes, eif_timer.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = eif_get_time
[Calls]
[Address Reference Count : 1]
eif_enable_timer (Thumb, 12 bytes, Stack size 8 bytes, eif_timer.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = eif_enable_timer ⇒ TIM3_IRQ_enable
[Calls]
[Address Reference Count : 1]
data_read_state_handle (Thumb, 6 bytes, Stack size 0 bytes, interface.o(.text), UNUSED)
rwip_eif_get (Thumb, 24 bytes, Stack size 0 bytes, interface.o(.text))
[Called By]
eif_delay_us (Thumb, 24 bytes, Stack size 0 bytes, interface.o(.text))
[Called By]
- >> eif_delay_ms
- >> eif_spi_send_bytes
- >> wait_for_status_enable
wait_for_status_enable (Thumb, 38 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = wait_for_status_enable
[Calls]- >> eif_get_status_io_value
- >> eif_delay_us
[Called By]
eif_delay_ms (Thumb, 24 bytes, Stack size 4 bytes, interface.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = eif_delay_ms
[Calls]
[Called By]- >> gapc_encrypt_req_ind_handler
- >> ble_init_check
- >> eif_reset_ble_core
IsAscii (Thumb, 20 bytes, Stack size 0 bytes, interface.o(.text))
[Called By]
bt_features_init (Thumb, 1126 bytes, Stack size 104 bytes, interface.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = bt_features_init
[Calls]- >> IsAscii
- >> strlen
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Address Reference Count : 1]
send_vendor_array (Thumb, 358 bytes, Stack size 312 bytes, interface.o(.text))
[Stack]
- Max Depth = 368
- Call Chain = send_vendor_array ⇒ eif_spi_recv_bytes ⇒ __2printf
[Calls]- >> eif_spi_send_bytes
- >> eif_spi_recv_bytes
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]
send_vendor_bypass_command (Thumb, 64 bytes, Stack size 24 bytes, interface.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = send_vendor_bypass_command ⇒ eif_spi_recv_bytes ⇒ __2printf
[Calls]- >> eif_spi_send_bytes
- >> eif_spi_recv_bytes
[Called By]
eif_reset_ble_core (Thumb, 30 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = eif_reset_ble_core ⇒ eif_delay_ms
[Calls]- >> eif_delay_ms
- >> eif_pull_up_reset_io
- >> eif_pull_down_reset_io
[Called By]- >> ble_hardware_init
- >> ble_init_check
ble_interface_init (Thumb, 16 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = ble_interface_init
[Calls]
[Called By]- >> bt_ware_init
- >> ble_hardware_reinit
- >> ble_system_Init
ble_hardware_init (Thumb, 28 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 224
- Call Chain = ble_hardware_init ⇒ eif_spi_init ⇒ QspiInit ⇒ QSPI_GPIO ⇒ QSPI_SingleGpioConfig ⇒ GPIO_InitPeripheral
[Calls]- >> eif_spi_recv_irq_enable
- >> eif_spi_init
- >> eif_gpio_init
- >> eif_reset_ble_core
- >> eif_timer_init
[Called By]- >> bt_ware_init
- >> ble_controller_reset
- >> ble_system_Init
ble_hardware_reinit (Thumb, 22 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 224
- Call Chain = ble_hardware_reinit ⇒ eif_spi_init ⇒ QspiInit ⇒ QSPI_GPIO ⇒ QSPI_SingleGpioConfig ⇒ GPIO_InitPeripheral
[Calls]- >> ble_interface_init
- >> eif_spi_init
- >> eif_gpio_ReInit
- >> eif_timer_init
[Called By]
ble_init_check (Thumb, 150 bytes, Stack size 24 bytes, interface.o(.text), UNUSED)
[Calls]
- >> eif_delay_ms
- >> eif_spi_send_bytes
- >> eif_spi_ack_event_check
- >> eif_reset_ble_core
ble_initdata_down (Thumb, 76 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 376
- Call Chain = ble_initdata_down ⇒ send_vendor_array ⇒ eif_spi_recv_bytes ⇒ __2printf
[Calls]- >> send_vendor_bypass_command
- >> send_vendor_array
[Called By]- >> bt_ware_init
- >> ble_controller_reset
- >> ble_system_Init
ble_host_init (Thumb, 20 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 192
- Call Chain = ble_host_init ⇒ BT_init ⇒ rwip_init ⇒ rwble_hl_init ⇒ gapm_init ⇒ gapc_init ⇒ gapc_cleanup ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> appm_init
- >> BT_init
- >> eif_spi_recv_irq_enable
[Called By]- >> bt_ware_init
- >> ble_controller_reset
- >> ble_system_Init
ble_system_Init (Thumb, 20 bytes, Stack size 8 bytes, interface.o(.text), UNUSED)
[Calls]
- >> ble_interface_init
- >> ble_initdata_down
- >> ble_host_init
- >> ble_hardware_init
nz8801_io_init (Thumb, 204 bytes, Stack size 32 bytes, eif_iom.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = nz8801_io_init ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> GPIO_WriteBit
- >> GPIO_ReadInputDataBit
- >> GPIO_InitPeripheral
[Called By]
EXTI_NZ8801_STAIRQ_Config (Thumb, 78 bytes, Stack size 24 bytes, eif_iom.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = EXTI_NZ8801_STAIRQ_Config ⇒ NVIC_Init
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> GPIO_ConfigEXTILine
- >> EXTI_ClrITPendBit
- >> EXTI_InitPeripheral
- >> NVIC_Init
[Called By]
EXTI_NZ8801_STAIRQ_Default (Thumb, 36 bytes, Stack size 16 bytes, eif_iom.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = EXTI_NZ8801_STAIRQ_Default
[Calls]- >> EXTI_ClrITPendBit
- >> EXTI_InitPeripheral
[Called By]- >> ble_monitor_wait
- >> ble_monitor_callback
- >> ble_clear_wakeup
EXTI_NZ8801_IRQ_Config (Thumb, 2 bytes, Stack size 0 bytes, eif_iom.o(.text), UNUSED)
EXTI_NZ8801_SPI_STATUS_Config (Thumb, 2 bytes, Stack size 0 bytes, eif_iom.o(.text), UNUSED)
IomGetVal (Thumb, 4 bytes, Stack size 0 bytes, eif_iom.o(.text), UNUSED)
IomSetVal (Thumb, 2 bytes, Stack size 0 bytes, eif_iom.o(.text), UNUSED)
IomInOutSet (Thumb, 2 bytes, Stack size 0 bytes, eif_iom.o(.text), UNUSED)
IomSetInt (Thumb, 2 bytes, Stack size 0 bytes, eif_iom.o(.text), UNUSED)
IomClrIntStr (Thumb, 2 bytes, Stack size 0 bytes, eif_iom.o(.text), UNUSED)
eif_pull_up_wakeup_io (Thumb, 10 bytes, Stack size 0 bytes, eif_iom.o(.text))
[Calls]
[Called By]
eif_pull_down_wakeup_io (Thumb, 12 bytes, Stack size 0 bytes, eif_iom.o(.text), UNUSED)
[Calls]
eif_pull_up_reset_io (Thumb, 10 bytes, Stack size 0 bytes, eif_iom.o(.text))
[Calls]
[Called By]
eif_pull_down_reset_io (Thumb, 12 bytes, Stack size 0 bytes, eif_iom.o(.text))
[Calls]
[Called By]
eif_get_status_io_value (Thumb, 8 bytes, Stack size 0 bytes, eif_iom.o(.text))
[Calls]
[Called By]- >> wait_for_status_enable
eif_gpio_init (Thumb, 2 bytes, Stack size 0 bytes, eif_iom.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = eif_gpio_init ⇒ nz8801_io_init ⇒ GPIO_InitPeripheral
[Calls]
[Called By]
eif_gpio_DeInit (Thumb, 140 bytes, Stack size 24 bytes, eif_iom.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = eif_gpio_DeInit ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> GPIO_WriteBit
- >> GPIO_InitPeripheral
- >> QSPI_DeInit
[Called By]
eif_gpio_ReInit (Thumb, 128 bytes, Stack size 24 bytes, eif_iom.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = eif_gpio_ReInit ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> GPIO_WriteBit
- >> GPIO_InitPeripheral
[Called By]
eif_spi_flow_on (Thumb, 2 bytes, Stack size 0 bytes, eif_spi.o(.text))
[Address Reference Count : 1]
eif_spi_flow_off (Thumb, 4 bytes, Stack size 0 bytes, eif_spi.o(.text))
[Address Reference Count : 1]
eif_spi_read (Thumb, 14 bytes, Stack size 8 bytes, eif_spi.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = eif_spi_read
[Address Reference Count : 1]
eif_spi_send_bytes (Thumb, 66 bytes, Stack size 24 bytes, eif_spi.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = eif_spi_send_bytes ⇒ QSPI_ReadWriteByte
[Calls]- >> GPIO_WriteBit
- >> QSPI_ReadWriteByte
- >> eif_pull_up_wakeup_io
- >> wait_for_status_enable
- >> eif_delay_us
[Called By]- >> eif_spi_write
- >> ble_init_check
- >> send_vendor_bypass_command
- >> send_vendor_array
eif_spi_write (Thumb, 40 bytes, Stack size 16 bytes, eif_spi.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = eif_spi_write ⇒ eif_spi_send_bytes ⇒ QSPI_ReadWriteByte
[Calls]
[Address Reference Count : 1]
eif_spi_recv_bytes (Thumb, 100 bytes, Stack size 32 bytes, eif_spi.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = eif_spi_recv_bytes ⇒ __2printf
[Calls]- >> GPIO_WriteBit
- >> GPIO_ReadInputDataBit
- >> QSPI_ReadWriteByte
- >> __2printf
[Called By]- >> eif_spi_recv_irq_handler
- >> send_vendor_bypass_command
- >> send_vendor_array
eif_spi_ack_event_check (Thumb, 76 bytes, Stack size 24 bytes, eif_spi.o(.text), UNUSED)
[Calls]
- >> GPIO_WriteBit
- >> GPIO_ReadInputDataBit
- >> QSPI_ReadWriteByte
[Called By]
eif_spi_init (Thumb, 12 bytes, Stack size 0 bytes, eif_spi.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = eif_spi_init ⇒ QspiInit ⇒ QSPI_GPIO ⇒ QSPI_SingleGpioConfig ⇒ GPIO_InitPeripheral
[Calls]
[Called By]- >> ble_hardware_reinit
- >> ble_hardware_init
eif_spi_recv_irq_handler (Thumb, 62 bytes, Stack size 16 bytes, eif_spi.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = eif_spi_recv_irq_handler ⇒ eif_spi_recv_bytes ⇒ __2printf
[Calls]- >> GPIO_ReadInputDataBit
- >> ble_clear_wakeup
- >> eif_spi_recv_bytes
[Called By]
eif_spi_recv_irq_enable (Thumb, 8 bytes, Stack size 0 bytes, eif_spi.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = eif_spi_recv_irq_enable ⇒ eif_spi_recv_irq_gpio ⇒ GPIO_InitPeripheral
[Calls]
[Called By]- >> ble_host_init
- >> ble_hardware_init
ble_controller_reset (Thumb, 18 bytes, Stack size 8 bytes, ble_monitor.o(.text))
[Stack]
- Max Depth = 384
- Call Chain = ble_controller_reset ⇒ ble_initdata_down ⇒ send_vendor_array ⇒ eif_spi_recv_bytes ⇒ __2printf
[Calls]- >> ble_initdata_down
- >> ble_host_init
- >> ble_hardware_init
[Called By]
ble_status_monitor (Thumb, 120 bytes, Stack size 24 bytes, ble_monitor.o(.text))
[Stack]
- Max Depth = 408
- Call Chain = ble_status_monitor ⇒ ble_controller_reset ⇒ ble_initdata_down ⇒ send_vendor_array ⇒ eif_spi_recv_bytes ⇒ __2printf
[Calls]- >> GPIO_WriteBit
- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> ble_controller_reset
- >> EXTI_NZ8801_STAIRQ_Config
[Called By]
ble_monitor_wait (Thumb, 60 bytes, Stack size 8 bytes, ble_monitor.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = ble_monitor_wait ⇒ EXTI_NZ8801_STAIRQ_Default
[Calls]- >> GPIO_WriteBit
- >> EXTI_ClrITPendBit
- >> EXTI_NZ8801_STAIRQ_Default
[Called By]- >> main
- >> mainboard_enter_stop2
ble_monitor_callback (Thumb, 56 bytes, Stack size 8 bytes, ble_monitor.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = ble_monitor_callback ⇒ EXTI_NZ8801_STAIRQ_Default
[Calls]- >> GPIO_WriteBit
- >> GPIO_ReadInputDataBit
- >> EXTI_ClrITPendBit
- >> EXTI_GetITStatus
- >> EXTI_NZ8801_STAIRQ_Default
[Called By]
ble_clear_wakeup (Thumb, 44 bytes, Stack size 16 bytes, ble_monitor.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = ble_clear_wakeup ⇒ EXTI_NZ8801_STAIRQ_Default
[Calls]- >> GPIO_WriteBit
- >> EXTI_NZ8801_STAIRQ_Default
[Called By]- >> eif_spi_recv_irq_handler
QSPI_ReadWriteByte (Thumb, 48 bytes, Stack size 16 bytes, n32wb452_bt_drv.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = QSPI_ReadWriteByte
[Calls]- >> Qspi_TransmitData
- >> Qspi_ReceiveData
- >> Qspi_GetStatus
[Called By]- >> eif_spi_send_bytes
- >> eif_spi_recv_bytes
- >> eif_spi_ack_event_check
eif_spi_recv_irq_gpio (Thumb, 148 bytes, Stack size 40 bytes, n32wb452_bt_drv.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = eif_spi_recv_irq_gpio ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> GPIO_ConfigEXTILine
- >> GPIO_InitPeripheral
- >> EXTI_ClrITPendBit
- >> EXTI_InitPeripheral
- >> NVIC_Init
- >> NVIC_PriorityGroupConfig
[Called By]- >> eif_spi_recv_irq_enable
RESERVE1_IRQHandler (Thumb, 118 bytes, Stack size 8 bytes, n32wb452_bt_drv.o(.text), UNUSED)
[Calls]
- >> QSPI_GetITStatus
- >> QSPI_ClearITFLAG
Qspi_GetStatus (Thumb, 14 bytes, Stack size 0 bytes, n32wb452_qspi.o(.text))
[Called By]
Qspi_TransmitData (Thumb, 4 bytes, Stack size 0 bytes, n32wb452_qspi.o(.text))
[Called By]
Qspi_ReceiveData (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_qspi.o(.text))
[Called By]
QspiConfigInit (Thumb, 152 bytes, Stack size 16 bytes, n32wb452_qspi.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = QspiConfigInit
[Called By]
QSPI_GPIO (Thumb, 370 bytes, Stack size 40 bytes, n32wb452_qspi.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = QSPI_GPIO ⇒ QSPI_SingleGpioConfig ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> RCC_EnableAHBPeriphClk
- >> GPIO_ConfigPinRemap
- >> GPIO_InitPeripheral
- >> QSPI_SingleGpioConfig
[Called By]
QSPI_Cmd (Thumb, 28 bytes, Stack size 0 bytes, n32wb452_qspi.o(.text))
[Called By]
QSPI_NVIC_Configuration (Thumb, 42 bytes, Stack size 8 bytes, n32wb452_qspi.o(.text), UNUSED)
[Calls]
- >> NVIC_Init
- >> NVIC_PriorityGroupConfig
QSPI_DeInit (Thumb, 24 bytes, Stack size 8 bytes, n32wb452_qspi.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = QSPI_DeInit
[Calls]- >> RCC_EnableAHBPeriphReset
[Called By]- >> eif_gpio_DeInit
- >> QspiInit
QspiInit (Thumb, 482 bytes, Stack size 144 bytes, n32wb452_qspi.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = QspiInit ⇒ QSPI_GPIO ⇒ QSPI_SingleGpioConfig ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAHBPeriphClk
- >> GPIO_ConfigPinRemap
- >> QSPI_DeInit
- >> QSPI_Cmd
- >> QSPI_GPIO
- >> QspiConfigInit
[Called By]
QSPI_GetITStatus (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_qspi.o(.text), UNUSED)
[Called By]
QSPI_ClearITFLAG (Thumb, 54 bytes, Stack size 8 bytes, n32wb452_qspi.o(.text), UNUSED)
[Called By]
GetQspiBusyStatus (Thumb, 12 bytes, Stack size 0 bytes, n32wb452_qspi.o(.text), UNUSED)
[Called By]
- >> QspiSendWordAndGetWords
GetQspiTxDataBusyStatus (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_qspi.o(.text), UNUSED)
GetQspiTxDataEmptyStatus (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_qspi.o(.text), UNUSED)
GetQspiRxHaveDataStatus (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_qspi.o(.text), UNUSED)
[Called By]
- >> GetFifoData
- >> ClrFifo
- >> QspiSendWordAndGetWords
- >> QspiSendAndGetWords
GetQspiRxDataFullStatus (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_qspi.o(.text), UNUSED)
GetQspiTransmitErrorStatus (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_qspi.o(.text), UNUSED)
GetQspiDataConflictErrorStatus (Thumb, 16 bytes, Stack size 0 bytes, n32wb452_qspi.o(.text), UNUSED)
QspiSendWord (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_qspi.o(.text), UNUSED)
QspiReadWord (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_qspi.o(.text), UNUSED)
QspiGetDataPointer (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_qspi.o(.text), UNUSED)
QspiReadRxFifoNum (Thumb, 6 bytes, Stack size 0 bytes, n32wb452_qspi.o(.text), UNUSED)
QspiSendAndGetWords (Thumb, 68 bytes, Stack size 16 bytes, n32wb452_qspi.o(.text), UNUSED)
[Calls]
- >> GetQspiRxHaveDataStatus
QspiSendWordAndGetWords (Thumb, 58 bytes, Stack size 16 bytes, n32wb452_qspi.o(.text), UNUSED)
[Calls]
- >> GetQspiRxHaveDataStatus
- >> GetQspiBusyStatus
ClrFifo (Thumb, 26 bytes, Stack size 4 bytes, n32wb452_qspi.o(.text), UNUSED)
[Calls]
- >> GetQspiRxHaveDataStatus
GetFifoData (Thumb, 32 bytes, Stack size 8 bytes, n32wb452_qspi.o(.text), UNUSED)
[Calls]
- >> GetQspiRxHaveDataStatus
rand (Thumb, 20 bytes, Stack size 0 bytes, rand.o(.text))
[Called By]
- >> gapc_bond_req_ind_handler
- >> gapc_param_update_cmd_handler
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]
- >> display_update
- >> display_handle
- >> main
- >> bt_event_callback_func
- >> user_exe_operation
- >> data_notify
- >> data_notify_onePackage
- >> appm_gapm_cmp_evt_handler
- >> gapc_encrypt_req_ind_handler
- >> gapc_bond_req_ind_handler
- >> appm_get_dev_name
- >> appm_start_advertising
- >> fifo_read_item
- >> fifo_write_item
- >> atts_send_event
- >> atts_write_signed
- >> atts_update_elmt
- >> atts_read_req
- >> atts_read_mult_req
- >> atts_read_by_type_req
- >> atts_read_by_grp_type_req
- >> atts_read_blob_req
- >> atts_prepare_write_req
- >> atts_find_info_req
- >> atts_execute_write_req
- >> attmdb_get_uuid
- >> attm_get_value
- >> attm_convert_to128
- >> attm_att_set_value
- >> send_vendor_array
- >> bt_features_init
- >> user_gattc_read_req_ind_handler (via Veneer)
- >> user_data_notify_req_handler (via Veneer)
- >> hci_le_dir_adv_report_evt_pkupk
- >> hci_le_adv_report_evt_pkupk
- >> l2cc_pdu_unpack
- >> l2cc_pdu_pack
- >> hci_util_unpack
- >> hci_util_pack
- >> hci_basic_cmd_cmp_evt_adv_handler
- >> smpc_send_pairing_ind
- >> gapm_set_adv_data
- >> gapm_execute_adv_op
- >> gapm_ral_mgt_cmd_handler
- >> smpc_sign_cont
- >> gattc_write_req_ind_handler
- >> gattc_read_ind_handler
- >> gapc_get_dev_info_cfm_handler
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> ble_interface_init
- >> fifo_check_item
- >> attm_get_value
- >> bt_features_init
__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]
- >> display_update
- >> _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]- >> display_init
- >> gapc_bond_req_ind_handler
- >> ke_msg_alloc
- >> ke_msg_send_basic
- >> smpc_pairing_req_handler
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> display_gsensor_data
- >> Paint_DrawNum
- >> display_update
- >> adc_value_get
- >> user_init
- >> appm_init
- >> fifo_check_item
- >> gattc_create
- >> gapc_con_create
- >> send_vendor_array
- >> bt_features_init
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
[Called By]
- >> display_update
- >> main
- >> bt_features_init
memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = memcmp
[Called By]- >> nvds_put
- >> gapc_encrypt_req_ind_handler
- >> atts_find_by_type_req
- >> nvds_init
- >> gapc_con_create
- >> attm_uuid_comp
- >> hci_le_enc_cmd_cmp_evt_handler
- >> smpc_sign_cont
- >> smpc_calc_confirm_cont
__aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> display_update
- >> _fp_digits
__aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __aeabi_ddiv ⇒ _double_round
[Calls]
[Called By]- >> display_update
- >> _fp_digits
__aeabi_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
[Called By]
__aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
__aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
[Called By]
__aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]- >> _printf_core
- >> _fp_digits
__I$use$fp (Thumb, 0 bytes, Stack size 8 bytes, iusefp.o(.text), UNUSED)
_double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _double_round
[Called By]- >> __aeabi_ddiv
- >> _double_epilogue
- >> __aeabi_dadd
_double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
- >> _double_round
[Called By]- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_dadd
__aeabi_dadd (Thumb, 322 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, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_d2ulz (Thumb, 48 bytes, Stack size 0 bytes, dfixul.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]
__aeabi_cdrcmple (Thumb, 48 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, 30 bytes, Stack size 0 bytes, llshl.o(.text))
[Called By]
- >> __aeabi_uldivmod
- >> _double_epilogue
- >> __aeabi_dadd
- >> __aeabi_d2ulz
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
[Called By]
- >> __aeabi_uldivmod
- >> _double_epilogue
- >> __aeabi_d2ulz
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
__aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
[Called By]
_ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl.o(.text), UNUSED)
__decompress0 (Thumb, 58 bytes, Stack size unknown bytes, __dczerorl.o(.text), UNUSED)
__0printf (Thumb, 22 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
[Calls]
__1printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf))
[Stack]
- Max Depth = 24
- Call Chain = __2printf
[Called By]- >> Paint_DrawNum
- >> Paint_DrawString_EN
- >> Paint_DrawChar
- >> Paint_DrawCircle
- >> Paint_DrawRectangle
- >> Paint_DrawLine
- >> Paint_DrawPoint
- >> Paint_SetPixel
- >> Paint_SetMirroring
- >> Paint_SetRotate
- >> HardFault_Handler
- >> main
- >> SetSysClock_HSE_PLL
- >> mainboard_exit_stop2
- >> mainboard_enter_stop2
- >> hdc2010_init
- >> bt_event_callback_func
- >> ke_malloc
- >> eif_spi_recv_bytes
__c89printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
__0sprintf (Thumb, 34 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]- >> display_gsensor_data
- >> display_update
__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_common_memclr4_6 (Thumb, 8 bytes, Stack size 0 bytes, gapm_util.o(i.__ARM_common_memclr4_6))
[Called By]
__ARM_common_memcpy4_5 (Thumb, 10 bytes, Stack size 0 bytes, gapm_task.o(i.__ARM_common_memcpy4_5))
[Called By]
- >> hci_rd_chnl_map_cmd_cmp_evt_handler
- >> gapm_set_channel_map_cmd_handler
__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)
attc_l2cc_pdu_recv_handler (Thumb, 82 bytes, Stack size 16 bytes, attc.o(i.attc_l2cc_pdu_recv_handler))
[Stack]
- Max Depth = 56
- Call Chain = attc_l2cc_pdu_recv_handler ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]
[Called By]- >> l2cc_pdu_recv_ind_handler
attc_send_att_req (Thumb, 64 bytes, Stack size 8 bytes, attc.o(i.attc_send_att_req))
[Stack]
- Max Depth = 88
- Call Chain = attc_send_att_req ⇒ ke_timer_set ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_timer_set
- >> l2cc_pdu_send
[Called By]- >> gattc_exc_mtu_cmd_handler
attm_att_set_value (Thumb, 176 bytes, Stack size 32 bytes, attm.o(i.attm_att_set_value))
[Stack]
- Max Depth = 52
- Call Chain = attm_att_set_value ⇒ attmdb_get_attribute ⇒ attmdb_get_service
[Calls]- >> attmdb_uuid16_comp
- >> attmdb_get_attribute
- >> __aeabi_memcpy
[Called By]
attm_att_update_perm (Thumb, 106 bytes, Stack size 24 bytes, attm.o(i.attm_att_update_perm))
[Stack]
- Max Depth = 44
- Call Chain = attm_att_update_perm ⇒ attmdb_get_attribute ⇒ attmdb_get_service
[Calls]- >> attmdb_uuid16_comp
- >> attmdb_get_attribute
[Called By]- >> gapm_set_dev_config_cmd_handler
attm_convert_to128 (Thumb, 54 bytes, Stack size 32 bytes, attm.o(i.attm_convert_to128))
[Stack]
- Max Depth = 32
- Call Chain = attm_convert_to128
[Calls]
[Called By]- >> attmdb_get_uuid
- >> attm_uuid_comp
attm_get_value (Thumb, 388 bytes, Stack size 88 bytes, attm.o(i.attm_get_value))
[Stack]
- Max Depth = 144
- Call Chain = attm_get_value ⇒ attmdb_get_uuid ⇒ attm_convert_to128
[Calls]- >> attmdb_uuid16_comp
- >> attmdb_get_uuid
- >> attmdb_get_attribute
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]
attm_init (Thumb, 16 bytes, Stack size 0 bytes, attm.o(i.attm_init))
[Stack]
- Max Depth = 32
- Call Chain = attm_init ⇒ attmdb_destroy ⇒ ke_free
[Calls]
[Called By]- >> rwble_hl_init
- >> rwble_hl_reset
attm_is_bt16_uuid (Thumb, 36 bytes, Stack size 24 bytes, attm.o(i.attm_is_bt16_uuid))
[Stack]
- Max Depth = 104
- Call Chain = attm_is_bt16_uuid ⇒ attm_uuid_comp ⇒ attm_convert_to128
[Calls]
[Called By]
attm_is_bt32_uuid (Thumb, 34 bytes, Stack size 24 bytes, attm.o(i.attm_is_bt32_uuid))
[Stack]
- Max Depth = 104
- Call Chain = attm_is_bt32_uuid ⇒ attm_uuid_comp ⇒ attm_convert_to128
[Calls]
[Called By]
attm_svc_create_db (Thumb, 276 bytes, Stack size 56 bytes, attm.o(i.attm_svc_create_db))
[Stack]
- Max Depth = 216
- Call Chain = attm_svc_create_db ⇒ attmdb_add_service ⇒ attmdb_svc_init ⇒ attm_uuid16_comp ⇒ attm_uuid_comp ⇒ attm_convert_to128
[Calls]- >> ke_malloc
- >> ke_free
- >> attmdb_add_service
[Called By]- >> user_init
- >> gapm_init_attr
- >> gattm_init_attr
attm_svc_get_permission (Thumb, 30 bytes, Stack size 16 bytes, attm.o(i.attm_svc_get_permission))
[Stack]
- Max Depth = 20
- Call Chain = attm_svc_get_permission ⇒ attmdb_get_service
[Calls]
[Called By]- >> attmdb_att_get_permission
attm_uuid16_comp (Thumb, 14 bytes, Stack size 16 bytes, attm.o(i.attm_uuid16_comp))
[Stack]
- Max Depth = 96
- Call Chain = attm_uuid16_comp ⇒ attm_uuid_comp ⇒ attm_convert_to128
[Calls]
[Called By]- >> attmdb_svc_init
- >> attmdb_svc_calc_len
attm_uuid_comp (Thumb, 100 bytes, Stack size 48 bytes, attm.o(i.attm_uuid_comp))
[Stack]
- Max Depth = 80
- Call Chain = attm_uuid_comp ⇒ attm_convert_to128
[Calls]- >> attm_convert_to128
- >> memcmp
[Called By]- >> atts_find_value_by_uuid
- >> atts_find_by_type_req
- >> attm_uuid16_comp
- >> attm_is_bt32_uuid
- >> attm_is_bt16_uuid
attmdb_add_service (Thumb, 104 bytes, Stack size 24 bytes, attm_db.o(i.attmdb_add_service))
[Stack]
- Max Depth = 160
- Call Chain = attmdb_add_service ⇒ attmdb_svc_init ⇒ attm_uuid16_comp ⇒ attm_uuid_comp ⇒ attm_convert_to128
[Calls]- >> ke_malloc
- >> attmdb_svc_init
- >> attmdb_svc_calc_len
- >> attmdb_svc_check_hdl
[Called By]
attmdb_att_get_permission (Thumb, 310 bytes, Stack size 32 bytes, attm_db.o(i.attmdb_att_get_permission))
[Stack]
- Max Depth = 52
- Call Chain = attmdb_att_get_permission ⇒ attm_svc_get_permission ⇒ attmdb_get_service
[Calls]- >> attmdb_uuid16_comp
- >> attmdb_get_service
- >> attm_svc_get_permission
[Called By]
attmdb_destroy (Thumb, 26 bytes, Stack size 16 bytes, attm_db.o(i.attmdb_destroy))
[Stack]
- Max Depth = 32
- Call Chain = attmdb_destroy ⇒ ke_free
[Calls]
[Called By]- >> attm_init
- >> gapm_set_dev_config_cmd_handler
attmdb_get_attribute (Thumb, 52 bytes, Stack size 16 bytes, attm_db.o(i.attmdb_get_attribute))
[Stack]
- Max Depth = 20
- Call Chain = attmdb_get_attribute ⇒ attmdb_get_service
[Calls]
[Called By]- >> atts_find_value_by_uuid
- >> atts_execute_write_req
- >> attm_get_value
- >> attm_att_update_perm
- >> attm_att_set_value
attmdb_get_max_len (Thumb, 94 bytes, Stack size 16 bytes, attm_db.o(i.attmdb_get_max_len))
[Stack]
- Max Depth = 16
- Call Chain = attmdb_get_max_len
[Calls]
[Called By]- >> atts_write_signed
- >> atts_write_req
- >> atts_write_cmd
- >> atts_execute_write_req
attmdb_get_next_att (Thumb, 114 bytes, Stack size 16 bytes, attm_db.o(i.attmdb_get_next_att))
[Stack]
- Max Depth = 16
- Call Chain = attmdb_get_next_att
[Called By]- >> atts_find_value_by_uuid
- >> atts_find_info_req
attmdb_get_service (Thumb, 82 bytes, Stack size 4 bytes, attm_db.o(i.attmdb_get_service))
[Stack]
- Max Depth = 4
- Call Chain = attmdb_get_service
[Called By]- >> atts_update_elmt
- >> atts_prepare_write_req
- >> atts_get_value
- >> atts_find_value_by_uuid
- >> atts_execute_write_req
- >> attmdb_att_get_permission
- >> attmdb_get_attribute
- >> attm_svc_get_permission
attmdb_get_uuid (Thumb, 228 bytes, Stack size 24 bytes, attm_db.o(i.attmdb_get_uuid))
[Stack]
- Max Depth = 56
- Call Chain = attmdb_get_uuid ⇒ attm_convert_to128
[Calls]- >> attm_convert_to128
- >> __aeabi_memcpy
[Called By]- >> atts_find_value_by_uuid
- >> atts_find_info_req
- >> attm_get_value
attmdb_svc_check_hdl (Thumb, 96 bytes, Stack size 8 bytes, attm_db.o(i.attmdb_svc_check_hdl))
[Stack]
- Max Depth = 8
- Call Chain = attmdb_svc_check_hdl
[Called By]
attmdb_uuid16_comp (Thumb, 68 bytes, Stack size 0 bytes, attm_db.o(i.attmdb_uuid16_comp))
[Called By]
- >> atts_find_value_by_uuid
- >> attmdb_get_max_len
- >> attmdb_att_get_permission
- >> attm_get_value
- >> attm_att_update_perm
- >> attm_att_set_value
atts_clear_prep_data (Thumb, 60 bytes, Stack size 16 bytes, atts.o(i.atts_clear_prep_data))
[Stack]
- Max Depth = 32
- Call Chain = atts_clear_prep_data ⇒ ke_free
[Calls]- >> ke_free
- >> co_list_pop_front
[Called By]- >> gattc_cleanup
- >> gattc_write_cfm_handler
atts_clear_read_cache (Thumb, 36 bytes, Stack size 16 bytes, atts.o(i.atts_clear_read_cache))
[Stack]
- Max Depth = 32
- Call Chain = atts_clear_read_cache ⇒ ke_msg_free ⇒ ke_free
[Calls]
[Called By]- >> atts_read_req
- >> atts_read_blob_req
- >> atts_get_value
- >> gattc_cleanup
- >> gattc_write_cfm_handler
- >> gattc_send_evt_cmd_handler
atts_clear_rsp_data (Thumb, 60 bytes, Stack size 16 bytes, atts.o(i.atts_clear_rsp_data))
[Stack]
- Max Depth = 32
- Call Chain = atts_clear_rsp_data ⇒ ke_free
[Calls]- >> ke_free
- >> co_list_pop_front
[Called By]
atts_l2cc_pdu_recv_handler (Thumb, 298 bytes, Stack size 40 bytes, atts.o(i.atts_l2cc_pdu_recv_handler))
[Stack]
- Max Depth = 136
- Call Chain = atts_l2cc_pdu_recv_handler ⇒ gattc_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_free
- >> ke_timer_clear
- >> ke_state_get
- >> co_list_push_back
- >> co_list_pop_front
- >> gattc_send_complete_evt
- >> gattc_get_operation
- >> ke_msg_free
[Called By]- >> l2cc_pdu_recv_ind_handler
atts_process_pdu (Thumb, 158 bytes, Stack size 24 bytes, atts.o(i.atts_process_pdu))
[Stack]
- Max Depth = 40
- Call Chain = atts_process_pdu ⇒ ke_free
[Calls]- >> ke_free
- >> co_list_pop_front
- >> ke_msg_free
[Called By]- >> gattc_con_enable
- >> gattc_write_cfm_handler
- >> gattc_read_cfm_handler
- >> gattc_att_info_cfm_handler
- >> gapc_cmp_evt_handler
atts_send_error (Thumb, 40 bytes, Stack size 24 bytes, atts.o(i.atts_send_error))
[Stack]
- Max Depth = 112
- Call Chain = atts_send_error ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> l2cc_pdu_send
- >> l2cc_pdu_alloc
[Called By]- >> atts_write_rsp_send
- >> atts_write_req
- >> atts_read_req
- >> atts_read_mult_req
- >> atts_read_by_type_req
- >> atts_read_by_grp_type_req
- >> atts_read_blob_req
- >> atts_prepare_write_req
- >> atts_find_info_req
- >> atts_find_by_type_req
- >> gattc_write_cfm_handler
- >> gattc_att_info_cfm_handler
atts_send_event (Thumb, 140 bytes, Stack size 48 bytes, atts.o(i.atts_send_event))
[Stack]
- Max Depth = 136
- Call Chain = atts_send_event ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_timer_set
- >> gattc_get_mtu
- >> l2cc_pdu_send
- >> l2cc_pdu_alloc
- >> atts_get_att_chk_perm
- >> __aeabi_memcpy
[Called By]- >> gattc_send_evt_cmd_handler
atts_write_rsp_send (Thumb, 46 bytes, Stack size 8 bytes, atts.o(i.atts_write_rsp_send))
[Stack]
- Max Depth = 120
- Call Chain = atts_write_rsp_send ⇒ atts_send_error ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> l2cc_pdu_send
- >> l2cc_pdu_alloc
- >> atts_send_error
[Called By]- >> gattc_write_cfm_handler
co_list_extract (Thumb, 70 bytes, Stack size 4 bytes, co_list.o(i.co_list_extract))
[Stack]
- Max Depth = 4
- Call Chain = co_list_extract
[Called By]
co_list_init (Thumb, 8 bytes, Stack size 0 bytes, co_list.o(i.co_list_init))
[Called By]
- >> gattc_create
- >> l2cc_create
- >> hci_tl_init
co_list_insert_before (Thumb, 80 bytes, Stack size 4 bytes, co_list.o(i.co_list_insert_before))
[Stack]
- Max Depth = 4
- Call Chain = co_list_insert_before
[Called By]- >> atts_prepare_write_req
co_list_pop_front (Thumb, 18 bytes, Stack size 0 bytes, co_list.o(i.co_list_pop_front))
[Called By]
- >> ke_timer_clear
- >> atts_l2cc_pdu_recv_handler
- >> atts_prepare_write_req
- >> atts_execute_write_req
- >> ke_timer_schedule
- >> ke_task_schedule
- >> atts_process_pdu
- >> atts_clear_rsp_data
- >> atts_clear_prep_data
- >> gattc_cleanup
- >> gattc_operation_cleanup
- >> hci_tx_done
- >> l2cc_data_send
- >> l2cc_cleanup
- >> gattc_write_cfm_handler
- >> gattc_att_info_cfm_handler
- >> gapc_cmp_evt_handler
co_list_push_back (Thumb, 28 bytes, Stack size 0 bytes, co_list.o(i.co_list_push_back))
[Called By]
- >> ke_state_set
- >> ke_msg_send
- >> atts_l2cc_pdu_recv_handler
- >> atts_read_mult_req
- >> atts_read_by_type_req
- >> atts_read_by_grp_type_req
- >> atts_prepare_write_req
- >> atts_find_info_req
- >> atts_find_by_type_req
- >> ke_task_schedule
- >> ke_msg_send_basic
- >> ke_msg_forward
- >> l2cc_pdu_send_cmd_handler
- >> hci_tl_send
co_list_push_front (Thumb, 22 bytes, Stack size 0 bytes, co_list.o(i.co_list_push_front))
[Called By]
- >> atts_prepare_write_req
co_list_size (Thumb, 24 bytes, Stack size 0 bytes, co_list.o(i.co_list_size))
[Called By]
- >> atts_read_mult_req
- >> atts_read_by_type_req
- >> atts_read_by_grp_type_req
- >> atts_find_by_type_req
gapc_auth_get (Thumb, 56 bytes, Stack size 0 bytes, gapc.o(i.gapc_auth_get))
[Called By]
- >> smpc_handle_enc_change_evt
gapc_auth_set (Thumb, 82 bytes, Stack size 0 bytes, gapc.o(i.gapc_auth_set))
[Called By]
- >> smpc_send_pairing_ind
- >> gapc_connection_cfm_handler
gapc_con_cleanup (Thumb, 16 bytes, Stack size 8 bytes, gapc.o(i.gapc_con_cleanup))
[Stack]
- Max Depth = 128
- Call Chain = gapc_con_cleanup ⇒ gapc_cleanup ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]
[Called By]
gapc_con_create (Thumb, 342 bytes, Stack size 48 bytes, gapc.o(i.gapc_con_create))
[Stack]
- Max Depth = 120
- Call Chain = gapc_con_create ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_malloc
- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> memcmp
- >> __aeabi_memclr4
[Called By]
gapc_enc_keysize_get (Thumb, 24 bytes, Stack size 0 bytes, gapc.o(i.gapc_enc_keysize_get))
[Called By]
- >> atts_get_att_chk_perm
- >> smpc_recv_mst_id_pdu
- >> smpc_send_pairing_req_ind
- >> smpc_pairing_ltk_exch
- >> smpc_calc_confirm_cont
gapc_enc_keysize_set (Thumb, 22 bytes, Stack size 0 bytes, gapc.o(i.gapc_enc_keysize_set))
[Called By]
- >> smpc_check_max_key_size
gapc_get_bdaddr (Thumb, 30 bytes, Stack size 0 bytes, gapc.o(i.gapc_get_bdaddr))
[Called By]
- >> smpc_generate_e1
- >> smpc_generate_cfm
gapc_get_conhdl (Thumb, 24 bytes, Stack size 0 bytes, gapc.o(i.gapc_get_conhdl))
[Called By]
- >> user_enable_req_handler (via Veneer)
- >> smpc_send_ltk_req_rsp
- >> l2cc_data_send
- >> gapc_set_le_pkt_size_handler
- >> gapc_set_le_ping_to_handler
- >> gapc_param_update_cfm_handler
- >> gapc_get_info_cmd_handler
- >> gapc_disconnect_cmd_handler
gapc_get_conidx (Thumb, 36 bytes, Stack size 0 bytes, gapc.o(i.gapc_get_conidx))
[Called By]
- >> hci_le_set_data_len_cmd_cmp_evt_handler
- >> hci_le_ltk_request_evt_handler
- >> hci_enc_key_refr_evt_handler
- >> hci_enc_chg_evt_handler
- >> hci_evt_received
- >> hci_acl_rx_data_received
gapc_get_csrk (Thumb, 30 bytes, Stack size 0 bytes, gapc.o(i.gapc_get_csrk))
[Called By]
- >> smpc_generate_l
- >> smpc_generate_ci
gapc_get_operation (Thumb, 22 bytes, Stack size 0 bytes, gapc.o(i.gapc_get_operation))
[Called By]
- >> l2c_code_reject_handler
- >> l2c_code_conn_param_upd_resp_handler
- >> hci_rd_rssi_cmd_cmp_evt_handler
- >> hci_rd_rem_ver_info_cmp_evt_handler
- >> hci_rd_chnl_map_cmd_cmp_evt_handler
- >> hci_le_rd_rem_used_feats_cmp_evt_handler
- >> hci_le_ltk_request_evt_handler
- >> hci_cmd_stat_event_handler
- >> l2cc_cmp_evt_handler
- >> gattc_read_ind_handler
- >> gattc_cmp_evt_handler
- >> gapm_use_enc_block_ind_handler
- >> gapm_gen_rand_nb_ind_handler
- >> gapm_cmp_evt_handler
- >> gapc_update_conn_param_to_ind_handler
- >> gapc_param_update_cfm_handler
gapc_get_operation_ptr (Thumb, 12 bytes, Stack size 0 bytes, gapc.o(i.gapc_get_operation_ptr))
[Called By]
- >> l2c_code_reject_handler
- >> l2c_code_conn_param_upd_resp_handler
- >> smpc_sign_cont
- >> gapc_process_op
- >> gapc_param_update_cfm_handler
gapc_get_requester (Thumb, 28 bytes, Stack size 8 bytes, gapc.o(i.gapc_get_requester))
[Stack]
- Max Depth = 8
- Call Chain = gapc_get_requester
[Calls]
[Called By]- >> hci_rd_rssi_cmd_cmp_evt_handler
- >> hci_rd_rem_ver_info_cmp_evt_handler
- >> hci_rd_chnl_map_cmd_cmp_evt_handler
- >> hci_rd_auth_payl_to_cmd_cmp_evt_handler
- >> hci_le_rd_rem_used_feats_cmp_evt_handler
- >> smpc_sign_cont
- >> gattc_read_ind_handler
- >> gattc_cmp_evt_handler
gapc_get_role (Thumb, 28 bytes, Stack size 0 bytes, gapc.o(i.gapc_get_role))
[Called By]
- >> l2c_code_conn_param_upd_req_handler
- >> smpc_recv_sign_info_pdu
- >> smpc_recv_sec_req_pdu
- >> smpc_recv_pair_rsp_pdu
- >> smpc_recv_pair_req_pdu
- >> smpc_recv_pair_rand_pdu
- >> smpc_recv_pair_fail_pdu
- >> smpc_recv_pair_cfm_pdu
- >> smpc_recv_mst_id_pdu
- >> smpc_recv_id_info_pdu
- >> smpc_recv_id_addr_info_pdu
- >> smpc_recv_enc_info_pdu
- >> hci_enc_key_refr_evt_handler
- >> hci_enc_chg_evt_handler
- >> smpc_send_pairing_req_ind
- >> smpc_pdu_recv
- >> smpc_pairing_tk_exch
- >> smpc_pairing_rsp
- >> smpc_pairing_ltk_exch
- >> smpc_pairing_irk_exch
- >> smpc_pairing_csrk_exch
- >> smpc_confirm_gen_rand
- >> smpc_calc_confirm_cont
- >> gapm_cmp_evt_handler
- >> gapc_smp_timeout_timer_ind_handler
- >> gapc_security_cmd_handler
- >> gapc_encrypt_cfm_handler
- >> gapc_bond_cfm_handler
gapc_get_sign_counter (Thumb, 30 bytes, Stack size 0 bytes, gapc.o(i.gapc_get_sign_counter))
[Called By]
- >> smpc_sign_cont
- >> smpc_sign_command
gapc_hci_handler (Thumb, 118 bytes, Stack size 16 bytes, gapc_hci.o(i.gapc_hci_handler))
[Stack]
- Max Depth = 16
- Call Chain = gapc_hci_handler
[Address Reference Count : 1]
gapc_init (Thumb, 48 bytes, Stack size 8 bytes, gapc.o(i.gapc_init))
[Stack]
- Max Depth = 128
- Call Chain = gapc_init ⇒ gapc_cleanup ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_task_create
- >> gapc_cleanup
[Called By]
gapc_is_sec_set (Thumb, 60 bytes, Stack size 0 bytes, gapc.o(i.gapc_is_sec_set))
[Called By]
gapc_link_encrypted (Thumb, 30 bytes, Stack size 0 bytes, gapc.o(i.gapc_link_encrypted))
[Called By]
- >> smpc_send_pairing_ind
- >> smpc_handle_enc_change_evt
gapc_lk_sec_lvl_get (Thumb, 28 bytes, Stack size 0 bytes, gapc.o(i.gapc_lk_sec_lvl_get))
[Called By]
gapc_param_update_sanity (Thumb, 42 bytes, Stack size 0 bytes, gapc.o(i.gapc_param_update_sanity))
[Called By]
- >> gapc_param_update_cmd_handler
gapc_process_op (Thumb, 158 bytes, Stack size 56 bytes, gapc_task.o(i.gapc_process_op))
[Stack]
- Max Depth = 144
- Call Chain = gapc_process_op ⇒ gapc_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> ke_msg_src_id_get
- >> gapc_update_state
- >> gapc_set_operation_ptr
- >> gapc_send_error_evt
- >> gapc_get_operation_ptr
[Called By]- >> gapc_sign_cmd_handler
- >> gapc_set_le_pkt_size_handler
- >> gapc_set_le_ping_to_handler
- >> gapc_security_cmd_handler
- >> gapc_param_update_cmd_handler
- >> gapc_get_info_cmd_handler
- >> gapc_encrypt_cmd_handler
- >> gapc_bond_cmd_handler
gapc_reschedule_operation (Thumb, 56 bytes, Stack size 24 bytes, gapc.o(i.gapc_reschedule_operation))
[Stack]
- Max Depth = 32
- Call Chain = gapc_reschedule_operation ⇒ ke_msg_forward
[Calls]- >> ke_msg_src_id_get
- >> ke_msg_forward
[Called By]- >> hci_le_con_update_cmp_evt_handler
- >> hci_cmd_stat_event_handler
gapc_send_complete_evt (Thumb, 114 bytes, Stack size 24 bytes, gapc.o(i.gapc_send_complete_evt))
[Stack]
- Max Depth = 104
- Call Chain = gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> ke_msg_src_id_get
- >> gapc_operation_cleanup
[Called By]- >> l2c_code_reject_handler
- >> l2c_code_conn_param_upd_resp_handler
- >> hci_wr_auth_payl_to_cmd_cmp_evt_handler
- >> hci_rd_rssi_cmd_cmp_evt_handler
- >> hci_rd_rem_ver_info_cmp_evt_handler
- >> hci_rd_chnl_map_cmd_cmp_evt_handler
- >> hci_rd_auth_payl_to_cmd_cmp_evt_handler
- >> hci_le_set_data_len_cmd_cmp_evt_handler
- >> hci_le_rd_rem_used_feats_cmp_evt_handler
- >> hci_le_con_update_cmp_evt_handler
- >> hci_cmd_stat_event_handler
- >> smpc_send_ltk_req_rsp
- >> smpc_handle_enc_change_evt
- >> smpc_sign_cont
- >> smpc_pairing_end
- >> l2cc_cmp_evt_handler
- >> gattc_cmp_evt_handler
- >> gapm_cmp_evt_handler
- >> gapc_update_conn_param_to_ind_handler
- >> gapc_sign_cmd_handler
- >> gapc_security_cmd_handler
- >> gapc_param_update_cmd_handler
- >> gapc_param_update_cfm_handler
- >> gapc_encrypt_cmd_handler
- >> gapc_bond_cmd_handler
gapc_send_disconect_ind (Thumb, 38 bytes, Stack size 16 bytes, gapc.o(i.gapc_send_disconect_ind))
[Stack]
- Max Depth = 88
- Call Chain = gapc_send_disconect_ind ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Called By]- >> hci_disc_cmp_evt_handler
gapc_send_error_evt (Thumb, 38 bytes, Stack size 16 bytes, gapc.o(i.gapc_send_error_evt))
[Stack]
- Max Depth = 88
- Call Chain = gapc_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Called By]- >> hci_disc_cmp_evt_handler
- >> hci_cmd_stat_event_handler
- >> gapc_process_op
- >> gapc_disconnect_cmd_handler
gapc_set_operation_ptr (Thumb, 12 bytes, Stack size 0 bytes, gapc.o(i.gapc_set_operation_ptr))
[Called By]
gapc_sig_pdu_recv_handler (Thumb, 48 bytes, Stack size 16 bytes, gapc_sig.o(i.gapc_sig_pdu_recv_handler))
[Stack]
- Max Depth = 16
- Call Chain = gapc_sig_pdu_recv_handler
[Called By]- >> l2cc_pdu_recv_ind_handler
gapc_svc_chg_ccc_get (Thumb, 16 bytes, Stack size 0 bytes, gapc.o(i.gapc_svc_chg_ccc_get))
[Called By]
- >> gattc_read_req_ind_handler
gapc_svc_chg_ccc_set (Thumb, 24 bytes, Stack size 0 bytes, gapc.o(i.gapc_svc_chg_ccc_set))
[Called By]
- >> gattc_write_req_ind_handler
gapc_update_state (Thumb, 62 bytes, Stack size 16 bytes, gapc.o(i.gapc_update_state))
[Stack]
- Max Depth = 56
- Call Chain = gapc_update_state ⇒ ke_state_set ⇒ ke_queue_extract
[Calls]- >> ke_state_set
- >> ke_state_get
[Called By]- >> smpc_send_ltk_req_rsp
- >> smpc_handle_enc_change_evt
- >> smpc_pairing_end
- >> gapc_process_op
gapm_addr_check (Thumb, 26 bytes, Stack size 0 bytes, gapm.o(i.gapm_addr_check))
[Called By]
- >> gapm_set_dev_config_cmd_handler
gapm_adv_op_sanity (Thumb, 394 bytes, Stack size 56 bytes, gapm_util.o(i.gapm_adv_op_sanity))
[Stack]
- Max Depth = 56
- Call Chain = gapm_adv_op_sanity
[Called By]- >> gapm_start_advertise_cmd_handler
gapm_basic_hci_cmd_send (Thumb, 24 bytes, Stack size 8 bytes, gapm_util.o(i.gapm_basic_hci_cmd_send))
[Stack]
- Max Depth = 104
- Call Chain = gapm_basic_hci_cmd_send ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> ke_msg_alloc
- >> hci_send_2_controller
[Called By]- >> gapm_white_list_mgt_cmd_handler
- >> gapm_ral_mgt_cmd_handler
- >> gapm_get_dev_info_cmd_handler
gapm_con_cleanup (Thumb, 54 bytes, Stack size 16 bytes, gapm.o(i.gapm_con_cleanup))
[Stack]
- Max Depth = 144
- Call Chain = gapm_con_cleanup ⇒ gapc_con_cleanup ⇒ gapc_cleanup ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> prf_cleanup
- >> l2cm_cleanup
- >> gattm_cleanup
- >> gapc_con_cleanup
[Called By]- >> hci_disc_cmp_evt_handler
gapm_con_create (Thumb, 106 bytes, Stack size 24 bytes, gapm.o(i.gapm_con_create))
[Stack]
- Max Depth = 144
- Call Chain = gapm_con_create ⇒ gapc_con_create ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> prf_create
- >> l2cm_create
- >> gattm_create
- >> ke_msg_src_id_get
- >> gapc_con_create
[Called By]
gapm_con_enable (Thumb, 10 bytes, Stack size 0 bytes, gapm.o(i.gapm_con_enable))
[Stack]
- Max Depth = 64
- Call Chain = gapm_con_enable ⇒ gattc_con_enable ⇒ gattc_update_state ⇒ ke_state_set ⇒ ke_queue_extract
[Calls]
[Called By]- >> gapc_connection_cfm_handler
gapm_dle_val_check (Thumb, 28 bytes, Stack size 0 bytes, gapm.o(i.gapm_dle_val_check))
[Called By]
- >> gapm_set_dev_config_cmd_handler
gapm_execute_adv_op (Thumb, 628 bytes, Stack size 24 bytes, gapm_util.o(i.gapm_execute_adv_op))
[Stack]
- Max Depth = 120
- Call Chain = gapm_execute_adv_op ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> ke_timer_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> gapm_get_address_type
- >> __aeabi_memcpy
- >> __ARM_common_memclr4_6
- >> hci_send_2_controller
[Called By]- >> gapm_start_advertise_cmd_handler
gapm_get_address_type (Thumb, 12 bytes, Stack size 0 bytes, gapm.o(i.gapm_get_address_type))
[Called By]
- >> gapm_update_address_op_state
- >> smpc_tkdp_send_continue
- >> gapm_op_setup_continue
- >> gapm_execute_adv_op
- >> gattc_read_req_ind_handler
gapm_get_att_handle (Thumb, 40 bytes, Stack size 0 bytes, gapm.o(i.gapm_get_att_handle))
[Called By]
- >> gapm_set_dev_config_cmd_handler
- >> gattc_write_req_ind_handler
- >> gattc_read_req_ind_handler
- >> gattc_att_info_req_ind_handler
- >> gapc_set_dev_info_cfm_handler
- >> gapc_get_dev_info_cfm_handler
gapm_get_bdaddr (Thumb, 4 bytes, Stack size 0 bytes, gapm_util.o(i.gapm_get_bdaddr))
[Called By]
- >> smpc_construct_id_addr_info_pdu
- >> smpc_tkdp_send_continue
gapm_get_irk (Thumb, 4 bytes, Stack size 0 bytes, gapm_util.o(i.gapm_get_irk))
[Called By]
- >> hci_le_rand_cmd_cmp_evt_handler
- >> smpc_tkdp_send_continue
gapm_get_max_mtu (Thumb, 6 bytes, Stack size 0 bytes, gapm.o(i.gapm_get_max_mtu))
[Called By]
- >> atts_mtu_exc_req
- >> l2cc_pdu_header_check
- >> l2cc_pdu_pack
- >> attc_exc_mtu_rsp_handler
- >> gattc_exc_mtu_cmd_handler
gapm_get_operation (Thumb, 18 bytes, Stack size 0 bytes, gapm.o(i.gapm_get_operation))
[Called By]
- >> hci_rd_local_ver_info_cmd_cmp_evt_handler
- >> hci_rd_bd_addr_cmd_cmp_evt_handler
- >> hci_le_rd_wlst_size_cmd_cmp_evt_handler
- >> hci_le_rd_ral_size_cmd_cmp_evt_handler
- >> hci_le_rd_ral_addr_cmd_cmp_evt_handler
- >> hci_le_rd_adv_chnl_tx_pw_cmd_cmp_evt_handler
- >> hci_le_rand_cmd_cmp_evt_handler
- >> hci_le_enc_cmd_cmp_evt_handler
- >> hci_basic_cmd_cmp_evt_wl_handler
- >> hci_basic_cmd_cmp_evt_rl_handler
- >> hci_basic_cmd_cmp_evt_adv_handler
- >> hci_basic_cmd_cmp_evt_addr_set_handler
- >> gapm_update_advertise_data_cmd_handler
- >> gapm_cmp_evt_handler
- >> gapm_cancel_cmd_handler
- >> gapm_addr_renew_to_ind_handler
gapm_get_requester (Thumb, 24 bytes, Stack size 8 bytes, gapm.o(i.gapm_get_requester))
[Stack]
- Max Depth = 8
- Call Chain = gapm_get_requester
[Calls]
[Called By]- >> hci_rd_local_ver_info_cmd_cmp_evt_handler
- >> hci_le_rd_wlst_size_cmd_cmp_evt_handler
- >> hci_le_rd_suggted_dft_data_len_cmd_cmp_evt_handler
- >> hci_le_rd_ral_size_cmd_cmp_evt_handler
- >> hci_le_rd_ral_addr_cmd_cmp_evt_handler
- >> hci_le_rd_max_data_len_cmd_cmp_evt_handler
- >> hci_le_rd_adv_chnl_tx_pw_cmd_cmp_evt_handler
- >> hci_le_rand_cmd_cmp_evt_handler
- >> hci_le_enc_cmd_cmp_evt_handler
- >> hci_basic_cmd_cmp_evt_addr_set_handler
gapm_get_role (Thumb, 8 bytes, Stack size 0 bytes, gapm_util.o(i.gapm_get_role))
[Called By]
- >> gapm_set_channel_map_cmd_handler
gapm_hci_handler (Thumb, 94 bytes, Stack size 16 bytes, gapm_hci.o(i.gapm_hci_handler))
[Stack]
- Max Depth = 16
- Call Chain = gapm_hci_handler
[Address Reference Count : 1]
gapm_init (Thumb, 158 bytes, Stack size 32 bytes, gapm.o(i.gapm_init))
[Stack]
- Max Depth = 160
- Call Chain = gapm_init ⇒ gapc_init ⇒ gapc_cleanup ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> prf_init
- >> ke_timer_clear
- >> ke_task_create
- >> ke_state_set
- >> ke_state_get
- >> ke_msg_in_queue
- >> ke_msg_free
- >> gapc_init
[Called By]- >> rwble_hl_init
- >> rwble_hl_reset
gapm_init_attr (Thumb, 42 bytes, Stack size 32 bytes, gapm.o(i.gapm_init_attr))
[Stack]
- Max Depth = 248
- Call Chain = gapm_init_attr ⇒ attm_svc_create_db ⇒ attmdb_add_service ⇒ attmdb_svc_init ⇒ attm_uuid16_comp ⇒ attm_uuid_comp ⇒ attm_convert_to128
[Calls]
[Called By]- >> gapm_set_dev_config_cmd_handler
gapm_is_disc_connection (Thumb, 36 bytes, Stack size 0 bytes, gapm.o(i.gapm_is_disc_connection))
[Called By]
gapm_is_legacy_pairing_supp (Thumb, 12 bytes, Stack size 0 bytes, gapm.o(i.gapm_is_legacy_pairing_supp))
[Called By]
- >> smpc_recv_pair_req_pdu
- >> smpc_security_req_send
gapm_is_pref_con_param_pres (Thumb, 12 bytes, Stack size 0 bytes, gapm.o(i.gapm_is_pref_con_param_pres))
[Called By]
- >> gattc_read_req_ind_handler
gapm_is_sec_con_pairing_supp (Thumb, 12 bytes, Stack size 0 bytes, gapm.o(i.gapm_is_sec_con_pairing_supp))
[Called By]
- >> smpc_recv_pair_req_pdu
- >> smpc_security_req_send
- >> smpc_pairing_rsp
gapm_op_reset_continue (Thumb, 220 bytes, Stack size 16 bytes, gapm_util.o(i.gapm_op_reset_continue))
[Stack]
- Max Depth = 112
- Call Chain = gapm_op_reset_continue ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> ke_state_set
- >> ke_msg_alloc
- >> gapm_send_complete_evt
- >> l2cm_get_nb_buffer_available
- >> hci_send_2_controller
[Called By]- >> hci_rd_buff_size_cmd_cmp_evt_handler
- >> hci_rd_bd_addr_cmd_cmp_evt_handler
- >> hci_le_rd_buff_size_cmd_cmp_evt_handler
- >> hci_basic_cmd_cmp_evt_cfg_handler
- >> gapm_reset_cmd_handler
gapm_op_setup_continue (Thumb, 276 bytes, Stack size 16 bytes, gapm_util.o(i.gapm_op_setup_continue))
[Stack]
- Max Depth = 112
- Call Chain = gapm_op_setup_continue ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> ke_msg_alloc
- >> gapm_send_complete_evt
- >> gapm_get_address_type
- >> hci_send_2_controller
[Called By]- >> hci_rd_bd_addr_cmd_cmp_evt_handler
- >> hci_basic_cmd_cmp_evt_rl_handler
- >> hci_basic_cmd_cmp_evt_cfg_handler
- >> hci_basic_cmd_cmp_evt_addr_set_handler
- >> gapm_set_dev_config_cmd_handler
gapm_reschedule_operation (Thumb, 36 bytes, Stack size 16 bytes, gapm.o(i.gapm_reschedule_operation))
[Stack]
- Max Depth = 24
- Call Chain = gapm_reschedule_operation ⇒ ke_msg_forward
[Calls]- >> ke_msg_src_id_get
- >> ke_msg_forward
[Called By]- >> hci_le_enc_cmd_cmp_evt_handler
- >> hci_basic_cmd_cmp_evt_wl_handler
- >> hci_basic_cmd_cmp_evt_rl_handler
- >> gapm_update_air_op_state
gapm_send_complete_evt (Thumb, 54 bytes, Stack size 16 bytes, gapm.o(i.gapm_send_complete_evt))
[Stack]
- Max Depth = 88
- Call Chain = gapm_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> gapm_operation_cleanup
- >> ke_msg_src_id_get
[Called By]- >> hci_rd_local_ver_info_cmd_cmp_evt_handler
- >> hci_le_rd_wlst_size_cmd_cmp_evt_handler
- >> hci_le_rd_suggted_dft_data_len_cmd_cmp_evt_handler
- >> hci_le_rd_ral_size_cmd_cmp_evt_handler
- >> hci_le_rd_ral_addr_cmd_cmp_evt_handler
- >> hci_le_rd_max_data_len_cmd_cmp_evt_handler
- >> hci_le_rd_adv_chnl_tx_pw_cmd_cmp_evt_handler
- >> hci_le_rand_cmd_cmp_evt_handler
- >> hci_le_enc_cmd_cmp_evt_handler
- >> hci_basic_cmd_cmp_evt_wl_handler
- >> hci_basic_cmd_cmp_evt_rl_handler
- >> hci_basic_cmd_cmp_evt_cfg_handler
- >> hci_basic_cmd_cmp_evt_adv_handler
- >> gapm_update_air_op_state
- >> gapm_op_setup_continue
- >> gapm_op_reset_continue
- >> gapm_white_list_mgt_cmd_handler
- >> gapm_update_advertise_data_cmd_handler
- >> gapm_start_advertise_cmd_handler
- >> gapm_set_irk_cmd_handler
- >> gapm_set_dev_config_cmd_handler
- >> gapm_set_channel_map_cmd_handler
- >> gapm_resolv_addr_cmd_handler
- >> gapm_ral_mgt_cmd_handler
- >> gapm_profile_task_add_cmd_handler
- >> gapm_lepsm_unregister_cmd_handler
- >> gapm_lepsm_register_cmd_handler
- >> gapm_get_dev_info_cmd_handler
- >> gapm_gen_rand_addr_cmd_handler
gapm_send_error_evt (Thumb, 36 bytes, Stack size 16 bytes, gapm.o(i.gapm_send_error_evt))
[Stack]
- Max Depth = 88
- Call Chain = gapm_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Called By]- >> gapm_reset_cmd_handler
- >> gapm_process_op
- >> gapm_cancel_cmd_handler
gapm_set_adv_data (Thumb, 86 bytes, Stack size 24 bytes, gapm_util.o(i.gapm_set_adv_data))
[Stack]
- Max Depth = 120
- Call Chain = gapm_set_adv_data ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> ke_msg_alloc
- >> __aeabi_memcpy
- >> hci_send_2_controller
[Called By]- >> gapm_update_advertise_data_cmd_handler
gapm_set_max_mps (Thumb, 22 bytes, Stack size 0 bytes, gapm.o(i.gapm_set_max_mps))
[Called By]
- >> gapm_set_dev_config_cmd_handler
gapm_set_max_mtu (Thumb, 24 bytes, Stack size 0 bytes, gapm.o(i.gapm_set_max_mtu))
[Called By]
- >> BT_set_mtu
- >> gapm_set_dev_config_cmd_handler
gapm_setup_conn (Thumb, 90 bytes, Stack size 16 bytes, gapm_util.o(i.gapm_setup_conn))
[Stack]
- Max Depth = 160
- Call Chain = gapm_setup_conn ⇒ gapm_con_create ⇒ gapc_con_create ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_alloc
- >> gapm_con_create
- >> gapm_update_air_op_state
- >> hci_send_2_controller
[Called By]- >> hci_le_enh_con_cmp_evt_handler
- >> hci_le_con_cmp_evt_handler
gapm_svc_chg_en (Thumb, 12 bytes, Stack size 0 bytes, gapm.o(i.gapm_svc_chg_en))
[Called By]
gapm_update_air_op_state (Thumb, 408 bytes, Stack size 24 bytes, gapm_util.o(i.gapm_update_air_op_state))
[Stack]
- Max Depth = 112
- Call Chain = gapm_update_air_op_state ⇒ gapm_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gapm_send_complete_evt
- >> gapm_reschedule_operation
- >> gapm_update_address_op_state
[Called By]- >> gapm_setup_conn
- >> hci_le_rand_cmd_cmp_evt_handler
- >> hci_basic_cmd_cmp_evt_adv_handler
- >> hci_basic_cmd_cmp_evt_addr_set_handler
- >> gapm_start_advertise_cmd_handler
- >> gapm_lim_disc_to_ind_handler
- >> gapm_cmp_evt_handler
- >> gapm_cancel_cmd_handler
- >> gapm_addr_renew_to_ind_handler
gapm_update_state (Thumb, 54 bytes, Stack size 16 bytes, gapm.o(i.gapm_update_state))
[Stack]
- Max Depth = 56
- Call Chain = gapm_update_state ⇒ ke_state_set ⇒ ke_queue_extract
[Calls]- >> ke_state_set
- >> ke_state_get
[Called By]
gattc_cleanup (Thumb, 442 bytes, Stack size 40 bytes, gattc.o(i.gattc_cleanup))
[Stack]
- Max Depth = 112
- Call Chain = gattc_cleanup ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_free
- >> ke_timer_clear
- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> co_list_pop_front
- >> atts_clear_rsp_data
- >> atts_clear_read_cache
- >> atts_clear_prep_data
- >> gattc_update_state
- >> gattc_operation_cleanup
- >> ke_msg_src_id_get
- >> ke_msg_in_queue
- >> ke_msg_free
[Called By]- >> gattc_init
- >> gattm_cleanup
gattc_con_enable (Thumb, 22 bytes, Stack size 8 bytes, gattc.o(i.gattc_con_enable))
[Stack]
- Max Depth = 64
- Call Chain = gattc_con_enable ⇒ gattc_update_state ⇒ ke_state_set ⇒ ke_queue_extract
[Calls]- >> atts_process_pdu
- >> gattc_update_state
[Called By]
gattc_create (Thumb, 136 bytes, Stack size 16 bytes, gattc.o(i.gattc_create))
[Stack]
- Max Depth = 72
- Call Chain = gattc_create ⇒ gattc_update_state ⇒ ke_state_set ⇒ ke_queue_extract
[Calls]- >> ke_malloc
- >> ke_state_set
- >> co_list_init
- >> gattc_update_state
- >> __aeabi_memclr4
[Called By]
gattc_get_mtu (Thumb, 12 bytes, Stack size 0 bytes, gattc.o(i.gattc_get_mtu))
[Called By]
- >> data_notify
- >> app_user_data_notify
- >> atts_send_event
- >> atts_read_req
- >> atts_read_mult_req
- >> atts_read_by_type_req
- >> atts_read_by_grp_type_req
- >> atts_read_blob_req
- >> atts_find_info_req
- >> atts_find_by_type_req
- >> l2cc_pdu_header_check
gattc_get_operation (Thumb, 22 bytes, Stack size 0 bytes, gattc.o(i.gattc_get_operation))
[Called By]
- >> atts_l2cc_pdu_recv_handler
- >> attc_exc_mtu_rsp_handler
- >> l2cc_cmp_evt_handler
gattc_get_operation_ptr (Thumb, 12 bytes, Stack size 0 bytes, gattc.o(i.gattc_get_operation_ptr))
[Called By]
gattc_init (Thumb, 50 bytes, Stack size 8 bytes, gattc.o(i.gattc_init))
[Stack]
- Max Depth = 120
- Call Chain = gattc_init ⇒ gattc_cleanup ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_task_create
- >> gattc_cleanup
[Called By]
gattc_send_complete_evt (Thumb, 100 bytes, Stack size 24 bytes, gattc.o(i.gattc_send_complete_evt))
[Stack]
- Max Depth = 96
- Call Chain = gattc_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> gattc_update_state
- >> gattc_operation_cleanup
- >> ke_msg_src_id_get
[Called By]- >> atts_l2cc_pdu_recv_handler
- >> attc_exc_mtu_rsp_handler
- >> l2cc_cmp_evt_handler
- >> gattc_timeout_handler
- >> gattc_send_evt_cmd_handler
gattc_send_error_evt (Thumb, 42 bytes, Stack size 16 bytes, gattc.o(i.gattc_send_error_evt))
[Stack]
- Max Depth = 88
- Call Chain = gattc_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Called By]
gattc_set_mtu (Thumb, 68 bytes, Stack size 16 bytes, gattc.o(i.gattc_set_mtu))
[Stack]
- Max Depth = 88
- Call Chain = gattc_set_mtu ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Called By]- >> atts_mtu_exc_req
- >> attc_exc_mtu_rsp_handler
gattc_set_operation_ptr (Thumb, 12 bytes, Stack size 0 bytes, gattc.o(i.gattc_set_operation_ptr))
[Called By]
gattc_update_state (Thumb, 48 bytes, Stack size 16 bytes, gattc.o(i.gattc_update_state))
[Stack]
- Max Depth = 56
- Call Chain = gattc_update_state ⇒ ke_state_set ⇒ ke_queue_extract
[Calls]- >> ke_state_set
- >> ke_state_get
[Called By]- >> gattc_send_complete_evt
- >> gattc_create
- >> gattc_cleanup
- >> gattc_con_enable
- >> gattc_process_op
gattm_cleanup (Thumb, 6 bytes, Stack size 0 bytes, gattm.o(i.gattm_cleanup))
[Stack]
- Max Depth = 112
- Call Chain = gattm_cleanup ⇒ gattc_cleanup ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]
[Called By]
gattm_create (Thumb, 4 bytes, Stack size 0 bytes, gattm.o(i.gattm_create))
[Stack]
- Max Depth = 72
- Call Chain = gattm_create ⇒ gattc_create ⇒ gattc_update_state ⇒ ke_state_set ⇒ ke_queue_extract
[Calls]
[Called By]
gattm_init (Thumb, 32 bytes, Stack size 8 bytes, gattm.o(i.gattm_init))
[Stack]
- Max Depth = 128
- Call Chain = gattm_init ⇒ gattc_init ⇒ gattc_cleanup ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_task_create
- >> ke_state_set
- >> gattc_init
[Called By]- >> rwble_hl_init
- >> rwble_hl_reset
gattm_init_attr (Thumb, 92 bytes, Stack size 32 bytes, gattm.o(i.gattm_init_attr))
[Stack]
- Max Depth = 248
- Call Chain = gattm_init_attr ⇒ attm_svc_create_db ⇒ attmdb_add_service ⇒ attmdb_svc_init ⇒ attm_uuid16_comp ⇒ attm_uuid_comp ⇒ attm_convert_to128
[Calls]- >> attm_svc_create_db
- >> gapm_svc_chg_en
- >> attm_att_set_value
[Called By]- >> gapm_set_dev_config_cmd_handler
gattm_svc_get_start_hdl (Thumb, 6 bytes, Stack size 0 bytes, gattm.o(i.gattm_svc_get_start_hdl))
[Called By]
- >> gattc_read_req_ind_handler
h4tl_init (Thumb, 60 bytes, Stack size 16 bytes, h4tl.o(i.h4tl_init))
[Stack]
- Max Depth = 16
- Call Chain = h4tl_init
[Calls]
[Called By]
h4tl_write (Thumb, 38 bytes, Stack size 8 bytes, h4tl.o(i.h4tl_write))
[Stack]
- Max Depth = 8
- Call Chain = h4tl_write
[Called By]
hci_acl_rx_data_alloc (Thumb, 8 bytes, Stack size 0 bytes, hci_tl.o(i.hci_acl_rx_data_alloc))
[Stack]
- Max Depth = 48
- Call Chain = hci_acl_rx_data_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]
[Called By]
hci_acl_rx_data_received (Thumb, 68 bytes, Stack size 24 bytes, hci_tl.o(i.hci_acl_rx_data_received))
[Stack]
- Max Depth = 96
- Call Chain = hci_acl_rx_data_received ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> gapc_get_conidx
[Called By]
hci_evt_mask_set (Thumb, 66 bytes, Stack size 0 bytes, hci.o(i.hci_evt_mask_set))
[Called By]
hci_evt_received (Thumb, 748 bytes, Stack size 48 bytes, hci_tl.o(i.hci_evt_received))
[Stack]
- Max Depth = 120
- Call Chain = hci_evt_received ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> gapc_get_conidx
- >> hci_util_unpack
- >> hci_look_for_le_evt_desc
- >> hci_look_for_evt_desc
- >> hci_look_for_cmd_desc
[Called By]
hci_init (Thumb, 34 bytes, Stack size 8 bytes, hci.o(i.hci_init))
[Stack]
- Max Depth = 16
- Call Chain = hci_init ⇒ hci_tl_init
[Calls]- >> hci_tl_init
- >> hci_evt_mask_set
[Called By]
hci_look_for_cmd_desc (Thumb, 96 bytes, Stack size 12 bytes, hci_msg.o(i.hci_look_for_cmd_desc))
[Stack]
- Max Depth = 12
- Call Chain = hci_look_for_cmd_desc
[Called By]- >> hci_tx_start
- >> hci_evt_received
hci_look_for_evt_desc (Thumb, 34 bytes, Stack size 0 bytes, hci_msg.o(i.hci_look_for_evt_desc))
[Called By]
hci_look_for_le_evt_desc (Thumb, 34 bytes, Stack size 0 bytes, hci_msg.o(i.hci_look_for_le_evt_desc))
[Called By]
hci_send_2_controller (Thumb, 6 bytes, Stack size 0 bytes, hci.o(i.hci_send_2_controller))
[Stack]
- Max Depth = 96
- Call Chain = hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]
[Called By]- >> smpm_send_encrypt_req
- >> gapm_setup_conn
- >> hci_basic_cmd_cmp_evt_adv_handler
- >> smpc_send_ltk_req_rsp
- >> l2cc_data_send
- >> smpm_use_enc_block
- >> smpm_resolv_addr
- >> smpm_gen_rand_nb
- >> smpm_gen_rand_addr
- >> gapm_set_adv_data
- >> gapm_op_setup_continue
- >> gapm_op_reset_continue
- >> gapm_execute_adv_op
- >> gapm_basic_hci_cmd_send
- >> gapm_white_list_mgt_cmd_handler
- >> gapm_set_channel_map_cmd_handler
- >> gapm_ral_mgt_cmd_handler
- >> gapm_get_dev_info_cmd_handler
- >> gapc_set_le_pkt_size_handler
- >> gapc_set_le_ping_to_handler
- >> gapc_param_update_cfm_handler
- >> gapc_get_info_cmd_handler
- >> gapc_disconnect_cmd_handler
hci_tl_init (Thumb, 44 bytes, Stack size 8 bytes, hci_tl.o(i.hci_tl_init))
[Stack]
- Max Depth = 8
- Call Chain = hci_tl_init
[Calls]
[Called By]
hci_tl_send (Thumb, 32 bytes, Stack size 8 bytes, hci_tl.o(i.hci_tl_send))
[Stack]
- Max Depth = 96
- Call Chain = hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> co_list_push_back
- >> hci_tx_start
[Called By]
hci_util_pack (Thumb, 290 bytes, Stack size 48 bytes, hci_util.o(i.hci_util_pack))
[Stack]
- Max Depth = 48
- Call Chain = hci_util_pack
[Calls]
[Called By]
hci_util_unpack (Thumb, 326 bytes, Stack size 56 bytes, hci_util.o(i.hci_util_unpack))
[Stack]
- Max Depth = 56
- Call Chain = hci_util_unpack
[Calls]
[Called By]
ke_event_callback_set (Thumb, 20 bytes, Stack size 0 bytes, ke_event.o(i.ke_event_callback_set))
[Called By]
- >> h4tl_init
- >> ke_timer_init
- >> ke_task_init
- >> l2cm_init
ke_event_clear (Thumb, 26 bytes, Stack size 0 bytes, ke_event.o(i.ke_event_clear))
[Called By]
- >> ke_timer_schedule
- >> ke_task_schedule
- >> l2cm_init
- >> l2cm_l2cap_tx_handler
- >> h4tl_tx_evt_handler
ke_event_get_all (Thumb, 6 bytes, Stack size 0 bytes, ke_event.o(i.ke_event_get_all), UNUSED)
[Called By]
ke_event_init (Thumb, 16 bytes, Stack size 0 bytes, ke_event.o(i.ke_event_init))
[Called By]
ke_event_schedule (Thumb, 42 bytes, Stack size 8 bytes, ke_event.o(i.ke_event_schedule))
[Stack]
- Max Depth = 8
- Call Chain = ke_event_schedule
[Called By]
ke_event_set (Thumb, 24 bytes, Stack size 0 bytes, ke_event.o(i.ke_event_set))
[Called By]
- >> ke_timer_set
- >> ke_timer_clear
- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_send_basic
- >> ke_msg_forward
- >> eif_timer_isr
- >> hci_nb_cmp_pkts_evt_handler
- >> l2cm_tx_status
- >> l2cm_l2cap_tx_handler
- >> h4tl_tx_done
ke_free (Thumb, 190 bytes, Stack size 16 bytes, ke_mem.o(i.ke_free))
[Stack]
- Max Depth = 16
- Call Chain = ke_free
[Called By]- >> attm_svc_create_db
- >> user_exe_operation
- >> user_destroy
- >> ke_timer_clear
- >> atts_l2cc_pdu_recv_handler
- >> atts_find_info_req
- >> atts_execute_write_req
- >> ke_timer_schedule
- >> atts_process_pdu
- >> atts_clear_rsp_data
- >> atts_clear_prep_data
- >> gattc_cleanup
- >> gattc_operation_cleanup
- >> ke_msg_free
- >> gapc_operation_cleanup
- >> gapc_cleanup
- >> attmdb_destroy
- >> hci_acl_data_rx_handler
- >> hci_tx_done
- >> l2cc_data_send
- >> l2cc_cleanup
- >> h4tl_rx_done
- >> smpc_pairing_end
ke_init (Thumb, 46 bytes, Stack size 16 bytes, ke.o(i.ke_init))
[Stack]
- Max Depth = 16
- Call Chain = ke_init
[Calls]- >> ke_timer_init
- >> ke_task_init
- >> ke_event_init
[Called By]
ke_is_free (Thumb, 18 bytes, Stack size 0 bytes, ke_mem.o(i.ke_is_free))
[Called By]
ke_malloc (Thumb, 196 bytes, Stack size 24 bytes, ke_mem.o(i.ke_malloc))
[Stack]
- Max Depth = 48
- Call Chain = ke_malloc ⇒ __2printf
[Calls]- >> platform_reset
- >> __2printf
[Called By]- >> attm_svc_create_db
- >> user_init
- >> ke_timer_set
- >> ke_msg_alloc
- >> atts_read_mult_req
- >> atts_read_by_type_req
- >> atts_read_by_grp_type_req
- >> atts_find_info_req
- >> atts_find_by_type_req
- >> ke_msg_send_basic
- >> gattc_create
- >> gapc_con_create
- >> attmdb_add_service
- >> user_data_notify_req_handler (via Veneer)
- >> l2cc_data_send
- >> l2cc_create
- >> hci_acl_rx_data_alloc
- >> h4tl_rx_done
- >> smpc_sign_command
- >> smpc_pairing_req_handler
ke_mem_init (Thumb, 72 bytes, Stack size 4 bytes, ke_mem.o(i.ke_mem_init))
[Stack]
- Max Depth = 4
- Call Chain = ke_mem_init
[Called By]
ke_msg_alloc (Thumb, 54 bytes, Stack size 24 bytes, ke_msg.o(i.ke_msg_alloc))
[Stack]
- Max Depth = 72
- Call Chain = ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_malloc
- >> __aeabi_memclr
[Called By]- >> user_exe_operation
- >> data_notify
- >> add_users
- >> data_notify_onePackage
- >> appm_gapc_param_updated_req_ind_handler
- >> gapc_connection_req_ind_handler
- >> gapc_set_dev_info_req_ind_handler
- >> gapc_get_dev_info_req_ind_handler
- >> appm_gapm_cmp_evt_handler
- >> gapm_device_ready_ind_handler
- >> app_sec_send_security_req
- >> gapc_encrypt_req_ind_handler
- >> gapc_bond_req_ind_handler
- >> appm_update_param
- >> appm_set_mtu
- >> appm_stop_advertising
- >> appm_start_advertising
- >> appm_disconnect
- >> l2cc_pdu_alloc
- >> atts_write_signed
- >> atts_update_elmt
- >> atts_prepare_write_req
- >> atts_get_value
- >> atts_execute_write_req
- >> gattc_set_mtu
- >> gattc_send_error_evt
- >> gattc_send_complete_evt
- >> gattc_cleanup
- >> gapm_send_error_evt
- >> gapm_send_complete_evt
- >> gapc_send_error_evt
- >> gapc_send_disconect_ind
- >> gapc_send_complete_evt
- >> gapc_con_create
- >> gapc_cleanup
- >> user_gattc_read_req_ind_handler (via Veneer)
- >> user_gattc_write_req_ind_handler (via Veneer)
- >> user_gattc_att_info_req_ind_handler (via Veneer)
- >> user_data_notify_req_handler (via Veneer)
- >> user_enable_req_handler (via Veneer)
- >> smpc_recv_pair_req_pdu
- >> l2cc_pdu_header_check
- >> l2cc_send_error_evt
- >> smpm_send_encrypt_req
- >> gapm_setup_conn
- >> hci_rd_local_ver_info_cmd_cmp_evt_handler
- >> hci_le_rd_wlst_size_cmd_cmp_evt_handler
- >> hci_le_rd_suggted_dft_data_len_cmd_cmp_evt_handler
- >> hci_le_rd_ral_size_cmd_cmp_evt_handler
- >> hci_le_rd_ral_addr_cmd_cmp_evt_handler
- >> hci_le_rd_max_data_len_cmd_cmp_evt_handler
- >> hci_le_rd_adv_chnl_tx_pw_cmd_cmp_evt_handler
- >> hci_le_rand_cmd_cmp_evt_handler
- >> hci_le_enc_cmd_cmp_evt_handler
- >> hci_basic_cmd_cmp_evt_adv_handler
- >> hci_basic_cmd_cmp_evt_addr_set_handler
- >> hci_rd_rssi_cmd_cmp_evt_handler
- >> hci_rd_rem_ver_info_cmp_evt_handler
- >> hci_rd_chnl_map_cmd_cmp_evt_handler
- >> hci_rd_auth_payl_to_cmd_cmp_evt_handler
- >> hci_le_rem_con_param_req_evt_handler
- >> hci_le_rd_rem_used_feats_cmp_evt_handler
- >> hci_le_ltk_request_evt_handler
- >> hci_le_data_len_chg_evt_handler
- >> hci_le_con_update_cmp_evt_handler
- >> smpc_send_pairing_req_ind
- >> smpc_send_pairing_ind
- >> smpc_send_ltk_req_rsp
- >> smpc_handle_enc_change_evt
- >> smpc_generate_stk
- >> smpc_generate_rand
- >> smpc_generate_l
- >> smpc_generate_e1
- >> smpc_generate_ci
- >> smpc_generate_cfm
- >> smpc_check_repeated_attempts
- >> l2cc_data_send
- >> l2cc_cleanup
- >> hci_evt_received
- >> hci_acl_rx_data_received
- >> gattc_write_req_ind_handler
- >> gattc_read_req_ind_handler
- >> smpm_use_enc_block
- >> smpm_resolv_addr
- >> smpm_gen_rand_nb
- >> smpm_gen_rand_addr
- >> gapm_set_adv_data
- >> gapm_op_setup_continue
- >> gapm_op_reset_continue
- >> gapm_execute_adv_op
- >> gapm_basic_hci_cmd_send
- >> gapm_white_list_mgt_cmd_handler
- >> gapm_unknown_task_msg_handler
- >> gapm_set_channel_map_cmd_handler
- >> gapm_ral_mgt_cmd_handler
- >> gapm_profile_task_add_cmd_handler
- >> gapm_get_dev_info_cmd_handler
- >> smpc_sign_cont
- >> smpc_encrypt_start_handler
- >> gattc_write_req_ind_handler
- >> gattc_read_req_ind_handler
- >> gattc_read_ind_handler
- >> gattc_att_info_req_ind_handler
- >> gapc_update_conn_param_to_ind_handler
- >> gapc_set_le_pkt_size_handler
- >> gapc_set_le_ping_to_handler
- >> gapc_set_dev_info_cfm_handler
- >> gapc_param_update_cmd_handler
- >> gapc_param_update_cfm_handler
- >> gapc_get_info_cmd_handler
- >> gapc_get_dev_info_cfm_handler
- >> gapc_disconnect_cmd_handler
ke_msg_discard (Thumb, 4 bytes, Stack size 0 bytes, ke_task.o(i.ke_msg_discard))
[Address Reference Count : 1]
ke_msg_forward (Thumb, 36 bytes, Stack size 8 bytes, ke_msg.o(i.ke_msg_forward))
[Stack]
- Max Depth = 8
- Call Chain = ke_msg_forward
[Calls]- >> co_list_push_back
- >> ke_event_set
[Called By]- >> gapm_reschedule_operation
- >> gapc_reschedule_operation
- >> l2c_code_reject_handler
- >> l2c_code_conn_param_upd_resp_handler
- >> l2c_code_conn_param_upd_req_handler
ke_msg_free (Thumb, 4 bytes, Stack size 0 bytes, ke_msg.o(i.ke_msg_free))
[Stack]
- Max Depth = 16
- Call Chain = ke_msg_free ⇒ ke_free
[Calls]
[Called By]- >> ke_task_msg_flush
- >> atts_l2cc_pdu_recv_handler
- >> atts_read_mult_req
- >> atts_read_by_type_req
- >> atts_read_by_grp_type_req
- >> atts_find_by_type_req
- >> ke_task_schedule
- >> atts_process_pdu
- >> atts_clear_read_cache
- >> gattc_cleanup
- >> gattc_operation_cleanup
- >> gapm_init
- >> gapm_operation_cleanup
- >> gapc_operation_cleanup
- >> gapc_cleanup
- >> hci_tx_done
- >> l2cc_data_send
- >> l2cc_cleanup
- >> gattc_write_cfm_handler
- >> gattc_read_cfm_handler
- >> gattc_att_info_cfm_handler
- >> gapc_cmp_evt_handler
ke_msg_in_queue (Thumb, 12 bytes, Stack size 0 bytes, ke_msg.o(i.ke_msg_in_queue))
[Called By]
- >> gattc_cleanup
- >> gattc_operation_cleanup
- >> gapm_init
- >> gapm_operation_cleanup
- >> gapc_operation_cleanup
- >> gapc_cleanup
ke_msg_send (Thumb, 26 bytes, Stack size 8 bytes, ke_msg.o(i.ke_msg_send))
[Stack]
- Max Depth = 8
- Call Chain = ke_msg_send
[Calls]- >> co_list_push_back
- >> ke_event_set
[Called By]- >> user_exe_operation
- >> data_notify
- >> add_users
- >> data_notify_onePackage
- >> appm_gapc_param_updated_req_ind_handler
- >> gapc_connection_req_ind_handler
- >> gapc_set_dev_info_req_ind_handler
- >> gapc_get_dev_info_req_ind_handler
- >> appm_gapm_cmp_evt_handler
- >> gapm_device_ready_ind_handler
- >> app_sec_send_security_req
- >> gapc_encrypt_req_ind_handler
- >> gapc_bond_req_ind_handler
- >> appm_update_param
- >> appm_set_mtu
- >> appm_stop_advertising
- >> appm_start_advertising
- >> appm_disconnect
- >> l2cc_pdu_send
- >> atts_write_signed
- >> atts_update_elmt
- >> atts_prepare_write_req
- >> atts_get_value
- >> atts_execute_write_req
- >> gattc_set_mtu
- >> gattc_send_error_evt
- >> gattc_send_complete_evt
- >> gattc_cleanup
- >> gapm_send_error_evt
- >> gapm_send_complete_evt
- >> gapc_send_error_evt
- >> gapc_send_disconect_ind
- >> gapc_send_complete_evt
- >> gapc_con_create
- >> gapc_cleanup
- >> user_gattc_read_req_ind_handler (via Veneer)
- >> user_gattc_write_req_ind_handler (via Veneer)
- >> user_gattc_att_info_req_ind_handler (via Veneer)
- >> user_data_notify_req_handler (via Veneer)
- >> user_enable_req_handler (via Veneer)
- >> smpc_recv_pair_req_pdu
- >> l2cc_pdu_header_check
- >> hci_acl_data_rx_handler
- >> l2cc_send_error_evt
- >> hci_rd_local_ver_info_cmd_cmp_evt_handler
- >> hci_le_rd_wlst_size_cmd_cmp_evt_handler
- >> hci_le_rd_suggted_dft_data_len_cmd_cmp_evt_handler
- >> hci_le_rd_ral_size_cmd_cmp_evt_handler
- >> hci_le_rd_ral_addr_cmd_cmp_evt_handler
- >> hci_le_rd_max_data_len_cmd_cmp_evt_handler
- >> hci_le_rd_adv_chnl_tx_pw_cmd_cmp_evt_handler
- >> hci_le_rand_cmd_cmp_evt_handler
- >> hci_le_enc_cmd_cmp_evt_handler
- >> hci_basic_cmd_cmp_evt_addr_set_handler
- >> hci_rd_rssi_cmd_cmp_evt_handler
- >> hci_rd_rem_ver_info_cmp_evt_handler
- >> hci_rd_chnl_map_cmd_cmp_evt_handler
- >> hci_rd_auth_payl_to_cmd_cmp_evt_handler
- >> hci_le_rem_con_param_req_evt_handler
- >> hci_le_rd_rem_used_feats_cmp_evt_handler
- >> hci_le_ltk_request_evt_handler
- >> hci_le_data_len_chg_evt_handler
- >> hci_le_con_update_cmp_evt_handler
- >> smpc_send_pairing_req_ind
- >> smpc_send_pairing_ind
- >> smpc_handle_enc_change_evt
- >> smpc_generate_stk
- >> smpc_generate_rand
- >> smpc_generate_l
- >> smpc_generate_e1
- >> smpc_generate_ci
- >> smpc_generate_cfm
- >> smpc_check_repeated_attempts
- >> l2cc_data_send
- >> l2cc_cleanup
- >> hci_evt_received
- >> hci_acl_rx_data_received
- >> gattc_write_req_ind_handler
- >> gattc_read_req_ind_handler
- >> gapm_execute_adv_op
- >> gapm_unknown_task_msg_handler
- >> gapm_profile_task_add_cmd_handler
- >> gapm_get_dev_info_cmd_handler
- >> smpc_sign_cont
- >> smpc_encrypt_start_handler
- >> gattc_write_req_ind_handler
- >> gattc_read_req_ind_handler
- >> gattc_read_ind_handler
- >> gattc_att_info_req_ind_handler
- >> gapc_update_conn_param_to_ind_handler
- >> gapc_set_dev_info_cfm_handler
- >> gapc_param_update_cmd_handler
- >> gapc_get_info_cmd_handler
- >> gapc_get_dev_info_cfm_handler
ke_msg_send_basic (Thumb, 68 bytes, Stack size 24 bytes, ke_msg.o(i.ke_msg_send_basic))
[Stack]
- Max Depth = 72
- Call Chain = ke_msg_send_basic ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_malloc
- >> co_list_push_back
- >> ke_event_set
- >> __aeabi_memclr
[Called By]- >> ke_timer_schedule
- >> hci_no_operation_cmd_cmp_evt_handler
- >> hci_auth_payl_to_exp_evt_handler
- >> gattc_timeout_handler
ke_msg_src_id_get (Thumb, 6 bytes, Stack size 0 bytes, ke_msg.o(i.ke_msg_src_id_get))
[Called By]
- >> gattc_send_complete_evt
- >> gattc_cleanup
- >> gapm_send_complete_evt
- >> gapm_reschedule_operation
- >> gapm_get_requester
- >> gapm_con_create
- >> gapc_send_complete_evt
- >> gapc_reschedule_operation
- >> gapc_get_requester
- >> gapc_cleanup
- >> gattc_process_op
- >> gapm_process_op
- >> gapc_process_op
ke_queue_extract (Thumb, 62 bytes, Stack size 24 bytes, ke_queue.o(i.ke_queue_extract))
[Stack]
- Max Depth = 24
- Call Chain = ke_queue_extract
[Called By]- >> ke_timer_set
- >> ke_timer_clear
- >> ke_state_set
ke_queue_insert (Thumb, 54 bytes, Stack size 24 bytes, ke_queue.o(i.ke_queue_insert))
[Stack]
- Max Depth = 24
- Call Chain = ke_queue_insert
[Called By]
ke_sleep_check (Thumb, 16 bytes, Stack size 8 bytes, ke.o(i.ke_sleep_check), UNUSED)
[Calls]
[Called By]
ke_state_get (Thumb, 30 bytes, Stack size 0 bytes, ke_task.o(i.ke_state_get))
[Called By]
- >> gapm_profile_added_ind_handler
- >> appm_stop_advertising
- >> appm_start_advertising
- >> bt_state_get
- >> atts_l2cc_pdu_recv_handler
- >> gattc_update_state
- >> gapm_update_state
- >> gapm_init
- >> gapm_operation_cleanup
- >> gapc_update_state
- >> gapc_send_complete_evt
- >> gapc_con_create
- >> gapc_cleanup
- >> user_data_notify_req_handler (via Veneer)
- >> l2cc_pdu_send_cmd_handler
- >> l2cc_pdu_recv_ind_handler
- >> l2cc_lecb_sdu_send_cmd_handler
- >> l2cc_dbg_pdu_send_cmd_handler
- >> hci_acl_data_rx_handler
- >> hci_rd_local_ver_info_cmd_cmp_evt_handler
- >> hci_le_rd_wlst_size_cmd_cmp_evt_handler
- >> hci_le_rd_suggted_dft_data_len_cmd_cmp_evt_handler
- >> hci_le_rd_ral_size_cmd_cmp_evt_handler
- >> hci_le_rd_ral_addr_cmd_cmp_evt_handler
- >> hci_le_rd_max_data_len_cmd_cmp_evt_handler
- >> hci_le_rand_cmd_cmp_evt_handler
- >> hci_le_enh_con_cmp_evt_handler
- >> hci_le_enc_cmd_cmp_evt_handler
- >> hci_le_con_cmp_evt_handler
- >> hci_basic_cmd_cmp_evt_wl_handler
- >> hci_basic_cmd_cmp_evt_rl_handler
- >> hci_basic_cmd_cmp_evt_adv_handler
- >> hci_basic_cmd_cmp_evt_addr_set_handler
- >> hci_wr_auth_payl_to_cmd_cmp_evt_handler
- >> hci_rd_rssi_cmd_cmp_evt_handler
- >> hci_rd_rem_ver_info_cmp_evt_handler
- >> hci_rd_chnl_map_cmd_cmp_evt_handler
- >> hci_rd_auth_payl_to_cmd_cmp_evt_handler
- >> hci_le_set_data_len_cmd_cmp_evt_handler
- >> hci_le_rem_con_param_req_evt_handler
- >> hci_le_rd_rem_used_feats_cmp_evt_handler
- >> hci_le_data_len_chg_evt_handler
- >> hci_le_con_update_cmp_evt_handler
- >> hci_disc_cmp_evt_handler
- >> hci_cmd_stat_event_handler
- >> hci_auth_payl_to_exp_evt_handler
- >> l2cc_cleanup
- >> l2cc_pdu_recv_ind_handler
- >> l2cc_cmp_evt_handler
- >> gattc_write_req_ind_handler
- >> gattc_write_cfm_handler
- >> gattc_timeout_handler
- >> gattc_read_cfm_handler
- >> gattc_process_op
- >> gattc_att_info_cfm_handler
- >> gapc_cmp_evt_handler
- >> gapm_process_op
- >> gapm_lim_disc_to_ind_handler
- >> gapm_cmp_evt_handler
- >> gapm_addr_renew_to_ind_handler
- >> gapc_process_op
- >> l2cc_pdu_recv_ind_handler
- >> l2cc_cmp_evt_handler
- >> gattc_write_req_ind_handler
- >> gattc_read_req_ind_handler
- >> gattc_read_ind_handler
- >> gattc_cmp_evt_handler
- >> gattc_att_info_req_ind_handler
- >> gapm_use_enc_block_ind_handler
- >> gapm_gen_rand_nb_ind_handler
- >> gapm_cmp_evt_handler
- >> gapc_update_conn_param_to_ind_handler
- >> gapc_smp_timeout_timer_ind_handler
- >> gapc_smp_rep_attempts_timer_handler
- >> gapc_set_dev_info_cfm_handler
- >> gapc_param_update_cfm_handler
- >> gapc_get_dev_info_cfm_handler
- >> gapc_encrypt_cfm_handler
- >> gapc_disconnect_cmd_handler
- >> gapc_connection_cfm_handler
- >> gapc_bond_cfm_handler
ke_state_set (Thumb, 86 bytes, Stack size 16 bytes, ke_task.o(i.ke_state_set))
[Stack]
- Max Depth = 40
- Call Chain = ke_state_set ⇒ ke_queue_extract
[Calls]- >> ke_queue_extract
- >> co_list_push_back
- >> ke_event_set
[Called By]- >> user_exe_operation
- >> user_init
- >> gapc_disconnect_ind_handler
- >> gapc_connection_req_ind_handler
- >> appm_gapm_cmp_evt_handler
- >> gapc_encrypt_ind_handler
- >> gapc_encrypt_req_ind_handler
- >> gapc_bond_ind_handler
- >> appm_stop_advertising
- >> appm_start_advertising
- >> appm_init
- >> gattc_update_state
- >> gattc_create
- >> gattc_cleanup
- >> gapm_update_state
- >> gapm_init
- >> gapm_operation_cleanup
- >> gapc_update_state
- >> gapc_send_complete_evt
- >> gapc_con_create
- >> gapc_cleanup
- >> user_data_notify_req_handler (via Veneer)
- >> hci_cmd_stat_event_handler
- >> l2cc_create
- >> l2cc_cleanup
- >> gattm_init
- >> gapm_op_reset_continue
- >> gapc_disconnect_cmd_handler
ke_task_create (Thumb, 36 bytes, Stack size 0 bytes, ke_task.o(i.ke_task_create))
[Called By]
- >> prf_init
- >> appm_init
- >> gattc_init
- >> gapm_init
- >> gapc_init
- >> l2cc_init
- >> gattm_init
ke_task_init (Thumb, 26 bytes, Stack size 0 bytes, ke_task.o(i.ke_task_init))
[Calls]
[Called By]
ke_task_msg_flush (Thumb, 82 bytes, Stack size 24 bytes, ke_task.o(i.ke_task_msg_flush))
[Stack]
- Max Depth = 40
- Call Chain = ke_task_msg_flush ⇒ ke_msg_free ⇒ ke_free
[Calls]- >> co_list_extract
- >> ke_msg_free
[Called By]
ke_timer_active (Thumb, 38 bytes, Stack size 0 bytes, ke_timer.o(i.ke_timer_active))
[Called By]
- >> gapc_connection_req_ind_handler
ke_timer_clear (Thumb, 116 bytes, Stack size 16 bytes, ke_timer.o(i.ke_timer_clear))
[Stack]
- Max Depth = 40
- Call Chain = ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_free
- >> ke_queue_extract
- >> co_list_pop_front
- >> ke_event_set
[Called By]- >> gapc_connection_req_ind_handler
- >> atts_l2cc_pdu_recv_handler
- >> gattc_cleanup
- >> gapm_init
- >> gapm_operation_cleanup
- >> smpc_clear_timeout_timer
- >> gapc_cleanup
- >> l2c_code_conn_param_upd_resp_handler
- >> smpc_launch_rep_att_timer
- >> l2cc_cleanup
- >> attc_l2cc_pdu_recv_handler
- >> gapm_set_irk_cmd_handler
- >> gapm_set_dev_config_cmd_handler
- >> smpc_pdu_send
- >> smpc_pairing_end
ke_timer_init (Thumb, 8 bytes, Stack size 0 bytes, ke_timer.o(i.ke_timer_init))
[Calls]
[Called By]
ke_timer_set (Thumb, 186 bytes, Stack size 32 bytes, ke_timer.o(i.ke_timer_set))
[Stack]
- Max Depth = 80
- Call Chain = ke_timer_set ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_malloc
- >> ke_queue_insert
- >> ke_queue_extract
- >> ke_event_set
[Called By]- >> app_user_init
- >> atts_send_event
- >> smpc_launch_rep_att_timer
- >> attc_send_att_req
- >> gapm_execute_adv_op
- >> smpc_pdu_send
- >> gapc_param_update_cmd_handler
l2cc_cleanup (Thumb, 302 bytes, Stack size 40 bytes, l2cc.o(i.l2cc_cleanup))
[Stack]
- Max Depth = 112
- Call Chain = l2cc_cleanup ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_free
- >> ke_timer_clear
- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> co_list_pop_front
- >> ke_msg_free
[Called By]- >> l2cm_cleanup
- >> l2cc_init
l2cc_create (Thumb, 62 bytes, Stack size 16 bytes, l2cc.o(i.l2cc_create))
[Stack]
- Max Depth = 64
- Call Chain = l2cc_create ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_malloc
- >> ke_state_set
- >> co_list_init
[Called By]
l2cc_data_send (Thumb, 294 bytes, Stack size 64 bytes, l2cc.o(i.l2cc_data_send))
[Stack]
- Max Depth = 160
- Call Chain = l2cc_data_send ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> ke_malloc
- >> ke_free
- >> ke_msg_send
- >> ke_msg_alloc
- >> co_list_pop_front
- >> ke_msg_free
- >> gapc_get_conhdl
- >> l2cc_pdu_pack
- >> l2cm_tx_status
- >> hci_send_2_controller
[Called By]
l2cc_init (Thumb, 56 bytes, Stack size 8 bytes, l2cc.o(i.l2cc_init))
[Stack]
- Max Depth = 120
- Call Chain = l2cc_init ⇒ l2cc_cleanup ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_task_create
- >> l2cc_cleanup
[Called By]
l2cc_pdu_alloc (Thumb, 44 bytes, Stack size 16 bytes, l2cc_task.o(i.l2cc_pdu_alloc))
[Stack]
- Max Depth = 88
- Call Chain = l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]
[Called By]- >> atts_write_rsp_send
- >> atts_send_event
- >> atts_send_error
- >> atts_read_req
- >> atts_read_mult_req
- >> atts_read_by_type_req
- >> atts_read_by_grp_type_req
- >> atts_read_blob_req
- >> atts_prepare_write_req
- >> atts_mtu_exc_req
- >> atts_find_info_req
- >> atts_find_by_type_req
- >> atts_execute_write_req
- >> l2cc_sig_send_cmd_reject
- >> l2cc_pdu_recv_ind_handler
- >> gattc_exc_mtu_cmd_handler
- >> smpc_pdu_send
- >> l2cc_pdu_recv_ind_handler
- >> gapc_param_update_cmd_handler
l2cc_pdu_header_check (Thumb, 204 bytes, Stack size 40 bytes, l2cc_pdu.o(i.l2cc_pdu_header_check))
[Stack]
- Max Depth = 112
- Call Chain = l2cc_pdu_header_check ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gattc_get_mtu
- >> ke_msg_send
- >> ke_msg_alloc
- >> gapm_get_max_mtu
[Called By]- >> hci_acl_data_rx_handler
l2cc_pdu_pack (Thumb, 588 bytes, Stack size 56 bytes, l2cc_pdu.o(i.l2cc_pdu_pack))
[Stack]
- Max Depth = 56
- Call Chain = l2cc_pdu_pack
[Calls]- >> gapm_get_max_mtu
- >> __aeabi_memcpy
[Called By]
l2cc_pdu_send (Thumb, 6 bytes, Stack size 0 bytes, l2cc_task.o(i.l2cc_pdu_send))
[Stack]
- Max Depth = 8
- Call Chain = l2cc_pdu_send ⇒ ke_msg_send
[Calls]
[Called By]- >> atts_write_rsp_send
- >> atts_send_event
- >> atts_send_error
- >> atts_read_req
- >> atts_read_mult_req
- >> atts_read_by_type_req
- >> atts_read_by_grp_type_req
- >> atts_read_blob_req
- >> atts_prepare_write_req
- >> atts_mtu_exc_req
- >> atts_find_info_req
- >> atts_find_by_type_req
- >> atts_execute_write_req
- >> l2cc_sig_send_cmd_reject
- >> attc_send_att_req
- >> l2cc_pdu_recv_ind_handler
- >> smpc_pdu_send
- >> l2cc_pdu_recv_ind_handler
- >> gapc_param_update_cmd_handler
l2cc_pdu_unpack (Thumb, 530 bytes, Stack size 64 bytes, l2cc_pdu.o(i.l2cc_pdu_unpack))
[Stack]
- Max Depth = 64
- Call Chain = l2cc_pdu_unpack
[Calls]
[Called By]- >> hci_acl_data_rx_handler
l2cc_send_error_evt (Thumb, 46 bytes, Stack size 16 bytes, l2cc.o(i.l2cc_send_error_evt))
[Stack]
- Max Depth = 88
- Call Chain = l2cc_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Called By]- >> l2cc_pdu_send_cmd_handler
- >> l2cc_lecb_sdu_send_cmd_handler
- >> l2cc_dbg_pdu_send_cmd_handler
l2cc_sig_pdu_recv_handler (Thumb, 62 bytes, Stack size 24 bytes, l2cc_sig.o(i.l2cc_sig_pdu_recv_handler))
[Stack]
- Max Depth = 144
- Call Chain = l2cc_sig_pdu_recv_handler ⇒ l2cc_sig_send_cmd_reject ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> l2cc_sig_send_cmd_reject
[Called By]- >> l2cc_pdu_recv_ind_handler
l2cc_sig_send_cmd_reject (Thumb, 108 bytes, Stack size 32 bytes, l2cc_sig.o(i.l2cc_sig_send_cmd_reject))
[Stack]
- Max Depth = 120
- Call Chain = l2cc_sig_send_cmd_reject ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> l2cc_pdu_send
- >> l2cc_pdu_alloc
[Called By]- >> l2c_code_conn_param_upd_req_handler
- >> l2cc_sig_pdu_recv_handler
- >> l2cc_pdu_recv_ind_handler
l2cm_cleanup (Thumb, 6 bytes, Stack size 0 bytes, l2cm.o(i.l2cm_cleanup))
[Stack]
- Max Depth = 112
- Call Chain = l2cm_cleanup ⇒ l2cc_cleanup ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]
[Called By]
l2cm_create (Thumb, 4 bytes, Stack size 0 bytes, l2cm.o(i.l2cm_create))
[Stack]
- Max Depth = 64
- Call Chain = l2cm_create ⇒ l2cc_create ⇒ ke_malloc ⇒ __2printf
[Calls]
[Called By]
l2cm_get_nb_buffer_available (Thumb, 6 bytes, Stack size 0 bytes, l2cm.o(i.l2cm_get_nb_buffer_available))
[Called By]
- >> hci_nb_cmp_pkts_evt_handler
- >> gapm_op_reset_continue
l2cm_init (Thumb, 40 bytes, Stack size 8 bytes, l2cm.o(i.l2cm_init))
[Stack]
- Max Depth = 128
- Call Chain = l2cm_init ⇒ l2cc_init ⇒ l2cc_cleanup ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_event_clear
- >> ke_event_callback_set
- >> l2cc_init
[Called By]- >> rwble_hl_init
- >> rwble_hl_reset
l2cm_set_link_layer_buff_size (Thumb, 10 bytes, Stack size 0 bytes, l2cm.o(i.l2cm_set_link_layer_buff_size))
[Called By]
- >> hci_rd_buff_size_cmd_cmp_evt_handler
- >> hci_le_rd_buff_size_cmd_cmp_evt_handler
l2cm_tx_status (Thumb, 44 bytes, Stack size 16 bytes, l2cm.o(i.l2cm_tx_status))
[Stack]
- Max Depth = 16
- Call Chain = l2cm_tx_status
[Calls]
[Called By]- >> l2cc_pdu_send_cmd_handler
- >> l2cc_data_send
nvds_get (Thumb, 126 bytes, Stack size 40 bytes, nvds.o(i.nvds_get))
[Stack]
- Max Depth = 40
- Call Chain = nvds_get
[Called By]- >> app_sec_init
- >> gapc_encrypt_req_ind_handler
- >> gapc_bond_req_ind_handler
nvds_init (Thumb, 76 bytes, Stack size 24 bytes, nvds.o(i.nvds_init))
[Stack]
- Max Depth = 36
- Call Chain = nvds_init ⇒ memcmp
[Calls]
[Called By]
nvds_put (Thumb, 458 bytes, Stack size 1160 bytes, nvds.o(i.nvds_put))
[Stack]
- Max Depth = 1172
- Call Chain = nvds_put ⇒ memcmp
[Calls]
[Called By]- >> gapc_bond_req_ind_handler
platform_reset (Thumb, 2 bytes, Stack size 0 bytes, rwip.o(i.platform_reset))
[Called By]
- >> ke_malloc
- >> gapm_reset_cmd_handler
rwble_hl_init (Thumb, 30 bytes, Stack size 8 bytes, rwble_hl.o(i.rwble_hl_init))
[Stack]
- Max Depth = 168
- Call Chain = rwble_hl_init ⇒ gapm_init ⇒ gapc_init ⇒ gapc_cleanup ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> gapm_init
- >> attm_init
- >> l2cm_init
- >> gattm_init
[Called By]
rwble_hl_reset (Thumb, 30 bytes, Stack size 8 bytes, rwble_hl.o(i.rwble_hl_reset))
[Stack]
- Max Depth = 168
- Call Chain = rwble_hl_reset ⇒ gapm_init ⇒ gapc_init ⇒ gapc_cleanup ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> gapm_init
- >> attm_init
- >> l2cm_init
- >> gattm_init
[Called By]- >> gapm_reset_cmd_handler
rwip_init (Thumb, 88 bytes, Stack size 8 bytes, rwip.o(i.rwip_init))
[Stack]
- Max Depth = 176
- Call Chain = rwip_init ⇒ rwble_hl_init ⇒ gapm_init ⇒ gapc_init ⇒ gapc_cleanup ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> rwble_hl_init
- >> hci_init
- >> h4tl_init
- >> nvds_init
- >> ke_mem_init
- >> ke_init
- >> rwip_eif_get
[Called By]
rwip_schedule (Thumb, 4 bytes, Stack size 0 bytes, rwip.o(i.rwip_schedule))
[Stack]
- Max Depth = 8
- Call Chain = rwip_schedule ⇒ ke_event_schedule
[Calls]
[Called By]
smpc_calc_confirm_cont (Thumb, 270 bytes, Stack size 32 bytes, smpc_api.o(i.smpc_calc_confirm_cont))
[Stack]
- Max Depth = 168
- Call Chain = smpc_calc_confirm_cont ⇒ smpc_generate_cfm ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gapc_get_role
- >> gapc_enc_keysize_get
- >> memcmp
- >> smpc_send_ltk_req_rsp
- >> smpc_generate_cfm
- >> smpc_pdu_send
- >> smpc_pairing_end
[Called By]- >> gapm_use_enc_block_ind_handler
smpc_calc_subkeys (Thumb, 180 bytes, Stack size 32 bytes, smpc.o(i.smpc_calc_subkeys))
[Stack]
- Max Depth = 32
- Call Chain = smpc_calc_subkeys
[Called By]
smpc_check_key_distrib (Thumb, 138 bytes, Stack size 16 bytes, smpc.o(i.smpc_check_key_distrib))
[Stack]
- Max Depth = 16
- Call Chain = smpc_check_key_distrib
[Called By]
smpc_check_max_key_size (Thumb, 36 bytes, Stack size 8 bytes, smpc.o(i.smpc_check_max_key_size))
[Stack]
- Max Depth = 8
- Call Chain = smpc_check_max_key_size
[Calls]
[Called By]
smpc_check_param (Thumb, 126 bytes, Stack size 0 bytes, smpc_util.o(i.smpc_check_param))
[Called By]
smpc_check_repeated_attempts (Thumb, 94 bytes, Stack size 16 bytes, smpc.o(i.smpc_check_repeated_attempts))
[Stack]
- Max Depth = 112
- Call Chain = smpc_check_repeated_attempts ⇒ smpc_launch_rep_att_timer ⇒ ke_timer_set ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> smpc_launch_rep_att_timer
[Called By]- >> smpc_recv_pair_req_pdu
smpc_clear_timeout_timer (Thumb, 54 bytes, Stack size 16 bytes, smpc.o(i.smpc_clear_timeout_timer))
[Stack]
- Max Depth = 56
- Call Chain = smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]
[Called By]- >> gapc_operation_cleanup
- >> gapc_cleanup
smpc_confirm_gen_rand (Thumb, 94 bytes, Stack size 8 bytes, smpc_api.o(i.smpc_confirm_gen_rand))
[Stack]
- Max Depth = 112
- Call Chain = smpc_confirm_gen_rand ⇒ smpc_generate_e1 ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gapc_get_role
- >> smpc_generate_rand
- >> smpc_generate_e1
[Called By]- >> gapm_gen_rand_nb_ind_handler
smpc_encrypt_cfm (Thumb, 50 bytes, Stack size 16 bytes, smpc_api.o(i.smpc_encrypt_cfm))
[Stack]
- Max Depth = 136
- Call Chain = smpc_encrypt_cfm ⇒ smpc_send_ltk_req_rsp ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]
[Called By]- >> gapc_encrypt_cfm_handler
smpc_encrypt_start_handler (Thumb, 50 bytes, Stack size 8 bytes, smpc_api.o(i.smpc_encrypt_start_handler))
[Stack]
- Max Depth = 80
- Call Chain = smpc_encrypt_start_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Called By]- >> gapc_encrypt_cmd_handler
smpc_generate_cfm (Thumb, 220 bytes, Stack size 64 bytes, smpc.o(i.smpc_generate_cfm))
[Stack]
- Max Depth = 136
- Call Chain = smpc_generate_cfm ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> gapc_get_bdaddr
[Called By]- >> smpc_calc_confirm_cont
smpc_generate_ci (Thumb, 136 bytes, Stack size 32 bytes, smpc.o(i.smpc_generate_ci))
[Stack]
- Max Depth = 104
- Call Chain = smpc_generate_ci ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> gapc_get_csrk
[Called By]- >> smpc_sign_cont
- >> smpc_sign_command
smpc_generate_e1 (Thumb, 244 bytes, Stack size 32 bytes, smpc.o(i.smpc_generate_e1))
[Stack]
- Max Depth = 104
- Call Chain = smpc_generate_e1 ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> gapc_get_bdaddr
[Called By]- >> smpc_recv_pair_rand_pdu
- >> smpc_confirm_gen_rand
smpc_generate_l (Thumb, 96 bytes, Stack size 24 bytes, smpc.o(i.smpc_generate_l))
[Stack]
- Max Depth = 96
- Call Chain = smpc_generate_l ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> gapc_get_csrk
[Called By]- >> smpc_sign_cont
- >> smpc_sign_command
smpc_generate_rand (Thumb, 42 bytes, Stack size 8 bytes, smpc.o(i.smpc_generate_rand))
[Stack]
- Max Depth = 80
- Call Chain = smpc_generate_rand ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Called By]- >> smpc_recv_pair_cfm_pdu
- >> smpc_pairing_tk_exch
- >> smpc_confirm_gen_rand
smpc_generate_stk (Thumb, 126 bytes, Stack size 24 bytes, smpc.o(i.smpc_generate_stk))
[Stack]
- Max Depth = 96
- Call Chain = smpc_generate_stk ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Called By]- >> hci_le_ltk_request_evt_handler
smpc_get_key_sec_prop (Thumb, 138 bytes, Stack size 8 bytes, smpc.o(i.smpc_get_key_sec_prop))
[Stack]
- Max Depth = 8
- Call Chain = smpc_get_key_sec_prop
[Called By]
smpc_handle_enc_change_evt (Thumb, 254 bytes, Stack size 24 bytes, smpc.o(i.smpc_handle_enc_change_evt))
[Stack]
- Max Depth = 200
- Call Chain = smpc_handle_enc_change_evt ⇒ smpc_tkdp_send_continue ⇒ smpc_tkdp_rcp_continue ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> gapc_update_state
- >> gapc_send_complete_evt
- >> gapc_link_encrypted
- >> gapc_auth_get
- >> smpc_tkdp_send_continue
- >> smpc_tkdp_rcp_continue
[Called By]- >> hci_enc_key_refr_evt_handler
- >> hci_enc_chg_evt_handler
smpc_is_sec_mode_reached (Thumb, 40 bytes, Stack size 0 bytes, smpc.o(i.smpc_is_sec_mode_reached))
[Called By]
smpc_launch_rep_att_timer (Thumb, 72 bytes, Stack size 16 bytes, smpc.o(i.smpc_launch_rep_att_timer))
[Stack]
- Max Depth = 96
- Call Chain = smpc_launch_rep_att_timer ⇒ ke_timer_set ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_timer_set
- >> ke_timer_clear
[Called By]- >> smpc_check_repeated_attempts
- >> smpc_pairing_end
smpc_pairing_csrk_exch (Thumb, 78 bytes, Stack size 24 bytes, smpc_api.o(i.smpc_pairing_csrk_exch))
[Stack]
- Max Depth = 200
- Call Chain = smpc_pairing_csrk_exch ⇒ smpc_tkdp_send_continue ⇒ smpc_tkdp_rcp_continue ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> gapc_get_role
- >> smpc_tkdp_send_continue
- >> smpc_pdu_send
[Called By]
smpc_pairing_end (Thumb, 144 bytes, Stack size 32 bytes, smpc.o(i.smpc_pairing_end))
[Stack]
- Max Depth = 136
- Call Chain = smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_free
- >> ke_timer_clear
- >> gapc_update_state
- >> gapc_send_complete_evt
- >> smpc_send_pairing_ind
- >> smpc_launch_rep_att_timer
[Called By]- >> smpc_recv_pair_fail_pdu
- >> smpc_tkdp_send_continue
- >> smpc_tkdp_rcp_continue
- >> smpc_pdu_recv
- >> smpc_calc_confirm_cont
- >> gapm_cmp_evt_handler
- >> gapc_smp_timeout_timer_ind_handler
- >> gapc_bond_cfm_handler
smpc_pairing_irk_exch (Thumb, 66 bytes, Stack size 24 bytes, smpc_api.o(i.smpc_pairing_irk_exch))
[Stack]
- Max Depth = 200
- Call Chain = smpc_pairing_irk_exch ⇒ smpc_tkdp_send_continue ⇒ smpc_tkdp_rcp_continue ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> gapc_get_role
- >> smpc_tkdp_send_continue
- >> smpc_pdu_send
[Called By]
smpc_pairing_ltk_exch (Thumb, 110 bytes, Stack size 32 bytes, smpc_api.o(i.smpc_pairing_ltk_exch))
[Stack]
- Max Depth = 208
- Call Chain = smpc_pairing_ltk_exch ⇒ smpc_tkdp_send_continue ⇒ smpc_tkdp_rcp_continue ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> gapc_get_role
- >> gapc_enc_keysize_get
- >> smpc_tkdp_send_continue
- >> smpc_pdu_send
[Called By]
smpc_pairing_req_handler (Thumb, 54 bytes, Stack size 16 bytes, smpc_api.o(i.smpc_pairing_req_handler))
[Stack]
- Max Depth = 120
- Call Chain = smpc_pairing_req_handler ⇒ smpc_send_pairing_req_ind ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_malloc
- >> __aeabi_memclr
- >> smpc_send_pairing_req_ind
[Called By]
smpc_pairing_rsp (Thumb, 224 bytes, Stack size 32 bytes, smpc_api.o(i.smpc_pairing_rsp))
[Stack]
- Max Depth = 152
- Call Chain = smpc_pairing_rsp ⇒ smpc_pdu_send ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gapm_is_sec_con_pairing_supp
- >> gapc_get_role
- >> smpc_send_pairing_req_ind
- >> smpc_is_sec_mode_reached
- >> smpc_get_key_sec_prop
- >> smpc_check_max_key_size
- >> smpc_check_key_distrib
- >> smpc_pdu_send
[Called By]
smpc_pairing_tk_exch (Thumb, 122 bytes, Stack size 24 bytes, smpc_api.o(i.smpc_pairing_tk_exch))
[Stack]
- Max Depth = 104
- Call Chain = smpc_pairing_tk_exch ⇒ smpc_generate_rand ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gapc_get_role
- >> smpc_generate_rand
[Called By]
smpc_pdu_recv (Thumb, 86 bytes, Stack size 16 bytes, smpc.o(i.smpc_pdu_recv))
[Stack]
- Max Depth = 152
- Call Chain = smpc_pdu_recv ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> gapc_get_role
- >> smpc_check_param
- >> smpc_pdu_send
- >> smpc_pairing_end
[Called By]- >> l2cc_pdu_recv_ind_handler
smpc_pdu_send (Thumb, 142 bytes, Stack size 32 bytes, smpc.o(i.smpc_pdu_send))
[Stack]
- Max Depth = 120
- Call Chain = smpc_pdu_send ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_timer_set
- >> ke_timer_clear
- >> l2cc_pdu_send
- >> l2cc_pdu_alloc
[Called By]- >> smpc_recv_pair_req_pdu
- >> smpc_tkdp_send_continue
- >> smpc_security_req_send
- >> smpc_pdu_recv
- >> smpc_pairing_rsp
- >> smpc_pairing_ltk_exch
- >> smpc_pairing_irk_exch
- >> smpc_pairing_csrk_exch
- >> smpc_calc_confirm_cont
- >> gapc_bond_cfm_handler
smpc_security_req_send (Thumb, 88 bytes, Stack size 24 bytes, smpc_api.o(i.smpc_security_req_send))
[Stack]
- Max Depth = 144
- Call Chain = smpc_security_req_send ⇒ smpc_pdu_send ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gapm_is_sec_con_pairing_supp
- >> gapm_is_legacy_pairing_supp
- >> smpc_pdu_send
[Called By]- >> gapc_security_cmd_handler
smpc_send_ltk_req_rsp (Thumb, 134 bytes, Stack size 16 bytes, smpc.o(i.smpc_send_ltk_req_rsp))
[Stack]
- Max Depth = 120
- Call Chain = smpc_send_ltk_req_rsp ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_msg_alloc
- >> gapc_update_state
- >> gapc_send_complete_evt
- >> gapc_get_conhdl
- >> hci_send_2_controller
[Called By]- >> smpc_encrypt_cfm
- >> smpc_calc_confirm_cont
smpc_send_pairing_ind (Thumb, 208 bytes, Stack size 24 bytes, smpc.o(i.smpc_send_pairing_ind))
[Stack]
- Max Depth = 96
- Call Chain = smpc_send_pairing_ind ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> gapc_link_encrypted
- >> gapc_auth_set
- >> __aeabi_memcpy
[Called By]- >> smpc_recv_sign_info_pdu
- >> smpc_recv_pair_req_pdu
- >> smpc_recv_pair_fail_pdu
- >> smpc_recv_mst_id_pdu
- >> smpc_recv_id_addr_info_pdu
- >> smpc_pairing_end
smpc_send_pairing_req_ind (Thumb, 194 bytes, Stack size 32 bytes, smpc.o(i.smpc_send_pairing_req_ind))
[Stack]
- Max Depth = 104
- Call Chain = smpc_send_pairing_req_ind ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> gapc_get_role
- >> gapc_enc_keysize_get
[Called By]- >> smpc_tkdp_send_continue
- >> smpc_pairing_rsp
- >> smpc_pairing_req_handler
smpc_sign_command (Thumb, 238 bytes, Stack size 32 bytes, smpc_api.o(i.smpc_sign_command))
[Stack]
- Max Depth = 136
- Call Chain = smpc_sign_command ⇒ smpc_generate_ci ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_malloc
- >> gapc_get_sign_counter
- >> smpc_generate_l
- >> smpc_generate_ci
[Called By]
smpc_sign_cont (Thumb, 486 bytes, Stack size 64 bytes, smpc_api.o(i.smpc_sign_cont))
[Stack]
- Max Depth = 168
- Call Chain = smpc_sign_cont ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> gapc_send_complete_evt
- >> gapc_get_sign_counter
- >> gapc_get_requester
- >> gapc_get_operation_ptr
- >> memcmp
- >> __aeabi_memcpy
- >> smpc_xor
- >> smpc_generate_l
- >> smpc_generate_ci
- >> smpc_calc_subkeys
[Called By]- >> gapm_use_enc_block_ind_handler
smpc_tkdp_rcp_continue (Thumb, 180 bytes, Stack size 16 bytes, smpc.o(i.smpc_tkdp_rcp_continue))
[Stack]
- Max Depth = 152
- Call Chain = smpc_tkdp_rcp_continue ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> smpc_tkdp_send_start
- >> smpc_pairing_end
[Called By]- >> smpc_recv_sign_info_pdu
- >> smpc_recv_mst_id_pdu
- >> smpc_recv_id_info_pdu
- >> smpc_recv_id_addr_info_pdu
- >> smpc_recv_enc_info_pdu
- >> smpc_tkdp_send_continue
- >> smpc_handle_enc_change_evt
smpc_tkdp_send_continue (Thumb, 266 bytes, Stack size 24 bytes, smpc.o(i.smpc_tkdp_send_continue))
[Stack]
- Max Depth = 176
- Call Chain = smpc_tkdp_send_continue ⇒ smpc_tkdp_rcp_continue ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> gapm_get_address_type
- >> gapm_get_irk
- >> gapm_get_bdaddr
- >> smpc_tkdp_rcp_continue
- >> smpc_send_pairing_req_ind
- >> smpc_pdu_send
- >> smpc_pairing_end
[Called By]- >> smpc_tkdp_send_start
- >> smpc_handle_enc_change_evt
- >> smpc_pairing_ltk_exch
- >> smpc_pairing_irk_exch
- >> smpc_pairing_csrk_exch
smpc_tkdp_send_start (Thumb, 50 bytes, Stack size 8 bytes, smpc.o(i.smpc_tkdp_send_start))
[Stack]
- Max Depth = 8 + In Cycle
- Call Chain = smpc_tkdp_send_start ⇒ smpc_tkdp_send_continue (Cycle)
[Calls]- >> smpc_tkdp_send_continue
[Called By]- >> smpc_tkdp_rcp_continue
smpc_xor (Thumb, 30 bytes, Stack size 4 bytes, smpc.o(i.smpc_xor))
[Stack]
- Max Depth = 4
- Call Chain = smpc_xor
[Called By]
smpm_gen_rand_addr (Thumb, 46 bytes, Stack size 8 bytes, smpm_api.o(i.smpm_gen_rand_addr))
[Stack]
- Max Depth = 104
- Call Chain = smpm_gen_rand_addr ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> ke_msg_alloc
- >> hci_send_2_controller
[Called By]- >> gapm_gen_rand_addr_cmd_handler
smpm_gen_rand_nb (Thumb, 26 bytes, Stack size 8 bytes, smpm_api.o(i.smpm_gen_rand_nb))
[Stack]
- Max Depth = 104
- Call Chain = smpm_gen_rand_nb ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> ke_msg_alloc
- >> hci_send_2_controller
[Called By]- >> gapm_use_enc_block_cmd_handler
smpm_resolv_addr (Thumb, 74 bytes, Stack size 32 bytes, smpm_api.o(i.smpm_resolv_addr))
[Stack]
- Max Depth = 128
- Call Chain = smpm_resolv_addr ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> ke_msg_alloc
- >> hci_send_2_controller
[Called By]- >> gapm_resolv_addr_cmd_handler
smpm_send_encrypt_req (Thumb, 60 bytes, Stack size 16 bytes, smpm_api.o(i.smpm_send_encrypt_req))
[Stack]
- Max Depth = 112
- Call Chain = smpm_send_encrypt_req ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> ke_msg_alloc
- >> hci_send_2_controller
[Called By]- >> hci_le_rand_cmd_cmp_evt_handler
smpm_use_enc_block (Thumb, 60 bytes, Stack size 16 bytes, smpm_api.o(i.smpm_use_enc_block))
[Stack]
- Max Depth = 112
- Call Chain = smpm_use_enc_block ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> ke_msg_alloc
- >> hci_send_2_controller
[Called By]- >> gapm_use_enc_block_cmd_handler
Local Symbols
RESERVE47_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
RESERVE48_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
RESERVE61_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
RESERVE62_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
RESERVE67_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
RESERVE82_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
RESERVE83_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
RESERVE84_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb452.o(.text))
[Address Reference Count : 1]
- startup_n32wb452.o(RESET)
SetVDDDBKTrim (Thumb, 70 bytes, Stack size 0 bytes, system_n32wb452.o(.text))
[Called By]
SetSysClock (Thumb, 184 bytes, Stack size 12 bytes, system_n32wb452.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = SetSysClock
[Called By]
RCC_SetHSITrim (Thumb, 20 bytes, Stack size 0 bytes, n32wb452_rcc.o(.text), UNUSED)
[Called By]
ConfigTI4 (Thumb, 116 bytes, Stack size 20 bytes, n32wb452_tim.o(.text), UNUSED)
[Called By]
ConfigTI3 (Thumb, 108 bytes, Stack size 20 bytes, n32wb452_tim.o(.text), UNUSED)
[Called By]
ConfigTI2 (Thumb, 116 bytes, Stack size 20 bytes, n32wb452_tim.o(.text), UNUSED)
[Called By]
- >> TIM_ConfigExtTrigAsClk
- >> TIM_ConfigPwmIc
- >> TIM_ICInit
ConfigTI1 (Thumb, 104 bytes, Stack size 16 bytes, n32wb452_tim.o(.text), UNUSED)
[Called By]
- >> TIM_ConfigExtTrigAsClk
- >> TIM_ConfigPwmIc
- >> TIM_ICInit
LCD_Reset (Thumb, 46 bytes, Stack size 8 bytes, lcd_drv.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = LCD_Reset ⇒ delay_ms
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> delay_ms
[Called By]
LCD_SendCommand (Thumb, 48 bytes, Stack size 8 bytes, lcd_drv.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = LCD_SendCommand ⇒ SPI_WriteByte
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> SPI_WriteByte
- >> delay_us
[Called By]- >> LCD_SetWindows
- >> LCD_InitReg
- >> LCD_SetAttributes
LCD_SendData_8Bit (Thumb, 48 bytes, Stack size 8 bytes, lcd_drv.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = LCD_SendData_8Bit ⇒ SPI_WriteByte
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> SPI_WriteByte
- >> delay_us
[Called By]- >> LCD_SetWindows
- >> LCD_InitReg
- >> LCD_SetAttributes
LCD_SendData_16Bit (Thumb, 54 bytes, Stack size 8 bytes, lcd_drv.o(.text), UNUSED)
[Calls]
- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> SPI_WriteByte
- >> delay_us
[Called By]
LCD_SetAttributes (Thumb, 56 bytes, Stack size 16 bytes, lcd_drv.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = LCD_SetAttributes ⇒ LCD_SendData_8Bit ⇒ SPI_WriteByte
[Calls]- >> LCD_SendData_8Bit
- >> LCD_SendCommand
[Called By]
LCD_InitReg (Thumb, 358 bytes, Stack size 8 bytes, lcd_drv.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = LCD_InitReg ⇒ LCD_SendData_8Bit ⇒ SPI_WriteByte
[Calls]- >> LCD_SendData_8Bit
- >> LCD_SendCommand
- >> delay_ms
[Called By]
i2c_master_send (Thumb, 268 bytes, Stack size 16 bytes, qma_i2c_drv.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = i2c_master_send ⇒ I2C_CheckEvent
[Calls]- >> I2C_GetFlag
- >> I2C_CheckEvent
- >> I2C_SendAddr7bit
- >> I2C_RecvData
- >> I2C_SendData
- >> I2C_ConfigAck
- >> I2C_GenerateStop
- >> I2C_GenerateStart
[Called By]- >> qma_i2c_read_data
- >> qma_i2c_write_data
- >> qma_i2c_read_ndata
i2c_master_recv (Thumb, 234 bytes, Stack size 16 bytes, qma_i2c_drv.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = i2c_master_recv ⇒ I2C_CheckEvent
[Calls]- >> I2C_GetFlag
- >> I2C_CheckEvent
- >> I2C_SendAddr7bit
- >> I2C_RecvData
- >> I2C_ConfigAck
- >> I2C_GenerateStop
- >> I2C_GenerateStart
[Called By]- >> qma_i2c_read_data
- >> qma_i2c_read_ndata
i2c_master_send (Thumb, 268 bytes, Stack size 16 bytes, hdc_i2c_drv.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = i2c_master_send ⇒ I2C_CheckEvent
[Calls]- >> I2C_GetFlag
- >> I2C_CheckEvent
- >> I2C_SendAddr7bit
- >> I2C_RecvData
- >> I2C_SendData
- >> I2C_ConfigAck
- >> I2C_GenerateStop
- >> I2C_GenerateStart
[Called By]- >> hdc_i2c_read_ndata
- >> hdc_i2c_read_data
- >> hdc_i2c_write_data
i2c_master_recv (Thumb, 234 bytes, Stack size 16 bytes, hdc_i2c_drv.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = i2c_master_recv ⇒ I2C_CheckEvent
[Calls]- >> I2C_GetFlag
- >> I2C_CheckEvent
- >> I2C_SendAddr7bit
- >> I2C_RecvData
- >> I2C_ConfigAck
- >> I2C_GenerateStop
- >> I2C_GenerateStart
[Called By]- >> hdc_i2c_read_ndata
- >> hdc_i2c_read_data
fifo_clear_all (Thumb, 40 bytes, Stack size 0 bytes, n32wb452_data_fifo.o(.text))
[Called By]
- >> fifo_clear
- >> fifo_write
fifo_write_item (Thumb, 114 bytes, Stack size 24 bytes, n32wb452_data_fifo.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = fifo_write_item
[Calls]
[Called By]
fifo_read_item (Thumb, 98 bytes, Stack size 24 bytes, n32wb452_data_fifo.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = fifo_read_item
[Calls]
[Called By]- >> fifo_check_item
- >> fifo_read
app_sec_msg_dflt_handler (Thumb, 8 bytes, Stack size 8 bytes, app_sec.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = app_sec_msg_dflt_handler
[Address Reference Count : 1]
gapc_bond_req_ind_handler (Thumb, 464 bytes, Stack size 40 bytes, app_sec.o(.text))
[Stack]
- Max Depth = 1212
- Call Chain = gapc_bond_req_ind_handler ⇒ nvds_put ⇒ memcmp
[Calls]- >> nvds_put
- >> nvds_get
- >> ke_msg_send
- >> ke_msg_alloc
- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> rand
[Address Reference Count : 1]
gapc_bond_ind_handler (Thumb, 78 bytes, Stack size 24 bytes, app_sec.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = gapc_bond_ind_handler ⇒ app_sec_send_security_req ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> app_sec_send_security_req
- >> ke_state_set
- >> appm_disconnect
[Address Reference Count : 1]
gapc_encrypt_req_ind_handler (Thumb, 286 bytes, Stack size 80 bytes, app_sec.o(.text))
[Stack]
- Max Depth = 168
- Call Chain = gapc_encrypt_req_ind_handler ⇒ app_sec_send_security_req ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> nvds_get
- >> eif_delay_ms
- >> app_sec_send_security_req
- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> BT_handle
- >> memcmp
- >> __aeabi_memcpy
[Address Reference Count : 1]
gapc_encrypt_ind_handler (Thumb, 26 bytes, Stack size 24 bytes, app_sec.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = gapc_encrypt_ind_handler ⇒ ke_state_set ⇒ ke_queue_extract
[Calls]
[Address Reference Count : 1]
appm_get_handler (Thumb, 84 bytes, Stack size 32 bytes, app_task.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = appm_get_handler
[Called By]
appm_adv_timeout_handler (Thumb, 22 bytes, Stack size 24 bytes, app_task.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = appm_adv_timeout_handler ⇒ appm_stop_advertising ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]
[Address Reference Count : 1]
gapm_device_ready_ind_handler (Thumb, 44 bytes, Stack size 24 bytes, app_task.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = gapm_device_ready_ind_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Address Reference Count : 1]
appm_gapm_cmp_evt_handler (Thumb, 420 bytes, Stack size 24 bytes, app_task.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = appm_gapm_cmp_evt_handler ⇒ appm_start_advertising ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> appm_start_advertising
- >> appm_add_svc
- >> __aeabi_memcpy
[Address Reference Count : 1]
gapc_get_dev_info_req_ind_handler (Thumb, 150 bytes, Stack size 24 bytes, app_task.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = gapc_get_dev_info_req_ind_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> appm_get_dev_name
[Address Reference Count : 1]
gapc_set_dev_info_req_ind_handler (Thumb, 48 bytes, Stack size 24 bytes, app_task.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = gapc_set_dev_info_req_ind_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Address Reference Count : 1]
gapc_connection_req_ind_handler (Thumb, 156 bytes, Stack size 24 bytes, app_task.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = gapc_connection_req_ind_handler ⇒ appm_start_advertising ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_timer_clear
- >> ke_timer_active
- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> appm_start_advertising
[Address Reference Count : 1]
appm_gapc_cmp_evt_handler (Thumb, 20 bytes, Stack size 8 bytes, app_task.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = appm_gapc_cmp_evt_handler
[Address Reference Count : 1]
appm_gapc_param_updated_req_ind_handler (Thumb, 62 bytes, Stack size 24 bytes, app_task.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = appm_gapc_param_updated_req_ind_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Address Reference Count : 1]
gapc_disconnect_ind_handler (Thumb, 42 bytes, Stack size 24 bytes, app_task.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = gapc_disconnect_ind_handler ⇒ appm_start_advertising ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_set
- >> appm_start_advertising
[Address Reference Count : 1]
gapm_profile_added_ind_handler (Thumb, 42 bytes, Stack size 24 bytes, app_task.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = gapm_profile_added_ind_handler
[Calls]
[Address Reference Count : 1]
appm_msg_handler (Thumb, 92 bytes, Stack size 32 bytes, app_task.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = appm_msg_handler ⇒ appm_get_handler
[Calls]
[Address Reference Count : 1]
appm_gapm_gen_rand_nb_ind_handler (Thumb, 54 bytes, Stack size 12 bytes, app_task.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = appm_gapm_gen_rand_nb_ind_handler
[Address Reference Count : 1]
gatt_set_mtu_ind_handler (Thumb, 36 bytes, Stack size 12 bytes, app_task.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = gatt_set_mtu_ind_handler
[Address Reference Count : 1]
gapc_param_updated_ind_handler (Thumb, 22 bytes, Stack size 12 bytes, app_task.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = gapc_param_updated_ind_handler
[Address Reference Count : 1]
gapm_read_wlistsize_req_ind_handler (Thumb, 16 bytes, Stack size 12 bytes, app_task.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = gapm_read_wlistsize_req_ind_handler
[Address Reference Count : 1]
gapm_read_bda_req_ind_handler (Thumb, 8 bytes, Stack size 8 bytes, app_task.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = gapm_read_bda_req_ind_handler
[Address Reference Count : 1]
gapm_read_txpower_req_ind_handler (Thumb, 8 bytes, Stack size 8 bytes, app_task.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = gapm_read_txpower_req_ind_handler
[Address Reference Count : 1]
gapm_read_RSSI_req_ind_handler (Thumb, 16 bytes, Stack size 12 bytes, app_task.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = gapm_read_RSSI_req_ind_handler
[Address Reference Count : 1]
data_notify_onePackage (Thumb, 84 bytes, Stack size 32 bytes, app_user.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = data_notify_onePackage ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> prf_get_task_from_id
- >> ke_msg_send
- >> ke_msg_alloc
- >> BT_handle
- >> __aeabi_memcpy
[Called By]
app_user_msg_handler (Thumb, 8 bytes, Stack size 8 bytes, app_user.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = app_user_msg_handler
[Address Reference Count : 1]
prf_itf_get (Thumb, 28 bytes, Stack size 16 bytes, prf.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = prf_itf_get
[Calls]
[Called By]- >> prf_cleanup
- >> prf_create
- >> prf_add_profile
- >> prf_init
user_init (Thumb, 174 bytes, Stack size 88 bytes, user.o(.text))
[Stack]
- Max Depth = 304
- Call Chain = user_init ⇒ attm_svc_create_db ⇒ attmdb_add_service ⇒ attmdb_svc_init ⇒ attm_uuid16_comp ⇒ attm_uuid_comp ⇒ attm_convert_to128
[Calls]- >> ke_malloc
- >> attm_svc_create_db
- >> ke_state_set
- >> __aeabi_memclr4
[Address Reference Count : 1]
user_destroy (Thumb, 28 bytes, Stack size 16 bytes, user.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = user_destroy ⇒ ke_free
[Calls]
[Address Reference Count : 1]
user_create (Thumb, 12 bytes, Stack size 8 bytes, user.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = user_create
[Address Reference Count : 1]
user_cleanup (Thumb, 12 bytes, Stack size 12 bytes, user.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = user_cleanup
[Address Reference Count : 1]
user_enable_req_handler (Thumb, 90 bytes, Stack size 32 bytes, user_task.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = user_enable_req_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> prf_env_get (via Veneer)
- >> ke_msg_send (via Veneer)
- >> ke_msg_alloc (via Veneer)
- >> gapc_get_conhdl (via Veneer)
[Address Reference Count : 1]
user_data_notify_req_handler (Thumb, 178 bytes, Stack size 40 bytes, user_task.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = user_data_notify_req_handler ⇒ user_exe_operation ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_malloc (via Veneer)
- >> user_exe_operation (via Veneer)
- >> user_att_hdl_get (via Veneer)
- >> prf_env_get (via Veneer)
- >> ke_state_set (via Veneer)
- >> ke_msg_send (via Veneer)
- >> ke_msg_alloc (via Veneer)
- >> ke_state_get (via Veneer)
- >> __aeabi_memcpy (via Veneer)
[Address Reference Count : 1]
user_gattc_att_info_req_ind_handler (Thumb, 62 bytes, Stack size 32 bytes, user_task.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = user_gattc_att_info_req_ind_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> user_att_idx_get (via Veneer)
- >> prf_env_get (via Veneer)
- >> ke_msg_send (via Veneer)
- >> ke_msg_alloc (via Veneer)
[Address Reference Count : 1]
user_gattc_write_req_ind_handler (Thumb, 168 bytes, Stack size 48 bytes, user_task.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = user_gattc_write_req_ind_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> user_update_ntf_ind_cfg (via Veneer)
- >> user_att_idx_get (via Veneer)
- >> prf_env_get (via Veneer)
- >> ke_msg_send (via Veneer)
- >> ke_msg_alloc (via Veneer)
- >> fifo_write (via Veneer)
[Address Reference Count : 1]
user_gattc_read_req_ind_handler (Thumb, 110 bytes, Stack size 1064 bytes, user_task.o(.text))
[Stack]
- Max Depth = 1136
- Call Chain = user_gattc_read_req_ind_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> user_att_idx_get (via Veneer)
- >> prf_env_get (via Veneer)
- >> ke_msg_send (via Veneer)
- >> ke_msg_alloc (via Veneer)
- >> __aeabi_memcpy (via Veneer)
[Address Reference Count : 1]
user_gattc_cmp_evt_handler (Thumb, 22 bytes, Stack size 24 bytes, user_task.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = user_gattc_cmp_evt_handler ⇒ user_exe_operation ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> user_exe_operation (via Veneer)
[Address Reference Count : 1]
gapc_cleanup (Thumb, 262 bytes, Stack size 40 bytes, gapc.o(i.gapc_cleanup))
[Stack]
- Max Depth = 120
- Call Chain = gapc_cleanup ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_free
- >> ke_timer_clear
- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> smpc_clear_timeout_timer
- >> ke_msg_src_id_get
- >> ke_msg_in_queue
- >> ke_msg_free
- >> gapc_operation_cleanup
[Called By]- >> gapc_init
- >> gapc_con_cleanup
gapc_operation_cleanup (Thumb, 96 bytes, Stack size 24 bytes, gapc.o(i.gapc_operation_cleanup))
[Stack]
- Max Depth = 80
- Call Chain = gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_free
- >> smpc_clear_timeout_timer
- >> ke_msg_in_queue
- >> ke_msg_free
[Called By]- >> gapc_send_complete_evt
- >> gapc_cleanup
gapm_operation_cleanup (Thumb, 78 bytes, Stack size 16 bytes, gapm.o(i.gapm_operation_cleanup))
[Stack]
- Max Depth = 56
- Call Chain = gapm_operation_cleanup ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_timer_clear
- >> ke_state_set
- >> ke_state_get
- >> ke_msg_in_queue
- >> ke_msg_free
[Called By]- >> gapm_send_complete_evt
gattc_operation_cleanup (Thumb, 158 bytes, Stack size 16 bytes, gattc.o(i.gattc_operation_cleanup))
[Stack]
- Max Depth = 32
- Call Chain = gattc_operation_cleanup ⇒ ke_free
[Calls]- >> ke_free
- >> co_list_pop_front
- >> ke_msg_in_queue
- >> ke_msg_free
[Called By]- >> gattc_send_complete_evt
- >> gattc_cleanup
cmp_dest_id (Thumb, 12 bytes, Stack size 0 bytes, ke_task.o(i.cmp_dest_id))
[Address Reference Count : 1]
- ke_task.o(i.ke_state_set)
ke_task_schedule (Thumb, 260 bytes, Stack size 32 bytes, ke_task.o(i.ke_task_schedule))
[Stack]
- Max Depth = 48
- Call Chain = ke_task_schedule ⇒ ke_msg_free ⇒ ke_free
[Calls]- >> co_list_push_back
- >> ke_is_free
- >> ke_event_clear
- >> co_list_pop_front
- >> ke_msg_free
[Address Reference Count : 1]- ke_task.o(i.ke_task_init)
cmp_abs_time (Thumb, 22 bytes, Stack size 0 bytes, ke_timer.o(i.cmp_abs_time))
[Address Reference Count : 1]
- ke_timer.o(i.ke_timer_set)
cmp_timer_id (Thumb, 20 bytes, Stack size 0 bytes, ke_timer.o(i.cmp_timer_id))
[Address Reference Count : 2]
- ke_timer.o(i.ke_timer_clear)
- ke_timer.o(i.ke_timer_set)
ke_timer_schedule (Thumb, 54 bytes, Stack size 16 bytes, ke_timer.o(i.ke_timer_schedule))
[Stack]
- Max Depth = 88
- Call Chain = ke_timer_schedule ⇒ ke_msg_send_basic ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_free
- >> ke_msg_send_basic
- >> ke_event_clear
- >> co_list_pop_front
[Address Reference Count : 1]- ke_timer.o(i.ke_timer_init)
nvds_erase (Thumb, 6 bytes, Stack size 0 bytes, nvds.o(i.nvds_erase))
[Address Reference Count : 1]
nvds_read (Thumb, 6 bytes, Stack size 0 bytes, nvds.o(i.nvds_read))
[Called By]
[Address Reference Count : 1]
nvds_write (Thumb, 6 bytes, Stack size 0 bytes, nvds.o(i.nvds_write))
[Address Reference Count : 1]
attmdb_svc_calc_len (Thumb, 476 bytes, Stack size 32 bytes, attm_db.o(i.attmdb_svc_calc_len))
[Stack]
- Max Depth = 136
- Call Chain = attmdb_svc_calc_len ⇒ attm_is_bt32_uuid ⇒ attm_uuid_comp ⇒ attm_convert_to128
[Calls]- >> attm_uuid16_comp
- >> attm_is_bt32_uuid
- >> attm_is_bt16_uuid
[Called By]
attmdb_svc_init (Thumb, 530 bytes, Stack size 40 bytes, attm_db.o(i.attmdb_svc_init))
[Stack]
- Max Depth = 136
- Call Chain = attmdb_svc_init ⇒ attm_uuid16_comp ⇒ attm_uuid_comp ⇒ attm_convert_to128
[Calls]
[Called By]
atts_execute_write_req (Thumb, 548 bytes, Stack size 64 bytes, atts.o(i.atts_execute_write_req))
[Stack]
- Max Depth = 152
- Call Chain = atts_execute_write_req ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_free
- >> ke_msg_send
- >> ke_msg_alloc
- >> l2cc_pdu_send
- >> l2cc_pdu_alloc
- >> attmdb_get_max_len
- >> co_list_pop_front
- >> attmdb_get_service
- >> attmdb_get_attribute
- >> __aeabi_memcpy
[Address Reference Count : 1]
atts_find_by_type_req (Thumb, 416 bytes, Stack size 80 bytes, atts.o(i.atts_find_by_type_req))
[Stack]
- Max Depth = 328
- Call Chain = atts_find_by_type_req ⇒ atts_find_value_by_uuid ⇒ atts_get_value ⇒ attm_get_value ⇒ attmdb_get_uuid ⇒ attm_convert_to128
[Calls]- >> ke_malloc
- >> gattc_get_mtu
- >> l2cc_pdu_send
- >> l2cc_pdu_alloc
- >> co_list_size
- >> atts_send_error
- >> atts_find_value_by_uuid
- >> co_list_push_back
- >> ke_msg_free
- >> attm_uuid_comp
- >> memcmp
[Address Reference Count : 1]
atts_find_info_req (Thumb, 318 bytes, Stack size 56 bytes, atts.o(i.atts_find_info_req))
[Stack]
- Max Depth = 168
- Call Chain = atts_find_info_req ⇒ atts_send_error ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_malloc
- >> ke_free
- >> gattc_get_mtu
- >> l2cc_pdu_send
- >> l2cc_pdu_alloc
- >> atts_send_error
- >> attmdb_get_next_att
- >> co_list_push_back
- >> attmdb_get_uuid
- >> __aeabi_memcpy
[Address Reference Count : 1]
atts_find_value_by_uuid (Thumb, 290 bytes, Stack size 80 bytes, atts.o(i.atts_find_value_by_uuid))
[Stack]
- Max Depth = 248
- Call Chain = atts_find_value_by_uuid ⇒ atts_get_value ⇒ attm_get_value ⇒ attmdb_get_uuid ⇒ attm_convert_to128
[Calls]- >> atts_get_value
- >> atts_get_att_chk_perm
- >> attmdb_get_next_att
- >> attmdb_uuid16_comp
- >> attmdb_get_uuid
- >> attmdb_get_service
- >> attmdb_get_attribute
- >> attm_uuid_comp
[Called By]- >> atts_read_by_type_req
- >> atts_read_by_grp_type_req
- >> atts_find_by_type_req
atts_get_att_chk_perm (Thumb, 156 bytes, Stack size 32 bytes, atts.o(i.atts_get_att_chk_perm))
[Stack]
- Max Depth = 84
- Call Chain = atts_get_att_chk_perm ⇒ attmdb_att_get_permission ⇒ attm_svc_get_permission ⇒ attmdb_get_service
[Calls]- >> attmdb_att_get_permission
- >> gapc_lk_sec_lvl_get
- >> gapc_is_sec_set
- >> gapc_enc_keysize_get
[Called By]- >> atts_send_event
- >> atts_write_signed
- >> atts_write_req
- >> atts_write_cmd
- >> atts_read_req
- >> atts_read_mult_req
- >> atts_read_blob_req
- >> atts_prepare_write_req
- >> atts_find_value_by_uuid
atts_get_value (Thumb, 124 bytes, Stack size 24 bytes, atts.o(i.atts_get_value))
[Stack]
- Max Depth = 168
- Call Chain = atts_get_value ⇒ attm_get_value ⇒ attmdb_get_uuid ⇒ attm_convert_to128
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> atts_clear_read_cache
- >> attmdb_get_service
- >> attm_get_value
[Called By]- >> atts_read_req
- >> atts_read_mult_req
- >> atts_read_blob_req
- >> atts_find_value_by_uuid
atts_mtu_exc_req (Thumb, 68 bytes, Stack size 24 bytes, atts.o(i.atts_mtu_exc_req))
[Stack]
- Max Depth = 112
- Call Chain = atts_mtu_exc_req ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> l2cc_pdu_send
- >> l2cc_pdu_alloc
- >> gattc_set_mtu
- >> gapm_get_max_mtu
[Address Reference Count : 1]
atts_prepare_write_req (Thumb, 386 bytes, Stack size 56 bytes, atts.o(i.atts_prepare_write_req))
[Stack]
- Max Depth = 168
- Call Chain = atts_prepare_write_req ⇒ atts_send_error ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> l2cc_pdu_send
- >> l2cc_pdu_alloc
- >> co_list_push_front
- >> co_list_insert_before
- >> atts_send_error
- >> atts_get_att_chk_perm
- >> co_list_push_back
- >> co_list_pop_front
- >> attmdb_get_service
- >> __aeabi_memcpy
[Address Reference Count : 1]
atts_read_blob_req (Thumb, 188 bytes, Stack size 40 bytes, atts.o(i.atts_read_blob_req))
[Stack]
- Max Depth = 208
- Call Chain = atts_read_blob_req ⇒ atts_get_value ⇒ attm_get_value ⇒ attmdb_get_uuid ⇒ attm_convert_to128
[Calls]- >> gattc_get_mtu
- >> l2cc_pdu_send
- >> l2cc_pdu_alloc
- >> atts_send_error
- >> atts_get_value
- >> atts_get_att_chk_perm
- >> atts_clear_read_cache
- >> __aeabi_memcpy
[Address Reference Count : 1]
atts_read_by_grp_type_req (Thumb, 482 bytes, Stack size 80 bytes, atts.o(i.atts_read_by_grp_type_req))
[Stack]
- Max Depth = 328
- Call Chain = atts_read_by_grp_type_req ⇒ atts_find_value_by_uuid ⇒ atts_get_value ⇒ attm_get_value ⇒ attmdb_get_uuid ⇒ attm_convert_to128
[Calls]- >> ke_malloc
- >> gattc_get_mtu
- >> l2cc_pdu_send
- >> l2cc_pdu_alloc
- >> co_list_size
- >> atts_send_error
- >> atts_find_value_by_uuid
- >> co_list_push_back
- >> ke_msg_free
- >> __aeabi_memcpy
[Address Reference Count : 1]
atts_read_by_type_req (Thumb, 454 bytes, Stack size 80 bytes, atts.o(i.atts_read_by_type_req))
[Stack]
- Max Depth = 328
- Call Chain = atts_read_by_type_req ⇒ atts_find_value_by_uuid ⇒ atts_get_value ⇒ attm_get_value ⇒ attmdb_get_uuid ⇒ attm_convert_to128
[Calls]- >> ke_malloc
- >> gattc_get_mtu
- >> l2cc_pdu_send
- >> l2cc_pdu_alloc
- >> co_list_size
- >> atts_send_error
- >> atts_find_value_by_uuid
- >> co_list_push_back
- >> ke_msg_free
- >> __aeabi_memcpy
[Address Reference Count : 1]
atts_read_mult_req (Thumb, 310 bytes, Stack size 56 bytes, atts.o(i.atts_read_mult_req))
[Stack]
- Max Depth = 224
- Call Chain = atts_read_mult_req ⇒ atts_get_value ⇒ attm_get_value ⇒ attmdb_get_uuid ⇒ attm_convert_to128
[Calls]- >> ke_malloc
- >> gattc_get_mtu
- >> l2cc_pdu_send
- >> l2cc_pdu_alloc
- >> co_list_size
- >> atts_send_error
- >> atts_get_value
- >> atts_get_att_chk_perm
- >> co_list_push_back
- >> ke_msg_free
- >> __aeabi_memcpy
[Address Reference Count : 1]
atts_read_req (Thumb, 158 bytes, Stack size 40 bytes, atts.o(i.atts_read_req))
[Stack]
- Max Depth = 208
- Call Chain = atts_read_req ⇒ atts_get_value ⇒ attm_get_value ⇒ attmdb_get_uuid ⇒ attm_convert_to128
[Calls]- >> gattc_get_mtu
- >> l2cc_pdu_send
- >> l2cc_pdu_alloc
- >> atts_send_error
- >> atts_get_value
- >> atts_get_att_chk_perm
- >> atts_clear_read_cache
- >> __aeabi_memcpy
[Address Reference Count : 1]
atts_update_elmt (Thumb, 80 bytes, Stack size 24 bytes, atts.o(i.atts_update_elmt))
[Stack]
- Max Depth = 96
- Call Chain = atts_update_elmt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> attmdb_get_service
- >> __aeabi_memcpy
[Called By]- >> atts_write_req
- >> atts_write_cmd
atts_write_cmd (Thumb, 86 bytes, Stack size 40 bytes, atts.o(i.atts_write_cmd))
[Stack]
- Max Depth = 136
- Call Chain = atts_write_cmd ⇒ atts_update_elmt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> atts_update_elmt
- >> atts_get_att_chk_perm
- >> attmdb_get_max_len
[Address Reference Count : 1]
atts_write_req (Thumb, 108 bytes, Stack size 40 bytes, atts.o(i.atts_write_req))
[Stack]
- Max Depth = 152
- Call Chain = atts_write_req ⇒ atts_send_error ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> atts_send_error
- >> atts_update_elmt
- >> atts_get_att_chk_perm
- >> attmdb_get_max_len
[Address Reference Count : 1]
atts_write_signed (Thumb, 152 bytes, Stack size 40 bytes, atts.o(i.atts_write_signed))
[Stack]
- Max Depth = 124
- Call Chain = atts_write_signed ⇒ atts_get_att_chk_perm ⇒ attmdb_att_get_permission ⇒ attm_svc_get_permission ⇒ attmdb_get_service
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> atts_get_att_chk_perm
- >> attmdb_get_max_len
- >> __aeabi_memcpy
[Address Reference Count : 1]
gapc_bond_cfm_handler (Thumb, 188 bytes, Stack size 24 bytes, gapc_task.o(i.gapc_bond_cfm_handler))
[Stack]
- Max Depth = 232
- Call Chain = gapc_bond_cfm_handler ⇒ smpc_pairing_ltk_exch ⇒ smpc_tkdp_send_continue ⇒ smpc_tkdp_rcp_continue ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_state_get
- >> gapc_get_role
- >> smpc_pdu_send
- >> smpc_pairing_tk_exch
- >> smpc_pairing_rsp
- >> smpc_pairing_ltk_exch
- >> smpc_pairing_irk_exch
- >> smpc_pairing_end
- >> smpc_pairing_csrk_exch
[Address Reference Count : 1]
gapc_bond_cmd_handler (Thumb, 66 bytes, Stack size 32 bytes, gapc_task.o(i.gapc_bond_cmd_handler))
[Stack]
- Max Depth = 176
- Call Chain = gapc_bond_cmd_handler ⇒ gapc_process_op ⇒ gapc_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gapc_send_complete_evt
- >> smpc_pairing_req_handler
- >> gapc_process_op
[Address Reference Count : 1]
gapc_connection_cfm_handler (Thumb, 128 bytes, Stack size 16 bytes, gapc_task.o(i.gapc_connection_cfm_handler))
[Stack]
- Max Depth = 80
- Call Chain = gapc_connection_cfm_handler ⇒ gapm_con_enable ⇒ gattc_con_enable ⇒ gattc_update_state ⇒ ke_state_set ⇒ ke_queue_extract
[Calls]- >> ke_state_get
- >> gapm_con_enable
- >> gapc_auth_set
[Address Reference Count : 1]
gapc_disconnect_cmd_handler (Thumb, 122 bytes, Stack size 24 bytes, gapc_task.o(i.gapc_disconnect_cmd_handler))
[Stack]
- Max Depth = 120
- Call Chain = gapc_disconnect_cmd_handler ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> ke_state_set
- >> ke_msg_alloc
- >> ke_state_get
- >> gapc_send_error_evt
- >> gapc_get_conhdl
- >> hci_send_2_controller
[Address Reference Count : 1]
gapc_encrypt_cfm_handler (Thumb, 54 bytes, Stack size 16 bytes, gapc_task.o(i.gapc_encrypt_cfm_handler))
[Stack]
- Max Depth = 152
- Call Chain = gapc_encrypt_cfm_handler ⇒ smpc_encrypt_cfm ⇒ smpc_send_ltk_req_rsp ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_state_get
- >> gapc_get_role
- >> smpc_encrypt_cfm
[Address Reference Count : 1]
gapc_encrypt_cmd_handler (Thumb, 66 bytes, Stack size 32 bytes, gapc_task.o(i.gapc_encrypt_cmd_handler))
[Stack]
- Max Depth = 176
- Call Chain = gapc_encrypt_cmd_handler ⇒ gapc_process_op ⇒ gapc_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gapc_send_complete_evt
- >> smpc_encrypt_start_handler
- >> gapc_process_op
[Address Reference Count : 1]
gapc_get_dev_info_cfm_handler (Thumb, 206 bytes, Stack size 24 bytes, gapc_task.o(i.gapc_get_dev_info_cfm_handler))
[Stack]
- Max Depth = 96
- Call Chain = gapc_get_dev_info_cfm_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapm_get_att_handle
- >> __aeabi_memcpy
[Address Reference Count : 1]
gapc_get_info_cmd_handler (Thumb, 344 bytes, Stack size 40 bytes, gapc_task.o(i.gapc_get_info_cmd_handler))
[Stack]
- Max Depth = 184
- Call Chain = gapc_get_info_cmd_handler ⇒ gapc_process_op ⇒ gapc_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> gapc_get_conhdl
- >> hci_send_2_controller
- >> gapc_process_op
[Address Reference Count : 1]
gapc_param_update_cfm_handler (Thumb, 182 bytes, Stack size 24 bytes, gapc_task.o(i.gapc_param_update_cfm_handler))
[Stack]
- Max Depth = 128
- Call Chain = gapc_param_update_cfm_handler ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_msg_alloc
- >> ke_state_get
- >> gapc_send_complete_evt
- >> gapc_get_operation_ptr
- >> gapc_get_operation
- >> gapc_get_conhdl
- >> hci_send_2_controller
[Address Reference Count : 1]
gapc_param_update_cmd_handler (Thumb, 262 bytes, Stack size 40 bytes, gapc_task.o(i.gapc_param_update_cmd_handler))
[Stack]
- Max Depth = 184
- Call Chain = gapc_param_update_cmd_handler ⇒ gapc_process_op ⇒ gapc_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_timer_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> l2cc_pdu_send
- >> l2cc_pdu_alloc
- >> gapc_send_complete_evt
- >> gapc_param_update_sanity
- >> rand
- >> gapc_process_op
[Address Reference Count : 1]
gapc_security_cmd_handler (Thumb, 70 bytes, Stack size 24 bytes, gapc_task.o(i.gapc_security_cmd_handler))
[Stack]
- Max Depth = 168
- Call Chain = gapc_security_cmd_handler ⇒ smpc_security_req_send ⇒ smpc_pdu_send ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gapc_send_complete_evt
- >> gapc_get_role
- >> smpc_security_req_send
- >> gapc_process_op
[Address Reference Count : 1]
gapc_set_dev_info_cfm_handler (Thumb, 84 bytes, Stack size 24 bytes, gapc_task.o(i.gapc_set_dev_info_cfm_handler))
[Stack]
- Max Depth = 96
- Call Chain = gapc_set_dev_info_cfm_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapm_get_att_handle
[Address Reference Count : 1]
gapc_set_le_ping_to_handler (Thumb, 70 bytes, Stack size 24 bytes, gapc_task.o(i.gapc_set_le_ping_to_handler))
[Stack]
- Max Depth = 168
- Call Chain = gapc_set_le_ping_to_handler ⇒ gapc_process_op ⇒ gapc_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_alloc
- >> gapc_get_conhdl
- >> hci_send_2_controller
- >> gapc_process_op
[Address Reference Count : 1]
gapc_set_le_pkt_size_handler (Thumb, 74 bytes, Stack size 24 bytes, gapc_task.o(i.gapc_set_le_pkt_size_handler))
[Stack]
- Max Depth = 168
- Call Chain = gapc_set_le_pkt_size_handler ⇒ gapc_process_op ⇒ gapc_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_alloc
- >> gapc_get_conhdl
- >> hci_send_2_controller
- >> gapc_process_op
[Address Reference Count : 1]
gapc_sign_cmd_handler (Thumb, 54 bytes, Stack size 24 bytes, gapc_task.o(i.gapc_sign_cmd_handler))
[Stack]
- Max Depth = 168
- Call Chain = gapc_sign_cmd_handler ⇒ gapc_process_op ⇒ gapc_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gapc_send_complete_evt
- >> smpc_sign_command
- >> gapc_process_op
[Address Reference Count : 1]
gapc_smp_rep_attempts_timer_handler (Thumb, 46 bytes, Stack size 8 bytes, gapc_task.o(i.gapc_smp_rep_attempts_timer_handler))
[Stack]
- Max Depth = 8
- Call Chain = gapc_smp_rep_attempts_timer_handler
[Calls]
[Address Reference Count : 1]
gapc_smp_timeout_timer_ind_handler (Thumb, 66 bytes, Stack size 8 bytes, gapc_task.o(i.gapc_smp_timeout_timer_ind_handler))
[Stack]
- Max Depth = 144
- Call Chain = gapc_smp_timeout_timer_ind_handler ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_state_get
- >> gapc_get_role
- >> smpc_pairing_end
[Address Reference Count : 1]
gapc_update_conn_param_to_ind_handler (Thumb, 68 bytes, Stack size 16 bytes, gapc_task.o(i.gapc_update_conn_param_to_ind_handler))
[Stack]
- Max Depth = 120
- Call Chain = gapc_update_conn_param_to_ind_handler ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapc_send_complete_evt
- >> gapc_get_operation
[Address Reference Count : 1]
gapm_cmp_evt_handler (Thumb, 80 bytes, Stack size 16 bytes, gapc_task.o(i.gapm_cmp_evt_handler))
[Stack]
- Max Depth = 152
- Call Chain = gapm_cmp_evt_handler ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_state_get
- >> gapc_send_complete_evt
- >> gapc_get_role
- >> gapc_get_operation
- >> smpc_pairing_end
[Address Reference Count : 1]
gapm_gen_rand_nb_ind_handler (Thumb, 40 bytes, Stack size 16 bytes, gapc_task.o(i.gapm_gen_rand_nb_ind_handler))
[Stack]
- Max Depth = 128
- Call Chain = gapm_gen_rand_nb_ind_handler ⇒ smpc_confirm_gen_rand ⇒ smpc_generate_e1 ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> gapc_get_operation
- >> smpc_confirm_gen_rand
[Address Reference Count : 1]
gapm_use_enc_block_ind_handler (Thumb, 60 bytes, Stack size 16 bytes, gapc_task.o(i.gapm_use_enc_block_ind_handler))
[Stack]
- Max Depth = 184
- Call Chain = gapm_use_enc_block_ind_handler ⇒ smpc_sign_cont ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_state_get
- >> gapc_get_operation
- >> smpc_sign_cont
- >> smpc_calc_confirm_cont
[Address Reference Count : 1]
gattc_att_info_req_ind_handler (Thumb, 100 bytes, Stack size 24 bytes, gapc_task.o(i.gattc_att_info_req_ind_handler))
[Stack]
- Max Depth = 96
- Call Chain = gattc_att_info_req_ind_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapm_get_att_handle
[Address Reference Count : 1]
gattc_cmp_evt_handler (Thumb, 90 bytes, Stack size 16 bytes, gapc_task.o(i.gattc_cmp_evt_handler))
[Stack]
- Max Depth = 120
- Call Chain = gattc_cmp_evt_handler ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_state_get
- >> gapc_send_complete_evt
- >> gapc_get_requester
- >> gapc_get_operation
[Address Reference Count : 1]
gattc_read_ind_handler (Thumb, 232 bytes, Stack size 16 bytes, gapc_task.o(i.gattc_read_ind_handler))
[Stack]
- Max Depth = 88
- Call Chain = gattc_read_ind_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapc_get_requester
- >> gapc_get_operation
- >> __aeabi_memcpy
[Address Reference Count : 1]
gattc_read_req_ind_handler (Thumb, 192 bytes, Stack size 16 bytes, gapc_task.o(i.gattc_read_req_ind_handler))
[Stack]
- Max Depth = 88
- Call Chain = gattc_read_req_ind_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapm_is_pref_con_param_pres
- >> gapm_get_att_handle
- >> gapm_get_address_type
[Address Reference Count : 1]
gattc_write_req_ind_handler (Thumb, 216 bytes, Stack size 24 bytes, gapc_task.o(i.gattc_write_req_ind_handler))
[Stack]
- Max Depth = 96
- Call Chain = gattc_write_req_ind_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapm_get_att_handle
- >> __aeabi_memcpy
[Address Reference Count : 1]
l2cc_cmp_evt_handler (Thumb, 40 bytes, Stack size 8 bytes, gapc_task.o(i.l2cc_cmp_evt_handler))
[Stack]
- Max Depth = 112
- Call Chain = l2cc_cmp_evt_handler ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_state_get
- >> gapc_send_complete_evt
- >> gapc_get_operation
[Address Reference Count : 1]
l2cc_pdu_recv_ind_handler (Thumb, 102 bytes, Stack size 16 bytes, gapc_task.o(i.l2cc_pdu_recv_ind_handler))
[Stack]
- Max Depth = 168
- Call Chain = l2cc_pdu_recv_ind_handler ⇒ smpc_pdu_recv ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_state_get
- >> l2cc_pdu_send
- >> l2cc_pdu_alloc
- >> smpc_pdu_recv
- >> gapc_sig_pdu_recv_handler
[Address Reference Count : 1]
gapm_addr_renew_to_ind_handler (Thumb, 48 bytes, Stack size 8 bytes, gapm_task.o(i.gapm_addr_renew_to_ind_handler))
[Stack]
- Max Depth = 120
- Call Chain = gapm_addr_renew_to_ind_handler ⇒ gapm_update_air_op_state ⇒ gapm_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> gapm_get_operation
- >> gapm_update_air_op_state
[Address Reference Count : 1]
gapm_cancel_cmd_handler (Thumb, 66 bytes, Stack size 24 bytes, gapm_task.o(i.gapm_cancel_cmd_handler))
[Stack]
- Max Depth = 136
- Call Chain = gapm_cancel_cmd_handler ⇒ gapm_update_air_op_state ⇒ gapm_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gapm_send_error_evt
- >> gapm_get_operation
- >> gapm_update_air_op_state
[Address Reference Count : 1]
gapm_cmp_evt_handler (Thumb, 84 bytes, Stack size 8 bytes, gapm_task.o(i.gapm_cmp_evt_handler))
[Stack]
- Max Depth = 120
- Call Chain = gapm_cmp_evt_handler ⇒ gapm_update_air_op_state ⇒ gapm_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> gapm_get_operation
- >> gapm_update_air_op_state
[Address Reference Count : 1]
gapm_default_msg_handler (Thumb, 4 bytes, Stack size 0 bytes, gapm_task.o(i.gapm_default_msg_handler))
[Address Reference Count : 1]
gapm_gen_rand_addr_cmd_handler (Thumb, 44 bytes, Stack size 16 bytes, gapm_task.o(i.gapm_gen_rand_addr_cmd_handler))
[Stack]
- Max Depth = 136
- Call Chain = gapm_gen_rand_addr_cmd_handler ⇒ gapm_process_op ⇒ gapm_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gapm_send_complete_evt
- >> smpm_gen_rand_addr
- >> gapm_process_op
[Address Reference Count : 1]
gapm_get_dev_info_cmd_handler (Thumb, 178 bytes, Stack size 32 bytes, gapm_task.o(i.gapm_get_dev_info_cmd_handler))
[Stack]
- Max Depth = 152
- Call Chain = gapm_get_dev_info_cmd_handler ⇒ gapm_process_op ⇒ gapm_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> gapm_send_complete_evt
- >> gapm_basic_hci_cmd_send
- >> gapm_process_op
- >> hci_send_2_controller
[Address Reference Count : 1]
gapm_lepsm_register_cmd_handler (Thumb, 34 bytes, Stack size 16 bytes, gapm_task.o(i.gapm_lepsm_register_cmd_handler))
[Stack]
- Max Depth = 136
- Call Chain = gapm_lepsm_register_cmd_handler ⇒ gapm_process_op ⇒ gapm_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gapm_send_complete_evt
- >> gapm_process_op
[Address Reference Count : 1]
gapm_lepsm_unregister_cmd_handler (Thumb, 34 bytes, Stack size 16 bytes, gapm_task.o(i.gapm_lepsm_unregister_cmd_handler))
[Stack]
- Max Depth = 136
- Call Chain = gapm_lepsm_unregister_cmd_handler ⇒ gapm_process_op ⇒ gapm_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gapm_send_complete_evt
- >> gapm_process_op
[Address Reference Count : 1]
gapm_lim_disc_to_ind_handler (Thumb, 26 bytes, Stack size 8 bytes, gapm_task.o(i.gapm_lim_disc_to_ind_handler))
[Stack]
- Max Depth = 120
- Call Chain = gapm_lim_disc_to_ind_handler ⇒ gapm_update_air_op_state ⇒ gapm_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> gapm_update_air_op_state
[Address Reference Count : 1]
gapm_process_op (Thumb, 130 bytes, Stack size 32 bytes, gapm_task.o(i.gapm_process_op))
[Stack]
- Max Depth = 120
- Call Chain = gapm_process_op ⇒ gapm_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> gapm_update_state
- >> gapm_send_error_evt
- >> ke_msg_src_id_get
[Called By]- >> gapm_white_list_mgt_cmd_handler
- >> gapm_use_enc_block_cmd_handler
- >> gapm_update_advertise_data_cmd_handler
- >> gapm_start_advertise_cmd_handler
- >> gapm_set_irk_cmd_handler
- >> gapm_set_dev_config_cmd_handler
- >> gapm_set_channel_map_cmd_handler
- >> gapm_resolv_addr_cmd_handler
- >> gapm_ral_mgt_cmd_handler
- >> gapm_profile_task_add_cmd_handler
- >> gapm_lepsm_unregister_cmd_handler
- >> gapm_lepsm_register_cmd_handler
- >> gapm_get_dev_info_cmd_handler
- >> gapm_gen_rand_addr_cmd_handler
gapm_profile_task_add_cmd_handler (Thumb, 94 bytes, Stack size 32 bytes, gapm_task.o(i.gapm_profile_task_add_cmd_handler))
[Stack]
- Max Depth = 152
- Call Chain = gapm_profile_task_add_cmd_handler ⇒ gapm_process_op ⇒ gapm_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> prf_add_profile
- >> ke_msg_send
- >> ke_msg_alloc
- >> gapm_send_complete_evt
- >> gapm_process_op
[Address Reference Count : 1]
gapm_ral_mgt_cmd_handler (Thumb, 276 bytes, Stack size 24 bytes, gapm_task.o(i.gapm_ral_mgt_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = gapm_ral_mgt_cmd_handler ⇒ gapm_process_op ⇒ gapm_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_alloc
- >> gapm_send_complete_evt
- >> __aeabi_memcpy
- >> gapm_basic_hci_cmd_send
- >> gapm_process_op
- >> hci_send_2_controller
[Address Reference Count : 1]
gapm_reset_cmd_handler (Thumb, 58 bytes, Stack size 16 bytes, gapm_task.o(i.gapm_reset_cmd_handler))
[Stack]
- Max Depth = 184
- Call Chain = gapm_reset_cmd_handler ⇒ rwble_hl_reset ⇒ gapm_init ⇒ gapc_init ⇒ gapc_cleanup ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> platform_reset
- >> gapm_send_error_evt
- >> rwble_hl_reset
- >> gapm_op_reset_continue
[Address Reference Count : 1]
gapm_resolv_addr_cmd_handler (Thumb, 96 bytes, Stack size 24 bytes, gapm_task.o(i.gapm_resolv_addr_cmd_handler))
[Stack]
- Max Depth = 152
- Call Chain = gapm_resolv_addr_cmd_handler ⇒ smpm_resolv_addr ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> gapm_send_complete_evt
- >> smpm_resolv_addr
- >> gapm_process_op
[Address Reference Count : 1]
gapm_set_channel_map_cmd_handler (Thumb, 78 bytes, Stack size 24 bytes, gapm_task.o(i.gapm_set_channel_map_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = gapm_set_channel_map_cmd_handler ⇒ gapm_process_op ⇒ gapm_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_alloc
- >> gapm_send_complete_evt
- >> gapm_get_role
- >> __ARM_common_memcpy4_5
- >> gapm_process_op
- >> hci_send_2_controller
[Address Reference Count : 1]
gapm_set_dev_config_cmd_handler (Thumb, 428 bytes, Stack size 32 bytes, gapm_task.o(i.gapm_set_dev_config_cmd_handler))
[Stack]
- Max Depth = 280
- Call Chain = gapm_set_dev_config_cmd_handler ⇒ gapm_init_attr ⇒ attm_svc_create_db ⇒ attmdb_add_service ⇒ attmdb_svc_init ⇒ attm_uuid16_comp ⇒ attm_uuid_comp ⇒ attm_convert_to128
[Calls]- >> prf_init
- >> ke_timer_clear
- >> gapm_set_max_mtu
- >> gapm_set_max_mps
- >> gapm_send_complete_evt
- >> gapm_init_attr
- >> gapm_get_att_handle
- >> gapm_dle_val_check
- >> gapm_addr_check
- >> attmdb_destroy
- >> attm_att_update_perm
- >> gattm_init_attr
- >> gapm_op_setup_continue
- >> gapm_process_op
[Address Reference Count : 1]
gapm_set_irk_cmd_handler (Thumb, 84 bytes, Stack size 16 bytes, gapm_task.o(i.gapm_set_irk_cmd_handler))
[Stack]
- Max Depth = 136
- Call Chain = gapm_set_irk_cmd_handler ⇒ gapm_process_op ⇒ gapm_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_timer_clear
- >> gapm_send_complete_evt
- >> gapm_process_op
[Address Reference Count : 1]
gapm_start_advertise_cmd_handler (Thumb, 86 bytes, Stack size 24 bytes, gapm_task.o(i.gapm_start_advertise_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = gapm_start_advertise_cmd_handler ⇒ gapm_execute_adv_op ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> gapm_send_complete_evt
- >> gapm_update_air_op_state
- >> gapm_execute_adv_op
- >> gapm_adv_op_sanity
- >> gapm_process_op
[Address Reference Count : 1]
gapm_unknown_task_msg_handler (Thumb, 34 bytes, Stack size 16 bytes, gapm_task.o(i.gapm_unknown_task_msg_handler))
[Stack]
- Max Depth = 88
- Call Chain = gapm_unknown_task_msg_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Address Reference Count : 1]
gapm_update_advertise_data_cmd_handler (Thumb, 68 bytes, Stack size 16 bytes, gapm_task.o(i.gapm_update_advertise_data_cmd_handler))
[Stack]
- Max Depth = 136
- Call Chain = gapm_update_advertise_data_cmd_handler ⇒ gapm_set_adv_data ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> gapm_send_complete_evt
- >> gapm_get_operation
- >> gapm_set_adv_data
- >> gapm_process_op
[Address Reference Count : 1]
gapm_use_enc_block_cmd_handler (Thumb, 58 bytes, Stack size 24 bytes, gapm_task.o(i.gapm_use_enc_block_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = gapm_use_enc_block_cmd_handler ⇒ gapm_process_op ⇒ gapm_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> smpm_use_enc_block
- >> smpm_gen_rand_nb
- >> gapm_process_op
[Address Reference Count : 1]
gapm_white_list_mgt_cmd_handler (Thumb, 218 bytes, Stack size 24 bytes, gapm_task.o(i.gapm_white_list_mgt_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = gapm_white_list_mgt_cmd_handler ⇒ gapm_process_op ⇒ gapm_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_alloc
- >> gapm_send_complete_evt
- >> gapm_basic_hci_cmd_send
- >> gapm_process_op
- >> hci_send_2_controller
[Address Reference Count : 1]
gapc_cmp_evt_handler (Thumb, 54 bytes, Stack size 16 bytes, gattc_task.o(i.gapc_cmp_evt_handler))
[Stack]
- Max Depth = 56
- Call Chain = gapc_cmp_evt_handler ⇒ atts_process_pdu ⇒ ke_free
[Calls]- >> ke_state_get
- >> co_list_pop_front
- >> atts_process_pdu
- >> ke_msg_free
[Address Reference Count : 1]
gattc_att_info_cfm_handler (Thumb, 82 bytes, Stack size 16 bytes, gattc_task.o(i.gattc_att_info_cfm_handler))
[Stack]
- Max Depth = 128
- Call Chain = gattc_att_info_cfm_handler ⇒ atts_send_error ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> atts_send_error
- >> co_list_pop_front
- >> atts_process_pdu
- >> ke_msg_free
[Address Reference Count : 1]
gattc_exc_mtu_cmd_handler (Thumb, 72 bytes, Stack size 24 bytes, gattc_task.o(i.gattc_exc_mtu_cmd_handler))
[Stack]
- Max Depth = 176
- Call Chain = gattc_exc_mtu_cmd_handler ⇒ gattc_process_op ⇒ gattc_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> l2cc_pdu_alloc
- >> gapm_get_max_mtu
- >> attc_send_att_req
- >> gattc_process_op
[Address Reference Count : 1]
gattc_process_op (Thumb, 182 bytes, Stack size 64 bytes, gattc_task.o(i.gattc_process_op))
[Stack]
- Max Depth = 152
- Call Chain = gattc_process_op ⇒ gattc_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> gattc_update_state
- >> gattc_set_operation_ptr
- >> gattc_send_error_evt
- >> gattc_get_operation_ptr
- >> ke_msg_src_id_get
[Called By]- >> gattc_send_evt_cmd_handler
- >> gattc_exc_mtu_cmd_handler
gattc_read_cfm_handler (Thumb, 66 bytes, Stack size 24 bytes, gattc_task.o(i.gattc_read_cfm_handler))
[Stack]
- Max Depth = 64
- Call Chain = gattc_read_cfm_handler ⇒ atts_process_pdu ⇒ ke_free
[Calls]- >> ke_state_get
- >> atts_process_pdu
- >> ke_msg_free
[Address Reference Count : 1]
gattc_read_req_ind_handler (Thumb, 96 bytes, Stack size 24 bytes, gattc_task.o(i.gattc_read_req_ind_handler))
[Stack]
- Max Depth = 96
- Call Chain = gattc_read_req_ind_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> gapc_svc_chg_ccc_get
- >> gattm_svc_get_start_hdl
[Address Reference Count : 1]
gattc_send_evt_cmd_handler (Thumb, 78 bytes, Stack size 24 bytes, gattc_task.o(i.gattc_send_evt_cmd_handler))
[Stack]
- Max Depth = 176
- Call Chain = gattc_send_evt_cmd_handler ⇒ gattc_process_op ⇒ gattc_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> atts_send_event
- >> atts_clear_read_cache
- >> gattc_send_complete_evt
- >> gattc_process_op
[Address Reference Count : 1]
gattc_timeout_handler (Thumb, 104 bytes, Stack size 24 bytes, gattc_task.o(i.gattc_timeout_handler))
[Stack]
- Max Depth = 120
- Call Chain = gattc_timeout_handler ⇒ gattc_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> ke_msg_send_basic
- >> gattc_send_complete_evt
- >> gapm_is_disc_connection
[Address Reference Count : 1]
gattc_write_cfm_handler (Thumb, 132 bytes, Stack size 16 bytes, gattc_task.o(i.gattc_write_cfm_handler))
[Stack]
- Max Depth = 136
- Call Chain = gattc_write_cfm_handler ⇒ atts_write_rsp_send ⇒ atts_send_error ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> atts_write_rsp_send
- >> atts_send_error
- >> co_list_pop_front
- >> atts_process_pdu
- >> atts_clear_read_cache
- >> atts_clear_prep_data
- >> ke_msg_free
[Address Reference Count : 1]
gattc_write_req_ind_handler (Thumb, 108 bytes, Stack size 24 bytes, gattc_task.o(i.gattc_write_req_ind_handler))
[Stack]
- Max Depth = 96
- Call Chain = gattc_write_req_ind_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapc_svc_chg_ccc_set
[Address Reference Count : 1]
l2cc_cmp_evt_handler (Thumb, 70 bytes, Stack size 16 bytes, gattc_task.o(i.l2cc_cmp_evt_handler))
[Stack]
- Max Depth = 112
- Call Chain = l2cc_cmp_evt_handler ⇒ gattc_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> gattc_send_complete_evt
- >> gattc_get_operation
[Address Reference Count : 1]
l2cc_pdu_recv_ind_handler (Thumb, 100 bytes, Stack size 24 bytes, gattc_task.o(i.l2cc_pdu_recv_ind_handler))
[Stack]
- Max Depth = 160
- Call Chain = l2cc_pdu_recv_ind_handler ⇒ atts_l2cc_pdu_recv_handler ⇒ gattc_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> l2cc_pdu_send
- >> l2cc_pdu_alloc
- >> atts_l2cc_pdu_recv_handler
- >> attc_l2cc_pdu_recv_handler
[Address Reference Count : 1]
h4tl_read_start (Thumb, 20 bytes, Stack size 0 bytes, h4tl.o(i.h4tl_read_start))
[Called By]
h4tl_rx_done (Thumb, 370 bytes, Stack size 24 bytes, h4tl.o(i.h4tl_rx_done))
[Stack]
- Max Depth = 144
- Call Chain = h4tl_rx_done ⇒ hci_evt_received ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_malloc
- >> ke_free
- >> hci_evt_received
- >> hci_acl_rx_data_received
- >> hci_acl_rx_data_alloc
- >> h4tl_read_start
[Address Reference Count : 3]- h4tl.o(i.h4tl_init)
- h4tl.o(i.h4tl_read_start)
- h4tl.o(i.h4tl_rx_done)
h4tl_tx_done (Thumb, 10 bytes, Stack size 0 bytes, h4tl.o(i.h4tl_tx_done))
[Calls]
[Address Reference Count : 1]
h4tl_tx_evt_handler (Thumb, 48 bytes, Stack size 16 bytes, h4tl.o(i.h4tl_tx_evt_handler))
[Stack]
- Max Depth = 16
- Call Chain = h4tl_tx_evt_handler
[Calls]
[Address Reference Count : 1]
l2cm_l2cap_tx_handler (Thumb, 82 bytes, Stack size 24 bytes, l2cm.o(i.l2cm_l2cap_tx_handler))
[Stack]
- Max Depth = 184
- Call Chain = l2cm_l2cap_tx_handler ⇒ l2cc_data_send ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> ke_event_clear
- >> ke_event_set
- >> l2cc_data_send
[Address Reference Count : 1]
QSPI_SingleGpioConfig (Thumb, 26 bytes, Stack size 8 bytes, n32wb452_qspi.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = QSPI_SingleGpioConfig ⇒ GPIO_InitPeripheral
[Calls]
[Called By]
attc_exc_mtu_rsp_handler (Thumb, 62 bytes, Stack size 16 bytes, attc.o(i.attc_exc_mtu_rsp_handler))
[Stack]
- Max Depth = 112
- Call Chain = attc_exc_mtu_rsp_handler ⇒ gattc_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gattc_set_mtu
- >> gattc_send_complete_evt
- >> gattc_get_operation
- >> gapm_get_max_mtu
[Address Reference Count : 1]
hci_auth_payl_to_exp_evt_handler (Thumb, 30 bytes, Stack size 8 bytes, gapc_hci.o(i.hci_auth_payl_to_exp_evt_handler))
[Stack]
- Max Depth = 80
- Call Chain = hci_auth_payl_to_exp_evt_handler ⇒ ke_msg_send_basic ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> ke_msg_send_basic
[Address Reference Count : 1]
hci_cmd_stat_event_handler (Thumb, 230 bytes, Stack size 16 bytes, gapc_hci.o(i.hci_cmd_stat_event_handler))
[Stack]
- Max Depth = 120
- Call Chain = hci_cmd_stat_event_handler ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_state_set
- >> ke_state_get
- >> gapc_send_error_evt
- >> gapc_send_complete_evt
- >> gapc_reschedule_operation
- >> gapc_get_operation
[Address Reference Count : 1]
hci_disc_cmp_evt_handler (Thumb, 84 bytes, Stack size 16 bytes, gapc_hci.o(i.hci_disc_cmp_evt_handler))
[Stack]
- Max Depth = 160
- Call Chain = hci_disc_cmp_evt_handler ⇒ gapm_con_cleanup ⇒ gapc_con_cleanup ⇒ gapc_cleanup ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_state_get
- >> gapm_con_cleanup
- >> gapc_send_error_evt
- >> gapc_send_disconect_ind
[Address Reference Count : 1]
hci_enc_chg_evt_handler (Thumb, 34 bytes, Stack size 16 bytes, gapc_hci.o(i.hci_enc_chg_evt_handler))
[Stack]
- Max Depth = 216
- Call Chain = hci_enc_chg_evt_handler ⇒ smpc_handle_enc_change_evt ⇒ smpc_tkdp_send_continue ⇒ smpc_tkdp_rcp_continue ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> gapc_get_role
- >> gapc_get_conidx
- >> smpc_handle_enc_change_evt
[Address Reference Count : 1]
hci_enc_key_refr_evt_handler (Thumb, 34 bytes, Stack size 16 bytes, gapc_hci.o(i.hci_enc_key_refr_evt_handler))
[Stack]
- Max Depth = 216
- Call Chain = hci_enc_key_refr_evt_handler ⇒ smpc_handle_enc_change_evt ⇒ smpc_tkdp_send_continue ⇒ smpc_tkdp_rcp_continue ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> gapc_get_role
- >> gapc_get_conidx
- >> smpc_handle_enc_change_evt
[Address Reference Count : 1]
hci_le_con_update_cmp_evt_handler (Thumb, 140 bytes, Stack size 16 bytes, gapc_hci.o(i.hci_le_con_update_cmp_evt_handler))
[Stack]
- Max Depth = 120
- Call Chain = hci_le_con_update_cmp_evt_handler ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapc_send_complete_evt
- >> gapc_reschedule_operation
[Address Reference Count : 1]
hci_le_data_len_chg_evt_handler (Thumb, 54 bytes, Stack size 16 bytes, gapc_hci.o(i.hci_le_data_len_chg_evt_handler))
[Stack]
- Max Depth = 88
- Call Chain = hci_le_data_len_chg_evt_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
[Address Reference Count : 1]
hci_le_ltk_request_evt_handler (Thumb, 80 bytes, Stack size 16 bytes, gapc_hci.o(i.hci_le_ltk_request_evt_handler))
[Stack]
- Max Depth = 112
- Call Chain = hci_le_ltk_request_evt_handler ⇒ smpc_generate_stk ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> gapc_get_operation
- >> gapc_get_conidx
- >> smpc_generate_stk
[Address Reference Count : 1]
hci_le_rd_rem_used_feats_cmp_evt_handler (Thumb, 162 bytes, Stack size 24 bytes, gapc_hci.o(i.hci_le_rd_rem_used_feats_cmp_evt_handler))
[Stack]
- Max Depth = 128
- Call Chain = hci_le_rd_rem_used_feats_cmp_evt_handler ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapc_send_complete_evt
- >> gapc_get_requester
- >> gapc_get_operation
[Address Reference Count : 1]
hci_le_rem_con_param_req_evt_handler (Thumb, 78 bytes, Stack size 16 bytes, gapc_hci.o(i.hci_le_rem_con_param_req_evt_handler))
[Stack]
- Max Depth = 88
- Call Chain = hci_le_rem_con_param_req_evt_handler ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
[Address Reference Count : 1]
hci_le_set_data_len_cmd_cmp_evt_handler (Thumb, 42 bytes, Stack size 16 bytes, gapc_hci.o(i.hci_le_set_data_len_cmd_cmp_evt_handler))
[Stack]
- Max Depth = 120
- Call Chain = hci_le_set_data_len_cmd_cmp_evt_handler ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_state_get
- >> gapc_send_complete_evt
- >> gapc_get_conidx
[Address Reference Count : 1]
hci_rd_auth_payl_to_cmd_cmp_evt_handler (Thumb, 74 bytes, Stack size 16 bytes, gapc_hci.o(i.hci_rd_auth_payl_to_cmd_cmp_evt_handler))
[Stack]
- Max Depth = 120
- Call Chain = hci_rd_auth_payl_to_cmd_cmp_evt_handler ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapc_send_complete_evt
- >> gapc_get_requester
[Address Reference Count : 1]
hci_rd_chnl_map_cmd_cmp_evt_handler (Thumb, 106 bytes, Stack size 24 bytes, gapc_hci.o(i.hci_rd_chnl_map_cmd_cmp_evt_handler))
[Stack]
- Max Depth = 128
- Call Chain = hci_rd_chnl_map_cmd_cmp_evt_handler ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapc_send_complete_evt
- >> gapc_get_requester
- >> gapc_get_operation
- >> __ARM_common_memcpy4_5
[Address Reference Count : 1]
hci_rd_rem_ver_info_cmp_evt_handler (Thumb, 136 bytes, Stack size 24 bytes, gapc_hci.o(i.hci_rd_rem_ver_info_cmp_evt_handler))
[Stack]
- Max Depth = 128
- Call Chain = hci_rd_rem_ver_info_cmp_evt_handler ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapc_send_complete_evt
- >> gapc_get_requester
- >> gapc_get_operation
[Address Reference Count : 1]
hci_rd_rssi_cmd_cmp_evt_handler (Thumb, 96 bytes, Stack size 16 bytes, gapc_hci.o(i.hci_rd_rssi_cmd_cmp_evt_handler))
[Stack]
- Max Depth = 120
- Call Chain = hci_rd_rssi_cmd_cmp_evt_handler ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapc_send_complete_evt
- >> gapc_get_requester
- >> gapc_get_operation
[Address Reference Count : 1]
hci_wr_auth_payl_to_cmd_cmp_evt_handler (Thumb, 40 bytes, Stack size 16 bytes, gapc_hci.o(i.hci_wr_auth_payl_to_cmd_cmp_evt_handler))
[Stack]
- Max Depth = 120
- Call Chain = hci_wr_auth_payl_to_cmd_cmp_evt_handler ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_state_get
- >> gapc_send_complete_evt
[Address Reference Count : 1]
l2c_code_conn_param_upd_req_handler (Thumb, 4 bytes, Stack size 0 bytes, gapc_sig.o(i.l2c_code_conn_param_upd_req_handler))
[Address Reference Count : 1]
l2c_code_conn_param_upd_resp_handler (Thumb, 68 bytes, Stack size 16 bytes, gapc_sig.o(i.l2c_code_conn_param_upd_resp_handler))
[Stack]
- Max Depth = 120
- Call Chain = l2c_code_conn_param_upd_resp_handler ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> ke_timer_clear
- >> gapc_send_complete_evt
- >> gapc_get_operation_ptr
- >> gapc_get_operation
[Address Reference Count : 1]
l2c_code_reject_handler (Thumb, 80 bytes, Stack size 24 bytes, gapc_sig.o(i.l2c_code_reject_handler))
[Stack]
- Max Depth = 128
- Call Chain = l2c_code_reject_handler ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> gapc_send_complete_evt
- >> gapc_get_operation_ptr
- >> gapc_get_operation
[Address Reference Count : 1]
hci_basic_cmd_cmp_evt_addr_set_handler (Thumb, 142 bytes, Stack size 24 bytes, gapm_hci.o(i.hci_basic_cmd_cmp_evt_addr_set_handler))
[Stack]
- Max Depth = 136
- Call Chain = hci_basic_cmd_cmp_evt_addr_set_handler ⇒ gapm_update_air_op_state ⇒ gapm_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapm_get_requester
- >> gapm_get_operation
- >> gapm_update_air_op_state
- >> gapm_op_setup_continue
[Address Reference Count : 1]
hci_basic_cmd_cmp_evt_adv_handler (Thumb, 198 bytes, Stack size 24 bytes, gapm_hci.o(i.hci_basic_cmd_cmp_evt_adv_handler))
[Stack]
- Max Depth = 136
- Call Chain = hci_basic_cmd_cmp_evt_adv_handler ⇒ gapm_update_air_op_state ⇒ gapm_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_alloc
- >> ke_state_get
- >> gapm_send_complete_evt
- >> gapm_get_operation
- >> __aeabi_memcpy
- >> gapm_update_air_op_state
- >> hci_send_2_controller
[Address Reference Count : 1]
hci_basic_cmd_cmp_evt_cfg_handler (Thumb, 126 bytes, Stack size 8 bytes, gapm_hci.o(i.hci_basic_cmd_cmp_evt_cfg_handler))
[Stack]
- Max Depth = 120
- Call Chain = hci_basic_cmd_cmp_evt_cfg_handler ⇒ gapm_op_setup_continue ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> gapm_send_complete_evt
- >> gapm_op_setup_continue
- >> gapm_op_reset_continue
[Address Reference Count : 1]
hci_basic_cmd_cmp_evt_rl_handler (Thumb, 162 bytes, Stack size 24 bytes, gapm_hci.o(i.hci_basic_cmd_cmp_evt_rl_handler))
[Stack]
- Max Depth = 136
- Call Chain = hci_basic_cmd_cmp_evt_rl_handler ⇒ gapm_op_setup_continue ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> ke_state_get
- >> gapm_send_complete_evt
- >> gapm_reschedule_operation
- >> gapm_get_operation
- >> gapm_op_setup_continue
[Address Reference Count : 1]
hci_basic_cmd_cmp_evt_wl_handler (Thumb, 122 bytes, Stack size 16 bytes, gapm_hci.o(i.hci_basic_cmd_cmp_evt_wl_handler))
[Stack]
- Max Depth = 104
- Call Chain = hci_basic_cmd_cmp_evt_wl_handler ⇒ gapm_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> gapm_send_complete_evt
- >> gapm_reschedule_operation
- >> gapm_get_operation
[Address Reference Count : 1]
hci_le_con_cmp_evt_handler (Thumb, 100 bytes, Stack size 48 bytes, gapm_hci.o(i.hci_le_con_cmp_evt_handler))
[Stack]
- Max Depth = 208
- Call Chain = hci_le_con_cmp_evt_handler ⇒ gapm_setup_conn ⇒ gapm_con_create ⇒ gapc_con_create ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> gapm_setup_conn
[Address Reference Count : 1]
hci_le_enc_cmd_cmp_evt_handler (Thumb, 334 bytes, Stack size 24 bytes, gapm_hci.o(i.hci_le_enc_cmd_cmp_evt_handler))
[Stack]
- Max Depth = 112
- Call Chain = hci_le_enc_cmd_cmp_evt_handler ⇒ gapm_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapm_send_complete_evt
- >> gapm_reschedule_operation
- >> gapm_get_requester
- >> gapm_get_operation
- >> memcmp
[Address Reference Count : 1]
hci_le_enh_con_cmp_evt_handler (Thumb, 28 bytes, Stack size 16 bytes, gapm_hci.o(i.hci_le_enh_con_cmp_evt_handler))
[Stack]
- Max Depth = 176
- Call Chain = hci_le_enh_con_cmp_evt_handler ⇒ gapm_setup_conn ⇒ gapm_con_create ⇒ gapc_con_create ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> gapm_setup_conn
[Address Reference Count : 1]
hci_le_rand_cmd_cmp_evt_handler (Thumb, 214 bytes, Stack size 32 bytes, gapm_hci.o(i.hci_le_rand_cmd_cmp_evt_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_le_rand_cmd_cmp_evt_handler ⇒ smpm_send_encrypt_req ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapm_send_complete_evt
- >> gapm_get_requester
- >> gapm_get_operation
- >> smpm_send_encrypt_req
- >> gapm_get_irk
- >> gapm_update_air_op_state
[Address Reference Count : 1]
hci_le_rd_adv_chnl_tx_pw_cmd_cmp_evt_handler (Thumb, 74 bytes, Stack size 16 bytes, gapm_hci.o(i.hci_le_rd_adv_chnl_tx_pw_cmd_cmp_evt_handler))
[Stack]
- Max Depth = 104
- Call Chain = hci_le_rd_adv_chnl_tx_pw_cmd_cmp_evt_handler ⇒ gapm_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> gapm_send_complete_evt
- >> gapm_get_requester
- >> gapm_get_operation
[Address Reference Count : 1]
hci_le_rd_buff_size_cmd_cmp_evt_handler (Thumb, 36 bytes, Stack size 8 bytes, gapm_hci.o(i.hci_le_rd_buff_size_cmd_cmp_evt_handler))
[Stack]
- Max Depth = 120
- Call Chain = hci_le_rd_buff_size_cmd_cmp_evt_handler ⇒ gapm_op_reset_continue ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> l2cm_set_link_layer_buff_size
- >> gapm_op_reset_continue
[Address Reference Count : 1]
hci_le_rd_max_data_len_cmd_cmp_evt_handler (Thumb, 68 bytes, Stack size 16 bytes, gapm_hci.o(i.hci_le_rd_max_data_len_cmd_cmp_evt_handler))
[Stack]
- Max Depth = 104
- Call Chain = hci_le_rd_max_data_len_cmd_cmp_evt_handler ⇒ gapm_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapm_send_complete_evt
- >> gapm_get_requester
[Address Reference Count : 1]
hci_le_rd_ral_addr_cmd_cmp_evt_handler (Thumb, 108 bytes, Stack size 16 bytes, gapm_hci.o(i.hci_le_rd_ral_addr_cmd_cmp_evt_handler))
[Stack]
- Max Depth = 104
- Call Chain = hci_le_rd_ral_addr_cmd_cmp_evt_handler ⇒ gapm_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapm_send_complete_evt
- >> gapm_get_requester
- >> gapm_get_operation
[Address Reference Count : 1]
hci_le_rd_ral_size_cmd_cmp_evt_handler (Thumb, 88 bytes, Stack size 16 bytes, gapm_hci.o(i.hci_le_rd_ral_size_cmd_cmp_evt_handler))
[Stack]
- Max Depth = 104
- Call Chain = hci_le_rd_ral_size_cmd_cmp_evt_handler ⇒ gapm_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapm_send_complete_evt
- >> gapm_get_requester
- >> gapm_get_operation
[Address Reference Count : 1]
hci_le_rd_suggted_dft_data_len_cmd_cmp_evt_handler (Thumb, 60 bytes, Stack size 16 bytes, gapm_hci.o(i.hci_le_rd_suggted_dft_data_len_cmd_cmp_evt_handler))
[Stack]
- Max Depth = 104
- Call Chain = hci_le_rd_suggted_dft_data_len_cmd_cmp_evt_handler ⇒ gapm_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapm_send_complete_evt
- >> gapm_get_requester
[Address Reference Count : 1]
hci_le_rd_wlst_size_cmd_cmp_evt_handler (Thumb, 88 bytes, Stack size 16 bytes, gapm_hci.o(i.hci_le_rd_wlst_size_cmd_cmp_evt_handler))
[Stack]
- Max Depth = 104
- Call Chain = hci_le_rd_wlst_size_cmd_cmp_evt_handler ⇒ gapm_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapm_send_complete_evt
- >> gapm_get_requester
- >> gapm_get_operation
[Address Reference Count : 1]
hci_no_operation_cmd_cmp_evt_handler (Thumb, 18 bytes, Stack size 8 bytes, gapm_hci.o(i.hci_no_operation_cmd_cmp_evt_handler))
[Stack]
- Max Depth = 80
- Call Chain = hci_no_operation_cmd_cmp_evt_handler ⇒ ke_msg_send_basic ⇒ ke_malloc ⇒ __2printf
[Calls]
[Address Reference Count : 1]
hci_rd_bd_addr_cmd_cmp_evt_handler (Thumb, 64 bytes, Stack size 8 bytes, gapm_hci.o(i.hci_rd_bd_addr_cmd_cmp_evt_handler))
[Stack]
- Max Depth = 120
- Call Chain = hci_rd_bd_addr_cmd_cmp_evt_handler ⇒ gapm_op_setup_continue ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> gapm_get_operation
- >> gapm_op_setup_continue
- >> gapm_op_reset_continue
[Address Reference Count : 1]
hci_rd_buff_size_cmd_cmp_evt_handler (Thumb, 36 bytes, Stack size 8 bytes, gapm_hci.o(i.hci_rd_buff_size_cmd_cmp_evt_handler))
[Stack]
- Max Depth = 120
- Call Chain = hci_rd_buff_size_cmd_cmp_evt_handler ⇒ gapm_op_reset_continue ⇒ hci_send_2_controller ⇒ hci_tl_send ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> l2cm_set_link_layer_buff_size
- >> gapm_op_reset_continue
[Address Reference Count : 1]
hci_rd_local_ver_info_cmd_cmp_evt_handler (Thumb, 114 bytes, Stack size 16 bytes, gapm_hci.o(i.hci_rd_local_ver_info_cmd_cmp_evt_handler))
[Stack]
- Max Depth = 104
- Call Chain = hci_rd_local_ver_info_cmd_cmp_evt_handler ⇒ gapm_send_complete_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_state_get
- >> gapm_send_complete_evt
- >> gapm_get_requester
- >> gapm_get_operation
[Address Reference Count : 1]
gapm_update_address_op_state (Thumb, 164 bytes, Stack size 8 bytes, gapm_util.o(i.gapm_update_address_op_state))
[Stack]
- Max Depth = 8
- Call Chain = gapm_update_address_op_state
[Calls]
[Called By]- >> gapm_update_air_op_state
gattm_default_msg_handler (Thumb, 4 bytes, Stack size 0 bytes, gattm_task.o(i.gattm_default_msg_handler))
[Address Reference Count : 1]
hci_tx_done (Thumb, 70 bytes, Stack size 16 bytes, hci_tl.o(i.hci_tx_done))
[Stack]
- Max Depth = 104
- Call Chain = hci_tx_done ⇒ hci_tx_start ⇒ hci_util_pack
[Calls]- >> ke_free
- >> co_list_pop_front
- >> ke_msg_free
- >> hci_tx_start
[Address Reference Count : 1]
hci_tx_start (Thumb, 320 bytes, Stack size 40 bytes, hci_tl.o(i.hci_tx_start))
[Stack]
- Max Depth = 88
- Call Chain = hci_tx_start ⇒ hci_util_pack
[Calls]- >> hci_util_pack
- >> hci_look_for_cmd_desc
- >> h4tl_write
[Called By]- >> hci_tx_done
- >> hci_tl_send
hci_acl_data_rx_handler (Thumb, 122 bytes, Stack size 32 bytes, l2cc_task.o(i.hci_acl_data_rx_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_acl_data_rx_handler ⇒ l2cc_pdu_header_check ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_free
- >> ke_msg_send
- >> ke_state_get
- >> l2cc_pdu_unpack
- >> l2cc_pdu_header_check
[Address Reference Count : 1]
hci_nb_cmp_pkts_evt_handler (Thumb, 60 bytes, Stack size 8 bytes, l2cc_task.o(i.hci_nb_cmp_pkts_evt_handler))
[Stack]
- Max Depth = 8
- Call Chain = hci_nb_cmp_pkts_evt_handler
[Calls]- >> ke_event_set
- >> l2cm_get_nb_buffer_available
[Address Reference Count : 1]
l2cc_dbg_pdu_send_cmd_handler (Thumb, 56 bytes, Stack size 24 bytes, l2cc_task.o(i.l2cc_dbg_pdu_send_cmd_handler))
[Stack]
- Max Depth = 112
- Call Chain = l2cc_dbg_pdu_send_cmd_handler ⇒ l2cc_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> l2cc_send_error_evt
[Address Reference Count : 1]
l2cc_default_msg_handler (Thumb, 4 bytes, Stack size 0 bytes, l2cc_task.o(i.l2cc_default_msg_handler))
[Address Reference Count : 1]
l2cc_lecb_sdu_send_cmd_handler (Thumb, 56 bytes, Stack size 24 bytes, l2cc_task.o(i.l2cc_lecb_sdu_send_cmd_handler))
[Stack]
- Max Depth = 112
- Call Chain = l2cc_lecb_sdu_send_cmd_handler ⇒ l2cc_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> l2cc_send_error_evt
[Address Reference Count : 1]
l2cc_pdu_recv_ind_handler (Thumb, 114 bytes, Stack size 16 bytes, l2cc_task.o(i.l2cc_pdu_recv_ind_handler))
[Stack]
- Max Depth = 160
- Call Chain = l2cc_pdu_recv_ind_handler ⇒ l2cc_sig_pdu_recv_handler ⇒ l2cc_sig_send_cmd_reject ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> l2cc_sig_send_cmd_reject
- >> l2cc_sig_pdu_recv_handler
[Address Reference Count : 1]
l2cc_pdu_send_cmd_handler (Thumb, 86 bytes, Stack size 24 bytes, l2cc_task.o(i.l2cc_pdu_send_cmd_handler))
[Stack]
- Max Depth = 112
- Call Chain = l2cc_pdu_send_cmd_handler ⇒ l2cc_send_error_evt ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_state_get
- >> co_list_push_back
- >> l2cc_send_error_evt
- >> l2cm_tx_status
[Address Reference Count : 1]
smpc_construct_enc_info_pdu (Thumb, 26 bytes, Stack size 0 bytes, smpc_util.o(i.smpc_construct_enc_info_pdu))
[Address Reference Count : 1]
smpc_construct_id_addr_info_pdu (Thumb, 24 bytes, Stack size 8 bytes, smpc_util.o(i.smpc_construct_id_addr_info_pdu))
[Stack]
- Max Depth = 8
- Call Chain = smpc_construct_id_addr_info_pdu
[Calls]
[Address Reference Count : 1]
smpc_construct_id_info_pdu (Thumb, 26 bytes, Stack size 0 bytes, smpc_util.o(i.smpc_construct_id_info_pdu))
[Address Reference Count : 1]
smpc_construct_mst_id_pdu (Thumb, 18 bytes, Stack size 0 bytes, smpc_util.o(i.smpc_construct_mst_id_pdu))
[Address Reference Count : 1]
smpc_construct_pair_cfm_pdu (Thumb, 26 bytes, Stack size 0 bytes, smpc_util.o(i.smpc_construct_pair_cfm_pdu))
[Address Reference Count : 1]
smpc_construct_pair_fail_pdu (Thumb, 6 bytes, Stack size 0 bytes, smpc_util.o(i.smpc_construct_pair_fail_pdu))
[Address Reference Count : 1]
smpc_construct_pair_rand_pdu (Thumb, 26 bytes, Stack size 0 bytes, smpc_util.o(i.smpc_construct_pair_rand_pdu))
[Address Reference Count : 1]
smpc_construct_pair_req_pdu (Thumb, 14 bytes, Stack size 0 bytes, smpc_util.o(i.smpc_construct_pair_req_pdu))
[Address Reference Count : 1]
smpc_construct_pair_rsp_pdu (Thumb, 14 bytes, Stack size 0 bytes, smpc_util.o(i.smpc_construct_pair_rsp_pdu))
[Address Reference Count : 1]
smpc_construct_sec_req_pdu (Thumb, 6 bytes, Stack size 0 bytes, smpc_util.o(i.smpc_construct_sec_req_pdu))
[Address Reference Count : 1]
smpc_construct_sign_info_pdu (Thumb, 26 bytes, Stack size 0 bytes, smpc_util.o(i.smpc_construct_sign_info_pdu))
[Address Reference Count : 1]
smpc_recv_enc_info_pdu (Thumb, 64 bytes, Stack size 8 bytes, smpc_util.o(i.smpc_recv_enc_info_pdu))
[Stack]
- Max Depth = 160
- Call Chain = smpc_recv_enc_info_pdu ⇒ smpc_tkdp_rcp_continue ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> gapc_get_role
- >> smpc_tkdp_rcp_continue
[Address Reference Count : 1]
smpc_recv_id_addr_info_pdu (Thumb, 88 bytes, Stack size 32 bytes, smpc_util.o(i.smpc_recv_id_addr_info_pdu))
[Stack]
- Max Depth = 184
- Call Chain = smpc_recv_id_addr_info_pdu ⇒ smpc_tkdp_rcp_continue ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> gapc_get_role
- >> smpc_tkdp_rcp_continue
- >> smpc_send_pairing_ind
[Address Reference Count : 1]
smpc_recv_id_info_pdu (Thumb, 64 bytes, Stack size 8 bytes, smpc_util.o(i.smpc_recv_id_info_pdu))
[Stack]
- Max Depth = 160
- Call Chain = smpc_recv_id_info_pdu ⇒ smpc_tkdp_rcp_continue ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> gapc_get_role
- >> smpc_tkdp_rcp_continue
[Address Reference Count : 1]
smpc_recv_mst_id_pdu (Thumb, 98 bytes, Stack size 40 bytes, smpc_util.o(i.smpc_recv_mst_id_pdu))
[Stack]
- Max Depth = 192
- Call Chain = smpc_recv_mst_id_pdu ⇒ smpc_tkdp_rcp_continue ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> gapc_get_role
- >> gapc_enc_keysize_get
- >> smpc_tkdp_rcp_continue
- >> smpc_send_pairing_ind
[Address Reference Count : 1]
smpc_recv_pair_cfm_pdu (Thumb, 128 bytes, Stack size 16 bytes, smpc_util.o(i.smpc_recv_pair_cfm_pdu))
[Stack]
- Max Depth = 96
- Call Chain = smpc_recv_pair_cfm_pdu ⇒ smpc_generate_rand ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gapc_get_role
- >> smpc_generate_rand
[Address Reference Count : 1]
smpc_recv_pair_fail_pdu (Thumb, 58 bytes, Stack size 16 bytes, smpc_util.o(i.smpc_recv_pair_fail_pdu))
[Stack]
- Max Depth = 152
- Call Chain = smpc_recv_pair_fail_pdu ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> gapc_get_role
- >> smpc_send_pairing_ind
- >> smpc_pairing_end
[Address Reference Count : 1]
smpc_recv_pair_rand_pdu (Thumb, 90 bytes, Stack size 8 bytes, smpc_util.o(i.smpc_recv_pair_rand_pdu))
[Stack]
- Max Depth = 112
- Call Chain = smpc_recv_pair_rand_pdu ⇒ smpc_generate_e1 ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> gapc_get_role
- >> smpc_generate_e1
[Address Reference Count : 1]
smpc_recv_pair_req_pdu (Thumb, 184 bytes, Stack size 24 bytes, smpc_util.o(i.smpc_recv_pair_req_pdu))
[Stack]
- Max Depth = 144
- Call Chain = smpc_recv_pair_req_pdu ⇒ smpc_pdu_send ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> gapm_is_sec_con_pairing_supp
- >> gapm_is_legacy_pairing_supp
- >> gapc_get_role
- >> smpc_send_pairing_ind
- >> smpc_check_repeated_attempts
- >> smpc_pdu_send
[Address Reference Count : 1]
smpc_recv_pair_rsp_pdu (Thumb, 4 bytes, Stack size 0 bytes, smpc_util.o(i.smpc_recv_pair_rsp_pdu))
[Calls]
[Address Reference Count : 1]
smpc_recv_sec_req_pdu (Thumb, 4 bytes, Stack size 0 bytes, smpc_util.o(i.smpc_recv_sec_req_pdu))
[Calls]
[Address Reference Count : 1]
smpc_recv_sign_info_pdu (Thumb, 48 bytes, Stack size 8 bytes, smpc_util.o(i.smpc_recv_sign_info_pdu))
[Stack]
- Max Depth = 160
- Call Chain = smpc_recv_sign_info_pdu ⇒ smpc_tkdp_rcp_continue ⇒ smpc_pairing_end ⇒ gapc_send_complete_evt ⇒ gapc_operation_cleanup ⇒ smpc_clear_timeout_timer ⇒ ke_timer_clear ⇒ ke_queue_extract
[Calls]- >> gapc_get_role
- >> smpc_tkdp_rcp_continue
- >> smpc_send_pairing_ind
[Address Reference Count : 1]
hci_host_nb_cmp_pkts_cmd_pkupk (Thumb, 4 bytes, Stack size 0 bytes, hci_msg.o(i.hci_host_nb_cmp_pkts_cmd_pkupk))
[Address Reference Count : 1]
hci_le_adv_report_evt_pkupk (Thumb, 20 bytes, Stack size 8 bytes, hci_msg.o(i.hci_le_adv_report_evt_pkupk))
[Stack]
- Max Depth = 8
- Call Chain = hci_le_adv_report_evt_pkupk
[Calls]
[Address Reference Count : 1]
hci_le_dir_adv_report_evt_pkupk (Thumb, 20 bytes, Stack size 8 bytes, hci_msg.o(i.hci_le_dir_adv_report_evt_pkupk))
[Stack]
- Max Depth = 8
- Call Chain = hci_le_dir_adv_report_evt_pkupk
[Calls]
[Address Reference Count : 1]
l2c_code_conn_param_upd_req_handler (Thumb, 60 bytes, Stack size 24 bytes, l2cc_sig.o(i.l2c_code_conn_param_upd_req_handler))
[Stack]
- Max Depth = 144
- Call Chain = l2c_code_conn_param_upd_req_handler ⇒ l2cc_sig_send_cmd_reject ⇒ l2cc_pdu_alloc ⇒ ke_msg_alloc ⇒ ke_malloc ⇒ __2printf
[Calls]- >> ke_msg_forward
- >> gapc_get_role
- >> l2cc_sig_send_cmd_reject
[Address Reference Count : 1]
l2c_code_conn_param_upd_resp_handler (Thumb, 28 bytes, Stack size 8 bytes, l2cc_sig.o(i.l2c_code_conn_param_upd_resp_handler))
[Stack]
- Max Depth = 16
- Call Chain = l2c_code_conn_param_upd_resp_handler ⇒ ke_msg_forward
[Calls]
[Address Reference Count : 1]
l2c_code_reject_handler (Thumb, 28 bytes, Stack size 8 bytes, l2cc_sig.o(i.l2c_code_reject_handler))
[Stack]
- Max Depth = 16
- Call Chain = l2c_code_reject_handler ⇒ ke_msg_forward
[Calls]
[Address Reference Count : 1]
_fp_digits (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_uldivmod
- >> __aeabi_dadd
- >> __aeabi_d2ulz
- >> __aeabi_cdrcmple
[Called By]
_printf_core (Thumb, 1744 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)
[Calls]
- >> __aeabi_uldivmod
- >> __aeabi_uidivmod
- >> _printf_pre_padding
- >> _printf_post_padding
- >> _fp_digits
[Called By]- >> __0sprintf
- >> __0printf
_printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 46 bytes, Stack size 24 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]
Undefined Global Symbols