UsageFault_Handler ⇒ UsageFault_Handler
Function Pointers
- ADC1_2_IRQHandler from stm32l4xx_it.o(i.ADC1_2_IRQHandler) referenced from startup_stm32l476xx.o(RESET)
- ADC3_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- BusFault_Handler from stm32l4xx_it.o(i.BusFault_Handler) referenced from startup_stm32l476xx.o(RESET)
- CAN1_RX0_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- CAN1_RX1_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- CAN1_SCE_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- CAN1_TX_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- COMP_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- DFSDM1_FLT0_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- DFSDM1_FLT1_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- DFSDM1_FLT2_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- DFSDM1_FLT3_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- DMA1_Channel1_IRQHandler from stm32l4xx_it.o(i.DMA1_Channel1_IRQHandler) referenced from startup_stm32l476xx.o(RESET)
- DMA1_Channel2_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- DMA1_Channel3_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- DMA1_Channel4_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- DMA1_Channel5_IRQHandler from stm32l4xx_it.o(i.DMA1_Channel5_IRQHandler) referenced from startup_stm32l476xx.o(RESET)
- DMA1_Channel6_IRQHandler from stm32l4xx_it.o(i.DMA1_Channel6_IRQHandler) referenced from startup_stm32l476xx.o(RESET)
- DMA1_Channel7_IRQHandler from stm32l4xx_it.o(i.DMA1_Channel7_IRQHandler) referenced from startup_stm32l476xx.o(RESET)
- DMA2_Channel1_IRQHandler from stm32l4xx_it.o(i.DMA2_Channel1_IRQHandler) referenced from startup_stm32l476xx.o(RESET)
- DMA2_Channel2_IRQHandler from stm32l4xx_it.o(i.DMA2_Channel2_IRQHandler) referenced from startup_stm32l476xx.o(RESET)
- DMA2_Channel3_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- DMA2_Channel4_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- DMA2_Channel5_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- DMA2_Channel6_IRQHandler from stm32l4xx_it.o(i.DMA2_Channel6_IRQHandler) referenced from startup_stm32l476xx.o(RESET)
- DMA2_Channel7_IRQHandler from stm32l4xx_it.o(i.DMA2_Channel7_IRQHandler) referenced from startup_stm32l476xx.o(RESET)
- DebugMon_Handler from stm32l4xx_it.o(i.DebugMon_Handler) referenced from startup_stm32l476xx.o(RESET)
- EXTI0_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- EXTI15_10_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- EXTI1_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- EXTI2_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- EXTI3_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- EXTI4_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- EXTI9_5_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- FLASH_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- FMC_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- FPU_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- HardFault_Handler from stm32l4xx_it.o(i.HardFault_Handler) referenced from startup_stm32l476xx.o(RESET)
- I2C1_ER_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- I2C1_EV_IRQHandler from stm32l4xx_it.o(i.I2C1_EV_IRQHandler) referenced from startup_stm32l476xx.o(RESET)
- I2C2_ER_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- I2C2_EV_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- I2C3_ER_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- I2C3_EV_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- LCD_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- LPTIM1_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- LPTIM2_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- LPUART1_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- MemManage_Handler from stm32l4xx_it.o(i.MemManage_Handler) referenced from startup_stm32l476xx.o(RESET)
- NMI_Handler from stm32l4xx_it.o(i.NMI_Handler) referenced from startup_stm32l476xx.o(RESET)
- OTG_FS_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- PVD_PVM_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- PendSV_Handler from stm32l4xx_it.o(i.PendSV_Handler) referenced from startup_stm32l476xx.o(RESET)
- QUADSPI_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- RCC_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- RNG_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- RTC_Alarm_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- RTC_WKUP_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- Reset_Handler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- SAI1_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- SAI2_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- SDMMC1_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- SPI1_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- SPI2_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- SPI3_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- SVC_Handler from stm32l4xx_it.o(i.SVC_Handler) referenced from startup_stm32l476xx.o(RESET)
- SWPMI1_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- SysTick_Handler from stm32l4xx_it.o(i.SysTick_Handler) referenced from startup_stm32l476xx.o(RESET)
- SystemInit from system_stm32l4xx.o(i.SystemInit) referenced from startup_stm32l476xx.o(.text)
- TAMP_STAMP_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- TIM1_BRK_TIM15_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- TIM1_CC_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- TIM1_TRG_COM_TIM17_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- TIM1_UP_TIM16_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- TIM2_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- TIM3_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- TIM4_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- TIM5_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- TIM6_DAC_IRQHandler from stm32l4xx_it.o(i.TIM6_DAC_IRQHandler) referenced from startup_stm32l476xx.o(RESET)
- TIM7_IRQHandler from stm32l4xx_it.o(i.TIM7_IRQHandler) referenced from startup_stm32l476xx.o(RESET)
- TIM8_BRK_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- TIM8_CC_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- TIM8_TRG_COM_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- TIM8_UP_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- TSC_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- UART4_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- UART5_IRQHandler from stm32l4xx_it.o(i.UART5_IRQHandler) referenced from startup_stm32l476xx.o(RESET)
- USART1_IRQHandler from stm32l4xx_it.o(i.USART1_IRQHandler) referenced from startup_stm32l476xx.o(RESET)
- USART2_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- USART3_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- UsageFault_Handler from stm32l4xx_it.o(i.UsageFault_Handler) referenced from startup_stm32l476xx.o(RESET)
- WWDG_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- _PID_position from pid_position.o(i._PID_position) referenced from pid_position.o(i.pid_position_constructor)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32l476xx.o(.text)
- _dma_enable from spis.o(i._dma_enable) referenced from spis.o(i.spi_create)
- _hardware_enable from spis.o(i._hardware_enable) referenced from spis.o(i.spi_create)
- _read from gpios.o(i._read) referenced from gpios.o(i.gpio_create)
- _read_byte from i2cs.o(i._read_byte) referenced from i2cs.o(i.i2c_create)
- _read_drdy from spis.o(i._read_drdy) referenced from spis.o(i.spi_create)
- _read_mem_dma from i2cs.o(i._read_mem_dma) referenced from i2cs.o(i.i2c_create_dma)
- _read_regs from spis.o(i._read_regs) referenced from spis.o(i.spi_create)
- _reset from gpios.o(i._reset) referenced from gpios.o(i.gpio_create)
- _set from gpios.o(i._set) referenced from gpios.o(i.gpio_create)
- _set_ctrl_prm_position from pid_position.o(i._set_ctrl_prm_position) referenced from pid_position.o(i.pid_position_constructor)
- _set_out_prm_position from pid_position.o(i._set_out_prm_position) referenced from pid_position.o(i.pid_position_constructor)
- _spi_dma_callback from spis.o(i._spi_dma_callback) referenced from spis.o(i.spi_create)
- _spi_dma_send from spis.o(i._spi_dma_send) referenced from spis.o(i.spi_create)
- _spi_read_reg from spis.o(i._spi_read_reg) referenced from spis.o(i.spi_create)
- _spi_write_cmd from spis.o(i._spi_write_cmd) referenced from spis.o(i.spi_create)
- _spi_write_data from spis.o(i._spi_write_data) referenced from spis.o(i.spi_create)
- _spi_write_reg from spis.o(i._spi_write_reg) referenced from spis.o(i.spi_create)
- _sputc from printfa.o(i._sputc) referenced from printfa.o(i.__0sprintf)
- _start from i2cs.o(i._start) referenced from i2cs.o(i.i2c_create)
- _stop from i2cs.o(i._stop) referenced from i2cs.o(i.i2c_create)
- _toggle from gpios.o(i._toggle) referenced from gpios.o(i.gpio_create)
- _wait_ack from i2cs.o(i._wait_ack) referenced from i2cs.o(i.i2c_create)
- _write_byte from i2cs.o(i._write_byte) referenced from i2cs.o(i.i2c_create)
- _write_mem_dma from i2cs.o(i._write_mem_dma) referenced from i2cs.o(i.i2c_create_dma)
- _write_regs from spis.o(i._write_regs) referenced from spis.o(i.spi_create)
- _write_word from i2cs.o(i._write_word) referenced from i2cs.o(i.i2c_create)
- alloc_kv_cb from fdb_kvdb.o(i.alloc_kv_cb) referenced from fdb_kvdb.o(i.alloc_kv)
- at_cmd_name from at_hc24.o(i.at_cmd_name) referenced 2 times from at_hc24.o(.constdata)
- at_cmd_test from at_hc24.o(i.at_cmd_test) referenced from at_hc24.o(.constdata)
- check_and_recovery_gc_cb from fdb_kvdb.o(i.check_and_recovery_gc_cb) referenced from fdb_kvdb.o(i._fdb_kv_load)
- check_and_recovery_kv_cb from fdb_kvdb.o(i.check_and_recovery_kv_cb) referenced from fdb_kvdb.o(i._fdb_kv_load)
- check_oldest_addr_cb from fdb_kvdb.o(i.check_oldest_addr_cb) referenced from fdb_kvdb.o(i.fdb_kvdb_init)
- check_sec_hdr_cb from fdb_kvdb.o(i.check_sec_hdr_cb) referenced from fdb_kvdb.o(i._fdb_kv_load)
- check_sec_hdr_cb from fdb_tsdb.o(i.check_sec_hdr_cb) referenced from fdb_tsdb.o(i.fdb_tsdb_init)
- do_gc from fdb_kvdb.o(i.do_gc) referenced from fdb_kvdb.o(i.gc_collect_by_free_size)
- eeprom_fm24_dma_rx_cb from eeprom_fm24.o(i.eeprom_fm24_dma_rx_cb) referenced from eeprom_fm24.o(i.eeprom_fm24_init)
- eeprom_fm24_dma_tx_cb from eeprom_fm24.o(i.eeprom_fm24_dma_tx_cb) referenced from eeprom_fm24.o(i.eeprom_fm24_init)
- erase from fal_eeprom95_port.o(i.erase) referenced 6 times from fal_eeprom95_port.o(.data)
- find_kv_cb from fdb_kvdb.o(i.find_kv_cb) referenced from fdb_kvdb.o(i.find_kv_no_cache)
- format_all_cb from fdb_tsdb.o(i.format_all_cb) referenced from fdb_tsdb.o(i.tsl_format_all)
- gc_check_cb from fdb_kvdb.o(i.gc_check_cb) referenced from fdb_kvdb.o(i.gc_collect_by_free_size)
- get_time from fal_execution.o(i.get_time) referenced from fal_execution.o(i.fal_execution_init)
- hart_rx_cb from app_hart.o(i.hart_rx_cb) referenced from app_hart.o(i.hart_ble_init)
- hart_rx_cb from app_hart.o(i.hart_rx_cb) referenced from app_hart.o(i.hart_uart_init)
- hart_tx_complete_cb from app_hart.o(i.hart_tx_complete_cb) referenced from app_hart.o(i.hart_uart_init)
- init from fal_eeprom95_port.o(i.init) referenced 6 times from fal_eeprom95_port.o(.data)
- key_1_double_click_handler from key.o(i.key_1_double_click_handler) referenced from key.o(i.key_init)
- key_1_long_press_hold_handler from key.o(i.key_1_long_press_hold_handler) referenced from key.o(i.key_init)
- key_1_press_down_handler from key.o(i.key_1_press_down_handler) referenced from key.o(i.key_init)
- key_1_up_handler from key.o(i.key_1_up_handler) referenced from key.o(i.key_init)
- key_2_double_click_handler from key.o(i.key_2_double_click_handler) referenced from key.o(i.key_init)
- key_2_long_press_hold_handler from key.o(i.key_2_long_press_hold_handler) referenced from key.o(i.key_init)
- key_2_press_down_handler from key.o(i.key_2_press_down_handler) referenced from key.o(i.key_init)
- key_2_up_handler from key.o(i.key_2_up_handler) referenced from key.o(i.key_init)
- key_3_double_click_handler from key.o(i.key_3_double_click_handler) referenced from key.o(i.key_init)
- key_3_long_press_hold_handler from key.o(i.key_3_long_press_hold_handler) referenced from key.o(i.key_init)
- key_3_press_down_handler from key.o(i.key_3_press_down_handler) referenced from key.o(i.key_init)
- key_3_up_handler from key.o(i.key_3_up_handler) referenced from key.o(i.key_init)
- key_4_double_click_handler from key.o(i.key_4_double_click_handler) referenced from key.o(i.key_init)
- key_4_long_press_hold_handler from key.o(i.key_4_long_press_hold_handler) referenced from key.o(i.key_init)
- key_4_press_down_handler from key.o(i.key_4_press_down_handler) referenced from key.o(i.key_init)
- key_4_up_handler from key.o(i.key_4_up_handler) referenced from key.o(i.key_init)
- key_5_double_click_handler from key.o(i.key_5_double_click_handler) referenced from key.o(i.key_init)
- key_5_long_press_hold_handler from key.o(i.key_5_long_press_hold_handler) referenced from key.o(i.key_init)
- key_5_press_down_handler from key.o(i.key_5_press_down_handler) referenced from key.o(i.key_init)
- key_5_up_handler from key.o(i.key_5_up_handler) referenced from key.o(i.key_init)
- key_6_double_click_handler from key.o(i.key_6_double_click_handler) referenced from key.o(i.key_init)
- key_6_long_press_hold_handler from key.o(i.key_6_long_press_hold_handler) referenced from key.o(i.key_init)
- key_6_press_down_handler from key.o(i.key_6_press_down_handler) referenced from key.o(i.key_init)
- key_6_up_handler from key.o(i.key_6_up_handler) referenced from key.o(i.key_init)
- key_auto_long_press_hold_handler from key.o(i.key_auto_long_press_hold_handler) referenced from key.o(i.key_init)
- key_auto_press_down_handler from key.o(i.key_auto_press_down_handler) referenced from key.o(i.key_init)
- key_auto_up_handler from key.o(i.key_auto_up_handler) referenced from key.o(i.key_init)
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- mode_params_save_cb from mode.o(i.mode_params_save_cb) referenced from mode.o(i.mode_init)
- my_mem_init from malloc.o(i.my_mem_init) referenced 2 times from malloc.o(.data)
- my_mem_perused from malloc.o(i.my_mem_perused) referenced 2 times from malloc.o(.data)
- read from fal_eeprom24_port.o(i.read) referenced 2 times from fal_eeprom24_port.o(.data)
- read1 from fal_eeprom95_port.o(i.read1) referenced 2 times from fal_eeprom95_port.o(.data)
- read2 from fal_eeprom95_port.o(i.read2) referenced 2 times from fal_eeprom95_port.o(.data)
- read_button_gpio from key.o(i.read_button_gpio) referenced from key.o(i.key_init)
- sector_statistics_cb from fdb_kvdb.o(i.sector_statistics_cb) referenced from fdb_kvdb.o(i.alloc_kv)
- spi_read_write_byte from spis.o(i.spi_read_write_byte) referenced from spis.o(i.spi_create)
- write from fal_eeprom24_port.o(i.write) referenced 2 times from fal_eeprom24_port.o(.data)
- write1 from fal_eeprom95_port.o(i.write1) referenced 2 times from fal_eeprom95_port.o(.data)
- write2 from fal_eeprom95_port.o(i.write2) referenced 2 times from fal_eeprom95_port.o(.data)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_stm32l476xx.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_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
ADC3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
COMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
DFSDM1_FLT0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
DFSDM1_FLT1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
DFSDM1_FLT2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
DFSDM1_FLT3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
DMA2_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
DMA2_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
DMA2_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
FMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
FPU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
I2C3_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
I2C3_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
LCD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
LPTIM1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
LPTIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
LPUART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
OTG_FS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
PVD_PVM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
QUADSPI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
RNG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
RTC_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
SAI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
SAI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
SDMMC1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
SWPMI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
TAMP_STAMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
TIM1_BRK_TIM15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
TIM1_TRG_COM_TIM17_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
TIM1_UP_TIM16_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
TIM8_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
TIM8_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
TIM8_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
TSC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
rand (Thumb, 20 bytes, Stack size 0 bytes, rand.o(.text))
[Called By]
srand (Thumb, 6 bytes, Stack size 0 bytes, rand.o(.text))
[Called By]
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> update_sector_cache
- >> read_sector_info
- >> format_sector
- >> check_sec_hdr_cb
__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]
- >> format_sector
- >> create_kv_blob
- >> align_write
- >> _fdb_set_status
- >> _memset$wrapper
- >> __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
[Calls]
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> MX_USART1_UART_Init
- >> MX_UART5_Init
- >> MX_TIM7_Init
- >> MX_TIM6_Init
- >> MX_TIM3_Init
- >> MX_TIM2_Init
- >> MX_SPI2_Init
- >> MX_SPI1_Init
- >> MX_I2C1_Init
- >> MX_GPIO_Init
- >> MX_DAC1_Init
- >> MX_ADC1_Init
- >> h24_bluetooth_work
- >> move_kv
- >> get_kv_from_cache
- >> del_kv
__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]
strncpy (Thumb, 24 bytes, Stack size 8 bytes, strncpy.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strncpy
[Called By]
strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
[Called By]
- >> fdb_kv_set_default
- >> hex_format_dec
- >> dec_format_hex
- >> set_kv
- >> kv_auto_update
- >> find_kv_cb
- >> find_kv
- >> del_kv
- >> create_kv_blob
strcmp (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strcmp
[Called By]
strncmp (Thumb, 30 bytes, Stack size 12 bytes, strncmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strncmp
[Called By]- >> get_kv_from_cache
- >> find_kv_cb
- >> fal_flash_device_find
__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_pressure
- >> pwmp_adjust_pid_calculate
- >> execute_dac_plan1
- >> calculate_pwm_duty
- >> get_current
- >> get_actual_travel
- >> pwm_output_position
- >> __aeabi_fsub
- >> __aeabi_frsub
- >> part_travel_deal
- >> i2psb
- >> lpf_update
- >> _PID_position
__aeabi_fsub (Thumb, 6 bytes, Stack size 0 bytes, fadd.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]
[Called By]- >> pwmp_adjust_PID_tuning
- >> get_time_tangent
- >> execute_dac_plan1
- >> calib_parapos_perent
- >> travel_update_hd
- >> set_pwm_calib_current
- >> part_travel_deal
- >> i2psb
- >> get_show_travel
- >> get_pid_travel
- >> dead_zone_deal
- >> lpf_update
- >> _PID_position
__aeabi_frsub (Thumb, 6 bytes, Stack size 0 bytes, fadd.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = __aeabi_frsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]
[Called By]- >> pwmp_adjust_PID_tuning
- >> set_pwm_calib_current
- >> i2psb
__aeabi_fmul (Thumb, 100 bytes, Stack size 8 bytes, fmul.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_fmul
[Called By]- >> scheduler_time_occupancy_get
- >> get_pressure
- >> pwmp_adjust_pid_calculate
- >> pwmp_adjust_PID_tuning
- >> execute_dac_plan1
- >> calib_parapos_perent
- >> get_pwmp_control_kp
- >> calculate_pwm_duty
- >> get_current_deal
- >> get_current
- >> get_actual_travel
- >> set_pwm_calib_current
- >> pwm_output_position
- >> part_travel_deal
- >> i2psb
- >> lpf_update
- >> _PID_position
__aeabi_fdiv (Thumb, 124 bytes, Stack size 8 bytes, fdiv.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_fdiv
[Calls]
[Called By]- >> scheduler_time_occupancy_get
- >> loop_current_convert
- >> pwmp_adjust_pid_calculate
- >> pwmp_adjust_PID_tuning
- >> get_time_tangent
- >> execute_dac_plan1
- >> calib_parapos_perent
- >> calculate_pwm_duty
- >> calculate_pwm_freq
- >> get_current
- >> set_pwm_calib_current
- >> i2psb
__ARM_scalbnf (Thumb, 24 bytes, Stack size 0 bytes, fscalb.o(.text))
[Called By]
- >> pwmp_adjust_pid_calculate
- >> pwm_output_position
- >> i2psb
scalbnf (Thumb, 0 bytes, Stack size 0 bytes, fscalb.o(.text), UNUSED)
__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]- >> pwmp_adjust_pid_calculate
- >> __aeabi_dsub
- >> execute_dac_plan1
- >> __aeabi_drsub
- >> _fp_digits
__aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> pwmp_adjust_pid_calculate
- >> execute_dac_plan1
__aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
[Calls]
__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]- >> pwmp_adjust_rough_position0
- >> pwmp_adjust_pid_calculate
- >> execute_dac_plan1
- >> _fp_digits
__aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __aeabi_ddiv ⇒ _double_round
[Calls]
[Called By]- >> pwmp_adjust_pid_calculate
- >> ntc_get_temp
- >> _fp_digits
__aeabi_i2f (Thumb, 18 bytes, Stack size 0 bytes, fflti.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_i2f ⇒ _float_epilogue
[Calls]
[Called By]- >> execute_dac_plan1
- >> calib_parapos_perent
- >> i2psb
__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]- >> scheduler_time_occupancy_get
- >> loop_current_convert
- >> get_pressure
- >> pwmp_adjust_PID_tuning
- >> execute_dac_plan1
- >> calib_parapos_perent
- >> calculate_pwm_duty
- >> calculate_pwm_freq
- >> get_current_deal
- >> get_current
- >> get_actual_travel
- >> set_pwm_calib_current
- >> i2psb
__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]
__aeabi_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> pwmp_adjust_rough_position0
- >> execute_dac_plan1
__aeabi_f2uiz (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text))
[Called By]
- >> scheduler_time_occupancy_get
- >> execute_dac_plan1
- >> calculate_pwm_duty
- >> get_current_deal
- >> pwm_output_position
- >> i2psb
__aeabi_d2uiz (Thumb, 50 bytes, Stack size 8 bytes, dfixui.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2uiz
[Calls]
[Called By]- >> pwmp_adjust_rough_position0
- >> execute_dac_plan1
__aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
[Called By]
- >> pwmp_adjust_pid_calculate
- >> execute_dac_plan1
- >> mode_pwmp_process
- >> _PID_position
__aeabi_cdcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cdcmple.o(.text), UNUSED)
__aeabi_cdcmple (Thumb, 48 bytes, Stack size 0 bytes, cdcmple.o(.text))
[Called By]
- >> execute_dac_plan1
- >> _PID_position
__aeabi_cdrcmple (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text))
[Called By]
- >> _PID_position
- >> _fp_digits
__aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2f
[Calls]
[Called By]- >> pwmp_adjust_pid_calculate
- >> ntc_get_temp
__aeabi_cfcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cfcmple.o(.text))
[Called By]
__aeabi_cfcmple (Thumb, 20 bytes, Stack size 0 bytes, cfcmple.o(.text))
[Called By]
- >> temperature_inspection
- >> pwmp_adjust_PID_tuning
- >> execute_dac_plan1
- >> swo_output_deal
- >> small_signal_deal
- >> _PID_position
__aeabi_cfrcmple (Thumb, 20 bytes, Stack size 0 bytes, cfrcmple.o(.text))
[Called By]
- >> temperature_inspection
- >> pwmp_adjust_PID_tuning
- >> swo_output_deal
- >> small_signal_deal
- >> dead_zone_deal
- >> _PID_position
__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_uldivmod
- >> _double_epilogue
- >> __aeabi_d2ulz
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
[Called By]
- >> __aeabi_d2uiz
- >> __aeabi_uldivmod
- >> _double_epilogue
- >> __aeabi_d2ulz
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
__aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text))
[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_d2f
- >> __aeabi_fdiv
- >> __aeabi_fadd
_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_i2f
- >> __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
- >> _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_ui2d
- >> __aeabi_dmul
- >> __aeabi_dadd
- >> __aeabi_i2d
__aeabi_d2ulz (Thumb, 48 bytes, Stack size 0 bytes, dfixul.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
ADC1_2_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.ADC1_2_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = ADC1_2_IRQHandler ⇒ adc_callback
[Calls]
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
AES_CMAC_Final (Thumb, 328 bytes, Stack size 48 bytes, cmac.o(i.AES_CMAC_Final))
[Stack]
- Max Depth = 112
- Call Chain = AES_CMAC_Final ⇒ aes_encrypt ⇒ mix_sub_columns
[Calls]- >> aes_encrypt
- >> memcpyL
- >> _memset
[Called By]- >> fal_execution_set_cmac
AES_CMAC_Init (Thumb, 36 bytes, Stack size 8 bytes, cmac.o(i.AES_CMAC_Init))
[Stack]
- Max Depth = 8
- Call Chain = AES_CMAC_Init
[Calls]
[Called By]- >> fal_execution_set_cmac
AES_CMAC_SetKey (Thumb, 10 bytes, Stack size 0 bytes, cmac.o(i.AES_CMAC_SetKey))
[Stack]
- Max Depth = 40
- Call Chain = AES_CMAC_SetKey ⇒ aes_set_key
[Calls]
[Called By]- >> fal_execution_set_cmac
AES_CMAC_Update (Thumb, 180 bytes, Stack size 48 bytes, cmac.o(i.AES_CMAC_Update))
[Stack]
- Max Depth = 112
- Call Chain = AES_CMAC_Update ⇒ aes_encrypt ⇒ mix_sub_columns
[Calls]- >> aes_encrypt
- >> memcpyL
[Called By]- >> fal_execution_set_cmac
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.BusFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
DBG_ASSERT (Thumb, 10 bytes, Stack size 0 bytes, debug.o(i.DBG_ASSERT))
[Called By]
- >> uart_reception_callback
- >> uart_dma_reception_callback
- >> i2c_ev_callback
- >> i2c_dma_callback
- >> alog_control_module
- >> uart_send_data
- >> uart_create
- >> hart_rx_cb
- >> mode_init
- >> pwmp_adjust_rough_position0
- >> pwmp_adjust_idle
- >> pwmp_adjust_accurate_position0
- >> mode_pwmp_init
- >> mode_pwm_init
- >> mode_dac_init
- >> fal_execution_kv_write
- >> fal_execution_kv_read
- >> i2c_dma_set_address
- >> eeprom_fm24_dma_tx_cb
- >> eeprom_fm24_dma_rx_cb
- >> spi_create
- >> gpio_create
- >> eeprom_m95_write
- >> eeprom_m95_init
- >> delay
- >> _write_mem_dma
- >> _write_byte
- >> _wait_ack
- >> _stop
- >> _start
- >> _read_mem_dma
- >> _read_byte
- >> spi_read_write_byte
- >> spi_delay
- >> spi_cs_low
- >> spi_cs_high
- >> _write_regs
- >> _spi_write_reg
- >> _spi_write_data
- >> _spi_write_cmd
- >> _spi_read_reg
- >> _spi_dma_callback
- >> _read_regs
- >> _read_drdy
- >> _hardware_enable
- >> _dma_enable
DMA1_Channel1_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.DMA1_Channel1_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = DMA1_Channel1_IRQHandler ⇒ adc_dma_callback
[Calls]
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
DMA1_Channel5_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.DMA1_Channel5_IRQHandler))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
DMA1_Channel6_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.DMA1_Channel6_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = DMA1_Channel6_IRQHandler ⇒ i2c_dma_callback
[Calls]
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
DMA1_Channel7_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.DMA1_Channel7_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = DMA1_Channel7_IRQHandler ⇒ i2c_dma_callback
[Calls]
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
DMA2_Channel1_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.DMA2_Channel1_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = DMA2_Channel1_IRQHandler ⇒ uart_dma_reception_callback
[Calls]- >> uart_dma_reception_callback
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
DMA2_Channel2_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.DMA2_Channel2_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = DMA2_Channel2_IRQHandler ⇒ uart_dma_reception_callback
[Calls]- >> uart_dma_reception_callback
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
DMA2_Channel6_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.DMA2_Channel6_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = DMA2_Channel6_IRQHandler ⇒ uart_dma_reception_callback
[Calls]- >> uart_dma_reception_callback
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
DMA2_Channel7_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.DMA2_Channel7_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = DMA2_Channel7_IRQHandler ⇒ uart_dma_reception_callback
[Calls]- >> uart_dma_reception_callback
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.DebugMon_Handler))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.HardFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
I2C1_EV_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.I2C1_EV_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = I2C1_EV_IRQHandler ⇒ i2c_ev_callback
[Calls]
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
LL_ADC_CommonInit (Thumb, 80 bytes, Stack size 12 bytes, stm32l4xx_ll_adc.o(i.LL_ADC_CommonInit))
[Stack]
- Max Depth = 12
- Call Chain = LL_ADC_CommonInit
[Called By]
LL_ADC_Init (Thumb, 44 bytes, Stack size 12 bytes, stm32l4xx_ll_adc.o(i.LL_ADC_Init))
[Stack]
- Max Depth = 12
- Call Chain = LL_ADC_Init
[Called By]
LL_ADC_REG_Init (Thumb, 90 bytes, Stack size 16 bytes, stm32l4xx_ll_adc.o(i.LL_ADC_REG_Init))
[Stack]
- Max Depth = 16
- Call Chain = LL_ADC_REG_Init
[Called By]
LL_DAC_Init (Thumb, 104 bytes, Stack size 16 bytes, stm32l4xx_ll_dac.o(i.LL_DAC_Init))
[Stack]
- Max Depth = 16
- Call Chain = LL_DAC_Init
[Called By]
LL_GPIO_Init (Thumb, 316 bytes, Stack size 24 bytes, stm32l4xx_ll_gpio.o(i.LL_GPIO_Init))
[Stack]
- Max Depth = 24
- Call Chain = LL_GPIO_Init
[Called By]- >> MX_USART1_UART_Init
- >> MX_UART5_Init
- >> MX_TIM3_Init
- >> MX_TIM2_Init
- >> MX_SPI2_Init
- >> MX_SPI1_Init
- >> MX_I2C1_Init
- >> MX_GPIO_Init
- >> MX_DAC1_Init
- >> MX_ADC1_Init
LL_I2C_Init (Thumb, 106 bytes, Stack size 8 bytes, stm32l4xx_ll_i2c.o(i.LL_I2C_Init))
[Stack]
- Max Depth = 8
- Call Chain = LL_I2C_Init
[Called By]
LL_IncTick (Thumb, 10 bytes, Stack size 0 bytes, sys.o(i.LL_IncTick))
[Called By]
LL_Init1msTick (Thumb, 26 bytes, Stack size 0 bytes, stm32l4xx_ll_utils.o(i.LL_Init1msTick))
[Called By]
LL_RCC_GetUARTClockFreq (Thumb, 192 bytes, Stack size 24 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_GetUARTClockFreq))
[Stack]
- Max Depth = 40
- Call Chain = LL_RCC_GetUARTClockFreq ⇒ RCC_GetSystemClockFreq ⇒ RCC_PLL_GetFreqDomain_SYS
[Calls]- >> RCC_GetSystemClockFreq
- >> RCC_GetPCLK1ClockFreq
- >> RCC_GetHCLKClockFreq
- >> LL_RCC_LSE_IsReady
- >> LL_RCC_HSI_IsReady
[Called By]
LL_RCC_GetUSARTClockFreq (Thumb, 268 bytes, Stack size 16 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_GetUSARTClockFreq))
[Stack]
- Max Depth = 32
- Call Chain = LL_RCC_GetUSARTClockFreq ⇒ RCC_GetSystemClockFreq ⇒ RCC_PLL_GetFreqDomain_SYS
[Calls]- >> RCC_GetSystemClockFreq
- >> RCC_GetPCLK2ClockFreq
- >> RCC_GetPCLK1ClockFreq
- >> RCC_GetHCLKClockFreq
- >> LL_RCC_LSE_IsReady
- >> LL_RCC_HSI_IsReady
[Called By]
LL_SPI_Init (Thumb, 112 bytes, Stack size 8 bytes, stm32l4xx_ll_spi.o(i.LL_SPI_Init))
[Stack]
- Max Depth = 8
- Call Chain = LL_SPI_Init
[Called By]- >> MX_SPI2_Init
- >> MX_SPI1_Init
LL_SetSystemCoreClock (Thumb, 6 bytes, Stack size 0 bytes, stm32l4xx_ll_utils.o(i.LL_SetSystemCoreClock))
[Called By]
- >> delay_init
- >> SystemClock_Config
LL_TIM_Init (Thumb, 160 bytes, Stack size 32 bytes, stm32l4xx_ll_tim.o(i.LL_TIM_Init))
[Stack]
- Max Depth = 32
- Call Chain = LL_TIM_Init
[Called By]- >> MX_TIM7_Init
- >> MX_TIM6_Init
- >> MX_TIM3_Init
- >> MX_TIM2_Init
LL_TIM_OC_Init (Thumb, 88 bytes, Stack size 0 bytes, stm32l4xx_ll_tim.o(i.LL_TIM_OC_Init))
[Stack]
- Max Depth = 12
- Call Chain = LL_TIM_OC_Init ⇒ OC6Config
[Calls]- >> OC6Config
- >> OC5Config
- >> OC4Config
- >> OC3Config
- >> OC2Config
- >> OC1Config
[Called By]- >> MX_TIM3_Init
- >> MX_TIM2_Init
LL_USART_Init (Thumb, 198 bytes, Stack size 16 bytes, stm32l4xx_ll_usart.o(i.LL_USART_Init))
[Stack]
- Max Depth = 56
- Call Chain = LL_USART_Init ⇒ LL_RCC_GetUARTClockFreq ⇒ RCC_GetSystemClockFreq ⇒ RCC_PLL_GetFreqDomain_SYS
[Calls]- >> LL_RCC_GetUSARTClockFreq
- >> LL_RCC_GetUARTClockFreq
[Called By]- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_mDelay (Thumb, 32 bytes, Stack size 8 bytes, stm32l4xx_ll_utils.o(i.LL_mDelay))
[Stack]
- Max Depth = 8
- Call Chain = LL_mDelay
[Called By]- >> hart_uart_init
- >> hart_ble_init
- >> adc_init
MX_ADC1_Init (Thumb, 814 bytes, Stack size 104 bytes, adc.o(i.MX_ADC1_Init))
[Stack]
- Max Depth = 128
- Call Chain = MX_ADC1_Init ⇒ LL_GPIO_Init
[Calls]- >> LL_ADC_REG_Init
- >> LL_ADC_Init
- >> LL_ADC_CommonInit
- >> LL_AHB2_GRP1_EnableClock
- >> LL_ADC_SetChannelSingleDiff
- >> LL_ADC_SetChannelSamplingTime
- >> LL_ADC_REG_SetSequencerRanks
- >> LL_GPIO_Init
- >> __aeabi_memclr4
[Called By]
MX_DAC1_Init (Thumb, 172 bytes, Stack size 64 bytes, dac.o(i.MX_DAC1_Init))
[Stack]
- Max Depth = 88
- Call Chain = MX_DAC1_Init ⇒ LL_GPIO_Init
[Calls]- >> LL_DAC_Init
- >> LL_GPIO_Init
- >> __aeabi_memclr4
[Called By]
MX_DMA_Init (Thumb, 226 bytes, Stack size 8 bytes, dma.o(i.MX_DMA_Init))
[Stack]
- Max Depth = 20
- Call Chain = MX_DMA_Init ⇒ NVIC_EncodePriority
[Calls]- >> __NVIC_SetPriority
- >> __NVIC_GetPriorityGrouping
- >> __NVIC_EnableIRQ
- >> NVIC_EncodePriority
- >> LL_AHB1_GRP1_EnableClock
[Called By]
MX_GPIO_Init (Thumb, 480 bytes, Stack size 64 bytes, gpio.o(i.MX_GPIO_Init))
[Stack]
- Max Depth = 88
- Call Chain = MX_GPIO_Init ⇒ LL_GPIO_Init
[Calls]- >> LL_GPIO_Init
- >> LL_AHB2_GRP1_EnableClock
- >> __aeabi_memclr4
[Called By]
MX_I2C1_Init (Thumb, 374 bytes, Stack size 72 bytes, i2c.o(i.MX_I2C1_Init))
[Stack]
- Max Depth = 96
- Call Chain = MX_I2C1_Init ⇒ LL_GPIO_Init
[Calls]- >> LL_I2C_Init
- >> LL_DMA_SetPeriphSize
- >> LL_DMA_SetPeriphRequest
- >> LL_DMA_SetPeriphIncMode
- >> LL_DMA_SetMode
- >> LL_DMA_SetMemorySize
- >> LL_DMA_SetMemoryIncMode
- >> LL_DMA_SetDataTransferDirection
- >> LL_DMA_SetChannelPriorityLevel
- >> LL_GPIO_Init
- >> __aeabi_memclr4
[Called By]
MX_SPI1_Init (Thumb, 138 bytes, Stack size 80 bytes, spi.o(i.MX_SPI1_Init))
[Stack]
- Max Depth = 104
- Call Chain = MX_SPI1_Init ⇒ LL_GPIO_Init
[Calls]- >> LL_SPI_Init
- >> LL_AHB2_GRP1_EnableClock
- >> LL_GPIO_Init
- >> __aeabi_memclr4
[Called By]
MX_SPI2_Init (Thumb, 264 bytes, Stack size 80 bytes, spi.o(i.MX_SPI2_Init))
[Stack]
- Max Depth = 104
- Call Chain = MX_SPI2_Init ⇒ LL_GPIO_Init
[Calls]- >> LL_SPI_Init
- >> LL_AHB2_GRP1_EnableClock
- >> LL_GPIO_Init
- >> __aeabi_memclr4
[Called By]
MX_TIM2_Init (Thumb, 194 bytes, Stack size 96 bytes, tim.o(i.MX_TIM2_Init))
[Stack]
- Max Depth = 128
- Call Chain = MX_TIM2_Init ⇒ LL_TIM_Init
[Calls]- >> LL_TIM_OC_EnablePreload
- >> LL_TIM_OC_DisableFast
- >> LL_APB1_GRP1_EnableClock
- >> LL_AHB2_GRP1_EnableClock
- >> LL_GPIO_Init
- >> LL_TIM_OC_Init
- >> LL_TIM_Init
- >> __aeabi_memclr4
[Called By]
MX_TIM3_Init (Thumb, 190 bytes, Stack size 96 bytes, tim.o(i.MX_TIM3_Init))
[Stack]
- Max Depth = 128
- Call Chain = MX_TIM3_Init ⇒ LL_TIM_Init
[Calls]- >> LL_TIM_OC_EnablePreload
- >> LL_TIM_OC_DisableFast
- >> LL_APB1_GRP1_EnableClock
- >> LL_AHB2_GRP1_EnableClock
- >> LL_GPIO_Init
- >> LL_TIM_OC_Init
- >> LL_TIM_Init
- >> __aeabi_memclr4
[Called By]
MX_TIM6_Init (Thumb, 102 bytes, Stack size 32 bytes, tim.o(i.MX_TIM6_Init))
[Stack]
- Max Depth = 64
- Call Chain = MX_TIM6_Init ⇒ LL_TIM_Init
[Calls]- >> __NVIC_SetPriority
- >> __NVIC_EnableIRQ
- >> NVIC_EncodePriority
- >> LL_APB1_GRP1_EnableClock
- >> LL_TIM_Init
- >> __aeabi_memclr4
[Called By]
MX_TIM7_Init (Thumb, 102 bytes, Stack size 32 bytes, tim.o(i.MX_TIM7_Init))
[Stack]
- Max Depth = 64
- Call Chain = MX_TIM7_Init ⇒ LL_TIM_Init
[Calls]- >> __NVIC_SetPriority
- >> __NVIC_EnableIRQ
- >> NVIC_EncodePriority
- >> LL_APB1_GRP1_EnableClock
- >> LL_TIM_Init
- >> __aeabi_memclr4
[Called By]
MX_UART5_Init (Thumb, 362 bytes, Stack size 80 bytes, usart.o(i.MX_UART5_Init))
[Stack]
- Max Depth = 136
- Call Chain = MX_UART5_Init ⇒ LL_USART_Init ⇒ LL_RCC_GetUARTClockFreq ⇒ RCC_GetSystemClockFreq ⇒ RCC_PLL_GetFreqDomain_SYS
[Calls]- >> LL_GPIO_Init
- >> LL_USART_Init
- >> __NVIC_SetPriority
- >> __NVIC_EnableIRQ
- >> NVIC_EncodePriority
- >> LL_DMA_SetPeriphSize
- >> LL_DMA_SetPeriphRequest
- >> LL_DMA_SetPeriphIncMode
- >> LL_DMA_SetMode
- >> LL_DMA_SetMemorySize
- >> LL_DMA_SetMemoryIncMode
- >> LL_DMA_SetDataTransferDirection
- >> LL_DMA_SetChannelPriorityLevel
- >> LL_AHB2_GRP1_EnableClock
- >> __aeabi_memclr4
[Called By]
MX_USART1_UART_Init (Thumb, 338 bytes, Stack size 72 bytes, usart.o(i.MX_USART1_UART_Init))
[Stack]
- Max Depth = 128
- Call Chain = MX_USART1_UART_Init ⇒ LL_USART_Init ⇒ LL_RCC_GetUARTClockFreq ⇒ RCC_GetSystemClockFreq ⇒ RCC_PLL_GetFreqDomain_SYS
[Calls]- >> LL_GPIO_Init
- >> LL_USART_Init
- >> __NVIC_SetPriority
- >> __NVIC_EnableIRQ
- >> NVIC_EncodePriority
- >> LL_DMA_SetPeriphSize
- >> LL_DMA_SetPeriphRequest
- >> LL_DMA_SetPeriphIncMode
- >> LL_DMA_SetMode
- >> LL_DMA_SetMemorySize
- >> LL_DMA_SetMemoryIncMode
- >> LL_DMA_SetDataTransferDirection
- >> LL_DMA_SetChannelPriorityLevel
- >> LL_AHB2_GRP1_EnableClock
- >> __aeabi_memclr4
[Called By]
MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.MemManage_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.NMI_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.PendSV_Handler))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
PeriphCommonClock_Config (Thumb, 54 bytes, Stack size 0 bytes, main.o(i.PeriphCommonClock_Config))
[Called By]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.SVC_Handler))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.SysTick_Handler))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
SysTick_Init (Thumb, 20 bytes, Stack size 0 bytes, delay.o(i.SysTick_Init))
[Called By]
SystemClock_Config (Thumb, 134 bytes, Stack size 8 bytes, main.o(i.SystemClock_Config))
[Stack]
- Max Depth = 8
- Call Chain = SystemClock_Config
[Calls]- >> LL_SetSystemCoreClock
- >> LL_Init1msTick
[Called By]
SystemInit (Thumb, 2 bytes, Stack size 0 bytes, system_stm32l4xx.o(i.SystemInit))
[Address Reference Count : 1]
- startup_stm32l476xx.o(.text)
TIM6_DAC_IRQHandler (Thumb, 136 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.TIM6_DAC_IRQHandler))
[Calls]
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
TIM7_IRQHandler (Thumb, 128 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.TIM7_IRQHandler))
[Stack]
- Max Depth = 356
- Call Chain = TIM7_IRQHandler ⇒ alog_control_module ⇒ mode_pwmp_process ⇒ pwmp_adjust ⇒ pwmp_adjust_rough_position0 ⇒ pwmp_adjust_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_get_result_median
[Calls]
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
UART5_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.UART5_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = UART5_IRQHandler ⇒ uart_reception_callback
[Calls]- >> uart_reception_callback
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
USART1_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.USART1_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = USART1_IRQHandler ⇒ uart_reception_callback
[Calls]- >> uart_reception_callback
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.UsageFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
__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]- >> h24_bluetooth_work
- >> mode_pwmp_process
- >> hex_format_dec
- >> dec_format_hex
__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)
__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)
_fdb_continue_ff_addr (Thumb, 100 bytes, Stack size 72 bytes, fdb_utils.o(i._fdb_continue_ff_addr))
[Stack]
- Max Depth = 112
- Call Chain = _fdb_continue_ff_addr ⇒ _fdb_flash_read ⇒ fal_partition_read
[Calls]
[Called By]
_fdb_flash_erase (Thumb, 30 bytes, Stack size 8 bytes, fdb_utils.o(i._fdb_flash_erase))
[Stack]
- Max Depth = 32
- Call Chain = _fdb_flash_erase ⇒ fal_partition_erase
[Calls]
[Called By]- >> format_sector
- >> format_sector
_fdb_flash_read (Thumb, 30 bytes, Stack size 16 bytes, fdb_utils.o(i._fdb_flash_read))
[Stack]
- Max Depth = 40
- Call Chain = _fdb_flash_read ⇒ fal_partition_read
[Calls]
[Called By]- >> read_sector_info
- >> read_kv
- >> move_kv
- >> get_kv_from_cache
- >> get_kv
- >> find_next_kv_addr
- >> read_tsl
- >> read_sector_info
- >> _fdb_read_status
- >> _fdb_continue_ff_addr
_fdb_flash_write (Thumb, 30 bytes, Stack size 16 bytes, fdb_utils.o(i._fdb_flash_write))
[Stack]
- Max Depth = 40
- Call Chain = _fdb_flash_write ⇒ fal_partition_write
[Calls]
[Called By]- >> write_kv_hdr
- >> move_kv
- >> format_sector
- >> align_write
- >> format_sector
- >> _fdb_write_status
_fdb_get_status (Thumb, 42 bytes, Stack size 20 bytes, fdb_utils.o(i._fdb_get_status))
[Stack]
- Max Depth = 20
- Call Chain = _fdb_get_status
[Called By]- >> read_sector_info
- >> read_kv
- >> read_tsl
- >> read_sector_info
- >> _fdb_read_status
_fdb_init_ex (Thumb, 134 bytes, Stack size 16 bytes, fdb.o(i._fdb_init_ex))
[Stack]
- Max Depth = 84
- Call Chain = _fdb_init_ex ⇒ fal_init ⇒ fal_partition_init ⇒ check_and_update_part_cache ⇒ fal_flash_device_find ⇒ strncmp
[Calls]- >> fal_partition_find
- >> fal_init
- >> fal_flash_device_find
[Called By]- >> fdb_tsdb_init
- >> fdb_kvdb_init
_fdb_init_finish (Thumb, 20 bytes, Stack size 0 bytes, fdb.o(i._fdb_init_finish))
[Called By]
- >> fdb_tsdb_init
- >> fdb_kvdb_init
_fdb_read_status (Thumb, 38 bytes, Stack size 16 bytes, fdb_utils.o(i._fdb_read_status))
[Stack]
- Max Depth = 56
- Call Chain = _fdb_read_status ⇒ _fdb_flash_read ⇒ fal_partition_read
[Calls]- >> _fdb_get_status
- >> _fdb_flash_read
[Called By]
_fdb_set_status (Thumb, 46 bytes, Stack size 16 bytes, fdb_utils.o(i._fdb_set_status))
[Stack]
- Max Depth = 16
- Call Chain = _fdb_set_status
[Calls]
[Called By]- >> format_sector
- >> _fdb_write_status
_fdb_write_status (Thumb, 54 bytes, Stack size 24 bytes, fdb_utils.o(i._fdb_write_status))
[Stack]
- Max Depth = 64
- Call Chain = _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> _fdb_set_status
- >> _fdb_flash_write
[Called By]- >> write_kv_hdr
- >> update_sec_status
- >> read_kv
- >> move_kv
- >> do_gc
- >> del_kv
- >> create_kv_blob
- >> check_and_recovery_kv_cb
- >> format_sector
actual_travel_deal (Thumb, 26 bytes, Stack size 8 bytes, convert.o(i.actual_travel_deal))
[Stack]
- Max Depth = 36
- Call Chain = actual_travel_deal ⇒ pwm_output_deal ⇒ pwm_output_position ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> is_manual_test
- >> swo_output_deal
- >> pwm_output_deal
[Called By]- >> travel_statistics
- >> travel_update_hd
adc_callback (Thumb, 124 bytes, Stack size 32 bytes, adcs.o(i.adc_callback))
[Stack]
- Max Depth = 32
- Call Chain = adc_callback
[Calls]- >> LL_DMA_SetDataLength
- >> LL_DMA_EnableChannel
- >> LL_ADC_DMA_GetRegAddr
[Called By]
adc_completed_state_change (Thumb, 6 bytes, Stack size 0 bytes, adcs.o(i.adc_completed_state_change))
[Called By]
adc_dma_callback (Thumb, 60 bytes, Stack size 16 bytes, adcs.o(i.adc_dma_callback))
[Stack]
- Max Depth = 16
- Call Chain = adc_dma_callback
[Calls]- >> adc_completed_state_change
[Called By]- >> DMA1_Channel1_IRQHandler
adc_get_result_average (Thumb, 44 bytes, Stack size 8 bytes, adcs.o(i.adc_get_result_average))
[Stack]
- Max Depth = 8
- Call Chain = adc_get_result_average
[Called By]
adc_get_result_median (Thumb, 92 bytes, Stack size 76 bytes, adcs.o(i.adc_get_result_median))
[Stack]
- Max Depth = 76
- Call Chain = adc_get_result_median
[Called By]- >> get_temperature
- >> get_pressure
- >> get_actual_travel_adc
- >> get_current
- >> get_actual_travel
adc_init (Thumb, 182 bytes, Stack size 32 bytes, adcs.o(i.adc_init))
[Stack]
- Max Depth = 40
- Call Chain = adc_init ⇒ LL_mDelay
[Calls]- >> LL_mDelay
- >> LL_DMA_SetDataLength
- >> LL_DMA_EnableChannel
- >> LL_ADC_DMA_GetRegAddr
[Called By]
aes_encrypt (Thumb, 86 bytes, Stack size 32 bytes, aes.o(i.aes_encrypt))
[Stack]
- Max Depth = 64
- Call Chain = aes_encrypt ⇒ mix_sub_columns
[Calls]- >> shift_sub_rows
- >> mix_sub_columns
- >> copy_and_key
- >> add_round_key
[Called By]- >> AES_CMAC_Update
- >> AES_CMAC_Final
aes_set_key (Thumb, 246 bytes, Stack size 40 bytes, aes.o(i.aes_set_key))
[Stack]
- Max Depth = 40
- Call Chain = aes_set_key
[Calls]
[Called By]
alog_control_module (Thumb, 90 bytes, Stack size 8 bytes, mode.o(i.alog_control_module))
[Stack]
- Max Depth = 356
- Call Chain = alog_control_module ⇒ mode_pwmp_process ⇒ pwmp_adjust ⇒ pwmp_adjust_rough_position0 ⇒ pwmp_adjust_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_get_result_median
[Calls]- >> DBG_ASSERT
- >> pdctrl_out
- >> mode_pwmp_process
- >> mode_pwm_process
- >> mode_dac_process
- >> travel_update_hd
[Called By]
app_init (Thumb, 34 bytes, Stack size 8 bytes, app.o(i.app_init))
[Stack]
- Max Depth = 840
- Call Chain = app_init ⇒ fal_execution_init ⇒ fdb_kvdb_init ⇒ _fdb_kv_load ⇒ fdb_kv_set_default ⇒ create_kv_blob ⇒ new_kv ⇒ gc_collect_by_free_size ⇒ sector_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> params_init
- >> mode_init
- >> key_init
- >> flow_init
- >> fal_execution_init
[Called By]
app_start (Thumb, 4 bytes, Stack size 0 bytes, app.o(i.app_start))
[Stack]
- Max Depth = 272
- Call Chain = app_start ⇒ flow_start ⇒ systom_inspection ⇒ current_inspection ⇒ h24_bluetooth_work ⇒ h24_bluetooth_output ⇒ uart_send_data
[Calls]
[Called By]
at_cmd_parse (Thumb, 110 bytes, Stack size 16 bytes, at_hc24.o(i.at_cmd_parse))
[Stack]
- Max Depth = 48
- Call Chain = at_cmd_parse ⇒ at_cmd_search ⇒ mstrncmp
[Calls]- >> at_cmd_search
- >> at_cmd_test
- >> _mstrlen
[Called By]
at_cmd_search (Thumb, 62 bytes, Stack size 24 bytes, at_hc24.o(i.at_cmd_search))
[Stack]
- Max Depth = 32
- Call Chain = at_cmd_search ⇒ mstrncmp
[Calls]
[Called By]
at_set_memcmp_cache (Thumb, 40 bytes, Stack size 12 bytes, at_hc24.o(i.at_set_memcmp_cache))
[Stack]
- Max Depth = 12
- Call Chain = at_set_memcmp_cache
[Called By]
board_init (Thumb, 130 bytes, Stack size 16 bytes, board.o(i.board_init))
[Stack]
- Max Depth = 144
- Call Chain = board_init ⇒ eeprom_m95_init ⇒ spi_create ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> rtc_init
- >> lpf_init
- >> leds_init
- >> eeprom_m95_init
- >> eeprom_lc02b_init
- >> eeprom_fm24_init
- >> adc_init
[Called By]
button_attach (Thumb, 8 bytes, Stack size 0 bytes, btn.o(i.button_attach))
[Called By]
button_handler (Thumb, 506 bytes, Stack size 16 bytes, btn.o(i.button_handler))
[Stack]
- Max Depth = 16
- Call Chain = button_handler
[Called By]
button_init (Thumb, 64 bytes, Stack size 24 bytes, btn.o(i.button_init))
[Stack]
- Max Depth = 24
- Call Chain = button_init
[Called By]
button_start (Thumb, 32 bytes, Stack size 0 bytes, btn.o(i.button_start))
[Called By]
button_stop (Thumb, 26 bytes, Stack size 0 bytes, btn.o(i.button_stop))
[Called By]
button_ticks (Thumb, 22 bytes, Stack size 8 bytes, btn.o(i.button_ticks))
[Stack]
- Max Depth = 24
- Call Chain = button_ticks ⇒ button_handler
[Calls]
[Called By]
calculate_pwm_duty (Thumb, 108 bytes, Stack size 24 bytes, pdctrl.o(i.calculate_pwm_duty))
[Stack]
- Max Depth = 56
- Call Chain = calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> calculate_pwm_freq
- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __aeabi_f2uiz
[Called By]
calib_parapos_perent (Thumb, 106 bytes, Stack size 24 bytes, board.o(i.calib_parapos_perent))
[Stack]
- Max Depth = 44
- Call Chain = calib_parapos_perent ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fdiv
[Called By]- >> pwmp_adjust_calculate
- >> mode_pwmp_init
crc16_compute (Thumb, 54 bytes, Stack size 16 bytes, lib.o(i.crc16_compute))
[Stack]
- Max Depth = 16
- Call Chain = crc16_compute
[Called By]
dac_process_state_set (Thumb, 14 bytes, Stack size 0 bytes, mode_dac.o(i.dac_process_state_set))
[Called By]
dead_zone_deal (Thumb, 36 bytes, Stack size 16 bytes, convert.o(i.dead_zone_deal))
[Stack]
- Max Depth = 36
- Call Chain = dead_zone_deal ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_fsub
[Called By]
dec_format_hex (Thumb, 70 bytes, Stack size 16 bytes, lib.o(i.dec_format_hex))
[Stack]
- Max Depth = 40
- Call Chain = dec_format_hex ⇒ __2sprintf
[Calls]- >> _memset
- >> __2sprintf
- >> strlen
[Called By]
delay_init (Thumb, 20 bytes, Stack size 8 bytes, delay.o(i.delay_init))
[Stack]
- Max Depth = 8
- Call Chain = delay_init
[Calls]- >> LL_SetSystemCoreClock
- >> SysTick_Init
[Called By]
delay_ms (Thumb, 54 bytes, Stack size 16 bytes, delay.o(i.delay_ms))
[Stack]
- Max Depth = 32
- Call Chain = delay_ms ⇒ delay_us
[Calls]
[Called By]- >> main
- >> current_inspection
- >> rtc_soft_reset
delay_tick (Thumb, 12 bytes, Stack size 0 bytes, delay.o(i.delay_tick))
[Called By]
delay_us (Thumb, 52 bytes, Stack size 16 bytes, delay.o(i.delay_us))
[Stack]
- Max Depth = 16
- Call Chain = delay_us
[Called By]
driver_dinit (Thumb, 38 bytes, Stack size 8 bytes, board.o(i.driver_dinit))
[Stack]
- Max Depth = 20
- Call Chain = driver_dinit ⇒ pdctrl_stop ⇒ pwmp_dinit ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
driver_init (Thumb, 38 bytes, Stack size 8 bytes, board.o(i.driver_init))
[Stack]
- Max Depth = 28
- Call Chain = driver_init ⇒ pdctrl_run ⇒ pwmp_init ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
eeprom_fm24_disable (Thumb, 40 bytes, Stack size 8 bytes, eeprom_fm24.o(i.eeprom_fm24_disable))
[Stack]
- Max Depth = 20
- Call Chain = eeprom_fm24_disable ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> eeprom_fm24_write
- >> eeprom_fm24_read
eeprom_fm24_enable (Thumb, 40 bytes, Stack size 8 bytes, eeprom_fm24.o(i.eeprom_fm24_enable))
[Stack]
- Max Depth = 20
- Call Chain = eeprom_fm24_enable ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> eeprom_fm24_write
- >> eeprom_fm24_read
eeprom_fm24_init (Thumb, 48 bytes, Stack size 24 bytes, eeprom_fm24.o(i.eeprom_fm24_init))
[Stack]
- Max Depth = 96
- Call Chain = eeprom_fm24_init ⇒ i2c_create_dma ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> i2c_dma_set_address
- >> i2c_create_dma
[Called By]
eeprom_fm24_read (Thumb, 38 bytes, Stack size 24 bytes, eeprom_fm24.o(i.eeprom_fm24_read))
[Stack]
- Max Depth = 44
- Call Chain = eeprom_fm24_read ⇒ eeprom_fm24_enable ⇒ LL_GPIO_SetPinMode
[Calls]- >> eeprom_fm24_enable
- >> eeprom_fm24_disable
[Called By]
eeprom_fm24_write (Thumb, 184 bytes, Stack size 40 bytes, eeprom_fm24.o(i.eeprom_fm24_write))
[Stack]
- Max Depth = 60
- Call Chain = eeprom_fm24_write ⇒ eeprom_fm24_enable ⇒ LL_GPIO_SetPinMode
[Calls]- >> eeprom_fm24_enable
- >> eeprom_fm24_disable
[Called By]
eeprom_lc02b_init (Thumb, 40 bytes, Stack size 16 bytes, eeprom_lc02b.o(i.eeprom_lc02b_init))
[Stack]
- Max Depth = 72
- Call Chain = eeprom_lc02b_init ⇒ i2c_create ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> i2c_create
- >> gpio_create
[Called By]
eeprom_m95_disable (Thumb, 2 bytes, Stack size 0 bytes, eeprom_m95.o(i.eeprom_m95_disable))
[Called By]
- >> eeprom_m95_write
- >> eeprom_m95_read
eeprom_m95_enable (Thumb, 2 bytes, Stack size 0 bytes, eeprom_m95.o(i.eeprom_m95_enable))
[Called By]
- >> eeprom_m95_write
- >> eeprom_m95_read
eeprom_m95_init (Thumb, 254 bytes, Stack size 64 bytes, eeprom_m95.o(i.eeprom_m95_init))
[Stack]
- Max Depth = 128
- Call Chain = eeprom_m95_init ⇒ spi_create ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> DBG_ASSERT
- >> spi_create
- >> gpio_create
- >> delay_tick
[Called By]
eeprom_m95_read (Thumb, 150 bytes, Stack size 32 bytes, eeprom_m95.o(i.eeprom_m95_read))
[Stack]
- Max Depth = 32
- Call Chain = eeprom_m95_read
[Calls]- >> eeprom_m95_enable
- >> eeprom_m95_disable
[Called By]
eeprom_m95_write (Thumb, 310 bytes, Stack size 48 bytes, eeprom_m95.o(i.eeprom_m95_write))
[Stack]
- Max Depth = 88
- Call Chain = eeprom_m95_write ⇒ eeprom_m95_ready ⇒ read_status
[Calls]- >> DBG_ASSERT
- >> eeprom_m95_enable
- >> eeprom_m95_disable
- >> write_enable
- >> write_disable
- >> eeprom_m95_ready
[Called By]
execute_dac (Thumb, 42 bytes, Stack size 0 bytes, execute_hd.o(i.execute_dac))
[Stack]
- Max Depth = 128
- Call Chain = execute_dac ⇒ execute_dac_plan1 ⇒ __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> execute_dac_plan4
- >> execute_dac_plan3
- >> execute_dac_plan2
- >> execute_dac_plan1
[Called By]
execute_pid_init (Thumb, 58 bytes, Stack size 24 bytes, execute_hd.o(i.execute_pid_init))
[Stack]
- Max Depth = 32
- Call Chain = execute_pid_init ⇒ get_pwmp_control_kp ⇒ __aeabi_fmul
[Calls]- >> pid_constructor
- >> get_pwmp_control_kp
- >> get_pwmp_control_ki
- >> get_pwmp_control_kd
[Called By]
fal_execution_init (Thumb, 350 bytes, Stack size 32 bytes, fal_execution.o(i.fal_execution_init))
[Stack]
- Max Depth = 832
- Call Chain = fal_execution_init ⇒ fdb_kvdb_init ⇒ _fdb_kv_load ⇒ fdb_kv_set_default ⇒ create_kv_blob ⇒ new_kv ⇒ gc_collect_by_free_size ⇒ sector_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> fdb_tsdb_init
- >> fdb_tsdb_control
- >> fdb_kvdb_init
- >> fdb_kvdb_control
[Called By]
fal_execution_kv_read (Thumb, 198 bytes, Stack size 48 bytes, fal_execution.o(i.fal_execution_kv_read))
[Stack]
- Max Depth = 600
- Call Chain = fal_execution_kv_read ⇒ fdb_kv_get_blob ⇒ get_kv ⇒ find_kv ⇒ find_kv_no_cache ⇒ kv_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> DBG_ASSERT
- >> fdb_kv_get_blob
- >> fdb_blob_make
- >> fal_execution_set_crc
- >> fal_execution_set_cmac
- >> fal_execution_get
[Called By]
fal_execution_kv_write (Thumb, 200 bytes, Stack size 48 bytes, fal_execution.o(i.fal_execution_kv_write))
[Stack]
- Max Depth = 656
- Call Chain = fal_execution_kv_write ⇒ fdb_kv_set_blob ⇒ set_kv ⇒ del_kv ⇒ find_kv ⇒ find_kv_no_cache ⇒ kv_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> DBG_ASSERT
- >> fdb_kv_set_blob
- >> fdb_blob_make
- >> fal_execution_set_crc
- >> fal_execution_set_cmac
- >> fal_execution_get
[Called By]- >> mode_params_save_cb
- >> params_restart
fal_flash_device_find (Thumb, 38 bytes, Stack size 16 bytes, fal_flash.o(i.fal_flash_device_find))
[Stack]
- Max Depth = 28
- Call Chain = fal_flash_device_find ⇒ strncmp
[Calls]
[Called By]- >> _fdb_init_ex
- >> check_and_update_part_cache
fal_flash_init (Thumb, 42 bytes, Stack size 16 bytes, fal_flash.o(i.fal_flash_init))
[Stack]
- Max Depth = 16
- Call Chain = fal_flash_init
[Called By]
fal_init (Thumb, 40 bytes, Stack size 8 bytes, fal.o(i.fal_init))
[Stack]
- Max Depth = 68
- Call Chain = fal_init ⇒ fal_partition_init ⇒ check_and_update_part_cache ⇒ fal_flash_device_find ⇒ strncmp
[Calls]- >> fal_partition_init
- >> fal_flash_init
[Called By]
fal_partition_erase (Thumb, 56 bytes, Stack size 24 bytes, fal_partition.o(i.fal_partition_erase))
[Stack]
- Max Depth = 24
- Call Chain = fal_partition_erase
[Calls]- >> flash_device_find_by_part
[Called By]
fal_partition_find (Thumb, 46 bytes, Stack size 16 bytes, fal_partition.o(i.fal_partition_find))
[Stack]
- Max Depth = 24
- Call Chain = fal_partition_find ⇒ strcmp
[Calls]
[Called By]
fal_partition_init (Thumb, 36 bytes, Stack size 8 bytes, fal_partition.o(i.fal_partition_init))
[Stack]
- Max Depth = 60
- Call Chain = fal_partition_init ⇒ check_and_update_part_cache ⇒ fal_flash_device_find ⇒ strncmp
[Calls]- >> check_and_update_part_cache
[Called By]
fal_partition_read (Thumb, 62 bytes, Stack size 24 bytes, fal_partition.o(i.fal_partition_read))
[Stack]
- Max Depth = 24
- Call Chain = fal_partition_read
[Calls]- >> flash_device_find_by_part
[Called By]
fal_partition_write (Thumb, 62 bytes, Stack size 24 bytes, fal_partition.o(i.fal_partition_write))
[Stack]
- Max Depth = 24
- Call Chain = fal_partition_write
[Calls]- >> flash_device_find_by_part
[Called By]
fdb_blob_make (Thumb, 6 bytes, Stack size 0 bytes, fdb_utils.o(i.fdb_blob_make))
[Called By]
- >> fal_execution_kv_write
- >> fal_execution_kv_read
fdb_calc_crc32 (Thumb, 34 bytes, Stack size 8 bytes, fdb_utils.o(i.fdb_calc_crc32))
[Stack]
- Max Depth = 8
- Call Chain = fdb_calc_crc32
[Called By]- >> update_kv_cache
- >> read_kv
- >> get_kv_from_cache
- >> create_kv_blob
fdb_kv_get_blob (Thumb, 56 bytes, Stack size 24 bytes, fdb_kvdb.o(i.fdb_kv_get_blob))
[Stack]
- Max Depth = 552
- Call Chain = fdb_kv_get_blob ⇒ get_kv ⇒ find_kv ⇒ find_kv_no_cache ⇒ kv_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]
[Called By]
fdb_kv_set_blob (Thumb, 50 bytes, Stack size 16 bytes, fdb_kvdb.o(i.fdb_kv_set_blob))
[Stack]
- Max Depth = 608
- Call Chain = fdb_kv_set_blob ⇒ set_kv ⇒ del_kv ⇒ find_kv ⇒ find_kv_no_cache ⇒ kv_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]
[Called By]- >> fal_execution_kv_write
fdb_kv_set_default (Thumb, 146 bytes, Stack size 64 bytes, fdb_kvdb.o(i.fdb_kv_set_default))
[Stack]
- Max Depth = 584
- Call Chain = fdb_kv_set_default ⇒ create_kv_blob ⇒ new_kv ⇒ gc_collect_by_free_size ⇒ sector_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> format_sector
- >> create_kv_blob
- >> strlen
[Called By]
fdb_kvdb_control (Thumb, 64 bytes, Stack size 0 bytes, fdb_kvdb.o(i.fdb_kvdb_control))
[Called By]
fdb_kvdb_init (Thumb, 188 bytes, Stack size 64 bytes, fdb_kvdb.o(i.fdb_kvdb_init))
[Stack]
- Max Depth = 800
- Call Chain = fdb_kvdb_init ⇒ _fdb_kv_load ⇒ fdb_kv_set_default ⇒ create_kv_blob ⇒ new_kv ⇒ gc_collect_by_free_size ⇒ sector_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> sector_iterator
- >> kv_auto_update
- >> _fdb_kv_load
- >> _fdb_init_finish
- >> _fdb_init_ex
[Called By]
fdb_tsdb_control (Thumb, 94 bytes, Stack size 0 bytes, fdb_tsdb.o(i.fdb_tsdb_control))
[Called By]
fdb_tsdb_init (Thumb, 262 bytes, Stack size 120 bytes, fdb_tsdb.o(i.fdb_tsdb_init))
[Stack]
- Max Depth = 384
- Call Chain = fdb_tsdb_init ⇒ tsl_format_all ⇒ sector_iterator ⇒ read_sector_info ⇒ read_tsl ⇒ _fdb_flash_read ⇒ fal_partition_read
[Calls]- >> _fdb_init_finish
- >> _fdb_init_ex
- >> tsl_format_all
- >> sector_iterator
- >> read_sector_info
[Called By]
flow_init (Thumb, 20 bytes, Stack size 0 bytes, app_flow.o(i.flow_init))
[Called By]
flow_start (Thumb, 36 bytes, Stack size 8 bytes, app_flow.o(i.flow_start))
[Stack]
- Max Depth = 272
- Call Chain = flow_start ⇒ systom_inspection ⇒ current_inspection ⇒ h24_bluetooth_work ⇒ h24_bluetooth_output ⇒ uart_send_data
[Calls]- >> systom_inspection
- >> idle_inspection
- >> business_inspection
- >> btn_inspection
[Called By]
get_actual_travel (Thumb, 60 bytes, Stack size 8 bytes, board.o(i.get_actual_travel))
[Stack]
- Max Depth = 84
- Call Chain = get_actual_travel ⇒ adc_get_result_median
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> adc_get_result_median
[Called By]- >> travel_statistics
- >> travel_update_hd
get_actual_travel_adc (Thumb, 6 bytes, Stack size 0 bytes, board.o(i.get_actual_travel_adc))
[Stack]
- Max Depth = 76
- Call Chain = get_actual_travel_adc ⇒ adc_get_result_median
[Calls]
[Called By]- >> pwmp_adjust_valve_position_change
- >> pwmp_adjust_bleeding_position0
- >> mode_pwmp_process
- >> mode_pwm_process
get_current (Thumb, 46 bytes, Stack size 8 bytes, board.o(i.get_current))
[Stack]
- Max Depth = 84
- Call Chain = get_current ⇒ adc_get_result_median
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> adc_get_result_median
[Called By]
get_current_deal (Thumb, 28 bytes, Stack size 8 bytes, board.o(i.get_current_deal))
[Stack]
- Max Depth = 16
- Call Chain = get_current_deal ⇒ __aeabi_fmul
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_f2uiz
[Called By]
get_pid_travel (Thumb, 20 bytes, Stack size 0 bytes, convert.o(i.get_pid_travel))
[Stack]
- Max Depth = 20
- Call Chain = get_pid_travel ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]
[Called By]- >> travel_statistics
- >> travel_update_hd
get_pressure (Thumb, 102 bytes, Stack size 16 bytes, board.o(i.get_pressure))
[Stack]
- Max Depth = 92
- Call Chain = get_pressure ⇒ adc_get_result_median
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> adc_get_result_median
[Called By]
get_pwmp_control_kd (Thumb, 10 bytes, Stack size 0 bytes, mode_pwmp.o(i.get_pwmp_control_kd))
[Called By]
get_pwmp_control_ki (Thumb, 10 bytes, Stack size 0 bytes, mode_pwmp.o(i.get_pwmp_control_ki))
[Called By]
get_pwmp_control_kp (Thumb, 22 bytes, Stack size 0 bytes, mode_pwmp.o(i.get_pwmp_control_kp))
[Stack]
- Max Depth = 8
- Call Chain = get_pwmp_control_kp ⇒ __aeabi_fmul
[Calls]
[Called By]
get_show_travel (Thumb, 18 bytes, Stack size 0 bytes, convert.o(i.get_show_travel))
[Stack]
- Max Depth = 20
- Call Chain = get_show_travel ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]
[Called By]
get_temperature (Thumb, 28 bytes, Stack size 8 bytes, board.o(i.get_temperature))
[Stack]
- Max Depth = 84
- Call Chain = get_temperature ⇒ adc_get_result_median
[Calls]- >> ntc_get_temp
- >> lpf_update
- >> adc_get_result_median
[Called By]- >> temperature_inspection
get_timestamp (Thumb, 48 bytes, Stack size 16 bytes, board.o(i.get_timestamp))
[Stack]
- Max Depth = 40
- Call Chain = get_timestamp ⇒ rtc_get_clock_time ⇒ rtc_read_bytes
[Calls]
[Called By]- >> get_time
- >> params_restart
get_weekday (Thumb, 76 bytes, Stack size 8 bytes, lib.o(i.get_weekday))
[Stack]
- Max Depth = 8
- Call Chain = get_weekday
[Called By]
gpio_create (Thumb, 54 bytes, Stack size 16 bytes, gpios.o(i.gpio_create))
[Stack]
- Max Depth = 48
- Call Chain = gpio_create ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> DBG_ASSERT
- >> mymalloc
[Called By]- >> rtc_init
- >> leds_init
- >> eeprom_m95_init
- >> eeprom_lc02b_init
h24_bluetooth_output_dbg (Thumb, 4 bytes, Stack size 0 bytes, app_hart.o(i.h24_bluetooth_output_dbg))
[Stack]
- Max Depth = 24
- Call Chain = h24_bluetooth_output_dbg ⇒ h24_bluetooth_output ⇒ uart_send_data
[Calls]
[Called By]
h24_bluetooth_work (Thumb, 226 bytes, Stack size 208 bytes, app_hart.o(i.h24_bluetooth_work))
[Stack]
- Max Depth = 232
- Call Chain = h24_bluetooth_work ⇒ h24_bluetooth_output ⇒ uart_send_data
[Calls]- >> at_set_memcmp_cache
- >> h24_bluetooth_output
- >> _mstrlen
- >> __2sprintf
- >> __aeabi_memclr4
[Called By]
hart_ble_dinit (Thumb, 78 bytes, Stack size 8 bytes, app_hart.o(i.hart_ble_dinit))
[Stack]
- Max Depth = 20
- Call Chain = hart_ble_dinit ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> main
- >> current_inspection
hart_ble_init (Thumb, 132 bytes, Stack size 32 bytes, app_hart.o(i.hart_ble_init))
[Stack]
- Max Depth = 104
- Call Chain = hart_ble_init ⇒ uart_create ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> LL_mDelay
- >> uart_recv_en
- >> uart_create
- >> LL_GPIO_SetPinMode
[Called By]
hart_uart_dinit (Thumb, 84 bytes, Stack size 8 bytes, app_hart.o(i.hart_uart_dinit))
[Stack]
- Max Depth = 20
- Call Chain = hart_uart_dinit ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
hart_uart_init (Thumb, 184 bytes, Stack size 40 bytes, app_hart.o(i.hart_uart_init))
[Stack]
- Max Depth = 112
- Call Chain = hart_uart_init ⇒ uart_create ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> LL_mDelay
- >> uart_recv_en
- >> uart_create
- >> LL_GPIO_SetPinMode
[Called By]
hex_format_dec (Thumb, 104 bytes, Stack size 16 bytes, lib.o(i.hex_format_dec))
[Stack]
- Max Depth = 40
- Call Chain = hex_format_dec ⇒ __2sprintf
[Calls]- >> _memset
- >> __2sprintf
- >> strlen
[Called By]- >> get_time
- >> params_restart
i2c_create (Thumb, 52 bytes, Stack size 24 bytes, i2cs.o(i.i2c_create))
[Stack]
- Max Depth = 56
- Call Chain = i2c_create ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]- >> rtc_init
- >> eeprom_lc02b_init
i2c_create_dma (Thumb, 276 bytes, Stack size 40 bytes, i2cs.o(i.i2c_create_dma))
[Stack]
- Max Depth = 72
- Call Chain = i2c_create_dma ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> _malloc
- >> LL_I2C_DMA_GetRegAddr
- >> LL_DMA_SetPeriphRequest
- >> LL_DMA_GetDataTransferDirection
- >> LL_DMA_EnableIT_TE
- >> LL_DMA_EnableIT_TC
- >> LL_DMA_DisableChannel
- >> LL_DMA_ConfigTransfer
- >> LL_DMA_ConfigAddresses
[Called By]
i2c_dma_callback (Thumb, 46 bytes, Stack size 8 bytes, i2cs.o(i.i2c_dma_callback))
[Stack]
- Max Depth = 8
- Call Chain = i2c_dma_callback
[Calls]
[Called By]- >> DMA1_Channel7_IRQHandler
- >> DMA1_Channel6_IRQHandler
i2c_dma_set_address (Thumb, 34 bytes, Stack size 16 bytes, i2cs.o(i.i2c_dma_set_address))
[Stack]
- Max Depth = 16
- Call Chain = i2c_dma_set_address
[Calls]
[Called By]
i2c_ev_callback (Thumb, 242 bytes, Stack size 8 bytes, i2cs.o(i.i2c_ev_callback))
[Stack]
- Max Depth = 8
- Call Chain = i2c_ev_callback
[Calls]
[Called By]
i2psb (Thumb, 220 bytes, Stack size 24 bytes, convert.o(i.i2psb))
[Stack]
- Max Depth = 44
- Call Chain = i2psb ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fsub
- >> __aeabi_frsub
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __aeabi_f2uiz
- >> __ARM_scalbnf
[Called By]
is_manual_test (Thumb, 16 bytes, Stack size 0 bytes, mode.o(i.is_manual_test))
[Called By]
key_botton_start (Thumb, 58 bytes, Stack size 8 bytes, key.o(i.key_botton_start))
[Stack]
- Max Depth = 8
- Call Chain = key_botton_start
[Calls]
[Called By]
key_dinit (Thumb, 154 bytes, Stack size 16 bytes, key.o(i.key_dinit))
[Stack]
- Max Depth = 28
- Call Chain = key_dinit ⇒ LL_GPIO_SetPinMode
[Calls]- >> LL_GPIO_SetPinMode
- >> button_stop
[Called By]
key_init (Thumb, 590 bytes, Stack size 16 bytes, key.o(i.key_init))
[Stack]
- Max Depth = 40
- Call Chain = key_init ⇒ button_init
[Calls]- >> LL_GPIO_SetPinMode
- >> sys_millis
- >> button_init
- >> button_attach
- >> key_botton_start
- >> srand
- >> rand
[Called By]- >> app_init
- >> mode_detection
leds_dinit (Thumb, 68 bytes, Stack size 8 bytes, leds.o(i.leds_dinit))
[Stack]
- Max Depth = 20
- Call Chain = leds_dinit ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
leds_init (Thumb, 168 bytes, Stack size 40 bytes, leds.o(i.leds_init))
[Stack]
- Max Depth = 88
- Call Chain = leds_init ⇒ gpio_create ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> LL_GPIO_SetPinMode
- >> gpio_create
[Called By]
leds_toggle (Thumb, 26 bytes, Stack size 16 bytes, leds.o(i.leds_toggle))
[Stack]
- Max Depth = 16
- Call Chain = leds_toggle
[Called By]
loop_current_convert (Thumb, 22 bytes, Stack size 8 bytes, board.o(i.loop_current_convert))
[Stack]
- Max Depth = 16
- Call Chain = loop_current_convert ⇒ __aeabi_fdiv
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fdiv
[Called By]
lpf_init (Thumb, 26 bytes, Stack size 0 bytes, filter.o(i.lpf_init))
[Called By]
lpf_update (Thumb, 60 bytes, Stack size 24 bytes, filter.o(i.lpf_update))
[Stack]
- Max Depth = 44
- Call Chain = lpf_update ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
[Called By]
main (Thumb, 200 bytes, Stack size 8 bytes, main.o(i.main))
[Stack]
- Max Depth = 848
- Call Chain = main ⇒ app_init ⇒ fal_execution_init ⇒ fdb_kvdb_init ⇒ _fdb_kv_load ⇒ fdb_kv_set_default ⇒ create_kv_blob ⇒ new_kv ⇒ gc_collect_by_free_size ⇒ sector_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> my_mem_init
- >> leds_dinit
- >> hart_ble_dinit
- >> delay_ms
- >> delay_init
- >> board_init
- >> app_start
- >> app_init
- >> MX_USART1_UART_Init
- >> MX_UART5_Init
- >> MX_TIM7_Init
- >> MX_TIM6_Init
- >> MX_TIM3_Init
- >> MX_TIM2_Init
- >> MX_SPI2_Init
- >> MX_SPI1_Init
- >> MX_I2C1_Init
- >> MX_GPIO_Init
- >> MX_DMA_Init
- >> MX_DAC1_Init
- >> MX_ADC1_Init
- >> SystemClock_Config
- >> PeriphCommonClock_Config
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
mode_dac_dinit (Thumb, 22 bytes, Stack size 8 bytes, mode_dac.o(i.mode_dac_dinit))
[Stack]
- Max Depth = 40
- Call Chain = mode_dac_dinit ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]
mode_dac_init (Thumb, 74 bytes, Stack size 8 bytes, mode_dac.o(i.mode_dac_init))
[Stack]
- Max Depth = 40
- Call Chain = mode_dac_init ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> DBG_ASSERT
- >> mymalloc
- >> dac_process_state_set
[Called By]
mode_dac_process (Thumb, 36 bytes, Stack size 0 bytes, mode_dac.o(i.mode_dac_process))
[Stack]
- Max Depth = 64
- Call Chain = mode_dac_process ⇒ pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]
[Called By]
mode_detection (Thumb, 114 bytes, Stack size 16 bytes, mode.o(i.mode_detection))
[Stack]
- Max Depth = 124
- Call Chain = mode_detection ⇒ manual_test_mode ⇒ travel_statistics ⇒ get_current ⇒ adc_get_result_median
[Calls]- >> key_init
- >> pdctrl_stop
- >> pdctrl_run
- >> wait_mode_adjust
- >> set_manual_test
- >> online_offline_mode_adjust
- >> manual_test_mode
- >> key_dinit
[Called By]
mode_init (Thumb, 102 bytes, Stack size 8 bytes, mode.o(i.mode_init))
[Stack]
- Max Depth = 76
- Call Chain = mode_init ⇒ mode_pwmp_init ⇒ calib_parapos_perent ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> DBG_ASSERT
- >> pdctrl_init
- >> mode_pwmp_init
- >> mode_pwmp_dinit
- >> mode_pwm_init
- >> mode_pwm_dinit
- >> mode_dac_init
- >> mode_dac_dinit
[Called By]
mode_pwm_dinit (Thumb, 34 bytes, Stack size 8 bytes, mode_pwm.o(i.mode_pwm_dinit))
[Stack]
- Max Depth = 40
- Call Chain = mode_pwm_dinit ⇒ myfree ⇒ my_mem_free
[Calls]- >> LL_GPIO_SetPinMode
- >> myfree
[Called By]
mode_pwm_init (Thumb, 94 bytes, Stack size 8 bytes, mode_pwm.o(i.mode_pwm_init))
[Stack]
- Max Depth = 40
- Call Chain = mode_pwm_init ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> DBG_ASSERT
- >> LL_GPIO_SetPinMode
- >> mymalloc
[Called By]
mode_pwm_process (Thumb, 50 bytes, Stack size 8 bytes, mode_pwm.o(i.mode_pwm_process))
[Stack]
- Max Depth = 84
- Call Chain = mode_pwm_process ⇒ get_actual_travel_adc ⇒ adc_get_result_median
[Calls]- >> get_actual_travel_adc
- >> pdctrl_out
[Called By]
mode_pwmp_dinit (Thumb, 30 bytes, Stack size 8 bytes, mode_pwmp.o(i.mode_pwmp_dinit))
[Stack]
- Max Depth = 40
- Call Chain = mode_pwmp_dinit ⇒ myfree ⇒ my_mem_free
[Calls]- >> pwmp_process_state_set
- >> myfree
[Called By]
mode_pwmp_init (Thumb, 204 bytes, Stack size 24 bytes, mode_pwmp.o(i.mode_pwmp_init))
[Stack]
- Max Depth = 68
- Call Chain = mode_pwmp_init ⇒ calib_parapos_perent ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> DBG_ASSERT
- >> execute_pid_init
- >> calib_parapos_perent
- >> pwmp_process_state_set
- >> pwmp_public_params_update
- >> _memset
- >> mymalloc
[Called By]
mode_pwmp_process (Thumb, 348 bytes, Stack size 192 bytes, mode_pwmp.o(i.mode_pwmp_process))
[Stack]
- Max Depth = 348
- Call Chain = mode_pwmp_process ⇒ pwmp_adjust ⇒ pwmp_adjust_rough_position0 ⇒ pwmp_adjust_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_get_result_median
[Calls]- >> h24_bluetooth_output_dbg
- >> pwmp_adjust
- >> execute_dac
- >> __aeabi_f2d
- >> _memset
- >> get_actual_travel_adc
- >> pdctrl_out
- >> __2sprintf
[Called By]
mstrncmp (Thumb, 30 bytes, Stack size 8 bytes, at_hc24.o(i.mstrncmp))
[Stack]
- Max Depth = 8
- Call Chain = mstrncmp
[Called By]- >> at_cmd_search
- >> at_cmd_name
my_mem_free (Thumb, 80 bytes, Stack size 16 bytes, malloc.o(i.my_mem_free))
[Stack]
- Max Depth = 16
- Call Chain = my_mem_free
[Called By]
my_mem_init (Thumb, 50 bytes, Stack size 16 bytes, malloc.o(i.my_mem_init))
[Stack]
- Max Depth = 16
- Call Chain = my_mem_init
[Calls]
[Called By]
[Address Reference Count : 1]
my_mem_malloc (Thumb, 146 bytes, Stack size 24 bytes, malloc.o(i.my_mem_malloc))
[Stack]
- Max Depth = 24
- Call Chain = my_mem_malloc
[Called By]
my_mem_perused (Thumb, 48 bytes, Stack size 8 bytes, malloc.o(i.my_mem_perused))
[Stack]
- Max Depth = 8
- Call Chain = my_mem_perused
[Address Reference Count : 1]
myfree (Thumb, 58 bytes, Stack size 16 bytes, malloc.o(i.myfree))
[Stack]
- Max Depth = 32
- Call Chain = myfree ⇒ my_mem_free
[Calls]- >> mymemset
- >> my_mem_free
[Called By]- >> pwmp_adjust_stop
- >> mode_pwmp_dinit
- >> mode_pwm_dinit
- >> mode_dac_dinit
mymalloc (Thumb, 30 bytes, Stack size 8 bytes, malloc.o(i.mymalloc))
[Stack]
- Max Depth = 32
- Call Chain = mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]- >> uart_create
- >> pwmp_adjust_idle
- >> mode_pwmp_init
- >> mode_pwm_init
- >> mode_dac_init
- >> spi_create
- >> gpio_create
- >> _malloc
mymemset (Thumb, 14 bytes, Stack size 0 bytes, malloc.o(i.mymemset))
[Called By]
ntc_get_temp (Thumb, 114 bytes, Stack size 16 bytes, ntc_3950.o(i.ntc_get_temp))
[Stack]
- Max Depth = 72
- Call Chain = ntc_get_temp ⇒ __aeabi_i2d ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_ddiv
- >> __aeabi_d2f
- >> __aeabi_i2d
- >> ntc_lookup
[Called By]
params_init (Thumb, 148 bytes, Stack size 16 bytes, params.o(i.params_init))
[Stack]
- Max Depth = 712
- Call Chain = params_init ⇒ params_restart ⇒ fal_execution_kv_write ⇒ fdb_kv_set_blob ⇒ set_kv ⇒ del_kv ⇒ find_kv ⇒ find_kv_no_cache ⇒ kv_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> set_app_preload_language_flag
- >> fal_execution_kv_read
- >> params_restart
- >> _memset
[Called By]
params_restart (Thumb, 586 bytes, Stack size 40 bytes, params.o(i.params_restart))
[Stack]
- Max Depth = 696
- Call Chain = params_restart ⇒ fal_execution_kv_write ⇒ fdb_kv_set_blob ⇒ set_kv ⇒ del_kv ⇒ find_kv ⇒ find_kv_no_cache ⇒ kv_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> set_pwm_calib_current
- >> rtc_weekday_convert
- >> rtc_set_clock_time
- >> hex_format_dec
- >> get_weekday
- >> get_timestamp
- >> fal_execution_kv_write
- >> dec_format_hex
- >> _memset
[Called By]
part_travel_deal (Thumb, 54 bytes, Stack size 16 bytes, convert.o(i.part_travel_deal))
[Stack]
- Max Depth = 36
- Call Chain = part_travel_deal ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
[Called By]
pdctrl_init (Thumb, 80 bytes, Stack size 8 bytes, pdctrl.o(i.pdctrl_init))
[Stack]
- Max Depth = 28
- Call Chain = pdctrl_init ⇒ pwmp_init ⇒ LL_GPIO_SetPinMode
[Calls]- >> pwmp_init
- >> pwmp_dinit
- >> pwm_init
- >> pwm_dinit
- >> dac_init
- >> dac_dinit
[Called By]
pdctrl_out (Thumb, 78 bytes, Stack size 0 bytes, pdctrl.o(i.pdctrl_out))
[Stack]
- Max Depth = 64
- Call Chain = pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]
[Called By]- >> alog_control_module
- >> set_step_signal
- >> pwmp_adjust_rough_position100
- >> pwmp_adjust_rough_position0
- >> pwmp_adjust_bleeding_position0
- >> pwmp_adjust_bleeding
- >> pwmp_adjust_accurate_position100
- >> pwmp_adjust_accurate_position0
- >> mode_pwmp_process
- >> mode_pwm_process
- >> mode_dac_process
pdctrl_pwm_set_arr (Thumb, 44 bytes, Stack size 8 bytes, pdctrl.o(i.pdctrl_pwm_set_arr))
[Stack]
- Max Depth = 64
- Call Chain = pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]
[Called By]
pdctrl_run (Thumb, 38 bytes, Stack size 0 bytes, pdctrl.o(i.pdctrl_run))
[Stack]
- Max Depth = 20
- Call Chain = pdctrl_run ⇒ pwmp_init ⇒ LL_GPIO_SetPinMode
[Calls]- >> pwmp_init
- >> pwm_init
- >> dac_init
[Called By]- >> mode_detection
- >> driver_init
pdctrl_stop (Thumb, 44 bytes, Stack size 0 bytes, pdctrl.o(i.pdctrl_stop))
[Stack]
- Max Depth = 12
- Call Chain = pdctrl_stop ⇒ pwmp_dinit ⇒ LL_GPIO_SetPinMode
[Calls]- >> pwmp_dinit
- >> pwm_dinit
- >> dac_dinit
[Called By]- >> mode_detection
- >> driver_dinit
pid_constructor (Thumb, 18 bytes, Stack size 0 bytes, pid.o(i.pid_constructor))
[Calls]
- >> pid_position_constructor
[Called By]
pid_position_constructor (Thumb, 14 bytes, Stack size 0 bytes, pid_position.o(i.pid_position_constructor))
[Called By]
pwm_output_deal (Thumb, 16 bytes, Stack size 0 bytes, convert.o(i.pwm_output_deal))
[Stack]
- Max Depth = 28
- Call Chain = pwm_output_deal ⇒ pwm_output_position ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]
[Called By]
pwm_output_position (Thumb, 40 bytes, Stack size 8 bytes, board.o(i.pwm_output_position))
[Stack]
- Max Depth = 28
- Call Chain = pwm_output_position ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_f2uiz
- >> __ARM_scalbnf
[Called By]
pwmp_adjust (Thumb, 194 bytes, Stack size 8 bytes, autotune_hd.o(i.pwmp_adjust))
[Stack]
- Max Depth = 156
- Call Chain = pwmp_adjust ⇒ pwmp_adjust_rough_position0 ⇒ pwmp_adjust_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_get_result_median
[Calls]- >> pwmp_adjust_stop
- >> pwmp_adjust_save
- >> pwmp_adjust_rough_position100
- >> pwmp_adjust_rough_position0
- >> pwmp_adjust_pid_calculate
- >> pwmp_adjust_idle
- >> pwmp_adjust_fail
- >> pwmp_adjust_calculate
- >> pwmp_adjust_bleeding_position0
- >> pwmp_adjust_bleeding
- >> pwmp_adjust_accurate_position100
- >> pwmp_adjust_accurate_position0
- >> pwmp_adjust_PID_tuning
[Called By]
pwmp_process_state_set (Thumb, 34 bytes, Stack size 0 bytes, mode_pwmp.o(i.pwmp_process_state_set))
[Called By]
- >> pwmp_adjust_stop
- >> mode_pwmp_init
- >> mode_pwmp_dinit
rtc_get_clock_time (Thumb, 8 bytes, Stack size 0 bytes, rtc_rx8010.o(i.rtc_get_clock_time))
[Stack]
- Max Depth = 24
- Call Chain = rtc_get_clock_time ⇒ rtc_read_bytes
[Calls]
[Called By]
rtc_init (Thumb, 76 bytes, Stack size 16 bytes, rtc_rx8010.o(i.rtc_init))
[Stack]
- Max Depth = 72
- Call Chain = rtc_init ⇒ i2c_create ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> rtc_wait_vlf_clear
- >> rtc_soft_reset
- >> rtc_dummy_read
- >> rtc_clock_reginit
- >> i2c_create
- >> gpio_create
[Called By]
rtc_set_clock_time (Thumb, 72 bytes, Stack size 16 bytes, rtc_rx8010.o(i.rtc_set_clock_time))
[Stack]
- Max Depth = 48
- Call Chain = rtc_set_clock_time ⇒ rtc_write_bytes
[Calls]- >> rtc_write_bytes
- >> rtc_write_byte
[Called By]
rtc_weekday_convert (Thumb, 66 bytes, Stack size 0 bytes, rtc_rx8010.o(i.rtc_weekday_convert))
[Called By]
scheduler_time_occupancy_get (Thumb, 40 bytes, Stack size 16 bytes, sys.o(i.scheduler_time_occupancy_get))
[Stack]
- Max Depth = 24
- Call Chain = scheduler_time_occupancy_get ⇒ __aeabi_fmul
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> __aeabi_f2uiz
[Called By]
scheduler_time_start (Thumb, 12 bytes, Stack size 4 bytes, sys.o(i.scheduler_time_start))
[Stack]
- Max Depth = 4
- Call Chain = scheduler_time_start
[Calls]
[Called By]- >> systom_inspection
- >> business_inspection
- >> btn_inspection
scheduler_time_stop (Thumb, 20 bytes, Stack size 4 bytes, sys.o(i.scheduler_time_stop))
[Stack]
- Max Depth = 4
- Call Chain = scheduler_time_stop
[Calls]
[Called By]- >> systom_inspection
- >> business_inspection
- >> btn_inspection
set_app_preload_language_flag (Thumb, 12 bytes, Stack size 0 bytes, board.o(i.set_app_preload_language_flag))
[Called By]
set_pwm_calib_current (Thumb, 66 bytes, Stack size 24 bytes, board.o(i.set_pwm_calib_current))
[Stack]
- Max Depth = 44
- Call Chain = set_pwm_calib_current ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fsub
- >> __aeabi_frsub
- >> __aeabi_fmul
- >> __aeabi_fdiv
[Called By]
small_signal_deal (Thumb, 56 bytes, Stack size 16 bytes, convert.o(i.small_signal_deal))
[Stack]
- Max Depth = 16
- Call Chain = small_signal_deal
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]
spi_create (Thumb, 140 bytes, Stack size 32 bytes, spis.o(i.spi_create))
[Stack]
- Max Depth = 64
- Call Chain = spi_create ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> DBG_ASSERT
- >> mymalloc
[Called By]
swo_output_deal (Thumb, 130 bytes, Stack size 16 bytes, convert.o(i.swo_output_deal))
[Stack]
- Max Depth = 16
- Call Chain = swo_output_deal
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]
sys_millis (Thumb, 12 bytes, Stack size 0 bytes, sys.o(i.sys_millis))
[Called By]
- >> scheduler_time_stop
- >> scheduler_time_start
- >> key_init
- >> pwmp_adjust_rough_position100
- >> pwmp_adjust_bleeding
- >> pwmp_adjust_PID_tuning
sys_millis_reset (Thumb, 8 bytes, Stack size 0 bytes, sys.o(i.sys_millis_reset))
[Called By]
- >> pwmp_adjust_rough_position100
- >> pwmp_adjust_bleeding
- >> pwmp_adjust_PID_tuning
target_travel_deal (Thumb, 18 bytes, Stack size 8 bytes, convert.o(i.target_travel_deal))
[Stack]
- Max Depth = 44
- Call Chain = target_travel_deal ⇒ part_travel_deal ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> small_signal_deal
- >> part_travel_deal
- >> dead_zone_deal
[Called By]
time2Stamp (Thumb, 162 bytes, Stack size 20 bytes, lib.o(i.time2Stamp))
[Stack]
- Max Depth = 20
- Call Chain = time2Stamp
[Called By]
travel_statistics (Thumb, 136 bytes, Stack size 16 bytes, mode.o(i.travel_statistics))
[Stack]
- Max Depth = 100
- Call Chain = travel_statistics ⇒ get_current ⇒ adc_get_result_median
[Calls]- >> get_current_deal
- >> get_current
- >> get_actual_travel
- >> __aeabi_cfcmpeq
- >> target_travel_deal
- >> i2psb
- >> get_show_travel
- >> get_pid_travel
- >> actual_travel_deal
[Called By]- >> wait_mode_adjust
- >> online_offline_mode_adjust
- >> manual_test_mode
uart_create (Thumb, 132 bytes, Stack size 40 bytes, uarts.o(i.uart_create))
[Stack]
- Max Depth = 72
- Call Chain = uart_create ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> DBG_ASSERT
- >> mymalloc
[Called By]- >> hart_uart_init
- >> hart_ble_init
uart_dma_reception_callback (Thumb, 118 bytes, Stack size 8 bytes, uarts.o(i.uart_dma_reception_callback))
[Stack]
- Max Depth = 8
- Call Chain = uart_dma_reception_callback
[Calls]- >> DBG_ASSERT
- >> LL_DMA_DisableChannel
[Called By]- >> DMA2_Channel7_IRQHandler
- >> DMA2_Channel6_IRQHandler
- >> DMA2_Channel2_IRQHandler
- >> DMA2_Channel1_IRQHandler
uart_reception_callback (Thumb, 310 bytes, Stack size 16 bytes, uarts.o(i.uart_reception_callback))
[Stack]
- Max Depth = 16
- Call Chain = uart_reception_callback
[Calls]- >> DBG_ASSERT
- >> LL_DMA_SetDataLength
- >> LL_DMA_EnableChannel
- >> LL_DMA_DisableChannel
[Called By]- >> USART1_IRQHandler
- >> UART5_IRQHandler
uart_recv_en (Thumb, 232 bytes, Stack size 24 bytes, uarts.o(i.uart_recv_en))
[Stack]
- Max Depth = 24
- Call Chain = uart_recv_en
[Calls]- >> LL_USART_DMA_GetRegAddr
- >> LL_DMA_SetDataLength
- >> LL_DMA_EnableIT_TC
- >> LL_DMA_EnableChannel
- >> LL_DMA_DisableChannel
[Called By]- >> hart_uart_init
- >> hart_ble_init
uart_send_data (Thumb, 202 bytes, Stack size 24 bytes, uarts.o(i.uart_send_data))
[Stack]
- Max Depth = 24
- Call Chain = uart_send_data
[Calls]- >> DBG_ASSERT
- >> LL_DMA_SetDataLength
- >> LL_DMA_EnableChannel
- >> LL_DMA_DisableChannel
[Called By]
Local Symbols
LL_AHB2_GRP1_EnableClock (Thumb, 18 bytes, Stack size 8 bytes, gpio.o(i.LL_AHB2_GRP1_EnableClock))
[Stack]
- Max Depth = 8
- Call Chain = LL_AHB2_GRP1_EnableClock
[Called By]
LL_ADC_REG_SetSequencerRanks (Thumb, 34 bytes, Stack size 8 bytes, adc.o(i.LL_ADC_REG_SetSequencerRanks))
[Stack]
- Max Depth = 8
- Call Chain = LL_ADC_REG_SetSequencerRanks
[Called By]
LL_ADC_SetChannelSamplingTime (Thumb, 30 bytes, Stack size 8 bytes, adc.o(i.LL_ADC_SetChannelSamplingTime))
[Stack]
- Max Depth = 8
- Call Chain = LL_ADC_SetChannelSamplingTime
[Called By]
LL_ADC_SetChannelSingleDiff (Thumb, 28 bytes, Stack size 8 bytes, adc.o(i.LL_ADC_SetChannelSingleDiff))
[Stack]
- Max Depth = 8
- Call Chain = LL_ADC_SetChannelSingleDiff
[Called By]
LL_AHB2_GRP1_EnableClock (Thumb, 18 bytes, Stack size 8 bytes, adc.o(i.LL_AHB2_GRP1_EnableClock))
[Stack]
- Max Depth = 8
- Call Chain = LL_AHB2_GRP1_EnableClock
[Called By]
LL_AHB1_GRP1_EnableClock (Thumb, 18 bytes, Stack size 8 bytes, dma.o(i.LL_AHB1_GRP1_EnableClock))
[Stack]
- Max Depth = 8
- Call Chain = LL_AHB1_GRP1_EnableClock
[Called By]
NVIC_EncodePriority (Thumb, 50 bytes, Stack size 12 bytes, dma.o(i.NVIC_EncodePriority))
[Stack]
- Max Depth = 12
- Call Chain = NVIC_EncodePriority
[Called By]
__NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, dma.o(i.__NVIC_EnableIRQ))
[Called By]
__NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, dma.o(i.__NVIC_GetPriorityGrouping))
[Called By]
__NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, dma.o(i.__NVIC_SetPriority))
[Called By]
LL_DMA_SetChannelPriorityLevel (Thumb, 16 bytes, Stack size 0 bytes, i2c.o(i.LL_DMA_SetChannelPriorityLevel))
[Called By]
LL_DMA_SetDataTransferDirection (Thumb, 20 bytes, Stack size 8 bytes, i2c.o(i.LL_DMA_SetDataTransferDirection))
[Stack]
- Max Depth = 8
- Call Chain = LL_DMA_SetDataTransferDirection
[Called By]
LL_DMA_SetMemoryIncMode (Thumb, 16 bytes, Stack size 0 bytes, i2c.o(i.LL_DMA_SetMemoryIncMode))
[Called By]
LL_DMA_SetMemorySize (Thumb, 16 bytes, Stack size 0 bytes, i2c.o(i.LL_DMA_SetMemorySize))
[Called By]
LL_DMA_SetMode (Thumb, 16 bytes, Stack size 0 bytes, i2c.o(i.LL_DMA_SetMode))
[Called By]
LL_DMA_SetPeriphIncMode (Thumb, 16 bytes, Stack size 0 bytes, i2c.o(i.LL_DMA_SetPeriphIncMode))
[Called By]
LL_DMA_SetPeriphRequest (Thumb, 30 bytes, Stack size 8 bytes, i2c.o(i.LL_DMA_SetPeriphRequest))
[Stack]
- Max Depth = 8
- Call Chain = LL_DMA_SetPeriphRequest
[Called By]
LL_DMA_SetPeriphSize (Thumb, 16 bytes, Stack size 0 bytes, i2c.o(i.LL_DMA_SetPeriphSize))
[Called By]
LL_AHB2_GRP1_EnableClock (Thumb, 18 bytes, Stack size 8 bytes, spi.o(i.LL_AHB2_GRP1_EnableClock))
[Stack]
- Max Depth = 8
- Call Chain = LL_AHB2_GRP1_EnableClock
[Called By]- >> MX_SPI2_Init
- >> MX_SPI1_Init
LL_AHB2_GRP1_EnableClock (Thumb, 18 bytes, Stack size 8 bytes, tim.o(i.LL_AHB2_GRP1_EnableClock))
[Stack]
- Max Depth = 8
- Call Chain = LL_AHB2_GRP1_EnableClock
[Called By]- >> MX_TIM3_Init
- >> MX_TIM2_Init
LL_APB1_GRP1_EnableClock (Thumb, 18 bytes, Stack size 8 bytes, tim.o(i.LL_APB1_GRP1_EnableClock))
[Stack]
- Max Depth = 8
- Call Chain = LL_APB1_GRP1_EnableClock
[Called By]- >> MX_TIM7_Init
- >> MX_TIM6_Init
- >> MX_TIM3_Init
- >> MX_TIM2_Init
LL_TIM_OC_DisableFast (Thumb, 100 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_OC_DisableFast))
[Called By]
- >> MX_TIM3_Init
- >> MX_TIM2_Init
LL_TIM_OC_EnablePreload (Thumb, 100 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_OC_EnablePreload))
[Called By]
- >> MX_TIM3_Init
- >> MX_TIM2_Init
NVIC_EncodePriority (Thumb, 50 bytes, Stack size 12 bytes, tim.o(i.NVIC_EncodePriority))
[Stack]
- Max Depth = 12
- Call Chain = NVIC_EncodePriority
[Called By]- >> MX_TIM7_Init
- >> MX_TIM6_Init
__NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, tim.o(i.__NVIC_EnableIRQ))
[Called By]
- >> MX_TIM7_Init
- >> MX_TIM6_Init
__NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, tim.o(i.__NVIC_SetPriority))
[Called By]
- >> MX_TIM7_Init
- >> MX_TIM6_Init
LL_AHB2_GRP1_EnableClock (Thumb, 18 bytes, Stack size 8 bytes, usart.o(i.LL_AHB2_GRP1_EnableClock))
[Stack]
- Max Depth = 8
- Call Chain = LL_AHB2_GRP1_EnableClock
[Called By]- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_DMA_SetChannelPriorityLevel (Thumb, 16 bytes, Stack size 0 bytes, usart.o(i.LL_DMA_SetChannelPriorityLevel))
[Called By]
- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_DMA_SetDataTransferDirection (Thumb, 20 bytes, Stack size 8 bytes, usart.o(i.LL_DMA_SetDataTransferDirection))
[Stack]
- Max Depth = 8
- Call Chain = LL_DMA_SetDataTransferDirection
[Called By]- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_DMA_SetMemoryIncMode (Thumb, 16 bytes, Stack size 0 bytes, usart.o(i.LL_DMA_SetMemoryIncMode))
[Called By]
- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_DMA_SetMemorySize (Thumb, 16 bytes, Stack size 0 bytes, usart.o(i.LL_DMA_SetMemorySize))
[Called By]
- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_DMA_SetMode (Thumb, 16 bytes, Stack size 0 bytes, usart.o(i.LL_DMA_SetMode))
[Called By]
- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_DMA_SetPeriphIncMode (Thumb, 16 bytes, Stack size 0 bytes, usart.o(i.LL_DMA_SetPeriphIncMode))
[Called By]
- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_DMA_SetPeriphRequest (Thumb, 30 bytes, Stack size 8 bytes, usart.o(i.LL_DMA_SetPeriphRequest))
[Stack]
- Max Depth = 8
- Call Chain = LL_DMA_SetPeriphRequest
[Called By]- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_DMA_SetPeriphSize (Thumb, 16 bytes, Stack size 0 bytes, usart.o(i.LL_DMA_SetPeriphSize))
[Called By]
- >> MX_USART1_UART_Init
- >> MX_UART5_Init
NVIC_EncodePriority (Thumb, 50 bytes, Stack size 12 bytes, usart.o(i.NVIC_EncodePriority))
[Stack]
- Max Depth = 12
- Call Chain = NVIC_EncodePriority
[Called By]- >> MX_USART1_UART_Init
- >> MX_UART5_Init
__NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, usart.o(i.__NVIC_EnableIRQ))
[Called By]
- >> MX_USART1_UART_Init
- >> MX_UART5_Init
__NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, usart.o(i.__NVIC_SetPriority))
[Called By]
- >> MX_USART1_UART_Init
- >> MX_UART5_Init
OC1Config (Thumb, 126 bytes, Stack size 12 bytes, stm32l4xx_ll_tim.o(i.OC1Config))
[Stack]
- Max Depth = 12
- Call Chain = OC1Config
[Called By]
OC2Config (Thumb, 134 bytes, Stack size 12 bytes, stm32l4xx_ll_tim.o(i.OC2Config))
[Stack]
- Max Depth = 12
- Call Chain = OC2Config
[Called By]
OC3Config (Thumb, 132 bytes, Stack size 12 bytes, stm32l4xx_ll_tim.o(i.OC3Config))
[Stack]
- Max Depth = 12
- Call Chain = OC3Config
[Called By]
OC4Config (Thumb, 104 bytes, Stack size 12 bytes, stm32l4xx_ll_tim.o(i.OC4Config))
[Stack]
- Max Depth = 12
- Call Chain = OC4Config
[Called By]
OC5Config (Thumb, 100 bytes, Stack size 12 bytes, stm32l4xx_ll_tim.o(i.OC5Config))
[Stack]
- Max Depth = 12
- Call Chain = OC5Config
[Called By]
OC6Config (Thumb, 100 bytes, Stack size 12 bytes, stm32l4xx_ll_tim.o(i.OC6Config))
[Stack]
- Max Depth = 12
- Call Chain = OC6Config
[Called By]
LL_RCC_HSI_IsReady (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_HSI_IsReady))
[Called By]
- >> LL_RCC_GetUSARTClockFreq
- >> LL_RCC_GetUARTClockFreq
LL_RCC_LSE_IsReady (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_LSE_IsReady))
[Called By]
- >> LL_RCC_GetUSARTClockFreq
- >> LL_RCC_GetUARTClockFreq
LL_RCC_MSI_GetRange (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_MSI_GetRange))
[Called By]
- >> RCC_PLL_GetFreqDomain_SYS
- >> RCC_GetSystemClockFreq
LL_RCC_MSI_GetRangeAfterStandby (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_MSI_GetRangeAfterStandby))
[Called By]
- >> RCC_PLL_GetFreqDomain_SYS
- >> RCC_GetSystemClockFreq
LL_RCC_MSI_IsEnabledRangeSelect (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_MSI_IsEnabledRangeSelect))
[Called By]
- >> RCC_PLL_GetFreqDomain_SYS
- >> RCC_GetSystemClockFreq
LL_RCC_PLL_GetDivider (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_PLL_GetDivider))
[Called By]
- >> RCC_PLL_GetFreqDomain_SYS
LL_RCC_PLL_GetMainSource (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_PLL_GetMainSource))
[Called By]
- >> RCC_PLL_GetFreqDomain_SYS
RCC_GetHCLKClockFreq (Thumb, 18 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.RCC_GetHCLKClockFreq))
[Called By]
- >> LL_RCC_GetUSARTClockFreq
- >> LL_RCC_GetUARTClockFreq
RCC_GetPCLK1ClockFreq (Thumb, 20 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq))
[Called By]
- >> LL_RCC_GetUSARTClockFreq
- >> LL_RCC_GetUARTClockFreq
RCC_GetPCLK2ClockFreq (Thumb, 20 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.RCC_GetPCLK2ClockFreq))
[Called By]
- >> LL_RCC_GetUSARTClockFreq
RCC_GetSystemClockFreq (Thumb, 154 bytes, Stack size 8 bytes, stm32l4xx_ll_rcc.o(i.RCC_GetSystemClockFreq))
[Stack]
- Max Depth = 16
- Call Chain = RCC_GetSystemClockFreq ⇒ RCC_PLL_GetFreqDomain_SYS
[Calls]- >> RCC_PLL_GetFreqDomain_SYS
- >> LL_RCC_MSI_IsEnabledRangeSelect
- >> LL_RCC_MSI_GetRangeAfterStandby
- >> LL_RCC_MSI_GetRange
[Called By]- >> LL_RCC_GetUSARTClockFreq
- >> LL_RCC_GetUARTClockFreq
RCC_PLL_GetFreqDomain_SYS (Thumb, 176 bytes, Stack size 8 bytes, stm32l4xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS))
[Stack]
- Max Depth = 8
- Call Chain = RCC_PLL_GetFreqDomain_SYS
[Calls]- >> LL_RCC_PLL_GetMainSource
- >> LL_RCC_PLL_GetDivider
- >> LL_RCC_MSI_IsEnabledRangeSelect
- >> LL_RCC_MSI_GetRangeAfterStandby
- >> LL_RCC_MSI_GetRange
[Called By]- >> RCC_GetSystemClockFreq
LL_GPIO_SetPinMode (Thumb, 38 bytes, Stack size 12 bytes, app_hart.o(i.LL_GPIO_SetPinMode))
[Stack]
- Max Depth = 12
- Call Chain = LL_GPIO_SetPinMode
[Called By]- >> hart_ble_dinit
- >> hart_uart_init
- >> hart_uart_dinit
- >> hart_ble_init
_mstrlen (Thumb, 16 bytes, Stack size 0 bytes, app_hart.o(i._mstrlen))
[Called By]
h24_bluetooth_output (Thumb, 20 bytes, Stack size 0 bytes, app_hart.o(i.h24_bluetooth_output))
[Stack]
- Max Depth = 24
- Call Chain = h24_bluetooth_output ⇒ uart_send_data
[Calls]
[Called By]- >> h24_bluetooth_work
- >> h24_bluetooth_output_dbg
hart_rx_cb (Thumb, 66 bytes, Stack size 16 bytes, app_hart.o(i.hart_rx_cb))
[Stack]
- Max Depth = 64
- Call Chain = hart_rx_cb ⇒ at_cmd_parse ⇒ at_cmd_search ⇒ mstrncmp
[Calls]- >> at_cmd_parse
- >> DBG_ASSERT
[Address Reference Count : 2]- app_hart.o(i.hart_ble_init)
- app_hart.o(i.hart_uart_init)
hart_tx_complete_cb (Thumb, 12 bytes, Stack size 0 bytes, app_hart.o(i.hart_tx_complete_cb))
[Address Reference Count : 1]
- app_hart.o(i.hart_uart_init)
LL_GPIO_IsInputPinSet (Thumb, 14 bytes, Stack size 0 bytes, app_flow.o(i.LL_GPIO_IsInputPinSet))
[Called By]
- >> icon_inspection
- >> current_inspection
btn_inspection (Thumb, 64 bytes, Stack size 16 bytes, app_flow.o(i.btn_inspection))
[Stack]
- Max Depth = 40
- Call Chain = btn_inspection ⇒ button_ticks ⇒ button_handler
[Calls]- >> scheduler_time_stop
- >> scheduler_time_start
- >> button_ticks
[Called By]
business_inspection (Thumb, 70 bytes, Stack size 16 bytes, app_flow.o(i.business_inspection))
[Stack]
- Max Depth = 140
- Call Chain = business_inspection ⇒ mode_detection ⇒ manual_test_mode ⇒ travel_statistics ⇒ get_current ⇒ adc_get_result_median
[Calls]- >> scheduler_time_stop
- >> scheduler_time_start
- >> mode_detection
[Called By]
current_inspection (Thumb, 162 bytes, Stack size 8 bytes, app_flow.o(i.current_inspection))
[Stack]
- Max Depth = 240
- Call Chain = current_inspection ⇒ h24_bluetooth_work ⇒ h24_bluetooth_output ⇒ uart_send_data
[Calls]- >> hart_ble_dinit
- >> delay_ms
- >> loop_current_convert
- >> driver_init
- >> driver_dinit
- >> adc_get_result_average
- >> LL_GPIO_IsInputPinSet
- >> hart_uart_init
- >> hart_uart_dinit
- >> hart_ble_init
- >> h24_bluetooth_work
[Called By]
icon_inspection (Thumb, 82 bytes, Stack size 16 bytes, app_flow.o(i.icon_inspection))
[Stack]
- Max Depth = 16
- Call Chain = icon_inspection
[Calls]
[Called By]
idle_inspection (Thumb, 74 bytes, Stack size 16 bytes, app_flow.o(i.idle_inspection))
[Stack]
- Max Depth = 40
- Call Chain = idle_inspection ⇒ scheduler_time_occupancy_get ⇒ __aeabi_fmul
[Calls]- >> scheduler_time_occupancy_get
- >> leds_toggle
[Called By]
pressure_inspection (Thumb, 4 bytes, Stack size 0 bytes, app_flow.o(i.pressure_inspection))
[Stack]
- Max Depth = 92
- Call Chain = pressure_inspection ⇒ get_pressure ⇒ adc_get_result_median
[Calls]
[Called By]
systom_inspection (Thumb, 120 bytes, Stack size 24 bytes, app_flow.o(i.systom_inspection))
[Stack]
- Max Depth = 264
- Call Chain = systom_inspection ⇒ current_inspection ⇒ h24_bluetooth_work ⇒ h24_bluetooth_output ⇒ uart_send_data
[Calls]- >> scheduler_time_stop
- >> scheduler_time_start
- >> temperature_inspection
- >> pressure_inspection
- >> icon_inspection
- >> current_inspection
[Called By]
temperature_inspection (Thumb, 40 bytes, Stack size 16 bytes, app_flow.o(i.temperature_inspection))
[Stack]
- Max Depth = 100
- Call Chain = temperature_inspection ⇒ get_temperature ⇒ adc_get_result_median
[Calls]- >> get_temperature
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]
LL_GPIO_IsInputPinSet (Thumb, 14 bytes, Stack size 0 bytes, key.o(i.LL_GPIO_IsInputPinSet))
[Called By]
LL_GPIO_SetPinMode (Thumb, 38 bytes, Stack size 12 bytes, key.o(i.LL_GPIO_SetPinMode))
[Stack]
- Max Depth = 12
- Call Chain = LL_GPIO_SetPinMode
[Called By]
allow_condition (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.allow_condition))
[Called By]
- >> read_button_gpio
- >> key_2_5_press_down
key_1_double_click_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_1_double_click_handler))
[Address Reference Count : 1]
key_1_long_press_hold_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_1_long_press_hold_handler))
[Address Reference Count : 1]
key_1_press_down_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_1_press_down_handler))
[Address Reference Count : 1]
key_1_up_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_1_up_handler))
[Address Reference Count : 1]
key_2_5_press_down (Thumb, 26 bytes, Stack size 8 bytes, key.o(i.key_2_5_press_down))
[Stack]
- Max Depth = 8
- Call Chain = key_2_5_press_down
[Calls]
[Called By]- >> key_2_press_down_handler
key_2_double_click_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_2_double_click_handler))
[Address Reference Count : 1]
key_2_long_press_hold_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_2_long_press_hold_handler))
[Address Reference Count : 1]
key_2_press_down_handler (Thumb, 6 bytes, Stack size 0 bytes, key.o(i.key_2_press_down_handler))
[Stack]
- Max Depth = 8
- Call Chain = key_2_press_down_handler ⇒ key_2_5_press_down
[Calls]
[Address Reference Count : 1]
key_2_up_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_2_up_handler))
[Address Reference Count : 1]
key_3_double_click_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_3_double_click_handler))
[Address Reference Count : 1]
key_3_long_press_hold_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_3_long_press_hold_handler))
[Address Reference Count : 1]
key_3_press_down_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_3_press_down_handler))
[Address Reference Count : 1]
key_3_up_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_3_up_handler))
[Address Reference Count : 1]
key_4_double_click_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_4_double_click_handler))
[Address Reference Count : 1]
key_4_long_press_hold_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_4_long_press_hold_handler))
[Address Reference Count : 1]
key_4_press_down_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_4_press_down_handler))
[Address Reference Count : 1]
key_4_up_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_4_up_handler))
[Address Reference Count : 1]
key_5_double_click_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_5_double_click_handler))
[Address Reference Count : 1]
key_5_long_press_hold_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_5_long_press_hold_handler))
[Address Reference Count : 1]
key_5_press_down_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_5_press_down_handler))
[Address Reference Count : 1]
key_5_up_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_5_up_handler))
[Address Reference Count : 1]
key_6_double_click_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_6_double_click_handler))
[Address Reference Count : 1]
key_6_long_press_hold_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_6_long_press_hold_handler))
[Address Reference Count : 1]
key_6_press_down_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_6_press_down_handler))
[Address Reference Count : 1]
key_6_up_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_6_up_handler))
[Address Reference Count : 1]
key_auto_long_press_hold_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_auto_long_press_hold_handler))
[Address Reference Count : 1]
key_auto_press_down_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_auto_press_down_handler))
[Address Reference Count : 1]
key_auto_up_handler (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.key_auto_up_handler))
[Address Reference Count : 1]
read_button_gpio (Thumb, 154 bytes, Stack size 8 bytes, key.o(i.read_button_gpio))
[Stack]
- Max Depth = 8
- Call Chain = read_button_gpio
[Calls]- >> LL_GPIO_IsInputPinSet
- >> allow_condition
[Address Reference Count : 1]
_memset (Thumb, 14 bytes, Stack size 0 bytes, params.o(i._memset))
[Called By]
- >> params_init
- >> params_restart
manual_test_mode (Thumb, 26 bytes, Stack size 8 bytes, mode.o(i.manual_test_mode))
[Stack]
- Max Depth = 108
- Call Chain = manual_test_mode ⇒ travel_statistics ⇒ get_current ⇒ adc_get_result_median
[Calls]- >> travel_statistics
- >> set_manual_test
[Called By]
mode_params_save_cb (Thumb, 12 bytes, Stack size 0 bytes, mode.o(i.mode_params_save_cb))
[Stack]
- Max Depth = 656
- Call Chain = mode_params_save_cb ⇒ fal_execution_kv_write ⇒ fdb_kv_set_blob ⇒ set_kv ⇒ del_kv ⇒ find_kv ⇒ find_kv_no_cache ⇒ kv_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> fal_execution_kv_write
[Address Reference Count : 1]
online_offline_mode_adjust (Thumb, 10 bytes, Stack size 0 bytes, mode.o(i.online_offline_mode_adjust))
[Stack]
- Max Depth = 100
- Call Chain = online_offline_mode_adjust ⇒ travel_statistics ⇒ get_current ⇒ adc_get_result_median
[Calls]
[Called By]
set_manual_test (Thumb, 6 bytes, Stack size 0 bytes, mode.o(i.set_manual_test))
[Called By]
- >> mode_detection
- >> manual_test_mode
travel_update_hd (Thumb, 40 bytes, Stack size 8 bytes, mode.o(i.travel_update_hd))
[Stack]
- Max Depth = 92
- Call Chain = travel_update_hd ⇒ get_actual_travel ⇒ adc_get_result_median
[Calls]- >> get_actual_travel
- >> __aeabi_fsub
- >> get_pid_travel
- >> actual_travel_deal
[Called By]
wait_mode_adjust (Thumb, 10 bytes, Stack size 0 bytes, mode.o(i.wait_mode_adjust))
[Stack]
- Max Depth = 100
- Call Chain = wait_mode_adjust ⇒ travel_statistics ⇒ get_current ⇒ adc_get_result_median
[Calls]
[Called By]
LL_GPIO_SetPinMode (Thumb, 38 bytes, Stack size 12 bytes, pdctrl.o(i.LL_GPIO_SetPinMode))
[Stack]
- Max Depth = 12
- Call Chain = LL_GPIO_SetPinMode
[Called By]- >> pwmp_init
- >> pwmp_dinit
- >> pwm_init
- >> pwm_dinit
- >> dac_init
- >> dac_dinit
calculate_pwm_freq (Thumb, 66 bytes, Stack size 24 bytes, pdctrl.o(i.calculate_pwm_freq))
[Stack]
- Max Depth = 32
- Call Chain = calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fdiv
[Called By]
dac_dinit (Thumb, 22 bytes, Stack size 0 bytes, pdctrl.o(i.dac_dinit))
[Stack]
- Max Depth = 12
- Call Chain = dac_dinit ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> pdctrl_stop
- >> pdctrl_init
dac_init (Thumb, 34 bytes, Stack size 8 bytes, pdctrl.o(i.dac_init))
[Stack]
- Max Depth = 20
- Call Chain = dac_init ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> pdctrl_run
- >> pdctrl_init
pwm_dinit (Thumb, 30 bytes, Stack size 0 bytes, pdctrl.o(i.pwm_dinit))
[Stack]
- Max Depth = 12
- Call Chain = pwm_dinit ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> pdctrl_stop
- >> pdctrl_init
pwm_init (Thumb, 50 bytes, Stack size 8 bytes, pdctrl.o(i.pwm_init))
[Stack]
- Max Depth = 20
- Call Chain = pwm_init ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> pdctrl_run
- >> pdctrl_init
pwmp_dinit (Thumb, 30 bytes, Stack size 0 bytes, pdctrl.o(i.pwmp_dinit))
[Stack]
- Max Depth = 12
- Call Chain = pwmp_dinit ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> pdctrl_stop
- >> pdctrl_init
pwmp_init (Thumb, 42 bytes, Stack size 8 bytes, pdctrl.o(i.pwmp_init))
[Stack]
- Max Depth = 20
- Call Chain = pwmp_init ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> pdctrl_run
- >> pdctrl_init
_mstrlen (Thumb, 16 bytes, Stack size 0 bytes, at_hc24.o(i._mstrlen))
[Called By]
- >> at_cmd_parse
- >> at_cmd_search
at_cmd_name (Thumb, 34 bytes, Stack size 4 bytes, at_hc24.o(i.at_cmd_name))
[Stack]
- Max Depth = 12
- Call Chain = at_cmd_name ⇒ mstrncmp
[Calls]
[Address Reference Count : 1]
at_cmd_test (Thumb, 14 bytes, Stack size 0 bytes, at_hc24.o(i.at_cmd_test))
[Called By]
[Address Reference Count : 1]
LL_GPIO_SetPinMode (Thumb, 38 bytes, Stack size 12 bytes, mode_pwm.o(i.LL_GPIO_SetPinMode))
[Stack]
- Max Depth = 12
- Call Chain = LL_GPIO_SetPinMode
[Called By]- >> mode_pwm_init
- >> mode_pwm_dinit
_memset (Thumb, 14 bytes, Stack size 0 bytes, mode_pwmp.o(i._memset))
[Called By]
- >> mode_pwmp_process
- >> mode_pwmp_init
pwmp_public_params_update (Thumb, 84 bytes, Stack size 0 bytes, mode_pwmp.o(i.pwmp_public_params_update))
[Called By]
fal_execution_get (Thumb, 40 bytes, Stack size 0 bytes, fal_execution.o(i.fal_execution_get))
[Called By]
- >> fal_execution_kv_write
- >> fal_execution_kv_read
fal_execution_set_cmac (Thumb, 102 bytes, Stack size 320 bytes, fal_execution.o(i.fal_execution_set_cmac))
[Stack]
- Max Depth = 432
- Call Chain = fal_execution_set_cmac ⇒ AES_CMAC_Update ⇒ aes_encrypt ⇒ mix_sub_columns
[Calls]- >> AES_CMAC_Update
- >> AES_CMAC_SetKey
- >> AES_CMAC_Init
- >> AES_CMAC_Final
[Called By]- >> fal_execution_kv_write
- >> fal_execution_kv_read
fal_execution_set_crc (Thumb, 20 bytes, Stack size 8 bytes, fal_execution.o(i.fal_execution_set_crc))
[Stack]
- Max Depth = 24
- Call Chain = fal_execution_set_crc ⇒ crc16_compute
[Calls]
[Called By]- >> fal_execution_kv_write
- >> fal_execution_kv_read
get_time (Thumb, 92 bytes, Stack size 24 bytes, fal_execution.o(i.get_time))
[Stack]
- Max Depth = 64
- Call Chain = get_time ⇒ hex_format_dec ⇒ __2sprintf
[Calls]- >> time2Stamp
- >> hex_format_dec
- >> get_timestamp
[Address Reference Count : 1]- fal_execution.o(i.fal_execution_init)
execute_dac_plan1 (Thumb, 524 bytes, Stack size 40 bytes, execute_hd.o(i.execute_dac_plan1))
[Stack]
- Max Depth = 128
- Call Chain = execute_dac_plan1 ⇒ __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_cfcmple
- >> __aeabi_ui2d
- >> __aeabi_dsub
- >> __aeabi_dmul
- >> __aeabi_dadd
- >> __aeabi_d2uiz
- >> __aeabi_cdcmple
- >> __aeabi_f2d
- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __aeabi_f2uiz
[Called By]
execute_dac_plan2 (Thumb, 4 bytes, Stack size 0 bytes, execute_hd.o(i.execute_dac_plan2))
[Called By]
execute_dac_plan3 (Thumb, 4 bytes, Stack size 0 bytes, execute_hd.o(i.execute_dac_plan3))
[Called By]
execute_dac_plan4 (Thumb, 4 bytes, Stack size 0 bytes, execute_hd.o(i.execute_dac_plan4))
[Called By]
_memset (Thumb, 14 bytes, Stack size 0 bytes, autotune_hd.o(i._memset))
[Called By]
get_time_tangent (Thumb, 22 bytes, Stack size 8 bytes, autotune_hd.o(i.get_time_tangent))
[Stack]
- Max Depth = 28
- Call Chain = get_time_tangent ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fdiv
[Called By]- >> pwmp_adjust_PID_tuning
pid_autotune_way_set (Thumb, 8 bytes, Stack size 0 bytes, autotune_hd.o(i.pid_autotune_way_set))
[Called By]
- >> pwmp_adjust_PID_tuning
pwmp_adjust_PID_tuning (Thumb, 290 bytes, Stack size 24 bytes, autotune_hd.o(i.pwmp_adjust_PID_tuning))
[Stack]
- Max Depth = 124
- Call Chain = pwmp_adjust_PID_tuning ⇒ pwmp_adjust_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_get_result_median
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> sys_millis_reset
- >> set_step_signal
- >> pwmp_adjust_valve_position_change
- >> pid_autotune_way_set
- >> get_time_tangent
- >> __aeabi_ui2f
- >> __aeabi_fsub
- >> __aeabi_frsub
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> sys_millis
[Called By]
pwmp_adjust_accurate_position0 (Thumb, 202 bytes, Stack size 24 bytes, autotune_hd.o(i.pwmp_adjust_accurate_position0))
[Stack]
- Max Depth = 124
- Call Chain = pwmp_adjust_accurate_position0 ⇒ pwmp_adjust_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_get_result_median
[Calls]- >> DBG_ASSERT
- >> pwmp_adjust_valve_position_change
- >> pdctrl_out
[Called By]
pwmp_adjust_accurate_position100 (Thumb, 246 bytes, Stack size 24 bytes, autotune_hd.o(i.pwmp_adjust_accurate_position100))
[Stack]
- Max Depth = 124
- Call Chain = pwmp_adjust_accurate_position100 ⇒ pwmp_adjust_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_get_result_median
[Calls]- >> pwmp_adjust_valve_position_change
- >> pdctrl_out
[Called By]
pwmp_adjust_bleeding (Thumb, 280 bytes, Stack size 32 bytes, autotune_hd.o(i.pwmp_adjust_bleeding))
[Stack]
- Max Depth = 132
- Call Chain = pwmp_adjust_bleeding ⇒ pwmp_adjust_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_get_result_median
[Calls]- >> sys_millis_reset
- >> pwmp_adjust_valve_position_change
- >> pdctrl_out
- >> sys_millis
[Called By]
pwmp_adjust_bleeding_position0 (Thumb, 268 bytes, Stack size 32 bytes, autotune_hd.o(i.pwmp_adjust_bleeding_position0))
[Stack]
- Max Depth = 108
- Call Chain = pwmp_adjust_bleeding_position0 ⇒ get_actual_travel_adc ⇒ adc_get_result_median
[Calls]- >> get_actual_travel_adc
- >> pdctrl_out
[Called By]
pwmp_adjust_calculate (Thumb, 166 bytes, Stack size 24 bytes, autotune_hd.o(i.pwmp_adjust_calculate))
[Stack]
- Max Depth = 68
- Call Chain = pwmp_adjust_calculate ⇒ calib_parapos_perent ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]
[Called By]
pwmp_adjust_fail (Thumb, 10 bytes, Stack size 0 bytes, autotune_hd.o(i.pwmp_adjust_fail))
[Called By]
pwmp_adjust_idle (Thumb, 160 bytes, Stack size 24 bytes, autotune_hd.o(i.pwmp_adjust_idle))
[Stack]
- Max Depth = 124
- Call Chain = pwmp_adjust_idle ⇒ pwmp_adjust_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_get_result_median
[Calls]- >> DBG_ASSERT
- >> pwmp_adjust_valve_position_change
- >> _memset
- >> mymalloc
[Called By]
pwmp_adjust_pid_calculate (Thumb, 494 bytes, Stack size 48 bytes, autotune_hd.o(i.pwmp_adjust_pid_calculate))
[Stack]
- Max Depth = 136
- Call Chain = pwmp_adjust_pid_calculate ⇒ __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_ddiv
- >> __aeabi_d2f
- >> __aeabi_dsub
- >> __aeabi_dmul
- >> __aeabi_dadd
- >> __aeabi_f2d
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __ARM_scalbnf
[Called By]
pwmp_adjust_rough_position0 (Thumb, 318 bytes, Stack size 48 bytes, autotune_hd.o(i.pwmp_adjust_rough_position0))
[Stack]
- Max Depth = 148
- Call Chain = pwmp_adjust_rough_position0 ⇒ pwmp_adjust_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_get_result_median
[Calls]- >> DBG_ASSERT
- >> pwmp_adjust_valve_position_change
- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_d2uiz
- >> pdctrl_out
[Called By]
pwmp_adjust_rough_position100 (Thumb, 174 bytes, Stack size 24 bytes, autotune_hd.o(i.pwmp_adjust_rough_position100))
[Stack]
- Max Depth = 124
- Call Chain = pwmp_adjust_rough_position100 ⇒ pwmp_adjust_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_get_result_median
[Calls]- >> sys_millis_reset
- >> pwmp_adjust_valve_position_change
- >> pdctrl_out
- >> sys_millis
[Called By]
pwmp_adjust_save (Thumb, 28 bytes, Stack size 8 bytes, autotune_hd.o(i.pwmp_adjust_save))
[Stack]
- Max Depth = 8
- Call Chain = pwmp_adjust_save
[Called By]
pwmp_adjust_stop (Thumb, 46 bytes, Stack size 16 bytes, autotune_hd.o(i.pwmp_adjust_stop))
[Stack]
- Max Depth = 48
- Call Chain = pwmp_adjust_stop ⇒ myfree ⇒ my_mem_free
[Calls]- >> pwmp_process_state_set
- >> myfree
[Called By]
pwmp_adjust_valve_position_change (Thumb, 76 bytes, Stack size 24 bytes, autotune_hd.o(i.pwmp_adjust_valve_position_change))
[Stack]
- Max Depth = 100
- Call Chain = pwmp_adjust_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_get_result_median
[Calls]
[Called By]- >> pwmp_adjust_rough_position100
- >> pwmp_adjust_rough_position0
- >> pwmp_adjust_idle
- >> pwmp_adjust_bleeding
- >> pwmp_adjust_accurate_position100
- >> pwmp_adjust_accurate_position0
- >> pwmp_adjust_PID_tuning
set_step_signal (Thumb, 4 bytes, Stack size 0 bytes, autotune_hd.o(i.set_step_signal))
[Stack]
- Max Depth = 64
- Call Chain = set_step_signal ⇒ pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]
[Called By]- >> pwmp_adjust_PID_tuning
eeprom_m95_ready (Thumb, 48 bytes, Stack size 16 bytes, eeprom_m95.o(i.eeprom_m95_ready))
[Stack]
- Max Depth = 40
- Call Chain = eeprom_m95_ready ⇒ read_status
[Calls]
[Called By]
read_status (Thumb, 58 bytes, Stack size 24 bytes, eeprom_m95.o(i.read_status))
[Stack]
- Max Depth = 24
- Call Chain = read_status
[Called By]
write_disable (Thumb, 46 bytes, Stack size 24 bytes, eeprom_m95.o(i.write_disable))
[Stack]
- Max Depth = 24
- Call Chain = write_disable
[Called By]
write_enable (Thumb, 46 bytes, Stack size 24 bytes, eeprom_m95.o(i.write_enable))
[Stack]
- Max Depth = 24
- Call Chain = write_enable
[Called By]
LL_GPIO_SetPinMode (Thumb, 38 bytes, Stack size 12 bytes, eeprom_fm24.o(i.LL_GPIO_SetPinMode))
[Stack]
- Max Depth = 12
- Call Chain = LL_GPIO_SetPinMode
[Called By]- >> eeprom_fm24_enable
- >> eeprom_fm24_disable
eeprom_fm24_dma_rx_cb (Thumb, 80 bytes, Stack size 8 bytes, eeprom_fm24.o(i.eeprom_fm24_dma_rx_cb))
[Stack]
- Max Depth = 8
- Call Chain = eeprom_fm24_dma_rx_cb
[Calls]
[Address Reference Count : 1]- eeprom_fm24.o(i.eeprom_fm24_init)
eeprom_fm24_dma_tx_cb (Thumb, 80 bytes, Stack size 8 bytes, eeprom_fm24.o(i.eeprom_fm24_dma_tx_cb))
[Stack]
- Max Depth = 8
- Call Chain = eeprom_fm24_dma_tx_cb
[Calls]
[Address Reference Count : 1]- eeprom_fm24.o(i.eeprom_fm24_init)
rtc_check_vlf (Thumb, 32 bytes, Stack size 8 bytes, rtc_rx8010.o(i.rtc_check_vlf))
[Stack]
- Max Depth = 24
- Call Chain = rtc_check_vlf ⇒ rtc_read_byte
[Calls]
[Called By]
rtc_clock_reginit (Thumb, 70 bytes, Stack size 8 bytes, rtc_rx8010.o(i.rtc_clock_reginit))
[Stack]
- Max Depth = 32
- Call Chain = rtc_clock_reginit ⇒ rtc_write_byte
[Calls]
[Called By]
rtc_dummy_read (Thumb, 58 bytes, Stack size 8 bytes, rtc_rx8010.o(i.rtc_dummy_read))
[Stack]
- Max Depth = 8
- Call Chain = rtc_dummy_read
[Called By]
rtc_read_byte (Thumb, 124 bytes, Stack size 16 bytes, rtc_rx8010.o(i.rtc_read_byte))
[Stack]
- Max Depth = 16
- Call Chain = rtc_read_byte
[Called By]
rtc_read_bytes (Thumb, 160 bytes, Stack size 24 bytes, rtc_rx8010.o(i.rtc_read_bytes))
[Stack]
- Max Depth = 24
- Call Chain = rtc_read_bytes
[Called By]
rtc_soft_reset (Thumb, 64 bytes, Stack size 8 bytes, rtc_rx8010.o(i.rtc_soft_reset))
[Stack]
- Max Depth = 40
- Call Chain = rtc_soft_reset ⇒ delay_ms ⇒ delay_us
[Calls]- >> delay_ms
- >> rtc_write_byte
[Called By]
rtc_wait_vlf_clear (Thumb, 42 bytes, Stack size 16 bytes, rtc_rx8010.o(i.rtc_wait_vlf_clear))
[Stack]
- Max Depth = 40
- Call Chain = rtc_wait_vlf_clear ⇒ rtc_write_byte
[Calls]- >> rtc_write_byte
- >> rtc_check_vlf
[Called By]
rtc_write_byte (Thumb, 124 bytes, Stack size 24 bytes, rtc_rx8010.o(i.rtc_write_byte))
[Stack]
- Max Depth = 24
- Call Chain = rtc_write_byte
[Called By]- >> rtc_set_clock_time
- >> rtc_wait_vlf_clear
- >> rtc_soft_reset
- >> rtc_clock_reginit
rtc_write_bytes (Thumb, 138 bytes, Stack size 32 bytes, rtc_rx8010.o(i.rtc_write_bytes))
[Stack]
- Max Depth = 32
- Call Chain = rtc_write_bytes
[Called By]
ntc_lookup (Thumb, 62 bytes, Stack size 12 bytes, ntc_3950.o(i.ntc_lookup))
[Stack]
- Max Depth = 12
- Call Chain = ntc_lookup
[Called By]
LL_GPIO_SetPinMode (Thumb, 38 bytes, Stack size 12 bytes, leds.o(i.LL_GPIO_SetPinMode))
[Stack]
- Max Depth = 12
- Call Chain = LL_GPIO_SetPinMode
[Called By]- >> leds_dinit
- >> leds_init
LL_ADC_DMA_GetRegAddr (Thumb, 12 bytes, Stack size 0 bytes, adcs.o(i.LL_ADC_DMA_GetRegAddr))
[Called By]
- >> adc_callback
- >> adc_init
LL_DMA_EnableChannel (Thumb, 14 bytes, Stack size 0 bytes, adcs.o(i.LL_DMA_EnableChannel))
[Called By]
- >> adc_callback
- >> adc_init
LL_DMA_SetDataLength (Thumb, 18 bytes, Stack size 0 bytes, adcs.o(i.LL_DMA_SetDataLength))
[Called By]
- >> adc_callback
- >> adc_init
_read (Thumb, 26 bytes, Stack size 16 bytes, gpios.o(i._read))
[Stack]
- Max Depth = 16
- Call Chain = _read
[Address Reference Count : 1]
_reset (Thumb, 14 bytes, Stack size 16 bytes, gpios.o(i._reset))
[Stack]
- Max Depth = 16
- Call Chain = _reset
[Address Reference Count : 1]
_set (Thumb, 14 bytes, Stack size 16 bytes, gpios.o(i._set))
[Stack]
- Max Depth = 16
- Call Chain = _set
[Address Reference Count : 1]
_toggle (Thumb, 26 bytes, Stack size 16 bytes, gpios.o(i._toggle))
[Stack]
- Max Depth = 16
- Call Chain = _toggle
[Address Reference Count : 1]
_dma_enable (Thumb, 144 bytes, Stack size 32 bytes, spis.o(i._dma_enable))
[Stack]
- Max Depth = 32
- Call Chain = _dma_enable
[Calls]
[Address Reference Count : 1]
_hardware_enable (Thumb, 54 bytes, Stack size 16 bytes, spis.o(i._hardware_enable))
[Stack]
- Max Depth = 16
- Call Chain = _hardware_enable
[Calls]
[Address Reference Count : 1]
_read_drdy (Thumb, 36 bytes, Stack size 16 bytes, spis.o(i._read_drdy))
[Stack]
- Max Depth = 16
- Call Chain = _read_drdy
[Calls]
[Address Reference Count : 1]
_read_regs (Thumb, 106 bytes, Stack size 24 bytes, spis.o(i._read_regs))
[Stack]
- Max Depth = 72
- Call Chain = _read_regs ⇒ spi_read_write_byte ⇒ spi_delay
[Calls]- >> DBG_ASSERT
- >> spi_read_write_byte
- >> spi_cs_low
- >> spi_cs_high
[Address Reference Count : 1]
_spi_dma_callback (Thumb, 44 bytes, Stack size 8 bytes, spis.o(i._spi_dma_callback))
[Stack]
- Max Depth = 8
- Call Chain = _spi_dma_callback
[Calls]
[Address Reference Count : 1]
_spi_dma_send (Thumb, 96 bytes, Stack size 16 bytes, spis.o(i._spi_dma_send))
[Stack]
- Max Depth = 16
- Call Chain = _spi_dma_send
[Address Reference Count : 1]
_spi_read_reg (Thumb, 58 bytes, Stack size 16 bytes, spis.o(i._spi_read_reg))
[Stack]
- Max Depth = 64
- Call Chain = _spi_read_reg ⇒ spi_read_write_byte ⇒ spi_delay
[Calls]- >> DBG_ASSERT
- >> spi_read_write_byte
- >> spi_cs_low
- >> spi_cs_high
[Address Reference Count : 1]
_spi_write_cmd (Thumb, 86 bytes, Stack size 32 bytes, spis.o(i._spi_write_cmd))
[Stack]
- Max Depth = 80
- Call Chain = _spi_write_cmd ⇒ spi_read_write_byte ⇒ spi_delay
[Calls]- >> DBG_ASSERT
- >> spi_read_write_byte
- >> spi_cs_low
- >> spi_cs_high
[Address Reference Count : 1]
_spi_write_data (Thumb, 106 bytes, Stack size 32 bytes, spis.o(i._spi_write_data))
[Stack]
- Max Depth = 80
- Call Chain = _spi_write_data ⇒ spi_read_write_byte ⇒ spi_delay
[Calls]- >> DBG_ASSERT
- >> spi_read_write_byte
- >> spi_cs_low
- >> spi_cs_high
[Address Reference Count : 1]
_spi_write_reg (Thumb, 58 bytes, Stack size 16 bytes, spis.o(i._spi_write_reg))
[Stack]
- Max Depth = 64
- Call Chain = _spi_write_reg ⇒ spi_read_write_byte ⇒ spi_delay
[Calls]- >> DBG_ASSERT
- >> spi_read_write_byte
- >> spi_cs_low
- >> spi_cs_high
[Address Reference Count : 1]
_write_regs (Thumb, 102 bytes, Stack size 24 bytes, spis.o(i._write_regs))
[Stack]
- Max Depth = 72
- Call Chain = _write_regs ⇒ spi_read_write_byte ⇒ spi_delay
[Calls]- >> DBG_ASSERT
- >> spi_read_write_byte
- >> spi_cs_low
- >> spi_cs_high
[Address Reference Count : 1]
spi_cs_high (Thumb, 40 bytes, Stack size 16 bytes, spis.o(i.spi_cs_high))
[Stack]
- Max Depth = 16
- Call Chain = spi_cs_high
[Calls]
[Called By]- >> _write_regs
- >> _spi_write_reg
- >> _spi_write_data
- >> _spi_write_cmd
- >> _spi_read_reg
- >> _read_regs
spi_cs_low (Thumb, 40 bytes, Stack size 16 bytes, spis.o(i.spi_cs_low))
[Stack]
- Max Depth = 16
- Call Chain = spi_cs_low
[Calls]
[Called By]- >> _write_regs
- >> _spi_write_reg
- >> _spi_write_data
- >> _spi_write_cmd
- >> _spi_read_reg
- >> _read_regs
spi_delay (Thumb, 36 bytes, Stack size 8 bytes, spis.o(i.spi_delay))
[Stack]
- Max Depth = 8
- Call Chain = spi_delay
[Calls]
[Called By]
spi_read_write_byte (Thumb, 318 bytes, Stack size 40 bytes, spis.o(i.spi_read_write_byte))
[Stack]
- Max Depth = 48
- Call Chain = spi_read_write_byte ⇒ spi_delay
[Calls]- >> DBG_ASSERT
- >> spi_delay
[Called By]- >> _write_regs
- >> _spi_write_reg
- >> _spi_write_data
- >> _spi_write_cmd
- >> _spi_read_reg
- >> _read_regs
[Address Reference Count : 1]
LL_DMA_DisableChannel (Thumb, 14 bytes, Stack size 0 bytes, uarts.o(i.LL_DMA_DisableChannel))
[Called By]
- >> uart_reception_callback
- >> uart_dma_reception_callback
- >> uart_send_data
- >> uart_recv_en
LL_DMA_EnableChannel (Thumb, 14 bytes, Stack size 0 bytes, uarts.o(i.LL_DMA_EnableChannel))
[Called By]
- >> uart_reception_callback
- >> uart_send_data
- >> uart_recv_en
LL_DMA_EnableIT_TC (Thumb, 14 bytes, Stack size 0 bytes, uarts.o(i.LL_DMA_EnableIT_TC))
[Called By]
LL_DMA_SetDataLength (Thumb, 18 bytes, Stack size 0 bytes, uarts.o(i.LL_DMA_SetDataLength))
[Called By]
- >> uart_reception_callback
- >> uart_send_data
- >> uart_recv_en
LL_USART_DMA_GetRegAddr (Thumb, 12 bytes, Stack size 0 bytes, uarts.o(i.LL_USART_DMA_GetRegAddr))
[Called By]
LL_DMA_ConfigAddresses (Thumb, 34 bytes, Stack size 20 bytes, i2cs.o(i.LL_DMA_ConfigAddresses))
[Stack]
- Max Depth = 20
- Call Chain = LL_DMA_ConfigAddresses
[Called By]
LL_DMA_ConfigTransfer (Thumb, 20 bytes, Stack size 8 bytes, i2cs.o(i.LL_DMA_ConfigTransfer))
[Stack]
- Max Depth = 8
- Call Chain = LL_DMA_ConfigTransfer
[Called By]
LL_DMA_DisableChannel (Thumb, 14 bytes, Stack size 0 bytes, i2cs.o(i.LL_DMA_DisableChannel))
[Called By]
- >> i2c_create_dma
- >> _write_mem_dma
- >> _read_mem_dma
LL_DMA_EnableChannel (Thumb, 14 bytes, Stack size 0 bytes, i2cs.o(i.LL_DMA_EnableChannel))
[Called By]
- >> _write_mem_dma
- >> _read_mem_dma
LL_DMA_EnableIT_TC (Thumb, 14 bytes, Stack size 0 bytes, i2cs.o(i.LL_DMA_EnableIT_TC))
[Called By]
LL_DMA_EnableIT_TE (Thumb, 14 bytes, Stack size 0 bytes, i2cs.o(i.LL_DMA_EnableIT_TE))
[Called By]
LL_DMA_GetDataTransferDirection (Thumb, 14 bytes, Stack size 0 bytes, i2cs.o(i.LL_DMA_GetDataTransferDirection))
[Called By]
LL_DMA_SetDataLength (Thumb, 18 bytes, Stack size 0 bytes, i2cs.o(i.LL_DMA_SetDataLength))
[Called By]
- >> _write_mem_dma
- >> _read_mem_dma
LL_DMA_SetPeriphRequest (Thumb, 30 bytes, Stack size 8 bytes, i2cs.o(i.LL_DMA_SetPeriphRequest))
[Stack]
- Max Depth = 8
- Call Chain = LL_DMA_SetPeriphRequest
[Called By]
LL_I2C_DMA_GetRegAddr (Thumb, 12 bytes, Stack size 0 bytes, i2cs.o(i.LL_I2C_DMA_GetRegAddr))
[Called By]
LL_I2C_HandleTransfer (Thumb, 46 bytes, Stack size 20 bytes, i2cs.o(i.LL_I2C_HandleTransfer))
[Stack]
- Max Depth = 20
- Call Chain = LL_I2C_HandleTransfer
[Called By]- >> _write_mem_dma
- >> _read_mem_dma
_malloc (Thumb, 8 bytes, Stack size 0 bytes, i2cs.o(i._malloc))
[Stack]
- Max Depth = 32
- Call Chain = _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]- >> i2c_create
- >> i2c_create_dma
_read_byte (Thumb, 324 bytes, Stack size 40 bytes, i2cs.o(i._read_byte))
[Stack]
- Max Depth = 48
- Call Chain = _read_byte ⇒ delay
[Calls]
[Address Reference Count : 1]
_read_mem_dma (Thumb, 352 bytes, Stack size 40 bytes, i2cs.o(i._read_mem_dma))
[Stack]
- Max Depth = 60
- Call Chain = _read_mem_dma ⇒ LL_I2C_HandleTransfer
[Calls]- >> DBG_ASSERT
- >> memcpyL
- >> i2c_reset
- >> LL_I2C_HandleTransfer
- >> LL_DMA_SetDataLength
- >> LL_DMA_EnableChannel
- >> LL_DMA_DisableChannel
[Address Reference Count : 1]
_start (Thumb, 114 bytes, Stack size 32 bytes, i2cs.o(i._start))
[Stack]
- Max Depth = 40
- Call Chain = _start ⇒ delay
[Calls]
[Address Reference Count : 1]
_stop (Thumb, 108 bytes, Stack size 32 bytes, i2cs.o(i._stop))
[Stack]
- Max Depth = 40
- Call Chain = _stop ⇒ delay
[Calls]
[Called By]
[Address Reference Count : 1]
_wait_ack (Thumb, 142 bytes, Stack size 32 bytes, i2cs.o(i._wait_ack))
[Stack]
- Max Depth = 72
- Call Chain = _wait_ack ⇒ _stop ⇒ delay
[Calls]- >> DBG_ASSERT
- >> delay
- >> _stop
[Called By]
[Address Reference Count : 1]
_write_byte (Thumb, 174 bytes, Stack size 32 bytes, i2cs.o(i._write_byte))
[Stack]
- Max Depth = 40
- Call Chain = _write_byte ⇒ delay
[Calls]
[Called By]
[Address Reference Count : 1]
_write_mem_dma (Thumb, 244 bytes, Stack size 40 bytes, i2cs.o(i._write_mem_dma))
[Stack]
- Max Depth = 60
- Call Chain = _write_mem_dma ⇒ LL_I2C_HandleTransfer
[Calls]- >> DBG_ASSERT
- >> memcpyL
- >> i2c_reset
- >> LL_I2C_HandleTransfer
- >> LL_DMA_SetDataLength
- >> LL_DMA_EnableChannel
- >> LL_DMA_DisableChannel
[Address Reference Count : 1]
_write_word (Thumb, 38 bytes, Stack size 16 bytes, i2cs.o(i._write_word))
[Stack]
- Max Depth = 88
- Call Chain = _write_word ⇒ _wait_ack ⇒ _stop ⇒ delay
[Calls]- >> _write_byte
- >> _wait_ack
[Address Reference Count : 1]
delay (Thumb, 36 bytes, Stack size 8 bytes, i2cs.o(i.delay))
[Stack]
- Max Depth = 8
- Call Chain = delay
[Calls]
[Called By]- >> _write_byte
- >> _wait_ack
- >> _stop
- >> _start
- >> _read_byte
i2c_reset (Thumb, 18 bytes, Stack size 0 bytes, i2cs.o(i.i2c_reset))
[Called By]
- >> _write_mem_dma
- >> _read_mem_dma
memcpyL (Thumb, 18 bytes, Stack size 0 bytes, i2cs.o(i.memcpyL))
[Called By]
- >> i2c_create
- >> _write_mem_dma
- >> _read_mem_dma
_memset (Thumb, 14 bytes, Stack size 0 bytes, lib.o(i._memset))
[Called By]
- >> hex_format_dec
- >> dec_format_hex
_memset (Thumb, 14 bytes, Stack size 0 bytes, cmac.o(i._memset))
[Called By]
- >> AES_CMAC_Init
- >> AES_CMAC_Final
memcpyL (Thumb, 18 bytes, Stack size 0 bytes, cmac.o(i.memcpyL))
[Called By]
- >> AES_CMAC_Update
- >> AES_CMAC_Final
add_round_key (Thumb, 4 bytes, Stack size 0 bytes, aes.o(i.add_round_key))
[Calls]
[Called By]
copy_and_key (Thumb, 132 bytes, Stack size 8 bytes, aes.o(i.copy_and_key))
[Stack]
- Max Depth = 8
- Call Chain = copy_and_key
[Called By]
copy_block (Thumb, 66 bytes, Stack size 0 bytes, aes.o(i.copy_block))
[Called By]
copy_block_nn (Thumb, 18 bytes, Stack size 0 bytes, aes.o(i.copy_block_nn))
[Called By]
mix_sub_columns (Thumb, 536 bytes, Stack size 32 bytes, aes.o(i.mix_sub_columns))
[Stack]
- Max Depth = 32
- Call Chain = mix_sub_columns
[Calls]
[Called By]
shift_sub_rows (Thumb, 100 bytes, Stack size 0 bytes, aes.o(i.shift_sub_rows))
[Called By]
xor_block (Thumb, 130 bytes, Stack size 0 bytes, aes.o(i.xor_block))
[Called By]
_fdb_kv_load (Thumb, 130 bytes, Stack size 152 bytes, fdb_kvdb.o(i._fdb_kv_load))
[Stack]
- Max Depth = 736
- Call Chain = _fdb_kv_load ⇒ fdb_kv_set_default ⇒ create_kv_blob ⇒ new_kv ⇒ gc_collect_by_free_size ⇒ sector_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> fdb_kv_set_default
- >> sector_iterator
- >> kv_iterator
- >> gc_collect
[Called By]
align_write (Thumb, 42 bytes, Stack size 32 bytes, fdb_kvdb.o(i.align_write))
[Stack]
- Max Depth = 72
- Call Chain = align_write ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> _fdb_flash_write
- >> __aeabi_memset
[Called By]
alloc_kv (Thumb, 132 bytes, Stack size 64 bytes, fdb_kvdb.o(i.alloc_kv))
[Stack]
- Max Depth = 416
- Call Chain = alloc_kv ⇒ sector_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]
[Called By]
alloc_kv_cb (Thumb, 48 bytes, Stack size 0 bytes, fdb_kvdb.o(i.alloc_kv_cb))
[Address Reference Count : 1]
check_and_recovery_gc_cb (Thumb, 32 bytes, Stack size 8 bytes, fdb_kvdb.o(i.check_and_recovery_gc_cb))
[Stack]
- Max Depth = 432
- Call Chain = check_and_recovery_gc_cb ⇒ gc_collect ⇒ gc_collect_by_free_size ⇒ sector_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]
[Address Reference Count : 1]- fdb_kvdb.o(i._fdb_kv_load)
check_and_recovery_kv_cb (Thumb, 84 bytes, Stack size 24 bytes, fdb_kvdb.o(i.check_and_recovery_kv_cb))
[Stack]
- Max Depth = 800
- Call Chain = check_and_recovery_kv_cb ⇒ move_kv ⇒ del_kv ⇒ find_kv ⇒ find_kv_no_cache ⇒ kv_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> update_kv_cache
- >> move_kv
- >> _fdb_write_status
[Address Reference Count : 1]- fdb_kvdb.o(i._fdb_kv_load)
check_oldest_addr_cb (Thumb, 28 bytes, Stack size 0 bytes, fdb_kvdb.o(i.check_oldest_addr_cb))
[Address Reference Count : 1]
- fdb_kvdb.o(i.fdb_kvdb_init)
check_sec_hdr_cb (Thumb, 40 bytes, Stack size 8 bytes, fdb_kvdb.o(i.check_sec_hdr_cb))
[Stack]
- Max Depth = 112
- Call Chain = check_sec_hdr_cb ⇒ format_sector ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]
[Address Reference Count : 1]- fdb_kvdb.o(i._fdb_kv_load)
create_kv_blob (Thumb, 376 bytes, Stack size 72 bytes, fdb_kvdb.o(i.create_kv_blob))
[Stack]
- Max Depth = 520
- Call Chain = create_kv_blob ⇒ new_kv ⇒ gc_collect_by_free_size ⇒ sector_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> write_kv_hdr
- >> update_sector_empty_addr_cache
- >> update_sec_status
- >> update_kv_cache
- >> new_kv
- >> align_write
- >> fdb_calc_crc32
- >> _fdb_write_status
- >> strlen
- >> __aeabi_memset
[Called By]- >> fdb_kv_set_default
- >> set_kv
- >> kv_auto_update
del_kv (Thumb, 242 bytes, Stack size 136 bytes, fdb_kvdb.o(i.del_kv))
[Stack]
- Max Depth = 552
- Call Chain = del_kv ⇒ find_kv ⇒ find_kv_no_cache ⇒ kv_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> update_kv_cache
- >> get_sector_from_cache
- >> find_kv
- >> _fdb_write_status
- >> _fdb_read_status
- >> strlen
- >> __aeabi_memclr4
[Called By]
do_gc (Thumb, 154 bytes, Stack size 120 bytes, fdb_kvdb.o(i.do_gc))
[Stack]
- Max Depth = 896
- Call Chain = do_gc ⇒ move_kv ⇒ del_kv ⇒ find_kv ⇒ find_kv_no_cache ⇒ kv_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> read_kv
- >> move_kv
- >> get_next_sector_addr
- >> get_next_kv_addr
- >> format_sector
- >> _fdb_write_status
[Address Reference Count : 1]- fdb_kvdb.o(i.gc_collect_by_free_size)
find_kv (Thumb, 78 bytes, Stack size 24 bytes, fdb_kvdb.o(i.find_kv))
[Stack]
- Max Depth = 416
- Call Chain = find_kv ⇒ find_kv_no_cache ⇒ kv_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> update_kv_cache
- >> read_kv
- >> get_kv_from_cache
- >> find_kv_no_cache
- >> strlen
[Called By]- >> set_kv
- >> kv_auto_update
- >> get_kv
- >> del_kv
find_kv_cb (Thumb, 60 bytes, Stack size 16 bytes, fdb_kvdb.o(i.find_kv_cb))
[Stack]
- Max Depth = 28
- Call Chain = find_kv_cb ⇒ strncmp
[Calls]
[Address Reference Count : 1]- fdb_kvdb.o(i.find_kv_no_cache)
find_kv_no_cache (Thumb, 30 bytes, Stack size 24 bytes, fdb_kvdb.o(i.find_kv_no_cache))
[Stack]
- Max Depth = 392
- Call Chain = find_kv_no_cache ⇒ kv_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]
[Called By]
find_next_kv_addr (Thumb, 154 bytes, Stack size 64 bytes, fdb_kvdb.o(i.find_next_kv_addr))
[Stack]
- Max Depth = 104
- Call Chain = find_next_kv_addr ⇒ _fdb_flash_read ⇒ fal_partition_read
[Calls]- >> get_sector_from_cache
- >> _fdb_flash_read
[Called By]
format_sector (Thumb, 136 bytes, Stack size 64 bytes, fdb_kvdb.o(i.format_sector))
[Stack]
- Max Depth = 104
- Call Chain = format_sector ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> update_sector_cache
- >> _fdb_set_status
- >> _fdb_flash_write
- >> _fdb_flash_erase
- >> __aeabi_memset
- >> __aeabi_memcpy4
[Called By]- >> fdb_kv_set_default
- >> do_gc
- >> check_sec_hdr_cb
gc_check_cb (Thumb, 16 bytes, Stack size 0 bytes, fdb_kvdb.o(i.gc_check_cb))
[Address Reference Count : 1]
- fdb_kvdb.o(i.gc_collect_by_free_size)
gc_collect (Thumb, 6 bytes, Stack size 0 bytes, fdb_kvdb.o(i.gc_collect))
[Stack]
- Max Depth = 424
- Call Chain = gc_collect ⇒ gc_collect_by_free_size ⇒ sector_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> gc_collect_by_free_size
[Called By]- >> check_and_recovery_gc_cb
- >> _fdb_kv_load
gc_collect_by_free_size (Thumb, 72 bytes, Stack size 72 bytes, fdb_kvdb.o(i.gc_collect_by_free_size))
[Stack]
- Max Depth = 424
- Call Chain = gc_collect_by_free_size ⇒ sector_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]
[Called By]- >> set_kv
- >> new_kv
- >> gc_collect
get_kv (Thumb, 74 bytes, Stack size 112 bytes, fdb_kvdb.o(i.get_kv))
[Stack]
- Max Depth = 528
- Call Chain = get_kv ⇒ find_kv ⇒ find_kv_no_cache ⇒ kv_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> find_kv
- >> _fdb_flash_read
[Called By]- >> fdb_kv_get_blob
- >> kv_auto_update
get_kv_from_cache (Thumb, 142 bytes, Stack size 104 bytes, fdb_kvdb.o(i.get_kv_from_cache))
[Stack]
- Max Depth = 144
- Call Chain = get_kv_from_cache ⇒ _fdb_flash_read ⇒ fal_partition_read
[Calls]- >> fdb_calc_crc32
- >> _fdb_flash_read
- >> strncmp
- >> __aeabi_memclr4
[Called By]
get_next_kv_addr (Thumb, 96 bytes, Stack size 24 bytes, fdb_kvdb.o(i.get_next_kv_addr))
[Stack]
- Max Depth = 128
- Call Chain = get_next_kv_addr ⇒ find_next_kv_addr ⇒ _fdb_flash_read ⇒ fal_partition_read
[Calls]
[Called By]- >> read_sector_info
- >> kv_iterator
- >> do_gc
get_next_sector_addr (Thumb, 38 bytes, Stack size 12 bytes, fdb_kvdb.o(i.get_next_sector_addr))
[Stack]
- Max Depth = 12
- Call Chain = get_next_sector_addr
[Called By]- >> sector_iterator
- >> kv_iterator
- >> do_gc
get_sector_from_cache (Thumb, 42 bytes, Stack size 0 bytes, fdb_kvdb.o(i.get_sector_from_cache))
[Called By]
- >> update_sector_status_store_cache
- >> update_sector_empty_addr_cache
- >> read_sector_info
- >> find_next_kv_addr
- >> del_kv
kv_auto_update (Thumb, 146 bytes, Stack size 40 bytes, fdb_kvdb.o(i.kv_auto_update))
[Stack]
- Max Depth = 632
- Call Chain = kv_auto_update ⇒ set_kv ⇒ del_kv ⇒ find_kv ⇒ find_kv_no_cache ⇒ kv_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> set_kv
- >> get_kv
- >> find_kv
- >> create_kv_blob
- >> strlen
[Called By]
kv_iterator (Thumb, 114 bytes, Stack size 56 bytes, fdb_kvdb.o(i.kv_iterator))
[Stack]
- Max Depth = 368
- Call Chain = kv_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> read_sector_info
- >> read_kv
- >> get_next_sector_addr
- >> get_next_kv_addr
[Called By]- >> find_kv_no_cache
- >> _fdb_kv_load
move_kv (Thumb, 282 bytes, Stack size 224 bytes, fdb_kvdb.o(i.move_kv))
[Stack]
- Max Depth = 776
- Call Chain = move_kv ⇒ del_kv ⇒ find_kv ⇒ find_kv_no_cache ⇒ kv_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> update_sector_empty_addr_cache
- >> update_sec_status
- >> update_kv_cache
- >> find_kv_no_cache
- >> del_kv
- >> alloc_kv
- >> _fdb_write_status
- >> _fdb_flash_write
- >> _fdb_flash_read
- >> strncpy
- >> __aeabi_memclr4
[Called By]- >> do_gc
- >> check_and_recovery_kv_cb
new_kv (Thumb, 62 bytes, Stack size 24 bytes, fdb_kvdb.o(i.new_kv))
[Stack]
- Max Depth = 448
- Call Chain = new_kv ⇒ gc_collect_by_free_size ⇒ sector_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> gc_collect_by_free_size
- >> alloc_kv
[Called By]- >> new_kv_ex
- >> create_kv_blob
new_kv_ex (Thumb, 8 bytes, Stack size 0 bytes, fdb_kvdb.o(i.new_kv_ex))
[Stack]
- Max Depth = 448
- Call Chain = new_kv_ex ⇒ new_kv ⇒ gc_collect_by_free_size ⇒ sector_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]
[Called By]
read_kv (Thumb, 288 bytes, Stack size 112 bytes, fdb_kvdb.o(i.read_kv))
[Stack]
- Max Depth = 176
- Call Chain = read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> fdb_calc_crc32
- >> _fdb_write_status
- >> _fdb_get_status
- >> _fdb_flash_read
[Called By]- >> read_sector_info
- >> kv_iterator
- >> find_kv
- >> do_gc
read_sector_info (Thumb, 346 bytes, Stack size 136 bytes, fdb_kvdb.o(i.read_sector_info))
[Stack]
- Max Depth = 312
- Call Chain = read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> update_sector_cache
- >> read_kv
- >> get_sector_from_cache
- >> get_next_kv_addr
- >> _fdb_get_status
- >> _fdb_flash_read
- >> _fdb_continue_ff_addr
- >> __aeabi_memcpy4
[Called By]- >> sector_iterator
- >> kv_iterator
sector_iterator (Thumb, 100 bytes, Stack size 40 bytes, fdb_kvdb.o(i.sector_iterator))
[Stack]
- Max Depth = 352
- Call Chain = sector_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> read_sector_info
- >> get_next_sector_addr
[Called By]- >> fdb_kvdb_init
- >> gc_collect_by_free_size
- >> alloc_kv
- >> _fdb_kv_load
sector_statistics_cb (Thumb, 42 bytes, Stack size 8 bytes, fdb_kvdb.o(i.sector_statistics_cb))
[Stack]
- Max Depth = 8
- Call Chain = sector_statistics_cb
[Address Reference Count : 1]
set_kv (Thumb, 172 bytes, Stack size 40 bytes, fdb_kvdb.o(i.set_kv))
[Stack]
- Max Depth = 592
- Call Chain = set_kv ⇒ del_kv ⇒ find_kv ⇒ find_kv_no_cache ⇒ kv_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> new_kv_ex
- >> gc_collect_by_free_size
- >> find_kv
- >> del_kv
- >> create_kv_blob
- >> strlen
[Called By]- >> fdb_kv_set_blob
- >> kv_auto_update
update_kv_cache (Thumb, 178 bytes, Stack size 24 bytes, fdb_kvdb.o(i.update_kv_cache))
[Stack]
- Max Depth = 32
- Call Chain = update_kv_cache ⇒ fdb_calc_crc32
[Calls]
[Called By]- >> move_kv
- >> find_kv
- >> del_kv
- >> create_kv_blob
- >> check_and_recovery_kv_cb
update_sec_status (Thumb, 118 bytes, Stack size 40 bytes, fdb_kvdb.o(i.update_sec_status))
[Stack]
- Max Depth = 104
- Call Chain = update_sec_status ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> update_sector_status_store_cache
- >> _fdb_write_status
[Called By]- >> move_kv
- >> create_kv_blob
update_sector_cache (Thumb, 110 bytes, Stack size 8 bytes, fdb_kvdb.o(i.update_sector_cache))
[Stack]
- Max Depth = 8
- Call Chain = update_sector_cache
[Calls]
[Called By]- >> read_sector_info
- >> format_sector
update_sector_empty_addr_cache (Thumb, 30 bytes, Stack size 16 bytes, fdb_kvdb.o(i.update_sector_empty_addr_cache))
[Stack]
- Max Depth = 16
- Call Chain = update_sector_empty_addr_cache
[Calls]
[Called By]- >> move_kv
- >> create_kv_blob
update_sector_status_store_cache (Thumb, 16 bytes, Stack size 8 bytes, fdb_kvdb.o(i.update_sector_status_store_cache))
[Stack]
- Max Depth = 8
- Call Chain = update_sector_status_store_cache
[Calls]
[Called By]
write_kv_hdr (Thumb, 52 bytes, Stack size 32 bytes, fdb_kvdb.o(i.write_kv_hdr))
[Stack]
- Max Depth = 96
- Call Chain = write_kv_hdr ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> _fdb_write_status
- >> _fdb_flash_write
[Called By]
check_sec_hdr_cb (Thumb, 92 bytes, Stack size 8 bytes, fdb_tsdb.o(i.check_sec_hdr_cb))
[Stack]
- Max Depth = 8
- Call Chain = check_sec_hdr_cb
[Calls]
[Address Reference Count : 1]- fdb_tsdb.o(i.fdb_tsdb_init)
format_all_cb (Thumb, 16 bytes, Stack size 8 bytes, fdb_tsdb.o(i.format_all_cb))
[Stack]
- Max Depth = 136
- Call Chain = format_all_cb ⇒ format_sector ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]
[Address Reference Count : 1]- fdb_tsdb.o(i.tsl_format_all)
format_sector (Thumb, 80 bytes, Stack size 64 bytes, fdb_tsdb.o(i.format_sector))
[Stack]
- Max Depth = 128
- Call Chain = format_sector ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write
[Calls]- >> _fdb_write_status
- >> _fdb_flash_write
- >> _fdb_flash_erase
[Called By]
get_next_sector_addr (Thumb, 30 bytes, Stack size 8 bytes, fdb_tsdb.o(i.get_next_sector_addr))
[Stack]
- Max Depth = 8
- Call Chain = get_next_sector_addr
[Called By]
read_sector_info (Thumb, 252 bytes, Stack size 88 bytes, fdb_tsdb.o(i.read_sector_info))
[Stack]
- Max Depth = 160
- Call Chain = read_sector_info ⇒ read_tsl ⇒ _fdb_flash_read ⇒ fal_partition_read
[Calls]- >> read_tsl
- >> _fdb_get_status
- >> _fdb_flash_read
[Called By]- >> fdb_tsdb_init
- >> tsl_format_all
- >> sector_iterator
read_tsl (Thumb, 70 bytes, Stack size 32 bytes, fdb_tsdb.o(i.read_tsl))
[Stack]
- Max Depth = 72
- Call Chain = read_tsl ⇒ _fdb_flash_read ⇒ fal_partition_read
[Calls]- >> _fdb_get_status
- >> _fdb_flash_read
[Called By]
sector_iterator (Thumb, 100 bytes, Stack size 40 bytes, fdb_tsdb.o(i.sector_iterator))
[Stack]
- Max Depth = 200
- Call Chain = sector_iterator ⇒ read_sector_info ⇒ read_tsl ⇒ _fdb_flash_read ⇒ fal_partition_read
[Calls]- >> read_sector_info
- >> get_next_sector_addr
[Called By]- >> fdb_tsdb_init
- >> tsl_format_all
tsl_format_all (Thumb, 54 bytes, Stack size 64 bytes, fdb_tsdb.o(i.tsl_format_all))
[Stack]
- Max Depth = 264
- Call Chain = tsl_format_all ⇒ sector_iterator ⇒ read_sector_info ⇒ read_tsl ⇒ _fdb_flash_read ⇒ fal_partition_read
[Calls]- >> sector_iterator
- >> read_sector_info
[Called By]
erase (Thumb, 6 bytes, Stack size 0 bytes, fal_eeprom95_port.o(i.erase))
[Address Reference Count : 1]
- fal_eeprom95_port.o(.data)
init (Thumb, 4 bytes, Stack size 0 bytes, fal_eeprom95_port.o(i.init))
[Address Reference Count : 1]
- fal_eeprom95_port.o(.data)
read1 (Thumb, 26 bytes, Stack size 16 bytes, fal_eeprom95_port.o(i.read1))
[Stack]
- Max Depth = 48
- Call Chain = read1 ⇒ eeprom_m95_read
[Calls]
[Address Reference Count : 1]- fal_eeprom95_port.o(.data)
read2 (Thumb, 26 bytes, Stack size 16 bytes, fal_eeprom95_port.o(i.read2))
[Stack]
- Max Depth = 48
- Call Chain = read2 ⇒ eeprom_m95_read
[Calls]
[Address Reference Count : 1]- fal_eeprom95_port.o(.data)
write1 (Thumb, 26 bytes, Stack size 16 bytes, fal_eeprom95_port.o(i.write1))
[Stack]
- Max Depth = 104
- Call Chain = write1 ⇒ eeprom_m95_write ⇒ eeprom_m95_ready ⇒ read_status
[Calls]
[Address Reference Count : 1]- fal_eeprom95_port.o(.data)
write2 (Thumb, 26 bytes, Stack size 16 bytes, fal_eeprom95_port.o(i.write2))
[Stack]
- Max Depth = 104
- Call Chain = write2 ⇒ eeprom_m95_write ⇒ eeprom_m95_ready ⇒ read_status
[Calls]
[Address Reference Count : 1]- fal_eeprom95_port.o(.data)
erase (Thumb, 4 bytes, Stack size 0 bytes, fal_eeprom24_port.o(i.erase))
[Address Reference Count : 1]
- fal_eeprom24_port.o(.data)
init (Thumb, 4 bytes, Stack size 0 bytes, fal_eeprom24_port.o(i.init))
[Address Reference Count : 1]
- fal_eeprom24_port.o(.data)
read (Thumb, 28 bytes, Stack size 8 bytes, fal_eeprom24_port.o(i.read))
[Stack]
- Max Depth = 52
- Call Chain = read ⇒ eeprom_fm24_read ⇒ eeprom_fm24_enable ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- fal_eeprom24_port.o(.data)
write (Thumb, 20 bytes, Stack size 8 bytes, fal_eeprom24_port.o(i.write))
[Stack]
- Max Depth = 68
- Call Chain = write ⇒ eeprom_fm24_write ⇒ eeprom_fm24_enable ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- fal_eeprom24_port.o(.data)
check_and_update_part_cache (Thumb, 64 bytes, Stack size 24 bytes, fal_partition.o(i.check_and_update_part_cache))
[Stack]
- Max Depth = 52
- Call Chain = check_and_update_part_cache ⇒ fal_flash_device_find ⇒ strncmp
[Calls]
[Called By]
flash_device_find_by_part (Thumb, 16 bytes, Stack size 0 bytes, fal_partition.o(i.flash_device_find_by_part))
[Called By]
- >> fal_partition_write
- >> fal_partition_read
- >> fal_partition_erase
_PID_position (Thumb, 380 bytes, Stack size 40 bytes, pid_position.o(i._PID_position))
[Stack]
- Max Depth = 60
- Call Chain = _PID_position ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_cdcmple
- >> __aeabi_f2d
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_cdrcmple
[Address Reference Count : 1]- pid_position.o(i.pid_position_constructor)
_set_ctrl_prm_position (Thumb, 58 bytes, Stack size 20 bytes, pid_position.o(i._set_ctrl_prm_position))
[Stack]
- Max Depth = 20
- Call Chain = _set_ctrl_prm_position
[Address Reference Count : 1]- pid_position.o(i.pid_position_constructor)
_set_out_prm_position (Thumb, 8 bytes, Stack size 0 bytes, pid_position.o(i._set_out_prm_position))
[Address Reference Count : 1]
- pid_position.o(i.pid_position_constructor)
_fp_digits (Thumb, 334 bytes, Stack size 56 bytes, printfa.o(i._fp_digits), UNUSED)
[Calls]
- >> __aeabi_ddiv
- >> __aeabi_dmul
- >> __aeabi_dadd
- >> __aeabi_cdrcmple
- >> __aeabi_uldivmod
- >> __aeabi_d2ulz
[Called By]
_printf_core (Thumb, 1744 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)
[Calls]
- >> __aeabi_uldivmod
- >> __aeabi_uidivmod
- >> _printf_pre_padding
- >> _printf_post_padding
- >> _fp_digits
[Called By]
_printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i._printf_pre_padding), UNUSED)
[Called By]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, printfa.o(i._sputc))
[Called By]
[Address Reference Count : 1]
Undefined Global Symbols