system_delay_cycles ⇒ system_delay_cycles
Function Pointers
- ADC_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- BLE_CRYPT_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- BLE_ERROR_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- BLE_FIFO_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- BLE_FINETGT_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- BLE_HSLOT_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- BLE_SLP_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- BLE_SW_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- BLE_TIMESTAMP_TGT1_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- BLE_TIMESTAMP_TGT2_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- DMA_Channel1_2_3_4_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- DMA_Channel5_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- EXTI0_1_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- EXTI2_3_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- EXTI4_12_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- FLASH_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- HardFault_Handler from n32wb03x_it.o(i.HardFault_Handler) referenced from startup_n32wb03x.o(RESET)
- I2C1_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- IRC_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- KEYSCAN_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- LPUART1_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- LedTask from app_tasks.o(i.LedTask) referenced from app_tasks.o(i.AppTasks_CreateAll)
- LedTask2 from app_tasks.o(i.LedTask2) referenced from app_tasks.o(i.AppTasks_CreateAll)
- NMI_Handler from n32wb03x_it.o(i.NMI_Handler) referenced from startup_n32wb03x.o(RESET)
- PendSV_Handler from port.o(.emb_text) referenced from startup_n32wb03x.o(RESET)
- PrintTask from app_tasks.o(i.PrintTask) referenced from app_tasks.o(i.AppTasks_CreateAll)
- RCC_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- RESERVED_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- RTC_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- Reset_Handler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- SPI1_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- SPI2_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- SVC_Handler from port.o(i.SVC_Handler) referenced from startup_n32wb03x.o(RESET)
- SysTick_Handler from port.o(i.SysTick_Handler) referenced from startup_n32wb03x.o(RESET)
- SystemInit from system_n32wb03x.o(i.SystemInit) referenced from startup_n32wb03x.o(.text)
- TIM1_BRK_UP_TRG_COM_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- TIM1_CC_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- TIM3_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- TIM6_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- USART1_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- USART2_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- WWDG_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_n32wb03x.o(.text)
- fputc from bsp_usart.o(i.fputc) referenced from printf4.o(i.__0printf$4)
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- prvIdleTask from tasks.o(i.prvIdleTask) referenced from tasks.o(i.vTaskStartScheduler)
- prvTaskExitError from port.o(i.prvTaskExitError) referenced from port.o(i.pxPortInitialiseStack)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_n32wb03x.o(.text)
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
__asm___17_system_n32wb03x_c_f233b82c____REV16 (Thumb, 4 bytes, Stack size 0 bytes, system_n32wb03x.o(.emb_text), UNUSED)
__asm___17_system_n32wb03x_c_f233b82c____REVSH (Thumb, 4 bytes, Stack size 0 bytes, system_n32wb03x.o(.emb_text), UNUSED)
system_delay_cycles (Thumb, 6 bytes, Stack size 0 bytes, system_n32wb03x.o(.emb_text))
[Calls]
[Called By]- >> system_delay_cycles
- >> RCC_HsiCalib
__asm___6_port_c_39a90d8d__prvPortStartFirstTask (Thumb, 36 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
ulSetInterruptMaskFromISR (Thumb, 8 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
vClearInterruptMaskFromISR (Thumb, 6 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
PendSV_Handler (Thumb, 62 bytes, Stack size 0 bytes, port.o(.emb_text))
[Calls]
[Address Reference Count : 1]- startup_n32wb03x.o(RESET)
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_n32wb03x.o(RESET)
BLE_CRYPT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
BLE_ERROR_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
BLE_FIFO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
BLE_FINETGT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
BLE_HSLOT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
BLE_SLP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
BLE_SW_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
BLE_TIMESTAMP_TGT1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
BLE_TIMESTAMP_TGT2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
DMA_Channel1_2_3_4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
DMA_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
EXTI0_1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
EXTI2_3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
EXTI4_12_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
I2C1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
IRC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
KEYSCAN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
LPUART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
RESERVED_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
TIM1_BRK_UP_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
TIM6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
__aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
__aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_uidivmod
[Called By]- >> USART_Init
- >> RCC_HsiCalib
- >> prvSetupTimerInterrupt
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> OTPTrim_Read
- >> read_flash_ID
- >> prvCopyDataToQueue
- >> prvCopyDataFromQueue
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__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]
- >> prvInitialiseNewTask
- >> _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), UNUSED)
[Calls]
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> OTPTrim_Read
- >> read_flash_ID
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
__aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
[Called By]
_ll_shift_l (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
[Called By]
_ll_ushift_r (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
AppTasks_CreateAll (Thumb, 80 bytes, Stack size 16 bytes, app_tasks.o(i.AppTasks_CreateAll))
[Stack]
- Max Depth = 136
- Call Chain = AppTasks_CreateAll ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskCreate
- >> xQueueGenericCreate
[Called By]
GPIO_InitPeripheral (Thumb, 262 bytes, Stack size 16 bytes, n32wb03x_gpio.o(i.GPIO_InitPeripheral))
[Stack]
- Max Depth = 16
- Call Chain = GPIO_InitPeripheral
[Called By]- >> bsp_usart_init
- >> led_init
GPIO_InitStruct (Thumb, 24 bytes, Stack size 0 bytes, n32wb03x_gpio.o(i.GPIO_InitStruct))
[Called By]
- >> bsp_usart_init
- >> led_init
GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, n32wb03x_gpio.o(i.GPIO_ResetBits))
[Called By]
GPIO_TogglePin (Thumb, 8 bytes, Stack size 0 bytes, n32wb03x_gpio.o(i.GPIO_TogglePin))
[Called By]
HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, n32wb03x_it.o(i.HardFault_Handler))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, n32wb03x_it.o(i.NMI_Handler))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
OTPTrim_Read (Thumb, 192 bytes, Stack size 368 bytes, system_n32wb03x.o(i.OTPTrim_Read))
[Stack]
- Max Depth = 712
- Call Chain = OTPTrim_Read ⇒ read_flash_ID
[Calls]- >> read_flash_ID
- >> __set_PRIMASK
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]
RCC_EnableAPB2PeriphClk (Thumb, 28 bytes, Stack size 0 bytes, n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk))
[Called By]
- >> bsp_usart_init
- >> led_init
RCC_GetClocksFreqValue (Thumb, 140 bytes, Stack size 8 bytes, n32wb03x_rcc.o(i.RCC_GetClocksFreqValue))
[Stack]
- Max Depth = 8
- Call Chain = RCC_GetClocksFreqValue
[Called By]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, port.o(i.SVC_Handler))
[Address Reference Count : 1]
- startup_n32wb03x.o(RESET)
SysTick_Handler (Thumb, 32 bytes, Stack size 8 bytes, port.o(i.SysTick_Handler))
[Stack]
- Max Depth = 32
- Call Chain = SysTick_Handler ⇒ xTaskIncrementTick
[Calls]- >> xTaskIncrementTick
- >> vClearInterruptMaskFromISR
- >> ulSetInterruptMaskFromISR
[Address Reference Count : 1]- startup_n32wb03x.o(RESET)
SystemCoreClockUpdate (Thumb, 8 bytes, Stack size 0 bytes, system_n32wb03x.o(i.SystemCoreClockUpdate))
[Called By]
SystemInit (Thumb, 250 bytes, Stack size 8 bytes, system_n32wb03x.o(i.SystemInit))
[Stack]
- Max Depth = 736
- Call Chain = SystemInit ⇒ SystemTrimValueRead ⇒ OTPTrim_Read ⇒ read_flash_ID
[Calls]- >> SystemTrimValueRead
- >> RCC_HsiCalib
[Address Reference Count : 1]- startup_n32wb03x.o(.text)
SystemTrimValueRead (Thumb, 20 bytes, Stack size 16 bytes, system_n32wb03x.o(i.SystemTrimValueRead))
[Stack]
- Max Depth = 728
- Call Chain = SystemTrimValueRead ⇒ OTPTrim_Read ⇒ read_flash_ID
[Calls]
[Called By]
USART_Enable (Thumb, 26 bytes, Stack size 0 bytes, n32wb03x_usart.o(i.USART_Enable))
[Called By]
USART_GetFlagStatus (Thumb, 30 bytes, Stack size 0 bytes, n32wb03x_usart.o(i.USART_GetFlagStatus))
[Called By]
USART_Init (Thumb, 162 bytes, Stack size 56 bytes, n32wb03x_usart.o(i.USART_Init))
[Stack]
- Max Depth = 68
- Call Chain = USART_Init ⇒ __aeabi_uidivmod
[Calls]- >> RCC_GetClocksFreqValue
- >> __aeabi_uidivmod
[Called By]
USART_SendData (Thumb, 8 bytes, Stack size 0 bytes, n32wb03x_usart.o(i.USART_SendData))
[Called By]
__0printf$4 (Thumb, 24 bytes, Stack size 24 bytes, printf4.o(i.__0printf$4), UNUSED)
[Calls]
__1printf$4 (Thumb, 0 bytes, Stack size 24 bytes, printf4.o(i.__0printf$4), UNUSED)
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printf4.o(i.__0printf$4))
[Stack]
- Max Depth = 24
- Call Chain = __2printf
[Called By]
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
bsp_led_init (Thumb, 36 bytes, Stack size 8 bytes, bsp_led.o(i.bsp_led_init))
[Stack]
- Max Depth = 64
- Call Chain = bsp_led_init ⇒ led_init ⇒ GPIO_InitPeripheral
[Calls]- >> bsp_led_off
- >> led_init
[Called By]
bsp_led_off (Thumb, 16 bytes, Stack size 16 bytes, bsp_led.o(i.bsp_led_off))
[Stack]
- Max Depth = 16
- Call Chain = bsp_led_off
[Calls]
[Called By]
bsp_led_toggle (Thumb, 16 bytes, Stack size 16 bytes, bsp_led.o(i.bsp_led_toggle))
[Stack]
- Max Depth = 16
- Call Chain = bsp_led_toggle
[Calls]
[Called By]
bsp_usart_init (Thumb, 104 bytes, Stack size 48 bytes, bsp_usart.o(i.bsp_usart_init))
[Stack]
- Max Depth = 116
- Call Chain = bsp_usart_init ⇒ USART_Init ⇒ __aeabi_uidivmod
[Calls]- >> USART_Init
- >> USART_Enable
- >> RCC_EnableAPB2PeriphClk
- >> GPIO_InitStruct
- >> GPIO_InitPeripheral
[Called By]
fputc (Thumb, 58 bytes, Stack size 16 bytes, bsp_usart.o(i.fputc))
[Stack]
- Max Depth = 16
- Call Chain = fputc
[Calls]- >> USART_SendData
- >> USART_GetFlagStatus
[Address Reference Count : 1]
main (Thumb, 52 bytes, Stack size 0 bytes, main.o(i.main))
[Stack]
- Max Depth = 136
- Call Chain = main ⇒ AppTasks_CreateAll ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> SystemCoreClockUpdate
- >> bsp_usart_init
- >> bsp_led_init
- >> AppTasks_CreateAll
- >> vTaskStartScheduler
- >> __2printf
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
pvPortMalloc (Thumb, 264 bytes, Stack size 24 bytes, heap_4.o(i.pvPortMalloc))
[Stack]
- Max Depth = 64
- Call Chain = pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvInsertBlockIntoFreeList
- >> prvHeapInit
- >> xTaskResumeAll
- >> vTaskSuspendAll
[Called By]- >> xTaskCreate
- >> xQueueGenericCreate
pxPortInitialiseStack (Thumb, 26 bytes, Stack size 0 bytes, port.o(i.pxPortInitialiseStack))
[Called By]
uxListRemove (Thumb, 40 bytes, Stack size 0 bytes, list.o(i.uxListRemove))
[Called By]
- >> xTaskIncrementTick
- >> prvCheckTasksWaitingTermination
- >> prvAddCurrentTaskToDelayedList
- >> xTaskResumeAll
- >> xTaskRemoveFromEventList
- >> xTaskPriorityDisinherit
vListInitialise (Thumb, 26 bytes, Stack size 0 bytes, list.o(i.vListInitialise))
[Called By]
- >> prvInitialiseTaskLists
- >> xQueueGenericReset
vListInitialiseItem (Thumb, 6 bytes, Stack size 0 bytes, list.o(i.vListInitialiseItem))
[Called By]
vListInsert (Thumb, 54 bytes, Stack size 8 bytes, list.o(i.vListInsert))
[Stack]
- Max Depth = 8
- Call Chain = vListInsert
[Called By]- >> prvAddCurrentTaskToDelayedList
- >> vTaskPlaceOnEventList
vListInsertEnd (Thumb, 24 bytes, Stack size 0 bytes, list.o(i.vListInsertEnd))
[Called By]
- >> xTaskIncrementTick
- >> prvAddNewTaskToReadyList
- >> prvAddCurrentTaskToDelayedList
- >> xTaskResumeAll
- >> xTaskRemoveFromEventList
- >> xTaskPriorityDisinherit
vPortEnterCritical (Thumb, 22 bytes, Stack size 0 bytes, port.o(i.vPortEnterCritical))
[Called By]
- >> prvCheckTasksWaitingTermination
- >> prvAddNewTaskToReadyList
- >> xTaskResumeAll
- >> xTaskCheckForTimeOut
- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueGenericReset
- >> prvUnlockQueue
- >> prvIsQueueFull
- >> prvIsQueueEmpty
vPortExitCritical (Thumb, 36 bytes, Stack size 0 bytes, port.o(i.vPortExitCritical))
[Called By]
- >> prvCheckTasksWaitingTermination
- >> prvAddNewTaskToReadyList
- >> xTaskResumeAll
- >> xTaskCheckForTimeOut
- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueGenericReset
- >> prvUnlockQueue
- >> prvIsQueueFull
- >> prvIsQueueEmpty
vPortFree (Thumb, 120 bytes, Stack size 16 bytes, heap_4.o(i.vPortFree))
[Stack]
- Max Depth = 56
- Call Chain = vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvInsertBlockIntoFreeList
- >> xTaskResumeAll
- >> vTaskSuspendAll
[Called By]- >> xTaskCreate
- >> prvDeleteTCB
vPortYield (Thumb, 18 bytes, Stack size 0 bytes, port.o(i.vPortYield))
[Called By]
- >> vTaskDelay
- >> prvIdleTask
- >> prvAddNewTaskToReadyList
- >> xTaskResumeAll
- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueGenericReset
vTaskDelay (Thumb, 62 bytes, Stack size 16 bytes, tasks.o(i.vTaskDelay))
[Stack]
- Max Depth = 56
- Call Chain = vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvAddCurrentTaskToDelayedList
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> vPortYield
[Called By]
vTaskInternalSetTimeOutState (Thumb, 14 bytes, Stack size 0 bytes, tasks.o(i.vTaskInternalSetTimeOutState))
[Called By]
- >> xTaskCheckForTimeOut
- >> xQueueReceive
- >> xQueueGenericSend
vTaskMissedYield (Thumb, 8 bytes, Stack size 0 bytes, tasks.o(i.vTaskMissedYield))
[Called By]
vTaskPlaceOnEventList (Thumb, 38 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventList))
[Stack]
- Max Depth = 48
- Call Chain = vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> prvAddCurrentTaskToDelayedList
- >> vListInsert
[Called By]- >> xQueueReceive
- >> xQueueGenericSend
vTaskStartScheduler (Thumb, 80 bytes, Stack size 16 bytes, tasks.o(i.vTaskStartScheduler))
[Stack]
- Max Depth = 136
- Call Chain = vTaskStartScheduler ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xPortStartScheduler
- >> xTaskCreate
[Called By]
vTaskSuspendAll (Thumb, 12 bytes, Stack size 0 bytes, tasks.o(i.vTaskSuspendAll))
[Called By]
- >> vTaskDelay
- >> vPortFree
- >> pvPortMalloc
- >> xQueueReceive
- >> xQueueGenericSend
vTaskSwitchContext (Thumb, 108 bytes, Stack size 0 bytes, tasks.o(i.vTaskSwitchContext))
[Called By]
xPortStartScheduler (Thumb, 48 bytes, Stack size 8 bytes, port.o(i.xPortStartScheduler))
[Stack]
- Max Depth = 28
- Call Chain = xPortStartScheduler ⇒ prvSetupTimerInterrupt ⇒ __aeabi_uidivmod
[Calls]- >> __asm___6_port_c_39a90d8d__prvPortStartFirstTask
- >> prvSetupTimerInterrupt
[Called By]
xQueueGenericCreate (Thumb, 80 bytes, Stack size 40 bytes, queue.o(i.xQueueGenericCreate))
[Stack]
- Max Depth = 112
- Call Chain = xQueueGenericCreate ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]- >> pvPortMalloc
- >> prvInitialiseNewQueue
[Called By]
xQueueGenericReset (Thumb, 130 bytes, Stack size 16 bytes, queue.o(i.xQueueGenericReset))
[Stack]
- Max Depth = 32
- Call Chain = xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]- >> xTaskRemoveFromEventList
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical
- >> vListInitialise
[Called By]
xQueueGenericSend (Thumb, 346 bytes, Stack size 48 bytes, queue.o(i.xQueueGenericSend))
[Stack]
- Max Depth = 96
- Call Chain = xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xTaskResumeAll
- >> xTaskRemoveFromEventList
- >> xTaskGetSchedulerState
- >> xTaskCheckForTimeOut
- >> vTaskSuspendAll
- >> vTaskPlaceOnEventList
- >> vTaskInternalSetTimeOutState
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical
- >> prvUnlockQueue
- >> prvIsQueueFull
- >> prvCopyDataToQueue
[Called By]
xQueueReceive (Thumb, 312 bytes, Stack size 48 bytes, queue.o(i.xQueueReceive))
[Stack]
- Max Depth = 96
- Call Chain = xQueueReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xTaskResumeAll
- >> xTaskRemoveFromEventList
- >> xTaskGetSchedulerState
- >> xTaskCheckForTimeOut
- >> vTaskSuspendAll
- >> vTaskPlaceOnEventList
- >> vTaskInternalSetTimeOutState
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical
- >> prvUnlockQueue
- >> prvIsQueueEmpty
- >> prvCopyDataFromQueue
[Called By]
xTaskCheckForTimeOut (Thumb, 106 bytes, Stack size 16 bytes, tasks.o(i.xTaskCheckForTimeOut))
[Stack]
- Max Depth = 16
- Call Chain = xTaskCheckForTimeOut
[Calls]- >> vTaskInternalSetTimeOutState
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> xQueueReceive
- >> xQueueGenericSend
xTaskCreate (Thumb, 92 bytes, Stack size 56 bytes, tasks.o(i.xTaskCreate))
[Stack]
- Max Depth = 120
- Call Chain = xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvInitialiseNewTask
- >> prvAddNewTaskToReadyList
- >> vPortFree
- >> pvPortMalloc
[Called By]- >> AppTasks_CreateAll
- >> vTaskStartScheduler
xTaskGetSchedulerState (Thumb, 28 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetSchedulerState))
[Called By]
- >> xQueueReceive
- >> xQueueGenericSend
xTaskIncrementTick (Thumb, 270 bytes, Stack size 24 bytes, tasks.o(i.xTaskIncrementTick))
[Stack]
- Max Depth = 24
- Call Chain = xTaskIncrementTick
[Calls]- >> prvResetNextTaskUnblockTime
- >> vListInsertEnd
- >> uxListRemove
[Called By]- >> SysTick_Handler
- >> xTaskResumeAll
xTaskPriorityDisinherit (Thumb, 124 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityDisinherit))
[Stack]
- Max Depth = 16
- Call Chain = xTaskPriorityDisinherit
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]
xTaskRemoveFromEventList (Thumb, 112 bytes, Stack size 16 bytes, tasks.o(i.xTaskRemoveFromEventList))
[Stack]
- Max Depth = 16
- Call Chain = xTaskRemoveFromEventList
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueGenericReset
- >> prvUnlockQueue
xTaskResumeAll (Thumb, 206 bytes, Stack size 16 bytes, tasks.o(i.xTaskResumeAll))
[Stack]
- Max Depth = 40
- Call Chain = xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskIncrementTick
- >> prvResetNextTaskUnblockTime
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical
- >> vListInsertEnd
- >> uxListRemove
[Called By]- >> vTaskDelay
- >> vPortFree
- >> pvPortMalloc
- >> xQueueReceive
- >> xQueueGenericSend
Local Symbols
RCC_HsiCalib (Thumb, 296 bytes, Stack size 64 bytes, system_n32wb03x.o(i.RCC_HsiCalib))
[Stack]
- Max Depth = 76
- Call Chain = RCC_HsiCalib ⇒ __aeabi_uidivmod
[Calls]- >> system_delay_cycles
- >> __aeabi_uidivmod
[Called By]
__set_PRIMASK (Thumb, 6 bytes, Stack size 0 bytes, system_n32wb03x.o(i.__set_PRIMASK))
[Called By]
- >> OTPTrim_Read
- >> read_flash_ID
read_flash_ID (Thumb, 62 bytes, Stack size 344 bytes, system_n32wb03x.o(i.read_flash_ID))
[Stack]
- Max Depth = 344
- Call Chain = read_flash_ID
[Calls]- >> __set_PRIMASK
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]
prvCopyDataFromQueue (Thumb, 44 bytes, Stack size 16 bytes, queue.o(i.prvCopyDataFromQueue))
[Stack]
- Max Depth = 16
- Call Chain = prvCopyDataFromQueue
[Calls]
[Called By]
prvCopyDataToQueue (Thumb, 128 bytes, Stack size 24 bytes, queue.o(i.prvCopyDataToQueue))
[Stack]
- Max Depth = 40
- Call Chain = prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskPriorityDisinherit
- >> __aeabi_memcpy
[Called By]
prvInitialiseNewQueue (Thumb, 44 bytes, Stack size 40 bytes, queue.o(i.prvInitialiseNewQueue))
[Stack]
- Max Depth = 72
- Call Chain = prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]
[Called By]
prvIsQueueEmpty (Thumb, 28 bytes, Stack size 16 bytes, queue.o(i.prvIsQueueEmpty))
[Stack]
- Max Depth = 16
- Call Chain = prvIsQueueEmpty
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
prvIsQueueFull (Thumb, 30 bytes, Stack size 16 bytes, queue.o(i.prvIsQueueFull))
[Stack]
- Max Depth = 16
- Call Chain = prvIsQueueFull
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
prvUnlockQueue (Thumb, 142 bytes, Stack size 16 bytes, queue.o(i.prvUnlockQueue))
[Stack]
- Max Depth = 32
- Call Chain = prvUnlockQueue ⇒ xTaskRemoveFromEventList
[Calls]- >> xTaskRemoveFromEventList
- >> vTaskMissedYield
- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> xQueueReceive
- >> xQueueGenericSend
prvAddCurrentTaskToDelayedList (Thumb, 100 bytes, Stack size 24 bytes, tasks.o(i.prvAddCurrentTaskToDelayedList))
[Stack]
- Max Depth = 32
- Call Chain = prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsertEnd
- >> vListInsert
- >> uxListRemove
[Called By]- >> vTaskDelay
- >> vTaskPlaceOnEventList
prvAddNewTaskToReadyList (Thumb, 146 bytes, Stack size 8 bytes, tasks.o(i.prvAddNewTaskToReadyList))
[Stack]
- Max Depth = 16
- Call Chain = prvAddNewTaskToReadyList ⇒ prvInitialiseTaskLists
[Calls]- >> prvInitialiseTaskLists
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical
- >> vListInsertEnd
[Called By]
prvCheckTasksWaitingTermination (Thumb, 60 bytes, Stack size 8 bytes, tasks.o(i.prvCheckTasksWaitingTermination))
[Stack]
- Max Depth = 72
- Call Chain = prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvDeleteTCB
- >> vPortExitCritical
- >> vPortEnterCritical
- >> uxListRemove
[Called By]
prvDeleteTCB (Thumb, 18 bytes, Stack size 8 bytes, tasks.o(i.prvDeleteTCB))
[Stack]
- Max Depth = 64
- Call Chain = prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> prvCheckTasksWaitingTermination
prvIdleTask (Thumb, 20 bytes, Stack size 0 bytes, tasks.o(i.prvIdleTask))
[Stack]
- Max Depth = 72
- Call Chain = prvIdleTask ⇒ prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvCheckTasksWaitingTermination
- >> vPortYield
[Address Reference Count : 1]- tasks.o(i.vTaskStartScheduler)
prvInitialiseNewTask (Thumb, 176 bytes, Stack size 40 bytes, tasks.o(i.prvInitialiseNewTask))
[Stack]
- Max Depth = 40
- Call Chain = prvInitialiseNewTask
[Calls]- >> pxPortInitialiseStack
- >> vListInitialiseItem
- >> __aeabi_memset
[Called By]
prvInitialiseTaskLists (Thumb, 68 bytes, Stack size 8 bytes, tasks.o(i.prvInitialiseTaskLists))
[Stack]
- Max Depth = 8
- Call Chain = prvInitialiseTaskLists
[Calls]
[Called By]- >> prvAddNewTaskToReadyList
prvResetNextTaskUnblockTime (Thumb, 46 bytes, Stack size 0 bytes, tasks.o(i.prvResetNextTaskUnblockTime))
[Called By]
- >> xTaskIncrementTick
- >> xTaskResumeAll
prvSetupTimerInterrupt (Thumb, 34 bytes, Stack size 8 bytes, port.o(i.prvSetupTimerInterrupt))
[Stack]
- Max Depth = 20
- Call Chain = prvSetupTimerInterrupt ⇒ __aeabi_uidivmod
[Calls]
[Called By]
prvTaskExitError (Thumb, 32 bytes, Stack size 0 bytes, port.o(i.prvTaskExitError))
[Address Reference Count : 1]
- port.o(i.pxPortInitialiseStack)
prvHeapInit (Thumb, 100 bytes, Stack size 12 bytes, heap_4.o(i.prvHeapInit))
[Stack]
- Max Depth = 12
- Call Chain = prvHeapInit
[Called By]
prvInsertBlockIntoFreeList (Thumb, 96 bytes, Stack size 8 bytes, heap_4.o(i.prvInsertBlockIntoFreeList))
[Stack]
- Max Depth = 8
- Call Chain = prvInsertBlockIntoFreeList
[Called By]- >> vPortFree
- >> pvPortMalloc
led_init (Thumb, 68 bytes, Stack size 40 bytes, bsp_led.o(i.led_init))
[Stack]
- Max Depth = 56
- Call Chain = led_init ⇒ GPIO_InitPeripheral
[Calls]- >> RCC_EnableAPB2PeriphClk
- >> GPIO_InitStruct
- >> GPIO_InitPeripheral
[Called By]
LedTask (Thumb, 54 bytes, Stack size 16 bytes, app_tasks.o(i.LedTask))
[Stack]
- Max Depth = 112
- Call Chain = LedTask ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vTaskDelay
- >> xQueueGenericSend
- >> bsp_led_toggle
[Address Reference Count : 1]- app_tasks.o(i.AppTasks_CreateAll)
LedTask2 (Thumb, 54 bytes, Stack size 16 bytes, app_tasks.o(i.LedTask2))
[Stack]
- Max Depth = 112
- Call Chain = LedTask2 ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vTaskDelay
- >> xQueueGenericSend
- >> bsp_led_toggle
[Address Reference Count : 1]- app_tasks.o(i.AppTasks_CreateAll)
PrintTask (Thumb, 36 bytes, Stack size 16 bytes, app_tasks.o(i.PrintTask))
[Stack]
- Max Depth = 112
- Call Chain = PrintTask ⇒ xQueueReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xQueueReceive
- >> __2printf
[Address Reference Count : 1]- app_tasks.o(i.AppTasks_CreateAll)
_printf_core (Thumb, 560 bytes, Stack size 96 bytes, printf4.o(i._printf_core), UNUSED)
[Calls]
[Called By]
Undefined Global Symbols