osRtxThreadListRoot ⇒ osRtxThreadListRoot
Function Pointers
- ADC1_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- AES_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- BusFault_Handler from stm32l1xx_it.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- COMP_ACQ_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- COMP_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- DAC_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- DMA1_Channel1_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- DMA1_Channel2_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- DMA1_Channel3_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- DMA1_Channel4_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- DMA1_Channel5_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- DMA1_Channel6_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- DMA1_Channel7_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- DMA2_Channel1_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- DMA2_Channel2_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- DMA2_Channel3_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- DMA2_Channel4_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- DMA2_Channel5_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- DebugMon_Handler from stm32l1xx_it.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- EXTI0_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- EXTI15_10_IRQHandler from rtc.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- EXTI1_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- EXTI2_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- EXTI3_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- EXTI4_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- EXTI9_5_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- FLASH_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- HardFault_Handler from stm32l1xx_it.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- I2C1_ER_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- I2C1_EV_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- I2C2_ER_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- I2C2_EV_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- LCD_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- MemManage_Handler from stm32l1xx_it.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- NMI_Handler from stm32l1xx_it.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- PVD_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- PendSV_Handler from irq_cm3.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- RCC_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- RTC_Alarm_IRQHandler from rtc.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- RTC_WKUP_IRQHandler from rtc.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- Reset_Handler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- SDIO_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- SPI1_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- SPI2_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- SPI3_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- SVC_Handler from irq_cm3.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- SysTick_Handler from irq_cm3.o(.text) referenced from rtx_kernel.o(.text.svcRtxKernelStart)
- SysTick_Handler from irq_cm3.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- SystemInit from system_stm32l1xx.o(.text) referenced from startup_stm32l1xx_hd.o(.text)
- TAMPER_STAMP_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- TIM10_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- TIM11_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- TIM2_IRQHandler from usart2.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- TIM3_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- TIM4_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- TIM5_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- TIM6_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- TIM7_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- TIM9_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- UART4_IRQHandler from usart4.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- UART5_IRQHandler from usart5.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- USART1_IRQHandler from usart.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- USART2_IRQHandler from usart2.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- USART3_IRQHandler from usart3.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- USB_FS_WKUP_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- USB_HP_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- USB_LP_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- USERTaskStart from main.o(.text) referenced from main.o(.text)
- USERTask_Process1 from main.o(.text) referenced 4 times from main.o(.text)
- USERTask_Resume from main.o(.text) referenced from main.o(.text)
- USER_Task_BC25 from main.o(.text) referenced from main.o(.text)
- USER_Task_LinkStatus from main.o(.text) referenced from main.o(.text)
- USER_Task_MSG from main.o(.text) referenced from main.o(.text)
- USER_Task_WIFI from main.o(.text) referenced from main.o(.text)
- UsageFault_Handler from stm32l1xx_it.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- User_Task_Test from main.o(.text) referenced from main.o(.text)
- WWDG_IRQHandler from startup_stm32l1xx_hd.o(.text) referenced from startup_stm32l1xx_hd.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32l1xx_hd.o(.text)
- _sputc from printfa.o(i._sputc) referenced from printfa.o(i.__0sprintf)
- _sputc from printfa.o(i._sputc) referenced from printfa.o(i.__0vsprintf)
- fputc from usart.o(.text) referenced from printfa.o(i.__0printf)
- main from main.o(.text) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- osRtxEventFlagsPostProcess from rtx_evflags.o(.text.osRtxEventFlagsPostProcess) referenced from rtx_evflags.o(.text.svcRtxEventFlagsNew)
- osRtxIdleThread from rtx_config.o(.text) referenced from rtx_thread.o(.text.osRtxThreadStartup)
- osRtxMemoryInit from rtx_memory.o(.text.osRtxMemoryInit) referenced from rtx_kernel.o(.text.svcRtxKernelInitialize)
- osRtxMessageQueuePostProcess from rtx_msgqueue.o(.text.osRtxMessageQueuePostProcess) referenced from rtx_msgqueue.o(.text.svcRtxMessageQueueNew)
- osRtxSemaphorePostProcess from rtx_semaphore.o(.text.osRtxSemaphorePostProcess) referenced from rtx_semaphore.o(.text.svcRtxSemaphoreNew)
- osRtxThreadPostProcess from rtx_thread.o(.text.osRtxThreadPostProcess) referenced from rtx_thread.o(.text.svcRtxThreadNew)
- osRtxTimerThread from rtx_timer.o(.text.osRtxTimerThread) referenced from rtx_thread.o(.text.osRtxThreadStartup)
- osRtxTimerTick from rtx_timer.o(.text.osRtxTimerTick) referenced from rtx_timer.o(.text.osRtxTimerThread)
- osThreadExit from rtx_thread.o(.text.osThreadExit) referenced from rtx_thread.o(.text.svcRtxThreadNew)
- svcRtxDelay from rtx_delay.o(.text.svcRtxDelay) referenced from rtx_delay.o(.text.osDelay)
- svcRtxEventFlagsClear from rtx_evflags.o(.text.svcRtxEventFlagsClear) referenced from rtx_evflags.o(.text.osEventFlagsClear)
- svcRtxEventFlagsGet from rtx_evflags.o(.text.svcRtxEventFlagsGet) referenced from rtx_evflags.o(.text.osEventFlagsGet)
- svcRtxEventFlagsNew from rtx_evflags.o(.text.svcRtxEventFlagsNew) referenced from rtx_evflags.o(.text.osEventFlagsNew)
- svcRtxEventFlagsSet from rtx_evflags.o(.text.svcRtxEventFlagsSet) referenced from rtx_evflags.o(.text.osEventFlagsSet)
- svcRtxEventFlagsWait from rtx_evflags.o(.text.svcRtxEventFlagsWait) referenced from rtx_evflags.o(.text.osEventFlagsWait)
- svcRtxKernelGetTickCount from rtx_kernel.o(.text.svcRtxKernelGetTickCount) referenced from rtx_kernel.o(.text.osKernelGetTickCount)
- svcRtxKernelInitialize from rtx_kernel.o(.text.svcRtxKernelInitialize) referenced from rtx_kernel.o(.text.osKernelInitialize)
- svcRtxKernelStart from rtx_kernel.o(.text.svcRtxKernelStart) referenced from rtx_kernel.o(.text.osKernelStart)
- svcRtxMessageQueueGet from rtx_msgqueue.o(.text.svcRtxMessageQueueGet) referenced from rtx_msgqueue.o(.text.osMessageQueueGet)
- svcRtxMessageQueueNew from rtx_msgqueue.o(.text.svcRtxMessageQueueNew) referenced from rtx_msgqueue.o(.text.osMessageQueueNew)
- svcRtxMessageQueuePut from rtx_msgqueue.o(.text.svcRtxMessageQueuePut) referenced from rtx_msgqueue.o(.text.osMessageQueuePut)
- svcRtxMutexAcquire from rtx_mutex.o(.text.svcRtxMutexAcquire) referenced from rtx_mutex.o(.text.osMutexAcquire)
- svcRtxMutexNew from rtx_mutex.o(.text.svcRtxMutexNew) referenced from rtx_mutex.o(.text.osMutexNew)
- svcRtxMutexRelease from rtx_mutex.o(.text.svcRtxMutexRelease) referenced from rtx_mutex.o(.text.osMutexRelease)
- svcRtxSemaphoreAcquire from rtx_semaphore.o(.text.svcRtxSemaphoreAcquire) referenced from rtx_semaphore.o(.text.osSemaphoreAcquire)
- svcRtxSemaphoreNew from rtx_semaphore.o(.text.svcRtxSemaphoreNew) referenced from rtx_semaphore.o(.text.osSemaphoreNew)
- svcRtxSemaphoreRelease from rtx_semaphore.o(.text.svcRtxSemaphoreRelease) referenced from rtx_semaphore.o(.text.osSemaphoreRelease)
- svcRtxThreadExit from rtx_thread.o(.text.svcRtxThreadExit) referenced from rtx_thread.o(.text.osThreadExit)
- svcRtxThreadGetState from rtx_thread.o(.text.svcRtxThreadGetState) referenced from rtx_thread.o(.text.osThreadGetState)
- svcRtxThreadNew from rtx_thread.o(.text.svcRtxThreadNew) referenced from rtx_thread.o(.text.osThreadNew)
- svcRtxThreadTerminate from rtx_thread.o(.text.svcRtxThreadTerminate) referenced from rtx_thread.o(.text.osThreadTerminate)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.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_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
ADC1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32l1xx_hd.o(RESET)
AES_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
COMP_ACQ_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
COMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
DAC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
DMA2_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
DMA2_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
DMA2_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
DMA2_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
DMA2_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
LCD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
TAMPER_STAMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
TIM10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
TIM11_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
TIM6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
TIM9_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
USB_FS_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
USB_HP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
USB_LP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l1xx_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
NVIC_PriorityGroupConfig (Thumb, 10 bytes, Stack size 0 bytes, misc.o(.text))
[Called By]
NVIC_Init (Thumb, 106 bytes, Stack size 16 bytes, misc.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = NVIC_Init
[Called By]- >> timer2_init
- >> Usart5_Configuration
- >> USART4_Configuration
- >> USART3_Configuration
- >> USART2_Configuration
- >> RtcWakeUppin
- >> USART1_Configuration
- >> RtcWakeUpConfig
- >> RTC_AlarmAConfig
- >> USART1_SDI_Configuration
- >> RTC_AlarmBConfig
- >> RTC_NVIC_CONFIG
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, 40 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)
ADC_DeInit (Thumb, 28 bytes, Stack size 8 bytes, stm32l1xx_adc.o(.text), UNUSED)
[Calls]
- >> RCC_APB2PeriphResetCmd
ADC_Init (Thumb, 74 bytes, Stack size 12 bytes, stm32l1xx_adc.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = ADC_Init
[Called By]
ADC_StructInit (Thumb, 26 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_CommonInit (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_CommonStructInit (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_Cmd (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text))
[Called By]
ADC_BankSelection (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_PowerDownCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_DelaySelectionConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_AnalogWatchdogCmd (Thumb, 16 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_AnalogWatchdogThresholdsConfig (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_AnalogWatchdogSingleChannelConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_TempSensorVrefintCmd (Thumb, 30 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text))
[Called By]
ADC_RegularChannelConfig (Thumb, 344 bytes, Stack size 20 bytes, stm32l1xx_adc.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = ADC_RegularChannelConfig
[Called By]
ADC_SoftwareStartConv (Thumb, 10 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text))
[Called By]
ADC_GetSoftwareStartConvStatus (Thumb, 20 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_EOCOnEachRegularChannelCmd (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_ContinuousModeCmd (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_DiscModeChannelCountConfig (Thumb, 24 bytes, Stack size 8 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_DiscModeCmd (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_GetConversionValue (Thumb, 8 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text))
[Called By]
ADC_DMACmd (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_DMARequestAfterLastTransferCmd (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_InjectedChannelConfig (Thumb, 232 bytes, Stack size 20 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_InjectedSequencerLengthConfig (Thumb, 24 bytes, Stack size 8 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_SetInjectedOffset (Thumb, 20 bytes, Stack size 8 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_ExternalTrigInjectedConvConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_ExternalTrigInjectedConvEdgeConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_SoftwareStartInjectedConv (Thumb, 10 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_GetSoftwareStartInjectedConvCmdStatus (Thumb, 20 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_AutoInjectedConvCmd (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_InjectedDiscModeCmd (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_GetInjectedConversionValue (Thumb, 28 bytes, Stack size 8 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_ITConfig (Thumb, 32 bytes, Stack size 8 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_GetFlagStatus (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text))
[Called By]
ADC_ClearFlag (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_GetITStatus (Thumb, 38 bytes, Stack size 16 bytes, stm32l1xx_adc.o(.text), UNUSED)
ADC_ClearITPendingBit (Thumb, 10 bytes, Stack size 0 bytes, stm32l1xx_adc.o(.text), UNUSED)
EXTI_DeInit (Thumb, 30 bytes, Stack size 0 bytes, stm32l1xx_exti.o(.text), UNUSED)
EXTI_Init (Thumb, 142 bytes, Stack size 0 bytes, stm32l1xx_exti.o(.text))
[Called By]
- >> RtcWakeUppin
- >> RtcWakeUpConfig
- >> RTC_AlarmAConfig
- >> RTC_AlarmBConfig
- >> RTC_NVIC_CONFIG
EXTI_StructInit (Thumb, 16 bytes, Stack size 0 bytes, stm32l1xx_exti.o(.text), UNUSED)
EXTI_GenerateSWInterrupt (Thumb, 16 bytes, Stack size 0 bytes, stm32l1xx_exti.o(.text), UNUSED)
EXTI_GetFlagStatus (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_exti.o(.text), UNUSED)
EXTI_ClearFlag (Thumb, 8 bytes, Stack size 0 bytes, stm32l1xx_exti.o(.text), UNUSED)
EXTI_GetITStatus (Thumb, 34 bytes, Stack size 0 bytes, stm32l1xx_exti.o(.text), UNUSED)
EXTI_ClearITPendingBit (Thumb, 8 bytes, Stack size 0 bytes, stm32l1xx_exti.o(.text))
[Called By]
- >> RtcWakeUppin
- >> Get_Wkup_MYITstatus
- >> RtcWakeUpConfig
- >> RTC_AlarmAConfig
- >> USER_Task_MSG
- >> EXTI15_10_IRQHandler
- >> RTC_WKUP_IRQHandler
- >> RTC_Alarm_IRQHandler
- >> RTC_AlarmBConfig
- >> RTC_NVIC_CONFIG
GPIO_DeInit (Thumb, 196 bytes, Stack size 8 bytes, stm32l1xx_gpio.o(.text), UNUSED)
[Calls]
GPIO_Init (Thumb, 144 bytes, Stack size 20 bytes, stm32l1xx_gpio.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = GPIO_Init
[Called By]- >> SPI2_Init
- >> Usart5_Configuration
- >> USART4_Configuration
- >> USART3_Configuration
- >> USART2_Configuration
- >> RtcWakeUppin
- >> PWR_CTRL_Init
- >> ADC15_Init
- >> USART_RS232_DEinit
- >> USART1_Configuration
- >> USART_SDI_DEinit
- >> Diable_Usart1_SDI
- >> BC25CTR_Init
- >> IIC_Init
- >> USART1_SDI_Configuration
- >> RTC_NVIC_CONFIG
GPIO_StructInit (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_gpio.o(.text), UNUSED)
GPIO_PinLockConfig (Thumb, 34 bytes, Stack size 8 bytes, stm32l1xx_gpio.o(.text), UNUSED)
GPIO_ReadInputDataBit (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_gpio.o(.text))
[Called By]
- >> Get_Wkup_MYITstatus
- >> USER_Task_MSG
- >> IIC_Read_Byte
- >> IIC_Wait_Ack
- >> Check_WKUP
- >> Key_Scan
GPIO_ReadInputData (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_gpio.o(.text), UNUSED)
GPIO_ReadOutputDataBit (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_gpio.o(.text), UNUSED)
GPIO_ReadOutputData (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_gpio.o(.text), UNUSED)
GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32l1xx_gpio.o(.text))
[Called By]
- >> SPI2_Init
- >> Get_Adc_Ref
- >> Get_Adc
- >> USART_RS232_DEinit
- >> USART_SDI_DEinit
- >> bsp_init
- >> L76X_POWER_ON
- >> ESP8266_AP_TCPServer_Config
- >> ADC15_POWERON
- >> USER_Task_WIFI
- >> USERTask_Process1
- >> User_Task_Test
- >> Sdi_Read
- >> Sdi_StartMeasure
- >> Break_Sdi_Sensor
- >> BC25_POWERON
- >> BC25_PWRKEY_ON
- >> disk_ioctl
- >> IIC_Read_Byte
- >> IIC_Send_Byte
- >> IIC_NAck
- >> IIC_Ack
- >> IIC_Wait_Ack
- >> IIC_Stop
- >> IIC_Start
- >> IIC_Init
- >> Sdi_readaddress
- >> Sdi_chanegadd
- >> Sdi_Readone
- >> SD_DisSelect
GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32l1xx_gpio.o(.text))
[Called By]
- >> ADC15_POWEROFF
- >> PWR_CTRL_Init
- >> ESP8266_AP_TCPServer_Config
- >> BC25_POWEROFF
- >> Break_Sdi_Sensor
- >> Diable_Usart1_SDI
- >> L76X_POWER_OFF
- >> BC25_PWRKEY_ON
- >> BC25CTR_Init
- >> disk_ioctl
- >> IIC_Read_Byte
- >> IIC_Send_Byte
- >> IIC_NAck
- >> IIC_Ack
- >> IIC_Wait_Ack
- >> IIC_Stop
- >> IIC_Start
- >> SD_Select
GPIO_WriteBit (Thumb, 10 bytes, Stack size 0 bytes, stm32l1xx_gpio.o(.text), UNUSED)
GPIO_Write (Thumb, 4 bytes, Stack size 0 bytes, stm32l1xx_gpio.o(.text), UNUSED)
GPIO_ToggleBits (Thumb, 8 bytes, Stack size 0 bytes, stm32l1xx_gpio.o(.text), UNUSED)
GPIO_PinAFConfig (Thumb, 70 bytes, Stack size 20 bytes, stm32l1xx_gpio.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = GPIO_PinAFConfig
[Called By]- >> SPI2_Init
- >> Usart5_Configuration
- >> USART4_Configuration
- >> USART3_Configuration
- >> USART2_Configuration
- >> RtcWakeUppin
- >> USART1_Configuration
- >> USART1_SDI_Configuration
- >> RTC_NVIC_CONFIG
PWR_DeInit (Thumb, 22 bytes, Stack size 8 bytes, stm32l1xx_pwr.o(.text), UNUSED)
[Calls]
- >> RCC_APB1PeriphResetCmd
PWR_RTCAccessCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_pwr.o(.text))
[Called By]
- >> rtc_std_init
- >> RTC_Time_Init
PWR_PVDLevelConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_pwr.o(.text), UNUSED)
PWR_PVDCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_pwr.o(.text), UNUSED)
PWR_WakeUpPinCmd (Thumb, 20 bytes, Stack size 8 bytes, stm32l1xx_pwr.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = PWR_WakeUpPinCmd
[Called By]
PWR_FastWakeUpCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_pwr.o(.text), UNUSED)
PWR_UltraLowPowerCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_pwr.o(.text), UNUSED)
PWR_VoltageScalingConfig (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_pwr.o(.text), UNUSED)
PWR_EnterLowPowerRunMode (Thumb, 50 bytes, Stack size 0 bytes, stm32l1xx_pwr.o(.text), UNUSED)
PWR_EnterSleepMode (Thumb, 42 bytes, Stack size 8 bytes, stm32l1xx_pwr.o(.text), UNUSED)
PWR_EnterSTOPMode (Thumb, 54 bytes, Stack size 8 bytes, stm32l1xx_pwr.o(.text), UNUSED)
PWR_EnterSTANDBYMode (Thumb, 42 bytes, Stack size 0 bytes, stm32l1xx_pwr.o(.text))
[Called By]
PWR_GetFlagStatus (Thumb, 20 bytes, Stack size 0 bytes, stm32l1xx_pwr.o(.text), UNUSED)
PWR_ClearFlag (Thumb, 14 bytes, Stack size 0 bytes, stm32l1xx_pwr.o(.text))
[Called By]
- >> MYRTC_Init
- >> bsp_init
RCC_DeInit (Thumb, 74 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_HSEConfig (Thumb, 14 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_GetFlagStatus (Thumb, 48 bytes, Stack size 8 bytes, stm32l1xx_rcc.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = RCC_GetFlagStatus
[Called By]- >> RCC_WaitForHSEStartUp
- >> ADC15_Init
- >> RTC_Time_Init
RCC_WaitForHSEStartUp (Thumb, 56 bytes, Stack size 16 bytes, stm32l1xx_rcc.o(.text), UNUSED)
[Calls]
RCC_AdjustMSICalibrationValue (Thumb, 8 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_MSIRangeConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_MSICmd (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_AdjustHSICalibrationValue (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_HSICmd (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text))
[Called By]
RCC_LSEConfig (Thumb, 14 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text))
[Called By]
RCC_LSICmd (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_PLLConfig (Thumb, 16 bytes, Stack size 8 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_PLLCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_ClockSecuritySystemCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_LSEClockSecuritySystemCmd (Thumb, 8 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_MCOConfig (Thumb, 12 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_SYSCLKConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_GetSYSCLKSource (Thumb, 12 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_HCLKConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_PCLK1Config (Thumb, 20 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_PCLK2Config (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_GetClocksFreq (Thumb, 248 bytes, Stack size 20 bytes, stm32l1xx_rcc.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = RCC_GetClocksFreq
[Called By]- >> USART_Init
- >> I2S_Init
RCC_RTCCLKConfig (Thumb, 64 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text))
[Called By]
RCC_RTCCLKCmd (Thumb, 8 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text))
[Called By]
RCC_RTCResetCmd (Thumb, 8 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_AHBPeriphClockCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text))
[Called By]
- >> SPI2_Init
- >> Usart5_Configuration
- >> USART4_Configuration
- >> USART3_Configuration
- >> USART2_Configuration
- >> RtcWakeUppin
- >> PWR_CTRL_Init
- >> ADC15_Init
- >> USART_RS232_DEinit
- >> USART1_Configuration
- >> USART_SDI_DEinit
- >> Diable_Usart1_SDI
- >> BC25CTR_Init
- >> IIC_Init
- >> USART1_SDI_Configuration
- >> RTC_NVIC_CONFIG
RCC_APB2PeriphClockCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text))
[Called By]
- >> RtcWakeUppin
- >> ADC15_Init
- >> USART1_Configuration
- >> USART1_SDI_Configuration
RCC_APB1PeriphClockCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text))
[Called By]
- >> SPI2_Init
- >> timer2_init
- >> rtc_std_init
- >> Usart5_Configuration
- >> USART4_Configuration
- >> USART3_Configuration
- >> USART2_Configuration
- >> RTC_Time_Init
RCC_AHBPeriphResetCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
[Called By]
RCC_APB2PeriphResetCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text))
[Called By]
- >> ADC_DeInit
- >> USART_DeInit
- >> TIM_DeInit
- >> SYSCFG_DeInit
- >> SPI_I2S_DeInit
RCC_APB1PeriphResetCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text))
[Called By]
- >> PWR_DeInit
- >> USART_DeInit
- >> TIM_DeInit
- >> SPI_I2S_DeInit
RCC_AHBPeriphClockLPModeCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_APB2PeriphClockLPModeCmd (Thumb, 66 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_APB1PeriphClockLPModeCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_ITConfig (Thumb, 34 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_ClearFlag (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_GetITStatus (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RCC_ClearITPendingBit (Thumb, 8 bytes, Stack size 0 bytes, stm32l1xx_rcc.o(.text), UNUSED)
RTC_WaitForSynchro (Thumb, 92 bytes, Stack size 8 bytes, stm32l1xx_rtc.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = RTC_WaitForSynchro
[Called By]- >> RTC_SynchroShiftConfig
- >> RTC_SetDate
- >> RTC_SetTime
- >> RTC_DeInit
- >> rtc_std_init
- >> RTC_Time_Init
RTC_EnterInitMode (Thumb, 84 bytes, Stack size 8 bytes, stm32l1xx_rtc.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = RTC_EnterInitMode
[Called By]- >> RTC_CoarseCalibCmd
- >> RTC_CoarseCalibConfig
- >> RTC_SetDate
- >> RTC_SetTime
- >> RTC_RefClockCmd
- >> RTC_Init
- >> RTC_DeInit
RTC_DeInit (Thumb, 204 bytes, Stack size 16 bytes, stm32l1xx_rtc.o(.text), UNUSED)
[Calls]
- >> RTC_EnterInitMode
- >> RTC_WaitForSynchro
RTC_ExitInitMode (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text))
[Called By]
- >> RTC_CoarseCalibCmd
- >> RTC_CoarseCalibConfig
- >> RTC_SetDate
- >> RTC_SetTime
- >> RTC_RefClockCmd
- >> RTC_Init
RTC_Init (Thumb, 94 bytes, Stack size 12 bytes, stm32l1xx_rtc.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = RTC_Init ⇒ RTC_EnterInitMode
[Calls]- >> RTC_ExitInitMode
- >> RTC_EnterInitMode
[Called By]
RTC_StructInit (Thumb, 14 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_WriteProtectionCmd (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_RefClockCmd (Thumb, 76 bytes, Stack size 12 bytes, stm32l1xx_rtc.o(.text), UNUSED)
[Calls]
- >> RTC_ExitInitMode
- >> RTC_EnterInitMode
RTC_BypassShadowCmd (Thumb, 54 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_SetTime (Thumb, 200 bytes, Stack size 24 bytes, stm32l1xx_rtc.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = RTC_SetTime ⇒ RTC_EnterInitMode
[Calls]- >> RTC_ExitInitMode
- >> RTC_EnterInitMode
- >> RTC_WaitForSynchro
- >> RTC_Bcd2ToByte
- >> RTC_ByteToBcd2
[Called By]
RTC_TimeStructInit (Thumb, 12 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_GetTime (Thumb, 74 bytes, Stack size 16 bytes, stm32l1xx_rtc.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = RTC_GetTime
[Calls]
[Called By]- >> RTC_GetSeconds
- >> RTC_AlarmAConfig
- >> GetRTC
- >> get_fattime
RTC_GetSubSecond (Thumb, 30 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_SetDate (Thumb, 190 bytes, Stack size 24 bytes, stm32l1xx_rtc.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = RTC_SetDate ⇒ RTC_EnterInitMode
[Calls]- >> RTC_ExitInitMode
- >> RTC_EnterInitMode
- >> RTC_WaitForSynchro
- >> RTC_Bcd2ToByte
- >> RTC_ByteToBcd2
[Called By]
RTC_DateStructInit (Thumb, 14 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_GetDate (Thumb, 70 bytes, Stack size 16 bytes, stm32l1xx_rtc.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = RTC_GetDate
[Calls]
[Called By]- >> RTC_AlarmAConfig
- >> GetRTC
- >> Data_Write_TF
- >> get_fattime
RTC_SetAlarm (Thumb, 230 bytes, Stack size 24 bytes, stm32l1xx_rtc.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = RTC_SetAlarm
[Calls]- >> RTC_Bcd2ToByte
- >> RTC_ByteToBcd2
[Called By]- >> RTC_AlarmAConfig
- >> RTC_AlarmBConfig
RTC_AlarmStructInit (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_GetAlarm (Thumb, 114 bytes, Stack size 24 bytes, stm32l1xx_rtc.o(.text), UNUSED)
[Calls]
RTC_AlarmCmd (Thumb, 112 bytes, Stack size 16 bytes, stm32l1xx_rtc.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = RTC_AlarmCmd
[Called By]- >> RTC_AlarmAConfig
- >> Measure_Ap_S
- >> Measure_Ap_E
- >> USER_Task_MSG
- >> RTC_Alarm_IRQHandler
- >> RTC_AlarmBConfig
RTC_AlarmSubSecondConfig (Thumb, 46 bytes, Stack size 12 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_GetAlarmSubSecond (Thumb, 34 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_WakeUpClockConfig (Thumb, 42 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text))
[Called By]
RTC_SetWakeUpCounter (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text))
[Called By]
RTC_GetWakeUpCounter (Thumb, 10 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_WakeUpCmd (Thumb, 116 bytes, Stack size 12 bytes, stm32l1xx_rtc.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = RTC_WakeUpCmd
[Called By]- >> RtcWakeUpConfig
- >> Measure_Ap_S
- >> USER_Task_MSG
- >> RTC_WKUP_IRQHandler
RTC_DayLightSavingConfig (Thumb, 50 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_GetStoreOperation (Thumb, 12 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_OutputConfig (Thumb, 60 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_CoarseCalibConfig (Thumb, 52 bytes, Stack size 16 bytes, stm32l1xx_rtc.o(.text), UNUSED)
[Calls]
- >> RTC_ExitInitMode
- >> RTC_EnterInitMode
RTC_CoarseCalibCmd (Thumb, 76 bytes, Stack size 12 bytes, stm32l1xx_rtc.o(.text), UNUSED)
[Calls]
- >> RTC_ExitInitMode
- >> RTC_EnterInitMode
RTC_CalibOutputCmd (Thumb, 54 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_CalibOutputConfig (Thumb, 42 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_SmoothCalibConfig (Thumb, 90 bytes, Stack size 16 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_TimeStampCmd (Thumb, 54 bytes, Stack size 8 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_GetTimeStamp (Thumb, 144 bytes, Stack size 24 bytes, stm32l1xx_rtc.o(.text), UNUSED)
[Calls]
RTC_GetTimeStampSubSecond (Thumb, 8 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_TamperTriggerConfig (Thumb, 38 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_TamperCmd (Thumb, 34 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_TamperFilterConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_TamperSamplingFreqConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_TamperPinsPrechargeDuration (Thumb, 26 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_TimeStampOnTamperDetectionCmd (Thumb, 38 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_TamperPullUpCmd (Thumb, 38 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_WriteBackupRegister (Thumb, 26 bytes, Stack size 8 bytes, stm32l1xx_rtc.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = RTC_WriteBackupRegister
[Called By]
RTC_ReadBackupRegister (Thumb, 28 bytes, Stack size 8 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_OutputTypeConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_SynchroShiftConfig (Thumb, 118 bytes, Stack size 20 bytes, stm32l1xx_rtc.o(.text), UNUSED)
[Calls]
RTC_ITConfig (Thumb, 108 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text))
[Called By]
- >> RtcWakeUpConfig
- >> RTC_AlarmAConfig
- >> RTC_AlarmBConfig
RTC_GetFlagStatus (Thumb, 34 bytes, Stack size 8 bytes, stm32l1xx_rtc.o(.text), UNUSED)
RTC_ClearFlag (Thumb, 30 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text))
[Called By]
- >> RtcWakeUpConfig
- >> RTC_AlarmAConfig
- >> RTC_AlarmBConfig
RTC_GetITStatus (Thumb, 66 bytes, Stack size 12 bytes, stm32l1xx_rtc.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = RTC_GetITStatus
[Called By]- >> Get_Wkup_MYITstatus
- >> RTC_WKUP_IRQHandler
- >> RTC_Alarm_IRQHandler
RTC_ClearITPendingBit (Thumb, 32 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text))
[Called By]
- >> Get_Wkup_MYITstatus
- >> RtcWakeUpConfig
- >> RTC_AlarmAConfig
- >> USER_Task_MSG
- >> RTC_WKUP_IRQHandler
- >> RTC_Alarm_IRQHandler
- >> RTC_AlarmBConfig
SPI_I2S_DeInit (Thumb, 76 bytes, Stack size 8 bytes, stm32l1xx_spi.o(.text), UNUSED)
[Calls]
- >> RCC_APB1PeriphResetCmd
- >> RCC_APB2PeriphResetCmd
SPI_Init (Thumb, 60 bytes, Stack size 8 bytes, stm32l1xx_spi.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = SPI_Init
[Called By]
I2S_Init (Thumb, 212 bytes, Stack size 56 bytes, stm32l1xx_spi.o(.text), UNUSED)
[Calls]
SPI_StructInit (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_spi.o(.text), UNUSED)
I2S_StructInit (Thumb, 20 bytes, Stack size 0 bytes, stm32l1xx_spi.o(.text), UNUSED)
SPI_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_spi.o(.text))
[Called By]
I2S_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_spi.o(.text), UNUSED)
SPI_DataSizeConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_spi.o(.text), UNUSED)
SPI_BiDirectionalLineConfig (Thumb, 28 bytes, Stack size 0 bytes, stm32l1xx_spi.o(.text), UNUSED)
SPI_NSSInternalSoftwareConfig (Thumb, 30 bytes, Stack size 0 bytes, stm32l1xx_spi.o(.text), UNUSED)
SPI_SSOutputCmd (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_spi.o(.text), UNUSED)
SPI_I2S_ReceiveData (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_spi.o(.text), UNUSED)
SPI_I2S_SendData (Thumb, 4 bytes, Stack size 0 bytes, stm32l1xx_spi.o(.text), UNUSED)
SPI_CalculateCRC (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_spi.o(.text), UNUSED)
SPI_TransmitCRC (Thumb, 10 bytes, Stack size 0 bytes, stm32l1xx_spi.o(.text), UNUSED)
SPI_GetCRC (Thumb, 16 bytes, Stack size 0 bytes, stm32l1xx_spi.o(.text), UNUSED)
SPI_GetCRCPolynomial (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_spi.o(.text), UNUSED)
SPI_I2S_DMACmd (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_spi.o(.text), UNUSED)
SPI_I2S_ITConfig (Thumb, 32 bytes, Stack size 12 bytes, stm32l1xx_spi.o(.text), UNUSED)
SPI_I2S_GetFlagStatus (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_spi.o(.text), UNUSED)
SPI_I2S_ClearFlag (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_spi.o(.text), UNUSED)
SPI_I2S_GetITStatus (Thumb, 52 bytes, Stack size 20 bytes, stm32l1xx_spi.o(.text), UNUSED)
SPI_I2S_ClearITPendingBit (Thumb, 20 bytes, Stack size 8 bytes, stm32l1xx_spi.o(.text), UNUSED)
SYSCFG_DeInit (Thumb, 20 bytes, Stack size 8 bytes, stm32l1xx_syscfg.o(.text), UNUSED)
[Calls]
- >> RCC_APB2PeriphResetCmd
SYSCFG_RIDeInit (Thumb, 32 bytes, Stack size 0 bytes, stm32l1xx_syscfg.o(.text), UNUSED)
SYSCFG_MemoryRemapConfig (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_syscfg.o(.text), UNUSED)
SYSCFG_GetBootMode (Thumb, 10 bytes, Stack size 0 bytes, stm32l1xx_syscfg.o(.text), UNUSED)
SYSCFG_USBPuCmd (Thumb, 30 bytes, Stack size 0 bytes, stm32l1xx_syscfg.o(.text), UNUSED)
SYSCFG_EXTILineConfig (Thumb, 66 bytes, Stack size 12 bytes, stm32l1xx_syscfg.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = SYSCFG_EXTILineConfig
[Called By]
SYSCFG_RITIMSelect (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_syscfg.o(.text), UNUSED)
SYSCFG_RITIMInputCaptureConfig (Thumb, 86 bytes, Stack size 0 bytes, stm32l1xx_syscfg.o(.text), UNUSED)
SYSCFG_RIResistorConfig (Thumb, 34 bytes, Stack size 0 bytes, stm32l1xx_syscfg.o(.text), UNUSED)
SYSCFG_RIChannelSpeedConfig (Thumb, 34 bytes, Stack size 0 bytes, stm32l1xx_syscfg.o(.text), UNUSED)
SYSCFG_RIIOSwitchConfig (Thumb, 80 bytes, Stack size 8 bytes, stm32l1xx_syscfg.o(.text), UNUSED)
SYSCFG_RISwitchControlModeCmd (Thumb, 38 bytes, Stack size 0 bytes, stm32l1xx_syscfg.o(.text), UNUSED)
SYSCFG_RIHysteresisConfig (Thumb, 282 bytes, Stack size 8 bytes, stm32l1xx_syscfg.o(.text), UNUSED)
TIM_DeInit (Thumb, 220 bytes, Stack size 8 bytes, stm32l1xx_tim.o(.text), UNUSED)
[Calls]
- >> RCC_APB1PeriphResetCmd
- >> RCC_APB2PeriphResetCmd
TIM_TimeBaseInit (Thumb, 76 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text))
[Called By]
TIM_TimeBaseStructInit (Thumb, 16 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_PrescalerConfig (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_CounterModeConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_SetCounter (Thumb, 4 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
[Called By]
TIM_SetAutoreload (Thumb, 4 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_GetCounter (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_GetPrescaler (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_UpdateDisableConfig (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_UpdateRequestConfig (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_ARRPreloadConfig (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_SelectOnePulseMode (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_SetClockDivision (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text))
[Called By]
- >> timer2_init
- >> TIM2_Set
TIM_OC1Init (Thumb, 56 bytes, Stack size 12 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_OC2Init (Thumb, 70 bytes, Stack size 12 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_OC3Init (Thumb, 66 bytes, Stack size 12 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_OC4Init (Thumb, 70 bytes, Stack size 12 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_OCStructInit (Thumb, 12 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_SelectOCxM (Thumb, 82 bytes, Stack size 16 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_SetCompare1 (Thumb, 4 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_SetCompare2 (Thumb, 4 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_SetCompare3 (Thumb, 4 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_SetCompare4 (Thumb, 4 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_ForcedOC1Config (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_ForcedOC2Config (Thumb, 26 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_ForcedOC3Config (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_ForcedOC4Config (Thumb, 26 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_OC1PreloadConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_OC2PreloadConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_OC3PreloadConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_OC4PreloadConfig (Thumb, 58 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_OC1FastConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_OC2FastConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_OC3FastConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_OC4FastConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_ClearOC1Ref (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_ClearOC2Ref (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_ClearOC3Ref (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_ClearOC4Ref (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_OC1PolarityConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_OC2PolarityConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_OC3PolarityConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_OC4PolarityConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_SelectOCREFClear (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_CCxCmd (Thumb, 30 bytes, Stack size 12 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_SetIC4Prescaler (Thumb, 26 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
[Called By]
TIM_SetIC3Prescaler (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
[Called By]
TIM_SetIC2Prescaler (Thumb, 26 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
[Called By]
- >> TIM_PWMIConfig
- >> TIM_ICInit
TIM_SetIC1Prescaler (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
[Called By]
- >> TIM_PWMIConfig
- >> TIM_ICInit
TIM_ICInit (Thumb, 110 bytes, Stack size 16 bytes, stm32l1xx_tim.o(.text), UNUSED)
[Calls]
- >> TIM_SetIC1Prescaler
- >> TIM_SetIC2Prescaler
- >> TIM_SetIC3Prescaler
- >> TIM_SetIC4Prescaler
- >> TI1_Config
- >> TI2_Config
- >> TI3_Config
- >> TI4_Config
TIM_ICStructInit (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_PWMIConfig (Thumb, 124 bytes, Stack size 24 bytes, stm32l1xx_tim.o(.text), UNUSED)
[Calls]
- >> TIM_SetIC1Prescaler
- >> TIM_SetIC2Prescaler
- >> TI1_Config
- >> TI2_Config
TIM_GetCapture1 (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_GetCapture2 (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_GetCapture3 (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_GetCapture4 (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_ITConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text))
[Called By]
TIM_GenerateEvent (Thumb, 4 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_GetFlagStatus (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_ClearFlag (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_GetITStatus (Thumb, 34 bytes, Stack size 12 bytes, stm32l1xx_tim.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = TIM_GetITStatus
[Called By]
TIM_ClearITPendingBit (Thumb, 6 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text))
[Called By]
- >> timer2_init
- >> TIM2_IRQHandler
TIM_DMAConfig (Thumb, 10 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_DMACmd (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_SelectCCDMA (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_InternalClockConfig (Thumb, 12 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_SelectInputTrigger (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
[Called By]
- >> TIM_TIxExternalClockConfig
- >> TIM_ITRxExternalClockConfig
TIM_ITRxExternalClockConfig (Thumb, 24 bytes, Stack size 12 bytes, stm32l1xx_tim.o(.text), UNUSED)
[Calls]
- >> TIM_SelectInputTrigger
TIM_TIxExternalClockConfig (Thumb, 62 bytes, Stack size 24 bytes, stm32l1xx_tim.o(.text), UNUSED)
[Calls]
- >> TIM_SelectInputTrigger
- >> TI1_Config
- >> TI2_Config
TIM_ETRConfig (Thumb, 28 bytes, Stack size 12 bytes, stm32l1xx_tim.o(.text), UNUSED)
[Called By]
- >> TIM_ETRClockMode2Config
- >> TIM_ETRClockMode1Config
TIM_ETRClockMode1Config (Thumb, 54 bytes, Stack size 24 bytes, stm32l1xx_tim.o(.text), UNUSED)
[Calls]
TIM_ETRClockMode2Config (Thumb, 32 bytes, Stack size 20 bytes, stm32l1xx_tim.o(.text), UNUSED)
[Calls]
TIM_SelectOutputTrigger (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_SelectSlaveMode (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_SelectMasterSlaveMode (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_EncoderInterfaceConfig (Thumb, 66 bytes, Stack size 20 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_SelectHallSensor (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
TIM_RemapConfig (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_tim.o(.text), UNUSED)
USART_DeInit (Thumb, 134 bytes, Stack size 8 bytes, stm32l1xx_usart.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USART_DeInit
[Calls]- >> RCC_APB1PeriphResetCmd
- >> RCC_APB2PeriphResetCmd
[Called By]- >> Usart5_Configuration
- >> USART4_Configuration
- >> USART3_Configuration
- >> USART2_Configuration
- >> USART_RS232_DEinit
- >> USART1_Configuration
- >> USART_SDI_DEinit
- >> L76C_Process
- >> Diable_Usart1_SDI
- >> USART1_SDI_Configuration
USART_Init (Thumb, 198 bytes, Stack size 48 bytes, stm32l1xx_usart.o(.text))
[Stack]
- Max Depth = 68
- Call Chain = USART_Init ⇒ RCC_GetClocksFreq
[Calls]
[Called By]- >> Usart5_Configuration
- >> USART4_Configuration
- >> USART3_Configuration
- >> USART2_Configuration
- >> USART1_Configuration
- >> USART1_SDI_Configuration
USART_StructInit (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_ClockInit (Thumb, 32 bytes, Stack size 8 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_ClockStructInit (Thumb, 12 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text))
[Called By]
- >> Usart5_Configuration
- >> USART4_Configuration
- >> USART3_Configuration
- >> USART2_Configuration
- >> USART_RS232_DEinit
- >> USART1_Configuration
- >> USART_SDI_DEinit
- >> USART1_SDI_Configuration
USART_SetPrescaler (Thumb, 16 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_OverSampling8Cmd (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_OneBitMethodCmd (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_SendData (Thumb, 8 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text))
[Called By]
- >> fputc
- >> UART_PutChar
- >> u5_printf
- >> USART_printf
- >> u4_printf
- >> u1_printf
- >> u2_printf
- >> u3_printf
USART_ReceiveData (Thumb, 10 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text))
[Called By]
- >> USART1_IRQHandler
- >> UART5_IRQHandler
- >> UART4_IRQHandler
- >> USART2_IRQHandler
- >> USART3_IRQHandler
USART_SetAddress (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_ReceiverWakeUpCmd (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_WakeUpConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_LINBreakDetectLengthConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_LINCmd (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_SendBreak (Thumb, 10 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_HalfDuplexCmd (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_SetGuardTime (Thumb, 16 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_SmartCardCmd (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_SmartCardNACKCmd (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_IrDAConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_IrDACmd (Thumb, 24 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_DMACmd (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text), UNUSED)
USART_ITConfig (Thumb, 74 bytes, Stack size 20 bytes, stm32l1xx_usart.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = USART_ITConfig
[Called By]- >> Usart5_Configuration
- >> USART4_Configuration
- >> USART3_Configuration
- >> USART2_Configuration
- >> USART1_Configuration
- >> USART1_SDI_Configuration
USART_GetFlagStatus (Thumb, 26 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text))
[Called By]
- >> fputc
- >> UART_PutChar
- >> u5_printf
- >> USART_printf
- >> u4_printf
- >> u1_printf
- >> u2_printf
- >> u3_printf
USART_ClearFlag (Thumb, 18 bytes, Stack size 0 bytes, stm32l1xx_usart.o(.text))
[Called By]
- >> Usart5_Configuration
- >> USART4_Configuration
- >> USART3_Configuration
- >> USART2_Configuration
- >> USART1_Configuration
- >> fputc
- >> UART4_IRQHandler
- >> USART1_SDI_Configuration
USART_GetITStatus (Thumb, 84 bytes, Stack size 16 bytes, stm32l1xx_usart.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = USART_GetITStatus
[Called By]- >> USART1_IRQHandler
- >> UART5_IRQHandler
- >> UART4_IRQHandler
- >> USART2_IRQHandler
- >> USART3_IRQHandler
USART_ClearITPendingBit (Thumb, 50 bytes, Stack size 8 bytes, stm32l1xx_usart.o(.text), UNUSED)
USER_Task_MSG (Thumb, 354 bytes, Stack size 0 bytes, main.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = USER_Task_MSG ⇒ u5_printf ⇒ vsprintf
[Calls]- >> RTC_ClearITPendingBit
- >> RTC_WakeUpCmd
- >> RTC_AlarmCmd
- >> PWR_EnterSTANDBYMode
- >> GPIO_ReadInputDataBit
- >> EXTI_ClearITPendingBit
- >> u5_printf
- >> osThreadGetState
- >> osDelay
[Address Reference Count : 1]
User_Task_Test (Thumb, 506 bytes, Stack size 456 bytes, main.o(.text))
[Stack]
- Max Depth = 872
- Call Chain = User_Task_Test ⇒ Write_Test ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> GPIO_SetBits
- >> u5_printf
- >> sdi12_process
- >> osThreadTerminate
- >> osSemaphoreRelease
- >> osSemaphoreAcquire
- >> osMutexRelease
- >> osMutexAcquire
- >> osEventFlagsWait
- >> osEventFlagsSet
- >> osEventFlagsGet
- >> osEventFlagsClear
- >> osDelay
- >> exf_getfree
- >> Write_Test
- >> L76X_POWER_ON
- >> L76C_Process
- >> GetRTC
- >> ESP8266_SendString
- >> Common_Data_Pack
- >> BC25_Init
- >> ADC15_Process
- >> ADC15_POWERON
- >> __2sprintf
- >> strlen
[Address Reference Count : 1]
USERTask_Process1 (Thumb, 610 bytes, Stack size 0 bytes, main.o(.text))
[Stack]
- Max Depth = 464
- Call Chain = USERTask_Process1 ⇒ Data_Write_TF ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> GPIO_SetBits
- >> u5_printf
- >> sdi12_process
- >> osThreadTerminate
- >> osSemaphoreRelease
- >> osSemaphoreAcquire
- >> osKernelGetTickCount
- >> osEventFlagsWait
- >> osEventFlagsSet
- >> osEventFlagsGet
- >> osEventFlagsClear
- >> osDelay
- >> L76X_POWER_ON
- >> L76C_Process
- >> GetRTC
- >> Data_Write_TF
- >> Common_Data_Pack
- >> ADC15_Process
- >> ADC15_POWERON
[Address Reference Count : 1]
USER_Task_LinkStatus (Thumb, 152 bytes, Stack size 0 bytes, main.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = USER_Task_LinkStatus ⇒ ESP8266_SendString ⇒ ESP8266_Send_AT_Cmd ⇒ u4_printf ⇒ vsprintf
[Calls]- >> osThreadTerminate
- >> osMutexRelease
- >> osMutexAcquire
- >> osEventFlagsWait
- >> osEventFlagsSet
- >> osEventFlagsClear
- >> osDelay
- >> ESP8266_SendString
- >> ESP8266_Get_LinkStatus
[Address Reference Count : 1]
USER_Task_WIFI (Thumb, 90 bytes, Stack size 0 bytes, main.o(.text))
[Stack]
- Max Depth = 720
- Call Chain = USER_Task_WIFI ⇒ USART4_Recieve_Ide ⇒ Write_Factory_Par ⇒ Write_Equipment_Par ⇒ Clear_eeprom_par ⇒ EEPROM_WriteBytes
[Calls]- >> GPIO_SetBits
- >> osMutexRelease
- >> osMutexAcquire
- >> osEventFlagsSet
- >> osEventFlagsGet
- >> osDelay
- >> USART4_Recieve_Ide
- >> ESP8266_AP_TCPServer_Config
[Address Reference Count : 1]
USER_Task_BC25 (Thumb, 396 bytes, Stack size 0 bytes, main.o(.text))
[Stack]
- Max Depth = 824
- Call Chain = USER_Task_BC25 ⇒ USART2_Recieve_Ide ⇒ Write_Factory_Par ⇒ Write_Equipment_Par ⇒ Clear_eeprom_par ⇒ EEPROM_WriteBytes
[Calls]- >> u5_printf
- >> txt_size_read
- >> osThreadTerminate
- >> osSemaphoreRelease
- >> osSemaphoreAcquire
- >> osKernelGetTickCount
- >> osEventFlagsSet
- >> osEventFlagsGet
- >> osEventFlagsClear
- >> osDelay
- >> bsp_DelayMS
- >> USART2_Recieve_Ide
- >> USART2_ReceiveBuff_Clear
- >> FATFS_Read_TF
- >> BC25_POWEROFF
- >> BC25_Init
- >> BC25_CreateSokcet
- >> BC25_CloseSocket
- >> __2printf
- >> strstr
[Address Reference Count : 1]
USERTask_Resume (Thumb, 1232 bytes, Stack size 0 bytes, main.o(.text))
[Stack]
- Max Depth = 296
- Call Chain = USERTask_Resume ⇒ Write_Factory_Par ⇒ Write_Equipment_Par ⇒ Clear_eeprom_par ⇒ EEPROM_WriteBytes
[Calls]- >> u5_printf
- >> osThreadNew
- >> osThreadGetState
- >> osDelay
- >> get_pubidv
- >> get_meaidv
- >> Write_Factory_Par
- >> RtcWakeUpConfig
- >> RTC_GetSeconds
- >> RTC_AlarmAConfig
- >> Measure_Ap_S
- >> Measure_Ap_E
[Address Reference Count : 1]
USERTaskCreate (Thumb, 78 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = USERTaskCreate ⇒ EEPROM_ReadBytes
[Calls]- >> osThreadNew
- >> osMutexNew
- >> EEPROM_ReadBytes
[Called By]
USERTaskStart (Thumb, 170 bytes, Stack size 0 bytes, main.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = USERTaskStart ⇒ u5_printf ⇒ vsprintf
[Calls]- >> u5_printf
- >> osKernelGetTickCount
- >> osDelay
- >> get_pubidv
- >> get_meaidv
- >> USERTaskCreate
- >> NVIC_SystemReset
[Address Reference Count : 1]
main (Thumb, 100 bytes, Stack size 0 bytes, main.o(.text))
[Stack]
- Max Depth = 464
- Call Chain = main ⇒ bsp_init ⇒ Write_Factory_Par ⇒ Write_Equipment_Par ⇒ Clear_eeprom_par ⇒ EEPROM_WriteBytes
[Calls]- >> osThreadNew
- >> osSemaphoreNew
- >> osKernelStart
- >> osKernelInitialize
- >> osEventFlagsNew
- >> bsp_init
- >> SystemCoreClockUpdate
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
SystemInit (Thumb, 88 bytes, Stack size 8 bytes, system_stm32l1xx.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = SystemInit ⇒ SetSysClock
[Calls]
[Address Reference Count : 1]- startup_stm32l1xx_hd.o(.text)
SystemCoreClockUpdate (Thumb, 204 bytes, Stack size 16 bytes, system_stm32l1xx.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = SystemCoreClockUpdate
[Called By]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l1xx_it.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
HardFault_Handler (Thumb, 38 bytes, Stack size 0 bytes, stm32l1xx_it.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l1xx_it.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l1xx_it.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l1xx_it.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l1xx_it.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
bsp_InitDWT (Thumb, 30 bytes, Stack size 0 bytes, bsp_dwt.o(.text))
[Called By]
bsp_DelayUS (Thumb, 36 bytes, Stack size 12 bytes, bsp_dwt.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = bsp_DelayUS
[Called By]- >> bsp_DelayMS
- >> I2cByteRead
- >> I2cByteWrite
- >> IIC_Read_Byte
- >> IIC_Send_Byte
- >> IIC_NAck
- >> IIC_Ack
- >> IIC_Wait_Ack
- >> IIC_Stop
- >> IIC_Start
bsp_DelayMS (Thumb, 18 bytes, Stack size 8 bytes, bsp_dwt.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = bsp_DelayMS ⇒ bsp_DelayUS
[Calls]
[Called By]- >> Get_Adc_Average
- >> PWR_CTRL_Init
- >> DS3231_Init
- >> BC25_time_RTC
- >> sdi12_process
- >> bsp_init
- >> L76C_Process
- >> ESP8266_AP_TCPServer_Config
- >> BC25_Init
- >> BC25_CreateSokcet
- >> BC25_CloseSocket
- >> ADC15_Process
- >> USER_Task_BC25
- >> Sdi_Read
- >> Sdi_StartMeasure
- >> Break_Sdi_Sensor
- >> MQTT_SendString
- >> ESP8266_ExitUnvarnishSend
- >> ESP8266_AT_Test
- >> ESP8266_Send_AT_Cmd
- >> BC25_Senddata
- >> BC25_PWRKEY_ON
- >> Sdi_readaddress
- >> Check_WKUP
- >> Sdi_chanegadd
- >> Sdi_Readone
- >> BC25_Senddata_mode
bsp_DelayDWT (Thumb, 24 bytes, Stack size 8 bytes, bsp_dwt.o(.text), UNUSED)
UART_PutChar (Thumb, 30 bytes, Stack size 16 bytes, usart.o(.text), UNUSED)
[Calls]
- >> USART_GetFlagStatus
- >> USART_SendData
[Called By]
UART_PutStr (Thumb, 26 bytes, Stack size 16 bytes, usart.o(.text), UNUSED)
[Calls]
fputc (Thumb, 40 bytes, Stack size 16 bytes, usart.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fputc
[Calls]- >> USART_ClearFlag
- >> USART_GetFlagStatus
- >> USART_SendData
[Address Reference Count : 1]
USART_SDI_DEinit (Thumb, 78 bytes, Stack size 16 bytes, usart.o(.text), UNUSED)
[Calls]
- >> RCC_AHBPeriphClockCmd
- >> GPIO_SetBits
- >> GPIO_Init
- >> USART_Cmd
- >> USART_DeInit
[Called By]
USART1_Configuration (Thumb, 204 bytes, Stack size 40 bytes, usart.o(.text), UNUSED)
[Calls]
- >> RCC_APB2PeriphClockCmd
- >> RCC_AHBPeriphClockCmd
- >> GPIO_PinAFConfig
- >> GPIO_Init
- >> NVIC_Init
- >> USART_SDI_DEinit
- >> USART_ClearFlag
- >> USART_ITConfig
- >> USART_Cmd
- >> USART_Init
- >> USART_DeInit
USART_RS232_DEinit (Thumb, 84 bytes, Stack size 16 bytes, usart.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = USART_RS232_DEinit ⇒ GPIO_Init
[Calls]- >> RCC_AHBPeriphClockCmd
- >> GPIO_SetBits
- >> GPIO_Init
- >> USART_Cmd
- >> USART_DeInit
[Called By]- >> sdi12_process
- >> Sdi_readaddress
- >> Sdi_chanegadd
USART1_IRQHandler (Thumb, 82 bytes, Stack size 8 bytes, usart.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = USART1_IRQHandler ⇒ USART_GetITStatus
[Calls]- >> USART_GetITStatus
- >> USART_ReceiveData
[Address Reference Count : 1]- startup_stm32l1xx_hd.o(RESET)
bsp_init (Thumb, 520 bytes, Stack size 168 bytes, bsp.o(.text))
[Stack]
- Max Depth = 464
- Call Chain = bsp_init ⇒ Write_Factory_Par ⇒ Write_Equipment_Par ⇒ Clear_eeprom_par ⇒ EEPROM_WriteBytes
[Calls]- >> PWR_ClearFlag
- >> GPIO_SetBits
- >> NVIC_PriorityGroupConfig
- >> timer2_init
- >> rtc_std_init
- >> get_show_time
- >> Usart5_Configuration
- >> USART4_Configuration
- >> USART3_Configuration
- >> USART2_Configuration
- >> RtcWakeUppin
- >> Read_Equipment_Par
- >> PWR_CTRL_Init
- >> MYRTC_Init
- >> Get_Wkup_MYITstatus
- >> EEPROM_WriteDWords
- >> EEPROM_WriteBytes
- >> DS3231_Init
- >> BC25_time_RTC
- >> ADC15_Init
- >> bsp_InitDWT
- >> u5_printf
- >> bsp_DelayMS
- >> Write_Factory_Par
- >> GetRTC
- >> EEPROM_ReadBytes
- >> BC25_POWEROFF
- >> __aeabi_memcpy
[Called By]
ADC15_Init (Thumb, 118 bytes, Stack size 40 bytes, adc.o(.text))
[Stack]
- Max Depth = 60
- Call Chain = ADC15_Init ⇒ GPIO_Init
[Calls]- >> RCC_APB2PeriphClockCmd
- >> RCC_AHBPeriphClockCmd
- >> RCC_HSICmd
- >> RCC_GetFlagStatus
- >> GPIO_Init
- >> ADC_TempSensorVrefintCmd
- >> ADC_Cmd
- >> ADC_Init
[Called By]
Get_Adc (Thumb, 52 bytes, Stack size 8 bytes, adc.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = Get_Adc ⇒ ADC_RegularChannelConfig
[Calls]- >> GPIO_SetBits
- >> ADC_GetFlagStatus
- >> ADC_GetConversionValue
- >> ADC_SoftwareStartConv
- >> ADC_RegularChannelConfig
[Called By]- >> Get_Adc_Average
- >> Get_Adc_Ref
Get_Adc_Ref (Thumb, 104 bytes, Stack size 32 bytes, adc.o(.text), UNUSED)
[Calls]
- >> GPIO_SetBits
- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> Get_Adc
Get_Adc_Average (Thumb, 112 bytes, Stack size 56 bytes, adc.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = Get_Adc_Average ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __aeabi_f2d
- >> __aeabi_dmul
- >> __aeabi_d2f
- >> Get_Adc
- >> bsp_DelayMS
[Called By]
ADC15_POWERON (Thumb, 12 bytes, Stack size 8 bytes, adc.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = ADC15_POWERON
[Calls]
[Called By]- >> USERTask_Process1
- >> User_Task_Test
ADC15_POWEROFF (Thumb, 12 bytes, Stack size 8 bytes, adc.o(.text), UNUSED)
[Calls]
ADC15_Process (Thumb, 62 bytes, Stack size 16 bytes, adc.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = ADC15_Process ⇒ Get_Adc_Average ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_fmul
- >> __aeabi_f2d
- >> Get_Adc_Average
- >> bsp_DelayMS
- >> __2sprintf
[Called By]- >> USERTask_Process1
- >> User_Task_Test
PWR_CTRL_Init (Thumb, 200 bytes, Stack size 16 bytes, pwr_ctrl.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = PWR_CTRL_Init ⇒ GPIO_Init
[Calls]- >> RCC_AHBPeriphClockCmd
- >> GPIO_ResetBits
- >> GPIO_Init
- >> bsp_DelayMS
[Called By]
SPI2_Init (Thumb, 210 bytes, Stack size 32 bytes, spi.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = SPI2_Init ⇒ GPIO_PinAFConfig
[Calls]- >> RCC_APB1PeriphClockCmd
- >> RCC_AHBPeriphClockCmd
- >> GPIO_PinAFConfig
- >> GPIO_SetBits
- >> GPIO_Init
- >> SPI_Cmd
- >> SPI_Init
[Called By]
SPI2_SetSpeed (Thumb, 40 bytes, Stack size 0 bytes, spi.o(.text))
[Called By]
- >> SD_SPI_SpeedHigh
- >> SD_SPI_SpeedLow
SPI2_ReadWriteByte (Thumb, 86 bytes, Stack size 0 bytes, spi.o(.text))
[Called By]
- >> SD_SendBlock
- >> SD_RecvData
- >> SD_SPI_ReadWriteByte
SD_SPI_ReadWriteByte (Thumb, 12 bytes, Stack size 8 bytes, spi_sd_driver.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = SD_SPI_ReadWriteByte
[Calls]
[Called By]- >> disk_read
- >> disk_initialize
- >> disk_status
- >> SD_Initialize
- >> SD_SendCmd
- >> SD_SendBlock
- >> SD_RecvData
- >> SD_GetResponse
- >> SD_WaitReady
- >> SD_DisSelect
SD_SPI_SpeedLow (Thumb, 10 bytes, Stack size 8 bytes, spi_sd_driver.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = SD_SPI_SpeedLow
[Calls]
[Called By]- >> disk_read
- >> disk_initialize
- >> disk_status
- >> SD_Initialize
SD_SPI_SpeedHigh (Thumb, 10 bytes, Stack size 8 bytes, spi_sd_driver.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = SD_SPI_SpeedHigh
[Calls]
[Called By]- >> disk_read
- >> disk_initialize
- >> disk_status
- >> SD_Initialize
- >> SD_SPI_Init
SD_SPI_Init (Thumb, 12 bytes, Stack size 8 bytes, spi_sd_driver.o(.text))
[Stack]
- Max Depth = 60
- Call Chain = SD_SPI_Init ⇒ SPI2_Init ⇒ GPIO_PinAFConfig
[Calls]- >> SPI2_Init
- >> SD_SPI_SpeedHigh
[Called By]
SD_DisSelect (Thumb, 18 bytes, Stack size 8 bytes, spi_sd_driver.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = SD_DisSelect ⇒ SD_SPI_ReadWriteByte
[Calls]- >> GPIO_SetBits
- >> SD_SPI_ReadWriteByte
[Called By]- >> SD_WriteDisk
- >> SD_ReadDisk
- >> SD_Initialize
- >> SD_GetCSD
- >> SD_GetCID
- >> SD_SendCmd
- >> SD_Select
SD_WaitReady (Thumb, 34 bytes, Stack size 8 bytes, spi_sd_driver.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]
[Called By]- >> disk_ioctl
- >> SD_SendBlock
- >> SD_Select
SD_Select (Thumb, 28 bytes, Stack size 8 bytes, spi_sd_driver.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> GPIO_ResetBits
- >> SD_WaitReady
- >> SD_DisSelect
[Called By]
SD_GetResponse (Thumb, 38 bytes, Stack size 16 bytes, spi_sd_driver.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = SD_GetResponse ⇒ SD_SPI_ReadWriteByte
[Calls]
[Called By]
SD_RecvData (Thumb, 56 bytes, Stack size 16 bytes, spi_sd_driver.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = SD_RecvData ⇒ SD_GetResponse ⇒ SD_SPI_ReadWriteByte
[Calls]- >> SD_GetResponse
- >> SD_SPI_ReadWriteByte
- >> SPI2_ReadWriteByte
[Called By]- >> SD_ReadDisk
- >> SD_GetCSD
- >> SD_GetCID
SD_SendBlock (Thumb, 82 bytes, Stack size 16 bytes, spi_sd_driver.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = SD_SendBlock ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> SD_WaitReady
- >> SD_SPI_ReadWriteByte
- >> SPI2_ReadWriteByte
[Called By]
SD_SendCmd (Thumb, 120 bytes, Stack size 24 bytes, spi_sd_driver.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> SD_Select
- >> SD_DisSelect
- >> SD_SPI_ReadWriteByte
[Called By]- >> SD_WriteDisk
- >> SD_ReadDisk
- >> SD_Initialize
- >> SD_GetCSD
- >> SD_GetCID
SD_GetCID (Thumb, 42 bytes, Stack size 16 bytes, spi_sd_driver.o(.text), UNUSED)
[Calls]
- >> SD_SendCmd
- >> SD_RecvData
- >> SD_DisSelect
SD_GetCSD (Thumb, 42 bytes, Stack size 16 bytes, spi_sd_driver.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = SD_GetCSD ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> SD_SendCmd
- >> SD_RecvData
- >> SD_DisSelect
[Called By]
SD_GetSectorCount (Thumb, 118 bytes, Stack size 32 bytes, spi_sd_driver.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = SD_GetSectorCount ⇒ SD_GetCSD ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]
[Called By]
SD_Initialize (Thumb, 386 bytes, Stack size 24 bytes, spi_sd_driver.o(.text))
[Stack]
- Max Depth = 84
- Call Chain = SD_Initialize ⇒ SD_SPI_Init ⇒ SPI2_Init ⇒ GPIO_PinAFConfig
[Calls]- >> SD_SendCmd
- >> SD_DisSelect
- >> SD_SPI_Init
- >> SD_SPI_SpeedHigh
- >> SD_SPI_SpeedLow
- >> SD_SPI_ReadWriteByte
[Called By]- >> disk_initialize
- >> disk_status
SD_ReadDisk (Thumb, 122 bytes, Stack size 24 bytes, spi_sd_driver.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = SD_ReadDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> SD_SendCmd
- >> SD_RecvData
- >> SD_DisSelect
[Called By]
SD_WriteDisk (Thumb, 140 bytes, Stack size 24 bytes, spi_sd_driver.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> SD_SendCmd
- >> SD_SendBlock
- >> SD_DisSelect
[Called By]
USART3_Configuration (Thumb, 180 bytes, Stack size 40 bytes, usart3.o(.text))
[Stack]
- Max Depth = 108
- Call Chain = USART3_Configuration ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> RCC_APB1PeriphClockCmd
- >> RCC_AHBPeriphClockCmd
- >> GPIO_PinAFConfig
- >> GPIO_Init
- >> NVIC_Init
- >> USART_ClearFlag
- >> USART_ITConfig
- >> USART_Cmd
- >> USART_Init
- >> USART_DeInit
[Called By]
USART3_IRQHandler (Thumb, 136 bytes, Stack size 8 bytes, usart3.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = USART3_IRQHandler ⇒ USART_GetITStatus
[Calls]- >> USART_GetITStatus
- >> USART_ReceiveData
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Address Reference Count : 1]- startup_stm32l1xx_hd.o(RESET)
u3_printf (Thumb, 72 bytes, Stack size 32 bytes, usart3.o(.text), UNUSED)
[Calls]
- >> USART_GetFlagStatus
- >> USART_SendData
- >> vsprintf
- >> strlen
EEPROM_ReadBytes (Thumb, 28 bytes, Stack size 12 bytes, eeprom.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = EEPROM_ReadBytes
[Called By]- >> Read_Equipment_Par
- >> bsp_init
- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
- >> USERTaskCreate
EEPROM_ReadWords (Thumb, 28 bytes, Stack size 12 bytes, eeprom.o(.text), UNUSED)
EEPROM_ReadDWords (Thumb, 26 bytes, Stack size 12 bytes, eeprom.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = EEPROM_ReadDWords
[Called By]
EEPROM_WriteBytes (Thumb, 102 bytes, Stack size 12 bytes, eeprom.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = EEPROM_WriteBytes
[Called By]- >> bsp_init
- >> Write_Factory_Par
- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
- >> Data_Write_TF
- >> Write_Equipment_Par
- >> Clear_eeprom_par
EEPROM_WriteWords (Thumb, 102 bytes, Stack size 12 bytes, eeprom.o(.text), UNUSED)
EEPROM_WriteDWords (Thumb, 100 bytes, Stack size 12 bytes, eeprom.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = EEPROM_WriteDWords
[Called By]- >> bsp_init
- >> FATFS_Read_TF
Read_Equipment_Par (Thumb, 174 bytes, Stack size 136 bytes, eeprom.o(.text))
[Stack]
- Max Depth = 148
- Call Chain = Read_Equipment_Par ⇒ EEPROM_ReadBytes
[Calls]- >> EEPROM_ReadBytes
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> bsp_init
- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
Clear_eeprom_par (Thumb, 30 bytes, Stack size 12 bytes, eeprom.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = Clear_eeprom_par ⇒ EEPROM_WriteBytes
[Calls]
[Called By]
Write_Equipment_Par (Thumb, 252 bytes, Stack size 24 bytes, eeprom.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = Write_Equipment_Par ⇒ Clear_eeprom_par ⇒ EEPROM_WriteBytes
[Calls]- >> EEPROM_WriteBytes
- >> Clear_eeprom_par
- >> strlen
[Called By]- >> Write_Factory_Par
- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
clear_Init_Data_Equipment (Thumb, 106 bytes, Stack size 8 bytes, eeprom.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = clear_Init_Data_Equipment
[Calls]
[Called By]
Write_Factory_Par (Thumb, 300 bytes, Stack size 248 bytes, eeprom.o(.text))
[Stack]
- Max Depth = 296
- Call Chain = Write_Factory_Par ⇒ Write_Equipment_Par ⇒ Clear_eeprom_par ⇒ EEPROM_WriteBytes
[Calls]- >> EEPROM_WriteBytes
- >> clear_Init_Data_Equipment
- >> Write_Equipment_Par
- >> __2sprintf
- >> __aeabi_memcpy
[Called By]- >> bsp_init
- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
- >> USERTask_Resume
hexToDec (Thumb, 84 bytes, Stack size 24 bytes, eeprom.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = hexToDec
[Calls]
[Called By]- >> get_pubidv
- >> get_meaidv
- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
get_meaidv (Thumb, 18 bytes, Stack size 8 bytes, eeprom.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = get_meaidv ⇒ hexToDec
[Calls]
[Called By]- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
- >> USERTaskStart
- >> USERTask_Resume
- >> RTC_WKUP_IRQHandler
get_pubidv (Thumb, 20 bytes, Stack size 8 bytes, eeprom.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = get_pubidv ⇒ hexToDec
[Calls]
[Called By]- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
- >> USERTaskStart
- >> USERTask_Resume
- >> RTC_Alarm_IRQHandler
USART2_ReceiveBuff_Clear (Thumb, 20 bytes, Stack size 8 bytes, usart2.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USART2_ReceiveBuff_Clear
[Calls]
[Called By]- >> BC25_time_RTC
- >> BC25_Init
- >> BC25_CreateSokcet
- >> BC25_CloseSocket
- >> USER_Task_BC25
- >> BC25_RECData
- >> BC25_Senddata
- >> BC25_Senddata_mode
- >> u2_printf
USART2_Configuration (Thumb, 178 bytes, Stack size 40 bytes, usart2.o(.text))
[Stack]
- Max Depth = 108
- Call Chain = USART2_Configuration ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> RCC_APB1PeriphClockCmd
- >> RCC_AHBPeriphClockCmd
- >> GPIO_PinAFConfig
- >> GPIO_Init
- >> NVIC_Init
- >> USART_ClearFlag
- >> USART_ITConfig
- >> USART_Cmd
- >> USART_Init
- >> USART_DeInit
[Called By]
u2_printf (Thumb, 76 bytes, Stack size 32 bytes, usart2.o(.text), UNUSED)
[Calls]
- >> USART2_ReceiveBuff_Clear
- >> USART_GetFlagStatus
- >> USART_SendData
- >> vsprintf
- >> strlen
timer2_init (Thumb, 114 bytes, Stack size 24 bytes, usart2.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = timer2_init ⇒ NVIC_Init
[Calls]- >> RCC_APB1PeriphClockCmd
- >> NVIC_Init
- >> TIM_ClearITPendingBit
- >> TIM_ITConfig
- >> TIM_Cmd
- >> TIM_TimeBaseInit
[Called By]
TIM2_Set (Thumb, 38 bytes, Stack size 8 bytes, usart2.o(.text), UNUSED)
[Calls]
- >> TIM_Cmd
- >> TIM_SetCounter
TIM2_IRQHandler (Thumb, 30 bytes, Stack size 8 bytes, usart2.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = TIM2_IRQHandler ⇒ Key_Scan ⇒ u5_printf ⇒ vsprintf
[Calls]- >> TIM_ClearITPendingBit
- >> TIM_GetITStatus
- >> Key_Scan
[Address Reference Count : 1]- startup_stm32l1xx_hd.o(RESET)
USART2_IRQHandler (Thumb, 72 bytes, Stack size 8 bytes, usart2.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = USART2_IRQHandler ⇒ USART_GetITStatus
[Calls]- >> USART_GetITStatus
- >> USART_ReceiveData
[Address Reference Count : 1]- startup_stm32l1xx_hd.o(RESET)
USART2_Recieve_Ide (Thumb, 2496 bytes, Stack size 528 bytes, usart2.o(.text))
[Stack]
- Max Depth = 824
- Call Chain = USART2_Recieve_Ide ⇒ Write_Factory_Par ⇒ Write_Equipment_Par ⇒ Clear_eeprom_par ⇒ EEPROM_WriteBytes
[Calls]- >> Read_Equipment_Par
- >> EEPROM_WriteBytes
- >> get_pubidv
- >> get_meaidv
- >> Write_Factory_Par
- >> RtcWakeUpConfig
- >> RTC_AlarmAConfig
- >> Measure_Ap_S
- >> Measure_Ap_E
- >> GetRTC
- >> EEPROM_ReadBytes
- >> SetRTC
- >> Sdi_chanegadd
- >> Sdi_Readone
- >> DS3231_Set
- >> BC25_Senddata_mode
- >> hexToDec
- >> Write_Equipment_Par
- >> __2sprintf
- >> strcmp
- >> strlen
- >> strstr
- >> __aeabi_memclr4
- >> __aeabi_memclr
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]
RTC_NVIC_CONFIG (Thumb, 188 bytes, Stack size 24 bytes, rtc.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = RTC_NVIC_CONFIG ⇒ GPIO_PinAFConfig
[Calls]- >> RCC_AHBPeriphClockCmd
- >> GPIO_PinAFConfig
- >> GPIO_Init
- >> EXTI_ClearITPendingBit
- >> EXTI_Init
- >> NVIC_Init
[Called By]- >> rtc_std_init
- >> MYRTC_Init
- >> RTC_Time_Init
RTC_Time_Init (Thumb, 76 bytes, Stack size 16 bytes, rtc.o(.text))
[Stack]
- Max Depth = 60
- Call Chain = RTC_Time_Init ⇒ RTC_NVIC_CONFIG ⇒ GPIO_PinAFConfig
[Calls]- >> RTC_Init
- >> RTC_WaitForSynchro
- >> RCC_APB1PeriphClockCmd
- >> RCC_RTCCLKCmd
- >> RCC_RTCCLKConfig
- >> RCC_LSEConfig
- >> RCC_GetFlagStatus
- >> PWR_RTCAccessCmd
- >> RTC_NVIC_CONFIG
[Called By]
rtc_std_init (Thumb, 26 bytes, Stack size 8 bytes, rtc.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = rtc_std_init ⇒ RTC_NVIC_CONFIG ⇒ GPIO_PinAFConfig
[Calls]- >> RTC_WaitForSynchro
- >> RCC_APB1PeriphClockCmd
- >> PWR_RTCAccessCmd
- >> RTC_NVIC_CONFIG
[Called By]
SetRTC (Thumb, 96 bytes, Stack size 40 bytes, rtc.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = SetRTC ⇒ RTC_SetDate ⇒ RTC_EnterInitMode
[Calls]- >> RTC_WriteBackupRegister
- >> RTC_SetDate
- >> RTC_SetTime
[Called By]- >> BC25_time_RTC
- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
- >> Set_GNSSTIME_Rtc
Set_GNSSTIME_Rtc (Thumb, 184 bytes, Stack size 40 bytes, rtc.o(.text), UNUSED)
[Calls]
GetRTC (Thumb, 194 bytes, Stack size 24 bytes, rtc.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = GetRTC ⇒ RTC_GetDate
[Calls]- >> RTC_GetDate
- >> RTC_GetTime
[Called By]- >> bsp_init
- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
- >> Data_Write_TF
- >> USERTask_Process1
- >> User_Task_Test
RTC_GetSeconds (Thumb, 42 bytes, Stack size 16 bytes, rtc.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = RTC_GetSeconds ⇒ RTC_GetTime
[Calls]
[Called By]
RtcWakeUpConfig (Thumb, 140 bytes, Stack size 24 bytes, rtc.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = RtcWakeUpConfig ⇒ NVIC_Init
[Calls]- >> RTC_ClearITPendingBit
- >> RTC_ClearFlag
- >> RTC_ITConfig
- >> RTC_WakeUpCmd
- >> RTC_SetWakeUpCounter
- >> RTC_WakeUpClockConfig
- >> EXTI_ClearITPendingBit
- >> EXTI_Init
- >> NVIC_Init
[Called By]- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
- >> USERTask_Resume
- >> RTC_WKUP_IRQHandler
RtcWakeUppin (Thumb, 152 bytes, Stack size 24 bytes, rtc.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = RtcWakeUppin ⇒ GPIO_PinAFConfig
[Calls]- >> RCC_APB2PeriphClockCmd
- >> RCC_AHBPeriphClockCmd
- >> PWR_WakeUpPinCmd
- >> GPIO_PinAFConfig
- >> GPIO_Init
- >> EXTI_ClearITPendingBit
- >> EXTI_Init
- >> NVIC_Init
- >> SYSCFG_EXTILineConfig
[Called By]
Is_Leap_Year (Thumb, 64 bytes, Stack size 0 bytes, rtc.o(.text))
[Called By]
MYRTC_Init (Thumb, 18 bytes, Stack size 8 bytes, rtc.o(.text))
[Stack]
- Max Depth = 68
- Call Chain = MYRTC_Init ⇒ RTC_Time_Init ⇒ RTC_NVIC_CONFIG ⇒ GPIO_PinAFConfig
[Calls]- >> PWR_ClearFlag
- >> RTC_Time_Init
- >> RTC_NVIC_CONFIG
[Called By]
RTC_AlarmAConfig (Thumb, 362 bytes, Stack size 48 bytes, rtc.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = RTC_AlarmAConfig ⇒ RTC_SetAlarm
[Calls]- >> RTC_ClearITPendingBit
- >> RTC_ClearFlag
- >> RTC_ITConfig
- >> RTC_AlarmCmd
- >> RTC_SetAlarm
- >> RTC_GetDate
- >> RTC_GetTime
- >> EXTI_ClearITPendingBit
- >> EXTI_Init
- >> NVIC_Init
- >> Is_Leap_Year
[Called By]- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
- >> USERTask_Resume
- >> RTC_Alarm_IRQHandler
RTC_AlarmBConfig (Thumb, 178 bytes, Stack size 56 bytes, rtc.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = RTC_AlarmBConfig ⇒ RTC_SetAlarm
[Calls]- >> RTC_ClearITPendingBit
- >> RTC_ClearFlag
- >> RTC_ITConfig
- >> RTC_AlarmCmd
- >> RTC_SetAlarm
- >> EXTI_ClearITPendingBit
- >> EXTI_Init
- >> NVIC_Init
[Called By]
Check_WKUP (Thumb, 42 bytes, Stack size 8 bytes, rtc.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = Check_WKUP ⇒ bsp_DelayMS ⇒ bsp_DelayUS
[Calls]- >> GPIO_ReadInputDataBit
- >> bsp_DelayMS
[Called By]
Get_Wkup_MYITstatus (Thumb, 288 bytes, Stack size 8 bytes, rtc.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = Get_Wkup_MYITstatus ⇒ Check_WKUP ⇒ bsp_DelayMS ⇒ bsp_DelayUS
[Calls]- >> RTC_ClearITPendingBit
- >> RTC_GetITStatus
- >> GPIO_ReadInputDataBit
- >> EXTI_ClearITPendingBit
- >> Check_WKUP
[Called By]
RTC_Alarm_IRQHandler (Thumb, 112 bytes, Stack size 8 bytes, rtc.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = RTC_Alarm_IRQHandler ⇒ RTC_AlarmAConfig ⇒ RTC_SetAlarm
[Calls]- >> RTC_ClearITPendingBit
- >> RTC_GetITStatus
- >> RTC_AlarmCmd
- >> EXTI_ClearITPendingBit
- >> u5_printf
- >> get_pubidv
- >> RTC_AlarmAConfig
[Address Reference Count : 1]- startup_stm32l1xx_hd.o(RESET)
RTC_WKUP_IRQHandler (Thumb, 82 bytes, Stack size 8 bytes, rtc.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = RTC_WKUP_IRQHandler ⇒ u5_printf ⇒ vsprintf
[Calls]- >> RTC_ClearITPendingBit
- >> RTC_GetITStatus
- >> RTC_WakeUpCmd
- >> EXTI_ClearITPendingBit
- >> u5_printf
- >> get_meaidv
- >> RtcWakeUpConfig
[Address Reference Count : 1]- startup_stm32l1xx_hd.o(RESET)
Measure_Ap_S (Thumb, 204 bytes, Stack size 16 bytes, rtc.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = Measure_Ap_S ⇒ RTC_AlarmBConfig ⇒ RTC_SetAlarm
[Calls]- >> RTC_WakeUpCmd
- >> RTC_AlarmCmd
- >> RTC_AlarmBConfig
[Called By]- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
- >> USERTask_Resume
Measure_Ap_E (Thumb, 48 bytes, Stack size 8 bytes, rtc.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = Measure_Ap_E ⇒ RTC_AlarmCmd
[Calls]
[Called By]- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
- >> USERTask_Resume
EXTI15_10_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, rtc.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = EXTI15_10_IRQHandler ⇒ u5_printf ⇒ vsprintf
[Calls]- >> EXTI_ClearITPendingBit
- >> u5_printf
[Address Reference Count : 1]- startup_stm32l1xx_hd.o(RESET)
Key_Scan (Thumb, 188 bytes, Stack size 8 bytes, rtc.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = Key_Scan ⇒ u5_printf ⇒ vsprintf
[Calls]- >> GPIO_ReadInputDataBit
- >> u5_printf
[Called By]
USART1_SDI_Configuration (Thumb, 188 bytes, Stack size 40 bytes, usart1_sdi.o(.text))
[Stack]
- Max Depth = 108
- Call Chain = USART1_SDI_Configuration ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> RCC_APB2PeriphClockCmd
- >> RCC_AHBPeriphClockCmd
- >> GPIO_PinAFConfig
- >> GPIO_Init
- >> NVIC_Init
- >> USART_ClearFlag
- >> USART_ITConfig
- >> USART_Cmd
- >> USART_Init
- >> USART_DeInit
[Called By]
USART1_SDI_CLR_RXBuf (Thumb, 18 bytes, Stack size 8 bytes, usart1_sdi.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USART1_SDI_CLR_RXBuf
[Calls]
[Called By]- >> Sdi_Read
- >> Sdi_readaddress
- >> Sdi_chanegadd
- >> Sdi_Readone
USART1_SDI_SDI_CLR_TXBuf (Thumb, 12 bytes, Stack size 8 bytes, usart1_sdi.o(.text), UNUSED)
[Calls]
u1_printf (Thumb, 72 bytes, Stack size 32 bytes, usart1_sdi.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = u1_printf ⇒ vsprintf
[Calls]- >> USART_GetFlagStatus
- >> USART_SendData
- >> vsprintf
- >> strlen
[Called By]- >> Sdi_Read
- >> Sdi_StartMeasure
- >> Sdi_readaddress
- >> Sdi_chanegadd
- >> Sdi_Readone
USART4_Configuration (Thumb, 206 bytes, Stack size 40 bytes, usart4.o(.text))
[Stack]
- Max Depth = 108
- Call Chain = USART4_Configuration ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> RCC_APB1PeriphClockCmd
- >> RCC_AHBPeriphClockCmd
- >> GPIO_PinAFConfig
- >> GPIO_Init
- >> NVIC_Init
- >> USART_ClearFlag
- >> USART_ITConfig
- >> USART_Cmd
- >> USART_Init
- >> USART_DeInit
[Called By]- >> bsp_init
- >> ESP8266_Init
Usart4_ReceiveBuff_Clear (Thumb, 42 bytes, Stack size 8 bytes, usart4.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = Usart4_ReceiveBuff_Clear
[Calls]
[Called By]- >> USART4_Recieve_Ide
- >> ESP8266_Send_AT_Cmd
UART4_IRQHandler (Thumb, 154 bytes, Stack size 8 bytes, usart4.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = UART4_IRQHandler ⇒ USART_GetITStatus
[Calls]- >> USART_GetITStatus
- >> USART_ClearFlag
- >> USART_ReceiveData
[Address Reference Count : 1]- startup_stm32l1xx_hd.o(RESET)
u4_printf (Thumb, 72 bytes, Stack size 32 bytes, usart4.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = u4_printf ⇒ vsprintf
[Calls]- >> USART_GetFlagStatus
- >> USART_SendData
- >> vsprintf
- >> strlen
[Called By]- >> ESP8266_SendString
- >> ESP8266_Send_AT_Cmd
USART4_Recieve_Ide (Thumb, 2352 bytes, Stack size 424 bytes, usart4.o(.text))
[Stack]
- Max Depth = 720
- Call Chain = USART4_Recieve_Ide ⇒ Write_Factory_Par ⇒ Write_Equipment_Par ⇒ Clear_eeprom_par ⇒ EEPROM_WriteBytes
[Calls]- >> Read_Equipment_Par
- >> EEPROM_WriteBytes
- >> get_pubidv
- >> get_meaidv
- >> Write_Factory_Par
- >> RtcWakeUpConfig
- >> RTC_AlarmAConfig
- >> Measure_Ap_S
- >> Measure_Ap_E
- >> GetRTC
- >> ESP8266_SendString
- >> EEPROM_ReadBytes
- >> Sdi_readaddress
- >> Usart4_ReceiveBuff_Clear
- >> SetRTC
- >> Sdi_chanegadd
- >> Sdi_Readone
- >> DS3231_Set
- >> hexToDec
- >> Write_Equipment_Par
- >> __2sprintf
- >> strcmp
- >> strlen
- >> strstr
- >> __aeabi_memclr
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]
Usart5_Configuration (Thumb, 214 bytes, Stack size 40 bytes, usart5.o(.text))
[Stack]
- Max Depth = 108
- Call Chain = Usart5_Configuration ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> RCC_APB1PeriphClockCmd
- >> RCC_AHBPeriphClockCmd
- >> GPIO_PinAFConfig
- >> GPIO_Init
- >> NVIC_Init
- >> USART_ClearFlag
- >> USART_ITConfig
- >> USART_Cmd
- >> USART_Init
- >> USART_DeInit
[Called By]
Usart5_ReceiveBuff_Clear (Thumb, 50 bytes, Stack size 8 bytes, usart5.o(.text), UNUSED)
[Calls]
UART5_IRQHandler (Thumb, 110 bytes, Stack size 8 bytes, usart5.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = UART5_IRQHandler ⇒ USART_GetITStatus
[Calls]- >> USART_GetITStatus
- >> USART_ReceiveData
[Address Reference Count : 1]- startup_stm32l1xx_hd.o(RESET)
u5_printf (Thumb, 72 bytes, Stack size 32 bytes, usart5.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = u5_printf ⇒ vsprintf
[Calls]- >> USART_GetFlagStatus
- >> USART_SendData
- >> vsprintf
- >> strlen
[Called By]- >> txt_size_read
- >> bsp_init
- >> FATFS_Read_TF
- >> Data_Write_TF
- >> BC25_CreateSokcet
- >> BC25_CloseSocket
- >> USERTaskStart
- >> USERTask_Resume
- >> USER_Task_BC25
- >> USERTask_Process1
- >> User_Task_Test
- >> USER_Task_MSG
- >> ESP8266_ExitUnvarnishSend
- >> BC25_Senddata
- >> Fil_delete
- >> EXTI15_10_IRQHandler
- >> RTC_WKUP_IRQHandler
- >> RTC_Alarm_IRQHandler
- >> Key_Scan
- >> BC25_Senddata_mode
IIC_Init (Thumb, 56 bytes, Stack size 16 bytes, myiic.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = IIC_Init ⇒ GPIO_Init
[Calls]- >> RCC_AHBPeriphClockCmd
- >> GPIO_SetBits
- >> GPIO_Init
[Called By]
IIC_Start (Thumb, 88 bytes, Stack size 8 bytes, myiic.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = IIC_Start ⇒ bsp_DelayUS
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> bsp_DelayUS
[Called By]- >> I2cByteRead
- >> I2cByteWrite
IIC_Stop (Thumb, 82 bytes, Stack size 8 bytes, myiic.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = IIC_Stop ⇒ bsp_DelayUS
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> bsp_DelayUS
[Called By]- >> I2cByteRead
- >> I2cByteWrite
- >> IIC_Wait_Ack
IIC_Wait_Ack (Thumb, 96 bytes, Stack size 8 bytes, myiic.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = IIC_Wait_Ack ⇒ IIC_Stop ⇒ bsp_DelayUS
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> GPIO_ReadInputDataBit
- >> bsp_DelayUS
- >> IIC_Stop
[Called By]- >> I2cByteRead
- >> I2cByteWrite
IIC_Ack (Thumb, 76 bytes, Stack size 8 bytes, myiic.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = IIC_Ack ⇒ bsp_DelayUS
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> bsp_DelayUS
[Called By]
IIC_NAck (Thumb, 76 bytes, Stack size 8 bytes, myiic.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = IIC_NAck ⇒ bsp_DelayUS
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> bsp_DelayUS
[Called By]
IIC_Send_Byte (Thumb, 116 bytes, Stack size 16 bytes, myiic.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = IIC_Send_Byte ⇒ bsp_DelayUS
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> bsp_DelayUS
[Called By]- >> I2cByteRead
- >> I2cByteWrite
IIC_Read_Byte (Thumb, 98 bytes, Stack size 16 bytes, myiic.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = IIC_Read_Byte ⇒ IIC_NAck ⇒ bsp_DelayUS
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> GPIO_ReadInputDataBit
- >> bsp_DelayUS
- >> IIC_NAck
- >> IIC_Ack
[Called By]
FATFS_WriteFile (Thumb, 82 bytes, Stack size 40 bytes, data_handle.o(.text), UNUSED)
[Calls]
- >> f_write
- >> f_open
- >> f_mount
- >> f_lseek
- >> f_close
- >> __2sprintf
Data_Write_TF (Thumb, 1734 bytes, Stack size 56 bytes, data_handle.o(.text))
[Stack]
- Max Depth = 464
- Call Chain = Data_Write_TF ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> RTC_GetDate
- >> EEPROM_WriteBytes
- >> u5_printf
- >> GetRTC
- >> f_write
- >> f_open
- >> f_mount
- >> f_lseek
- >> f_close
- >> __2sprintf
- >> strlen
- >> __aeabi_memclr4
[Called By]
Write_Test (Thumb, 100 bytes, Stack size 8 bytes, data_handle.o(.text))
[Stack]
- Max Depth = 416
- Call Chain = Write_Test ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> f_write
- >> f_open
- >> f_mount
- >> f_lseek
- >> f_close
- >> strlen
[Called By]
Fil_delete (Thumb, 76 bytes, Stack size 24 bytes, data_handle.o(.text))
[Stack]
- Max Depth = 432
- Call Chain = Fil_delete ⇒ f_unlink ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> u5_printf
- >> f_unlink
- >> f_mount
- >> f_close
- >> __2sprintf
[Called By]
txt_size_read (Thumb, 86 bytes, Stack size 40 bytes, data_handle.o(.text))
[Stack]
- Max Depth = 448
- Call Chain = txt_size_read ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> u5_printf
- >> f_open
- >> f_mount
- >> f_close
- >> __2sprintf
[Called By]- >> FATFS_Read_TF
- >> USER_Task_BC25
FATFS_Read_TF (Thumb, 966 bytes, Stack size 288 bytes, data_handle.o(.text))
[Stack]
- Max Depth = 736
- Call Chain = FATFS_Read_TF ⇒ txt_size_read ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> EEPROM_WriteDWords
- >> u5_printf
- >> txt_size_read
- >> osEventFlagsWait
- >> osEventFlagsSet
- >> osEventFlagsGet
- >> osEventFlagsClear
- >> osDelay
- >> f_read
- >> f_open
- >> f_mount
- >> f_lseek
- >> f_close
- >> Fil_delete
- >> BC25_Senddata_mode
- >> EEPROM_ReadDWords
- >> __2sprintf
- >> strlen
- >> __aeabi_memclr4
[Called By]
Common_Data_Pack (Thumb, 166 bytes, Stack size 56 bytes, data_handle.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = Common_Data_Pack ⇒ __2sprintf
[Calls]
[Called By]- >> USERTask_Process1
- >> User_Task_Test
exf_getfree (Thumb, 124 bytes, Stack size 40 bytes, data_handle.o(.text))
[Stack]
- Max Depth = 368
- Call Chain = exf_getfree ⇒ f_getfree ⇒ mount_volume ⇒ find_volume ⇒ check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> f_mount
- >> f_getfree
- >> malloc
- >> free
[Called By]
ff_memalloc (Thumb, 12 bytes, Stack size 8 bytes, ffsystem.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = ff_memalloc ⇒ malloc
[Calls]
[Called By]- >> f_mkfs
- >> f_rename
- >> f_mkdir
- >> f_stat
- >> f_readdir
- >> f_opendir
- >> f_chdir
- >> dir_clear
- >> f_unlink
- >> f_open
ff_memfree (Thumb, 12 bytes, Stack size 8 bytes, ffsystem.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = ff_memfree ⇒ free
[Calls]
[Called By]- >> f_mkfs
- >> f_rename
- >> f_mkdir
- >> f_stat
- >> f_readdir
- >> f_opendir
- >> f_chdir
- >> dir_clear
- >> f_unlink
- >> f_open
ff_uni2oem (Thumb, 58 bytes, Stack size 8 bytes, ffunicode.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = ff_uni2oem
[Called By]- >> create_name
- >> put_utf
ff_oem2uni (Thumb, 38 bytes, Stack size 8 bytes, ffunicode.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = ff_oem2uni
[Called By]
ff_wtoupper (Thumb, 166 bytes, Stack size 16 bytes, ffunicode.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = ff_wtoupper
[Called By]
disk_status (Thumb, 44 bytes, Stack size 16 bytes, diskio.o(.text))
[Stack]
- Max Depth = 100
- Call Chain = disk_status ⇒ SD_Initialize ⇒ SD_SPI_Init ⇒ SPI2_Init ⇒ GPIO_PinAFConfig
[Calls]- >> SD_Initialize
- >> SD_SPI_SpeedHigh
- >> SD_SPI_SpeedLow
- >> SD_SPI_ReadWriteByte
[Called By]- >> validate
- >> mount_volume
disk_initialize (Thumb, 56 bytes, Stack size 16 bytes, diskio.o(.text))
[Stack]
- Max Depth = 100
- Call Chain = disk_initialize ⇒ SD_Initialize ⇒ SD_SPI_Init ⇒ SPI2_Init ⇒ GPIO_PinAFConfig
[Calls]- >> SD_Initialize
- >> SD_SPI_SpeedHigh
- >> SD_SPI_SpeedLow
- >> SD_SPI_ReadWriteByte
[Called By]- >> f_mkfs
- >> mount_volume
disk_read (Thumb, 94 bytes, Stack size 24 bytes, diskio.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = disk_read ⇒ SD_ReadDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> SD_ReadDisk
- >> SD_SPI_SpeedHigh
- >> SD_SPI_SpeedLow
- >> SD_SPI_ReadWriteByte
[Called By]- >> move_window
- >> f_write
- >> f_read
- >> f_open
- >> f_lseek
disk_write (Thumb, 70 bytes, Stack size 24 bytes, diskio.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]
[Called By]- >> f_mkfs
- >> f_truncate
- >> f_sync
- >> create_partition
- >> dir_clear
- >> sync_fs
- >> sync_window
- >> f_write
- >> f_read
- >> f_lseek
disk_ioctl (Thumb, 142 bytes, Stack size 24 bytes, diskio.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = disk_ioctl ⇒ SD_GetSectorCount ⇒ SD_GetCSD ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> SD_GetSectorCount
- >> SD_WaitReady
[Called By]- >> f_mkfs
- >> create_partition
- >> sync_fs
get_fattime (Thumb, 68 bytes, Stack size 16 bytes, diskio.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = get_fattime ⇒ RTC_GetDate
[Calls]- >> RTC_GetDate
- >> RTC_GetTime
[Called By]- >> f_mkfs
- >> f_mkdir
- >> f_sync
- >> f_open
f_mount (Thumb, 86 bytes, Stack size 40 bytes, ff.o(.text))
[Stack]
- Max Depth = 296
- Call Chain = f_mount ⇒ mount_volume ⇒ find_volume ⇒ check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> mount_volume
- >> get_ldnumber
- >> clear_lock
[Called By]- >> txt_size_read
- >> exf_getfree
- >> Write_Test
- >> FATFS_Read_TF
- >> Data_Write_TF
- >> Fil_delete
- >> FATFS_WriteFile
f_open (Thumb, 630 bytes, Stack size 112 bytes, ff.o(.text))
[Stack]
- Max Depth = 408
- Call Chain = f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> mount_volume
- >> follow_path
- >> dir_register
- >> st_clust
- >> ld_clust
- >> remove_chain
- >> get_fat
- >> clst2sect
- >> move_window
- >> dec_lock
- >> inc_lock
- >> enq_lock
- >> chk_lock
- >> st_dword
- >> ld_dword
- >> get_fattime
- >> disk_read
- >> ff_memfree
- >> ff_memalloc
- >> __aeabi_memclr4
[Called By]- >> txt_size_read
- >> Write_Test
- >> FATFS_Read_TF
- >> Data_Write_TF
- >> FATFS_WriteFile
f_read (Thumb, 428 bytes, Stack size 72 bytes, ff.o(.text))
[Stack]
- Max Depth = 232
- Call Chain = f_read ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> validate
- >> clmt_clust
- >> get_fat
- >> clst2sect
- >> disk_write
- >> disk_read
- >> __aeabi_memcpy
[Called By]
f_write (Thumb, 494 bytes, Stack size 64 bytes, ff.o(.text))
[Stack]
- Max Depth = 256
- Call Chain = f_write ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> validate
- >> clmt_clust
- >> create_chain
- >> clst2sect
- >> disk_write
- >> disk_read
- >> __aeabi_memcpy
[Called By]- >> Write_Test
- >> Data_Write_TF
- >> FATFS_WriteFile
f_sync (Thumb, 160 bytes, Stack size 24 bytes, ff.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = f_sync ⇒ sync_fs ⇒ disk_ioctl ⇒ SD_GetSectorCount ⇒ SD_GetCSD ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> validate
- >> st_clust
- >> sync_fs
- >> move_window
- >> st_dword
- >> st_word
- >> get_fattime
- >> disk_write
[Called By]
f_close (Thumb, 44 bytes, Stack size 16 bytes, ff.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = f_close ⇒ f_sync ⇒ sync_fs ⇒ disk_ioctl ⇒ SD_GetSectorCount ⇒ SD_GetCSD ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> f_sync
- >> validate
- >> dec_lock
[Called By]- >> txt_size_read
- >> Write_Test
- >> FATFS_Read_TF
- >> Data_Write_TF
- >> Fil_delete
- >> FATFS_WriteFile
f_chdrive (Thumb, 26 bytes, Stack size 16 bytes, ff.o(.text), UNUSED)
[Calls]
f_chdir (Thumb, 116 bytes, Stack size 72 bytes, ff.o(.text), UNUSED)
[Calls]
- >> mount_volume
- >> follow_path
- >> ld_clust
- >> ff_memfree
- >> ff_memalloc
f_lseek (Thumb, 688 bytes, Stack size 72 bytes, ff.o(.text))
[Stack]
- Max Depth = 264
- Call Chain = f_lseek ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> validate
- >> clmt_clust
- >> create_chain
- >> get_fat
- >> clst2sect
- >> disk_write
- >> disk_read
[Called By]- >> Write_Test
- >> FATFS_Read_TF
- >> Data_Write_TF
- >> FATFS_WriteFile
f_opendir (Thumb, 166 bytes, Stack size 32 bytes, ff.o(.text), UNUSED)
[Calls]
- >> mount_volume
- >> follow_path
- >> ld_clust
- >> dir_sdi
- >> inc_lock
- >> ff_memfree
- >> ff_memalloc
f_closedir (Thumb, 42 bytes, Stack size 16 bytes, ff.o(.text), UNUSED)
[Calls]
f_readdir (Thumb, 104 bytes, Stack size 24 bytes, ff.o(.text), UNUSED)
[Calls]
- >> validate
- >> get_fileinfo
- >> dir_read
- >> dir_next
- >> dir_sdi
- >> ff_memfree
- >> ff_memalloc
f_stat (Thumb, 88 bytes, Stack size 80 bytes, ff.o(.text), UNUSED)
[Calls]
- >> mount_volume
- >> follow_path
- >> get_fileinfo
- >> ff_memfree
- >> ff_memalloc
f_getfree (Thumb, 252 bytes, Stack size 72 bytes, ff.o(.text))
[Stack]
- Max Depth = 328
- Call Chain = f_getfree ⇒ mount_volume ⇒ find_volume ⇒ check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> mount_volume
- >> get_fat
- >> move_window
- >> ld_dword
- >> ld_word
[Called By]
f_truncate (Thumb, 178 bytes, Stack size 24 bytes, ff.o(.text), UNUSED)
[Calls]
- >> validate
- >> remove_chain
- >> get_fat
- >> disk_write
f_unlink (Thumb, 232 bytes, Stack size 128 bytes, ff.o(.text))
[Stack]
- Max Depth = 408
- Call Chain = f_unlink ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> mount_volume
- >> follow_path
- >> dir_remove
- >> dir_read
- >> ld_clust
- >> dir_sdi
- >> remove_chain
- >> sync_fs
- >> chk_lock
- >> ff_memfree
- >> ff_memalloc
[Called By]
f_mkdir (Thumb, 308 bytes, Stack size 104 bytes, ff.o(.text), UNUSED)
[Calls]
- >> mount_volume
- >> follow_path
- >> dir_register
- >> st_clust
- >> dir_clear
- >> create_chain
- >> remove_chain
- >> sync_fs
- >> st_dword
- >> get_fattime
- >> ff_memfree
- >> ff_memalloc
- >> __aeabi_memset
- >> __aeabi_memcpy4
f_rename (Thumb, 326 bytes, Stack size 176 bytes, ff.o(.text), UNUSED)
[Calls]
- >> mount_volume
- >> get_ldnumber
- >> follow_path
- >> dir_remove
- >> dir_register
- >> st_clust
- >> ld_clust
- >> clst2sect
- >> sync_fs
- >> move_window
- >> chk_lock
- >> ff_memfree
- >> ff_memalloc
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
f_mkfs (Thumb, 1824 bytes, Stack size 152 bytes, ff.o(.text), UNUSED)
[Calls]
- >> create_partition
- >> get_ldnumber
- >> st_dword
- >> st_word
- >> get_fattime
- >> disk_ioctl
- >> disk_write
- >> disk_initialize
- >> ff_memfree
- >> ff_memalloc
- >> __aeabi_memclr
- >> __aeabi_memcpy
BC25CTR_Init (Thumb, 54 bytes, Stack size 16 bytes, bc25.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = BC25CTR_Init ⇒ GPIO_Init
[Calls]- >> RCC_AHBPeriphClockCmd
- >> GPIO_ResetBits
- >> GPIO_Init
[Called By]- >> BC25_time_RTC
- >> BC25_Init
BC25_PWRKEY_ON (Thumb, 34 bytes, Stack size 8 bytes, bc25.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = BC25_PWRKEY_ON ⇒ bsp_DelayMS ⇒ bsp_DelayUS
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> bsp_DelayMS
[Called By]- >> BC25_time_RTC
- >> BC25_Init
BC25_POWERON (Thumb, 12 bytes, Stack size 8 bytes, bc25.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = BC25_POWERON
[Calls]
[Called By]- >> BC25_time_RTC
- >> BC25_Init
BC25_POWEROFF (Thumb, 12 bytes, Stack size 8 bytes, bc25.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = BC25_POWEROFF
[Calls]
[Called By]- >> bsp_init
- >> USER_Task_BC25
BC25_Init (Thumb, 504 bytes, Stack size 16 bytes, bc25.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = BC25_Init ⇒ BC25CTR_Init ⇒ GPIO_Init
[Calls]- >> bsp_DelayMS
- >> USART2_ReceiveBuff_Clear
- >> BC25_POWERON
- >> BC25_PWRKEY_ON
- >> BC25CTR_Init
- >> __2printf
- >> strstr
[Called By]- >> USER_Task_BC25
- >> User_Task_Test
- >> BC25_Process
BC25_CloseSocket (Thumb, 130 bytes, Stack size 16 bytes, bc25.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = BC25_CloseSocket ⇒ u5_printf ⇒ vsprintf
[Calls]- >> u5_printf
- >> bsp_DelayMS
- >> USART2_ReceiveBuff_Clear
- >> __2printf
- >> strstr
[Called By]- >> BC25_CreateSokcet
- >> USER_Task_BC25
- >> BC25_Process
BC25_CreateSokcet (Thumb, 152 bytes, Stack size 24 bytes, bc25.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = BC25_CreateSokcet ⇒ BC25_CloseSocket ⇒ u5_printf ⇒ vsprintf
[Calls]- >> u5_printf
- >> bsp_DelayMS
- >> USART2_ReceiveBuff_Clear
- >> BC25_CloseSocket
- >> __2printf
- >> strstr
[Called By]- >> USER_Task_BC25
- >> BC25_Process
BC25_Senddata (Thumb, 100 bytes, Stack size 32 bytes, bc25.o(.text), UNUSED)
[Calls]
- >> u5_printf
- >> bsp_DelayMS
- >> USART2_ReceiveBuff_Clear
- >> __2sprintf
- >> __2printf
- >> strstr
BC25_Senddata_mode (Thumb, 694 bytes, Stack size 24 bytes, bc25.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = BC25_Senddata_mode ⇒ u5_printf ⇒ vsprintf
[Calls]- >> u5_printf
- >> bsp_DelayMS
- >> USART2_ReceiveBuff_Clear
- >> __2printf
- >> strstr
[Called By]- >> USART2_Recieve_Ide
- >> FATFS_Read_TF
- >> BC25_Process
BC25_RECData (Thumb, 20 bytes, Stack size 8 bytes, bc25.o(.text), UNUSED)
[Calls]
- >> USART2_ReceiveBuff_Clear
- >> strstr
BC25_time_RTC (Thumb, 328 bytes, Stack size 48 bytes, bc25.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = BC25_time_RTC ⇒ SetRTC ⇒ RTC_SetDate ⇒ RTC_EnterInitMode
[Calls]- >> bsp_DelayMS
- >> USART2_ReceiveBuff_Clear
- >> BC25_POWERON
- >> BC25_PWRKEY_ON
- >> BC25CTR_Init
- >> SetRTC
- >> __2printf
- >> strstr
[Called By]
BC25_Process (Thumb, 52 bytes, Stack size 8 bytes, bc25.o(.text), UNUSED)
[Calls]
- >> BC25_Init
- >> BC25_CreateSokcet
- >> BC25_CloseSocket
- >> BC25_Senddata_mode
- >> strlen
ESP8266_Init (Thumb, 12 bytes, Stack size 8 bytes, esp8266.o(.text), UNUSED)
[Calls]
[Called By]
ESP8266_Send_AT_Cmd (Thumb, 252 bytes, Stack size 24 bytes, esp8266.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = ESP8266_Send_AT_Cmd ⇒ u4_printf ⇒ vsprintf
[Calls]- >> bsp_DelayMS
- >> u4_printf
- >> Usart4_ReceiveBuff_Clear
- >> strstr
[Called By]- >> ESP8266_SendString
- >> ESP8266_Get_LinkStatus
- >> ESP8266_AP_TCPServer_Config
- >> ESP8266_MQTTCLEAN
- >> ESP8266_MQTTPUB
- >> ESP8266_MQTTSUB
- >> ESP8266_MQTTCONN
- >> ESP8266_MQTTUSERCFG
- >> ESP8266_UnvarnishSend
- >> ESP8266_Server_Create
- >> ESP8266_CWSAP_Set
- >> ESP8266_Link_Server
- >> ESP8266_Enable_MultipleId
- >> ESP8266_JoinAP
- >> ESP8266_Net_Mode_Choose
- >> ESP8266_AT_Test
ESP8266_AT_Test (Thumb, 42 bytes, Stack size 8 bytes, esp8266.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = ESP8266_AT_Test ⇒ ESP8266_Send_AT_Cmd ⇒ u4_printf ⇒ vsprintf
[Calls]- >> bsp_DelayMS
- >> ESP8266_Send_AT_Cmd
[Called By]- >> ESP8266_AP_TCPServer_Config
ESP8266_Net_Mode_Choose (Thumb, 68 bytes, Stack size 8 bytes, esp8266.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = ESP8266_Net_Mode_Choose ⇒ ESP8266_Send_AT_Cmd ⇒ u4_printf ⇒ vsprintf
[Calls]
[Called By]- >> ESP8266_AP_TCPServer_Config
ESP8266_JoinAP (Thumb, 38 bytes, Stack size 136 bytes, esp8266.o(.text), UNUSED)
[Calls]
- >> ESP8266_Send_AT_Cmd
- >> __2sprintf
ESP8266_Enable_MultipleId (Thumb, 42 bytes, Stack size 32 bytes, esp8266.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = ESP8266_Enable_MultipleId ⇒ ESP8266_Send_AT_Cmd ⇒ u4_printf ⇒ vsprintf
[Calls]- >> ESP8266_Send_AT_Cmd
- >> __2sprintf
[Called By]- >> ESP8266_AP_TCPServer_Config
ESP8266_Link_Server (Thumb, 80 bytes, Stack size 120 bytes, esp8266.o(.text), UNUSED)
[Calls]
- >> ESP8266_Send_AT_Cmd
- >> __2sprintf
- >> __aeabi_memclr4
ESP8266_CWSAP_Set (Thumb, 82 bytes, Stack size 232 bytes, esp8266.o(.text))
[Stack]
- Max Depth = 312
- Call Chain = ESP8266_CWSAP_Set ⇒ ESP8266_Send_AT_Cmd ⇒ u4_printf ⇒ vsprintf
[Calls]- >> ESP8266_Send_AT_Cmd
- >> __2sprintf
- >> __aeabi_memclr4
[Called By]- >> ESP8266_AP_TCPServer_Config
ESP8266_Server_Create (Thumb, 74 bytes, Stack size 216 bytes, esp8266.o(.text))
[Stack]
- Max Depth = 296
- Call Chain = ESP8266_Server_Create ⇒ ESP8266_Send_AT_Cmd ⇒ u4_printf ⇒ vsprintf
[Calls]- >> ESP8266_Send_AT_Cmd
- >> __2sprintf
- >> __aeabi_memclr4
[Called By]- >> ESP8266_AP_TCPServer_Config
ESP8266_UnvarnishSend (Thumb, 38 bytes, Stack size 8 bytes, esp8266.o(.text), UNUSED)
[Calls]
ESP8266_SendString (Thumb, 96 bytes, Stack size 48 bytes, esp8266.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = ESP8266_SendString ⇒ ESP8266_Send_AT_Cmd ⇒ u4_printf ⇒ vsprintf
[Calls]- >> ESP8266_Send_AT_Cmd
- >> u4_printf
- >> __2sprintf
[Called By]- >> USART4_Recieve_Ide
- >> USER_Task_LinkStatus
- >> User_Task_Test
ESP8266_ExitUnvarnishSend (Thumb, 26 bytes, Stack size 8 bytes, esp8266.o(.text), UNUSED)
[Calls]
- >> u5_printf
- >> bsp_DelayMS
ESP8266_Get_LinkStatus (Thumb, 36 bytes, Stack size 8 bytes, esp8266.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = ESP8266_Get_LinkStatus ⇒ ESP8266_Send_AT_Cmd ⇒ u4_printf ⇒ vsprintf
[Calls]- >> ESP8266_Send_AT_Cmd
- >> strstr
[Called By]- >> USER_Task_LinkStatus
- >> WIFI_Process
USART_printf (Thumb, 590 bytes, Stack size 56 bytes, esp8266.o(.text), UNUSED)
[Calls]
- >> USART_GetFlagStatus
- >> USART_SendData
- >> itoa
ESP8266_MQTTUSERCFG (Thumb, 44 bytes, Stack size 144 bytes, esp8266.o(.text), UNUSED)
[Calls]
- >> ESP8266_Send_AT_Cmd
- >> __2sprintf
ESP8266_MQTTCONN (Thumb, 40 bytes, Stack size 136 bytes, esp8266.o(.text), UNUSED)
[Calls]
- >> ESP8266_Send_AT_Cmd
- >> __2sprintf
ESP8266_MQTTSUB (Thumb, 36 bytes, Stack size 128 bytes, esp8266.o(.text), UNUSED)
[Calls]
- >> ESP8266_Send_AT_Cmd
- >> __2sprintf
ESP8266_MQTTPUB (Thumb, 40 bytes, Stack size 136 bytes, esp8266.o(.text), UNUSED)
[Calls]
- >> ESP8266_Send_AT_Cmd
- >> __2sprintf
[Called By]
ESP8266_MQTTCLEAN (Thumb, 32 bytes, Stack size 128 bytes, esp8266.o(.text), UNUSED)
[Calls]
- >> ESP8266_Send_AT_Cmd
- >> __2sprintf
MQTT_SendString (Thumb, 30 bytes, Stack size 16 bytes, esp8266.o(.text), UNUSED)
[Calls]
- >> bsp_DelayMS
- >> ESP8266_MQTTPUB
ESP8266_Fram_Record_Struct_Clear (Thumb, 42 bytes, Stack size 8 bytes, esp8266.o(.text), UNUSED)
[Calls]
ESP8266_AP_TCPServer_Config (Thumb, 240 bytes, Stack size 24 bytes, tcp.o(.text))
[Stack]
- Max Depth = 336
- Call Chain = ESP8266_AP_TCPServer_Config ⇒ ESP8266_CWSAP_Set ⇒ ESP8266_Send_AT_Cmd ⇒ u4_printf ⇒ vsprintf
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> bsp_DelayMS
- >> ESP8266_Server_Create
- >> ESP8266_CWSAP_Set
- >> ESP8266_Enable_MultipleId
- >> ESP8266_Net_Mode_Choose
- >> ESP8266_AT_Test
- >> ESP8266_Send_AT_Cmd
[Called By]- >> USER_Task_WIFI
- >> WIFI_Process
WIFI_Process (Thumb, 56 bytes, Stack size 8 bytes, tcp.o(.text), UNUSED)
[Calls]
- >> osDelay
- >> ESP8266_Get_LinkStatus
- >> ESP8266_AP_TCPServer_Config
- >> ESP8266_Init
L76X_POWER_ON (Thumb, 14 bytes, Stack size 8 bytes, l76x.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = L76X_POWER_ON
[Calls]
[Called By]- >> USERTask_Process1
- >> User_Task_Test
L76X_POWER_OFF (Thumb, 14 bytes, Stack size 8 bytes, l76x.o(.text), UNUSED)
[Calls]
L76X_GPS84_Coordinates (Thumb, 308 bytes, Stack size 72 bytes, l76x.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = L76X_GPS84_Coordinates ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_dmul
- >> __aeabi_i2d
- >> __aeabi_drsub
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_d2iz
[Called By]
L76X_Google_Coordinates (Thumb, 212 bytes, Stack size 80 bytes, l76x.o(.text), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_i2d
- >> __aeabi_drsub
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_d2iz
- >> transform
L76X_Baidu_Coordinates (Thumb, 238 bytes, Stack size 80 bytes, l76x.o(.text), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_i2d
- >> __aeabi_drsub
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_d2iz
- >> transform
- >> bd_encrypt
L76X_Send_Command (Thumb, 2 bytes, Stack size 0 bytes, l76x.o(.text), UNUSED)
L76X_Sturct_Clear (Thumb, 78 bytes, Stack size 8 bytes, l76x.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = L76X_Sturct_Clear
[Calls]
[Called By]
parseGpsBuffer (Thumb, 1296 bytes, Stack size 168 bytes, l76x.o(.text))
[Stack]
- Max Depth = 256
- Call Chain = parseGpsBuffer ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_dmul
- >> __aeabi_i2d
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> strlen
- >> strstr
- >> __aeabi_memcpy
[Called By]
printGpsBuffer (Thumb, 382 bytes, Stack size 8 bytes, l76x.o(.text), UNUSED)
[Calls]
L76C_Process (Thumb, 154 bytes, Stack size 72 bytes, l76x.o(.text))
[Stack]
- Max Depth = 328
- Call Chain = L76C_Process ⇒ parseGpsBuffer ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> bsp_DelayMS
- >> USART_DeInit
- >> parseGpsBuffer
- >> L76X_Sturct_Clear
- >> L76X_GPS84_Coordinates
- >> __2sprintf
[Called By]- >> USERTask_Process1
- >> User_Task_Test
Diable_Usart1_SDI (Thumb, 62 bytes, Stack size 16 bytes, sdi12.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = Diable_Usart1_SDI ⇒ GPIO_Init
[Calls]- >> RCC_AHBPeriphClockCmd
- >> GPIO_ResetBits
- >> GPIO_Init
- >> USART_DeInit
[Called By]- >> sdi12_process
- >> Sdi_Read
- >> Sdi_StartMeasure
- >> Sdi_readaddress
- >> Sdi_chanegadd
- >> Sdi_Readone
Enable_Usart1_SDI (Thumb, 12 bytes, Stack size 8 bytes, sdi12.o(.text))
[Stack]
- Max Depth = 116
- Call Chain = Enable_Usart1_SDI ⇒ USART1_SDI_Configuration ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> USART1_SDI_Configuration
[Called By]- >> Sdi_Read
- >> Sdi_StartMeasure
- >> Sdi_readaddress
- >> Sdi_chanegadd
- >> Sdi_Readone
Break_Sdi_Sensor (Thumb, 34 bytes, Stack size 8 bytes, sdi12.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = Break_Sdi_Sensor ⇒ bsp_DelayMS ⇒ bsp_DelayUS
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> bsp_DelayMS
[Called By]- >> Sdi_Read
- >> Sdi_StartMeasure
- >> Sdi_readaddress
- >> Sdi_chanegadd
- >> Sdi_Readone
Sdi_StartMeasure (Thumb, 84 bytes, Stack size 16 bytes, sdi12.o(.text))
[Stack]
- Max Depth = 132
- Call Chain = Sdi_StartMeasure ⇒ Enable_Usart1_SDI ⇒ USART1_SDI_Configuration ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> GPIO_SetBits
- >> bsp_DelayMS
- >> Break_Sdi_Sensor
- >> Enable_Usart1_SDI
- >> Diable_Usart1_SDI
- >> u1_printf
- >> __2sprintf
[Called By]
Sdi_readaddress (Thumb, 100 bytes, Stack size 8 bytes, sdi12.o(.text))
[Stack]
- Max Depth = 124
- Call Chain = Sdi_readaddress ⇒ Enable_Usart1_SDI ⇒ USART1_SDI_Configuration ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> GPIO_SetBits
- >> USART_RS232_DEinit
- >> osMutexRelease
- >> osMutexAcquire
- >> bsp_DelayMS
- >> Break_Sdi_Sensor
- >> Enable_Usart1_SDI
- >> Diable_Usart1_SDI
- >> u1_printf
- >> USART1_SDI_CLR_RXBuf
- >> strstr
[Called By]
Sdi_chanegadd (Thumb, 112 bytes, Stack size 32 bytes, sdi12.o(.text))
[Stack]
- Max Depth = 148
- Call Chain = Sdi_chanegadd ⇒ Enable_Usart1_SDI ⇒ USART1_SDI_Configuration ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> GPIO_SetBits
- >> USART_RS232_DEinit
- >> osMutexRelease
- >> osMutexAcquire
- >> bsp_DelayMS
- >> Break_Sdi_Sensor
- >> Enable_Usart1_SDI
- >> Diable_Usart1_SDI
- >> u1_printf
- >> USART1_SDI_CLR_RXBuf
- >> __2sprintf
[Called By]- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
Sdi_Readone (Thumb, 126 bytes, Stack size 24 bytes, sdi12.o(.text))
[Stack]
- Max Depth = 140
- Call Chain = Sdi_Readone ⇒ Enable_Usart1_SDI ⇒ USART1_SDI_Configuration ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> GPIO_SetBits
- >> bsp_DelayMS
- >> Break_Sdi_Sensor
- >> Enable_Usart1_SDI
- >> Diable_Usart1_SDI
- >> u1_printf
- >> USART1_SDI_CLR_RXBuf
- >> __2sprintf
- >> strstr
[Called By]- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
Sdi_Par (Thumb, 674 bytes, Stack size 64 bytes, sdi12.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = Sdi_Par ⇒ __2sprintf
[Calls]- >> __2sprintf
- >> strstr
- >> __aeabi_memcpy
[Called By]
Sdi_Read (Thumb, 104 bytes, Stack size 16 bytes, sdi12.o(.text))
[Stack]
- Max Depth = 132
- Call Chain = Sdi_Read ⇒ Enable_Usart1_SDI ⇒ USART1_SDI_Configuration ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> GPIO_SetBits
- >> bsp_DelayMS
- >> Sdi_Par
- >> Break_Sdi_Sensor
- >> Enable_Usart1_SDI
- >> Diable_Usart1_SDI
- >> u1_printf
- >> USART1_SDI_CLR_RXBuf
- >> __2sprintf
[Called By]
sdi12_buf_clear (Thumb, 92 bytes, Stack size 8 bytes, sdi12.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = sdi12_buf_clear
[Calls]
[Called By]
sdi12_process (Thumb, 58 bytes, Stack size 8 bytes, sdi12.o(.text))
[Stack]
- Max Depth = 140
- Call Chain = sdi12_process ⇒ Sdi_Read ⇒ Enable_Usart1_SDI ⇒ USART1_SDI_Configuration ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> USART_RS232_DEinit
- >> osMutexRelease
- >> osMutexAcquire
- >> bsp_DelayMS
- >> sdi12_buf_clear
- >> Sdi_Read
- >> Sdi_StartMeasure
- >> Diable_Usart1_SDI
[Called By]- >> USERTask_Process1
- >> User_Task_Test
BCD2HEX (Thumb, 24 bytes, Stack size 0 bytes, ds3231.o(.text))
[Called By]
B_BCD (Thumb, 32 bytes, Stack size 12 bytes, ds3231.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = B_BCD
[Called By]
I2cByteWrite (Thumb, 70 bytes, Stack size 16 bytes, ds3231.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = I2cByteWrite ⇒ IIC_Send_Byte ⇒ bsp_DelayUS
[Calls]- >> bsp_DelayUS
- >> IIC_Send_Byte
- >> IIC_Wait_Ack
- >> IIC_Stop
- >> IIC_Start
[Called By]- >> DS3231_Init
- >> DS3231_Set
I2cByteRead (Thumb, 78 bytes, Stack size 16 bytes, ds3231.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = I2cByteRead ⇒ IIC_Read_Byte ⇒ IIC_NAck ⇒ bsp_DelayUS
[Calls]- >> bsp_DelayUS
- >> IIC_Read_Byte
- >> IIC_Send_Byte
- >> IIC_Wait_Ack
- >> IIC_Stop
- >> IIC_Start
[Called By]- >> get_show_time
- >> DS3231_Get
DS3231_Init (Thumb, 36 bytes, Stack size 8 bytes, ds3231.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = DS3231_Init ⇒ I2cByteWrite ⇒ IIC_Send_Byte ⇒ bsp_DelayUS
[Calls]- >> bsp_DelayMS
- >> I2cByteWrite
- >> IIC_Init
[Called By]
DS3231_Get (Thumb, 64 bytes, Stack size 8 bytes, ds3231.o(.text), UNUSED)
[Calls]
DS3231_Set (Thumb, 152 bytes, Stack size 32 bytes, ds3231.o(.text))
[Stack]
- Max Depth = 76
- Call Chain = DS3231_Set ⇒ I2cByteWrite ⇒ IIC_Send_Byte ⇒ bsp_DelayUS
[Calls]
[Called By]- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
get_show_time (Thumb, 134 bytes, Stack size 8 bytes, ds3231.o(.text))
[Stack]
- Max Depth = 60
- Call Chain = get_show_time ⇒ I2cByteRead ⇒ IIC_Read_Byte ⇒ IIC_NAck ⇒ bsp_DelayUS
[Calls]- >> I2cByteRead
- >> BCD2HEX
[Called By]
osRtxIdleThread (Thumb, 4 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Address Reference Count : 1]
- rtx_thread.o(.text.osRtxThreadStartup)
osRtxErrorNotify (Thumb, 32 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Called By]
- >> osRtxThreadStackCheck
- >> osRtxPostProcess
- >> osRtxTimerTick
SVC_Handler (Thumb, 108 bytes, Stack size 0 bytes, irq_cm3.o(.text))
[Address Reference Count : 1]
- startup_stm32l1xx_hd.o(RESET)
PendSV_Handler (Thumb, 16 bytes, Stack size 0 bytes, irq_cm3.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = PendSV_Handler ⇒ osRtxPendSV_Handler ⇒ osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]
[Address Reference Count : 1]- startup_stm32l1xx_hd.o(RESET)
SysTick_Handler (Thumb, 16 bytes, Stack size 0 bytes, irq_cm3.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = SysTick_Handler ⇒ osRtxTick_Handler ⇒ osRtxThreadDelayTick ⇒ osRtxMutexOwnerRestore ⇒ osRtxThreadListSort ⇒ osRtxThreadListPut
[Calls]
[Address Reference Count : 2]- startup_stm32l1xx_hd.o(RESET)
- rtx_kernel.o(.text.svcRtxKernelStart)
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> Read_Equipment_Par
- >> bsp_init
- >> Write_Factory_Par
- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
- >> Sdi_Par
- >> parseGpsBuffer
- >> f_mkfs
- >> f_rename
- >> f_write
- >> f_read
- >> USART3_IRQHandler
- >> osMessageQueuePut
- >> osMessageQueueGet
- >> svcRtxMessageQueuePut
- >> svcRtxMessageQueueGet
- >> osRtxMessageQueuePostProcess
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
- >> f_rename
- >> f_mkdir
__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]
- >> f_mkdir
- >> create_name
- >> _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]- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
- >> USART2_ReceiveBuff_Clear
- >> sdi12_buf_clear
- >> L76X_Sturct_Clear
- >> ESP8266_Fram_Record_Struct_Clear
- >> f_mkfs
- >> create_partition
- >> dir_register
- >> dir_clear
- >> Usart5_ReceiveBuff_Clear
- >> Usart4_ReceiveBuff_Clear
- >> USART1_SDI_SDI_CLR_TXBuf
- >> USART1_SDI_CLR_RXBuf
- >> clear_Init_Data_Equipment
- >> USART3_IRQHandler
- >> svcRtxMessageQueueNew
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> Read_Equipment_Par
- >> USART2_Recieve_Ide
- >> FATFS_Read_TF
- >> Data_Write_TF
- >> ESP8266_Server_Create
- >> ESP8266_CWSAP_Set
- >> ESP8266_Link_Server
- >> dir_clear
- >> sync_fs
- >> f_open
- >> svcRtxThreadNew
- >> svcRtxKernelInitialize
- >> svcRtxMutexNew
__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]
strstr (Thumb, 36 bytes, Stack size 12 bytes, strstr.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strstr
[Called By]- >> BC25_time_RTC
- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
- >> ESP8266_Get_LinkStatus
- >> BC25_Init
- >> BC25_CreateSokcet
- >> BC25_CloseSocket
- >> USER_Task_BC25
- >> Sdi_Par
- >> parseGpsBuffer
- >> ESP8266_Send_AT_Cmd
- >> BC25_RECData
- >> BC25_Senddata
- >> Sdi_readaddress
- >> Sdi_Readone
- >> BC25_Senddata_mode
strchr (Thumb, 20 bytes, Stack size 0 bytes, strchr.o(.text))
[Called By]
strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
[Called By]
- >> u5_printf
- >> Write_Test
- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
- >> FATFS_Read_TF
- >> Data_Write_TF
- >> Common_Data_Pack
- >> User_Task_Test
- >> parseGpsBuffer
- >> BC25_Process
- >> u4_printf
- >> u1_printf
- >> u2_printf
- >> hexToDec
- >> Write_Equipment_Par
- >> u3_printf
strcmp (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strcmp
[Called By]- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = memcmp
[Called By]
__aeabi_fadd (Thumb, 164 bytes, Stack size 16 bytes, fadd.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> _float_round
- >> _float_epilogue
[Called By]- >> Get_Adc_Average
- >> __aeabi_frsub
- >> __aeabi_fsub
__aeabi_fsub (Thumb, 6 bytes, Stack size 0 bytes, fadd.o(.text), UNUSED)
[Calls]
__aeabi_frsub (Thumb, 6 bytes, Stack size 0 bytes, fadd.o(.text), UNUSED)
[Calls]
__aeabi_fmul (Thumb, 100 bytes, Stack size 8 bytes, fmul.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_fmul
[Called By]- >> Get_Adc_Ref
- >> ADC15_Process
__aeabi_fdiv (Thumb, 124 bytes, Stack size 8 bytes, fdiv.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_fdiv
[Calls]
[Called By]- >> Get_Adc_Average
- >> Get_Adc_Ref
__aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_lasr
- >> __aeabi_llsl
- >> _double_round
- >> _double_epilogue
[Called By]- >> __aeabi_dsub
- >> __aeabi_drsub
- >> parseGpsBuffer
- >> L76X_Baidu_Coordinates
- >> L76X_Google_Coordinates
- >> L76X_GPS84_Coordinates
- >> transform
- >> bd_encrypt
- >> transformLon
- >> transformLat
- >> _fp_digits
- >> __kernel_poly
- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __mathlib_dbl_infnan2
- >> atan
__aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
[Calls]
[Called By]- >> transform
- >> atan2
- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __kernel_cos
- >> atan
__aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> L76X_Baidu_Coordinates
- >> L76X_Google_Coordinates
- >> L76X_GPS84_Coordinates
- >> transform
- >> atan2
- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __kernel_cos
- >> atan
__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]- >> Get_Adc_Average
- >> parseGpsBuffer
- >> L76X_Baidu_Coordinates
- >> L76X_Google_Coordinates
- >> L76X_GPS84_Coordinates
- >> transform
- >> bd_encrypt
- >> transformLon
- >> transformLat
- >> _fp_digits
- >> __kernel_poly
- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __kernel_cos
- >> atan
__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]- >> parseGpsBuffer
- >> L76X_Baidu_Coordinates
- >> L76X_Google_Coordinates
- >> L76X_GPS84_Coordinates
- >> transform
- >> transformLon
- >> transformLat
- >> _fp_digits
- >> atan2
- >> __mathlib_dbl_invalid
- >> atan
__aeabi_ui2f (Thumb, 10 bytes, Stack size 0 bytes, ffltui.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_ui2f ⇒ _float_epilogue
[Calls]
[Called By]- >> Get_Adc_Average
- >> Get_Adc_Ref
__aeabi_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_i2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> parseGpsBuffer
- >> L76X_Baidu_Coordinates
- >> L76X_Google_Coordinates
- >> L76X_GPS84_Coordinates
- >> transformLon
- >> transformLat
- >> __ieee754_rem_pio2
__aeabi_d2iz (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_d2iz
[Calls]
[Called By]- >> L76X_Baidu_Coordinates
- >> L76X_Google_Coordinates
- >> L76X_GPS84_Coordinates
- >> transformLon
- >> transformLat
- >> __ieee754_rem_pio2
- >> __kernel_cos
__aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
[Called By]
- >> Get_Adc_Average
- >> ADC15_Process
__aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2f
[Calls]
[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
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
[Called By]
- >> __aeabi_dadd
- >> __aeabi_d2ulz
- >> __aeabi_uldivmod
- >> _double_epilogue
_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_d2iz
- >> __aeabi_d2ulz
- >> _dsqrt
- >> __aeabi_uldivmod
- >> _double_epilogue
_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))
[Called By]
_ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
__I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)
_float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))
[Called By]
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __aeabi_d2f
_float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = _float_epilogue
[Called By]- >> __aeabi_ui2f
- >> __aeabi_fadd
_double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _double_round
[Called By]- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> _dsqrt
- >> _double_epilogue
_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_dmul
- >> __aeabi_i2d
- >> __aeabi_dadd
- >> __aeabi_ui2d
_dsqrt (Thumb, 162 bytes, Stack size 32 bytes, dsqrt.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> _double_round
[Called By]
__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)
__ARM_scalbn (Thumb, 46 bytes, Stack size 16 bytes, dscalb.o(.text), UNUSED)
[Called By]
- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __mathlib_dbl_underflow
- >> __mathlib_dbl_infnan
- >> __kernel_cos
- >> atan
scalbn (Thumb, 0 bytes, Stack size 16 bytes, dscalb.o(.text), UNUSED)
__aeabi_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text), UNUSED)
[Calls]
[Called By]
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
OS_Tick_AcknowledgeIRQ (Thumb, 12 bytes, Stack size 0 bytes, os_systick.o(.text.OS_Tick_AcknowledgeIRQ))
[Called By]
OS_Tick_Enable (Thumb, 44 bytes, Stack size 0 bytes, os_systick.o(.text.OS_Tick_Enable))
[Called By]
OS_Tick_GetIRQn (Thumb, 6 bytes, Stack size 0 bytes, os_systick.o(.text.OS_Tick_GetIRQn))
[Called By]
OS_Tick_Setup (Thumb, 64 bytes, Stack size 0 bytes, os_systick.o(.text.OS_Tick_Setup))
[Called By]
osDelay (Thumb, 36 bytes, Stack size 0 bytes, rtx_delay.o(.text.osDelay))
[Called By]
- >> FATFS_Read_TF
- >> USERTaskStart
- >> USERTask_Resume
- >> USER_Task_BC25
- >> USER_Task_WIFI
- >> USER_Task_LinkStatus
- >> USERTask_Process1
- >> User_Task_Test
- >> USER_Task_MSG
- >> WIFI_Process
osEventFlagsClear (Thumb, 36 bytes, Stack size 0 bytes, rtx_evflags.o(.text.osEventFlagsClear))
[Stack]
- Max Depth = 8
- Call Chain = osEventFlagsClear ⇒ svcRtxEventFlagsClear
[Calls]
[Called By]- >> FATFS_Read_TF
- >> USER_Task_BC25
- >> USER_Task_LinkStatus
- >> USERTask_Process1
- >> User_Task_Test
osEventFlagsGet (Thumb, 48 bytes, Stack size 0 bytes, rtx_evflags.o(.text.osEventFlagsGet))
[Called By]
- >> FATFS_Read_TF
- >> USER_Task_BC25
- >> USER_Task_WIFI
- >> USERTask_Process1
- >> User_Task_Test
osEventFlagsNew (Thumb, 36 bytes, Stack size 0 bytes, rtx_evflags.o(.text.osEventFlagsNew))
[Called By]
osEventFlagsSet (Thumb, 76 bytes, Stack size 16 bytes, rtx_evflags.o(.text.osEventFlagsSet))
[Stack]
- Max Depth = 32
- Call Chain = osEventFlagsSet ⇒ osRtxPostProcess
[Calls]
[Called By]- >> FATFS_Read_TF
- >> USER_Task_BC25
- >> USER_Task_WIFI
- >> USER_Task_LinkStatus
- >> USERTask_Process1
- >> User_Task_Test
osEventFlagsWait (Thumb, 68 bytes, Stack size 8 bytes, rtx_evflags.o(.text.osEventFlagsWait))
[Stack]
- Max Depth = 16
- Call Chain = osEventFlagsWait ⇒ EventFlagsCheck
[Calls]
[Called By]- >> FATFS_Read_TF
- >> USER_Task_LinkStatus
- >> USERTask_Process1
- >> User_Task_Test
osKernelGetTickCount (Thumb, 40 bytes, Stack size 0 bytes, rtx_kernel.o(.text.osKernelGetTickCount))
[Called By]
- >> USERTaskStart
- >> USER_Task_BC25
- >> USERTask_Process1
osKernelInitialize (Thumb, 44 bytes, Stack size 8 bytes, rtx_kernel.o(.text.osKernelInitialize))
[Stack]
- Max Depth = 8
- Call Chain = osKernelInitialize
[Calls]
[Called By]
osKernelStart (Thumb, 36 bytes, Stack size 0 bytes, rtx_kernel.o(.text.osKernelStart))
[Called By]
osMessageQueueGet (Thumb, 108 bytes, Stack size 24 bytes, rtx_msgqueue.o(.text.osMessageQueueGet))
[Stack]
- Max Depth = 40
- Call Chain = osMessageQueueGet ⇒ osRtxPostProcess
[Calls]- >> osRtxPostProcess
- >> __aeabi_memcpy
- >> MessageQueueGet
[Called By]
osMessageQueueNew (Thumb, 36 bytes, Stack size 0 bytes, rtx_msgqueue.o(.text.osMessageQueueNew))
[Called By]
osMessageQueuePut (Thumb, 120 bytes, Stack size 24 bytes, rtx_msgqueue.o(.text.osMessageQueuePut))
[Stack]
- Max Depth = 40
- Call Chain = osMessageQueuePut ⇒ osRtxPostProcess
[Calls]- >> osRtxPostProcess
- >> osRtxMemoryPoolAlloc
- >> __aeabi_memcpy
[Called By]
osMutexAcquire (Thumb, 36 bytes, Stack size 0 bytes, rtx_mutex.o(.text.osMutexAcquire))
[Called By]
- >> sdi12_process
- >> USER_Task_WIFI
- >> USER_Task_LinkStatus
- >> User_Task_Test
- >> Sdi_readaddress
- >> Sdi_chanegadd
osMutexNew (Thumb, 36 bytes, Stack size 0 bytes, rtx_mutex.o(.text.osMutexNew))
[Called By]
osMutexRelease (Thumb, 36 bytes, Stack size 0 bytes, rtx_mutex.o(.text.osMutexRelease))
[Called By]
- >> sdi12_process
- >> USER_Task_WIFI
- >> USER_Task_LinkStatus
- >> User_Task_Test
- >> Sdi_readaddress
- >> Sdi_chanegadd
osRtxKernelPreInit (Thumb, 2 bytes, Stack size 0 bytes, rtx_kernel.o(.text.osRtxKernelPreInit))
[Called By]
osRtxMemoryAlloc (Thumb, 112 bytes, Stack size 20 bytes, rtx_memory.o(.text.osRtxMemoryAlloc))
[Stack]
- Max Depth = 20
- Call Chain = osRtxMemoryAlloc
[Called By]- >> svcRtxEventFlagsNew
- >> svcRtxThreadNew
- >> svcRtxSemaphoreNew
- >> svcRtxMutexNew
- >> svcRtxMessageQueueNew
osRtxMemoryFree (Thumb, 70 bytes, Stack size 16 bytes, rtx_memory.o(.text.osRtxMemoryFree))
[Stack]
- Max Depth = 16
- Call Chain = osRtxMemoryFree
[Called By]- >> svcRtxThreadNew
- >> osRtxThreadFree
- >> svcRtxMessageQueueNew
osRtxMemoryInit (Thumb, 60 bytes, Stack size 8 bytes, rtx_memory.o(.text.osRtxMemoryInit))
[Stack]
- Max Depth = 8
- Call Chain = osRtxMemoryInit
[Called By]- >> svcRtxKernelInitialize
[Address Reference Count : 1]- rtx_kernel.o(.text.svcRtxKernelInitialize)
osRtxMemoryPoolAlloc (Thumb, 58 bytes, Stack size 8 bytes, rtx_mempool.o(.text.osRtxMemoryPoolAlloc))
[Stack]
- Max Depth = 8
- Call Chain = osRtxMemoryPoolAlloc
[Called By]- >> svcRtxEventFlagsNew
- >> svcRtxThreadNew
- >> osMessageQueuePut
- >> svcRtxSemaphoreNew
- >> svcRtxMutexNew
- >> svcRtxMessageQueuePut
- >> svcRtxMessageQueueNew
- >> svcRtxMessageQueueGet
- >> osRtxMessageQueuePostProcess
osRtxMemoryPoolFree (Thumb, 74 bytes, Stack size 16 bytes, rtx_mempool.o(.text.osRtxMemoryPoolFree))
[Stack]
- Max Depth = 16
- Call Chain = osRtxMemoryPoolFree
[Called By]- >> svcRtxThreadNew
- >> osRtxThreadFree
- >> svcRtxMessageQueueNew
- >> svcRtxMessageQueueGet
- >> osRtxMessageQueuePostProcess
osRtxMemoryPoolInit (Thumb, 54 bytes, Stack size 16 bytes, rtx_mempool.o(.text.osRtxMemoryPoolInit))
[Stack]
- Max Depth = 16
- Call Chain = osRtxMemoryPoolInit
[Called By]- >> svcRtxKernelInitialize
- >> svcRtxMessageQueueNew
osRtxMutexOwnerRelease (Thumb, 72 bytes, Stack size 24 bytes, rtx_mutex.o(.text.osRtxMutexOwnerRelease))
[Stack]
- Max Depth = 64
- Call Chain = osRtxMutexOwnerRelease ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]- >> osRtxThreadWaitExit
- >> osRtxThreadListGet
[Called By]- >> svcRtxThreadTerminate
- >> svcRtxThreadExit
osRtxMutexOwnerRestore (Thumb, 66 bytes, Stack size 16 bytes, rtx_mutex.o(.text.osRtxMutexOwnerRestore))
[Stack]
- Max Depth = 40
- Call Chain = osRtxMutexOwnerRestore ⇒ osRtxThreadListSort ⇒ osRtxThreadListPut
[Calls]
[Called By]
osRtxPendSV_Handler (Thumb, 140 bytes, Stack size 16 bytes, rtx_system.o(.text.osRtxPendSV_Handler))
[Stack]
- Max Depth = 40
- Call Chain = osRtxPendSV_Handler ⇒ osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]
[Called By]
osRtxPostProcess (Thumb, 116 bytes, Stack size 16 bytes, rtx_system.o(.text.osRtxPostProcess))
[Stack]
- Max Depth = 16
- Call Chain = osRtxPostProcess
[Calls]
[Called By]- >> osSemaphoreRelease
- >> osEventFlagsSet
- >> osMessageQueuePut
- >> osMessageQueueGet
osRtxThreadDelayTick (Thumb, 76 bytes, Stack size 16 bytes, rtx_thread.o(.text.osRtxThreadDelayTick))
[Stack]
- Max Depth = 56
- Call Chain = osRtxThreadDelayTick ⇒ osRtxMutexOwnerRestore ⇒ osRtxThreadListSort ⇒ osRtxThreadListPut
[Calls]- >> osRtxThreadReadyPut
- >> osRtxThreadListRemove
- >> osRtxMutexOwnerRestore
- >> osRtxThreadListRoot
[Called By]
osRtxThreadDispatch (Thumb, 88 bytes, Stack size 16 bytes, rtx_thread.o(.text.osRtxThreadDispatch))
[Stack]
- Max Depth = 24
- Call Chain = osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]- >> osRtxThreadReadyPut
- >> osRtxThreadListRemove
- >> osRtxThreadBlock
- >> osRtxThreadSwitch
[Called By]- >> svcRtxEventFlagsSet
- >> osRtxThreadWaitExit
- >> svcRtxThreadTerminate
- >> svcRtxThreadNew
- >> osRtxTick_Handler
- >> osRtxPendSV_Handler
- >> svcRtxMutexRelease
osRtxThreadListGet (Thumb, 18 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadListGet))
[Called By]
- >> osRtxMutexOwnerRelease
- >> svcRtxKernelStart
- >> svcRtxSemaphoreRelease
- >> osRtxSemaphorePostProcess
- >> svcRtxMutexRelease
- >> svcRtxMessageQueuePut
- >> svcRtxMessageQueueGet
- >> osRtxMessageQueuePostProcess
osRtxThreadListPut (Thumb, 44 bytes, Stack size 8 bytes, rtx_thread.o(.text.osRtxThreadListPut))
[Stack]
- Max Depth = 8
- Call Chain = osRtxThreadListPut
[Called By]- >> svcRtxEventFlagsWait
- >> osRtxThreadReadyPut
- >> osRtxThreadListSort
- >> svcRtxSemaphoreAcquire
- >> svcRtxMutexAcquire
- >> svcRtxMessageQueuePut
- >> svcRtxMessageQueueGet
osRtxThreadListRemove (Thumb, 20 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadListRemove))
[Called By]
- >> svcRtxEventFlagsSet
- >> osRtxEventFlagsPostProcess
- >> osRtxThreadListSort
- >> svcRtxThreadTerminate
- >> osRtxThreadDispatch
- >> osRtxThreadDelayTick
- >> osRtxTick_Handler
osRtxThreadListSort (Thumb, 38 bytes, Stack size 16 bytes, rtx_thread.o(.text.osRtxThreadListSort))
[Stack]
- Max Depth = 24
- Call Chain = osRtxThreadListSort ⇒ osRtxThreadListPut
[Calls]- >> osRtxThreadListRemove
- >> osRtxThreadListPut
[Called By]- >> osRtxMutexOwnerRestore
- >> svcRtxMutexAcquire
osRtxThreadReadyPut (Thumb, 20 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadReadyPut))
[Stack]
- Max Depth = 8
- Call Chain = osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]
[Called By]- >> osRtxThreadWaitExit
- >> osRtxThreadDispatch
- >> osRtxThreadDelayTick
- >> osRtxTick_Handler
osRtxThreadRegPtr (Thumb, 6 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadRegPtr))
[Called By]
- >> svcRtxMessageQueuePut
- >> svcRtxMessageQueueGet
- >> osRtxMessageQueuePostProcess
osRtxThreadStackCheck (Thumb, 40 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadStackCheck))
[Calls]
[Called By]
osRtxThreadStartup (Thumb, 64 bytes, Stack size 16 bytes, rtx_thread.o(.text.osRtxThreadStartup))
[Stack]
- Max Depth = 88
- Call Chain = osRtxThreadStartup ⇒ svcRtxThreadNew ⇒ osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]
[Called By]
osRtxThreadSwitch (Thumb, 16 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadSwitch))
[Calls]
[Called By]- >> osRtxThreadWaitEnter
- >> svcRtxThreadTerminate
- >> svcRtxThreadExit
- >> osRtxThreadDispatch
- >> svcRtxKernelStart
- >> osRtxTick_Handler
osRtxThreadWaitEnter (Thumb, 56 bytes, Stack size 8 bytes, rtx_thread.o(.text.osRtxThreadWaitEnter))
[Stack]
- Max Depth = 24
- Call Chain = osRtxThreadWaitEnter ⇒ osRtxThreadDelayInsert
[Calls]- >> osRtxThreadDelayInsert
- >> osRtxThreadSwitch
[Called By]- >> svcRtxEventFlagsWait
- >> svcRtxDelay
- >> svcRtxSemaphoreAcquire
- >> svcRtxMutexAcquire
- >> svcRtxMessageQueuePut
- >> svcRtxMessageQueueGet
osRtxThreadWaitExit (Thumb, 36 bytes, Stack size 16 bytes, rtx_thread.o(.text.osRtxThreadWaitExit))
[Stack]
- Max Depth = 40
- Call Chain = osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]- >> osRtxThreadReadyPut
- >> osRtxThreadDelayRemove
- >> osRtxThreadDispatch
[Called By]- >> svcRtxEventFlagsSet
- >> osRtxEventFlagsPostProcess
- >> osRtxMutexOwnerRelease
- >> svcRtxThreadTerminate
- >> svcRtxThreadExit
- >> osRtxThreadPostProcess
- >> svcRtxSemaphoreRelease
- >> osRtxSemaphorePostProcess
- >> svcRtxMutexRelease
- >> svcRtxMessageQueuePut
- >> svcRtxMessageQueueGet
- >> osRtxMessageQueuePostProcess
osRtxTick_Handler (Thumb, 112 bytes, Stack size 16 bytes, rtx_system.o(.text.osRtxTick_Handler))
[Stack]
- Max Depth = 72
- Call Chain = osRtxTick_Handler ⇒ osRtxThreadDelayTick ⇒ osRtxMutexOwnerRestore ⇒ osRtxThreadListSort ⇒ osRtxThreadListPut
[Calls]- >> osRtxThreadReadyPut
- >> osRtxThreadListRemove
- >> osRtxThreadSwitch
- >> osRtxThreadDispatch
- >> osRtxThreadDelayTick
- >> OS_Tick_AcknowledgeIRQ
[Called By]
osRtxTimerThread (Thumb, 60 bytes, Stack size 8 bytes, rtx_timer.o(.text.osRtxTimerThread))
[Stack]
- Max Depth = 48
- Call Chain = osRtxTimerThread ⇒ osMessageQueueGet ⇒ osRtxPostProcess
[Calls]- >> osMessageQueueNew
- >> osMessageQueueGet
[Address Reference Count : 1]- rtx_thread.o(.text.osRtxThreadStartup)
osSemaphoreAcquire (Thumb, 84 bytes, Stack size 0 bytes, rtx_semaphore.o(.text.osSemaphoreAcquire))
[Called By]
- >> USER_Task_BC25
- >> USERTask_Process1
- >> User_Task_Test
osSemaphoreNew (Thumb, 36 bytes, Stack size 0 bytes, rtx_semaphore.o(.text.osSemaphoreNew))
[Called By]
osSemaphoreRelease (Thumb, 76 bytes, Stack size 8 bytes, rtx_semaphore.o(.text.osSemaphoreRelease))
[Stack]
- Max Depth = 24
- Call Chain = osSemaphoreRelease ⇒ osRtxPostProcess
[Calls]- >> osRtxPostProcess
- >> SemaphoreTokenIncrement
[Called By]- >> USER_Task_BC25
- >> USERTask_Process1
- >> User_Task_Test
osThreadExit (Thumb, 12 bytes, Stack size 0 bytes, rtx_thread.o(.text.osThreadExit))
[Address Reference Count : 1]
- rtx_thread.o(.text.svcRtxThreadNew)
osThreadGetState (Thumb, 36 bytes, Stack size 0 bytes, rtx_thread.o(.text.osThreadGetState))
[Called By]
- >> USERTask_Resume
- >> USER_Task_MSG
osThreadNew (Thumb, 36 bytes, Stack size 0 bytes, rtx_thread.o(.text.osThreadNew))
[Called By]
- >> main
- >> USERTaskCreate
- >> USERTask_Resume
osThreadTerminate (Thumb, 36 bytes, Stack size 0 bytes, rtx_thread.o(.text.osThreadTerminate))
[Called By]
- >> USER_Task_BC25
- >> USER_Task_LinkStatus
- >> USERTask_Process1
- >> User_Task_Test
__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]- >> BC25_time_RTC
- >> BC25_Init
- >> BC25_CreateSokcet
- >> BC25_CloseSocket
- >> USER_Task_BC25
- >> printGpsBuffer
- >> BC25_Senddata
- >> BC25_Senddata_mode
__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]- >> txt_size_read
- >> Write_Factory_Par
- >> USART4_Recieve_Ide
- >> USART2_Recieve_Ide
- >> L76C_Process
- >> FATFS_Read_TF
- >> ESP8266_SendString
- >> Data_Write_TF
- >> Common_Data_Pack
- >> ADC15_Process
- >> User_Task_Test
- >> Sdi_Read
- >> Sdi_Par
- >> Sdi_StartMeasure
- >> ESP8266_MQTTCLEAN
- >> ESP8266_MQTTPUB
- >> ESP8266_MQTTSUB
- >> ESP8266_MQTTCONN
- >> ESP8266_MQTTUSERCFG
- >> ESP8266_Server_Create
- >> ESP8266_CWSAP_Set
- >> ESP8266_Link_Server
- >> ESP8266_Enable_MultipleId
- >> ESP8266_JoinAP
- >> BC25_Senddata
- >> Fil_delete
- >> FATFS_WriteFile
- >> Sdi_chanegadd
- >> Sdi_Readone
__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)
__0vsprintf (Thumb, 30 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__1vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)
__2vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)
__c89vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)
vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf))
[Stack]
- Max Depth = 24
- Call Chain = vsprintf
[Called By]- >> u5_printf
- >> u4_printf
- >> u1_printf
- >> u2_printf
- >> u3_printf
__ARM_fpclassify (Thumb, 40 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify), UNUSED)
[Called By]
__ieee754_rem_pio2 (Thumb, 828 bytes, Stack size 128 bytes, rred.o(i.__ieee754_rem_pio2), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_i2d
- >> __aeabi_dsub
- >> __aeabi_drsub
- >> __aeabi_dadd
- >> __aeabi_d2iz
- >> __aeabi_ui2d
- >> __ARM_scalbn
[Called By]
__kernel_cos (Thumb, 230 bytes, Stack size 48 bytes, cos_i.o(i.__kernel_cos), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_dsub
- >> __aeabi_drsub
- >> __aeabi_d2iz
- >> __kernel_poly
- >> __ARM_scalbn
[Called By]
__kernel_poly (Thumb, 170 bytes, Stack size 24 bytes, poly.o(i.__kernel_poly), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_dadd
[Called By]- >> __kernel_sin
- >> __kernel_cos
- >> atan
__kernel_sin (Thumb, 224 bytes, Stack size 64 bytes, sin_i.o(i.__kernel_sin), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_dsub
- >> __aeabi_drsub
- >> __aeabi_dadd
- >> __kernel_poly
- >> __ARM_fpclassify
- >> __mathlib_dbl_underflow
- >> __ARM_scalbn
[Called By]
__mathlib_dbl_infnan (Thumb, 6 bytes, Stack size 0 bytes, dunder.o(i.__mathlib_dbl_infnan), UNUSED)
[Calls]
[Called By]
__mathlib_dbl_infnan2 (Thumb, 4 bytes, Stack size 0 bytes, dunder.o(i.__mathlib_dbl_infnan2), UNUSED)
[Calls]
[Called By]
__mathlib_dbl_invalid (Thumb, 12 bytes, Stack size 0 bytes, dunder.o(i.__mathlib_dbl_invalid), UNUSED)
[Calls]
[Called By]
__mathlib_dbl_underflow (Thumb, 10 bytes, Stack size 0 bytes, dunder.o(i.__mathlib_dbl_underflow), UNUSED)
[Calls]
[Called By]
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
__set_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__set_errno), UNUSED)
[Called By]
atan (Thumb, 474 bytes, Stack size 40 bytes, atan.o(i.atan), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_dsub
- >> __aeabi_drsub
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __kernel_poly
- >> __ARM_fpclassify
- >> __mathlib_dbl_underflow
- >> __mathlib_dbl_infnan
- >> __ARM_scalbn
[Called By]
atan2 (Thumb, 346 bytes, Stack size 32 bytes, atan2.o(i.atan2), UNUSED)
[Calls]
- >> __aeabi_dsub
- >> __aeabi_drsub
- >> __aeabi_ddiv
- >> __mathlib_dbl_infnan2
- >> atan
[Called By]
cos (Thumb, 148 bytes, Stack size 32 bytes, cos.o(i.cos), UNUSED)
[Calls]
- >> __set_errno
- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __mathlib_dbl_invalid
- >> __mathlib_dbl_infnan
- >> __kernel_cos
[Called By]- >> transform
- >> bd_encrypt
free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free))
[Stack]
- Max Depth = 8
- Call Chain = free
[Called By]- >> exf_getfree
- >> ff_memfree
malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))
[Stack]
- Max Depth = 20
- Call Chain = malloc
[Called By]- >> exf_getfree
- >> ff_memalloc
sin (Thumb, 150 bytes, Stack size 32 bytes, sin.o(i.sin), UNUSED)
[Calls]
- >> __set_errno
- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __mathlib_dbl_invalid
- >> __mathlib_dbl_infnan
- >> __kernel_cos
[Called By]- >> transform
- >> bd_encrypt
- >> transformLon
- >> transformLat
sqrt (Thumb, 76 bytes, Stack size 24 bytes, sqrt.o(i.sqrt), UNUSED)
[Calls]
[Called By]- >> transform
- >> bd_encrypt
- >> transformLon
- >> transformLat
Local Symbols
RTC_ByteToBcd2 (Thumb, 28 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text))
[Called By]
- >> RTC_SetAlarm
- >> RTC_SetDate
- >> RTC_SetTime
RTC_Bcd2ToByte (Thumb, 22 bytes, Stack size 0 bytes, stm32l1xx_rtc.o(.text))
[Called By]
- >> RTC_GetTimeStamp
- >> RTC_GetAlarm
- >> RTC_SetAlarm
- >> RTC_GetDate
- >> RTC_SetDate
- >> RTC_GetTime
- >> RTC_SetTime
TI4_Config (Thumb, 80 bytes, Stack size 20 bytes, stm32l1xx_tim.o(.text), UNUSED)
[Called By]
TI3_Config (Thumb, 72 bytes, Stack size 20 bytes, stm32l1xx_tim.o(.text), UNUSED)
[Called By]
TI2_Config (Thumb, 80 bytes, Stack size 20 bytes, stm32l1xx_tim.o(.text), UNUSED)
[Called By]
- >> TIM_TIxExternalClockConfig
- >> TIM_PWMIConfig
- >> TIM_ICInit
TI1_Config (Thumb, 58 bytes, Stack size 20 bytes, stm32l1xx_tim.o(.text), UNUSED)
[Called By]
- >> TIM_TIxExternalClockConfig
- >> TIM_PWMIConfig
- >> TIM_ICInit
NVIC_SystemReset (Thumb, 34 bytes, Stack size 0 bytes, main.o(.text))
[Called By]
SetSysClock (Thumb, 258 bytes, Stack size 12 bytes, system_stm32l1xx.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = SetSysClock
[Called By]
ld_word (Thumb, 12 bytes, Stack size 0 bytes, ff.o(.text))
[Called By]
- >> mount_volume
- >> check_fs
- >> get_fileinfo
- >> pick_lfn
- >> cmp_lfn
- >> ld_clust
- >> get_fat
- >> f_getfree
ld_dword (Thumb, 24 bytes, Stack size 0 bytes, ff.o(.text))
[Called By]
- >> mount_volume
- >> find_volume
- >> check_fs
- >> get_fileinfo
- >> put_fat
- >> get_fat
- >> f_open
- >> f_getfree
st_word (Thumb, 12 bytes, Stack size 0 bytes, ff.o(.text))
[Called By]
- >> f_mkfs
- >> f_sync
- >> create_partition
- >> put_lfn
- >> st_clust
- >> put_fat
- >> sync_fs
st_dword (Thumb, 24 bytes, Stack size 0 bytes, ff.o(.text))
[Called By]
- >> f_mkfs
- >> f_mkdir
- >> f_sync
- >> create_partition
- >> put_fat
- >> sync_fs
- >> f_open
dbc_1st (Thumb, 12 bytes, Stack size 0 bytes, ff.o(.text))
[Called By]
- >> gen_numname
- >> tchar2uni
dbc_2nd (Thumb, 12 bytes, Stack size 0 bytes, ff.o(.text))
[Called By]
tchar2uni (Thumb, 76 bytes, Stack size 24 bytes, ff.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = tchar2uni ⇒ ff_oem2uni
[Calls]- >> dbc_2nd
- >> dbc_1st
- >> ff_oem2uni
[Called By]
put_utf (Thumb, 66 bytes, Stack size 24 bytes, ff.o(.text), UNUSED)
[Calls]
[Called By]
chk_lock (Thumb, 118 bytes, Stack size 12 bytes, ff.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = chk_lock
[Called By]- >> f_rename
- >> f_unlink
- >> f_open
enq_lock (Thumb, 34 bytes, Stack size 0 bytes, ff.o(.text))
[Called By]
inc_lock (Thumb, 184 bytes, Stack size 8 bytes, ff.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = inc_lock
[Called By]
dec_lock (Thumb, 64 bytes, Stack size 8 bytes, ff.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = dec_lock
[Called By]- >> f_closedir
- >> f_open
- >> f_close
clear_lock (Thumb, 36 bytes, Stack size 0 bytes, ff.o(.text))
[Called By]
- >> mount_volume
- >> f_mount
sync_window (Thumb, 74 bytes, Stack size 16 bytes, ff.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]
[Called By]- >> dir_clear
- >> sync_fs
- >> move_window
move_window (Thumb, 52 bytes, Stack size 16 bytes, ff.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> sync_window
- >> disk_read
[Called By]- >> f_rename
- >> f_sync
- >> mount_volume
- >> check_fs
- >> dir_remove
- >> dir_register
- >> dir_find
- >> dir_read
- >> dir_alloc
- >> put_fat
- >> get_fat
- >> f_open
- >> f_getfree
sync_fs (Thumb, 132 bytes, Stack size 16 bytes, ff.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = sync_fs ⇒ disk_ioctl ⇒ SD_GetSectorCount ⇒ SD_GetCSD ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> sync_window
- >> st_dword
- >> st_word
- >> disk_ioctl
- >> disk_write
- >> __aeabi_memclr4
[Called By]- >> f_rename
- >> f_mkdir
- >> f_sync
- >> f_unlink
clst2sect (Thumb, 26 bytes, Stack size 0 bytes, ff.o(.text))
[Called By]
- >> f_rename
- >> dir_next
- >> dir_sdi
- >> dir_clear
- >> f_write
- >> f_read
- >> f_open
- >> f_lseek
get_fat (Thumb, 224 bytes, Stack size 32 bytes, ff.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> move_window
- >> ld_dword
- >> ld_word
[Called By]- >> f_truncate
- >> dir_next
- >> dir_sdi
- >> create_chain
- >> remove_chain
- >> f_read
- >> f_open
- >> f_lseek
- >> f_getfree
put_fat (Thumb, 326 bytes, Stack size 32 bytes, ff.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> move_window
- >> st_dword
- >> st_word
- >> ld_dword
[Called By]- >> create_chain
- >> remove_chain
remove_chain (Thumb, 154 bytes, Stack size 32 bytes, ff.o(.text))
[Stack]
- Max Depth = 192
- Call Chain = remove_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]
[Called By]- >> f_mkdir
- >> f_truncate
- >> f_unlink
- >> f_open
create_chain (Thumb, 288 bytes, Stack size 32 bytes, ff.o(.text))
[Stack]
- Max Depth = 192
- Call Chain = create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]
[Called By]- >> f_mkdir
- >> dir_next
- >> f_write
- >> f_lseek
clmt_clust (Thumb, 50 bytes, Stack size 20 bytes, ff.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = clmt_clust
[Called By]- >> f_write
- >> f_read
- >> f_lseek
dir_clear (Thumb, 194 bytes, Stack size 32 bytes, ff.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = dir_clear ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> clst2sect
- >> sync_window
- >> disk_write
- >> ff_memfree
- >> ff_memalloc
- >> __aeabi_memclr4
- >> __aeabi_memclr
[Called By]
dir_sdi (Thumb, 154 bytes, Stack size 24 bytes, ff.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = dir_sdi ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]
[Called By]- >> f_readdir
- >> f_opendir
- >> follow_path
- >> dir_remove
- >> dir_register
- >> dir_find
- >> dir_alloc
- >> f_unlink
dir_next (Thumb, 202 bytes, Stack size 24 bytes, ff.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> dir_clear
- >> create_chain
- >> get_fat
- >> clst2sect
[Called By]- >> f_readdir
- >> dir_remove
- >> dir_register
- >> dir_find
- >> dir_read
- >> dir_alloc
dir_alloc (Thumb, 96 bytes, Stack size 24 bytes, ff.o(.text))
[Stack]
- Max Depth = 240
- Call Chain = dir_alloc ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> dir_next
- >> dir_sdi
- >> move_window
[Called By]
ld_clust (Thumb, 38 bytes, Stack size 16 bytes, ff.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = ld_clust
[Calls]
[Called By]- >> f_rename
- >> f_opendir
- >> f_chdir
- >> follow_path
- >> f_unlink
- >> f_open
st_clust (Thumb, 36 bytes, Stack size 16 bytes, ff.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = st_clust
[Calls]
[Called By]- >> f_rename
- >> f_mkdir
- >> f_sync
- >> f_open
cmp_lfn (Thumb, 148 bytes, Stack size 32 bytes, ff.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = cmp_lfn ⇒ ff_wtoupper
[Calls]- >> ld_word
- >> ff_wtoupper
[Called By]
pick_lfn (Thumb, 136 bytes, Stack size 32 bytes, ff.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = pick_lfn
[Calls]
[Called By]
put_lfn (Thumb, 124 bytes, Stack size 32 bytes, ff.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = put_lfn
[Calls]
[Called By]
gen_numname (Thumb, 206 bytes, Stack size 64 bytes, ff.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = gen_numname
[Calls]
[Called By]
sum_sfn (Thumb, 32 bytes, Stack size 12 bytes, ff.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = sum_sfn
[Called By]- >> dir_register
- >> dir_find
- >> dir_read
dir_read (Thumb, 210 bytes, Stack size 40 bytes, ff.o(.text))
[Stack]
- Max Depth = 256
- Call Chain = dir_read ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> sum_sfn
- >> pick_lfn
- >> dir_next
- >> move_window
[Called By]
dir_find (Thumb, 260 bytes, Stack size 32 bytes, ff.o(.text))
[Stack]
- Max Depth = 248
- Call Chain = dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> sum_sfn
- >> cmp_lfn
- >> dir_next
- >> dir_sdi
- >> move_window
- >> memcmp
[Called By]- >> follow_path
- >> dir_register
dir_register (Thumb, 326 bytes, Stack size 48 bytes, ff.o(.text))
[Stack]
- Max Depth = 296
- Call Chain = dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> dir_find
- >> sum_sfn
- >> gen_numname
- >> put_lfn
- >> dir_alloc
- >> dir_next
- >> dir_sdi
- >> move_window
- >> __aeabi_memclr
[Called By]- >> f_rename
- >> f_mkdir
- >> f_open
dir_remove (Thumb, 96 bytes, Stack size 24 bytes, ff.o(.text))
[Stack]
- Max Depth = 240
- Call Chain = dir_remove ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> dir_next
- >> dir_sdi
- >> move_window
[Called By]
get_fileinfo (Thumb, 386 bytes, Stack size 40 bytes, ff.o(.text), UNUSED)
[Calls]
- >> put_utf
- >> ld_dword
- >> ld_word
[Called By]
create_name (Thumb, 688 bytes, Stack size 56 bytes, ff.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = create_name ⇒ tchar2uni ⇒ ff_oem2uni
[Calls]- >> tchar2uni
- >> ff_uni2oem
- >> strchr
- >> __aeabi_memset
[Called By]
follow_path (Thumb, 204 bytes, Stack size 32 bytes, ff.o(.text))
[Stack]
- Max Depth = 280
- Call Chain = follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> create_name
- >> dir_find
- >> ld_clust
- >> dir_sdi
[Called By]- >> f_rename
- >> f_mkdir
- >> f_stat
- >> f_opendir
- >> f_chdir
- >> f_unlink
- >> f_open
get_ldnumber (Thumb, 80 bytes, Stack size 16 bytes, ff.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = get_ldnumber
[Called By]- >> f_mkfs
- >> f_rename
- >> f_chdrive
- >> mount_volume
- >> f_mount
check_fs (Thumb, 256 bytes, Stack size 24 bytes, ff.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> move_window
- >> ld_dword
- >> ld_word
- >> memcmp
[Called By]
find_volume (Thumb, 120 bytes, Stack size 40 bytes, ff.o(.text))
[Stack]
- Max Depth = 192
- Call Chain = find_volume ⇒ check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]
[Called By]
mount_volume (Thumb, 668 bytes, Stack size 64 bytes, ff.o(.text))
[Stack]
- Max Depth = 256
- Call Chain = mount_volume ⇒ find_volume ⇒ check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ SD_WriteDisk ⇒ SD_SendCmd ⇒ SD_Select ⇒ SD_WaitReady ⇒ SD_SPI_ReadWriteByte
[Calls]- >> find_volume
- >> get_ldnumber
- >> move_window
- >> clear_lock
- >> ld_dword
- >> ld_word
- >> disk_initialize
- >> disk_status
[Called By]- >> f_rename
- >> f_mkdir
- >> f_stat
- >> f_opendir
- >> f_chdir
- >> f_unlink
- >> f_open
- >> f_mount
- >> f_getfree
validate (Thumb, 60 bytes, Stack size 16 bytes, ff.o(.text))
[Stack]
- Max Depth = 116
- Call Chain = validate ⇒ disk_status ⇒ SD_Initialize ⇒ SD_SPI_Init ⇒ SPI2_Init ⇒ GPIO_PinAFConfig
[Calls]
[Called By]- >> f_truncate
- >> f_readdir
- >> f_closedir
- >> f_sync
- >> f_write
- >> f_read
- >> f_lseek
- >> f_close
create_partition (Thumb, 346 bytes, Stack size 72 bytes, ff.o(.text), UNUSED)
[Calls]
- >> st_dword
- >> st_word
- >> disk_ioctl
- >> disk_write
- >> __aeabi_memclr
[Called By]
itoa (Thumb, 98 bytes, Stack size 20 bytes, esp8266.o(.text), UNUSED)
[Called By]
transformLat (Thumb, 634 bytes, Stack size 104 bytes, l76x.o(.text), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_i2d
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_d2iz
- >> sqrt
- >> sin
[Called By]
transformLon (Thumb, 694 bytes, Stack size 96 bytes, l76x.o(.text), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_i2d
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_d2iz
- >> sqrt
- >> sin
[Called By]
bd_encrypt (Thumb, 274 bytes, Stack size 112 bytes, l76x.o(.text), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_dadd
- >> sqrt
- >> sin
- >> cos
- >> atan2
[Called By]- >> L76X_Baidu_Coordinates
transform (Thumb, 424 bytes, Stack size 120 bytes, l76x.o(.text), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_dsub
- >> __aeabi_drsub
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> transformLon
- >> transformLat
- >> sqrt
- >> sin
- >> cos
[Called By]- >> L76X_Baidu_Coordinates
- >> L76X_Google_Coordinates
svcRtxKernelGetTickCount (Thumb, 12 bytes, Stack size 0 bytes, rtx_kernel.o(.text.svcRtxKernelGetTickCount))
[Address Reference Count : 1]
- rtx_kernel.o(.text.osKernelGetTickCount)
svcRtxKernelInitialize (Thumb, 336 bytes, Stack size 32 bytes, rtx_kernel.o(.text.svcRtxKernelInitialize))
[Stack]
- Max Depth = 48
- Call Chain = svcRtxKernelInitialize ⇒ osRtxMemoryPoolInit
[Calls]- >> osRtxMemoryPoolInit
- >> osRtxMemoryInit
- >> __aeabi_memclr4
[Address Reference Count : 1]- rtx_kernel.o(.text.osKernelInitialize)
svcRtxKernelStart (Thumb, 136 bytes, Stack size 16 bytes, rtx_kernel.o(.text.svcRtxKernelStart))
[Stack]
- Max Depth = 104
- Call Chain = svcRtxKernelStart ⇒ osRtxThreadStartup ⇒ svcRtxThreadNew ⇒ osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]- >> osRtxThreadSwitch
- >> osRtxThreadStartup
- >> osRtxThreadListGet
- >> OS_Tick_Setup
- >> OS_Tick_GetIRQn
- >> OS_Tick_Enable
[Address Reference Count : 1]- rtx_kernel.o(.text.osKernelStart)
ThreadFlagsCheck (Thumb, 110 bytes, Stack size 8 bytes, rtx_thread.o(.text.ThreadFlagsCheck))
[Stack]
- Max Depth = 8
- Call Chain = ThreadFlagsCheck
[Called By]- >> osRtxThreadPostProcess
osRtxThreadBlock (Thumb, 56 bytes, Stack size 8 bytes, rtx_thread.o(.text.osRtxThreadBlock))
[Stack]
- Max Depth = 8
- Call Chain = osRtxThreadBlock
[Called By]
osRtxThreadDelayInsert (Thumb, 116 bytes, Stack size 16 bytes, rtx_thread.o(.text.osRtxThreadDelayInsert))
[Stack]
- Max Depth = 16
- Call Chain = osRtxThreadDelayInsert
[Called By]
osRtxThreadDelayRemove (Thumb, 60 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadDelayRemove))
[Called By]
- >> osRtxThreadWaitExit
- >> svcRtxThreadTerminate
osRtxThreadFree (Thumb, 88 bytes, Stack size 8 bytes, rtx_thread.o(.text.osRtxThreadFree))
[Stack]
- Max Depth = 24
- Call Chain = osRtxThreadFree ⇒ osRtxMemoryPoolFree
[Calls]- >> osRtxMemoryPoolFree
- >> osRtxMemoryFree
[Called By]- >> svcRtxThreadTerminate
- >> svcRtxThreadExit
osRtxThreadListRoot (Thumb, 12 bytes, Stack size 0 bytes, rtx_thread.o(.text.osRtxThreadListRoot))
[Calls]
[Called By]- >> osRtxThreadListRoot
- >> osRtxThreadDelayTick
osRtxThreadPostProcess (Thumb, 40 bytes, Stack size 8 bytes, rtx_thread.o(.text.osRtxThreadPostProcess))
[Stack]
- Max Depth = 48
- Call Chain = osRtxThreadPostProcess ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]- >> osRtxThreadWaitExit
- >> ThreadFlagsCheck
[Address Reference Count : 1]- rtx_thread.o(.text.svcRtxThreadNew)
svcRtxThreadExit (Thumb, 104 bytes, Stack size 16 bytes, rtx_thread.o(.text.svcRtxThreadExit))
[Stack]
- Max Depth = 80
- Call Chain = svcRtxThreadExit ⇒ osRtxMutexOwnerRelease ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]- >> osRtxThreadWaitExit
- >> osRtxMutexOwnerRelease
- >> osRtxThreadFree
- >> osRtxThreadSwitch
[Address Reference Count : 1]- rtx_thread.o(.text.osThreadExit)
svcRtxThreadGetState (Thumb, 22 bytes, Stack size 0 bytes, rtx_thread.o(.text.svcRtxThreadGetState))
[Address Reference Count : 1]
- rtx_thread.o(.text.osThreadGetState)
svcRtxThreadNew (Thumb, 464 bytes, Stack size 48 bytes, rtx_thread.o(.text.svcRtxThreadNew))
[Stack]
- Max Depth = 72
- Call Chain = svcRtxThreadNew ⇒ osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]- >> osRtxMemoryPoolFree
- >> osRtxMemoryPoolAlloc
- >> osRtxMemoryFree
- >> osRtxMemoryAlloc
- >> osRtxThreadDispatch
- >> __aeabi_memclr4
[Called By]
[Address Reference Count : 1]- rtx_thread.o(.text.osThreadNew)
svcRtxThreadTerminate (Thumb, 188 bytes, Stack size 16 bytes, rtx_thread.o(.text.svcRtxThreadTerminate))
[Stack]
- Max Depth = 80
- Call Chain = svcRtxThreadTerminate ⇒ osRtxMutexOwnerRelease ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]- >> osRtxThreadWaitExit
- >> osRtxThreadListRemove
- >> osRtxMutexOwnerRelease
- >> osRtxThreadFree
- >> osRtxThreadDelayRemove
- >> osRtxThreadSwitch
- >> osRtxThreadDispatch
[Address Reference Count : 1]- rtx_thread.o(.text.osThreadTerminate)
svcRtxDelay (Thumb, 20 bytes, Stack size 8 bytes, rtx_delay.o(.text.svcRtxDelay))
[Stack]
- Max Depth = 32
- Call Chain = svcRtxDelay ⇒ osRtxThreadWaitEnter ⇒ osRtxThreadDelayInsert
[Calls]
[Address Reference Count : 1]- rtx_delay.o(.text.osDelay)
EventFlagsCheck (Thumb, 110 bytes, Stack size 8 bytes, rtx_evflags.o(.text.EventFlagsCheck))
[Stack]
- Max Depth = 8
- Call Chain = EventFlagsCheck
[Called By]- >> osEventFlagsWait
- >> svcRtxEventFlagsWait
- >> svcRtxEventFlagsSet
- >> osRtxEventFlagsPostProcess
osRtxEventFlagsPostProcess (Thumb, 50 bytes, Stack size 24 bytes, rtx_evflags.o(.text.osRtxEventFlagsPostProcess))
[Stack]
- Max Depth = 64
- Call Chain = osRtxEventFlagsPostProcess ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]- >> EventFlagsCheck
- >> osRtxThreadWaitExit
- >> osRtxThreadListRemove
[Address Reference Count : 1]- rtx_evflags.o(.text.svcRtxEventFlagsNew)
svcRtxEventFlagsClear (Thumb, 46 bytes, Stack size 8 bytes, rtx_evflags.o(.text.svcRtxEventFlagsClear))
[Stack]
- Max Depth = 8
- Call Chain = svcRtxEventFlagsClear
[Called By]
[Address Reference Count : 1]- rtx_evflags.o(.text.osEventFlagsClear)
svcRtxEventFlagsGet (Thumb, 16 bytes, Stack size 0 bytes, rtx_evflags.o(.text.svcRtxEventFlagsGet))
[Address Reference Count : 1]
- rtx_evflags.o(.text.osEventFlagsGet)
svcRtxEventFlagsNew (Thumb, 108 bytes, Stack size 8 bytes, rtx_evflags.o(.text.svcRtxEventFlagsNew))
[Stack]
- Max Depth = 28
- Call Chain = svcRtxEventFlagsNew ⇒ osRtxMemoryAlloc
[Calls]- >> osRtxMemoryPoolAlloc
- >> osRtxMemoryAlloc
[Address Reference Count : 1]- rtx_evflags.o(.text.osEventFlagsNew)
svcRtxEventFlagsSet (Thumb, 128 bytes, Stack size 24 bytes, rtx_evflags.o(.text.svcRtxEventFlagsSet))
[Stack]
- Max Depth = 64
- Call Chain = svcRtxEventFlagsSet ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]- >> EventFlagsCheck
- >> osRtxThreadWaitExit
- >> osRtxThreadListRemove
- >> osRtxThreadDispatch
[Address Reference Count : 1]- rtx_evflags.o(.text.osEventFlagsSet)
svcRtxEventFlagsWait (Thumb, 92 bytes, Stack size 24 bytes, rtx_evflags.o(.text.svcRtxEventFlagsWait))
[Stack]
- Max Depth = 48
- Call Chain = svcRtxEventFlagsWait ⇒ osRtxThreadWaitEnter ⇒ osRtxThreadDelayInsert
[Calls]- >> EventFlagsCheck
- >> osRtxThreadWaitEnter
- >> osRtxThreadListPut
[Address Reference Count : 1]- rtx_evflags.o(.text.osEventFlagsWait)
svcRtxMutexAcquire (Thumb, 148 bytes, Stack size 16 bytes, rtx_mutex.o(.text.svcRtxMutexAcquire))
[Stack]
- Max Depth = 40
- Call Chain = svcRtxMutexAcquire ⇒ osRtxThreadWaitEnter ⇒ osRtxThreadDelayInsert
[Calls]- >> osRtxThreadWaitEnter
- >> osRtxThreadListSort
- >> osRtxThreadListPut
[Address Reference Count : 1]- rtx_mutex.o(.text.osMutexAcquire)
svcRtxMutexNew (Thumb, 104 bytes, Stack size 16 bytes, rtx_mutex.o(.text.svcRtxMutexNew))
[Stack]
- Max Depth = 36
- Call Chain = svcRtxMutexNew ⇒ osRtxMemoryAlloc
[Calls]- >> osRtxMemoryPoolAlloc
- >> osRtxMemoryAlloc
- >> __aeabi_memclr4
[Address Reference Count : 1]- rtx_mutex.o(.text.osMutexNew)
svcRtxMutexRelease (Thumb, 180 bytes, Stack size 16 bytes, rtx_mutex.o(.text.svcRtxMutexRelease))
[Stack]
- Max Depth = 56
- Call Chain = svcRtxMutexRelease ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]- >> osRtxThreadWaitExit
- >> osRtxThreadListGet
- >> osRtxThreadDispatch
[Address Reference Count : 1]- rtx_mutex.o(.text.osMutexRelease)
SemaphoreTokenIncrement (Thumb, 46 bytes, Stack size 16 bytes, rtx_semaphore.o(.text.SemaphoreTokenIncrement))
[Stack]
- Max Depth = 16
- Call Chain = SemaphoreTokenIncrement
[Called By]- >> osSemaphoreRelease
- >> svcRtxSemaphoreRelease
osRtxSemaphorePostProcess (Thumb, 54 bytes, Stack size 8 bytes, rtx_semaphore.o(.text.osRtxSemaphorePostProcess))
[Stack]
- Max Depth = 48
- Call Chain = osRtxSemaphorePostProcess ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]- >> osRtxThreadWaitExit
- >> osRtxThreadListGet
[Address Reference Count : 1]- rtx_semaphore.o(.text.svcRtxSemaphoreNew)
svcRtxSemaphoreAcquire (Thumb, 88 bytes, Stack size 16 bytes, rtx_semaphore.o(.text.svcRtxSemaphoreAcquire))
[Stack]
- Max Depth = 40
- Call Chain = svcRtxSemaphoreAcquire ⇒ osRtxThreadWaitEnter ⇒ osRtxThreadDelayInsert
[Calls]- >> osRtxThreadWaitEnter
- >> osRtxThreadListPut
[Address Reference Count : 1]- rtx_semaphore.o(.text.osSemaphoreAcquire)
svcRtxSemaphoreNew (Thumb, 128 bytes, Stack size 16 bytes, rtx_semaphore.o(.text.svcRtxSemaphoreNew))
[Stack]
- Max Depth = 36
- Call Chain = svcRtxSemaphoreNew ⇒ osRtxMemoryAlloc
[Calls]- >> osRtxMemoryPoolAlloc
- >> osRtxMemoryAlloc
[Address Reference Count : 1]- rtx_semaphore.o(.text.osSemaphoreNew)
svcRtxSemaphoreRelease (Thumb, 54 bytes, Stack size 8 bytes, rtx_semaphore.o(.text.svcRtxSemaphoreRelease))
[Stack]
- Max Depth = 48
- Call Chain = svcRtxSemaphoreRelease ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]- >> osRtxThreadWaitExit
- >> osRtxThreadListGet
- >> SemaphoreTokenIncrement
[Address Reference Count : 1]- rtx_semaphore.o(.text.osSemaphoreRelease)
TimerInsert (Thumb, 72 bytes, Stack size 16 bytes, rtx_timer.o(.text.TimerInsert))
[Stack]
- Max Depth = 16
- Call Chain = TimerInsert
[Called By]
osRtxTimerTick (Thumb, 84 bytes, Stack size 16 bytes, rtx_timer.o(.text.osRtxTimerTick))
[Stack]
- Max Depth = 56
- Call Chain = osRtxTimerTick ⇒ osMessageQueuePut ⇒ osRtxPostProcess
[Calls]- >> osRtxErrorNotify
- >> osMessageQueuePut
- >> TimerInsert
[Address Reference Count : 1]- rtx_timer.o(.text.osRtxTimerThread)
MessageQueueGet (Thumb, 64 bytes, Stack size 8 bytes, rtx_msgqueue.o(.text.MessageQueueGet))
[Stack]
- Max Depth = 8
- Call Chain = MessageQueueGet
[Called By]- >> osMessageQueueGet
- >> svcRtxMessageQueueGet
MessageQueuePut (Thumb, 88 bytes, Stack size 16 bytes, rtx_msgqueue.o(.text.MessageQueuePut))
[Stack]
- Max Depth = 16
- Call Chain = MessageQueuePut
[Called By]- >> svcRtxMessageQueuePut
- >> svcRtxMessageQueueGet
- >> osRtxMessageQueuePostProcess
MessageQueueRemove (Thumb, 28 bytes, Stack size 0 bytes, rtx_msgqueue.o(.text.MessageQueueRemove))
[Called By]
- >> svcRtxMessageQueueGet
- >> osRtxMessageQueuePostProcess
osRtxMessageQueuePostProcess (Thumb, 186 bytes, Stack size 24 bytes, rtx_msgqueue.o(.text.osRtxMessageQueuePostProcess))
[Stack]
- Max Depth = 64
- Call Chain = osRtxMessageQueuePostProcess ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]- >> osRtxThreadWaitExit
- >> osRtxThreadRegPtr
- >> osRtxMemoryPoolFree
- >> osRtxMemoryPoolAlloc
- >> osRtxThreadListGet
- >> __aeabi_memcpy
- >> MessageQueueRemove
- >> MessageQueuePut
[Address Reference Count : 1]- rtx_msgqueue.o(.text.svcRtxMessageQueueNew)
svcRtxMessageQueueGet (Thumb, 224 bytes, Stack size 32 bytes, rtx_msgqueue.o(.text.svcRtxMessageQueueGet))
[Stack]
- Max Depth = 72
- Call Chain = svcRtxMessageQueueGet ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]- >> osRtxThreadWaitExit
- >> osRtxThreadWaitEnter
- >> osRtxThreadRegPtr
- >> osRtxThreadListPut
- >> osRtxMemoryPoolFree
- >> osRtxMemoryPoolAlloc
- >> osRtxThreadListGet
- >> __aeabi_memcpy
- >> MessageQueueRemove
- >> MessageQueuePut
- >> MessageQueueGet
[Address Reference Count : 1]- rtx_msgqueue.o(.text.osMessageQueueGet)
svcRtxMessageQueueNew (Thumb, 304 bytes, Stack size 40 bytes, rtx_msgqueue.o(.text.svcRtxMessageQueueNew))
[Stack]
- Max Depth = 60
- Call Chain = svcRtxMessageQueueNew ⇒ osRtxMemoryAlloc
[Calls]- >> osRtxMemoryPoolFree
- >> osRtxMemoryPoolAlloc
- >> osRtxMemoryFree
- >> osRtxMemoryAlloc
- >> osRtxMemoryPoolInit
- >> __aeabi_memclr
[Address Reference Count : 1]- rtx_msgqueue.o(.text.osMessageQueueNew)
svcRtxMessageQueuePut (Thumb, 192 bytes, Stack size 32 bytes, rtx_msgqueue.o(.text.svcRtxMessageQueuePut))
[Stack]
- Max Depth = 72
- Call Chain = svcRtxMessageQueuePut ⇒ osRtxThreadWaitExit ⇒ osRtxThreadDispatch ⇒ osRtxThreadReadyPut ⇒ osRtxThreadListPut
[Calls]- >> osRtxThreadWaitExit
- >> osRtxThreadWaitEnter
- >> osRtxThreadRegPtr
- >> osRtxThreadListPut
- >> osRtxMemoryPoolAlloc
- >> osRtxThreadListGet
- >> __aeabi_memcpy
- >> MessageQueuePut
[Address Reference Count : 1]- rtx_msgqueue.o(.text.osMessageQueuePut)
_fp_digits (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_d2ulz
- >> __aeabi_cdrcmple
- >> __aeabi_uldivmod
[Called By]
_printf_core (Thumb, 1744 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)
[Calls]
- >> _printf_pre_padding
- >> _printf_post_padding
- >> _fp_digits
- >> __aeabi_uldivmod
- >> __aeabi_uidivmod
[Called By]- >> __0vsprintf
- >> __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]
- >> __0vsprintf
- >> __0sprintf
[Address Reference Count : 2]- printfa.o(i.__0sprintf)
- printfa.o(i.__0vsprintf)
Undefined Global Symbols