menus_jump ⇒ menus_jump
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 startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- DMA1_Channel7_IRQHandler from startup_stm32l476xx.o(.text) 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 stm32l4xx_it.o(i.EXTI0_IRQHandler) 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)
- GUIMONO_DispChar from guicharm.o(i.GUIMONO_DispChar) referenced 5 times from f8x8.o(.constdata)
- GUIMONO_GetCharDistX from guicharm.o(i.GUIMONO_GetCharDistX) referenced 5 times from f8x8.o(.constdata)
- GUIMONO_GetFontInfo from guicharm.o(i.GUIMONO_GetFontInfo) referenced 5 times from f8x8.o(.constdata)
- GUIMONO_IsInFont from guicharm.o(i.GUIMONO_IsInFont) referenced 5 times from f8x8.o(.constdata)
- GUIPROP_DispChar from guicharp.o(i.GUIPROP_DispChar) referenced 6 times from hz16x16.o(.constdata)
- GUIPROP_GetCharDistX from guicharp.o(i.GUIPROP_GetCharDistX) referenced 6 times from hz16x16.o(.constdata)
- GUIPROP_GetFontInfo from guicharp.o(i.GUIPROP_GetFontInfo) referenced 6 times from hz16x16.o(.constdata)
- GUIPROP_IsInFont from guicharp.o(i.GUIPROP_IsInFont) referenced 6 times from hz16x16.o(.constdata)
- 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 startup_stm32l476xx.o(.text) 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_DrawHLine from lcd.o(i.LCD_DrawHLine) referenced from guicore.o(.constdata)
- LCD_DrawPixel from lcd.o(i.LCD_DrawPixel) referenced from guicore.o(.constdata)
- 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 startup_stm32l476xx.o(.text) 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 startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- SWPMI1_IRQHandler from startup_stm32l476xx.o(.text) referenced from startup_stm32l476xx.o(RESET)
- SysTick_Handler from startup_stm32l476xx.o(.text) 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 stm32l4xx_it.o(i.TIM1_TRG_COM_TIM17_IRQHandler) referenced from startup_stm32l476xx.o(RESET)
- TIM1_UP_TIM16_IRQHandler from stm32l4xx_it.o(i.TIM1_UP_TIM16_IRQHandler) 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)
- _CalcSizeOfChar from gui_uc_encodenone.o(i._CalcSizeOfChar) referenced from gui_uc_encodenone.o(.constdata)
- _DispLine_SJIS from guiencjs.o(i._DispLine_SJIS) referenced from guiencjs.o(.constdata)
- _Encode from gui_uc_encodenone.o(i._Encode) referenced from gui_uc_encodenone.o(.constdata)
- _GetCharCode from gui_uc_encodenone.o(i._GetCharCode) referenced from gui_uc_encodenone.o(.constdata)
- _GetCharSize from gui_uc_encodenone.o(i._GetCharSize) referenced from gui_uc_encodenone.o(.constdata)
- _GetLineDistX_SJIS from guiencjs.o(i._GetLineDistX_SJIS) referenced from guiencjs.o(.constdata)
- _GetLineLen_SJIS from guiencjs.o(i._GetLineLen_SJIS) referenced from guiencjs.o(.constdata)
- _PID from pid_c.o(i._PID) referenced from pid_c.o(i.pid_c_constructor)
- _PID from pid_g.o(i._PID) referenced from pid_g.o(i.pid_g_constructor)
- _PID from pid_neural.o(i._PID) referenced from pid_neural.o(i.pid_neural_constructor)
- _PID from pid_x.o(i._PID) referenced from pid_x.o(i.pid_x_constructor)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32l476xx.o(.text)
- _adjust_data from mode_control.o(i._adjust_data) referenced from mode_control.o(i.mode_control_init)
- _adjust_data from mode_dac.o(i._adjust_data) referenced from mode_dac.o(i.mode_dac_init)
- _adjust_data from mode_pwmp_hd.o(i._adjust_data) referenced from mode_pwmp_hd.o(i.mode_pwmp_hd_init)
- _adjust_data from mode_pwmp.o(i._adjust_data) referenced from mode_pwmp.o(i.mode_pwmp_init)
- _adjust_isrun from mode_control.o(i._adjust_isrun) referenced from mode_control.o(i.mode_control_init)
- _adjust_isrun from mode_dac.o(i._adjust_isrun) referenced from mode_dac.o(i.mode_dac_init)
- _adjust_isrun from mode_pwmp_hd.o(i._adjust_isrun) referenced from mode_pwmp_hd.o(i.mode_pwmp_hd_init)
- _adjust_isrun from mode_pwmp.o(i._adjust_isrun) referenced from mode_pwmp.o(i.mode_pwmp_init)
- _adjust_result from mode_control.o(i._adjust_result) referenced from mode_control.o(i.mode_control_init)
- _adjust_result from mode_dac.o(i._adjust_result) referenced from mode_dac.o(i.mode_dac_init)
- _adjust_result from mode_pwmp_hd.o(i._adjust_result) referenced from mode_pwmp_hd.o(i.mode_pwmp_hd_init)
- _adjust_result from mode_pwmp.o(i._adjust_result) referenced from mode_pwmp.o(i.mode_pwmp_init)
- _adjust_start from mode_control.o(i._adjust_start) referenced from mode_control.o(i.mode_control_init)
- _adjust_start from mode_dac.o(i._adjust_start) referenced from mode_dac.o(i.mode_dac_init)
- _adjust_start from mode_pwmp_hd.o(i._adjust_start) referenced from mode_pwmp_hd.o(i.mode_pwmp_hd_init)
- _adjust_start from mode_pwmp.o(i._adjust_start) referenced from mode_pwmp.o(i.mode_pwmp_init)
- _adjust_step_count from mode_control.o(i._adjust_step_count) referenced from mode_control.o(i.mode_control_init)
- _adjust_step_count from mode_dac.o(i._adjust_step_count) referenced from mode_dac.o(i.mode_dac_init)
- _adjust_step_count from mode_pwmp_hd.o(i._adjust_step_count) referenced from mode_pwmp_hd.o(i.mode_pwmp_hd_init)
- _adjust_step_count from mode_pwmp.o(i._adjust_step_count) referenced from mode_pwmp.o(i.mode_pwmp_init)
- _adjust_step_current from mode_control.o(i._adjust_step_current) referenced from mode_control.o(i.mode_control_init)
- _adjust_step_current from mode_dac.o(i._adjust_step_current) referenced from mode_dac.o(i.mode_dac_init)
- _adjust_step_current from mode_pwmp_hd.o(i._adjust_step_current) referenced from mode_pwmp_hd.o(i.mode_pwmp_hd_init)
- _adjust_step_current from mode_pwmp.o(i._adjust_step_current) referenced from mode_pwmp.o(i.mode_pwmp_init)
- _adjust_stop from mode_control.o(i._adjust_stop) referenced from mode_control.o(i.mode_control_init)
- _adjust_stop from mode_dac.o(i._adjust_stop) referenced from mode_dac.o(i.mode_dac_init)
- _adjust_stop from mode_pwmp_hd.o(i._adjust_stop) referenced from mode_pwmp_hd.o(i.mode_pwmp_hd_init)
- _adjust_stop from mode_pwmp.o(i._adjust_stop) referenced from mode_pwmp.o(i.mode_pwmp_init)
- _armed from app_hart.o(i._armed) referenced from app_hart.o(i.app_hart_init)
- _auto_tune from pid_x.o(i._auto_tune) referenced from pid_x.o(i.pid_x_constructor)
- _backlight from lcd_sharp.o(i._backlight) referenced from lcd_sharp.o(i.lcd_sharp_init)
- _clear from lcd_sharp.o(i._clear) referenced from lcd_sharp.o(i.lcd_sharp_init)
- _clear_ram from lcd_sharp.o(i._clear_ram) referenced from lcd_sharp.o(i.lcd_sharp_init)
- _color_fill from lcd_sharp.o(i._color_fill) referenced from lcd_sharp.o(i.lcd_sharp_init)
- _control_idle from mode_control.o(i._control_idle) referenced from mode_control.o(i.mode_control_init)
- _control_idle from mode_dac.o(i._control_idle) referenced from mode_dac.o(i.mode_dac_init)
- _control_idle from mode_pwmp_hd.o(i._control_idle) referenced from mode_pwmp_hd.o(i.mode_pwmp_hd_init)
- _control_idle from mode_pwmp.o(i._control_idle) referenced from mode_pwmp.o(i.mode_pwmp_init)
- _control_isrun from mode_control.o(i._control_isrun) referenced from mode_control.o(i.mode_control_init)
- _control_isrun from mode_pwmp.o(i._control_isrun) referenced from mode_pwmp.o(i.mode_pwmp_init)
- _copy_template from lcd_sharp.o(i._copy_template) referenced from lcd_sharp.o(i.lcd_sharp_init)
- _device_reset from app_hart.o(i._device_reset) referenced from app_hart.o(i.app_hart_init)
- _dma_enable from spis.o(i._dma_enable) referenced from spis.o(i.spi_create)
- _fill from lcd_sharp.o(i._fill) referenced from lcd_sharp.o(i.lcd_sharp_init)
- _flash_read from app_hart.o(i._flash_read) referenced from app_hart.o(i.app_hart_init)
- _flash_read_item from app_hart.o(i._flash_read_item) referenced from app_hart.o(i.app_hart_init)
- _flash_write from app_hart.o(i._flash_write) referenced from app_hart.o(i.app_hart_init)
- _flash_write_item from app_hart.o(i._flash_write_item) referenced from app_hart.o(i.app_hart_init)
- _flush from lcd_sharp.o(i._flush) referenced from lcd_sharp.o(i.lcd_sharp_init)
- _flush_clear from lcd_sharp.o(i._flush_clear) referenced from lcd_sharp.o(i.lcd_sharp_init)
- _frame_data_parse_time_start from app_hart.o(i._frame_data_parse_time_start) referenced from app_hart.o(i.app_hart_init)
- _full_fill from lcd_sharp.o(i._full_fill) referenced from lcd_sharp.o(i.lcd_sharp_init)
- _get_clear_flag from lcd_sharp.o(i._get_clear_flag) referenced from lcd_sharp.o(i.lcd_sharp_init)
- _get_dir from lcd_sharp.o(i._get_dir) referenced from lcd_sharp.o(i.lcd_sharp_init)
- _get_kd from pid_auto_tune.o(i._get_kd) referenced from pid_auto_tune.o(i.pid_auto_tune_constructor)
- _get_ki from pid_auto_tune.o(i._get_ki) referenced from pid_auto_tune.o(i.pid_auto_tune_constructor)
- _get_kp from pid_auto_tune.o(i._get_kp) referenced from pid_auto_tune.o(i.pid_auto_tune_constructor)
- _get_point from lcd_sharp.o(i._get_point) referenced from lcd_sharp.o(i.lcd_sharp_init)
- _get_real_time_clock from app_hart.o(i._get_real_time_clock) referenced from app_hart.o(i.app_hart_init)
- _get_timestamp from app_hart.o(i._get_timestamp) referenced from app_hart.o(i.app_hart_init)
- _hardware_enable from spis.o(i._hardware_enable) referenced from spis.o(i.spi_create)
- _in_dead_zone from pid_fuzzy.o(i._in_dead_zone) referenced from pid_fuzzy.o(i.pid_fuzzy_constructor)
- _init from lcd_sharp.o(i._init) referenced from lcd_sharp.o(i.lcd_sharp_init)
- _onoff from lcd_sharp.o(i._onoff) referenced from lcd_sharp.o(i.lcd_sharp_init)
- _perform_self_test from app_hart.o(i._perform_self_test) referenced from app_hart.o(i.app_hart_init)
- _pid from pid_fuzzy.o(i._pid) referenced from pid_fuzzy.o(i.pid_fuzzy_constructor)
- _pid_position from pid_hd.o(i._pid_position) referenced from pid_hd.o(i.pid_hd_constructor)
- _prepare_display from lcd_sharp.o(i._prepare_display) referenced from lcd_sharp.o(i.lcd_sharp_init)
- _process_start from mode_control.o(i._process_start) referenced from mode_control.o(i.mode_control_init)
- _process_start from mode_dac.o(i._process_start) referenced from mode_dac.o(i.mode_dac_init)
- _process_start from mode_pwmp_hd.o(i._process_start) referenced from mode_pwmp_hd.o(i.mode_pwmp_hd_init)
- _process_start from mode_pwmp.o(i._process_start) referenced from mode_pwmp.o(i.mode_pwmp_init)
- _process_stop from mode_control.o(i._process_stop) referenced from mode_control.o(i.mode_control_init)
- _process_stop from mode_dac.o(i._process_stop) referenced from mode_dac.o(i.mode_dac_init)
- _process_stop from mode_pwmp_hd.o(i._process_stop) referenced from mode_pwmp_hd.o(i.mode_pwmp_hd_init)
- _process_stop from mode_pwmp.o(i._process_stop) referenced from mode_pwmp.o(i.mode_pwmp_init)
- _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_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)
- _response from app_hart.o(i._response) referenced from app_hart.o(i.app_hart_init)
- _restctrl from pid_fuzzy.o(i._restctrl) referenced from pid_fuzzy.o(i.pid_fuzzy_constructor)
- _restctrl from pid_g.o(i._restctrl) referenced from pid_g.o(i.pid_g_constructor)
- _runtime from pid_auto_tune.o(i._runtime) referenced from pid_auto_tune.o(i.pid_auto_tune_constructor)
- _set from gpios.o(i._set) referenced from gpios.o(i.gpio_create)
- _set_cfg from pid_fuzzy.o(i._set_cfg) referenced from pid_fuzzy.o(i.pid_fuzzy_constructor)
- _set_cfg from pid_g.o(i._set_cfg) referenced from pid_g.o(i.pid_g_constructor)
- _set_clear_flag from lcd_sharp.o(i._set_clear_flag) referenced from lcd_sharp.o(i.lcd_sharp_init)
- _set_control_type from pid_auto_tune.o(i._set_control_type) referenced from pid_auto_tune.o(i.pid_auto_tune_constructor)
- _set_ctrl_prm from pid_auto_tune.o(i._set_ctrl_prm) referenced from pid_auto_tune.o(i.pid_auto_tune_constructor)
- _set_ctrl_prm from pid_c.o(i._set_ctrl_prm) referenced from pid_c.o(i.pid_c_constructor)
- _set_ctrl_prm from pid_fuzzy.o(i._set_ctrl_prm) referenced from pid_fuzzy.o(i.pid_fuzzy_constructor)
- _set_ctrl_prm from pid_g.o(i._set_ctrl_prm) referenced from pid_g.o(i.pid_g_constructor)
- _set_ctrl_prm from pid_neural.o(i._set_ctrl_prm) referenced from pid_neural.o(i.pid_neural_constructor)
- _set_ctrl_prm_position from pid_hd.o(i._set_ctrl_prm_position) referenced from pid_hd.o(i.pid_hd_constructor)
- _set_dir from lcd_sharp.o(i._set_dir) referenced from lcd_sharp.o(i.lcd_sharp_init)
- _set_dynamics from app_hart.o(i._set_dynamics) referenced from app_hart.o(i.app_hart_init)
- _set_err_dead from pid_fuzzy.o(i._set_err_dead) referenced from pid_fuzzy.o(i.pid_fuzzy_constructor)
- _set_error_max_min from pid_fuzzy.o(i._set_error_max_min) referenced from pid_fuzzy.o(i.pid_fuzzy_constructor)
- _set_iout from pid_fuzzy.o(i._set_iout) referenced from pid_fuzzy.o(i.pid_fuzzy_constructor)
- _set_kd from pid_fuzzy.o(i._set_kd) referenced from pid_fuzzy.o(i.pid_fuzzy_constructor)
- _set_kd from pid_g.o(i._set_kd) referenced from pid_g.o(i.pid_g_constructor)
- _set_kd_dev from pid_fuzzy.o(i._set_kd_dev) referenced from pid_fuzzy.o(i.pid_fuzzy_constructor)
- _set_kd_enable from pid_fuzzy.o(i._set_kd_enable) referenced from pid_fuzzy.o(i.pid_fuzzy_constructor)
- _set_kd_enable from pid_g.o(i._set_kd_enable) referenced from pid_g.o(i.pid_g_constructor)
- _set_ki from pid_fuzzy.o(i._set_ki) referenced from pid_fuzzy.o(i.pid_fuzzy_constructor)
- _set_ki from pid_g.o(i._set_ki) referenced from pid_g.o(i.pid_g_constructor)
- _set_ki_enable from pid_fuzzy.o(i._set_ki_enable) referenced from pid_fuzzy.o(i.pid_fuzzy_constructor)
- _set_ki_enable from pid_g.o(i._set_ki_enable) referenced from pid_g.o(i.pid_g_constructor)
- _set_kp from pid_fuzzy.o(i._set_kp) referenced from pid_fuzzy.o(i.pid_fuzzy_constructor)
- _set_kp from pid_g.o(i._set_kp) referenced from pid_g.o(i.pid_g_constructor)
- _set_look_back from pid_auto_tune.o(i._set_look_back) referenced from pid_auto_tune.o(i.pid_auto_tune_constructor)
- _set_noise_band from pid_auto_tune.o(i._set_noise_band) referenced from pid_auto_tune.o(i.pid_auto_tune_constructor)
- _set_out_prm from pid_neural.o(i._set_out_prm) referenced from pid_neural.o(i.pid_neural_constructor)
- _set_out_prm_position from pid_hd.o(i._set_out_prm_position) referenced from pid_hd.o(i.pid_hd_constructor)
- _set_output_step from pid_auto_tune.o(i._set_output_step) referenced from pid_auto_tune.o(i.pid_auto_tune_constructor)
- _set_point from lcd_sharp.o(i._set_point) referenced from lcd_sharp.o(i.lcd_sharp_init)
- _set_range from pid_fuzzy.o(i._set_range) referenced from pid_fuzzy.o(i.pid_fuzzy_constructor)
- _set_range from pid_g.o(i._set_range) referenced from pid_g.o(i.pid_g_constructor)
- _set_real_time_clock from app_hart.o(i._set_real_time_clock) referenced from app_hart.o(i.app_hart_init)
- _set_smooth_enable from pid_fuzzy.o(i._set_smooth_enable) referenced from pid_fuzzy.o(i.pid_fuzzy_constructor)
- _set_weight from pid_g.o(i._set_weight) referenced from pid_g.o(i.pid_g_constructor)
- _snputc from printfa.o(i._snputc) referenced from printfa.o(i.__0snprintf)
- _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)
- _squawk_control from app_hart.o(i._squawk_control) referenced from app_hart.o(i.app_hart_init)
- _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)
- _uart_error_count from app_hart.o(i._uart_error_count) referenced from app_hart.o(i.app_hart_init)
- _uart_errors from app_hart.o(i._uart_errors) referenced from app_hart.o(i.app_hart_init)
- _update_ctrl_prm from pid_fuzzy.o(i._update_ctrl_prm) referenced from pid_fuzzy.o(i.pid_fuzzy_constructor)
- _update_ctrl_prm from pid_g.o(i._update_ctrl_prm) referenced from pid_g.o(i.pid_g_constructor)
- _user_common_event from app_hart.o(i._user_common_event) referenced from app_hart.o(i.app_hart_init)
- _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_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)
- board_srand from board.o(i.board_srand) referenced 2 times from params.o(.data)
- bootload_end from app.o(i.bootload_end) referenced from app.o(i.app_init)
- bootload_transmit from app.o(i.bootload_transmit) referenced from app.o(i.app_init)
- cascade_pid_calc from pid_zh1.o(i.cascade_pid_calc) referenced from pid_zh1.o(i.pid_zh_constructor1)
- cascade_pid_init from pid_zh1.o(i.cascade_pid_init) referenced from pid_zh1.o(i.pid_zh_constructor1)
- clear_sqq from sqqueue.o(i.clear_sqq) referenced from sqqueue.o(i.sqqueue_ctrl_init)
- delete_sqqueue from sqqueue.o(i.delete_sqqueue) referenced from sqqueue.o(i.sqqueue_ctrl_init)
- device_info_draw from menus_main.o(i.device_info_draw) referenced from menus_main.o(i.device_info_enter)
- device_info_draw from menus_main.o(i.device_info_draw) referenced from menus_setting.o(i.set_parameters_enter)
- device_info_edit from menus_main.o(i.device_info_edit) referenced 16 times from menus_setting.o(.constdata)
- device_info_edit_done_cb from menus_main.o(i.device_info_edit_done_cb) referenced from menus_main.o(i.device_info_edit)
- device_info_edit_save_cb from menus_main.o(i.device_info_edit_save_cb) referenced from menus_main.o(i.device_info_edit)
- device_info_enter from menus_main.o(i.device_info_enter) referenced from menus_main.o(.constdata)
- device_info_exit from menus_main.o(i.device_info_exit) referenced from menus_main.o(.constdata)
- device_info_task from menus_main.o(i.device_info_task) referenced from menus_main.o(.constdata)
- diagnosis_act_sum from diagnosis.o(i.diagnosis_act_sum) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_cpu_usage from diagnosis.o(i.diagnosis_cpu_usage) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_critical_nvm from diagnosis.o(i.diagnosis_critical_nvm) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_dev_realtime from diagnosis.o(i.diagnosis_dev_realtime) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_drive_signal from diagnosis.o(i.diagnosis_drive_signal) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_eeprom_fm24 from diagnosis.o(i.diagnosis_eeprom_fm24) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_eeprom_lc02 from diagnosis.o(i.diagnosis_eeprom_lc02) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_eeprom_m95_1 from diagnosis.o(i.diagnosis_eeprom_m95_1) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_eeprom_m95_2 from diagnosis.o(i.diagnosis_eeprom_m95_2) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_elasticity_lower from diagnosis.o(i.diagnosis_elasticity_lower) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_elasticity_upper from diagnosis.o(i.diagnosis_elasticity_upper) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_flash_integrity from diagnosis.o(i.diagnosis_flash_integrity) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_friction_lower from diagnosis.o(i.diagnosis_friction_lower) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_friction_upper from diagnosis.o(i.diagnosis_friction_upper) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_input from diagnosis.o(i.diagnosis_input) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_ip_driver from diagnosis.o(i.diagnosis_ip_driver) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_limit_cutoff_hi from diagnosis.o(i.diagnosis_limit_cutoff_hi) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_limit_cutoff_lo from diagnosis.o(i.diagnosis_limit_cutoff_lo) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_magnet from diagnosis.o(i.diagnosis_magnet) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_mem_usage from diagnosis.o(i.diagnosis_mem_usage) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_micro_loop from diagnosis.o(i.diagnosis_micro_loop) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_non_critical_nvm from diagnosis.o(i.diagnosis_non_critical_nvm) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_output_circuit from diagnosis.o(i.diagnosis_output_circuit) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_output_press_limit from diagnosis.o(i.diagnosis_output_press_limit) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_press_error from diagnosis.o(i.diagnosis_press_error) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_press_sensor from diagnosis.o(i.diagnosis_press_sensor) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_press_sensor_a from diagnosis.o(i.diagnosis_press_sensor_a) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_press_sensor_b from diagnosis.o(i.diagnosis_press_sensor_b) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_press_sensor_s from diagnosis.o(i.diagnosis_press_sensor_s) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_rtc from diagnosis.o(i.diagnosis_rtc) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_supply_lower from diagnosis.o(i.diagnosis_supply_lower) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_supply_upper from diagnosis.o(i.diagnosis_supply_upper) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_temperature_lower from diagnosis.o(i.diagnosis_temperature_lower) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_temperature_sensor from diagnosis.o(i.diagnosis_temperature_sensor) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_temperature_upper from diagnosis.o(i.diagnosis_temperature_upper) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_travel_error from diagnosis.o(i.diagnosis_travel_error) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_travel_hi from diagnosis.o(i.diagnosis_travel_hi) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_travel_hi_hi from diagnosis.o(i.diagnosis_travel_hi_hi) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_travel_lo from diagnosis.o(i.diagnosis_travel_lo) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_travel_lo_lo from diagnosis.o(i.diagnosis_travel_lo_lo) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_travel_sensor from diagnosis.o(i.diagnosis_travel_sensor) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_travel_sum from diagnosis.o(i.diagnosis_travel_sum) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_ui_saturated_high from diagnosis.o(i.diagnosis_ui_saturated_high) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_ui_saturated_low from diagnosis.o(i.diagnosis_ui_saturated_low) referenced from diagnosis.o(i.diagnosis_init)
- diagnosis_vref from diagnosis.o(i.diagnosis_vref) referenced from diagnosis.o(i.diagnosis_init)
- driver_test_draw from menus_test.o(i.driver_test_draw) referenced from menus_test.o(i.driver_test_task)
- driver_test_enter from menus_test.o(i.driver_test_enter) referenced from menus_test.o(.constdata)
- driver_test_exit from menus_test.o(i.driver_test_exit) referenced from menus_test.o(.constdata)
- driver_test_task from menus_test.o(i.driver_test_task) referenced from menus_test.o(.constdata)
- eeprom_fm24_read from eeprom_fm24.o(i.eeprom_fm24_read) referenced from params.o(i.calib_param_storage_init)
- eeprom_fm24_read from eeprom_fm24.o(i.eeprom_fm24_read) referenced from params.o(i.condensed_status_map_storage_init)
- eeprom_fm24_read from eeprom_fm24.o(i.eeprom_fm24_read) referenced from params.o(i.diag_data_storage_init)
- eeprom_fm24_read from eeprom_fm24.o(i.eeprom_fm24_read) referenced from params_hart.o(i.hart_attribute_storage_init)
- eeprom_fm24_read from eeprom_fm24.o(i.eeprom_fm24_read) referenced from params_hart.o(i.hart_constant_storage_init)
- eeprom_fm24_read from eeprom_fm24.o(i.eeprom_fm24_read) referenced from params_hart.o(i.hart_standard_variable_storage_init)
- eeprom_fm24_read from eeprom_fm24.o(i.eeprom_fm24_read) referenced from params_hart.o(i.hart_variable_storage_init)
- eeprom_fm24_read from eeprom_fm24.o(i.eeprom_fm24_read) referenced from mode_diagnosis.o(i.mode_diagnosis_gather_storage_init)
- eeprom_fm24_read from eeprom_fm24.o(i.eeprom_fm24_read) referenced from params.o(i.mode_params_storage_init)
- eeprom_fm24_read from eeprom_fm24.o(i.eeprom_fm24_read) referenced from params.o(i.rt_save_storage_init)
- eeprom_fm24_read from eeprom_fm24.o(i.eeprom_fm24_read) referenced from params.o(i.specification_table_data_storage_init)
- eeprom_fm24_read from eeprom_fm24.o(i.eeprom_fm24_read) referenced from params.o(i.udevice_storage_init)
- eeprom_fm24_write from eeprom_fm24.o(i.eeprom_fm24_write) referenced from params.o(i.calib_param_storage_init)
- eeprom_fm24_write from eeprom_fm24.o(i.eeprom_fm24_write) referenced from params.o(i.condensed_status_map_storage_init)
- eeprom_fm24_write from eeprom_fm24.o(i.eeprom_fm24_write) referenced from params.o(i.diag_data_storage_init)
- eeprom_fm24_write from eeprom_fm24.o(i.eeprom_fm24_write) referenced from params_hart.o(i.hart_attribute_storage_init)
- eeprom_fm24_write from eeprom_fm24.o(i.eeprom_fm24_write) referenced from params_hart.o(i.hart_constant_storage_init)
- eeprom_fm24_write from eeprom_fm24.o(i.eeprom_fm24_write) referenced from params_hart.o(i.hart_standard_variable_storage_init)
- eeprom_fm24_write from eeprom_fm24.o(i.eeprom_fm24_write) referenced from params_hart.o(i.hart_variable_storage_init)
- eeprom_fm24_write from eeprom_fm24.o(i.eeprom_fm24_write) referenced from mode_diagnosis.o(i.mode_diagnosis_gather_storage_init)
- eeprom_fm24_write from eeprom_fm24.o(i.eeprom_fm24_write) referenced from params.o(i.mode_params_storage_init)
- eeprom_fm24_write from eeprom_fm24.o(i.eeprom_fm24_write) referenced from params.o(i.rt_save_storage_init)
- eeprom_fm24_write from eeprom_fm24.o(i.eeprom_fm24_write) referenced from params.o(i.specification_table_data_storage_init)
- eeprom_fm24_write from eeprom_fm24.o(i.eeprom_fm24_write) referenced from params.o(i.udevice_storage_init)
- eeprom_m95_1_read from eeprom_m95.o(i.eeprom_m95_1_read) referenced from app.o(i.app_init)
- eeprom_m95_1_write from eeprom_m95.o(i.eeprom_m95_1_write) referenced from app.o(i.app_init)
- enter_sqqueue from sqqueue.o(i.enter_sqqueue) referenced from sqqueue.o(i.sqqueue_ctrl_init)
- flash_erase_page from board.o(i.flash_erase_page) referenced 2 times from params.o(.data)
- flash_read from board.o(i.flash_read) referenced 2 times from params.o(.data)
- flash_write from board.o(i.flash_write) referenced 2 times from params.o(.data)
- hart_attribute_params_map_restart from params_hart.o(i.hart_attribute_params_map_restart) referenced from app_hart.o(i.app_hart_init)
- hart_attribute_params_restart from params_hart.o(i.hart_attribute_params_restart) referenced from app_hart.o(i.app_hart_init)
- hart_rx1_cb from app_hart.o(i.hart_rx1_cb) referenced from app_hart.o(i.hart_uart_init)
- hart_slave_command_0_req from hart_slave_req.o(i.hart_slave_command_0_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_103_req from hart_slave_req.o(i.hart_slave_command_103_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_104_req from hart_slave_req.o(i.hart_slave_command_104_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_107_req from hart_slave_req.o(i.hart_slave_command_107_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_108_req from hart_slave_req.o(i.hart_slave_command_108_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_109_req from hart_slave_req_user.o(i.hart_slave_command_109_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_11_req from hart_slave_req.o(i.hart_slave_command_11_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_129_req from hart_slave_req_user.o(i.hart_slave_command_129_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_12_req from hart_slave_req.o(i.hart_slave_command_12_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_130_req from hart_slave_req_user.o(i.hart_slave_command_130_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_131_req from hart_slave_req_user.o(i.hart_slave_command_131_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_132_req from hart_slave_req_user.o(i.hart_slave_command_132_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_133_req from hart_slave_req_user.o(i.hart_slave_command_133_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_134_req from hart_slave_req_user.o(i.hart_slave_command_134_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_135_req from hart_slave_req_user.o(i.hart_slave_command_135_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_136_req from hart_slave_req_user.o(i.hart_slave_command_136_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_138_req from hart_slave_req_user.o(i.hart_slave_command_138_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_13_req from hart_slave_req.o(i.hart_slave_command_13_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_140_req from hart_slave_req_user.o(i.hart_slave_command_140_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_141_req from hart_slave_req_user.o(i.hart_slave_command_141_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_142_req from hart_slave_req_user.o(i.hart_slave_command_142_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_143_req from hart_slave_req_user.o(i.hart_slave_command_143_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_144_req from hart_slave_req_user.o(i.hart_slave_command_144_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_145_req from hart_slave_req_user.o(i.hart_slave_command_145_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_146_req from hart_slave_req_user.o(i.hart_slave_command_146_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_147_req from hart_slave_req_user.o(i.hart_slave_command_147_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_149_req from hart_slave_req_user.o(i.hart_slave_command_149_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_14_req from hart_slave_req.o(i.hart_slave_command_14_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_150_req from hart_slave_req_user.o(i.hart_slave_command_150_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_151_req from hart_slave_req_user.o(i.hart_slave_command_151_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_153_req from hart_slave_req_user.o(i.hart_slave_command_153_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_154_req from hart_slave_req_user.o(i.hart_slave_command_154_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_155_req from hart_slave_req_user.o(i.hart_slave_command_155_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_156_req from hart_slave_req_user.o(i.hart_slave_command_156_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_157_req from hart_slave_req_user.o(i.hart_slave_command_157_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_158_req from hart_slave_req_user.o(i.hart_slave_command_158_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_15_req from hart_slave_req.o(i.hart_slave_command_15_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_162_req from hart_slave_req_user.o(i.hart_slave_command_162_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_164_req from hart_slave_req_user.o(i.hart_slave_command_164_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_165_req from hart_slave_req_user.o(i.hart_slave_command_165_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_167_req from hart_slave_req_user.o(i.hart_slave_command_167_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_168_req from hart_slave_req_user.o(i.hart_slave_command_168_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_16_req from hart_slave_req.o(i.hart_slave_command_16_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_170_req from hart_slave_req_user.o(i.hart_slave_command_170_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_17_req from hart_slave_req.o(i.hart_slave_command_17_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_187_req from hart_slave_req_user.o(i.hart_slave_command_187_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_18_req from hart_slave_req.o(i.hart_slave_command_18_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_19_req from hart_slave_req.o(i.hart_slave_command_19_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_1_req from hart_slave_req.o(i.hart_slave_command_1_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_200_req from hart_slave_req_user.o(i.hart_slave_command_200_req) referenced from hart_slave_req_user.o(i.hart_slave_req_init_user)
- hart_slave_command_20_req from hart_slave_req.o(i.hart_slave_command_20_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_21_req from hart_slave_req.o(i.hart_slave_command_21_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_22_req from hart_slave_req.o(i.hart_slave_command_22_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_2_req from hart_slave_req.o(i.hart_slave_command_2_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_31_req from hart_slave_req.o(i.hart_slave_command_31_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_33_req from hart_slave_req.o(i.hart_slave_command_33_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_35_req from hart_slave_req.o(i.hart_slave_command_35_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_38_req from hart_slave_req.o(i.hart_slave_command_38_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_3_req from hart_slave_req.o(i.hart_slave_command_3_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_42_req from hart_slave_req.o(i.hart_slave_command_42_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_44_req from hart_slave_req.o(i.hart_slave_command_44_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_48_req from hart_slave_req.o(i.hart_slave_command_48_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_50_req from hart_slave_req.o(i.hart_slave_command_50_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_51_req from hart_slave_req.o(i.hart_slave_command_51_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_523_req from hart_slave_req.o(i.hart_slave_command_523_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_524_req from hart_slave_req.o(i.hart_slave_command_524_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_52_req from hart_slave_req.o(i.hart_slave_command_52_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_53_req from hart_slave_req.o(i.hart_slave_command_53_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_54_req from hart_slave_req.o(i.hart_slave_command_54_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_59_req from hart_slave_req.o(i.hart_slave_command_59_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_6_req from hart_slave_req.o(i.hart_slave_command_6_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_7_req from hart_slave_req.o(i.hart_slave_command_7_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_8_req from hart_slave_req.o(i.hart_slave_command_8_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_9_req from hart_slave_req.o(i.hart_slave_command_9_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_slave_command_undef_req from hart_slave_req.o(i.hart_slave_command_undef_req) referenced from hart_slave_req.o(i.hart_slave_req_init)
- hart_tx_complete_cb from app_hart.o(i.hart_tx_complete_cb) referenced from app_hart.o(i.hart_uart_init)
- indicate_alert_record_full from diagnosis.o(i.indicate_alert_record_full) referenced from diagnosis.o(i.diagnosis_init)
- indicate_alert_record_not_empty from diagnosis.o(i.indicate_alert_record_not_empty) referenced from diagnosis.o(i.diagnosis_init)
- indicate_auto_calibration from diagnosis.o(i.indicate_auto_calibration) referenced from diagnosis.o(i.diagnosis_init)
- indicate_calibration from diagnosis.o(i.indicate_calibration) referenced from diagnosis.o(i.diagnosis_init)
- indicate_diag_data_available from diagnosis.o(i.indicate_diag_data_available) referenced from diagnosis.o(i.diagnosis_init)
- indicate_nvm_protect_mode from diagnosis.o(i.indicate_nvm_protect_mode) referenced from diagnosis.o(i.diagnosis_init)
- indicate_offline from diagnosis.o(i.indicate_offline) referenced from diagnosis.o(i.diagnosis_init)
- indicate_press_active from diagnosis.o(i.indicate_press_active) referenced from diagnosis.o(i.diagnosis_init)
- indicate_test_progress from diagnosis.o(i.indicate_test_progress) referenced from diagnosis.o(i.diagnosis_init)
- io_test_draw from menus_test.o(i.io_test_draw) referenced from menus_test.o(i.io_test_enter)
- io_test_enter from menus_test.o(i.io_test_enter) referenced from menus_test.o(.constdata)
- io_test_exit from menus_test.o(i.io_test_exit) referenced from menus_test.o(.constdata)
- io_test_task from menus_test.o(i.io_test_task) referenced from menus_test.o(.constdata)
- 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)
- lcd_dma_tx_cb from board.o(i.lcd_dma_tx_cb) referenced from board.o(i.lcd_init)
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- main_menu_load from menus_main.o(i.main_menu_load) referenced from menus.o(.constdata)
- menu_enter from menu.o(i.menu_enter) referenced from menus_setting.o(i.menu_setting_task)
- menu_enter from menu.o(i.menu_enter) referenced from menus_test.o(i.menu_test_task)
- menu_enter from menu.o(i.menu_enter) referenced from menus.o(i.menus_jump)
- menu_enter from menu.o(i.menu_enter) referenced from menus.o(i.menus_task)
- menu_enter from menu.o(i.menu_enter) referenced from menus_setting.o(i.set_parameters_task)
- menu_enter_with_window_no from menu.o(i.menu_enter_with_window_no) referenced from menus.o(i.jump_page)
- menu_exit from menu.o(i.menu_exit) referenced from menus.o(i.menus_edit_task)
- menu_exit from menu.o(i.menu_exit) referenced from menus_setting.o(i.restore_parameters_get)
- menu_setting_enter from menus_setting.o(i.menu_setting_enter) referenced from menus_main.o(.constdata)
- menu_setting_exit from menus_setting.o(i.menu_setting_exit) referenced from menus_main.o(.constdata)
- menu_setting_load from menus_setting.o(i.menu_setting_load) referenced from menus_main.o(.constdata)
- menu_setting_task from menus_setting.o(i.menu_setting_task) referenced from menus_main.o(.constdata)
- menu_test_enter from menus_test.o(i.menu_test_enter) referenced from menus_main.o(.constdata)
- menu_test_exit from menus_test.o(i.menu_test_exit) referenced from menus_main.o(.constdata)
- menu_test_load from menus_test.o(i.menu_test_load) referenced from menus_main.o(.constdata)
- menu_test_task from menus_test.o(i.menu_test_task) referenced from menus_main.o(.constdata)
- menus_cards_show from menus_main.o(i.menus_cards_show) referenced from menus_main.o(i.valve_diagnosis_bind)
- menus_cards_show from menus_main.o(i.menus_cards_show) referenced from menus_main.o(i.valve_diagnosis_enter)
- menus_edit_task from menus.o(i.menus_edit_task) referenced 16 times from menus_setting.o(.constdata)
- menus_enter from menus.o(i.menus_enter) referenced from menus.o(.constdata)
- menus_exit from menus.o(i.menus_exit) referenced from menus.o(.constdata)
- menus_first_items_show from menus.o(i.menus_first_items_show) referenced from menus_main.o(i.main_menu_load)
- menus_jump from menus.o(i.menus_jump) referenced from menus.o(i.password_key_handle)
- menus_jump from menus.o(i.menus_jump) referenced from menus_main.o(i.self_tune_task)
- menus_jump_work from menus.o(i.menus_jump_work) referenced from menus.o(i.menus_jump)
- menus_page_lable_show from menus.o(i.menus_page_lable_show) referenced from menus_main.o(i.device_info_enter)
- menus_page_lable_show from menus.o(i.menus_page_lable_show) referenced from menus_test.o(i.io_test_enter)
- menus_page_lable_show from menus.o(i.menus_page_lable_show) referenced from menus_setting.o(i.set_parameters_enter)
- menus_rebuild from menus.o(i.menus_rebuild) referenced from menus.o(i.menus_edit_task)
- menus_rebuild from menus.o(i.menus_rebuild) referenced from menus_setting.o(i.restore_parameters_task)
- menus_second_items_show from menus.o(i.menus_second_items_show) referenced from menus_setting.o(i.menu_setting_load)
- menus_second_items_show from menus.o(i.menus_second_items_show) referenced from menus_test.o(i.menu_test_load)
- menus_show_calibration_window from menus_templete.o(i.menus_show_calibration_window) referenced from menus_templete.o(i.menus_edit_items_calibration)
- menus_show_edit_window from menus.o(i.menus_show_edit_window) referenced from menus_templete.o(i.menus_edit_items_bind)
- menus_show_edit_window from menus.o(i.menus_show_edit_window) referenced from menus_setting.o(i.restore_parameters_enter)
- menus_show_set_pid_window from menus_setting.o(i.menus_show_set_pid_window) referenced from menus_setting.o(i.set_pid_items_bind)
- menus_task from menus.o(i.menus_task) referenced from menus.o(.constdata)
- 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)
- on_begin from bootload.o(i.on_begin) referenced from bootload.o(i.bootload_init)
- on_data from bootload.o(i.on_data) referenced from bootload.o(i.bootload_init)
- on_end from bootload.o(i.on_end) referenced from bootload.o(i.bootload_init)
- on_transmit from bootload.o(i.on_transmit) referenced from bootload.o(i.bootload_init)
- pwm_test_draw from menus_test.o(i.pwm_test_draw) referenced from menus_test.o(i.pwm_test_task)
- pwm_test_enter from menus_test.o(i.pwm_test_enter) referenced from menus_test.o(.constdata)
- pwm_test_exit from menus_test.o(i.pwm_test_exit) referenced from menus_test.o(.constdata)
- pwm_test_task from menus_test.o(i.pwm_test_task) referenced from menus_test.o(.constdata)
- qremove from sqqueue.o(i.qremove) referenced from sqqueue.o(i.sqqueue_ctrl_init)
- read_button_gpio from key.o(i.read_button_gpio) referenced from key.o(i.key_init)
- restore_parameters_enter from menus_setting.o(i.restore_parameters_enter) referenced from menus_setting.o(.constdata)
- restore_parameters_exit from menus_setting.o(i.restore_parameters_exit) referenced 2 times from menus_setting.o(.constdata)
- restore_parameters_set_cb from menus_setting.o(i.restore_parameters_set_cb) referenced from menus_setting.o(i.restore_parameters_enter)
- restore_parameters_task from menus_setting.o(i.restore_parameters_task) referenced 2 times from menus_setting.o(.constdata)
- revoke_sqqueue from sqqueue.o(i.revoke_sqqueue) referenced from sqqueue.o(i.sqqueue_ctrl_init)
- self_tune_data_update from menus_main.o(i.self_tune_data_update) referenced from menus_main.o(i.self_tune_task)
- self_tune_enter from menus_main.o(i.self_tune_enter) referenced from menus_main.o(.constdata)
- self_tune_exit from menus_main.o(i.self_tune_exit) referenced from menus_main.o(.constdata)
- self_tune_task from menus_main.o(i.self_tune_task) referenced from menus_main.o(.constdata)
- set_parameters_enter from menus_setting.o(i.set_parameters_enter) referenced from menus_setting.o(.constdata)
- set_parameters_exit from menus_setting.o(i.set_parameters_exit) referenced from menus_setting.o(.constdata)
- set_parameters_task from menus_setting.o(i.set_parameters_task) referenced from menus_setting.o(.constdata)
- set_pid_enter from menus_setting.o(i.set_pid_enter) referenced from menus_setting.o(.constdata)
- set_pid_exit from menus_setting.o(i.set_pid_exit) referenced from menus_setting.o(.constdata)
- set_pid_task from menus_setting.o(i.set_pid_task) referenced from menus_setting.o(.constdata)
- smart_pid_calc from pid_zh1.o(i.smart_pid_calc) referenced from pid_zh1.o(i.pid_zh_constructor1)
- smart_pid_init from pid_zh1.o(i.smart_pid_init) referenced from pid_zh1.o(i.pid_zh_constructor1)
- spi_read from spis.o(i.spi_read) 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_read_write_byte from spis.o(i.spi_read_write_byte) referenced from spis.o(i.spi_create)
- spi_reset from spis.o(i.spi_reset) referenced from spis.o(i.spi_create)
- spi_write from spis.o(i.spi_write) referenced from spis.o(i.spi_create)
- spi_write_reg from spis.o(i.spi_write_reg) referenced from spis.o(i.spi_create)
- sqqueue_full from sqqueue.o(i.sqqueue_full) referenced from sqqueue.o(i.sqqueue_ctrl_init)
- sqqueue_length from sqqueue.o(i.sqqueue_length) referenced from sqqueue.o(i.sqqueue_ctrl_init)
- string_enter_sqqueue from sqqueue.o(i.string_enter_sqqueue) referenced from sqqueue.o(i.sqqueue_ctrl_init)
- stroke_limit_position_test_draw from menus_test.o(i.stroke_limit_position_test_draw) referenced from menus_test.o(i.stroke_limit_position_test_task)
- stroke_limit_position_test_enter from menus_test.o(i.stroke_limit_position_test_enter) referenced from menus_test.o(.constdata)
- stroke_limit_position_test_exit from menus_test.o(i.stroke_limit_position_test_exit) referenced from menus_test.o(.constdata)
- stroke_limit_position_test_task from menus_test.o(i.stroke_limit_position_test_task) referenced from menus_test.o(.constdata)
- traverse from sqqueue.o(i.traverse) referenced from sqqueue.o(i.sqqueue_ctrl_init)
- valve_diagnosis_bind from menus_main.o(i.valve_diagnosis_bind) referenced 4 times from menus_main.o(.constdata)
- valve_diagnosis_enter from menus_main.o(i.valve_diagnosis_enter) referenced from menus_main.o(.constdata)
- valve_diagnosis_exit from menus_main.o(i.valve_diagnosis_exit) referenced from menus_main.o(.constdata)
- valve_diagnosis_task from menus_main.o(i.valve_diagnosis_task) referenced 5 times from menus_main.o(.constdata)
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_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Calls]
[Called By]
[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)
DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
DMA1_Channel7_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)
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)
I2C1_EV_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)
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]
- >> wl_flash_erase
- >> key_init
- >> calib_param_calculate
srand (Thumb, 6 bytes, Stack size 0 bytes, rand.o(.text))
[Called By]
___aeabi_memcpy8$move (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memcpy (Thumb, 64 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy
[Called By]- >> hart_slave_handle
- >> lcd_init
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy4
[Called By]- >> lcd_init
- >> system_clock_config_high
- >> replace_hex_chars
- >> hart_is_write_command
- >> hart_is_support_command
- >> app_init
- >> mapping_variables
- >> valve_diagnosis_enter
- >> valve_diagnosis_bind
- >> calculation_parameters
__aeabi_memmove (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memmove4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memmove4
[Called By]
__aeabi_memmove8 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
[Called By]
- >> _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]
- >> hart_burst_mode_control_req
- >> hart_attribute_params_restart
- >> MX_USART1_UART_Init
- >> MX_UART5_Init
- >> MX_TIM7_Init
- >> MX_TIM6_Init
- >> MX_TIM3_Init
- >> MX_TIM2_Init
- >> MX_TIM1_Init
- >> MX_TIM17_Init
- >> MX_TIM16_Init
- >> MX_SPI2_Init
- >> MX_SPI1_Init
- >> MX_GPIO_Init
- >> MX_DAC1_Init
- >> MX_ADC1_Init
- >> pwmp_control_pid_load
- >> fun_init_velocity
- >> fun_init_tune
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
[Called By]
- >> hex_format_dec
- >> dec_format_hex
- >> add_commas
__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]- >> current_limit_to_travel
- >> build_custom_property_table
- >> get_current
- >> __aeabi_fsub
- >> hart_soft_test_task
- >> pwm_output_position
- >> temperature_c2unit
- >> get_show_actual_travel
- >> travel_char_custom_conversion
- >> calculate_pwm_duty
- >> lpf_window_update
- >> lpf_update
- >> kalman_update
- >> mode_travel_statistics
- >> mode_pressure_statistics
- >> mode_stroke_statistics
- >> __mathlib_flt_infnan2
- >> __aeabi_frsub
- >> set_control_arr
- >> limiting_amplitude
- >> arm_sin_f32
- >> arm_cos_f32
- >> draw_instrument
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_second_items_show
- >> record_data
- >> mode_diagnosis_slope_process
- >> ct_gps3000_ctrl
- >> ct_gps2000_ctrl
- >> ct_calculate_pid_output
- >> at_get_step_output_value
- >> mode_control_percent_convert_arr
- >> mode_control_get_stable_arr
- >> mode_control_add_offset
- >> mode_control_pid_load
- >> pwmp_hd_adjust_step_by_10_to_100
- >> pwmp_adjust_hd_pid_calculate
- >> execute_dac_plan2
- >> execute_dac_plan1
- >> convert_target_to_controlvalue
- >> calculate_pwmp_stable_range
- >> fun_get_model_type
- >> pwmp_out_proc
- >> pwmp_ctrl_proc
- >> fun_tuning_pid
- >> fun_get_velocity
- >> _CalcInterSectLin
- >> mode_control_adjust_tuning_pi_2000
- >> adjust_params_copy
- >> set_pid_task
- >> menus_cards_show
- >> _runtime
- >> pwm_test_draw
- >> driver_test_draw
- >> TUNE_CalStdDeviation
- >> smart_pid_calc
- >> smooth_target
- >> fuzzy
- >> uFTri
- >> uFTraR
- >> _PID
- >> td_derivative
- >> _pid_position
- >> _PID
- >> _PID
- >> NeureLearningRules
- >> smooth_setpoint
- >> position_pid
- >> increment_pid
- >> fuzzy
- >> changing_integral_rate
- >> _in_dead_zone
- >> roundf
- >> powf
- >> floorf
__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]- >> pressure_adc2kpa
- >> current_limit_to_travel
- >> i2psb
- >> get_current
- >> hart_soft_test_task
- >> pwm_output_position
- >> pressure_to_percent
- >> part_travel_deal
- >> get_show_travel
- >> get_show_actual_travel
- >> get_pid_travel
- >> calib_param_calculate
- >> travel_char_custom_conversion
- >> diagnosis_vref
- >> diagnosis_travel_error
- >> lpf_update
- >> kalman_update
- >> mode_travel_statistics
- >> mode_stroke_statistics
- >> hart_slave_command_9_req
- >> hart_slave_command_3_req
- >> hart_slave_command_35_req
- >> hart_slave_command_33_req
- >> hart_slave_command_2_req
- >> hart_slave_command_1_req
- >> set_trim_point
- >> set_control_arr
- >> in_stable_percent
- >> control_update
- >> arm_sin_f32
- >> arm_cos_f32
- >> draw_instrument
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_first_items_show
- >> mode_diagnosis_slope_process
- >> get_target_position
- >> dac_control
- >> at_adjust_calculate_pv
- >> ct_switch_to_master
- >> ct_gps3000_ctrl
- >> ct_deal_pid_target
- >> at_move_pos
- >> at_get_step_output_value
- >> at_adjust_dac_bottom
- >> mode_control_stable_check_deviation
- >> mode_control_pid_load
- >> mode_control_output
- >> pwmp_hd_adjust_step_by_10_to_100
- >> pwmp_hd_adjust_step_by_10_to_0
- >> pwmp_control_update
- >> pwmp_adjust_hd_pid_calculate
- >> pwmp_adjust_hd_PID_tuning
- >> get_time_tangent
- >> execute_dac_plan2
- >> execute_dac_plan1
- >> calculate_pwmp_stable_range
- >> TUNE_Work
- >> fun_get_model_type
- >> fun_max_integrate
- >> fun_get_velocity
- >> fun_cut_integrate
- >> fun_change_integrate
- >> _CalcInterSectLin
- >> mode_control_adjust_tuning_pi_2000
- >> set_pid_task
- >> menus_cards_show
- >> pwm_test_draw
- >> driver_test_draw
- >> TUNE_CalStdDeviation
- >> TUNE_CalPID
- >> smart_pid_calc
- >> smooth_target
- >> fuzzy
- >> uFTri
- >> uFTraR
- >> uFTraL
- >> FTri
- >> FTraR
- >> FTraL
- >> calculation_parameters
- >> _PID
- >> td_derivative
- >> _PID
- >> _set_ctrl_prm
- >> _PID
- >> smooth_setpoint
- >> position_pid
- >> increment_pid
- >> fuzzy
- >> _in_dead_zone
- >> roundf
- >> powf
__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]- >> kalman_update
- >> menus_work_templete_2
- >> ct_gps2000_ctrl
- >> at_get_step_output_value
- >> mode_control_get_stable_arr
- >> pwmp_control_update
- >> pwmp_adjust_hd_PID_tuning
- >> convert_target_to_controlvalue
- >> fun_cut_integrate
- >> _runtime
- >> fuzzy
- >> uFTri
- >> uFTraL
- >> FTri
- >> FTraL
- >> _PID
- >> increment_pid
- >> fuzzy
- >> changing_integral_rate
- >> powf
__aeabi_fmul (Thumb, 100 bytes, Stack size 8 bytes, fmul.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_fmul
[Called By]- >> dac161p997_output_current
- >> adc_result_value_local
- >> pressure_adc2kpa
- >> loop_current_convert
- >> actual_adc_convert_percent
- >> menus_loading_draw
- >> current_limit_to_travel
- >> build_custom_property_table
- >> hart_write_compression_state_mapping_req
- >> hart_read_compression_state_mapping_req
- >> pressure_kpa2unit
- >> i2psb
- >> get_current
- >> hart_soft_test_task
- >> set_tim_hart_out
- >> pwm_output_position
- >> temperature_c2unit
- >> pressure_unit2kpa
- >> pressure_to_percent
- >> part_travel_deal
- >> get_show_actual_travel
- >> adc_linear_conversion
- >> travel_char_custom_conversion
- >> logarithmic_conversion
- >> calculate_pwm_duty
- >> ip2current
- >> mode_control_init
- >> lpf_update
- >> kalman_update
- >> mode_travel_statistics
- >> mode_pressure_statistics
- >> set_trim_point
- >> speed_control_update
- >> set_split_range_state_params
- >> set_control_arr
- >> limiting_amplitude
- >> arm_sin_f32
- >> arm_cos_f32
- >> menus_show_calibration_window
- >> float_to_str
- >> draw_instrument
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_first_items_show
- >> record_data
- >> mode_diagnosis_sine_process
- >> get_target_position
- >> get_sampling_time
- >> get_output_increment
- >> ct_calculate_ratio
- >> at_adjust_param_prepare
- >> ct_lim_pid_value
- >> ct_gps3000_ctrl
- >> ct_gps2000_ctrl
- >> ct_calculate_pid_output
- >> at_get_step_output_value
- >> at_adjust_save_current
- >> at_adjust_pid
- >> mode_control_percent_convert_arr
- >> mode_control_get_stable_arr
- >> mode_control_output
- >> pwmp_test_hd_open_loop_output
- >> pwmp_adjust_hd_pid_calculate
- >> pwmp_adjust_hd_PID_tuning
- >> get_pwmp_hd_control_kp
- >> get_pwmp_hd_control_ki
- >> execute_dac_plan2
- >> execute_dac_plan1
- >> convert_target_to_controlvalue
- >> calculate_pwmp_stable_range
- >> pwmp_out_proc
- >> fun_tuning_pid
- >> fun_cut_integrate
- >> fun_change_integrate
- >> _DrawArc
- >> _CalcInterSectLin
- >> adjust_upward_downward_slope_analysis
- >> adjust_params_copy
- >> device_info_draw
- >> self_tune_data_update
- >> menus_cards_show
- >> _get_kp
- >> _get_ki
- >> _get_kd
- >> pwm_test_draw
- >> driver_test_draw
- >> menus_show_set_pid_window
- >> TUNE_CalPID
- >> smart_pid_calc
- >> smooth_target
- >> fuzzy
- >> uFTri
- >> uFTraR
- >> uFTraL
- >> calculation_parameters
- >> _PID
- >> td_derivative
- >> _pid_position
- >> _PID
- >> _set_ctrl_prm
- >> _PID
- >> NeureLearningRules
- >> smooth_setpoint
- >> position_pid
- >> increment_pid
- >> fuzzy
- >> changing_integral_rate
- >> powf
__aeabi_fdiv (Thumb, 124 bytes, Stack size 8 bytes, fdiv.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_fdiv
[Calls]
[Called By]- >> adc_result_value_local
- >> pressure_adc2kpa
- >> loop_current_convert
- >> actual_adc_convert_percent
- >> mode_diagnosis_start
- >> current_limit_to_travel
- >> build_custom_property_table
- >> i2psb
- >> get_current
- >> set_tim_hart_out
- >> pwm_output_position
- >> pressure_to_percent
- >> part_travel_deal
- >> calib_param_calculate
- >> travel_char_custom_conversion
- >> calculate_pwm_duty
- >> calculate_pwm_freq
- >> ip2current
- >> lpf_window_update
- >> kalman_update
- >> mode_travel_statistics
- >> mode_pressure_statistics
- >> __mathlib_flt_invalid
- >> __mathlib_flt_divzero
- >> hart_timer_start
- >> speed_control_update
- >> float_to_str
- >> draw_instrument
- >> mode_diagnosis_sine_process
- >> get_target_position
- >> get_output_increment
- >> ct_calculate_ratio
- >> at_adjust_param_prepare
- >> ct_gps3000_ctrl
- >> ct_gps2000_ctrl
- >> ct_calculate_pid_output
- >> at_get_step_output_value
- >> at_adjust_save_current
- >> at_adjust_pid
- >> mode_control_get_slope
- >> mode_control_arr_convert_percent
- >> mode_control_output
- >> pwmp_test_hd_open_loop_output
- >> pwmp_adjust_hd_pid_calculate
- >> pwmp_adjust_hd_PID_tuning
- >> get_time_tangent
- >> execute_dac_plan2
- >> execute_dac_plan1
- >> convert_target_to_controlvalue
- >> fun_get_model_type
- >> pwmp_out_proc
- >> pwmp_ctrl_proc
- >> fun_tuning_valve
- >> fun_tuning_pid
- >> fun_get_velocity
- >> _adjust_data
- >> _CalcInterSectLin
- >> adjust_params_copy
- >> _runtime
- >> _get_ki
- >> driver_test_draw
- >> TUNE_CalStdDeviation
- >> TUNE_CalPID
- >> fuzzy
- >> uFTri
- >> FTri
- >> FTraR
- >> FTraL
- >> calculation_parameters
- >> td_derivative
- >> _PID
- >> fuzzy
- >> changing_integral_rate
- >> powf
__aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_lasr
- >> __aeabi_llsl
- >> _double_round
- >> _double_epilogue
[Called By]- >> __aeabi_dsub
- >> logarithmic_conversion
- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __kernel_poly
- >> __mathlib_dbl_infnan2
- >> __aeabi_drsub
- >> limiting_amplitude
- >> in_stable_percent
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> menus_layout_print_icon
- >> mode_diagnosis_sine_process
- >> execute_dac_plan2
- >> calculate_pwmp_stable_range
- >> _DrawArc
- >> _PID
- >> position_pid
- >> increment_pid
- >> _fp_digits
- >> pow
- >> log
- >> floor
- >> exp
- >> ceil
__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]- >> build_custom_property_table
- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __kernel_cos
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> pwmp_hd_adjust_overimpulse_inflate
- >> execute_dac_plan2
- >> execute_dac_plan1
- >> calculate_pwmp_stable_range
- >> _DrawArc
- >> pow
- >> log
- >> exp
__aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> ntc_get_temp
- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __kernel_cos
- >> pwmp_hd_adjust_overimpulse_exhaust
- >> execute_dac_plan1
- >> position_pid
- >> increment_pid
- >> pow
- >> log
- >> floor
- >> exp
- >> ceil
__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]- >> ntc_get_temp
- >> timer_cycle_update
- >> mode_init
- >> menus_low_battery_draw
- >> menus_loading_draw
- >> app_hart_init
- >> build_custom_property_table
- >> menus_show_custom_window
- >> logarithmic_conversion
- >> mode_pwmp_hd_process
- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __kernel_poly
- >> __kernel_cos
- >> update_timer_count
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> mode_diagnosis_sine_process
- >> pwmp_hd_adjust_step_by_10_to_100
- >> pwmp_hd_adjust_step_by_10_to_0
- >> pwmp_hd_adjust_overimpulse_inflate
- >> pwmp_hd_adjust_overimpulse_exhaust
- >> pwmp_adjust_hd_rough_position0
- >> execute_dac_plan2
- >> calculate_pwmp_stable_range
- >> _DrawArc
- >> _runtime
- >> driver_test_draw
- >> position_pid
- >> increment_pid
- >> _fp_digits
- >> pow
- >> log
- >> exp
__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]- >> ntc_get_temp
- >> build_custom_property_table
- >> logarithmic_conversion
- >> __mathlib_dbl_invalid
- >> __mathlib_dbl_divzero
- >> convert_target_to_controlvalue
- >> calculate_pwmp_stable_range
- >> _DrawArc
- >> adjust_params_copy
- >> _runtime
- >> calculation_parameters
- >> _pid_position
- >> _fp_digits
- >> pow
- >> log
- >> exp
__aeabi_fcmplt (Thumb, 28 bytes, Stack size 0 bytes, fcmplt.o(.text))
[Called By]
- >> arm_sin_f32
- >> arm_cos_f32
__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]- >> menus_loading_draw
- >> mode_diagnosis_start
- >> build_custom_property_table
- >> get_current
- >> pwm_output_position
- >> calib_param_calculate
- >> adc_linear_conversion
- >> travel_char_custom_conversion
- >> set_control_arr
- >> arm_sin_f32
- >> arm_cos_f32
- >> menus_show_calibration_window
- >> draw_instrument
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_first_items_show
- >> record_data
- >> mode_diagnosis_slope_process
- >> ct_calculate_ratio
- >> at_adjust_param_prepare
- >> ct_gps3000_ctrl
- >> ct_calculate_pid_output
- >> at_adjust_step
- >> at_adjust_dac_bottom
- >> mode_control_get_stable_arr
- >> mode_control_get_slope
- >> mode_control_arr_convert_percent
- >> mode_control_add_offset
- >> pwmp_hd_adjust_valvepos_calculate
- >> pwmp_adjust_hd_PID_tuning
- >> execute_dac_plan2
- >> execute_dac_plan1
- >> convert_target_to_controlvalue
- >> pwmp_out_proc
- >> fun_tuning_valve
- >> fun_tuning_pid
- >> fun_get_velocity
- >> _DrawArc
- >> adjust_upward_downward_slope_analysis
- >> adjust_params_copy
- >> device_info_draw
- >> self_tune_data_update
- >> menus_cards_show
- >> _runtime
- >> pwm_test_draw
- >> driver_test_draw
- >> menus_show_set_pid_window
- >> smart_pid_calc
- >> powf
__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]- >> adc_result_value_local
- >> pressure_adc2kpa
- >> loop_current_convert
- >> mode_diagnosis_start
- >> hart_write_compression_state_mapping_req
- >> hart_read_compression_state_mapping_req
- >> get_pressure
- >> set_tim_hart_out
- >> pwm_output_position
- >> calculate_pwm_duty
- >> calculate_pwm_freq
- >> ip2current
- >> diagnosis_mem_usage
- >> mode_pwmp_process
- >> lpf_window_update
- >> mode_stroke_statistics
- >> covert_float
- >> hart_timer_start
- >> speed_control_update
- >> set_control_arr
- >> limiting_amplitude
- >> arm_sin_f32
- >> arm_cos_f32
- >> draw_instrument
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_first_items_show
- >> save_data
- >> mode_diagnosis_sine_process
- >> get_target_position
- >> get_sampling_time
- >> get_output_increment
- >> dac_control
- >> at_adjust_calculate_pv
- >> dac_update_actual_value
- >> ct_update_actual_ratio
- >> ct_calculate_pid_output
- >> at_get_step_output_value
- >> at_adjust_save_current
- >> at_adjust_dac_bottom
- >> mode_control_percent_convert_arr
- >> mode_control_get_stable_arr
- >> mode_control_output
- >> pwmp_test_hd_open_loop_output
- >> pwmp_hd_adjust_valvepos_calculate
- >> pwmp_hd_adjust_step_by_10_to_100
- >> pwmp_hd_adjust_step_by_10_to_0
- >> pwmp_adjust_hd_valve_position_change
- >> pwmp_adjust_hd_PID_tuning
- >> execute_dac_plan2
- >> execute_dac_plan1
- >> convert_target_to_controlvalue
- >> calculate_pwmp_stable_range
- >> TUNE_Work
- >> pwmp_out_proc
- >> pwmp_ctrl_proc
- >> fun_tuning_valve
- >> fun_tuning_pid
- >> fun_tuning_ip
- >> fun_get_velocity
- >> mode_control_adjust_tuning_pi_2000
- >> adjust_params_copy
- >> menus_cards_show
- >> pwm_test_draw
- >> driver_test_draw
- >> TUNE_CalStdDeviation
- >> TUNE_CalPID
- >> calculation_parameters
- >> _pid_position
__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]- >> ntc_get_temp
- >> menus_low_battery_draw
- >> menus_loading_draw
- >> menus_show_custom_window
- >> __ieee754_rem_pio2
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> mode_diagnosis_sine_process
- >> _DrawArc
- >> _runtime
- >> driver_test_draw
- >> pow
- >> log
- >> exp
__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]- >> ntc_get_temp
- >> timer_cycle_update
- >> mode_init
- >> app_hart_init
- >> mode_pwmp_hd_process
- >> __ieee754_rem_pio2
- >> update_timer_count
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> menus_layout_print_icon
- >> pwmp_hd_adjust_step_by_10_to_100
- >> pwmp_hd_adjust_step_by_10_to_0
- >> pwmp_hd_adjust_overimpulse_inflate
- >> pwmp_hd_adjust_overimpulse_exhaust
- >> pwmp_adjust_hd_rough_position0
- >> execute_dac_plan2
- >> calculate_pwmp_stable_range
- >> _DrawArc
- >> adjust_params_copy
- >> menus_cards_show
- >> calculation_parameters
- >> _pid_position
__aeabi_f2iz (Thumb, 50 bytes, Stack size 0 bytes, ffixi.o(.text))
[Called By]
- >> menus_loading_draw
- >> mode_diagnosis_start
- >> limiting_amplitude
- >> arm_sin_f32
- >> arm_cos_f32
- >> menus_show_calibration_window
- >> draw_instrument
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_first_items_show
- >> record_data
- >> get_target_position
- >> _DrawArc
- >> mode_control_adjust_tuning_pi_2000
- >> device_info_draw
- >> menus_cards_show
- >> _runtime
- >> pwm_test_draw
- >> driver_test_draw
- >> menus_show_set_pid_window
- >> fuzzy
- >> fuzzy
__aeabi_f2uiz (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text))
[Called By]
- >> dac161p997_output_current
- >> mode_diagnosis_start
- >> build_custom_property_table
- >> hart_write_compression_state_mapping_req
- >> hart_read_compression_state_mapping_req
- >> get_pressure
- >> set_tim_hart_out
- >> pwm_output_position
- >> calculate_pwm_duty
- >> diagnosis_press_sensor_s
- >> mode_pwmp_process
- >> mode_stroke_statistics
- >> hart_timer_start
- >> set_control_arr
- >> _adjust_data
- >> arm_sin_f32
- >> arm_cos_f32
- >> get_draw_press_buf
- >> draw_instrument
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> get_sampling_time
- >> dac_control
- >> at_adjust_param_prepare
- >> at_adjust_calculate_pv
- >> dac_update_actual_value
- >> ct_update_actual_ratio
- >> ct_gps3000_ctrl
- >> ct_gps2000_ctrl
- >> ct_calculate_pid_output
- >> at_get_step_output_value
- >> at_adjust_dac_bottom
- >> _adjust_data
- >> mode_control_percent_convert_arr
- >> mode_control_get_stable_arr
- >> mode_control_set_parms
- >> mode_control_output
- >> pwmp_hd_adjust_step_by_10_to_100
- >> pwmp_hd_adjust_step_by_10_to_0
- >> pwmp_adjust_hd_rough_position100
- >> pwmp_adjust_hd_rough_position0
- >> pwmp_adjust_hd_idle
- >> pwmp_adjust_hd_bleeding_position0
- >> pwmp_adjust_hd_accurate_position100
- >> pwmp_adjust_hd_PID_tuning
- >> execute_dac_plan2
- >> execute_dac_plan1
- >> calculate_pwmp_stable_range
- >> pwmp_value_control_position
- >> pwmp_ctrl_proc
- >> mode_pwmp_set_parms
- >> fun_tuning_pid
- >> _adjust_data
- >> _DrawArc
- >> adjust_upward_downward_slope_analysis
- >> adjust_params_copy
- >> self_tune_data_update
- >> menus_cards_show
- >> driver_test_draw
- >> menus_show_set_pid_window
__aeabi_d2iz (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_d2iz
[Calls]
[Called By]- >> menus_low_battery_draw
- >> menus_loading_draw
- >> menus_show_custom_window
- >> __ieee754_rem_pio2
- >> __kernel_cos
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> menus_layout_print_icon
- >> _DrawArc
- >> driver_test_draw
- >> exp
__aeabi_d2uiz (Thumb, 50 bytes, Stack size 8 bytes, dfixui.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2uiz
[Calls]
[Called By]- >> ntc_get_temp
- >> timer_cycle_update
- >> mode_init
- >> mode_pwmp_hd_process
- >> update_timer_count
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> pwmp_hd_adjust_step_by_10_to_100
- >> pwmp_hd_adjust_step_by_10_to_0
- >> pwmp_hd_adjust_overimpulse_inflate
- >> pwmp_hd_adjust_overimpulse_exhaust
- >> pwmp_adjust_hd_rough_position0
- >> convert_target_to_controlvalue
- >> calculate_pwmp_stable_range
- >> _pid_position
__aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
[Called By]
- >> menus_low_battery_draw
- >> build_custom_property_table
- >> logarithmic_conversion
- >> mode_pwmp_hd_process
- >> mode_travel_statistics
- >> limiting_amplitude
- >> in_stable_percent
- >> control_update
- >> menus_show_calibration_window
- >> get_draw_temperature_buf
- >> get_draw_press_buf
- >> float_to_str
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> mode_diagnosis_sine_process
- >> dac_control
- >> ct_deal_dead_area
- >> at_move_pos
- >> mode_control_bluetooth_output_speed
- >> mode_control_bluetooth_output_control
- >> pwmp_test_hd_get_small_travel_stable_range_up
- >> pwmp_test_hd_get_small_travel_stable_range_down
- >> pwmp_test_hd_get_small_travel_50_per_arr
- >> pwmp_hd_adjust_step_by_10_to_100
- >> pwmp_hd_adjust_step_by_10_to_0
- >> pwmp_hd_adjust_overimpulse_inflate
- >> pwmp_hd_adjust_overimpulse_exhaust
- >> pwmp_adjust_hd_pid_calculate
- >> get_pwmp_hd_control_ki
- >> execute_dac_plan2
- >> execute_dac_plan1
- >> convert_target_to_controlvalue
- >> calculate_pwmp_stable_range
- >> pwmp_ble_ctrl
- >> fun_tuning_valve
- >> fun_tuning_ip
- >> fun_max_integrate
- >> fun_get_velocity
- >> fun_cut_integrate
- >> fun_change_integrate
- >> _control_idle
- >> _DrawArc
- >> mode_control_bluetooth_output_trip
- >> mode_control_adjust_tuning_pi_2000
- >> menu_dynamic_txt_show
- >> _runtime
- >> pwm_test_draw
- >> driver_test_draw
- >> menus_show_set_pid_window
- >> smart_pid_calc
- >> smooth_target
- >> _PID
- >> _pid_position
- >> _PID
- >> _PID
- >> smooth_setpoint
- >> position_pid
- >> increment_pid
__aeabi_cdcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cdcmple.o(.text))
[Called By]
- >> menus_cards_show
- >> log
__aeabi_cdcmple (Thumb, 48 bytes, Stack size 0 bytes, cdcmple.o(.text))
[Called By]
- >> mode_pwmp_hd_process
- >> limiting_amplitude
- >> in_stable_percent
- >> pwmp_test_hd_get_small_travel_stable_range_up
- >> pwmp_test_hd_get_small_travel_stable_range_down
- >> pwmp_hd_adjust_overimpulse_inflate
- >> pwmp_hd_adjust_overimpulse_exhaust
- >> get_pwmp_hd_control_ki
- >> execute_dac_plan2
- >> execute_dac_plan1
- >> calculate_pwmp_stable_range
- >> fun_tuning_ip
- >> fun_cut_integrate
- >> fun_change_integrate
- >> _control_idle
- >> mode_control_adjust_tuning_pi_2000
- >> smart_pid_calc
- >> smooth_target
- >> _PID
- >> _pid_position
- >> _PID
- >> smooth_setpoint
- >> increment_pid
- >> exp
__aeabi_cdrcmple (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text))
[Called By]
- >> mode_pwmp_hd_process
- >> mode_travel_statistics
- >> control_update
- >> pwmp_test_hd_get_small_travel_50_per_arr
- >> pwmp_hd_adjust_step_by_10_to_100
- >> pwmp_hd_adjust_step_by_10_to_0
- >> pwmp_hd_adjust_overimpulse_inflate
- >> pwmp_hd_adjust_overimpulse_exhaust
- >> execute_dac_plan2
- >> execute_dac_plan1
- >> convert_target_to_controlvalue
- >> fun_tuning_valve
- >> fun_max_integrate
- >> fun_get_velocity
- >> _pid_position
- >> _PID
- >> _PID
- >> position_pid
- >> _fp_digits
- >> pow
- >> floor
- >> exp
- >> ceil
__aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2f
[Calls]
[Called By]- >> ntc_get_temp
- >> app_hart_init
- >> build_custom_property_table
- >> logarithmic_conversion
- >> check_stable_state
- >> mode_diagnosis_sine_process
- >> ct_deal_dead_area
- >> at_move_pos
- >> pwmp_hd_adjust_overimpulse_inflate
- >> pwmp_hd_adjust_overimpulse_exhaust
- >> pwmp_adjust_hd_pid_calculate
- >> get_pwmp_hd_control_ki
- >> execute_dac_plan2
- >> execute_dac_plan1
- >> calculate_pwmp_stable_range
- >> _DrawArc
- >> adjust_params_copy
- >> _runtime
- >> calculation_parameters
- >> _PID
- >> position_pid
- >> increment_pid
__aeabi_cfcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cfcmple.o(.text))
[Called By]
- >> startup_power_on_diagnosis
- >> hart_set_pressure_req
- >> get_current
- >> pwm_output_position
- >> diagnosis_output_circuit
- >> diagnosis_ip_driver
- >> mode_pressure_statistics
- >> hart_slave_command_35_req
- >> set_trim_point
- >> handle_step_change
- >> float_to_str
- >> draw_instrument
- >> mode_diagnosis_slope_process
- >> pwmp_hd_adjust_step_by_10_to_100
- >> pwmp_hd_adjust_step_by_10_to_0
- >> fun_get_model_type
- >> fun_get_velocity
- >> _CalcInterSectLin
- >> smooth_target
- >> fuzzy
- >> fuzzy
__aeabi_cfcmple (Thumb, 20 bytes, Stack size 0 bytes, cfcmple.o(.text))
[Called By]
- >> get_dead_zone
- >> actual_adc_convert_percent
- >> system_clock_config_high
- >> startup_power_on_diagnosis
- >> current_limit_to_travel
- >> get_other_status
- >> get_pressure
- >> get_current
- >> pwm_output_position
- >> travel_set_point_deal
- >> swo_output_deal
- >> small_signal_deal
- >> get_show_travel
- >> get_show_actual_travel
- >> travel_char_custom_conversion
- >> logarithmic_conversion
- >> ntc_is_fault_temp
- >> diagnosis_vref
- >> diagnosis_travel_lo_lo
- >> diagnosis_travel_lo
- >> diagnosis_travel_error
- >> diagnosis_temperature_upper
- >> diagnosis_supply_lower
- >> diagnosis_press_sensor_s
- >> diagnosis_limit_cutoff_lo
- >> diagnosis_input
- >> diagnosis_friction_lower
- >> diagnosis_elasticity_lower
- >> wireless_can_work
- >> pwm_duty2current
- >> lpf_init
- >> kalman_update
- >> mode_travel_statistics
- >> mode_pressure_statistics
- >> mode_ctrl_process_allow_run
- >> mode_stroke_statistics
- >> hart_slave_command_35_req
- >> set_trim_point
- >> set_split_range_state_params
- >> limiting_amplitude
- >> in_target_end
- >> in_stable_percent
- >> handle_step_change
- >> control_update
- >> float_to_str
- >> mode_diagnosis_slope_process
- >> dac_control
- >> ct_switch_to_master
- >> ct_switch_control
- >> ct_lim_pid_value
- >> ct_gps3000_ctrl
- >> ct_gps2000_ctrl
- >> ct_deal_dead_area
- >> at_move_pos
- >> at_get_step_output_value
- >> _control_idle
- >> mode_control_stable_check_deviation
- >> mode_control_get_stable_arr
- >> pwmp_hd_adjust_overimpulse_inflate
- >> pwmp_hd_adjust_overimpulse_exhaust
- >> pwmp_adjust_hd_pid_calculate
- >> inflate_or_deflate
- >> get_pwmp_hd_control_kp
- >> get_pwmp_hd_control_kd
- >> execute_dac_plan2
- >> TUNE_Work
- >> fun_get_model_type
- >> pwmp_ctrl_proc
- >> fun_get_velocity
- >> _DrawArc
- >> mode_control_adjust_upward_slope
- >> mode_control_adjust_tuning_pi_2000
- >> set_pid_task
- >> self_tune_enter
- >> _runtime
- >> smooth_target
- >> fuzzy
- >> fand
- >> FTri
- >> FTraR
- >> FTraL
- >> _auto_tune
- >> _PID
- >> _pid_position
- >> _PID
- >> _PID
- >> smooth_setpoint
- >> position_pid
- >> increment_pid
- >> fuzzy
- >> changing_integral_rate
- >> _in_dead_zone
__aeabi_cfrcmple (Thumb, 20 bytes, Stack size 0 bytes, cfrcmple.o(.text))
[Called By]
- >> actual_adc_convert_percent
- >> startup_power_on_diagnosis
- >> travel_set_point_deal
- >> swo_output_deal
- >> small_signal_deal
- >> get_show_travel
- >> get_show_actual_travel
- >> travel_char_custom_conversion
- >> logarithmic_conversion
- >> ntc_is_fault_temp
- >> diagnosis_vref
- >> diagnosis_travel_hi_hi
- >> diagnosis_travel_hi
- >> diagnosis_travel_error
- >> diagnosis_temperature_lower
- >> diagnosis_supply_upper
- >> diagnosis_press_sensor_s
- >> diagnosis_output_press_limit
- >> diagnosis_output_circuit
- >> diagnosis_mem_usage
- >> diagnosis_limit_cutoff_hi
- >> diagnosis_input
- >> diagnosis_friction_upper
- >> diagnosis_elasticity_upper
- >> diagnosis_cpu_usage
- >> pwm_duty2current
- >> mode_pwmp_hd_process
- >> lpf_init
- >> kalman_update
- >> mode_travel_statistics
- >> mode_pressure_statistics
- >> mode_stroke_statistics
- >> hart_slave_command_35_req
- >> set_trim_point
- >> set_split_range_state_params
- >> limiting_amplitude
- >> in_target_end
- >> in_stable_percent
- >> control_update
- >> work_menu_force_refresh
- >> mode_diagnosis_slope_process
- >> dac_control
- >> ct_switch_control
- >> ct_lim_pid_value
- >> ct_gps3000_ctrl
- >> ct_gps2000_ctrl
- >> ct_deal_pid_target
- >> at_move_pos
- >> at_get_step_output_value
- >> at_check_move_dir
- >> at_adjust_pid
- >> at_adjust_dac_end_amend
- >> at_adjust_dac_bottom
- >> mode_control_stable_check_deviation
- >> mode_control_get_stable_arr
- >> pwmp_hd_adjust_overimpulse_inflate
- >> pwmp_hd_adjust_overimpulse_exhaust
- >> pwmp_adjust_hd_pid_calculate
- >> pwmp_adjust_hd_PID_tuning
- >> inflate_or_deflate
- >> execute_dac_plan2
- >> TUNE_Work
- >> pwmp_ctrl_update
- >> fun_tuning_valve
- >> fun_tuning_ip
- >> fun_max_integrate
- >> fun_get_pid_by_manul
- >> fun_cut_integrate
- >> fun_change_integrate
- >> _DrawArc
- >> mode_control_adjust_downward_slope
- >> set_pid_task
- >> _runtime
- >> smart_pid_calc
- >> smooth_target
- >> fuzzy
- >> FTri
- >> FTraR
- >> FTraL
- >> tune_pretreatment
- >> _auto_tune
- >> _PID
- >> _pid_position
- >> _PID
- >> _PID
- >> smooth_setpoint
- >> position_pid
- >> increment_pid
- >> fuzzy
- >> changing_integral_rate
- >> _update_ctrl_prm
- >> _in_dead_zone
__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
- >> _dsqrt
- >> _double_epilogue
- >> __aeabi_d2ulz
- >> __aeabi_d2iz
_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_fadd
- >> __aeabi_d2f
- >> __aeabi_fdiv
- >> _frnd
- >> _fsqrt
- >> _ffix_r
_float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = _float_epilogue
[Called By]- >> __aeabi_ui2f
- >> __aeabi_fadd
- >> __aeabi_i2f
__ARM_scalbnf (Thumb, 24 bytes, Stack size 0 bytes, fscalb.o(.text))
[Called By]
- >> __mathlib_flt_underflow
- >> __mathlib_flt_overflow
- >> powf
scalbnf (Thumb, 0 bytes, Stack size 0 bytes, fscalb.o(.text), UNUSED)
_fsqrt (Thumb, 94 bytes, Stack size 16 bytes, fsqrt.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _fsqrt
[Calls]
[Called By]
_frnd (Thumb, 60 bytes, Stack size 8 bytes, frnd.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _frnd
[Calls]
[Called By]
_double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _double_round
[Called By]- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> _dsqrt
- >> _double_epilogue
_double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
- >> _double_round
[Called By]- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_dadd
- >> __aeabi_i2d
__ARM_scalbn (Thumb, 46 bytes, Stack size 16 bytes, dscalb.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __ARM_scalbn
[Called By]- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __mathlib_dbl_underflow
- >> __mathlib_dbl_overflow
- >> __mathlib_dbl_infnan
- >> __kernel_cos
- >> pow
- >> log
- >> exp
scalbn (Thumb, 0 bytes, Stack size 16 bytes, dscalb.o(.text), UNUSED)
__aeabi_d2ulz (Thumb, 48 bytes, Stack size 0 bytes, dfixul.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]
_ffix_r (Thumb, 76 bytes, Stack size 8 bytes, ffixir.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _ffix_r
[Calls]
[Called By]
__fp_status (Thumb, 4 bytes, Stack size 0 bytes, fpstat.o(.text), UNUSED)
__ieee_status (Thumb, 0 bytes, Stack size 0 bytes, fpstat.o(.text))
[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)
_dsqrt (Thumb, 162 bytes, Stack size 32 bytes, dsqrt.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _dsqrt ⇒ _double_round
[Calls]- >> __aeabi_llsr
- >> _double_round
[Called By]
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
arm_cos_f32 (Thumb, 168 bytes, Stack size 24 bytes, arm_cos_f32.o(.text.arm_cos_f32))
[Stack]
- Max Depth = 44
- Call Chain = arm_cos_f32 ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> __aeabi_f2iz
- >> __aeabi_fcmplt
[Called By]- >> draw_instrument
- >> _DrawArc
arm_sin_f32 (Thumb, 160 bytes, Stack size 24 bytes, arm_sin_f32.o(.text.arm_sin_f32))
[Stack]
- Max Depth = 44
- Call Chain = arm_sin_f32 ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> __aeabi_f2iz
- >> __aeabi_fcmplt
[Called By]- >> draw_instrument
- >> _DrawArc
ADC1_2_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.ADC1_2_IRQHandler))
[Stack]
- Max Depth = 76
- Call Chain = ADC1_2_IRQHandler ⇒ adc_env_callback ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
AES_CMAC_Final (Thumb, 442 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
- >> _memset
- >> _memcpyL
[Called By]
AES_CMAC_Init (Thumb, 34 bytes, Stack size 8 bytes, cmac.o(i.AES_CMAC_Init))
[Stack]
- Max Depth = 16
- Call Chain = AES_CMAC_Init ⇒ _memset
[Calls]
[Called By]
AES_CMAC_SetKey (Thumb, 18 bytes, Stack size 16 bytes, cmac.o(i.AES_CMAC_SetKey))
[Stack]
- Max Depth = 64
- Call Chain = AES_CMAC_SetKey ⇒ aes_set_key ⇒ copy_block_nn
[Calls]
[Called By]
AES_CMAC_Update (Thumb, 232 bytes, Stack size 40 bytes, cmac.o(i.AES_CMAC_Update))
[Stack]
- Max Depth = 104
- Call Chain = AES_CMAC_Update ⇒ aes_encrypt ⇒ mix_sub_columns
[Calls]- >> aes_encrypt
- >> _memcpyL
[Called By]
BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.BusFault_Handler))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
DBG_ASSERT (Thumb, 36 bytes, Stack size 16 bytes, debug.o(i.DBG_ASSERT))
[Stack]
- Max Depth = 52
- Call Chain = DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> dbg_assert_cb
- >> leds_on
[Called By]- >> hart_slave_timer_1s
- >> hart_slave_init
- >> hart_slave_handle
- >> hart_slave_device_send
- >> spi_create
- >> sht40_init
- >> lcd_create
- >> gpio_create
- >> eeprom_m95_init
- >> eeprom_fm24_init
- >> dac161p997_init
- >> adc_result_only_one
- >> adc_result_median_average
- >> adc_result_median
- >> adc_result_average
- >> adc_init
- >> adc_dinit
- >> lcd_init
- >> bluetooth_output
- >> hart_rx1_cb
- >> wl_flash_write
- >> wl_flash_init
- >> wl_flash_erase
- >> uart_send_data
- >> power_on_diagnosis
- >> mode_init
- >> file_storage_init
- >> file_storage_block_create
- >> bootload_init
- >> bootload_preload
- >> params_restart_set
- >> mode_diagnosis_start
- >> mode_diagnosis_file_read
- >> get_diagnosis_fault_num
- >> file_storage_block_write
- >> file_storage_block_reset
- >> file_storage_block_read_node
- >> file_storage_block_get
- >> hart_tuning_req
- >> hart_file_write_req
- >> hart_file_read_req
- >> get_other_status
- >> get_pressure
- >> get_diagnosis_result
- >> diagnosis_fault_indicate
- >> uart_recv_en
- >> uart_create
- >> storage_write_all
- >> storage_write
- >> storage_read_all
- >> storage_read
- >> storage_check_all
- >> storage_check
- >> hart_init
- >> hart_handle
- >> hart_attribute_params_restart
- >> hart_attribute_params_map_restart
- >> hart_attribute_params_map_address_update
- >> h24_bluetooth_output_dbg
- >> calib_pressure
- >> params_restart_get
- >> udevice_storage_init
- >> specification_table_data_storage_init
- >> rt_save_storage_init
- >> mode_params_storage_init
- >> diag_data_storage_init
- >> condensed_status_map_storage_init
- >> calib_param_storage_init
- >> pwm_output_position
- >> replace_hex_chars
- >> get_pressure_unit
- >> calib_param_calculate
- >> adc_linear_conversion
- >> file_storage_block_is_full
- >> get_diagnosis_items_num
- >> get_diagnosis_fault_result
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> wl_flash_read
- >> storage_init
- >> storage_add_node
- >> hart_variable_storage_init
- >> hart_standard_variable_storage_init
- >> hart_constant_storage_init
- >> hart_attribute_storage_init
- >> file_storage_block_is_active
- >> lcd_dma_tx_cb
- >> mode_pwmp_init
- >> mode_pwmp_hd_init
- >> mode_dac_process
- >> mode_dac_init
- >> mode_control_init
- >> lpf_window_update
- >> lpf_window_reset
- >> lpf_window_init
- >> kalman_update
- >> kalman_init
- >> file_storage_block_get_free
- >> _set_time
- >> hart_device_variable_sort
- >> hart_device_constant_sort
- >> get_device_constant
- >> hart_slave_uart_error
- >> hart_frame_data_length_start
- >> sqqueue_ctrl_init
- >> flash_is_written
- >> clist_push_back
- >> clist_init
- >> clist_destroy
- >> traverse
- >> sqqueue_length
- >> sqqueue_init
- >> sqqueue_full
- >> revoke_sqqueue
- >> qremove
- >> enter_sqqueue
- >> delete_sqqueue
- >> clear_sqq
- >> uart_dma_reception_callback
- >> scheduler_time_irqhandler
- >> mode_ctrl_process
- >> adc_env_callback
- >> adc_dma_callback
- >> HardFault_Handler
- >> lcd_sharp_init
- >> lcd_free
- >> menu_txt_show
- >> menu_get_parent_window_info
- >> menu_get_current_window_info
- >> spi_write_reg
- >> spi_write
- >> spi_wait_flag
- >> spi_reset
- >> spi_read_write_byte
- >> spi_read
- >> 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
- >> eeprom_m95_write_protection_close
- >> eeprom_m95_write
- >> eeprom_m95_read
- >> eeprom_fm24_write_protection_close
- >> menus_edit_items_bind
- >> get_draw_temperature_buf
- >> get_draw_press_buf
- >> menus_layout_print_arrow
- >> menus_edit_task
- >> mode_diagnosis_gather_storage_init
- >> ct_calculate_pid_output
- >> pid_constructor
- >> mode_control_adjust_process
- >> pwmp_adjust_hd_rough_position0
- >> pwmp_adjust_hd_idle
- >> fun_tuning
- >> fun_init_tune
- >> sharp_transmit_byte
- >> sharp_chip_select
- >> _flush
- >> _clear
- >> mode_control_adjust_tuning_pi_2000
- >> adjust_upward_downward_slope_analysis
- >> set_pid_task
- >> device_info_edit_save_cb
- >> device_info_edit
- >> valve_diagnosis_bind
- >> menu_dynamic_txt_show
- >> delay
- >> _write_byte
- >> _wait_ack
- >> _stop
- >> _start
- >> _read_byte
- >> _nack
- >> _ack
- >> menus_show_set_pid_window
DMA1_Channel1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.DMA1_Channel1_IRQHandler))
[Stack]
- Max Depth = 76
- Call Chain = DMA1_Channel1_IRQHandler ⇒ adc_dma_callback ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
DMA1_Channel5_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.DMA1_Channel5_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = DMA1_Channel5_IRQHandler
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
DMA2_Channel1_IRQHandler (Thumb, 12 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.DMA2_Channel1_IRQHandler))
[Stack]
- Max Depth = 68
- Call Chain = DMA2_Channel1_IRQHandler ⇒ uart_dma_reception_callback ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> uart_dma_reception_callback
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
DMA2_Channel2_IRQHandler (Thumb, 12 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.DMA2_Channel2_IRQHandler))
[Stack]
- Max Depth = 68
- Call Chain = DMA2_Channel2_IRQHandler ⇒ uart_dma_reception_callback ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> uart_dma_reception_callback
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
DMA2_Channel6_IRQHandler (Thumb, 12 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.DMA2_Channel6_IRQHandler))
[Stack]
- Max Depth = 68
- Call Chain = DMA2_Channel6_IRQHandler ⇒ uart_dma_reception_callback ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> uart_dma_reception_callback
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
DMA2_Channel7_IRQHandler (Thumb, 12 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.DMA2_Channel7_IRQHandler))
[Stack]
- Max Depth = 68
- Call Chain = DMA2_Channel7_IRQHandler ⇒ uart_dma_reception_callback ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[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)
EXTI0_IRQHandler (Thumb, 58 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.EXTI0_IRQHandler))
[Stack]
- Max Depth = 48
- Call Chain = EXTI0_IRQHandler ⇒ uart_rx_cd_callback ⇒ uart_data_storage_reset ⇒ uart_clear_error ⇒ _memset
[Calls]- >> uart_rx_cd_callback
- >> uart_data_storage_reset
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
FTraL (Thumb, 94 bytes, Stack size 24 bytes, pid_x.o(i.FTraL))
[Stack]
- Max Depth = 44
- Call Chain = FTraL ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_fdiv
- >> __aeabi_frsub
[Called By]
FTraR (Thumb, 96 bytes, Stack size 24 bytes, pid_x.o(i.FTraR))
[Stack]
- Max Depth = 44
- Call Chain = FTraR ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_fdiv
[Called By]
FTri (Thumb, 142 bytes, Stack size 32 bytes, pid_x.o(i.FTri))
[Stack]
- Max Depth = 52
- Call Chain = FTri ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_fdiv
- >> __aeabi_frsub
[Called By]
GL_DispChar (Thumb, 44 bytes, Stack size 8 bytes, guichar.o(i.GL_DispChar))
[Stack]
- Max Depth = 12
- Call Chain = GL_DispChar ⇒ GUI_DispNextLine
[Calls]
[Called By]
GL_DrawArc (Thumb, 286 bytes, Stack size 48 bytes, guiarc.o(i.GL_DrawArc))
[Stack]
- Max Depth = 312
- Call Chain = GL_DrawArc ⇒ _DrawArc ⇒ floor ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
GL_DrawLine (Thumb, 296 bytes, Stack size 72 bytes, gui2dlib.o(i.GL_DrawLine))
[Stack]
- Max Depth = 168
- Call Chain = GL_DrawLine ⇒ GL_FillPolygon ⇒ _Flush
[Calls]- >> GL_FillPolygon
- >> GL_DrawLine1
- >> _DrawLineEnd
- >> _CalcOrto
[Called By]- >> GUI_DrawLine
- >> GL_DrawLineTo
GL_DrawLine1 (Thumb, 352 bytes, Stack size 48 bytes, gui2dlib.o(i.GL_DrawLine1))
[Stack]
- Max Depth = 96
- Call Chain = GL_DrawLine1 ⇒ GL_DrawPoint ⇒ GL_FillCircle
[Calls]- >> GL_DrawPoint
- >> _SwapInt
- >> _SetLineColor
- >> Abs
[Called By]
GL_DrawLineTo (Thumb, 36 bytes, Stack size 16 bytes, gui2dlib.o(i.GL_DrawLineTo))
[Stack]
- Max Depth = 184
- Call Chain = GL_DrawLineTo ⇒ GL_DrawLine ⇒ GL_FillPolygon ⇒ _Flush
[Calls]
[Called By]
GL_DrawPoint (Thumb, 50 bytes, Stack size 16 bytes, gui2dlib.o(i.GL_DrawPoint))
[Stack]
- Max Depth = 48
- Call Chain = GL_DrawPoint ⇒ GL_FillCircle
[Calls]
[Called By]- >> GL_DrawLine1
- >> _DrawLineEnd
GL_FillCircle (Thumb, 198 bytes, Stack size 32 bytes, guicirc.o(i.GL_FillCircle))
[Stack]
- Max Depth = 32
- Call Chain = GL_FillCircle
[Called By]- >> GUI_FillCircle
- >> GL_DrawPoint
GL_FillPolygon (Thumb, 320 bytes, Stack size 64 bytes, gui_fillpolygon.o(i.GL_FillPolygon))
[Stack]
- Max Depth = 96
- Call Chain = GL_FillPolygon ⇒ _Flush
[Calls]- >> _Init
- >> _GetPrevPointDiffy
- >> _Flush
- >> _DrawHLine
- >> _CheckYInterSect
- >> _AddPoint
- >> _Add
[Called By]
GL_MoveTo (Thumb, 12 bytes, Stack size 0 bytes, gui2dlib.o(i.GL_MoveTo))
[Called By]
GL_SetDefault (Thumb, 54 bytes, Stack size 8 bytes, gui_setdefault.o(i.GL_SetDefault))
[Stack]
- Max Depth = 68
- Call Chain = GL_SetDefault ⇒ GUI_SetColor ⇒ LCD_SetColor ⇒ LCD_Color2Index ⇒ LCD_L0_Color2Index ⇒ LCD_Color2Index_233
[Calls]- >> GUI_SetColor
- >> GUI_SetPenSize
- >> GUI_SetLineStyle
- >> GUI_SetTextMode
- >> GUI_SetFont
- >> GUI_SetBkColor
- >> GUI_SetDrawMode
- >> GUI_SetTextAlign
[Called By]
GUIMONO_DispChar (Thumb, 392 bytes, Stack size 80 bytes, guicharm.o(i.GUIMONO_DispChar))
[Stack]
- Max Depth = 304
- Call Chain = GUIMONO_DispChar ⇒ LCD_DrawBitmap ⇒ LCD_L0_DrawBitmap ⇒ _DrawBitLine4BPP ⇒ LCD_L0_SetPixelIndex
[Calls]- >> LCD_SetDrawMode
- >> LCD_FillRect
- >> LCD_DrawBitmap
[Address Reference Count : 3]- f8x8.o(.constdata)
- f6x8.o(.constdata)
- fd24x32.o(.constdata)
GUIMONO_GetCharDistX (Thumb, 24 bytes, Stack size 0 bytes, guicharm.o(i.GUIMONO_GetCharDistX))
[Address Reference Count : 3]
- f8x8.o(.constdata)
- f6x8.o(.constdata)
- fd24x32.o(.constdata)
GUIMONO_GetFontInfo (Thumb, 8 bytes, Stack size 0 bytes, guicharm.o(i.GUIMONO_GetFontInfo))
[Address Reference Count : 3]
- f8x8.o(.constdata)
- f6x8.o(.constdata)
- fd24x32.o(.constdata)
GUIMONO_IsInFont (Thumb, 48 bytes, Stack size 12 bytes, guicharm.o(i.GUIMONO_IsInFont))
[Stack]
- Max Depth = 12
- Call Chain = GUIMONO_IsInFont
[Address Reference Count : 3]- f8x8.o(.constdata)
- f6x8.o(.constdata)
- fd24x32.o(.constdata)
GUIPROP_DispChar (Thumb, 276 bytes, Stack size 64 bytes, guicharp.o(i.GUIPROP_DispChar))
[Stack]
- Max Depth = 288
- Call Chain = GUIPROP_DispChar ⇒ LCD_DrawBitmap ⇒ LCD_L0_DrawBitmap ⇒ _DrawBitLine4BPP ⇒ LCD_L0_SetPixelIndex
[Calls]- >> LCD_SetDrawMode
- >> LCD_FillRect
- >> LCD_DrawBitmap
- >> GUI_SetColor
- >> GUI_GetColor
- >> GUI_GetBkColor
- >> GUIPROP_FindChar
[Address Reference Count : 6]- hz20x20.o(.constdata)
- logo.o(.constdata)
- hz24x24.o(.constdata)
- hz18x18.o(.constdata)
- hz32x32.o(.constdata)
- hz16x16.o(.constdata)
GUIPROP_GetCharDistX (Thumb, 46 bytes, Stack size 16 bytes, guicharp.o(i.GUIPROP_GetCharDistX))
[Stack]
- Max Depth = 16
- Call Chain = GUIPROP_GetCharDistX
[Calls]
[Address Reference Count : 6]- hz20x20.o(.constdata)
- logo.o(.constdata)
- hz24x24.o(.constdata)
- hz18x18.o(.constdata)
- hz32x32.o(.constdata)
- hz16x16.o(.constdata)
GUIPROP_GetFontInfo (Thumb, 8 bytes, Stack size 0 bytes, guicharp.o(i.GUIPROP_GetFontInfo))
[Address Reference Count : 6]
- hz20x20.o(.constdata)
- logo.o(.constdata)
- hz24x24.o(.constdata)
- hz18x18.o(.constdata)
- hz32x32.o(.constdata)
- hz16x16.o(.constdata)
GUIPROP_IsInFont (Thumb, 26 bytes, Stack size 16 bytes, guicharp.o(i.GUIPROP_IsInFont))
[Stack]
- Max Depth = 16
- Call Chain = GUIPROP_IsInFont
[Calls]
[Address Reference Count : 6]- hz20x20.o(.constdata)
- logo.o(.constdata)
- hz24x24.o(.constdata)
- hz18x18.o(.constdata)
- hz32x32.o(.constdata)
- hz16x16.o(.constdata)
GUI_ClearRect (Thumb, 42 bytes, Stack size 24 bytes, guicore.o(i.GUI_ClearRect))
[Stack]
- Max Depth = 136
- Call Chain = GUI_ClearRect ⇒ LCD_FillRect ⇒ LCD_L0_FillRect ⇒ LCD_L0_DrawHLine ⇒ LCD_L0_XorPixel ⇒ LCD_L0_SetPixelIndex
[Calls]- >> LCD_SetDrawMode
- >> LCD_FillRect
[Called By]- >> draw_instrument
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_layout_print_icon
- >> GUI_ClearRectEx
GUI_ClearRectEx (Thumb, 26 bytes, Stack size 16 bytes, gui_clearrectex.o(i.GUI_ClearRectEx))
[Stack]
- Max Depth = 152
- Call Chain = GUI_ClearRectEx ⇒ GUI_ClearRect ⇒ LCD_FillRect ⇒ LCD_L0_FillRect ⇒ LCD_L0_DrawHLine ⇒ LCD_L0_XorPixel ⇒ LCD_L0_SetPixelIndex
[Calls]
[Called By]- >> menus_show_custom_window
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
GUI_DispNextLine (Thumb, 26 bytes, Stack size 4 bytes, guichar.o(i.GUI_DispNextLine))
[Stack]
- Max Depth = 4
- Call Chain = GUI_DispNextLine
[Calls]
[Called By]
GUI_DispString (Thumb, 320 bytes, Stack size 40 bytes, gui_dispstring.o(i.GUI_DispString))
[Stack]
- Max Depth = 112
- Call Chain = GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> GUI_GetFontDistY
- >> GUI_GetYAdjust
- >> GUI__GetLineNumChars
- >> GUI__GetLineDistX
- >> GUI__DispLine
- >> GUI_UC__NumChars2NumBytes
[Called By]
GUI_DispStringAt (Thumb, 26 bytes, Stack size 16 bytes, gui_dispstringat.o(i.GUI_DispStringAt))
[Stack]
- Max Depth = 128
- Call Chain = GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]
[Called By]- >> menus_low_battery_draw
- >> menus_loading_draw
- >> GUI_DispStringHCenterAt
- >> menus_show_calibration_window
- >> menus_page_draw_direct_title
- >> draw_instrument
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> menus_page_draw_title
- >> menus_layout_print_icon
- >> menus_layout_print_arrow
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_page_lable_show
- >> menus_first_items_show
- >> device_info_draw
- >> self_tune_data_update
- >> menus_cards_show
- >> stroke_limit_position_test_draw
- >> pwm_test_draw
- >> io_test_draw
- >> driver_test_draw
- >> menus_show_set_pid_window
GUI_DispStringHCenterAt (Thumb, 46 bytes, Stack size 24 bytes, gui_dispstringhcenter.o(i.GUI_DispStringHCenterAt))
[Stack]
- Max Depth = 152
- Call Chain = GUI_DispStringHCenterAt ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> GUI_DispStringAt
- >> GUI_SetTextAlign
[Called By]- >> menus_low_battery_draw
- >> menus_loading_draw
GUI_DispStringInRect (Thumb, 24 bytes, Stack size 16 bytes, gui_dispstringinrect.o(i.GUI_DispStringInRect))
[Stack]
- Max Depth = 208
- Call Chain = GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> GUI_DispStringInRectMax
[Called By]- >> menus_show_custom_window
- >> menus_show_calibration_window
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_first_items_show
- >> device_info_draw
- >> menus_cards_show
- >> stroke_limit_position_test_draw
- >> pwm_test_draw
- >> driver_test_draw
- >> menus_show_set_pid_window
GUI_DispStringInRectMax (Thumb, 64 bytes, Stack size 40 bytes, gui_dispstringinrect.o(i.GUI_DispStringInRectMax))
[Stack]
- Max Depth = 192
- Call Chain = GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> LCD_SetClipRectEx
- >> GUI__IntersectRects
- >> GUI__DispStringInRect
[Called By]
GUI_DrawArc (Thumb, 36 bytes, Stack size 40 bytes, guiarc.o(i.GUI_DrawArc))
[Stack]
- Max Depth = 352
- Call Chain = GUI_DrawArc ⇒ GL_DrawArc ⇒ _DrawArc ⇒ floor ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
GUI_DrawHLine (Thumb, 24 bytes, Stack size 16 bytes, gui_drawhline.o(i.GUI_DrawHLine))
[Stack]
- Max Depth = 16
- Call Chain = GUI_DrawHLine
[Called By]- >> menus_loading_draw
- >> menus_show_calibration_window
- >> menus_work_templete_2
- >> menus_password_window
- >> menus_layout_print_arrow
- >> menus_page_lable_show
- >> menus_cards_show
- >> menus_show_set_pid_window
GUI_DrawLine (Thumb, 28 bytes, Stack size 24 bytes, gui2dlib.o(i.GUI_DrawLine))
[Stack]
- Max Depth = 192
- Call Chain = GUI_DrawLine ⇒ GL_DrawLine ⇒ GL_FillPolygon ⇒ _Flush
[Calls]
[Called By]- >> draw_instrument
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_layout_print_top
GUI_DrawPolyLine (Thumb, 28 bytes, Stack size 24 bytes, gui_drawpolyline.o(i.GUI_DrawPolyLine))
[Stack]
- Max Depth = 232
- Call Chain = GUI_DrawPolyLine ⇒ _DrawPolyLine ⇒ GL_DrawLineTo ⇒ GL_DrawLine ⇒ GL_FillPolygon ⇒ _Flush
[Calls]
[Called By]
GUI_DrawRect (Thumb, 28 bytes, Stack size 24 bytes, gui2dlib.o(i.GUI_DrawRect))
[Stack]
- Max Depth = 128
- Call Chain = GUI_DrawRect ⇒ _DrawRect ⇒ LCD_DrawHLine ⇒ LCD_L0_DrawHLine ⇒ LCD_L0_XorPixel ⇒ LCD_L0_SetPixelIndex
[Calls]
[Called By]
GUI_DrawRectEx (Thumb, 26 bytes, Stack size 16 bytes, gui_drawrectex.o(i.GUI_DrawRectEx))
[Stack]
- Max Depth = 144
- Call Chain = GUI_DrawRectEx ⇒ GUI_DrawRect ⇒ _DrawRect ⇒ LCD_DrawHLine ⇒ LCD_L0_DrawHLine ⇒ LCD_L0_XorPixel ⇒ LCD_L0_SetPixelIndex
[Calls]
[Called By]- >> menus_show_custom_window
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> menus_layout_print_icon
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_first_items_show
GUI_DrawVLine (Thumb, 20 bytes, Stack size 16 bytes, gui_drawvline.o(i.GUI_DrawVLine))
[Stack]
- Max Depth = 96
- Call Chain = GUI_DrawVLine ⇒ LCD_DrawVLine ⇒ LCD_L0_DrawVLine ⇒ LCD_L0_XorPixel ⇒ LCD_L0_SetPixelIndex
[Calls]
[Called By]- >> menus_work_templete_2
- >> menus_work_templete_1
GUI_FillCircle (Thumb, 20 bytes, Stack size 16 bytes, guicirc.o(i.GUI_FillCircle))
[Stack]
- Max Depth = 48
- Call Chain = GUI_FillCircle ⇒ GL_FillCircle
[Calls]
[Called By]
GUI_FillRect (Thumb, 28 bytes, Stack size 24 bytes, gui_fillrect.o(i.GUI_FillRect))
[Stack]
- Max Depth = 136
- Call Chain = GUI_FillRect ⇒ LCD_FillRect ⇒ LCD_L0_FillRect ⇒ LCD_L0_DrawHLine ⇒ LCD_L0_XorPixel ⇒ LCD_L0_SetPixelIndex
[Calls]
[Called By]
GUI_FillRectEx (Thumb, 26 bytes, Stack size 16 bytes, gui_fillrectex.o(i.GUI_FillRectEx))
[Stack]
- Max Depth = 152
- Call Chain = GUI_FillRectEx ⇒ GUI_FillRect ⇒ LCD_FillRect ⇒ LCD_L0_FillRect ⇒ LCD_L0_DrawHLine ⇒ LCD_L0_XorPixel ⇒ LCD_L0_SetPixelIndex
[Calls]
[Called By]- >> menus_work_templete_3
- >> menus_work_templete_1
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_first_items_show
GUI_GetBkColor (Thumb, 18 bytes, Stack size 16 bytes, gui_getcolor.o(i.GUI_GetBkColor))
[Stack]
- Max Depth = 44
- Call Chain = GUI_GetBkColor ⇒ LCD_Index2Color ⇒ LCD_L0_Index2Color ⇒ LCD_Index2Color_233
[Calls]- >> LCD_Index2Color
- >> LCD_GetBkColorIndex
[Called By]
GUI_GetCharDistX (Thumb, 20 bytes, Stack size 16 bytes, guichar.o(i.GUI_GetCharDistX))
[Stack]
- Max Depth = 16
- Call Chain = GUI_GetCharDistX
[Called By]- >> _GetLineDistX_SJIS
- >> GUI__GetLineDistX
GUI_GetClientRect (Thumb, 34 bytes, Stack size 8 bytes, gui_getclientrect.o(i.GUI_GetClientRect))
[Stack]
- Max Depth = 8
- Call Chain = GUI_GetClientRect
[Calls]- >> LCD_GetYSize
- >> LCD_GetXSize
[Called By]
GUI_GetColor (Thumb, 18 bytes, Stack size 16 bytes, gui_getcolor.o(i.GUI_GetColor))
[Stack]
- Max Depth = 44
- Call Chain = GUI_GetColor ⇒ LCD_Index2Color ⇒ LCD_L0_Index2Color ⇒ LCD_Index2Color_233
[Calls]- >> LCD_Index2Color
- >> LCD_GetColorIndex
[Called By]
GUI_GetFontDistY (Thumb, 18 bytes, Stack size 0 bytes, guichar.o(i.GUI_GetFontDistY))
[Called By]
- >> menus_work_templete_3
- >> GUI_DispNextLine
- >> GUI__DispStringInRect
- >> GUI_DispString
GUI_GetFontSizeY (Thumb, 12 bytes, Stack size 8 bytes, gui_getfontsizey.o(i.GUI_GetFontSizeY))
[Stack]
- Max Depth = 8
- Call Chain = GUI_GetFontSizeY
[Calls]
[Called By]- >> menus_low_battery_draw
- >> menus_loading_draw
- >> menus_show_calibration_window
- >> draw_instrument
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_layout_print_top
- >> menus_layout_print_icon
- >> menus_layout_print_arrow
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_page_lable_show
- >> menus_first_items_show
- >> GUI__DispStringInRect
- >> device_info_draw
- >> self_tune_data_update
- >> menus_cards_show
- >> io_test_draw
- >> menus_show_set_pid_window
GUI_GetStringDistX (Thumb, 22 bytes, Stack size 16 bytes, gui_getstringdistx.o(i.GUI_GetStringDistX))
[Stack]
- Max Depth = 56
- Call Chain = GUI_GetStringDistX ⇒ GUI__GetLineDistX ⇒ GUI_GetCharDistX
[Calls]- >> GUI__strlen
- >> GUI__GetLineDistX
[Called By]- >> menus_low_battery_draw
- >> menus_loading_draw
- >> draw_instrument
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_cards_show
- >> stroke_limit_position_test_draw
GUI_GetYAdjust (Thumb, 68 bytes, Stack size 0 bytes, guichar.o(i.GUI_GetYAdjust))
[Called By]
GUI_Init (Thumb, 28 bytes, Stack size 8 bytes, guicore.o(i.GUI_Init))
[Stack]
- Max Depth = 252
- Call Chain = GUI_Init ⇒ LCD_Init ⇒ LCD_L0_Init ⇒ lcd_init ⇒ spi_create ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> LCD_Init
- >> GUI_X_Init
- >> _InitContext
[Called By]
GUI_RectsIntersect (Thumb, 58 bytes, Stack size 0 bytes, gui_rectsintersect.o(i.GUI_RectsIntersect))
[Called By]
GUI_SetBkColor (Thumb, 12 bytes, Stack size 8 bytes, gui_setcolor.o(i.GUI_SetBkColor))
[Stack]
- Max Depth = 60
- Call Chain = GUI_SetBkColor ⇒ LCD_SetBkColor ⇒ LCD_Color2Index ⇒ LCD_L0_Color2Index ⇒ LCD_Color2Index_233
[Calls]
[Called By]- >> menus_init
- >> menus_show_custom_window
- >> menus_layout_print_top
- >> menus_layout_print_icon
- >> menus_layout_print_arrow
- >> menus_set_font_size
- >> work_menu_refush
- >> GL_SetDefault
GUI_SetColor (Thumb, 12 bytes, Stack size 8 bytes, gui_setcolor.o(i.GUI_SetColor))
[Stack]
- Max Depth = 60
- Call Chain = GUI_SetColor ⇒ LCD_SetColor ⇒ LCD_Color2Index ⇒ LCD_L0_Color2Index ⇒ LCD_Color2Index_233
[Calls]
[Called By]- >> menus_init
- >> menus_show_custom_window
- >> GUIPROP_DispChar
- >> menus_work_templete_3
- >> menus_layout_print_top
- >> menus_layout_print_icon
- >> menus_layout_print_arrow
- >> menus_show_edit_window
- >> menus_set_font_size
- >> menus_second_items_show
- >> menus_first_items_show
- >> work_menu_refush
- >> GL_SetDefault
- >> menus_cards_show
GUI_SetDefault (Thumb, 8 bytes, Stack size 8 bytes, gui_setdefault.o(i.GUI_SetDefault))
[Stack]
- Max Depth = 76
- Call Chain = GUI_SetDefault ⇒ GL_SetDefault ⇒ GUI_SetColor ⇒ LCD_SetColor ⇒ LCD_Color2Index ⇒ LCD_L0_Color2Index ⇒ LCD_Color2Index_233
[Calls]
[Called By]- >> menus_low_battery_draw
- >> menus_loading_draw
- >> menus_init
- >> menus_show_custom_window
- >> menus_show_calibration_window
- >> menus_layout_print_top
- >> menus_layout_print_icon
- >> menus_layout_print_arrow
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_page_lable_show
- >> menus_first_items_show
- >> work_menu_refush
- >> self_tune_enter
- >> self_tune_data_update
- >> menus_show_set_pid_window
GUI_SetDrawMode (Thumb, 16 bytes, Stack size 16 bytes, gui_setdrawmode.o(i.GUI_SetDrawMode))
[Stack]
- Max Depth = 24
- Call Chain = GUI_SetDrawMode ⇒ LCD_SetDrawMode
[Calls]
[Called By]
GUI_SetFont (Thumb, 12 bytes, Stack size 0 bytes, gui_setfont.o(i.GUI_SetFont))
[Called By]
- >> menus_low_battery_draw
- >> menus_loading_draw
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_layout_print_icon
- >> menus_set_font_size
- >> GL_SetDefault
GUI_SetLineStyle (Thumb, 10 bytes, Stack size 0 bytes, gui_setlinestyle.o(i.GUI_SetLineStyle))
[Called By]
- >> menus_work_templete_2
- >> GL_SetDefault
GUI_SetPenSize (Thumb, 10 bytes, Stack size 0 bytes, gui_pen.o(i.GUI_SetPenSize))
[Called By]
- >> draw_instrument
- >> menus_work_templete_2
- >> GL_SetDefault
GUI_SetTextAlign (Thumb, 16 bytes, Stack size 0 bytes, gui_settextalign.o(i.GUI_SetTextAlign))
[Called By]
- >> GUI_DispStringHCenterAt
- >> GL_SetDefault
GUI_SetTextMode (Thumb, 16 bytes, Stack size 0 bytes, gui_settextmode.o(i.GUI_SetTextMode))
[Called By]
- >> menus_work_templete_3
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_first_items_show
- >> GL_SetDefault
- >> menus_cards_show
GUI_UC__GetCharCodeInc (Thumb, 36 bytes, Stack size 16 bytes, gui_uc.o(i.GUI_UC__GetCharCodeInc))
[Stack]
- Max Depth = 16
- Call Chain = GUI_UC__GetCharCodeInc
[Called By]- >> GUI__GetLineNumChars
- >> GUI__GetLineDistX
- >> _DispLine
GUI_UC__NumChars2NumBytes (Thumb, 42 bytes, Stack size 24 bytes, gui_uc.o(i.GUI_UC__NumChars2NumBytes))
[Stack]
- Max Depth = 24
- Call Chain = GUI_UC__NumChars2NumBytes
[Called By]- >> GUI__DispStringInRect
- >> GUI_DispString
GUI_X_Init (Thumb, 2 bytes, Stack size 0 bytes, gui_x.o(i.GUI_X_Init))
[Called By]
GUI__DispLine (Thumb, 60 bytes, Stack size 24 bytes, guicharline.o(i.GUI__DispLine))
[Stack]
- Max Depth = 72
- Call Chain = GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]
[Called By]- >> GUI__DispStringInRect
- >> GUI_DispString
GUI__DispStringInRect (Thumb, 374 bytes, Stack size 80 bytes, gui_dispstringinrect.o(i.GUI__DispStringInRect))
[Stack]
- Max Depth = 152
- Call Chain = GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> GUI_GetFontDistY
- >> GUI_GetFontSizeY
- >> GUI__HandleEOLine
- >> GUI__GetLineNumChars
- >> GUI__GetLineDistX
- >> GUI__DispLine
- >> GUI_UC__NumChars2NumBytes
- >> GUI_GetClientRect
[Called By]- >> GUI_DispStringInRectMax
GUI__GetFontSizeY (Thumb, 18 bytes, Stack size 0 bytes, gui__getfontsizey.o(i.GUI__GetFontSizeY))
[Called By]
GUI__GetLineDistX (Thumb, 64 bytes, Stack size 24 bytes, guicharline.o(i.GUI__GetLineDistX))
[Stack]
- Max Depth = 40
- Call Chain = GUI__GetLineDistX ⇒ GUI_GetCharDistX
[Calls]- >> GUI_GetCharDistX
- >> GUI_UC__GetCharCodeInc
[Called By]- >> GUI_GetStringDistX
- >> GUI__DispStringInRect
- >> GUI_DispString
GUI__GetLineNumChars (Thumb, 64 bytes, Stack size 24 bytes, guicharline.o(i.GUI__GetLineNumChars))
[Stack]
- Max Depth = 40
- Call Chain = GUI__GetLineNumChars ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> GUI_UC__GetCharCodeInc
[Called By]- >> GUI__DispStringInRect
- >> GUI_DispString
GUI__HandleEOLine (Thumb, 24 bytes, Stack size 0 bytes, gui__handleeoline.o(i.GUI__HandleEOLine))
[Called By]
GUI__IntersectRects (Thumb, 136 bytes, Stack size 8 bytes, gui__intersectrects.o(i.GUI__IntersectRects))
[Stack]
- Max Depth = 8
- Call Chain = GUI__IntersectRects
[Called By]- >> LCD_SetClipRectEx
- >> GUI_DispStringInRectMax
GUI__strlen (Thumb, 22 bytes, Stack size 0 bytes, gui__strlen.o(i.GUI__strlen))
[Called By]
GUI_cos (Thumb, 14 bytes, Stack size 8 bytes, gui2dlib.o(i.GUI_cos))
[Stack]
- Max Depth = 24
- Call Chain = GUI_cos ⇒ GUI_sin
[Calls]
[Called By]
GUI_sin (Thumb, 88 bytes, Stack size 16 bytes, gui2dlib.o(i.GUI_sin))
[Stack]
- Max Depth = 16
- Call Chain = GUI_sin
[Called By]
HardFault_Handler (Thumb, 22 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.HardFault_Handler))
[Stack]
- Max Depth = 52
- Call Chain = HardFault_Handler ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> leds_on
- >> leds_off_all
- >> DBG_ASSERT
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
LCD_Color2Index (Thumb, 12 bytes, Stack size 8 bytes, lcd.o(i.LCD_Color2Index))
[Stack]
- Max Depth = 36
- Call Chain = LCD_Color2Index ⇒ LCD_L0_Color2Index ⇒ LCD_Color2Index_233
[Calls]
[Called By]- >> LCD_SetColor
- >> LCD_SetBkColor
LCD_Color2Index_233 (Thumb, 54 bytes, Stack size 12 bytes, lcdp233.o(i.LCD_Color2Index_233))
[Stack]
- Max Depth = 12
- Call Chain = LCD_Color2Index_233
[Called By]
LCD_DrawBitmap (Thumb, 556 bytes, Stack size 96 bytes, lcd.o(i.LCD_DrawBitmap))
[Stack]
- Max Depth = 224
- Call Chain = LCD_DrawBitmap ⇒ LCD_L0_DrawBitmap ⇒ _DrawBitLine4BPP ⇒ LCD_L0_SetPixelIndex
[Calls]- >> LCD_FillRect
- >> LCD_L0_DrawBitmap
[Called By]- >> GUIPROP_DispChar
- >> GUIMONO_DispChar
LCD_DrawHLine (Thumb, 84 bytes, Stack size 16 bytes, lcd.o(i.LCD_DrawHLine))
[Stack]
- Max Depth = 80
- Call Chain = LCD_DrawHLine ⇒ LCD_L0_DrawHLine ⇒ LCD_L0_XorPixel ⇒ LCD_L0_SetPixelIndex
[Calls]
[Called By]
[Address Reference Count : 1]
LCD_DrawPixel (Thumb, 90 bytes, Stack size 16 bytes, lcd.o(i.LCD_DrawPixel))
[Stack]
- Max Depth = 56
- Call Chain = LCD_DrawPixel ⇒ LCD_L0_XorPixel ⇒ LCD_L0_SetPixelIndex
[Calls]- >> LCD_L0_XorPixel
- >> LCD_L0_SetPixelIndex
[Address Reference Count : 1]
LCD_DrawVLine (Thumb, 84 bytes, Stack size 16 bytes, lcd_drawvline.o(i.LCD_DrawVLine))
[Stack]
- Max Depth = 80
- Call Chain = LCD_DrawVLine ⇒ LCD_L0_DrawVLine ⇒ LCD_L0_XorPixel ⇒ LCD_L0_SetPixelIndex
[Calls]
[Called By]- >> GUI_DrawVLine
- >> _DrawRect
LCD_FillRect (Thumb, 106 bytes, Stack size 24 bytes, lcd.o(i.LCD_FillRect))
[Stack]
- Max Depth = 112
- Call Chain = LCD_FillRect ⇒ LCD_L0_FillRect ⇒ LCD_L0_DrawHLine ⇒ LCD_L0_XorPixel ⇒ LCD_L0_SetPixelIndex
[Calls]
[Called By]- >> GUIPROP_DispChar
- >> LCD_DrawBitmap
- >> GUI_ClearRect
- >> GUIMONO_DispChar
- >> GUI_FillRect
LCD_GetBkColorIndex (Thumb, 6 bytes, Stack size 0 bytes, lcd_getcolorindex.o(i.LCD_GetBkColorIndex))
[Called By]
LCD_GetColorIndex (Thumb, 6 bytes, Stack size 0 bytes, lcd_getcolorindex.o(i.LCD_GetColorIndex))
[Called By]
LCD_GetXSize (Thumb, 6 bytes, Stack size 0 bytes, lcdinfo0.o(i.LCD_GetXSize))
[Called By]
- >> menus_low_battery_draw
- >> menus_loading_draw
- >> menus_show_custom_window
- >> menus_show_calibration_window
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> menus_layout_print_top
- >> menus_layout_print_icon
- >> menus_layout_print_arrow
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_page_lable_show
- >> menus_first_items_show
- >> GUI_GetClientRect
- >> device_info_draw
- >> self_tune_data_update
- >> menus_cards_show
- >> stroke_limit_position_test_draw
- >> pwm_test_draw
- >> io_test_draw
- >> driver_test_draw
- >> menus_show_set_pid_window
LCD_GetYSize (Thumb, 4 bytes, Stack size 0 bytes, lcdinfo0.o(i.LCD_GetYSize))
[Called By]
- >> menus_low_battery_draw
- >> menus_loading_draw
- >> menus_show_custom_window
- >> menus_show_calibration_window
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> menus_layout_print_top
- >> menus_layout_print_arrow
- >> GUI_GetClientRect
- >> self_tune_data_update
- >> pwm_test_draw
- >> driver_test_draw
LCD_Index2Color (Thumb, 12 bytes, Stack size 8 bytes, lcd.o(i.LCD_Index2Color))
[Stack]
- Max Depth = 28
- Call Chain = LCD_Index2Color ⇒ LCD_L0_Index2Color ⇒ LCD_Index2Color_233
[Calls]
[Called By]- >> GUI_GetColor
- >> GUI_GetBkColor
- >> LCD_InitLUT
LCD_Index2Color_233 (Thumb, 52 bytes, Stack size 12 bytes, lcdp233.o(i.LCD_Index2Color_233))
[Stack]
- Max Depth = 12
- Call Chain = LCD_Index2Color_233
[Called By]
LCD_Init (Thumb, 38 bytes, Stack size 8 bytes, lcd.o(i.LCD_Init))
[Stack]
- Max Depth = 244
- Call Chain = LCD_Init ⇒ LCD_L0_Init ⇒ lcd_init ⇒ spi_create ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> LCD_SetDrawMode
- >> LCD_L0_On
- >> LCD_L0_Init
- >> LCD_InitLUT
- >> LCD_SetClipRectMax
[Called By]
LCD_InitLUT (Thumb, 30 bytes, Stack size 16 bytes, lcdcolor.o(i.LCD_InitLUT))
[Stack]
- Max Depth = 44
- Call Chain = LCD_InitLUT ⇒ LCD_Index2Color ⇒ LCD_L0_Index2Color ⇒ LCD_Index2Color_233
[Calls]- >> LCD_Index2Color
- >> LCD_L0_SetLUTEntry
[Called By]
LCD_L0_Color2Index (Thumb, 16 bytes, Stack size 16 bytes, lcd_l0_generic.o(i.LCD_L0_Color2Index))
[Stack]
- Max Depth = 28
- Call Chain = LCD_L0_Color2Index ⇒ LCD_Color2Index_233
[Calls]
[Called By]
LCD_L0_DrawBitmap (Thumb, 144 bytes, Stack size 64 bytes, lcddummy.o(i.LCD_L0_DrawBitmap))
[Stack]
- Max Depth = 128
- Call Chain = LCD_L0_DrawBitmap ⇒ _DrawBitLine4BPP ⇒ LCD_L0_SetPixelIndex
[Calls]- >> _DrawBitLine8BPP
- >> _DrawBitLine4BPP
- >> _DrawBitLine2BPP
- >> _DrawBitLine1BPP
[Called By]
LCD_L0_DrawHLine (Thumb, 56 bytes, Stack size 24 bytes, lcddummy.o(i.LCD_L0_DrawHLine))
[Stack]
- Max Depth = 64
- Call Chain = LCD_L0_DrawHLine ⇒ LCD_L0_XorPixel ⇒ LCD_L0_SetPixelIndex
[Calls]- >> LCD_L0_XorPixel
- >> LCD_L0_SetPixelIndex
[Called By]- >> LCD_L0_FillRect
- >> LCD_DrawHLine
LCD_L0_DrawVLine (Thumb, 56 bytes, Stack size 24 bytes, lcddummy.o(i.LCD_L0_DrawVLine))
[Stack]
- Max Depth = 64
- Call Chain = LCD_L0_DrawVLine ⇒ LCD_L0_XorPixel ⇒ LCD_L0_SetPixelIndex
[Calls]- >> LCD_L0_XorPixel
- >> LCD_L0_SetPixelIndex
[Called By]
LCD_L0_FillRect (Thumb, 34 bytes, Stack size 24 bytes, lcddummy.o(i.LCD_L0_FillRect))
[Stack]
- Max Depth = 88
- Call Chain = LCD_L0_FillRect ⇒ LCD_L0_DrawHLine ⇒ LCD_L0_XorPixel ⇒ LCD_L0_SetPixelIndex
[Calls]
[Called By]
LCD_L0_GetPixelIndex (Thumb, 18 bytes, Stack size 8 bytes, lcddummy.o(i.LCD_L0_GetPixelIndex))
[Stack]
- Max Depth = 8
- Call Chain = LCD_L0_GetPixelIndex
[Called By]- >> LCD_L0_XorPixel
- >> _DrawBitLine1BPP
LCD_L0_GetRect (Thumb, 18 bytes, Stack size 0 bytes, lcd_l0_generic.o(i.LCD_L0_GetRect))
[Called By]
- >> LCD_SetClipRectMax
- >> _InitContext
- >> LCD_SetClipRectEx
LCD_L0_Index2Color (Thumb, 12 bytes, Stack size 8 bytes, lcd_l0_generic.o(i.LCD_L0_Index2Color))
[Stack]
- Max Depth = 20
- Call Chain = LCD_L0_Index2Color ⇒ LCD_Index2Color_233
[Calls]
[Called By]
LCD_L0_Init (Thumb, 10 bytes, Stack size 8 bytes, lcddummy.o(i.LCD_L0_Init))
[Stack]
- Max Depth = 236
- Call Chain = LCD_L0_Init ⇒ lcd_init ⇒ spi_create ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
LCD_L0_On (Thumb, 2 bytes, Stack size 0 bytes, lcddummy.o(i.LCD_L0_On))
[Called By]
LCD_L0_SetLUTEntry (Thumb, 2 bytes, Stack size 0 bytes, lcddummy.o(i.LCD_L0_SetLUTEntry))
[Called By]
LCD_L0_SetPixelIndex (Thumb, 56 bytes, Stack size 24 bytes, lcddummy.o(i.LCD_L0_SetPixelIndex))
[Stack]
- Max Depth = 24
- Call Chain = LCD_L0_SetPixelIndex
[Called By]- >> LCD_L0_XorPixel
- >> LCD_L0_DrawHLine
- >> LCD_DrawPixel
- >> LCD_L0_DrawVLine
- >> _DrawBitLine8BPP
- >> _DrawBitLine4BPP
- >> _DrawBitLine2BPP
- >> _DrawBitLine1BPP
LCD_L0_XorPixel (Thumb, 28 bytes, Stack size 16 bytes, lcddummy.o(i.LCD_L0_XorPixel))
[Stack]
- Max Depth = 40
- Call Chain = LCD_L0_XorPixel ⇒ LCD_L0_SetPixelIndex
[Calls]- >> LCD_L0_SetPixelIndex
- >> LCD_L0_GetPixelIndex
[Called By]- >> LCD_L0_DrawHLine
- >> LCD_DrawPixel
- >> LCD_L0_DrawVLine
LCD_SetBkColor (Thumb, 30 bytes, Stack size 16 bytes, lcd.o(i.LCD_SetBkColor))
[Stack]
- Max Depth = 52
- Call Chain = LCD_SetBkColor ⇒ LCD_Color2Index ⇒ LCD_L0_Color2Index ⇒ LCD_Color2Index_233
[Calls]- >> LCD_SetBkColorIndex
- >> LCD_Color2Index
[Called By]- >> GUI_SetBkColor
- >> _InitContext
LCD_SetBkColorIndex (Thumb, 16 bytes, Stack size 8 bytes, lcd.o(i.LCD_SetBkColorIndex))
[Stack]
- Max Depth = 8
- Call Chain = LCD_SetBkColorIndex
[Calls]
[Called By]
LCD_SetClipRectEx (Thumb, 22 bytes, Stack size 16 bytes, lcd_setcliprectex.o(i.LCD_SetClipRectEx))
[Stack]
- Max Depth = 24
- Call Chain = LCD_SetClipRectEx ⇒ GUI__IntersectRects
[Calls]- >> LCD_L0_GetRect
- >> GUI__IntersectRects
[Called By]- >> GUI_DispStringInRectMax
LCD_SetClipRectMax (Thumb, 10 bytes, Stack size 8 bytes, lcd.o(i.LCD_SetClipRectMax))
[Stack]
- Max Depth = 8
- Call Chain = LCD_SetClipRectMax
[Calls]
[Called By]
LCD_SetColor (Thumb, 30 bytes, Stack size 16 bytes, lcd.o(i.LCD_SetColor))
[Stack]
- Max Depth = 52
- Call Chain = LCD_SetColor ⇒ LCD_Color2Index ⇒ LCD_L0_Color2Index ⇒ LCD_Color2Index_233
[Calls]- >> LCD_SetColorIndex
- >> LCD_Color2Index
[Called By]- >> GUI_SetColor
- >> _InitContext
LCD_SetColorIndex (Thumb, 16 bytes, Stack size 8 bytes, lcd.o(i.LCD_SetColorIndex))
[Stack]
- Max Depth = 8
- Call Chain = LCD_SetColorIndex
[Calls]
[Called By]
LCD_SetDrawMode (Thumb, 40 bytes, Stack size 8 bytes, lcd.o(i.LCD_SetDrawMode))
[Stack]
- Max Depth = 8
- Call Chain = LCD_SetDrawMode
[Called By]- >> GUIPROP_DispChar
- >> GUI_ClearRect
- >> GUIMONO_DispChar
- >> LCD_Init
- >> GUI_SetDrawMode
LL_ADC_CommonInit (Thumb, 94 bytes, Stack size 24 bytes, stm32l4xx_ll_adc.o(i.LL_ADC_CommonInit))
[Stack]
- Max Depth = 24
- Call Chain = LL_ADC_CommonInit
[Calls]
[Called By]
LL_ADC_Init (Thumb, 46 bytes, Stack size 16 bytes, stm32l4xx_ll_adc.o(i.LL_ADC_Init))
[Stack]
- Max Depth = 16
- Call Chain = LL_ADC_Init
[Calls]
[Called By]
LL_ADC_REG_Init (Thumb, 102 bytes, Stack size 16 bytes, stm32l4xx_ll_adc.o(i.LL_ADC_REG_Init))
[Stack]
- Max Depth = 16
- Call Chain = LL_ADC_REG_Init
[Calls]
[Called By]
LL_DAC_Init (Thumb, 152 bytes, Stack size 20 bytes, stm32l4xx_ll_dac.o(i.LL_DAC_Init))
[Stack]
- Max Depth = 20
- Call Chain = LL_DAC_Init
[Called By]
LL_EXTI_Init (Thumb, 362 bytes, Stack size 16 bytes, stm32l4xx_ll_exti.o(i.LL_EXTI_Init))
[Stack]
- Max Depth = 16
- Call Chain = LL_EXTI_Init
[Calls]- >> LL_EXTI_EnableRisingTrig_32_63
- >> LL_EXTI_EnableRisingTrig_0_31
- >> LL_EXTI_EnableIT_32_63
- >> LL_EXTI_EnableIT_0_31
- >> LL_EXTI_EnableFallingTrig_32_63
- >> LL_EXTI_EnableFallingTrig_0_31
- >> LL_EXTI_EnableEvent_32_63
- >> LL_EXTI_EnableEvent_0_31
- >> LL_EXTI_DisableIT_32_63
- >> LL_EXTI_DisableIT_0_31
- >> LL_EXTI_DisableEvent_32_63
- >> LL_EXTI_DisableEvent_0_31
[Called By]
LL_FLASH_ClearAllErrorFlag (Thumb, 144 bytes, Stack size 0 bytes, flash.o(i.LL_FLASH_ClearAllErrorFlag))
[Called By]
- >> LL_FLASH_Program
- >> LL_FLASH_ErasePage
- >> LL_FLASH_EraseBank
LL_FLASH_EraseBank (Thumb, 116 bytes, Stack size 16 bytes, flash.o(i.LL_FLASH_EraseBank))
[Stack]
- Max Depth = 16
- Call Chain = LL_FLASH_EraseBank
[Calls]- >> LL_FLASH_IsActiveFlag_BSY
- >> LL_FLASH_EraseStart
- >> LL_FLASH_EnableBank2Erase
- >> LL_FLASH_EnableBank1Erase
- >> LL_FLASH_DisableBank2Erase
- >> LL_FLASH_DisableBank1Erase
- >> LL_FLASH_FlushCaches
- >> LL_FLASH_ClearAllErrorFlag
[Called By]
LL_FLASH_ErasePage (Thumb, 162 bytes, Stack size 16 bytes, flash.o(i.LL_FLASH_ErasePage))
[Stack]
- Max Depth = 16
- Call Chain = LL_FLASH_ErasePage
[Calls]- >> LL_FLASH_SetErasePageBank
- >> LL_FLASH_IsActiveFlag_BSY
- >> LL_FLASH_EraseStart
- >> LL_FLASH_FlushCaches
- >> LL_FLASH_ClearAllErrorFlag
[Called By]
LL_FLASH_FlushCaches (Thumb, 138 bytes, Stack size 0 bytes, flash.o(i.LL_FLASH_FlushCaches))
[Called By]
- >> LL_FLASH_Program
- >> LL_FLASH_ErasePage
- >> LL_FLASH_EraseBank
LL_FLASH_Program (Thumb, 276 bytes, Stack size 32 bytes, flash.o(i.LL_FLASH_Program))
[Stack]
- Max Depth = 32
- Call Chain = LL_FLASH_Program
[Calls]- >> LL_FLASH_IsActiveFlag_EOP
- >> LL_FLASH_IsActiveFlag_BSY
- >> LL_FLASH_EnableProgram
- >> LL_FLASH_DisableProgram
- >> LL_FLASH_ClearFlag_EOP
- >> LL_FLASH_FlushCaches
- >> LL_FLASH_ClearAllErrorFlag
[Called By]- >> flash_write
- >> on_data
LL_FLASH_Read (Thumb, 28 bytes, Stack size 8 bytes, flash.o(i.LL_FLASH_Read))
[Stack]
- Max Depth = 8
- Call Chain = LL_FLASH_Read
[Called By]
LL_GPIO_Init (Thumb, 302 bytes, Stack size 20 bytes, stm32l4xx_ll_gpio.o(i.LL_GPIO_Init))
[Stack]
- Max Depth = 20
- 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_GPIO_Init
- >> MX_DAC1_Init
- >> MX_ADC1_Init
LL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, sys.o(i.LL_IncTick))
[Called By]
LL_Init1msTick (Thumb, 28 bytes, Stack size 0 bytes, stm32l4xx_ll_utils.o(i.LL_Init1msTick))
[Called By]
- >> change_system_clock
- >> SystemClock_Config
LL_RCC_GetUARTClockFreq (Thumb, 194 bytes, Stack size 24 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_GetUARTClockFreq))
[Stack]
- Max Depth = 48
- 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
- >> LL_RCC_GetUARTClockSource
[Called By]
LL_RCC_GetUSARTClockFreq (Thumb, 278 bytes, Stack size 24 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_GetUSARTClockFreq))
[Stack]
- Max Depth = 48
- 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
- >> LL_RCC_GetUSARTClockSource
[Called By]
LL_SPI_Init (Thumb, 126 bytes, Stack size 12 bytes, stm32l4xx_ll_spi.o(i.LL_SPI_Init))
[Stack]
- Max Depth = 12
- 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]
- >> change_system_clock
- >> SystemClock_Config
LL_TIM_Init (Thumb, 184 bytes, Stack size 8 bytes, stm32l4xx_ll_tim.o(i.LL_TIM_Init))
[Stack]
- Max Depth = 8
- Call Chain = LL_TIM_Init
[Called By]- >> MX_TIM7_Init
- >> MX_TIM6_Init
- >> MX_TIM3_Init
- >> MX_TIM2_Init
- >> MX_TIM1_Init
- >> MX_TIM17_Init
- >> MX_TIM16_Init
LL_TIM_OC_Init (Thumb, 132 bytes, Stack size 24 bytes, stm32l4xx_ll_tim.o(i.LL_TIM_OC_Init))
[Stack]
- Max Depth = 48
- Call Chain = LL_TIM_OC_Init ⇒ OC2Config
[Calls]- >> OC6Config
- >> OC5Config
- >> OC4Config
- >> OC3Config
- >> OC2Config
- >> OC1Config
[Called By]- >> MX_TIM3_Init
- >> MX_TIM2_Init
LL_USART_Init (Thumb, 238 bytes, Stack size 24 bytes, stm32l4xx_ll_usart.o(i.LL_USART_Init))
[Stack]
- Max Depth = 72
- Call Chain = LL_USART_Init ⇒ LL_RCC_GetUSARTClockFreq ⇒ RCC_GetSystemClockFreq ⇒ RCC_PLL_GetFreqDomain_SYS
[Calls]- >> LL_RCC_GetUSARTClockFreq
- >> LL_RCC_GetUARTClockFreq
- >> LL_USART_IsEnabled
[Called By]- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_mDelay (Thumb, 44 bytes, Stack size 8 bytes, stm32l4xx_ll_utils.o(i.LL_mDelay))
[Stack]
- Max Depth = 8
- Call Chain = LL_mDelay
[Called By]- >> adc_init
- >> startup_power_on_diagnosis
- >> hart_uart_init
- >> menus_show_calibration_window
- >> _flush
- >> menus_show_set_pid_window
MX_ADC1_Init (Thumb, 1212 bytes, Stack size 104 bytes, adc.o(i.MX_ADC1_Init))
[Stack]
- Max Depth = 128
- Call Chain = MX_ADC1_Init ⇒ LL_ADC_CommonInit
[Calls]- >> LL_ADC_REG_Init
- >> LL_ADC_Init
- >> LL_ADC_CommonInit
- >> LL_GPIO_EnablePinAnalogControl
- >> 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, 318 bytes, Stack size 80 bytes, dac.o(i.MX_DAC1_Init))
[Stack]
- Max Depth = 100
- Call Chain = MX_DAC1_Init ⇒ LL_GPIO_Init
[Calls]- >> LL_GPIO_Init
- >> LL_DAC_Init
- >> __aeabi_memclr4
[Called By]
MX_DMA_Init (Thumb, 196 bytes, Stack size 16 bytes, dma.o(i.MX_DMA_Init))
[Stack]
- Max Depth = 36
- 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, 964 bytes, Stack size 64 bytes, gpio.o(i.MX_GPIO_Init))
[Stack]
- Max Depth = 84
- Call Chain = MX_GPIO_Init ⇒ LL_GPIO_Init
[Calls]- >> LL_GPIO_Init
- >> LL_EXTI_Init
- >> LL_GPIO_ResetOutputPin
- >> LL_AHB2_GRP1_EnableClock
- >> __aeabi_memclr4
[Called By]
MX_SPI1_Init (Thumb, 148 bytes, Stack size 72 bytes, spi.o(i.MX_SPI1_Init))
[Stack]
- Max Depth = 92
- Call Chain = MX_SPI1_Init ⇒ LL_GPIO_Init
[Calls]- >> LL_GPIO_Init
- >> LL_SPI_Init
- >> LL_SPI_SetStandard
- >> LL_SPI_DisableNSSPulseMgt
- >> LL_AHB2_GRP1_EnableClock
- >> __aeabi_memclr4
[Called By]
MX_SPI2_Init (Thumb, 382 bytes, Stack size 80 bytes, spi.o(i.MX_SPI2_Init))
[Stack]
- Max Depth = 100
- Call Chain = MX_SPI2_Init ⇒ LL_GPIO_Init
[Calls]- >> LL_GPIO_Init
- >> LL_SPI_Init
- >> LL_SPI_SetStandard
- >> LL_SPI_DisableNSSPulseMgt
- >> LL_AHB2_GRP1_EnableClock
- >> __aeabi_memclr4
[Called By]
MX_TIM16_Init (Thumb, 90 bytes, Stack size 32 bytes, tim.o(i.MX_TIM16_Init))
[Stack]
- Max Depth = 52
- Call Chain = MX_TIM16_Init ⇒ NVIC_EncodePriority
[Calls]- >> LL_TIM_Init
- >> __NVIC_SetPriority
- >> __NVIC_GetPriorityGrouping
- >> __NVIC_EnableIRQ
- >> NVIC_EncodePriority
- >> LL_TIM_EnableARRPreload
- >> LL_APB2_GRP1_EnableClock
- >> __aeabi_memclr4
[Called By]
MX_TIM17_Init (Thumb, 92 bytes, Stack size 32 bytes, tim.o(i.MX_TIM17_Init))
[Stack]
- Max Depth = 52
- Call Chain = MX_TIM17_Init ⇒ NVIC_EncodePriority
[Calls]- >> LL_TIM_Init
- >> __NVIC_SetPriority
- >> __NVIC_GetPriorityGrouping
- >> __NVIC_EnableIRQ
- >> NVIC_EncodePriority
- >> LL_TIM_EnableARRPreload
- >> LL_APB2_GRP1_EnableClock
- >> __aeabi_memclr4
[Called By]
MX_TIM1_Init (Thumb, 160 bytes, Stack size 32 bytes, tim.o(i.MX_TIM1_Init))
[Stack]
- Max Depth = 52
- Call Chain = MX_TIM1_Init ⇒ NVIC_EncodePriority
[Calls]- >> LL_TIM_Init
- >> __NVIC_SetPriority
- >> __NVIC_GetPriorityGrouping
- >> __NVIC_EnableIRQ
- >> NVIC_EncodePriority
- >> LL_TIM_SetTriggerOutput
- >> LL_TIM_SetClockSource
- >> LL_TIM_EnableARRPreload
- >> LL_TIM_DisableMasterSlaveMode
- >> LL_APB2_GRP1_EnableClock
- >> __aeabi_memclr4
[Called By]
MX_TIM2_Init (Thumb, 216 bytes, Stack size 80 bytes, tim.o(i.MX_TIM2_Init))
[Stack]
- Max Depth = 128
- Call Chain = MX_TIM2_Init ⇒ LL_TIM_OC_Init ⇒ OC2Config
[Calls]- >> LL_GPIO_Init
- >> LL_TIM_OC_Init
- >> LL_TIM_Init
- >> LL_TIM_SetTriggerOutput
- >> LL_TIM_SetOCRefClearInputSource
- >> LL_TIM_SetClockSource
- >> LL_TIM_OC_EnablePreload
- >> LL_TIM_OC_EnableFast
- >> LL_TIM_EnableARRPreload
- >> LL_TIM_DisableMasterSlaveMode
- >> LL_TIM_DisableExternalClock
- >> LL_TIM_ConfigETR
- >> LL_APB1_GRP1_EnableClock
- >> LL_AHB2_GRP1_EnableClock
- >> __aeabi_memclr4
[Called By]
MX_TIM3_Init (Thumb, 190 bytes, Stack size 80 bytes, tim.o(i.MX_TIM3_Init))
[Stack]
- Max Depth = 128
- Call Chain = MX_TIM3_Init ⇒ LL_TIM_OC_Init ⇒ OC2Config
[Calls]- >> LL_GPIO_Init
- >> LL_TIM_OC_Init
- >> LL_TIM_Init
- >> LL_TIM_SetTriggerOutput
- >> LL_TIM_SetOCRefClearInputSource
- >> LL_TIM_SetClockSource
- >> LL_TIM_OC_EnablePreload
- >> LL_TIM_OC_DisableFast
- >> LL_TIM_EnableARRPreload
- >> LL_TIM_DisableMasterSlaveMode
- >> LL_TIM_DisableExternalClock
- >> LL_TIM_ConfigETR
- >> LL_APB1_GRP1_EnableClock
- >> LL_AHB2_GRP1_EnableClock
- >> __aeabi_memclr4
[Called By]
MX_TIM6_Init (Thumb, 96 bytes, Stack size 32 bytes, tim.o(i.MX_TIM6_Init))
[Stack]
- Max Depth = 52
- Call Chain = MX_TIM6_Init ⇒ NVIC_EncodePriority
[Calls]- >> LL_TIM_Init
- >> __NVIC_SetPriority
- >> __NVIC_GetPriorityGrouping
- >> __NVIC_EnableIRQ
- >> NVIC_EncodePriority
- >> LL_TIM_SetTriggerOutput
- >> LL_TIM_EnableARRPreload
- >> LL_TIM_DisableMasterSlaveMode
- >> LL_APB1_GRP1_EnableClock
- >> __aeabi_memclr4
[Called By]
MX_TIM7_Init (Thumb, 96 bytes, Stack size 32 bytes, tim.o(i.MX_TIM7_Init))
[Stack]
- Max Depth = 52
- Call Chain = MX_TIM7_Init ⇒ NVIC_EncodePriority
[Calls]- >> LL_TIM_Init
- >> __NVIC_SetPriority
- >> __NVIC_GetPriorityGrouping
- >> __NVIC_EnableIRQ
- >> NVIC_EncodePriority
- >> LL_TIM_SetTriggerOutput
- >> LL_TIM_EnableARRPreload
- >> LL_TIM_DisableMasterSlaveMode
- >> LL_APB1_GRP1_EnableClock
- >> __aeabi_memclr4
[Called By]
MX_UART5_Init (Thumb, 382 bytes, Stack size 72 bytes, usart.o(i.MX_UART5_Init))
[Stack]
- Max Depth = 144
- Call Chain = MX_UART5_Init ⇒ LL_USART_Init ⇒ LL_RCC_GetUSARTClockFreq ⇒ RCC_GetSystemClockFreq ⇒ RCC_PLL_GetFreqDomain_SYS
[Calls]- >> LL_GPIO_Init
- >> LL_USART_Init
- >> __NVIC_SetPriority
- >> __NVIC_GetPriorityGrouping
- >> __NVIC_EnableIRQ
- >> NVIC_EncodePriority
- >> LL_USART_Enable
- >> LL_USART_ConfigAsyncMode
- >> 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]- >> system_clock_config_high
- >> system_clock_config_low
- >> main
MX_USART1_UART_Init (Thumb, 352 bytes, Stack size 72 bytes, usart.o(i.MX_USART1_UART_Init))
[Stack]
- Max Depth = 144
- Call Chain = MX_USART1_UART_Init ⇒ LL_USART_Init ⇒ LL_RCC_GetUSARTClockFreq ⇒ RCC_GetSystemClockFreq ⇒ RCC_PLL_GetFreqDomain_SYS
[Calls]- >> LL_GPIO_Init
- >> LL_USART_Init
- >> __NVIC_SetPriority
- >> __NVIC_GetPriorityGrouping
- >> __NVIC_EnableIRQ
- >> NVIC_EncodePriority
- >> LL_USART_Enable
- >> LL_USART_ConfigAsyncMode
- >> 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]- >> system_clock_config_high
- >> system_clock_config_low
- >> main
MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.MemManage_Handler))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
NMI_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.NMI_Handler))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
PeriphCommonClock_Config (Thumb, 96 bytes, Stack size 12 bytes, main.o(i.PeriphCommonClock_Config))
[Stack]
- Max Depth = 12
- Call Chain = PeriphCommonClock_Config
[Called By]
SystemClock_Config (Thumb, 282 bytes, Stack size 16 bytes, main.o(i.SystemClock_Config))
[Stack]
- Max Depth = 16
- 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)
TIM1_TRG_COM_TIM17_IRQHandler (Thumb, 172 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.TIM1_TRG_COM_TIM17_IRQHandler))
[Stack]
- Max Depth = 188
- Call Chain = TIM1_TRG_COM_TIM17_IRQHandler ⇒ mode_ctrl_output ⇒ actual_travel_deal ⇒ pwm_output_deal ⇒ pwm_output_position ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> scheduler_time_irqhandler
- >> mode_ctrl_output
- >> mode_ctrl_gather
- >> LL_TIM_IsEnabledIT_UPDATE
- >> LL_TIM_IsEnabledIT_CC4
- >> LL_TIM_IsEnabledIT_CC3
- >> LL_TIM_IsEnabledIT_CC2
- >> LL_TIM_IsEnabledIT_CC1
- >> LL_TIM_IsActiveFlag_UPDATE
- >> LL_TIM_IsActiveFlag_CC4
- >> LL_TIM_IsActiveFlag_CC3
- >> LL_TIM_IsActiveFlag_CC2
- >> LL_TIM_IsActiveFlag_CC1
- >> LL_TIM_ClearFlag_UPDATE
- >> LL_TIM_ClearFlag_CC4
- >> LL_TIM_ClearFlag_CC3
- >> LL_TIM_ClearFlag_CC2
- >> LL_TIM_ClearFlag_CC1
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
TIM1_UP_TIM16_IRQHandler (Thumb, 152 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.TIM1_UP_TIM16_IRQHandler))
[Stack]
- Max Depth = 12
- Call Chain = TIM1_UP_TIM16_IRQHandler ⇒ hart_timer_interupt_cb
[Calls]- >> hart_timer_interupt_cb
- >> LL_TIM_IsEnabledIT_UPDATE
- >> LL_TIM_IsEnabledIT_CC4
- >> LL_TIM_IsEnabledIT_CC3
- >> LL_TIM_IsEnabledIT_CC2
- >> LL_TIM_IsEnabledIT_CC1
- >> LL_TIM_IsActiveFlag_UPDATE
- >> LL_TIM_IsActiveFlag_CC4
- >> LL_TIM_IsActiveFlag_CC3
- >> LL_TIM_IsActiveFlag_CC2
- >> LL_TIM_IsActiveFlag_CC1
- >> LL_TIM_ClearFlag_UPDATE
- >> LL_TIM_ClearFlag_CC4
- >> LL_TIM_ClearFlag_CC3
- >> LL_TIM_ClearFlag_CC2
- >> LL_TIM_ClearFlag_CC1
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
TIM6_DAC_IRQHandler (Thumb, 180 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.TIM6_DAC_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = TIM6_DAC_IRQHandler ⇒ button_ticks ⇒ button_handler
[Calls]- >> button_ticks
- >> LL_IncTick
- >> LL_TIM_IsEnabledIT_UPDATE
- >> LL_TIM_IsEnabledIT_CC4
- >> LL_TIM_IsEnabledIT_CC3
- >> LL_TIM_IsEnabledIT_CC2
- >> LL_TIM_IsEnabledIT_CC1
- >> LL_TIM_IsActiveFlag_UPDATE
- >> LL_TIM_IsActiveFlag_CC4
- >> LL_TIM_IsActiveFlag_CC3
- >> LL_TIM_IsActiveFlag_CC2
- >> LL_TIM_IsActiveFlag_CC1
- >> LL_TIM_ClearFlag_UPDATE
- >> LL_TIM_ClearFlag_CC4
- >> LL_TIM_ClearFlag_CC3
- >> LL_TIM_ClearFlag_CC2
- >> LL_TIM_ClearFlag_CC1
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
TIM7_IRQHandler (Thumb, 168 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.TIM7_IRQHandler))
[Stack]
- Max Depth = 576
- Call Chain = TIM7_IRQHandler ⇒ mode_ctrl_process ⇒ mode_pwmp_hd_process ⇒ pwmp_test ⇒ small_travel_test ⇒ pwmp_test_hd_get_small_travel_50_per_arr ⇒ execute_dac ⇒ execute_dac_plan1 ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> mode_ctrl_process
- >> in_correct_model
- >> LL_TIM_IsEnabledIT_UPDATE
- >> LL_TIM_IsEnabledIT_CC4
- >> LL_TIM_IsEnabledIT_CC3
- >> LL_TIM_IsEnabledIT_CC2
- >> LL_TIM_IsEnabledIT_CC1
- >> LL_TIM_IsActiveFlag_UPDATE
- >> LL_TIM_IsActiveFlag_CC4
- >> LL_TIM_IsActiveFlag_CC3
- >> LL_TIM_IsActiveFlag_CC2
- >> LL_TIM_IsActiveFlag_CC1
- >> LL_TIM_ClearFlag_UPDATE
- >> LL_TIM_ClearFlag_CC4
- >> LL_TIM_ClearFlag_CC3
- >> LL_TIM_ClearFlag_CC2
- >> LL_TIM_ClearFlag_CC1
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
TUNE_GetKd (Thumb, 52 bytes, Stack size 8 bytes, mode_pwmp_adjust.o(i.TUNE_GetKd))
[Stack]
- Max Depth = 8
- Call Chain = TUNE_GetKd
[Called By]
TUNE_GetKi (Thumb, 52 bytes, Stack size 8 bytes, mode_pwmp_adjust.o(i.TUNE_GetKi))
[Stack]
- Max Depth = 8
- Call Chain = TUNE_GetKi
[Called By]
TUNE_GetKp (Thumb, 52 bytes, Stack size 8 bytes, mode_pwmp_adjust.o(i.TUNE_GetKp))
[Stack]
- Max Depth = 8
- Call Chain = TUNE_GetKp
[Called By]
TUNE_GetPID (Thumb, 72 bytes, Stack size 20 bytes, mode_pwmp_adjust.o(i.TUNE_GetPID))
[Stack]
- Max Depth = 28
- Call Chain = TUNE_GetPID ⇒ TUNE_GetKp
[Calls]- >> TUNE_GetKp
- >> TUNE_GetKi
- >> TUNE_GetKd
[Called By]
TUNE_Init (Thumb, 22 bytes, Stack size 8 bytes, mode_pwmp_adjust.o(i.TUNE_Init))
[Stack]
- Max Depth = 16
- Call Chain = TUNE_Init ⇒ TUNE_StructInitToDefaultVal
[Calls]- >> TUNE_StructInitToDefaultVal
[Called By]
TUNE_New (Thumb, 156 bytes, Stack size 8 bytes, mode_pwmp_adjust.o(i.TUNE_New))
[Stack]
- Max Depth = 8
- Call Chain = TUNE_New
[Called By]
TUNE_Release (Thumb, 88 bytes, Stack size 8 bytes, mode_pwmp_adjust.o(i.TUNE_Release))
[Stack]
- Max Depth = 16
- Call Chain = TUNE_Release ⇒ TUNE_StructInitToDefaultVal
[Calls]- >> TUNE_StructInitToDefaultVal
[Called By]
TUNE_Work (Thumb, 620 bytes, Stack size 80 bytes, mode_pwmp_adjust.o(i.TUNE_Work))
[Stack]
- Max Depth = 180
- Call Chain = TUNE_Work ⇒ TUNE_CalStdDeviation ⇒ powf ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_ui2f
- >> __aeabi_fsub
- >> TUNE_PeakValReset
- >> TUNE_FsmReset
- >> TUNE_CalStdDeviation
- >> TUNE_CalPID
[Called By]
UART5_IRQHandler (Thumb, 12 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.UART5_IRQHandler))
[Stack]
- Max Depth = 100
- Call Chain = UART5_IRQHandler ⇒ uart_reception_callback ⇒ lwrb_write ⇒ lwrb_write_ex ⇒ lwrb_get_free
[Calls]- >> uart_reception_callback
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
USART1_IRQHandler (Thumb, 44 bytes, Stack size 8 bytes, stm32l4xx_it.o(i.USART1_IRQHandler))
[Stack]
- Max Depth = 100
- Call Chain = USART1_IRQHandler ⇒ uart_reception_callback ⇒ lwrb_write ⇒ lwrb_write_ex ⇒ lwrb_get_free
[Calls]- >> uart_reception_callback
- >> uart_data_storage_reset
- >> hart_timer_start
- >> hart_timeout_compare
[Address Reference Count : 1]- startup_stm32l476xx.o(RESET)
UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.UsageFault_Handler))
[Address Reference Count : 1]
- startup_stm32l476xx.o(RESET)
__0snprintf (Thumb, 48 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)
[Calls]
__1snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)
__2snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf))
[Stack]
- Max Depth = 40
- Call Chain = __2snprintf
[Called By]- >> float_to_str
- >> mode_control_bluetooth_output_speed
- >> mode_control_bluetooth_output_control
- >> mode_control_bluetooth_output_trip
__c89snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)
snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)
__0sprintf (Thumb, 34 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__1sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
__2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf))
[Stack]
- Max Depth = 24
- Call Chain = __2sprintf
[Called By]- >> hex_format_dec
- >> dec_format_hex
- >> hart_params_init
- >> menus_low_battery_draw
- >> menus_loading_draw
- >> hart_burst_mode_control_req
- >> hart_long_address_to_string
- >> hart_attribute_params_restart
- >> restart_udevice
- >> get_pressure_unit
- >> mode_pwmp_hd_process
- >> add_commas
- >> menu_txt_show
- >> menus_show_calibration_window
- >> menus_page_draw_direct_title
- >> get_draw_temperature_buf
- >> get_draw_press_buf
- >> float_to_str
- >> draw_instrument
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> menus_page_draw_title
- >> menus_layout_print_icon
- >> menus_layout_print_arrow
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_page_lable_show
- >> menus_first_items_show
- >> dac_control
- >> pwmp_ble_ctrl
- >> device_info_draw
- >> self_tune_data_update
- >> menus_cards_show
- >> menu_dynamic_txt_show
- >> stroke_limit_position_test_draw
- >> pwm_test_draw
- >> driver_test_draw
- >> menus_show_set_pid_window
__c89sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
__ARM_fpclassify (Thumb, 40 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify))
[Called By]
__ARM_fpclassifyf (Thumb, 38 bytes, Stack size 0 bytes, fpclassifyf.o(i.__ARM_fpclassifyf))
[Called By]
__ieee754_rem_pio2 (Thumb, 828 bytes, Stack size 128 bytes, rred.o(i.__ieee754_rem_pio2))
[Stack]
- Max Depth = 216
- Call Chain = __ieee754_rem_pio2 ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_dsub
- >> __aeabi_dadd
- >> __aeabi_i2d
- >> __aeabi_drsub
- >> __aeabi_d2iz
- >> __ARM_scalbn
[Called By]
__kernel_cos (Thumb, 230 bytes, Stack size 48 bytes, cos_i.o(i.__kernel_cos))
[Stack]
- Max Depth = 160
- Call Chain = __kernel_cos ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_dmul
- >> __aeabi_dsub
- >> __kernel_poly
- >> __aeabi_drsub
- >> __aeabi_d2iz
- >> __ARM_scalbn
[Called By]
__kernel_poly (Thumb, 170 bytes, Stack size 24 bytes, poly.o(i.__kernel_poly))
[Stack]
- Max Depth = 112
- Call Chain = __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_dmul
- >> __aeabi_dadd
[Called By]- >> __kernel_sin
- >> __kernel_cos
- >> pow
- >> log
- >> exp
__kernel_sin (Thumb, 224 bytes, Stack size 64 bytes, sin_i.o(i.__kernel_sin))
[Stack]
- Max Depth = 176
- Call Chain = __kernel_sin ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_dmul
- >> __aeabi_dsub
- >> __aeabi_dadd
- >> __kernel_poly
- >> __ARM_fpclassify
- >> __mathlib_dbl_underflow
- >> __aeabi_drsub
- >> __ARM_scalbn
[Called By]
__mathlib_dbl_divzero (Thumb, 12 bytes, Stack size 0 bytes, dunder.o(i.__mathlib_dbl_divzero))
[Stack]
- Max Depth = 40
- Call Chain = __mathlib_dbl_divzero ⇒ __aeabi_ddiv ⇒ _double_round
[Calls]
[Called By]
__mathlib_dbl_infnan (Thumb, 6 bytes, Stack size 0 bytes, dunder.o(i.__mathlib_dbl_infnan))
[Stack]
- Max Depth = 16
- Call Chain = __mathlib_dbl_infnan ⇒ __ARM_scalbn
[Calls]
[Called By]
__mathlib_dbl_infnan2 (Thumb, 4 bytes, Stack size 0 bytes, dunder.o(i.__mathlib_dbl_infnan2))
[Stack]
- Max Depth = 88
- Call Chain = __mathlib_dbl_infnan2 ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__mathlib_dbl_invalid (Thumb, 12 bytes, Stack size 0 bytes, dunder.o(i.__mathlib_dbl_invalid))
[Stack]
- Max Depth = 40
- Call Chain = __mathlib_dbl_invalid ⇒ __aeabi_ddiv ⇒ _double_round
[Calls]
[Called By]
__mathlib_dbl_overflow (Thumb, 14 bytes, Stack size 0 bytes, dunder.o(i.__mathlib_dbl_overflow))
[Stack]
- Max Depth = 16
- Call Chain = __mathlib_dbl_overflow ⇒ __ARM_scalbn
[Calls]
[Called By]
__mathlib_dbl_underflow (Thumb, 10 bytes, Stack size 0 bytes, dunder.o(i.__mathlib_dbl_underflow))
[Stack]
- Max Depth = 16
- Call Chain = __mathlib_dbl_underflow ⇒ __ARM_scalbn
[Calls]
[Called By]
__mathlib_flt_divzero (Thumb, 10 bytes, Stack size 0 bytes, funder.o(i.__mathlib_flt_divzero))
[Stack]
- Max Depth = 8
- Call Chain = __mathlib_flt_divzero ⇒ __aeabi_fdiv
[Calls]
[Called By]
__mathlib_flt_infnan2 (Thumb, 4 bytes, Stack size 0 bytes, funder.o(i.__mathlib_flt_infnan2))
[Stack]
- Max Depth = 20
- Call Chain = __mathlib_flt_infnan2 ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]
[Called By]
__mathlib_flt_invalid (Thumb, 8 bytes, Stack size 0 bytes, funder.o(i.__mathlib_flt_invalid))
[Stack]
- Max Depth = 8
- Call Chain = __mathlib_flt_invalid ⇒ __aeabi_fdiv
[Calls]
[Called By]
__mathlib_flt_overflow (Thumb, 10 bytes, Stack size 0 bytes, funder.o(i.__mathlib_flt_overflow))
[Calls]
[Called By]
__mathlib_flt_underflow (Thumb, 10 bytes, Stack size 0 bytes, funder.o(i.__mathlib_flt_underflow))
[Calls]
[Called By]
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
__set_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__set_errno))
[Called By]
actual_adc_convert_percent (Thumb, 66 bytes, Stack size 24 bytes, board.o(i.actual_adc_convert_percent))
[Stack]
- Max Depth = 108
- Call Chain = actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> adc_linear_conversion
- >> floorf
[Called By]- >> get_actual_travel
- >> control_update
- >> at_adjust_calculate_pv
- >> ct_update_actual_ratio
- >> mode_control_adjust_process
actual_travel_deal (Thumb, 40 bytes, Stack size 16 bytes, convert.o(i.actual_travel_deal))
[Stack]
- Max Depth = 172
- Call Chain = actual_travel_deal ⇒ pwm_output_deal ⇒ pwm_output_position ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> swo_output_deal
- >> pwm_output_deal
[Called By]
adc_dinit (Thumb, 80 bytes, Stack size 16 bytes, adcs.o(i.adc_dinit))
[Stack]
- Max Depth = 68
- Call Chain = adc_dinit ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> myfree
- >> DBG_ASSERT
- >> LL_DMA_DisableChannel
- >> LL_ADC_REG_StopConversion
[Called By]
adc_dma_callback (Thumb, 68 bytes, Stack size 16 bytes, adcs.o(i.adc_dma_callback))
[Stack]
- Max Depth = 68
- Call Chain = adc_dma_callback ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> LL_DMA_IsActiveFlag_TE1
- >> LL_DMA_IsActiveFlag_TC1
- >> LL_DMA_ClearFlag_TE1
- >> LL_DMA_ClearFlag_TC1
- >> LL_ADC_REG_StopConversion
[Called By]- >> DMA1_Channel1_IRQHandler
adc_env_callback (Thumb, 132 bytes, Stack size 16 bytes, adcs.o(i.adc_env_callback))
[Stack]
- Max Depth = 68
- Call Chain = adc_env_callback ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> LL_DMA_SetPeriphAddress
- >> LL_DMA_SetMemoryAddress
- >> LL_DMA_SetDataLength
- >> LL_DMA_EnableChannel
- >> LL_DMA_DisableChannel
- >> LL_ADC_REG_StopConversion
- >> LL_ADC_REG_StartConversion
- >> LL_ADC_DMA_GetRegAddr
- >> LL_ADC_ClearFlag_OVR
- >> LL_ADC_ClearFlag_EOC
[Called By]
adc_init (Thumb, 366 bytes, Stack size 40 bytes, adcs.o(i.adc_init))
[Stack]
- Max Depth = 92
- Call Chain = adc_init ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> mymalloc
- >> LL_mDelay
- >> DBG_ASSERT
- >> adc_get_channels_count
- >> _memset
- >> LL_DMA_SetPeriphAddress
- >> LL_DMA_SetMemoryAddress
- >> LL_DMA_SetDataLength
- >> LL_DMA_EnableChannel
- >> LL_ADC_StartCalibration
- >> LL_ADC_REG_StartConversion
- >> LL_ADC_REG_SetDMATransfer
- >> LL_ADC_DMA_GetRegAddr
[Called By]
adc_linear_conversion (Thumb, 82 bytes, Stack size 32 bytes, convert.o(i.adc_linear_conversion))
[Stack]
- Max Depth = 84
- Call Chain = adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_fmul
- >> __aeabi_i2f
- >> DBG_ASSERT
[Called By]- >> actual_adc_convert_percent
- >> get_pressure
- >> get_current
- >> pwm_output_position
adc_result_average (Thumb, 136 bytes, Stack size 32 bytes, adcs.o(i.adc_result_average))
[Stack]
- Max Depth = 84
- Call Chain = adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> sys_get_tick
[Called By]- >> set_loop_4ma
- >> set_loop_20ma
- >> get_actual_travel
- >> get_current_by_resistance
- >> get_cpu_volt
- >> get_temperature
- >> get_pressure
- >> get_current
- >> ip2current
- >> get_actual_travel_adc
- >> mode_control_update
- >> dac_update_actual_value
- >> pwmp_control_update
- >> pwmp_ctrl_update
- >> fun_tuning_valve
- >> fun_tuning_pid
- >> fun_tuning_ip
adc_result_median (Thumb, 160 bytes, Stack size 40 bytes, adcs.o(i.adc_result_median))
[Stack]
- Max Depth = 92
- Call Chain = adc_result_median ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> malloc
- >> free
- >> insertion_sort
- >> DBG_ASSERT
- >> sys_get_tick
[Called By]- >> get_actual_travel
- >> get_current
- >> dac_update_actual_value
adc_result_median_average (Thumb, 206 bytes, Stack size 48 bytes, adcs.o(i.adc_result_median_average))
[Stack]
- Max Depth = 100
- Call Chain = adc_result_median_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> malloc
- >> free
- >> insertion_sort
- >> DBG_ASSERT
- >> sys_get_tick
[Called By]- >> get_actual_travel
- >> get_current
adc_result_only_one (Thumb, 76 bytes, Stack size 32 bytes, adcs.o(i.adc_result_only_one))
[Stack]
- Max Depth = 84
- Call Chain = adc_result_only_one ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
adc_result_value_local (Thumb, 68 bytes, Stack size 24 bytes, adcs.o(i.adc_result_value_local))
[Stack]
- Max Depth = 32
- Call Chain = adc_result_value_local ⇒ __aeabi_fmul
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_fdiv
[Called By]
add_commas (Thumb, 132 bytes, Stack size 104 bytes, lib.o(i.add_commas))
[Stack]
- Max Depth = 128
- Call Chain = add_commas ⇒ __2sprintf
[Calls]
[Called By]
aes_encrypt (Thumb, 90 bytes, Stack size 40 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, 312 bytes, Stack size 40 bytes, aes.o(i.aes_set_key))
[Stack]
- Max Depth = 48
- Call Chain = aes_set_key ⇒ copy_block_nn
[Calls]
[Called By]
app_hart_init (Thumb, 224 bytes, Stack size 128 bytes, app_hart.o(i.app_hart_init))
[Stack]
- Max Depth = 384
- Call Chain = app_hart_init ⇒ hart_params_init ⇒ _get_timestamp ⇒ _get_real_time_clock ⇒ get_real_time ⇒ update_real_time ⇒ get_timestamp ⇒ hex_format_dec ⇒ __2sprintf
[Calls]- >> hart_params_init
- >> LL_TIM_EnableCounter
- >> set_tim_hart_out
- >> hart_init
- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_d2f
[Called By]
app_init (Thumb, 498 bytes, Stack size 72 bytes, app.o(i.app_init))
[Stack]
- Max Depth = 728
- Call Chain = app_init ⇒ params_init ⇒ params_restart ⇒ hart_attribute_params_map_restart ⇒ hart_device_variable_sort ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> wl_flash_init
- >> timer_cycle_update
- >> system_clock_config_high
- >> power_on_diagnosis
- >> params_storage_init
- >> params_init
- >> mode_master_detection
- >> mode_init
- >> mode_diagnosis_init
- >> key_init
- >> flow_init
- >> file_storage_init
- >> file_storage_block_create
- >> diagnosis_init
- >> bootload_init
- >> app_hart_init
- >> startup_power_on_diagnosis
- >> device_reset_set_mode
- >> app_preload_logo
- >> app_preload
- >> LL_TIM_EnableIT_UPDATE
- >> LL_TIM_EnableCounter
- >> LL_TIM_DisableIT_UPDATE
- >> LL_TIM_DisableCounter
- >> leds_on
- >> leds_off_all
- >> in_correct_model
- >> __aeabi_memcpy4
[Called By]
app_start (Thumb, 8 bytes, Stack size 8 bytes, app.o(i.app_start))
[Stack]
- Max Depth = 240
- Call Chain = app_start ⇒ flow_start ⇒ hart_soft_test_task ⇒ get_temperature ⇒ ntc_get_temp ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
assic_to_str (Thumb, 32 bytes, Stack size 8 bytes, lib.o(i.assic_to_str))
[Stack]
- Max Depth = 8
- Call Chain = assic_to_str
[Called By]
at_adjust_calculate_pv (Thumb, 54 bytes, Stack size 16 bytes, mode_dac.o(i.at_adjust_calculate_pv))
[Stack]
- Max Depth = 124
- Call Chain = at_adjust_calculate_pv ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> actual_adc_convert_percent
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fsub
[Called By]- >> at_move_pos
- >> at_check_move_dir
- >> at_adjust_top_start_value
- >> at_adjust_dac_end_amend
- >> at_adjust_dac_end
- >> at_adjust_dac_bottom
at_adjust_close_time (Thumb, 160 bytes, Stack size 24 bytes, mode_dac.o(i.at_adjust_close_time))
[Stack]
- Max Depth = 212
- Call Chain = at_adjust_close_time ⇒ at_go_forward ⇒ at_move_pos ⇒ at_adjust_calculate_pv ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> at_go_forward
- >> at_go_back
- >> at_change_adjust_state
[Called By]
at_adjust_open_time (Thumb, 160 bytes, Stack size 24 bytes, mode_dac.o(i.at_adjust_open_time))
[Stack]
- Max Depth = 212
- Call Chain = at_adjust_open_time ⇒ at_go_forward ⇒ at_move_pos ⇒ at_adjust_calculate_pv ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> at_go_forward
- >> at_go_back
- >> at_change_adjust_state
[Called By]
at_adjust_param_prepare (Thumb, 224 bytes, Stack size 48 bytes, mode_dac.o(i.at_adjust_param_prepare))
[Stack]
- Max Depth = 56
- Call Chain = at_adjust_param_prepare ⇒ __aeabi_fmul
[Calls]- >> __aeabi_f2uiz
- >> __aeabi_fmul
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> at_change_adjust_state
[Called By]
bluetooth_output (Thumb, 82 bytes, Stack size 16 bytes, app_hart.o(i.bluetooth_output))
[Stack]
- Max Depth = 92
- Call Chain = bluetooth_output ⇒ uart_send_data ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> uart_send_data
- >> DBG_ASSERT
[Called By]- >> h24_bluetooth_output_dbg
board_data_save (Thumb, 20 bytes, Stack size 8 bytes, app.o(i.board_data_save))
[Stack]
- Max Depth = 124
- Call Chain = board_data_save ⇒ wl_flash_erase ⇒ flash_is_written ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> wl_flash_write
- >> wl_flash_erase
[Called By]- >> params_init
- >> params_restart
board_dinit (Thumb, 70 bytes, Stack size 8 bytes, board.o(i.board_dinit))
[Stack]
- Max Depth = 76
- Call Chain = board_dinit ⇒ adc_dinit ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> rtc_dinit
- >> eeprom_m95_dinit
- >> eeprom_fm24_dinit
- >> adc_dinit
- >> driver_dinit
- >> LL_TIM_DisableIT_UPDATE
- >> LL_TIM_DisableCounter
- >> lcd_dinit
[Called By]- >> bootload_preload
- >> app_preload
board_init (Thumb, 108 bytes, Stack size 16 bytes, board.o(i.board_init))
[Stack]
- Max Depth = 188
- Call Chain = board_init ⇒ eeprom_m95_init ⇒ spi_create ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> system_clock_read
- >> sht40_init
- >> rtc_init
- >> leds_init
- >> eeprom_m95_init
- >> eeprom_lc02b_init
- >> eeprom_fm24_init
- >> dac161p997_init
- >> adc_init
- >> LL_GPIO_SetPinMode
- >> kalman_init
[Called By]
board_srand (Thumb, 14 bytes, Stack size 8 bytes, board.o(i.board_srand))
[Stack]
- Max Depth = 108
- Call Chain = board_srand ⇒ get_seed ⇒ adc_result_only_one ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
[Address Reference Count : 1]
bootload_init (Thumb, 78 bytes, Stack size 24 bytes, bootload.o(i.bootload_init))
[Stack]
- Max Depth = 128
- Call Chain = bootload_init ⇒ rym_init ⇒ sqqueue_ctrl_init ⇒ sqqueue_init ⇒ _free ⇒ myfree ⇒ my_mem_free
[Calls]- >> DBG_ASSERT
- >> rym_init
- >> rym_config
[Called By]
bootload_jump (Thumb, 46 bytes, Stack size 16 bytes, bootload.o(i.bootload_jump))
[Stack]
- Max Depth = 16
- Call Chain = bootload_jump
[Calls]
[Called By]
build_custom_property_table (Thumb, 322 bytes, Stack size 88 bytes, convert.o(i.build_custom_property_table))
[Stack]
- Max Depth = 360
- Call Chain = build_custom_property_table ⇒ logarithmic_conversion ⇒ log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_f2uiz
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_dmul
- >> __aeabi_d2f
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> __aeabi_dsub
- >> __aeabi_ddiv
- >> logarithmic_conversion
- >> log
- >> exp
[Called By]- >> hart_user_defined_settings_req
- >> restart_udevice
button_attach (Thumb, 10 bytes, Stack size 0 bytes, btn.o(i.button_attach))
[Called By]
button_handler (Thumb, 574 bytes, Stack size 16 bytes, btn.o(i.button_handler))
[Stack]
- Max Depth = 16
- Call Chain = button_handler
[Called By]
button_init (Thumb, 86 bytes, Stack size 24 bytes, btn.o(i.button_init))
[Stack]
- Max Depth = 24
- Call Chain = button_init
[Called By]
button_start (Thumb, 38 bytes, Stack size 0 bytes, btn.o(i.button_start))
[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, 148 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]- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_fdiv
- >> calculate_pwm_freq
[Called By]
calib_kpa (Thumb, 2 bytes, Stack size 0 bytes, board.o(i.calib_kpa))
[Called By]
- >> device_info_edit_save_cb
calib_loop (Thumb, 54 bytes, Stack size 0 bytes, board.o(i.calib_loop))
[Called By]
- >> device_info_edit_save_cb
calib_param_calculate (Thumb, 144 bytes, Stack size 48 bytes, convert.o(i.calib_param_calculate))
[Stack]
- Max Depth = 100
- Call Chain = calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_fsub
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> DBG_ASSERT
- >> rand
[Called By]- >> set_loop_4ma
- >> set_loop_20ma
- >> calib_parapos_perent
- >> get_current
- >> calib_pressure
- >> restart_calib_param
- >> pwm_output_position
calib_parapos_perent (Thumb, 72 bytes, Stack size 8 bytes, board.o(i.calib_parapos_perent))
[Stack]
- Max Depth = 108
- Call Chain = calib_parapos_perent ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> mode_pwmp_hd_init
- >> control_update
- >> dac_update_public_data
- >> at_adjust_save_pos
- >> mode_control_set_parms
- >> pwmp_adjust_hd_calculate
- >> mode_pwmp_set_parms
calib_pressure (Thumb, 148 bytes, Stack size 24 bytes, board.o(i.calib_pressure))
[Stack]
- Max Depth = 124
- Call Chain = calib_pressure ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> calib_param_calculate
- >> DBG_ASSERT
[Called By]- >> set_pressure_min
- >> set_pressure_max
- >> restart_pressure
cascade_pid_calc (Thumb, 50 bytes, Stack size 24 bytes, pid_zh1.o(i.cascade_pid_calc))
[Stack]
- Max Depth = 180
- Call Chain = cascade_pid_calc ⇒ smart_pid_calc ⇒ fuzzy ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]
[Address Reference Count : 1]- pid_zh1.o(i.pid_zh_constructor1)
cascade_pid_init (Thumb, 106 bytes, Stack size 32 bytes, pid_zh1.o(i.cascade_pid_init))
[Stack]
- Max Depth = 52
- Call Chain = cascade_pid_init ⇒ smart_pid_init
[Calls]- >> smooth_init
- >> smart_pid_init
[Address Reference Count : 1]- pid_zh1.o(i.pid_zh_constructor1)
ceil (Thumb, 204 bytes, Stack size 24 bytes, ceil.o(i.ceil))
[Stack]
- Max Depth = 112
- Call Chain = ceil ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_dadd
- >> __aeabi_cdrcmple
- >> __aeabi_drsub
[Called By]
change_system_clock (Thumb, 268 bytes, Stack size 24 bytes, sys.o(i.change_system_clock))
[Stack]
- Max Depth = 24
- Call Chain = change_system_clock
[Calls]- >> delay_init
- >> LL_SetSystemCoreClock
- >> LL_Init1msTick
- >> LL_RCC_SetSysClkSource
- >> LL_RCC_PLL_IsReady
[Called By]- >> restore_system_clock
- >> system_clock_config_high
clist_destroy (Thumb, 52 bytes, Stack size 16 bytes, clist.o(i.clist_destroy))
[Stack]
- Max Depth = 72
- Call Chain = clist_destroy ⇒ _free ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]
clist_init (Thumb, 26 bytes, Stack size 8 bytes, clist.o(i.clist_init))
[Stack]
- Max Depth = 60
- Call Chain = clist_init ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
clist_push_back (Thumb, 60 bytes, Stack size 24 bytes, clist.o(i.clist_push_back))
[Stack]
- Max Depth = 88
- Call Chain = clist_push_back ⇒ CreateNode ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> DBG_ASSERT
- >> CreateNode
[Called By]
condensed_status_map_reset (Thumb, 402 bytes, Stack size 8 bytes, params_hart.o(i.condensed_status_map_reset))
[Stack]
- Max Depth = 84
- Call Chain = condensed_status_map_reset ⇒ condensed_status_map_storage_save ⇒ storage_write_all ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> condensed_status_map_storage_save
- >> _memset
[Called By]
condensed_status_map_storage_save (Thumb, 14 bytes, Stack size 8 bytes, params.o(i.condensed_status_map_storage_save))
[Stack]
- Max Depth = 76
- Call Chain = condensed_status_map_storage_save ⇒ storage_write_all ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> hart_write_compression_state_mapping_req
- >> condensed_status_map_reset
copy_device_dynamic_variable (Thumb, 56 bytes, Stack size 20 bytes, hart_slave_frame.o(i.copy_device_dynamic_variable))
[Stack]
- Max Depth = 20
- Call Chain = copy_device_dynamic_variable
[Calls]- >> get_device_variable
- >> get_device_standard_variable
[Called By]- >> hart_attribute_params_map_address_update
- >> hart_slave_command_51_req
covert_float (Thumb, 68 bytes, Stack size 16 bytes, hart_frame.o(i.covert_float))
[Stack]
- Max Depth = 20
- Call Chain = covert_float ⇒ __aeabi_ui2f ⇒ _float_epilogue
[Calls]
[Called By]- >> hart_slave_command_9_req
covert_rtc_year_to_standard (Thumb, 10 bytes, Stack size 0 bytes, hart_frame.o(i.covert_rtc_year_to_standard))
[Called By]
- >> hart_attribute_params_restart
covert_year_rtc (Thumb, 10 bytes, Stack size 0 bytes, hart_frame.o(i.covert_year_rtc))
[Called By]
- >> restart_real_time_data
cpu_encrypt (Thumb, 42 bytes, Stack size 16 bytes, lib.o(i.cpu_encrypt))
[Stack]
- Max Depth = 16
- Call Chain = cpu_encrypt
[Called By]- >> params_init
- >> restart_udevice
cpu_judge_encrypt (Thumb, 60 bytes, Stack size 20 bytes, lib.o(i.cpu_judge_encrypt))
[Stack]
- Max Depth = 20
- Call Chain = cpu_judge_encrypt
[Called By]
crc16_compute (Thumb, 60 bytes, Stack size 16 bytes, lib.o(i.crc16_compute))
[Stack]
- Max Depth = 16
- Call Chain = crc16_compute
[Called By]- >> hart_additional_device_status_crc_init
crc32_compute (Thumb, 44 bytes, Stack size 16 bytes, lib.o(i.crc32_compute))
[Stack]
- Max Depth = 24
- Call Chain = crc32_compute ⇒ generate_crc32_table
[Calls]
[Called By]- >> power_on_diagnosis
- >> params_init
- >> udevice_storage_save
- >> dev_serial_num_deal
ct_calculate_ratio (Thumb, 76 bytes, Stack size 24 bytes, mode_dac.o(i.ct_calculate_ratio))
[Stack]
- Max Depth = 32
- Call Chain = ct_calculate_ratio ⇒ __aeabi_fmul
[Calls]- >> __aeabi_fmul
- >> __aeabi_i2f
- >> __aeabi_fdiv
[Called By]- >> ct_gps3000_ctrl
- >> at_adjust_step
- >> at_adjust_dac_bottom
current_limit_to_travel (Thumb, 266 bytes, Stack size 32 bytes, convert.o(i.current_limit_to_travel))
[Stack]
- Max Depth = 52
- Call Chain = current_limit_to_travel ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_fdiv
[Called By]- >> power_on_diagnosis
- >> hart_write_input_range_req
dac161p997_init (Thumb, 80 bytes, Stack size 8 bytes, dac161p997.o(i.dac161p997_init))
[Stack]
- Max Depth = 84
- Call Chain = dac161p997_init ⇒ gpio_create ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> gpio_create
- >> DBG_ASSERT
- >> dac161p997_swif_write_reg
[Called By]
dac161p997_output_current (Thumb, 30 bytes, Stack size 16 bytes, dac161p997.o(i.dac161p997_output_current))
[Stack]
- Max Depth = 88
- Call Chain = dac161p997_output_current ⇒ dac161p997_swif_write_reg ⇒ dac161p997_output_symbol ⇒ dac161p997_output_d ⇒ _delay_us
[Calls]- >> __aeabi_f2uiz
- >> __aeabi_fmul
- >> dac161p997_swif_write_reg
[Called By]- >> pwm_output_position
- >> pwm_duty2current
dac161p997_swif_write_reg (Thumb, 170 bytes, Stack size 32 bytes, dac161p997.o(i.dac161p997_swif_write_reg))
[Stack]
- Max Depth = 72
- Call Chain = dac161p997_swif_write_reg ⇒ dac161p997_output_symbol ⇒ dac161p997_output_d ⇒ _delay_us
[Calls]- >> dac161p997_output_symbol
[Called By]- >> dac161p997_output_current
- >> dac161p997_init
dac_adjust_start (Thumb, 42 bytes, Stack size 8 bytes, mode_dac.o(i.dac_adjust_start))
[Stack]
- Max Depth = 16
- Call Chain = dac_adjust_start ⇒ _memset
[Calls]
[Called By]
dac_adjust_stop (Thumb, 36 bytes, Stack size 16 bytes, mode_dac.o(i.dac_adjust_stop))
[Stack]
- Max Depth = 204
- Call Chain = dac_adjust_stop ⇒ at_go_back ⇒ at_move_pos ⇒ at_adjust_calculate_pv ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> dac_set_process_task
- >> at_go_back
- >> _memset
[Called By]- >> mode_dac_process
- >> dac_adjust
dac_control (Thumb, 314 bytes, Stack size 192 bytes, mode_dac.o(i.dac_control))
[Stack]
- Max Depth = 324
- Call Chain = dac_control ⇒ ct_deal_pid_actual ⇒ ct_update_actual_ratio ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fsub
- >> h24_bluetooth_output_dbg
- >> __aeabi_f2d
- >> pdctrl_out
- >> ip2current
- >> ct_switch_control
- >> ct_master_control
- >> ct_deal_pid_target
- >> ct_deal_pid_actual
- >> ct_calculate_pid_output
- >> _memset
- >> __2sprintf
[Called By]- >> mode_dac_process
- >> at_adjust_step
dac_control_stop (Thumb, 24 bytes, Stack size 8 bytes, mode_dac.o(i.dac_control_stop))
[Stack]
- Max Depth = 24
- Call Chain = dac_control_stop ⇒ dac_set_process_task ⇒ _memset
[Calls]- >> dac_set_process_task
- >> _memset
[Called By]
dbg_assert_cb (Thumb, 14 bytes, Stack size 8 bytes, board.o(i.dbg_assert_cb))
[Stack]
- Max Depth = 8
- Call Chain = dbg_assert_cb
[Calls]
[Called By]
dec_format_hex (Thumb, 78 bytes, Stack size 24 bytes, lib.o(i.dec_format_hex))
[Stack]
- Max Depth = 48
- Call Chain = dec_format_hex ⇒ __2sprintf
[Calls]- >> _memset
- >> __2sprintf
- >> strlen
[Called By]
decode_ascii_6 (Thumb, 174 bytes, Stack size 28 bytes, hart_frame.o(i.decode_ascii_6))
[Stack]
- Max Depth = 28
- Call Chain = decode_ascii_6
[Called By]- >> hart_slave_command_18_req
- >> hart_slave_command_17_req
delay_hardware_us (Thumb, 46 bytes, Stack size 0 bytes, delay.o(i.delay_hardware_us))
[Called By]
- >> _delay_us
- >> _delay_us
- >> _delay_us
delay_init (Thumb, 6 bytes, Stack size 0 bytes, delay.o(i.delay_init))
[Called By]
- >> change_system_clock
- >> main
delay_tick (Thumb, 14 bytes, Stack size 0 bytes, delay.o(i.delay_tick))
[Called By]
delay_us (Thumb, 68 bytes, Stack size 16 bytes, delay.o(i.delay_us))
[Stack]
- Max Depth = 16
- Call Chain = delay_us
[Called By]- >> _delay_us
- >> _delay_us
dev_serial_num_deal (Thumb, 12 bytes, Stack size 8 bytes, convert.o(i.dev_serial_num_deal))
[Stack]
- Max Depth = 32
- Call Chain = dev_serial_num_deal ⇒ crc32_compute ⇒ generate_crc32_table
[Calls]
[Called By]
device_info_draw (Thumb, 1630 bytes, Stack size 208 bytes, menus_main.o(i.device_info_draw))
[Stack]
- Max Depth = 416
- Call Chain = device_info_draw ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> file_storage_block_get
- >> mode_get
- >> __aeabi_fmul
- >> hart_long_address_to_string
- >> __aeabi_i2f
- >> is_double_acting
- >> assic_to_str
- >> menu_txt_show
- >> menu_limit_show_list_num
- >> __aeabi_f2iz
- >> LCD_GetXSize
- >> GUI_GetFontSizeY
- >> GUI_DispStringInRect
- >> GUI_DispStringAt
- >> menus_set_font_size
- >> menu_dynamic_txt_show
- >> convert_swo_logic
- >> _memset
- >> __2sprintf
[Address Reference Count : 2]- menus_main.o(i.device_info_enter)
- menus_setting.o(i.set_parameters_enter)
device_info_edit (Thumb, 704 bytes, Stack size 24 bytes, menus_main.o(i.device_info_edit))
[Stack]
- Max Depth = 120
- Call Chain = device_info_edit ⇒ menus_edit_items_calibration ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> get_menus
- >> menus_rebuild
- >> DBG_ASSERT
- >> menu_jump_item
- >> menus_edit_items_calibration
- >> menus_edit_items_bind
- >> _free
[Address Reference Count : 1]- menus_setting.o(.constdata)
device_info_edit_done_cb (Thumb, 94 bytes, Stack size 336 bytes, menus_main.o(i.device_info_edit_done_cb))
[Stack]
- Max Depth = 484
- Call Chain = device_info_edit_done_cb ⇒ set_pressure_min ⇒ calib_pressure ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> set_loop_4ma
- >> set_loop_20ma
- >> get_menus
- >> set_pressure_min
- >> set_pressure_max
- >> menu_get_current_window_info
[Address Reference Count : 1]- menus_main.o(i.device_info_edit)
device_info_edit_save_cb (Thumb, 536 bytes, Stack size 360 bytes, menus_main.o(i.device_info_edit_save_cb))
[Stack]
- Max Depth = 652
- Call Chain = device_info_edit_save_cb ⇒ mode_init ⇒ mode_pwmp_init ⇒ pwmp_control_pid_load ⇒ pid_constructor ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> calib_loop
- >> calib_kpa
- >> mode_init
- >> get_menus
- >> storage_write
- >> storage_read_all
- >> DBG_ASSERT
- >> menu_get_current_window_info
- >> menus_storage_save
[Address Reference Count : 1]- menus_main.o(i.device_info_edit)
diagnosis_fault_indicate (Thumb, 158 bytes, Stack size 8 bytes, diagnosis.o(i.diagnosis_fault_indicate))
[Stack]
- Max Depth = 60
- Call Chain = diagnosis_fault_indicate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> leds_toggle
- >> leds_off_all
- >> DBG_ASSERT
[Called By]- >> scheduler_time_irqhandler
diagnosis_init (Thumb, 324 bytes, Stack size 8 bytes, diagnosis.o(i.diagnosis_init))
[Stack]
- Max Depth = 164
- Call Chain = diagnosis_init ⇒ diagnosis_data_storage_read_synchronous ⇒ storage_read ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> diagnosis_param_restart
- >> diagnosis_state_enable_synchronous
- >> diagnosis_param_init
- >> diagnosis_data_storage_read_synchronous
- >> diagnosis_data_d31_synchronous
- >> _memset
[Called By]
diagnosis_param_restart (Thumb, 48 bytes, Stack size 64 bytes, diagnosis.o(i.diagnosis_param_restart))
[Stack]
- Max Depth = 140
- Call Chain = diagnosis_param_restart ⇒ diagnosis_state_enable_synchronous ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> storage_write_all
- >> diagnosis_state_enable_synchronous
- >> diagnosis_param_init
- >> diagnosis_data_d31_synchronous
[Called By]- >> diagnosis_init
- >> params_restart
diagnosis_set_status (Thumb, 172 bytes, Stack size 24 bytes, diagnosis.o(i.diagnosis_set_status))
[Stack]
- Max Depth = 108
- Call Chain = diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> get_diagnosis_fault_result
- >> diagnosis_menu_index
- >> DBG_ASSERT
[Called By]- >> indicate_test_progress
- >> indicate_press_active
- >> indicate_offline
- >> indicate_nvm_protect_mode
- >> indicate_diag_data_available
- >> indicate_calibration
- >> indicate_auto_calibration
- >> indicate_alert_record_not_empty
- >> indicate_alert_record_full
- >> diagnosis_vref
- >> diagnosis_ui_saturated_low
- >> diagnosis_ui_saturated_high
- >> diagnosis_travel_sum
- >> diagnosis_travel_lo_lo
- >> diagnosis_travel_lo
- >> diagnosis_travel_hi_hi
- >> diagnosis_travel_hi
- >> diagnosis_travel_error
- >> diagnosis_temperature_upper
- >> diagnosis_temperature_sensor
- >> diagnosis_temperature_lower
- >> diagnosis_supply_upper
- >> diagnosis_supply_lower
- >> diagnosis_rtc
- >> diagnosis_press_sensor_s
- >> diagnosis_press_sensor
- >> diagnosis_press_error
- >> diagnosis_output_press_limit
- >> diagnosis_output_circuit
- >> diagnosis_non_critical_nvm
- >> diagnosis_micro_loop
- >> diagnosis_mem_usage
- >> diagnosis_magnet
- >> diagnosis_limit_cutoff_lo
- >> diagnosis_limit_cutoff_hi
- >> diagnosis_item_pre_judgment
- >> diagnosis_ip_driver
- >> diagnosis_input
- >> diagnosis_friction_upper
- >> diagnosis_friction_lower
- >> diagnosis_flash_integrity
- >> diagnosis_elasticity_upper
- >> diagnosis_elasticity_lower
- >> diagnosis_eeprom_m95_1
- >> diagnosis_drive_signal
- >> diagnosis_dev_realtime
- >> diagnosis_critical_nvm
- >> diagnosis_cpu_usage
- >> diagnosis_act_sum
driver_dinit (Thumb, 24 bytes, Stack size 8 bytes, board.o(i.driver_dinit))
[Stack]
- Max Depth = 36
- Call Chain = driver_dinit ⇒ pdctrl_stop ⇒ pwmp_dinit ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
driver_test_enter (Thumb, 74 bytes, Stack size 8 bytes, menus_test.o(i.driver_test_enter))
[Stack]
- Max Depth = 1128
- Call Chain = driver_test_enter ⇒ driver_test_draw ⇒ menus_layout_print_arrow ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> mode_enter_test
- >> mode_get
- >> menus_rebuild
- >> mode_control_state_set
- >> driver_test_draw
[Address Reference Count : 1]
driver_test_exit (Thumb, 36 bytes, Stack size 8 bytes, menus_test.o(i.driver_test_exit))
[Stack]
- Max Depth = 12
- Call Chain = driver_test_exit ⇒ mode_enter_test
[Calls]- >> get_menus
- >> mode_enter_test
- >> mode_get
[Address Reference Count : 1]
driver_test_task (Thumb, 80 bytes, Stack size 8 bytes, menus_test.o(i.driver_test_task))
[Stack]
- Max Depth = 688
- Call Chain = driver_test_task ⇒ menus_key_structure ⇒ menus_jump_refush ⇒ menus_show_custom_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> menus_task_delay_check
- >> menus_set_wait_ms
- >> menus_key_structure
[Address Reference Count : 1]
eeprom_fm24_dinit (Thumb, 146 bytes, Stack size 16 bytes, eeprom_fm24.o(i.eeprom_fm24_dinit))
[Stack]
- Max Depth = 28
- Call Chain = eeprom_fm24_dinit ⇒ LL_GPIO_SetPinMode
[Calls]- >> eeprom_fm24_get
- >> LL_SPI_Disable
- >> LL_GPIO_SetPinMode
[Called By]
eeprom_fm24_disable (Thumb, 40 bytes, Stack size 8 bytes, eeprom_fm24.o(i.eeprom_fm24_disable))
[Stack]
- Max Depth = 8
- Call Chain = eeprom_fm24_disable
[Calls]- >> LL_SPI_IsEnabled
- >> LL_SPI_Disable
[Called By]- >> eeprom_fm24_write
- >> eeprom_fm24_read
- >> eeprom_fm24_write_protection_close
eeprom_fm24_enable (Thumb, 50 bytes, Stack size 8 bytes, eeprom_fm24.o(i.eeprom_fm24_enable))
[Stack]
- Max Depth = 8
- Call Chain = eeprom_fm24_enable
[Calls]
[Called By]- >> eeprom_fm24_write
- >> eeprom_fm24_read
- >> eeprom_fm24_write_protection_close
eeprom_fm24_get (Thumb, 4 bytes, Stack size 0 bytes, eeprom_fm24.o(i.eeprom_fm24_get))
[Called By]
- >> eeprom_fm24_init
- >> eeprom_fm24_dinit
- >> eeprom_fm24_write
- >> eeprom_fm24_read
- >> eeprom_fm24_write_protection_close
eeprom_fm24_init (Thumb, 268 bytes, Stack size 72 bytes, eeprom_fm24.o(i.eeprom_fm24_init))
[Stack]
- Max Depth = 164
- Call Chain = eeprom_fm24_init ⇒ spi_create ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> spi_create
- >> gpio_create
- >> DBG_ASSERT
- >> eeprom_fm24_write_protection_close
- >> eeprom_fm24_get
- >> _memset
[Called By]
eeprom_fm24_read (Thumb, 62 bytes, Stack size 32 bytes, eeprom_fm24.o(i.eeprom_fm24_read))
[Stack]
- Max Depth = 40
- Call Chain = eeprom_fm24_read ⇒ eeprom_fm24_enable
[Calls]- >> eeprom_fm24_get
- >> eeprom_fm24_enable
- >> eeprom_fm24_disable
[Address Reference Count : 12]- params.o(i.rt_save_storage_init)
- params.o(i.specification_table_data_storage_init)
- params.o(i.udevice_storage_init)
- params_hart.o(i.hart_attribute_storage_init)
- params_hart.o(i.hart_constant_storage_init)
- params_hart.o(i.hart_standard_variable_storage_init)
- params_hart.o(i.hart_variable_storage_init)
- params.o(i.calib_param_storage_init)
- params.o(i.condensed_status_map_storage_init)
- params.o(i.diag_data_storage_init)
- params.o(i.mode_params_storage_init)
- mode_diagnosis.o(i.mode_diagnosis_gather_storage_init)
eeprom_fm24_write (Thumb, 62 bytes, Stack size 32 bytes, eeprom_fm24.o(i.eeprom_fm24_write))
[Stack]
- Max Depth = 40
- Call Chain = eeprom_fm24_write ⇒ eeprom_fm24_enable
[Calls]- >> eeprom_fm24_get
- >> eeprom_fm24_enable
- >> eeprom_fm24_disable
[Address Reference Count : 12]- params.o(i.rt_save_storage_init)
- params.o(i.specification_table_data_storage_init)
- params.o(i.udevice_storage_init)
- params_hart.o(i.hart_attribute_storage_init)
- params_hart.o(i.hart_constant_storage_init)
- params_hart.o(i.hart_standard_variable_storage_init)
- params_hart.o(i.hart_variable_storage_init)
- params.o(i.calib_param_storage_init)
- params.o(i.condensed_status_map_storage_init)
- params.o(i.diag_data_storage_init)
- params.o(i.mode_params_storage_init)
- mode_diagnosis.o(i.mode_diagnosis_gather_storage_init)
eeprom_fm24_write_protection_close (Thumb, 66 bytes, Stack size 16 bytes, eeprom_fm24.o(i.eeprom_fm24_write_protection_close))
[Stack]
- Max Depth = 68
- Call Chain = eeprom_fm24_write_protection_close ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> eeprom_fm24_get
- >> eeprom_fm24_enable
- >> eeprom_fm24_disable
[Called By]
eeprom_lc02b_init (Thumb, 68 bytes, Stack size 16 bytes, eeprom_lc02b.o(i.eeprom_lc02b_init))
[Stack]
- Max Depth = 96
- Call Chain = eeprom_lc02b_init ⇒ i2c_create ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> gpio_create
- >> i2c_create
[Called By]
eeprom_lc02b_read (Thumb, 178 bytes, Stack size 24 bytes, eeprom_lc02b.o(i.eeprom_lc02b_read))
[Stack]
- Max Depth = 24
- Call Chain = eeprom_lc02b_read
[Called By]
eeprom_lc02b_write (Thumb, 222 bytes, Stack size 24 bytes, eeprom_lc02b.o(i.eeprom_lc02b_write))
[Stack]
- Max Depth = 48
- Call Chain = eeprom_lc02b_write ⇒ _delay_us ⇒ delay_us
[Calls]
[Called By]- >> set_pressure_min
- >> set_pressure_max
- >> write_pressure_source
eeprom_m95_1_read (Thumb, 22 bytes, Stack size 16 bytes, eeprom_m95.o(i.eeprom_m95_1_read))
[Stack]
- Max Depth = 100
- Call Chain = eeprom_m95_1_read ⇒ eeprom_m95_read ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]
eeprom_m95_1_write (Thumb, 22 bytes, Stack size 16 bytes, eeprom_m95.o(i.eeprom_m95_1_write))
[Stack]
- Max Depth = 100
- Call Chain = eeprom_m95_1_write ⇒ eeprom_m95_write ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]
eeprom_m95_dinit (Thumb, 148 bytes, Stack size 8 bytes, eeprom_m95.o(i.eeprom_m95_dinit))
[Stack]
- Max Depth = 20
- Call Chain = eeprom_m95_dinit ⇒ LL_GPIO_SetPinMode
[Calls]- >> LL_SPI_Disable
- >> LL_GPIO_SetPinMode
[Called By]
eeprom_m95_disable (Thumb, 40 bytes, Stack size 8 bytes, eeprom_m95.o(i.eeprom_m95_disable))
[Stack]
- Max Depth = 8
- Call Chain = eeprom_m95_disable
[Calls]- >> LL_SPI_IsEnabled
- >> LL_SPI_Disable
[Called By]- >> eeprom_m95_write_protection_close
- >> eeprom_m95_write
- >> eeprom_m95_read
eeprom_m95_enable (Thumb, 50 bytes, Stack size 8 bytes, eeprom_m95.o(i.eeprom_m95_enable))
[Stack]
- Max Depth = 8
- Call Chain = eeprom_m95_enable
[Calls]
[Called By]- >> eeprom_m95_write_protection_close
- >> eeprom_m95_write
- >> eeprom_m95_read
eeprom_m95_init (Thumb, 306 bytes, Stack size 80 bytes, eeprom_m95.o(i.eeprom_m95_init))
[Stack]
- Max Depth = 172
- Call Chain = eeprom_m95_init ⇒ spi_create ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> spi_create
- >> gpio_create
- >> DBG_ASSERT
- >> eeprom_m95_write_protection_close
- >> _memset
[Called By]
eeprom_m95_read (Thumb, 76 bytes, Stack size 32 bytes, eeprom_m95.o(i.eeprom_m95_read))
[Stack]
- Max Depth = 84
- Call Chain = eeprom_m95_read ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> eeprom_m95_enable
- >> eeprom_m95_disable
[Called By]
eeprom_m95_status_get (Thumb, 6 bytes, Stack size 0 bytes, eeprom_m95.o(i.eeprom_m95_status_get))
[Called By]
- >> diagnosis_eeprom_m95_1
eeprom_m95_write (Thumb, 76 bytes, Stack size 32 bytes, eeprom_m95.o(i.eeprom_m95_write))
[Stack]
- Max Depth = 84
- Call Chain = eeprom_m95_write ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> eeprom_m95_enable
- >> eeprom_m95_disable
[Called By]
eeprom_m95_write_protection_close (Thumb, 50 bytes, Stack size 16 bytes, eeprom_m95.o(i.eeprom_m95_write_protection_close))
[Stack]
- Max Depth = 68
- Call Chain = eeprom_m95_write_protection_close ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> eeprom_m95_enable
- >> eeprom_m95_disable
[Called By]
encode_ascii_6 (Thumb, 274 bytes, Stack size 40 bytes, hart_frame.o(i.encode_ascii_6))
[Stack]
- Max Depth = 60
- Call Chain = encode_ascii_6 ⇒ malloc
[Calls]
[Called By]- >> hart_slave_command_18_req
- >> hart_slave_command_17_req
- >> hart_slave_command_13_req
- >> hart_slave_command_12_req
- >> hart_slave_command_11_req
execute_dac (Thumb, 54 bytes, Stack size 8 bytes, mode_pwmp_hd.o(i.execute_dac))
[Stack]
- Max Depth = 312
- Call Chain = execute_dac ⇒ execute_dac_plan1 ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> execute_dac_plan4
- >> execute_dac_plan3
- >> execute_dac_plan2
- >> execute_dac_plan1
[Called By]- >> mode_pwmp_hd_process
- >> pwmp_test_hd_get_small_travel_50_per_arr
- >> pwmp_hd_adjust_step_by_10_to_100
- >> pwmp_hd_adjust_step_by_10_to_0
execute_pid_init (Thumb, 126 bytes, Stack size 24 bytes, mode_pwmp_hd.o(i.execute_pid_init))
[Stack]
- Max Depth = 84
- Call Chain = execute_pid_init ⇒ pid_constructor ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> pid_constructor
- >> get_pwmp_hd_control_kp
- >> get_pwmp_hd_control_ki
- >> get_pwmp_hd_control_kd
[Called By]
exp (Thumb, 554 bytes, Stack size 48 bytes, exp.o(i.exp))
[Stack]
- Max Depth = 160
- Call Chain = exp ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_dmul
- >> __aeabi_dsub
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_cdrcmple
- >> __set_errno
- >> __kernel_poly
- >> __ARM_fpclassify
- >> __mathlib_dbl_underflow
- >> __mathlib_dbl_overflow
- >> __mathlib_dbl_infnan
- >> __aeabi_i2d
- >> __aeabi_drsub
- >> __aeabi_d2iz
- >> __aeabi_cdcmple
- >> __ARM_scalbn
[Called By]- >> build_custom_property_table
- >> execute_dac_plan1
fand (Thumb, 24 bytes, Stack size 16 bytes, pid_x.o(i.fand))
[Stack]
- Max Depth = 16
- Call Chain = fand
[Calls]
[Called By]
file_storage_block_create (Thumb, 168 bytes, Stack size 24 bytes, file_storage.o(i.file_storage_block_create))
[Stack]
- Max Depth = 92
- Call Chain = file_storage_block_create ⇒ file_storage_block_get_free ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> file_storage_block_get_free
- >> _memcpyL
- >> DBG_ASSERT
[Called By]
file_storage_block_get (Thumb, 114 bytes, Stack size 16 bytes, file_storage.o(i.file_storage_block_get))
[Stack]
- Max Depth = 68
- Call Chain = file_storage_block_get ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> file_storage_block_write
- >> file_storage_block_reset
- >> file_storage_block_read_node
- >> hart_file_write_req
- >> hart_file_read_req
- >> file_storage_block_is_full
- >> menus_work_templete_3
- >> device_info_draw
file_storage_block_is_active (Thumb, 62 bytes, Stack size 16 bytes, file_storage.o(i.file_storage_block_is_active))
[Stack]
- Max Depth = 68
- Call Chain = file_storage_block_is_active ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
file_storage_block_is_full (Thumb, 92 bytes, Stack size 16 bytes, file_storage.o(i.file_storage_block_is_full))
[Stack]
- Max Depth = 84
- Call Chain = file_storage_block_is_full ⇒ file_storage_block_get ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> file_storage_block_get
- >> DBG_ASSERT
[Called By]- >> indicate_alert_record_full
file_storage_block_read_node (Thumb, 118 bytes, Stack size 32 bytes, file_storage.o(i.file_storage_block_read_node))
[Stack]
- Max Depth = 100
- Call Chain = file_storage_block_read_node ⇒ file_storage_block_get ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> file_storage_block_get
- >> DBG_ASSERT
[Called By]
file_storage_block_reset (Thumb, 88 bytes, Stack size 16 bytes, file_storage.o(i.file_storage_block_reset))
[Stack]
- Max Depth = 84
- Call Chain = file_storage_block_reset ⇒ file_storage_block_get ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> file_storage_block_get
- >> _memset
- >> DBG_ASSERT
[Called By]- >> hart_file_write_req
- >> params_restart
file_storage_block_write (Thumb, 132 bytes, Stack size 48 bytes, file_storage.o(i.file_storage_block_write))
[Stack]
- Max Depth = 116
- Call Chain = file_storage_block_write ⇒ file_storage_block_get ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> file_storage_block_get
- >> sys_millis
- >> _set_time
- >> _memcpyL
- >> DBG_ASSERT
[Called By]
file_storage_init (Thumb, 136 bytes, Stack size 32 bytes, file_storage.o(i.file_storage_init))
[Stack]
- Max Depth = 84
- Call Chain = file_storage_init ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> mymalloc
- >> _memset
- >> DBG_ASSERT
[Called By]
flash_erase_page (Thumb, 36 bytes, Stack size 16 bytes, board.o(i.flash_erase_page))
[Stack]
- Max Depth = 32
- Call Chain = flash_erase_page ⇒ LL_FLASH_ErasePage
[Calls]- >> LL_FLASH_ErasePage
- >> LL_FLASH_Unlock
- >> LL_FLASH_Lock
[Address Reference Count : 1]
flash_read (Thumb, 36 bytes, Stack size 24 bytes, board.o(i.flash_read))
[Stack]
- Max Depth = 32
- Call Chain = flash_read ⇒ LL_FLASH_Read
[Calls]
[Address Reference Count : 1]
flash_write (Thumb, 48 bytes, Stack size 24 bytes, board.o(i.flash_write))
[Stack]
- Max Depth = 56
- Call Chain = flash_write ⇒ LL_FLASH_Program
[Calls]- >> LL_FLASH_Program
- >> LL_FLASH_Unlock
- >> LL_FLASH_Lock
[Address Reference Count : 1]
floor (Thumb, 204 bytes, Stack size 24 bytes, floor.o(i.floor))
[Stack]
- Max Depth = 112
- Call Chain = floor ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_dadd
- >> __aeabi_cdrcmple
- >> __aeabi_drsub
[Called By]
floorf (Thumb, 112 bytes, Stack size 24 bytes, floorf.o(i.floorf))
[Stack]
- Max Depth = 44
- Call Chain = floorf ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]
[Called By]- >> actual_adc_convert_percent
- >> get_current
- >> pwm_output_position
- >> mode_travel_statistics
- >> float_to_str
- >> get_output_increment
flow_init (Thumb, 14 bytes, Stack size 8 bytes, app_flow.o(i.flow_init))
[Stack]
- Max Depth = 120
- Call Chain = flow_init ⇒ hart_uart_init ⇒ uart_create ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]
flow_start (Thumb, 10 bytes, Stack size 8 bytes, app_flow.o(i.flow_start))
[Stack]
- Max Depth = 232
- Call Chain = flow_start ⇒ hart_soft_test_task ⇒ get_temperature ⇒ ntc_get_temp ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
frame_data_parse_time_start (Thumb, 14 bytes, Stack size 8 bytes, hart.o(i.frame_data_parse_time_start))
[Stack]
- Max Depth = 8
- Call Chain = frame_data_parse_time_start
[Called By]
free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free))
[Stack]
- Max Depth = 8
- Call Chain = free
[Called By]- >> adc_result_median_average
- >> adc_result_median
- >> encode_ascii_6
- >> adjust_upward_downward_slope_analysis
fun_get_model_type (Thumb, 282 bytes, Stack size 32 bytes, mode_pwmp.o(i.fun_get_model_type))
[Stack]
- Max Depth = 52
- Call Chain = fun_get_model_type ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfcmple
- >> __aeabi_cfcmpeq
- >> __aeabi_fsub
- >> __aeabi_fadd
- >> __aeabi_fdiv
[Called By]
get_actual_travel (Thumb, 76 bytes, Stack size 16 bytes, board.o(i.get_actual_travel))
[Stack]
- Max Depth = 124
- Call Chain = get_actual_travel ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> adc_result_median_average
- >> adc_result_median
- >> adc_result_average
- >> actual_adc_convert_percent
[Called By]- >> pwmp_control_update
- >> pwmp_ctrl_update
get_actual_travel_adc (Thumb, 20 bytes, Stack size 8 bytes, board.o(i.get_actual_travel_adc))
[Stack]
- Max Depth = 92
- Call Chain = get_actual_travel_adc ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> mode_pwmp_process
- >> mode_travel_statistics
- >> control_update
- >> pwmp_adjust_hd_valve_position_change
- >> pwmp_adjust_hd_rough_position0
- >> pwmp_adjust_hd_initiate_position0
- >> pwmp_adjust_hd_all_open_time
- >> pwmp_adjust_hd_all_close_time
get_address (Thumb, 40 bytes, Stack size 16 bytes, hart_slave_frame.o(i.get_address))
[Stack]
- Max Depth = 24
- Call Chain = get_address ⇒ _memcpyL
[Calls]
[Called By]
get_app_preload_bootload_jump_flag (Thumb, 6 bytes, Stack size 0 bytes, board.o(i.get_app_preload_bootload_jump_flag))
[Called By]
get_cpu_id (Thumb, 102 bytes, Stack size 16 bytes, lib.o(i.get_cpu_id))
[Stack]
- Max Depth = 16
- Call Chain = get_cpu_id
[Called By]
get_cpu_id_32 (Thumb, 24 bytes, Stack size 0 bytes, lib.o(i.get_cpu_id_32))
[Called By]
- >> app_preload
- >> restart_udevice
get_cpu_volt (Thumb, 28 bytes, Stack size 8 bytes, board.o(i.get_cpu_volt))
[Stack]
- Max Depth = 92
- Call Chain = get_cpu_volt ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> adc_result_value_local
- >> adc_result_average
[Called By]- >> startup_power_on_diagnosis
get_current (Thumb, 368 bytes, Stack size 40 bytes, board.o(i.get_current))
[Stack]
- Max Depth = 140
- Call Chain = get_current ⇒ adc_result_median_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> adc_result_median_average
- >> adc_result_median
- >> adc_result_average
- >> __aeabi_cfcmple
- >> __aeabi_cfcmpeq
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> calib_param_calculate
- >> adc_linear_conversion
- >> floorf
[Called By]- >> hart_soft_test_task
- >> mode_travel_statistics
get_current_by_resistance (Thumb, 24 bytes, Stack size 16 bytes, board.o(i.get_current_by_resistance))
[Stack]
- Max Depth = 100
- Call Chain = get_current_by_resistance ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> adc_result_average
- >> loop_current_convert
[Called By]- >> system_clock_config_high
- >> startup_power_on_diagnosis
get_dead_zone (Thumb, 70 bytes, Stack size 8 bytes, board.o(i.get_dead_zone))
[Stack]
- Max Depth = 8
- Call Chain = get_dead_zone
[Calls]
[Called By]- >> set_split_range_state_params
- >> limiting_amplitude
- >> in_stable_percent
- >> handle_step_change
- >> mode_control_pid_load
- >> mode_control_adjust_tuning_pi_2000
get_device_constant (Thumb, 52 bytes, Stack size 16 bytes, hart_slave_frame.o(i.get_device_constant))
[Stack]
- Max Depth = 68
- Call Chain = get_device_constant ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> hart_attribute_params_map_address_update
- >> user_setting_length_check
- >> hart_slave_command_130_req
- >> hart_slave_command_129_req
get_device_lock (Thumb, 16 bytes, Stack size 0 bytes, hart.o(i.get_device_lock))
[Called By]
get_device_standard_variable (Thumb, 32 bytes, Stack size 0 bytes, hart_slave_frame.o(i.get_device_standard_variable))
[Called By]
- >> get_device_variable_by_standard_code
- >> copy_device_dynamic_variable
- >> hart_slave_command_50_req
get_device_variable (Thumb, 40 bytes, Stack size 0 bytes, hart_slave_frame.o(i.get_device_variable))
[Called By]
- >> power_on_diagnosis
- >> get_device_variable_by_standard_code
- >> hart_soft_test_task
- >> hart_attribute_params_map_address_update
- >> copy_device_dynamic_variable
- >> user_setting_length_check
- >> hart_slave_command_130_req
- >> hart_slave_command_129_req
- >> hart_slave_command_9_req
- >> hart_slave_command_54_req
- >> hart_slave_command_53_req
- >> hart_slave_command_52_req
- >> hart_slave_command_33_req
- >> mapping_variables
get_device_variable_by_standard_code (Thumb, 28 bytes, Stack size 12 bytes, hart_slave_frame.o(i.get_device_variable_by_standard_code))
[Stack]
- Max Depth = 12
- Call Chain = get_device_variable_by_standard_code
[Calls]- >> get_device_variable
- >> get_device_standard_variable
[Called By]- >> hart_write_pv_unit_req
- >> user_setting_length_check
- >> hart_slave_command_129_req
- >> hart_slave_command_9_req
- >> hart_slave_command_8_req
- >> hart_slave_command_53_req
- >> hart_slave_command_44_req
- >> hart_slave_command_3_req
- >> hart_slave_command_35_req
- >> hart_slave_command_33_req
- >> hart_slave_command_2_req
- >> hart_slave_command_1_req
- >> hart_slave_command_15_req
- >> hart_slave_command_14_req
get_diagnosis_alarm (Thumb, 20 bytes, Stack size 8 bytes, diagnosis.o(i.get_diagnosis_alarm))
[Stack]
- Max Depth = 92
- Call Chain = get_diagnosis_alarm ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> get_diagnosis_fault_result
[Called By]
get_diagnosis_fault_num (Thumb, 32 bytes, Stack size 8 bytes, diagnosis.o(i.get_diagnosis_fault_num))
[Stack]
- Max Depth = 60
- Call Chain = get_diagnosis_fault_num ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> get_other_status
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_cards_show
get_diagnosis_fault_result (Thumb, 60 bytes, Stack size 16 bytes, diagnosis.o(i.get_diagnosis_fault_result))
[Stack]
- Max Depth = 84
- Call Chain = get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> diagnosis_menu_index
- >> DBG_ASSERT
[Called By]- >> get_diagnosis_alarm
- >> diagnosis_set_status
- >> diagnosis_press_sensor
- >> diagnosis_non_critical_nvm
- >> diagnosis_item_pre_judgment
- >> diagnosis_critical_nvm
- >> menus_cards_show
get_diagnosis_items_num (Thumb, 64 bytes, Stack size 24 bytes, diagnosis.o(i.get_diagnosis_items_num))
[Stack]
- Max Depth = 76
- Call Chain = get_diagnosis_items_num ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
get_diagnosis_result (Thumb, 28 bytes, Stack size 8 bytes, diagnosis.o(i.get_diagnosis_result))
[Stack]
- Max Depth = 60
- Call Chain = get_diagnosis_result ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> scheduler_time_irqhandler
- >> valve_diagnosis_bind
get_language (Thumb, 6 bytes, Stack size 0 bytes, board.o(i.get_language))
[Called By]
get_menus (Thumb, 4 bytes, Stack size 0 bytes, menus.o(i.get_menus))
[Called By]
- >> _device_reset
- >> menus_set_work_index
- >> menus_set_language
- >> menus_low_battery_draw
- >> menus_loading_draw
- >> menus_init
- >> app_preload_logo
- >> key_6_press_down_handler
- >> key_5_press_down_handler
- >> key_4_press_down_handler
- >> key_4_long_press_hold_handler
- >> key_3_press_down_handler
- >> key_3_long_press_hold_handler
- >> key_2_press_down_handler
- >> key_1_press_down_handler
- >> menus_jump_asynchronous
- >> menus_rebuild
- >> menus_key_register
- >> menus_key_long_stop
- >> menus_key_long_start
- >> menus_jump
- >> menus_show_calibration_window
- >> menus_edit_items_calibration
- >> menus_edit_items_bind
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> menus_layout_print_top
- >> menus_layout_print_icon
- >> menus_update
- >> menus_task_delay_check
- >> menus_task
- >> menus_show_edit_window
- >> menus_set_wait_ms
- >> menus_second_items_show
- >> menus_page_lable_show
- >> menus_key_structure
- >> menus_jump_refush
- >> menus_items_is_change
- >> menus_first_items_show
- >> menus_edit_task
- >> menus_accelerate_restore
- >> menus_accelerate
- >> work_menu_refush
- >> work_menu_force_refresh
- >> set_ticks
- >> password_key_handle
- >> password_access_check
- >> menus_jump_work
- >> jump_page
- >> set_pid_task
- >> set_pid_exit
- >> set_pid_enter
- >> menu_test_task
- >> menu_test_exit
- >> menu_test_enter
- >> menu_setting_task
- >> menu_setting_exit
- >> menu_setting_enter
- >> device_info_edit_save_cb
- >> device_info_edit_done_cb
- >> device_info_edit
- >> valve_diagnosis_task
- >> valve_diagnosis_exit
- >> valve_diagnosis_enter
- >> valve_diagnosis_bind
- >> self_tune_task
- >> self_tune_exit
- >> self_tune_enter
- >> self_tune_data_update
- >> menus_cards_show
- >> menu_dynamic_txt_show
- >> device_info_task
- >> device_info_exit
- >> device_info_enter
- >> stroke_limit_position_test_task
- >> stroke_limit_position_test_exit
- >> stroke_limit_position_test_enter
- >> pwm_test_task
- >> pwm_test_exit
- >> pwm_test_enter
- >> io_test_task
- >> io_test_exit
- >> io_test_enter
- >> driver_test_task
- >> driver_test_exit
- >> driver_test_enter
- >> set_pid_items_bind
- >> set_parameters_task
- >> set_parameters_exit
- >> set_parameters_enter
- >> restore_parameters_task
- >> restore_parameters_get
- >> restore_parameters_exit
- >> restore_parameters_enter
- >> menus_show_set_pid_window
get_original_clock_config (Thumb, 4 bytes, Stack size 0 bytes, sys.o(i.get_original_clock_config))
[Called By]
- >> system_clock_config_low
get_pdctrl_mode (Thumb, 6 bytes, Stack size 0 bytes, pdctrl.o(i.get_pdctrl_mode))
[Called By]
- >> mode_control_start
- >> mode_control_output
- >> adjust_params_copy
get_pid_travel (Thumb, 30 bytes, Stack size 16 bytes, convert.o(i.get_pid_travel))
[Stack]
- Max Depth = 36
- Call Chain = get_pid_travel ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]
[Called By]- >> mode_travel_statistics
- >> control_update
- >> ct_deal_pid_actual
- >> mode_control_adjust_process
- >> pwmp_control_update
- >> pwmp_ctrl_update
get_pressure (Thumb, 304 bytes, Stack size 24 bytes, board.o(i.get_pressure))
[Stack]
- Max Depth = 108
- Call Chain = get_pressure ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> adc_result_average
- >> pressure_adc2kpa
- >> __aeabi_cfcmple
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> adc_linear_conversion
- >> DBG_ASSERT
[Called By]- >> hart_soft_test_task
- >> mode_pressure_statistics
get_pressure_unit (Thumb, 114 bytes, Stack size 16 bytes, convert.o(i.get_pressure_unit))
[Stack]
- Max Depth = 68
- Call Chain = get_pressure_unit ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> __2sprintf
[Called By]- >> menus_work_templete_2
- >> menus_work_templete_1
get_pwm_arr_default (Thumb, 6 bytes, Stack size 0 bytes, pdctrl.o(i.get_pwm_arr_default))
[Called By]
get_real_time (Thumb, 74 bytes, Stack size 40 bytes, board.o(i.get_real_time))
[Stack]
- Max Depth = 120
- Call Chain = get_real_time ⇒ update_real_time ⇒ get_timestamp ⇒ hex_format_dec ⇒ __2sprintf
[Calls]
[Called By]- >> _get_real_time_clock
- >> get_timestamp_unix
get_seed (Thumb, 50 bytes, Stack size 16 bytes, board.o(i.get_seed))
[Stack]
- Max Depth = 100
- Call Chain = get_seed ⇒ adc_result_only_one ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
get_show_actual_travel (Thumb, 162 bytes, Stack size 32 bytes, convert.o(i.get_show_actual_travel))
[Stack]
- Max Depth = 52
- Call Chain = get_show_actual_travel ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
[Called By]- >> mode_travel_statistics
get_show_travel (Thumb, 64 bytes, Stack size 16 bytes, convert.o(i.get_show_travel))
[Stack]
- Max Depth = 36
- Call Chain = get_show_travel ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
[Called By]- >> mode_travel_statistics
get_temperature (Thumb, 44 bytes, Stack size 16 bytes, board.o(i.get_temperature))
[Stack]
- Max Depth = 184
- Call Chain = get_temperature ⇒ ntc_get_temp ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> ntc_get_temp
- >> adc_result_average
- >> temperature_c2unit
[Called By]
get_timestamp (Thumb, 84 bytes, Stack size 24 bytes, board.o(i.get_timestamp))
[Stack]
- Max Depth = 72
- Call Chain = get_timestamp ⇒ hex_format_dec ⇒ __2sprintf
[Calls]- >> rtc_get_clock_time
- >> hex_format_dec
[Called By]- >> update_real_time
- >> diagnosis_rtc
get_timestamp_unix (Thumb, 36 bytes, Stack size 24 bytes, convert.o(i.get_timestamp_unix))
[Stack]
- Max Depth = 144
- Call Chain = get_timestamp_unix ⇒ get_real_time ⇒ update_real_time ⇒ get_timestamp ⇒ hex_format_dec ⇒ __2sprintf
[Calls]- >> time2stamp
- >> get_real_time
[Called By]
get_variable_type (Thumb, 26 bytes, Stack size 0 bytes, hart_slave_frame.o(i.get_variable_type))
[Called By]
- >> user_setting_length_check
- >> hart_slave_command_130_req
- >> hart_slave_command_129_req
- >> hart_slave_command_9_req
- >> hart_slave_command_53_req
- >> hart_slave_command_33_req
get_weekday (Thumb, 94 bytes, Stack size 20 bytes, lib.o(i.get_weekday))
[Stack]
- Max Depth = 20
- Call Chain = get_weekday
[Called By]
get_work_page_index (Thumb, 6 bytes, Stack size 0 bytes, board.o(i.get_work_page_index))
[Called By]
- >> menus_init
- >> app_preload_logo
gpio_create (Thumb, 62 bytes, Stack size 24 bytes, gpios.o(i.gpio_create))
[Stack]
- Max Depth = 76
- Call Chain = gpio_create ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> mymalloc
- >> DBG_ASSERT
[Called By]- >> sht40_init
- >> rtc_init
- >> leds_init
- >> eeprom_m95_init
- >> eeprom_lc02b_init
- >> eeprom_fm24_init
- >> dac161p997_init
- >> lcd_init
gui_close (Thumb, 18 bytes, Stack size 8 bytes, board.o(i.gui_close))
[Stack]
- Max Depth = 8
- Call Chain = gui_close
[Called By]
gui_flush (Thumb, 24 bytes, Stack size 8 bytes, board.o(i.gui_flush))
[Stack]
- Max Depth = 8
- Call Chain = gui_flush
[Calls]
[Called By]- >> startup_power_on_diagnosis
- >> app_preload_logo
- >> menus_jump
- >> device_info_task
- >> restore_parameters_set_cb
- >> set_parameters_task
gui_is_idle (Thumb, 10 bytes, Stack size 0 bytes, board.o(i.gui_is_idle))
[Called By]
h24_bluetooth_output_dbg (Thumb, 50 bytes, Stack size 16 bytes, app_hart.o(i.h24_bluetooth_output_dbg))
[Stack]
- Max Depth = 108
- Call Chain = h24_bluetooth_output_dbg ⇒ bluetooth_output ⇒ uart_send_data ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> bluetooth_output
- >> DBG_ASSERT
[Called By]- >> mode_pwmp_hd_process
- >> dac_control
- >> mode_control_bluetooth_output_speed
- >> mode_control_bluetooth_output_control
- >> pwmp_ble_ctrl
- >> mode_control_bluetooth_output_trip
hart_additional_device_status_crc_init (Thumb, 18 bytes, Stack size 8 bytes, hart_slave_frame.o(i.hart_additional_device_status_crc_init))
[Stack]
- Max Depth = 24
- Call Chain = hart_additional_device_status_crc_init ⇒ crc16_compute
[Calls]
[Called By]- >> hart_slave_device_attribute_init
- >> hart_test_req
hart_attribute_params_map_address_update (Thumb, 2532 bytes, Stack size 16 bytes, params_hart.o(i.hart_attribute_params_map_address_update))
[Stack]
- Max Depth = 84
- Call Chain = hart_attribute_params_map_address_update ⇒ get_device_constant ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> get_device_variable
- >> get_device_constant
- >> copy_device_dynamic_variable
- >> DBG_ASSERT
[Called By]- >> hart_params_init
- >> hart_attribute_params_map_restart
hart_attribute_params_map_restart (Thumb, 5392 bytes, Stack size 40 bytes, params_hart.o(i.hart_attribute_params_map_restart))
[Stack]
- Max Depth = 616
- Call Chain = hart_attribute_params_map_restart ⇒ hart_device_variable_sort ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> storage_write_all
- >> hart_attribute_params_map_address_update
- >> variable_params_fill_default
- >> constant_params_fill_default
- >> _memset
- >> hart_device_variable_sort
- >> hart_device_constant_sort
- >> DBG_ASSERT
[Called By]
[Address Reference Count : 1]- app_hart.o(i.app_hart_init)
hart_attribute_params_restart (Thumb, 392 bytes, Stack size 264 bytes, params_hart.o(i.hart_attribute_params_restart))
[Stack]
- Max Depth = 332
- Call Chain = hart_attribute_params_restart ⇒ storage_write_all ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> storage_write_all
- >> hart_long_address_to_string
- >> hart_long_addr_set
- >> _memset
- >> _memcpyL
- >> covert_rtc_year_to_standard
- >> DBG_ASSERT
- >> __2sprintf
- >> __aeabi_memclr4
[Called By]
[Address Reference Count : 1]- app_hart.o(i.app_hart_init)
hart_attribute_storage_init (Thumb, 434 bytes, Stack size 16 bytes, params_hart.o(i.hart_attribute_storage_init))
[Stack]
- Max Depth = 128
- Call Chain = hart_attribute_storage_init ⇒ storage_add_node ⇒ clist_push_back ⇒ CreateNode ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> storage_init
- >> storage_destroy
- >> storage_add_node
- >> DBG_ASSERT
[Called By]
hart_ble_dinit (Thumb, 96 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]- >> LL_USART_Disable
- >> LL_GPIO_SetPinMode
- >> LL_GPIO_ResetOutputPin
[Called By]- >> mode_travel_statistics
- >> main
hart_cache_add (Thumb, 92 bytes, Stack size 32 bytes, hart_cache.o(i.hart_cache_add))
[Stack]
- Max Depth = 80
- Call Chain = hart_cache_add ⇒ mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]
hart_cache_data_send (Thumb, 30 bytes, Stack size 16 bytes, hart.o(i.hart_cache_data_send))
[Stack]
- Max Depth = 108
- Call Chain = hart_cache_data_send ⇒ hart_slave_device_send ⇒ hart_frame_data_length_start ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> hart_slave_device_send
- >> hart_cache_get
[Called By]- >> key_5_press_down_handler
hart_cache_get (Thumb, 78 bytes, Stack size 24 bytes, hart_cache.o(i.hart_cache_get))
[Stack]
- Max Depth = 24
- Call Chain = hart_cache_get
[Called By]
hart_cache_init (Thumb, 14 bytes, Stack size 8 bytes, hart_cache.o(i.hart_cache_init))
[Stack]
- Max Depth = 104
- Call Chain = hart_cache_init ⇒ sqqueue_ctrl_init ⇒ sqqueue_init ⇒ _free ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]
hart_constant_storage_init (Thumb, 1676 bytes, Stack size 16 bytes, params_hart.o(i.hart_constant_storage_init))
[Stack]
- Max Depth = 128
- Call Chain = hart_constant_storage_init ⇒ storage_add_node ⇒ clist_push_back ⇒ CreateNode ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> storage_init
- >> storage_destroy
- >> storage_add_node
- >> DBG_ASSERT
[Called By]
hart_device_constant_sort (Thumb, 192 bytes, Stack size 520 bytes, hart_slave_frame.o(i.hart_device_constant_sort))
[Stack]
- Max Depth = 576
- Call Chain = hart_device_constant_sort ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> _memset
- >> _memcpyL
- >> _malloc
- >> _free
- >> DBG_ASSERT
[Called By]- >> hart_attribute_params_map_restart
hart_device_status_clr_operational_state (Thumb, 40 bytes, Stack size 8 bytes, hart_slave_frame.o(i.hart_device_status_clr_operational_state))
[Stack]
- Max Depth = 32
- Call Chain = hart_device_status_clr_operational_state ⇒ hart_configuration_count_update ⇒ hart_storage_write_item
[Calls]- >> hart_configuration_count_update
[Called By]- >> hart_slave_device_send
- >> power_on_diagnosis
- >> hart_test_req
- >> hart_slave_command_6_req
hart_device_status_communication_code_is_error (Thumb, 12 bytes, Stack size 0 bytes, hart_slave_frame.o(i.hart_device_status_communication_code_is_error))
[Called By]
hart_device_status_set_communication_code (Thumb, 20 bytes, Stack size 0 bytes, hart_slave_frame.o(i.hart_device_status_set_communication_code))
[Called By]
- >> hart_slave_handle
- >> hart_slave_uart_error
hart_device_status_set_operational_state (Thumb, 40 bytes, Stack size 8 bytes, hart_slave_frame.o(i.hart_device_status_set_operational_state))
[Stack]
- Max Depth = 32
- Call Chain = hart_device_status_set_operational_state ⇒ hart_configuration_count_update ⇒ hart_storage_write_item
[Calls]- >> hart_configuration_count_update
[Called By]- >> hart_slave_device_send
- >> hart_params_init
- >> power_on_diagnosis
- >> hart_test_req
- >> hart_slave_write_protect_close
- >> hart_slave_command_141_req
- >> hart_slave_command_6_req
- >> hart_slave_command_59_req
- >> hart_slave_command_53_req
- >> hart_slave_command_52_req
- >> hart_slave_command_51_req
- >> hart_slave_command_44_req
- >> hart_slave_command_35_req
- >> hart_slave_command_22_req
- >> hart_slave_command_19_req
- >> hart_slave_command_18_req
- >> hart_slave_command_17_req
- >> hart_slave_command_107_req
- >> hart_slave_command_104_req
- >> hart_slave_command_103_req
hart_device_variable_sort (Thumb, 172 bytes, Stack size 520 bytes, hart_slave_frame.o(i.hart_device_variable_sort))
[Stack]
- Max Depth = 576
- Call Chain = hart_device_variable_sort ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> _memset
- >> _memcpyL
- >> _malloc
- >> _free
- >> DBG_ASSERT
[Called By]- >> hart_attribute_params_map_restart
hart_frame_data_length_check (Thumb, 30 bytes, Stack size 0 bytes, hart_frame.o(i.hart_frame_data_length_check))
[Called By]
- >> hart_slave_command_200_req
- >> hart_slave_command_187_req
- >> hart_slave_command_170_req
- >> hart_slave_command_167_req
- >> hart_slave_command_164_req
- >> hart_slave_command_162_req
- >> hart_slave_command_158_req
- >> hart_slave_command_155_req
- >> hart_slave_command_154_req
- >> hart_slave_command_149_req
- >> hart_slave_command_143_req
- >> hart_slave_command_142_req
- >> hart_slave_command_141_req
- >> hart_slave_command_140_req
- >> hart_slave_command_134_req
- >> hart_slave_command_133_req
- >> hart_slave_command_131_req
- >> hart_slave_command_109_req
- >> hart_slave_command_523_req
hart_frame_data_length_end (Thumb, 16 bytes, Stack size 0 bytes, hart_frame.o(i.hart_frame_data_length_end))
[Called By]
- >> hart_slave_device_send
hart_frame_data_length_start (Thumb, 46 bytes, Stack size 8 bytes, hart_frame.o(i.hart_frame_data_length_start))
[Stack]
- Max Depth = 60
- Call Chain = hart_frame_data_length_start ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> hart_slave_device_send
hart_frame_response_code_start (Thumb, 8 bytes, Stack size 0 bytes, hart_frame.o(i.hart_frame_response_code_start))
[Called By]
- >> hart_slave_device_send
hart_frame_response_communication_code (Thumb, 8 bytes, Stack size 0 bytes, hart_frame.o(i.hart_frame_response_communication_code))
[Called By]
- >> hart_slave_device_send
hart_frame_slave_response_operate_code (Thumb, 14 bytes, Stack size 0 bytes, hart_frame.o(i.hart_frame_slave_response_operate_code))
[Called By]
- >> hart_slave_device_send
hart_get_current_protocol_version (Thumb, 10 bytes, Stack size 0 bytes, hart_slave_frame.o(i.hart_get_current_protocol_version))
[Called By]
- >> hart_init
- >> hart_slave_command_54_req
- >> command_0_req
- >> hart_is_support_command
hart_get_handle (Thumb, 4 bytes, Stack size 0 bytes, hart.o(i.hart_get_handle))
[Called By]
- >> hart_timer_start
- >> hart_timer_interupt_cb
- >> hart_timeout_compare
hart_get_timestamp (Thumb, 10 bytes, Stack size 8 bytes, hart.o(i.hart_get_timestamp))
[Stack]
- Max Depth = 8
- Call Chain = hart_get_timestamp
[Called By]- >> hart_slave_command_9_req
hart_handle (Thumb, 112 bytes, Stack size 16 bytes, hart.o(i.hart_handle))
[Stack]
- Max Depth = 504
- Call Chain = hart_handle ⇒ hart_slave_handle ⇒ hart_slave_state_check ⇒ hart_is_support_command ⇒ is_in_array
[Calls]- >> hart_slave_handle
- >> DBG_ASSERT
[Called By]
hart_init (Thumb, 690 bytes, Stack size 24 bytes, hart.o(i.hart_init))
[Stack]
- Max Depth = 128
- Call Chain = hart_init ⇒ hart_cache_init ⇒ sqqueue_ctrl_init ⇒ sqqueue_init ⇒ _free ⇒ myfree ⇒ my_mem_free
[Calls]- >> hart_slave_init
- >> hart_slave_device_attribute_init
- >> hart_get_current_protocol_version
- >> hart_cache_init
- >> DBG_ASSERT
[Called By]
hart_is_support_command (Thumb, 152 bytes, Stack size 192 bytes, hart_frame.o(i.hart_is_support_command))
[Stack]
- Max Depth = 200
- Call Chain = hart_is_support_command ⇒ is_in_array
[Calls]- >> hart_get_current_protocol_version
- >> is_in_array
- >> __aeabi_memcpy4
[Called By]- >> hart_slave_state_check
hart_is_write_command (Thumb, 58 bytes, Stack size 152 bytes, hart_frame.o(i.hart_is_write_command))
[Stack]
- Max Depth = 160
- Call Chain = hart_is_write_command ⇒ is_in_array
[Calls]- >> is_in_array
- >> __aeabi_memcpy4
[Called By]- >> hart_slave_state_check
hart_long_addr_set (Thumb, 144 bytes, Stack size 32 bytes, params_hart.o(i.hart_long_addr_set))
[Stack]
- Max Depth = 64
- Call Chain = hart_long_addr_set ⇒ dev_serial_num_deal ⇒ crc32_compute ⇒ generate_crc32_table
[Calls]
[Called By]- >> hart_set_dev_sn_req
- >> hart_attribute_params_restart
hart_long_address_to_string (Thumb, 38 bytes, Stack size 24 bytes, convert.o(i.hart_long_address_to_string))
[Stack]
- Max Depth = 48
- Call Chain = hart_long_address_to_string ⇒ __2sprintf
[Calls]
[Called By]- >> hart_attribute_params_restart
- >> device_info_draw
hart_slave_device_attribute_init (Thumb, 86 bytes, Stack size 8 bytes, hart_slave.o(i.hart_slave_device_attribute_init))
[Stack]
- Max Depth = 32
- Call Chain = hart_slave_device_attribute_init ⇒ hart_additional_device_status_crc_init ⇒ crc16_compute
[Calls]- >> hart_additional_device_status_crc_init
- >> _memset
[Called By]
hart_slave_device_send (Thumb, 870 bytes, Stack size 32 bytes, hart_slave.o(i.hart_slave_device_send))
[Stack]
- Max Depth = 92
- Call Chain = hart_slave_device_send ⇒ hart_frame_data_length_start ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> hart_device_status_clr_operational_state
- >> hart_device_status_set_operational_state
- >> xor_compute
- >> _memcpyL
- >> _free
- >> hart_frame_slave_response_operate_code
- >> hart_frame_response_communication_code
- >> hart_frame_response_code_start
- >> hart_frame_data_length_start
- >> hart_frame_data_length_end
- >> hart_timeout_compare
- >> DBG_ASSERT
[Called By]- >> hart_slave_handle
- >> hart_cache_data_send
hart_slave_handle (Thumb, 1516 bytes, Stack size 272 bytes, hart_slave.o(i.hart_slave_handle))
[Stack]
- Max Depth = 488
- Call Chain = hart_slave_handle ⇒ hart_slave_state_check ⇒ hart_is_support_command ⇒ is_in_array
[Calls]- >> hart_slave_device_send
- >> frame_data_parse_time_start
- >> xor_compute
- >> hart_device_status_set_communication_code
- >> hart_device_status_communication_code_is_error
- >> hart_cache_add
- >> get_address
- >> macth_delimiter
- >> test_poll_address
- >> hart_slave_uart_error
- >> hart_slave_state_check
- >> hart_slave_command_check
- >> _memset
- >> _memcpyL
- >> _memcmp
- >> _malloc
- >> DBG_ASSERT
- >> __aeabi_memcpy
[Called By]
hart_slave_init (Thumb, 52 bytes, Stack size 8 bytes, hart_slave.o(i.hart_slave_init))
[Stack]
- Max Depth = 60
- Call Chain = hart_slave_init ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> hart_slave_req_init
- >> DBG_ASSERT
[Called By]
hart_slave_req_init (Thumb, 224 bytes, Stack size 8 bytes, hart_slave_req.o(i.hart_slave_req_init))
[Stack]
- Max Depth = 8
- Call Chain = hart_slave_req_init
[Calls]- >> hart_slave_req_init_user
[Called By]
hart_slave_req_init_user (Thumb, 214 bytes, Stack size 0 bytes, hart_slave_req_user.o(i.hart_slave_req_init_user))
[Called By]
hart_slave_timer_1s (Thumb, 90 bytes, Stack size 8 bytes, hart_slave.o(i.hart_slave_timer_1s))
[Stack]
- Max Depth = 60
- Call Chain = hart_slave_timer_1s ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> hart_storage_write_item
- >> DBG_ASSERT
[Called By]
hart_slave_write_protect_close (Thumb, 62 bytes, Stack size 8 bytes, hart_slave.o(i.hart_slave_write_protect_close))
[Stack]
- Max Depth = 40
- Call Chain = hart_slave_write_protect_close ⇒ hart_device_status_set_operational_state ⇒ hart_configuration_count_update ⇒ hart_storage_write_item
[Calls]- >> hart_storage_write_item
- >> hart_device_status_set_operational_state
[Called By]- >> key_auto_press_down_handler
hart_standard_variable_storage_init (Thumb, 182 bytes, Stack size 16 bytes, params_hart.o(i.hart_standard_variable_storage_init))
[Stack]
- Max Depth = 128
- Call Chain = hart_standard_variable_storage_init ⇒ storage_add_node ⇒ clist_push_back ⇒ CreateNode ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> storage_init
- >> storage_destroy
- >> storage_add_node
- >> DBG_ASSERT
[Called By]
hart_storage_read (Thumb, 18 bytes, Stack size 16 bytes, hart.o(i.hart_storage_read))
[Stack]
- Max Depth = 16
- Call Chain = hart_storage_read
[Called By]- >> hart_slave_command_38_req
hart_storage_write_item (Thumb, 22 bytes, Stack size 16 bytes, hart.o(i.hart_storage_write_item))
[Stack]
- Max Depth = 16
- Call Chain = hart_storage_write_item
[Called By]- >> hart_slave_timer_1s
- >> hart_params_init
- >> hart_test_req
- >> hart_set_dev_sn_req
- >> hart_slave_write_protect_close
- >> hart_slave_command_141_req
- >> hart_slave_command_6_req
- >> hart_slave_command_59_req
- >> hart_slave_command_53_req
- >> hart_slave_command_52_req
- >> hart_slave_command_48_req
- >> hart_slave_command_38_req
- >> hart_slave_command_22_req
- >> hart_slave_command_19_req
- >> hart_slave_command_18_req
- >> hart_slave_command_17_req
- >> hart_configuration_count_update
hart_timeout_compare (Thumb, 20 bytes, Stack size 4 bytes, hart.o(i.hart_timeout_compare))
[Stack]
- Max Depth = 4
- Call Chain = hart_timeout_compare
[Calls]
[Called By]- >> hart_slave_device_send
- >> USART1_IRQHandler
hart_timer_1s (Thumb, 16 bytes, Stack size 8 bytes, hart.o(i.hart_timer_1s))
[Stack]
- Max Depth = 68
- Call Chain = hart_timer_1s ⇒ hart_slave_timer_1s ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> scheduler_time_irqhandler
hart_timer_interupt_cb (Thumb, 32 bytes, Stack size 4 bytes, hart.o(i.hart_timer_interupt_cb))
[Stack]
- Max Depth = 4
- Call Chain = hart_timer_interupt_cb
[Calls]
[Called By]- >> TIM1_UP_TIM16_IRQHandler
hart_timer_start (Thumb, 46 bytes, Stack size 24 bytes, hart.o(i.hart_timer_start))
[Stack]
- Max Depth = 32
- Call Chain = hart_timer_start ⇒ __aeabi_fdiv
[Calls]- >> hart_get_handle
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fdiv
[Called By]- >> _frame_data_parse_time_start
- >> USART1_IRQHandler
hart_uart_dinit (Thumb, 104 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]- >> LL_USART_Disable
- >> LL_GPIO_SetPinMode
- >> LL_GPIO_ResetOutputPin
[Called By]
hart_uart_error_count (Thumb, 14 bytes, Stack size 8 bytes, hart.o(i.hart_uart_error_count))
[Stack]
- Max Depth = 8
- Call Chain = hart_uart_error_count
[Called By]
hart_uart_errors (Thumb, 18 bytes, Stack size 16 bytes, hart.o(i.hart_uart_errors))
[Stack]
- Max Depth = 16
- Call Chain = hart_uart_errors
[Called By]
hart_uart_init (Thumb, 298 bytes, Stack size 16 bytes, app_hart.o(i.hart_uart_init))
[Stack]
- Max Depth = 112
- Call Chain = hart_uart_init ⇒ uart_create ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> LL_GPIO_SetPinMode
- >> LL_GPIO_SetOutputPin
- >> LL_GPIO_ResetOutputPin
- >> uart_recv_en
- >> uart_create
- >> uart1_set_idel_status
- >> LL_mDelay
- >> uart_data_storage_reset
[Called By]
hart_user_common_event (Thumb, 28 bytes, Stack size 16 bytes, hart.o(i.hart_user_common_event))
[Stack]
- Max Depth = 16
- Call Chain = hart_user_common_event
[Called By]- >> hart_slave_command_200_req
- >> hart_slave_command_187_req
- >> hart_slave_command_170_req
- >> hart_slave_command_168_req
- >> hart_slave_command_167_req
- >> hart_slave_command_165_req
- >> hart_slave_command_164_req
- >> hart_slave_command_162_req
- >> hart_slave_command_158_req
- >> hart_slave_command_157_req
- >> hart_slave_command_156_req
- >> hart_slave_command_155_req
- >> hart_slave_command_154_req
- >> hart_slave_command_153_req
- >> hart_slave_command_151_req
- >> hart_slave_command_150_req
- >> hart_slave_command_149_req
- >> hart_slave_command_147_req
- >> hart_slave_command_146_req
- >> hart_slave_command_145_req
- >> hart_slave_command_144_req
- >> hart_slave_command_143_req
- >> hart_slave_command_142_req
- >> hart_slave_command_140_req
- >> hart_slave_command_138_req
- >> hart_slave_command_136_req
- >> hart_slave_command_135_req
- >> hart_slave_command_134_req
- >> hart_slave_command_133_req
- >> hart_slave_command_132_req
- >> hart_slave_command_131_req
- >> hart_slave_command_130_req
- >> hart_slave_command_109_req
- >> hart_slave_command_52_req
- >> hart_slave_command_524_req
- >> hart_slave_command_523_req
- >> hart_slave_command_44_req
- >> hart_slave_command_35_req
hart_user_handle (Thumb, 566 bytes, Stack size 16 bytes, app_hart_user.o(i.hart_user_handle))
[Stack]
- Max Depth = 400
- Call Chain = hart_user_handle ⇒ hart_user_defined_settings_req ⇒ build_custom_property_table ⇒ logarithmic_conversion ⇒ log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> hart_write_variable_unit_req
- >> hart_write_tuning_param_req
- >> hart_write_specification_req
- >> hart_write_pv_unit_req
- >> hart_write_input_range_req
- >> hart_write_compression_state_mapping_req
- >> hart_user_defined_settings_req
- >> hart_tuning_req
- >> hart_test_req
- >> hart_set_valve_sn_req
- >> hart_set_pressure_req
- >> hart_set_dev_time_req
- >> hart_set_dev_sn_req
- >> hart_set_calibration_record_req
- >> hart_read_version_req
- >> hart_read_valve_sn_req
- >> hart_read_tuning_param_req
- >> hart_read_trigger_definition_req
- >> hart_read_standard_span_req
- >> hart_read_specification_req
- >> hart_read_partial_stroke_alarm_req
- >> hart_read_other_status_req
- >> hart_read_nvw_data_req
- >> hart_read_manufacturing_sn_req
- >> hart_read_file_information_req
- >> hart_read_diagnosis_state_req
- >> hart_read_device_sn_req
- >> hart_read_device_level_req
- >> hart_read_dev_time_req
- >> hart_read_compression_state_mapping_req
- >> hart_read_calibration_record_req
- >> hart_mode_diagnosis_test_req
- >> hart_mode_diagnosis_stop_req
- >> hart_mode_diagnosis_req
- >> hart_file_write_req
- >> hart_file_read_req
- >> hart_epprom_multiple_operations
- >> hart_burst_mode_control_req
[Called By]
hart_variable_storage_init (Thumb, 218 bytes, Stack size 16 bytes, params_hart.o(i.hart_variable_storage_init))
[Stack]
- Max Depth = 128
- Call Chain = hart_variable_storage_init ⇒ storage_add_node ⇒ clist_push_back ⇒ CreateNode ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> storage_init
- >> storage_destroy
- >> storage_add_node
- >> DBG_ASSERT
[Called By]
hex_format_dec (Thumb, 138 bytes, Stack size 24 bytes, lib.o(i.hex_format_dec))
[Stack]
- Max Depth = 48
- Call Chain = hex_format_dec ⇒ __2sprintf
[Calls]- >> _memset
- >> __2sprintf
- >> strlen
[Called By]
i2c_create (Thumb, 80 bytes, Stack size 32 bytes, i2cs.o(i.i2c_create))
[Stack]
- Max Depth = 80
- Call Chain = i2c_create ⇒ mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]- >> sht40_init
- >> rtc_init
- >> eeprom_lc02b_init
i2psb (Thumb, 172 bytes, Stack size 32 bytes, convert.o(i.i2psb))
[Stack]
- Max Depth = 100
- Call Chain = i2psb ⇒ travel_char_custom_conversion ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> travel_char_custom_conversion
[Called By]- >> hart_soft_test_task
- >> mode_travel_statistics
- >> pwm_test_task
in_correct_model (Thumb, 30 bytes, Stack size 0 bytes, app.o(i.in_correct_model))
[Called By]
- >> app_init
- >> TIM7_IRQHandler
insertion_sort (Thumb, 58 bytes, Stack size 12 bytes, lib.o(i.insertion_sort))
[Stack]
- Max Depth = 12
- Call Chain = insertion_sort
[Called By]- >> adc_result_median_average
- >> adc_result_median
io_test_enter (Thumb, 102 bytes, Stack size 8 bytes, menus_test.o(i.io_test_enter))
[Stack]
- Max Depth = 20
- Call Chain = io_test_enter ⇒ menu_bind
[Calls]- >> get_menus
- >> mode_enter_test
- >> mode_get
- >> menus_rebuild
- >> menu_bind
[Address Reference Count : 1]
io_test_exit (Thumb, 54 bytes, Stack size 8 bytes, menus_test.o(i.io_test_exit))
[Stack]
- Max Depth = 12
- Call Chain = io_test_exit ⇒ mode_enter_test
[Calls]- >> get_menus
- >> mode_enter_test
- >> mode_get
[Address Reference Count : 1]
io_test_task (Thumb, 130 bytes, Stack size 344 bytes, menus_test.o(i.io_test_task))
[Stack]
- Max Depth = 1024
- Call Chain = io_test_task ⇒ menus_key_structure ⇒ menus_jump_refush ⇒ menus_show_custom_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> menus_rebuild
- >> menu_get_current_window_info
- >> menus_key_structure
- >> LL_GPIO_TogglePin
[Address Reference Count : 1]
ip2current (Thumb, 56 bytes, Stack size 24 bytes, board.o(i.ip2current))
[Stack]
- Max Depth = 108
- Call Chain = ip2current ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> adc_result_average
- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_fdiv
[Called By]- >> diagnosis_output_circuit
- >> mode_dac_process
- >> mode_statistics
- >> mode_control_update
- >> dac_control
- >> pwmp_test_hd_open_loop_output
- >> pwmp_adjust_hd_idle
- >> pwmp_adjust_hd_accurate_position100
is_double_acting (Thumb, 30 bytes, Stack size 0 bytes, convert.o(i.is_double_acting))
[Called By]
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> device_info_draw
is_in_array (Thumb, 34 bytes, Stack size 8 bytes, lib.o(i.is_in_array))
[Stack]
- Max Depth = 8
- Call Chain = is_in_array
[Called By]- >> hart_is_write_command
- >> hart_is_support_command
- >> mapping_variables
is_lcd_ext_board (Thumb, 42 bytes, Stack size 0 bytes, board.o(i.is_lcd_ext_board))
[Called By]
- >> startup_power_on_diagnosis
- >> app_preload_logo
- >> app_preload
is_leap_year (Thumb, 52 bytes, Stack size 0 bytes, lib.o(i.is_leap_year))
[Called By]
is_run_max_time (Thumb, 20 bytes, Stack size 0 bytes, board.o(i.is_run_max_time))
[Called By]
- >> mode_ctrl_process_allow_run
is_tuned_success (Thumb, 16 bytes, Stack size 0 bytes, convert.o(i.is_tuned_success))
[Called By]
- >> diagnosis_travel_lo_lo
- >> diagnosis_travel_lo
- >> diagnosis_travel_hi_hi
- >> diagnosis_travel_hi
- >> diagnosis_travel_error
- >> diagnosis_output_circuit
- >> diagnosis_magnet
- >> diagnosis_limit_cutoff_lo
- >> diagnosis_limit_cutoff_hi
- >> diagnosis_drive_signal
is_valid_date (Thumb, 68 bytes, Stack size 28 bytes, lib.o(i.is_valid_date))
[Stack]
- Max Depth = 28
- Call Chain = is_valid_date
[Calls]
[Called By]
is_valid_datetime (Thumb, 50 bytes, Stack size 28 bytes, lib.o(i.is_valid_datetime))
[Stack]
- Max Depth = 56
- Call Chain = is_valid_datetime ⇒ is_valid_date
[Calls]- >> is_valid_time
- >> is_valid_date
[Called By]- >> params_init
- >> restart_real_time_data
is_valid_time (Thumb, 22 bytes, Stack size 0 bytes, lib.o(i.is_valid_time))
[Called By]
kalman_init (Thumb, 54 bytes, Stack size 16 bytes, filter.o(i.kalman_init))
[Stack]
- Max Depth = 68
- Call Chain = kalman_init ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> mode_init
- >> board_init
kalman_update (Thumb, 216 bytes, Stack size 32 bytes, filter.o(i.kalman_update))
[Stack]
- Max Depth = 84
- Call Chain = kalman_update ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_fdiv
- >> __aeabi_frsub
- >> DBG_ASSERT
[Called By]- >> mode_travel_statistics
key_botton_start (Thumb, 46 bytes, Stack size 8 bytes, key.o(i.key_botton_start))
[Stack]
- Max Depth = 8
- Call Chain = key_botton_start
[Calls]
[Called By]
key_init (Thumb, 568 bytes, Stack size 8 bytes, key.o(i.key_init))
[Stack]
- Max Depth = 116
- Call Chain = key_init ⇒ board_srand ⇒ get_seed ⇒ adc_result_only_one ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> LL_GPIO_SetPinMode
- >> sys_millis
- >> button_init
- >> button_attach
- >> board_srand
- >> key_botton_start
- >> rand
[Called By]
last_tuned_state_update (Thumb, 52 bytes, Stack size 0 bytes, convert.o(i.last_tuned_state_update))
[Called By]
- >> mode_control_set_parms
lcd_create (Thumb, 110 bytes, Stack size 32 bytes, lcds.o(i.lcd_create))
[Stack]
- Max Depth = 92
- Call Chain = lcd_create ⇒ lcd_sharp_init ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> mymalloc
- >> DBG_ASSERT
- >> lcd_sharp_init
- >> lcd_free
[Called By]
lcd_dinit (Thumb, 62 bytes, Stack size 8 bytes, board.o(i.lcd_dinit))
[Stack]
- Max Depth = 20
- Call Chain = lcd_dinit ⇒ LL_GPIO_SetPinMode
[Calls]- >> gui_close
- >> LL_GPIO_SetPinMode
[Called By]
lcd_free (Thumb, 34 bytes, Stack size 8 bytes, lcds.o(i.lcd_free))
[Stack]
- Max Depth = 60
- Call Chain = lcd_free ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
lcd_init (Thumb, 312 bytes, Stack size 136 bytes, board.o(i.lcd_init))
[Stack]
- Max Depth = 228
- Call Chain = lcd_init ⇒ spi_create ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> spi_create
- >> lcd_create
- >> gpio_create
- >> LL_GPIO_SetPinMode
- >> DBG_ASSERT
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]
lcd_sharp_init (Thumb, 96 bytes, Stack size 8 bytes, lcd_sharp.o(i.lcd_sharp_init))
[Stack]
- Max Depth = 60
- Call Chain = lcd_sharp_init ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
leds_dinit (Thumb, 100 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, 222 bytes, Stack size 8 bytes, leds.o(i.leds_init))
[Stack]
- Max Depth = 84
- Call Chain = leds_init ⇒ gpio_create ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> LL_GPIO_SetPinMode
- >> gpio_create
[Called By]
leds_off (Thumb, 52 bytes, Stack size 24 bytes, leds.o(i.leds_off))
[Stack]
- Max Depth = 24
- Call Chain = leds_off
[Called By]
leds_off_all (Thumb, 44 bytes, Stack size 8 bytes, leds.o(i.leds_off_all))
[Stack]
- Max Depth = 32
- Call Chain = leds_off_all ⇒ leds_off
[Calls]
[Called By]- >> diagnosis_fault_indicate
- >> app_init
- >> HardFault_Handler
leds_on (Thumb, 150 bytes, Stack size 24 bytes, leds.o(i.leds_on))
[Stack]
- Max Depth = 36
- Call Chain = leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> leds_on_all
- >> app_init
- >> DBG_ASSERT
- >> HardFault_Handler
leds_on_all (Thumb, 44 bytes, Stack size 8 bytes, leds.o(i.leds_on_all))
[Stack]
- Max Depth = 44
- Call Chain = leds_on_all ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
leds_toggle (Thumb, 52 bytes, Stack size 24 bytes, leds.o(i.leds_toggle))
[Stack]
- Max Depth = 24
- Call Chain = leds_toggle
[Called By]- >> diagnosis_fault_indicate
- >> hart_soft_test_task
log (Thumb, 808 bytes, Stack size 96 bytes, log.o(i.log))
[Stack]
- Max Depth = 208
- Call Chain = log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_dmul
- >> __aeabi_dsub
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __set_errno
- >> __kernel_poly
- >> __mathlib_dbl_invalid
- >> __mathlib_dbl_infnan
- >> __mathlib_dbl_divzero
- >> __aeabi_i2d
- >> __aeabi_drsub
- >> __aeabi_cdcmpeq
- >> __ARM_scalbn
[Called By]- >> build_custom_property_table
- >> logarithmic_conversion
loop_current_convert (Thumb, 44 bytes, Stack size 24 bytes, board.o(i.loop_current_convert))
[Stack]
- Max Depth = 32
- Call Chain = loop_current_convert ⇒ __aeabi_fmul
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_fdiv
[Called By]- >> get_current_by_resistance
lpf_init (Thumb, 40 bytes, Stack size 8 bytes, filter.o(i.lpf_init))
[Stack]
- Max Depth = 8
- Call Chain = lpf_init
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]- >> mode_init
- >> mode_control_init
lpf_update (Thumb, 66 bytes, Stack size 32 bytes, filter.o(i.lpf_update))
[Stack]
- Max Depth = 52
- Call Chain = lpf_update ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
[Called By]- >> mode_pressure_statistics
lpf_window_init (Thumb, 82 bytes, Stack size 16 bytes, filter.o(i.lpf_window_init))
[Stack]
- Max Depth = 72
- Call Chain = lpf_window_init ⇒ _free ⇒ myfree ⇒ my_mem_free
[Calls]- >> mymalloc
- >> _memset
- >> _free
- >> DBG_ASSERT
[Called By]- >> mode_init
- >> mode_pwmp_init
- >> mode_pwmp_hd_init
- >> mode_dac_init
- >> mode_control_init
lpf_window_reset (Thumb, 42 bytes, Stack size 8 bytes, filter.o(i.lpf_window_reset))
[Stack]
- Max Depth = 60
- Call Chain = lpf_window_reset ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> mode_travel_statistics
- >> check_stable_state
- >> pwmp_hd_adjust_step_by_10_to_100
- >> pwmp_hd_adjust_step_by_10_to_0
lpf_window_update (Thumb, 136 bytes, Stack size 16 bytes, filter.o(i.lpf_window_update))
[Stack]
- Max Depth = 68
- Call Chain = lpf_window_update ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fadd
- >> __aeabi_fdiv
- >> DBG_ASSERT
[Called By]- >> mode_travel_statistics
- >> check_stable_state
- >> dac_update_actual_value
- >> pwmp_hd_adjust_step_by_10_to_100
- >> pwmp_hd_adjust_step_by_10_to_0
- >> pwmp_control_update
- >> pwmp_ctrl_update
lwrb_get_free (Thumb, 46 bytes, Stack size 12 bytes, lwrb.o(i.lwrb_get_free))
[Stack]
- Max Depth = 12
- Call Chain = lwrb_get_free
[Called By]
lwrb_get_full (Thumb, 46 bytes, Stack size 12 bytes, lwrb.o(i.lwrb_get_full))
[Stack]
- Max Depth = 12
- Call Chain = lwrb_get_full
[Called By]- >> uart_reception_callback
lwrb_init (Thumb, 28 bytes, Stack size 0 bytes, lwrb.o(i.lwrb_init))
[Called By]
lwrb_reset (Thumb, 40 bytes, Stack size 8 bytes, lwrb.o(i.lwrb_reset))
[Stack]
- Max Depth = 8
- Call Chain = lwrb_reset
[Called By]- >> uart_create
- >> uart_data_storage_reset
lwrb_write (Thumb, 36 bytes, Stack size 24 bytes, lwrb.o(i.lwrb_write))
[Stack]
- Max Depth = 76
- Call Chain = lwrb_write ⇒ lwrb_write_ex ⇒ lwrb_get_free
[Calls]
[Called By]- >> uart_reception_callback
lwrb_write_ex (Thumb, 182 bytes, Stack size 40 bytes, lwrb.o(i.lwrb_write_ex))
[Stack]
- Max Depth = 52
- Call Chain = lwrb_write_ex ⇒ lwrb_get_free
[Calls]- >> lwrb_get_free
- >> _memcpyL
[Called By]
macth_delimiter (Thumb, 28 bytes, Stack size 0 bytes, hart_slave.o(i.macth_delimiter))
[Called By]
main (Thumb, 376 bytes, Stack size 8 bytes, main.o(i.main))
[Stack]
- Max Depth = 736
- Call Chain = main ⇒ app_init ⇒ params_init ⇒ params_restart ⇒ hart_attribute_params_map_restart ⇒ hart_device_variable_sort ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> my_mem_init
- >> leds_dinit
- >> lcd_dinit
- >> hart_uart_dinit
- >> hart_ble_dinit
- >> 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_TIM1_Init
- >> MX_TIM17_Init
- >> MX_TIM16_Init
- >> MX_SPI2_Init
- >> MX_SPI1_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)
main_menu_load (Thumb, 16 bytes, Stack size 8 bytes, menus_main.o(i.main_menu_load))
[Stack]
- Max Depth = 20
- Call Chain = main_menu_load ⇒ menu_bind
[Calls]
[Address Reference Count : 1]
malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))
[Stack]
- Max Depth = 20
- Call Chain = malloc
[Called By]- >> adc_result_median_average
- >> adc_result_median
- >> encode_ascii_6
- >> adjust_upward_downward_slope_analysis
menu_bind (Thumb, 64 bytes, Stack size 12 bytes, menu.o(i.menu_bind))
[Stack]
- Max Depth = 12
- Call Chain = menu_bind
[Called By]- >> menus_edit_items_calibration
- >> menus_edit_items_bind
- >> main_menu_load
- >> menu_test_load
- >> menu_setting_load
- >> valve_diagnosis_enter
- >> valve_diagnosis_bind
- >> device_info_enter
- >> io_test_enter
- >> set_pid_items_bind
- >> set_parameters_enter
- >> restore_parameters_enter
menu_current_parent_window_no (Thumb, 18 bytes, Stack size 0 bytes, menu.o(i.menu_current_parent_window_no))
[Called By]
- >> menus_show_calibration_window
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_page_lable_show
- >> menus_items_is_change
- >> menus_first_items_show
- >> menus_edit_task
- >> menus_cards_show
- >> menus_show_set_pid_window
menu_enter (Thumb, 158 bytes, Stack size 24 bytes, menu.o(i.menu_enter))
[Stack]
- Max Depth = 24
- Call Chain = menu_enter
[Calls]
[Called By]- >> menu_enter_with_window_no
- >> valve_diagnosis_task
- >> valve_diagnosis_enter
[Address Reference Count : 5]- menus.o(i.menus_jump)
- menus.o(i.menus_task)
- menus_setting.o(i.menu_setting_task)
- menus_setting.o(i.set_parameters_task)
- menus_test.o(i.menu_test_task)
menu_enter_with_window_no (Thumb, 138 bytes, Stack size 16 bytes, menu.o(i.menu_enter_with_window_no))
[Stack]
- Max Depth = 40 + In Cycle
- Call Chain = menu_enter_with_window_no ⇒ menu_enter_with_window_no (Cycle)
[Calls]- >> menu_exit
- >> menu_enter_with_window_no
- >> menu_enter
[Called By]- >> menu_enter_with_window_no
[Address Reference Count : 1]
menu_exit (Thumb, 128 bytes, Stack size 16 bytes, menu.o(i.menu_exit))
[Stack]
- Max Depth = 16
- Call Chain = menu_exit
[Calls]
[Called By]- >> key_auto_long_press_hold_handler
- >> menu_enter_with_window_no
- >> menus_key_structure
- >> menus_edit_task
- >> set_pid_task
- >> valve_diagnosis_task
[Address Reference Count : 2]- menus.o(i.menus_edit_task)
- menus_setting.o(i.restore_parameters_get)
menu_get_current_window_info (Thumb, 138 bytes, Stack size 16 bytes, menu.o(i.menu_get_current_window_info))
[Stack]
- Max Depth = 68
- Call Chain = menu_get_current_window_info ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> menus_page_draw_title
- >> menus_task
- >> menus_key_structure
- >> menus_edit_task
- >> set_pid_task
- >> device_info_edit_save_cb
- >> device_info_edit_done_cb
- >> device_info_task
- >> io_test_task
- >> restore_parameters_set_cb
- >> restore_parameters_task
menu_get_parent_window_info (Thumb, 122 bytes, Stack size 24 bytes, menu.o(i.menu_get_parent_window_info))
[Stack]
- Max Depth = 76
- Call Chain = menu_get_parent_window_info ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> menus_second_items_show
menu_init (Thumb, 112 bytes, Stack size 16 bytes, menu.o(i.menu_init))
[Stack]
- Max Depth = 16
- Call Chain = menu_init
[Calls]
[Called By]
menu_jump_item (Thumb, 40 bytes, Stack size 0 bytes, menu.o(i.menu_jump_item))
[Called By]
- >> device_info_edit
- >> set_pid_items_bind
menu_limit_show_list_num (Thumb, 72 bytes, Stack size 0 bytes, menu.o(i.menu_limit_show_list_num))
[Called By]
- >> menus_show_calibration_window
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_page_lable_show
- >> menus_first_items_show
- >> device_info_draw
- >> menus_cards_show
- >> io_test_draw
- >> menus_show_set_pid_window
menu_main_enter (Thumb, 52 bytes, Stack size 8 bytes, menu.o(i.menu_main_enter))
[Stack]
- Max Depth = 8
- Call Chain = menu_main_enter
[Called By]
menu_reset (Thumb, 64 bytes, Stack size 8 bytes, menu.o(i.menu_reset))
[Stack]
- Max Depth = 8
- Call Chain = menu_reset
[Calls]
[Called By]
menu_select_language (Thumb, 18 bytes, Stack size 0 bytes, menu.o(i.menu_select_language))
[Called By]
- >> menus_set_language
- >> menus_init
menu_select_next (Thumb, 90 bytes, Stack size 0 bytes, menu.o(i.menu_select_next))
[Called By]
- >> menus_task
- >> menus_key_structure
- >> menus_edit_task
- >> set_pid_task
- >> valve_diagnosis_task
menu_select_next_page (Thumb, 88 bytes, Stack size 0 bytes, menu.o(i.menu_select_next_page))
[Called By]
- >> menus_key_structure
- >> valve_diagnosis_task
menu_select_previous (Thumb, 80 bytes, Stack size 0 bytes, menu.o(i.menu_select_previous))
[Called By]
- >> menus_task
- >> menus_key_structure
- >> menus_edit_task
- >> set_pid_task
- >> valve_diagnosis_task
menu_select_previous_page (Thumb, 90 bytes, Stack size 0 bytes, menu.o(i.menu_select_previous_page))
[Called By]
- >> menus_key_structure
- >> valve_diagnosis_task
menu_setting_enter (Thumb, 12 bytes, Stack size 8 bytes, menus_setting.o(i.menu_setting_enter))
[Stack]
- Max Depth = 8
- Call Chain = menu_setting_enter
[Calls]
[Address Reference Count : 1]
menu_setting_exit (Thumb, 12 bytes, Stack size 8 bytes, menus_setting.o(i.menu_setting_exit))
[Stack]
- Max Depth = 8
- Call Chain = menu_setting_exit
[Calls]
[Address Reference Count : 1]
menu_setting_load (Thumb, 16 bytes, Stack size 8 bytes, menus_setting.o(i.menu_setting_load))
[Stack]
- Max Depth = 20
- Call Chain = menu_setting_load ⇒ menu_bind
[Calls]
[Address Reference Count : 1]
menu_setting_task (Thumb, 88 bytes, Stack size 8 bytes, menus_setting.o(i.menu_setting_task))
[Stack]
- Max Depth = 688
- Call Chain = menu_setting_task ⇒ menus_key_structure ⇒ menus_jump_refush ⇒ menus_show_custom_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> menus_show_custom_window
- >> menus_set_wait_ms
- >> menus_key_structure
[Address Reference Count : 1]
menu_test_enter (Thumb, 26 bytes, Stack size 8 bytes, menus_test.o(i.menu_test_enter))
[Stack]
- Max Depth = 8
- Call Chain = menu_test_enter
[Calls]
[Address Reference Count : 1]
menu_test_exit (Thumb, 12 bytes, Stack size 8 bytes, menus_test.o(i.menu_test_exit))
[Stack]
- Max Depth = 8
- Call Chain = menu_test_exit
[Calls]
[Address Reference Count : 1]
menu_test_load (Thumb, 16 bytes, Stack size 8 bytes, menus_test.o(i.menu_test_load))
[Stack]
- Max Depth = 20
- Call Chain = menu_test_load ⇒ menu_bind
[Calls]
[Address Reference Count : 1]
menu_test_task (Thumb, 88 bytes, Stack size 8 bytes, menus_test.o(i.menu_test_task))
[Stack]
- Max Depth = 688
- Call Chain = menu_test_task ⇒ menus_key_structure ⇒ menus_jump_refush ⇒ menus_show_custom_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> menus_show_custom_window
- >> menus_set_wait_ms
- >> menus_key_structure
[Address Reference Count : 1]
menu_txt_show (Thumb, 60 bytes, Stack size 16 bytes, menu.o(i.menu_txt_show))
[Stack]
- Max Depth = 68
- Call Chain = menu_txt_show ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> __2sprintf
[Called By]- >> menus_loading_draw
- >> menus_show_custom_window
- >> menus_show_calibration_window
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> menus_layout_print_arrow
- >> menus_show_edit_window
- >> device_info_draw
- >> self_tune_enter
- >> self_tune_data_update
- >> menus_cards_show
- >> convert_swo_logic
- >> stroke_limit_position_test_draw
- >> pwm_test_draw
- >> io_test_draw
- >> driver_test_draw
menus_accelerate (Thumb, 18 bytes, Stack size 8 bytes, menus.o(i.menus_accelerate))
[Stack]
- Max Depth = 200
- Call Chain = menus_accelerate ⇒ system_clock_config_high ⇒ MX_USART1_UART_Init ⇒ LL_USART_Init ⇒ LL_RCC_GetUSARTClockFreq ⇒ RCC_GetSystemClockFreq ⇒ RCC_PLL_GetFreqDomain_SYS
[Calls]- >> system_clock_config_high
- >> get_menus
[Called By]- >> menus_loading_draw
- >> menus_show_custom_window
- >> menus_password_window
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_page_lable_show
- >> menus_first_items_show
- >> menus_edit_task
- >> work_menu_force_refresh
- >> menus_cards_show
- >> menus_show_set_pid_window
menus_accelerate_restore (Thumb, 48 bytes, Stack size 8 bytes, menus.o(i.menus_accelerate_restore))
[Stack]
- Max Depth = 160
- Call Chain = menus_accelerate_restore ⇒ system_clock_config_low ⇒ MX_USART1_UART_Init ⇒ LL_USART_Init ⇒ LL_RCC_GetUSARTClockFreq ⇒ RCC_GetSystemClockFreq ⇒ RCC_PLL_GetFreqDomain_SYS
[Calls]- >> get_menus
- >> system_clock_config_low
[Called By]- >> menus_loading_draw
- >> menus_show_custom_window
- >> menus_show_calibration_window
- >> menus_password_window
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_page_lable_show
- >> menus_first_items_show
- >> menus_edit_task
- >> work_menu_force_refresh
- >> menus_cards_show
- >> menus_show_set_pid_window
menus_edit_items_bind (Thumb, 160 bytes, Stack size 40 bytes, menus_templete.o(i.menus_edit_items_bind))
[Stack]
- Max Depth = 96
- Call Chain = menus_edit_items_bind ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> get_menus
- >> DBG_ASSERT
- >> menu_bind
- >> _memset
- >> _malloc
[Called By]
menus_edit_items_calibration (Thumb, 140 bytes, Stack size 40 bytes, menus_templete.o(i.menus_edit_items_calibration))
[Stack]
- Max Depth = 96
- Call Chain = menus_edit_items_calibration ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> get_menus
- >> menu_bind
- >> _memset
- >> _malloc
[Called By]
menus_edit_task (Thumb, 600 bytes, Stack size 352 bytes, menus.o(i.menus_edit_task))
[Stack]
- Max Depth = 680
- Call Chain = menus_edit_task ⇒ menus_jump_refush ⇒ menus_show_custom_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> menus_show_custom_window
- >> menu_exit
- >> DBG_ASSERT
- >> menu_select_previous
- >> menu_select_next
- >> menu_get_current_window_info
- >> menu_current_parent_window_no
- >> menus_task_delay_check
- >> menus_set_wait_ms
- >> menus_jump_refush
- >> menus_accelerate_restore
- >> menus_accelerate
[Address Reference Count : 1]- menus_setting.o(.constdata)
menus_enter (Thumb, 18 bytes, Stack size 8 bytes, menus.o(i.menus_enter))
[Stack]
- Max Depth = 8
- Call Chain = menus_enter
[Address Reference Count : 1]
menus_exit (Thumb, 18 bytes, Stack size 8 bytes, menus.o(i.menus_exit))
[Stack]
- Max Depth = 8
- Call Chain = menus_exit
[Address Reference Count : 1]
menus_first_items_show (Thumb, 734 bytes, Stack size 144 bytes, menus.o(i.menus_first_items_show))
[Stack]
- Max Depth = 1136
- Call Chain = menus_first_items_show ⇒ menus_layout_print_arrow ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> __aeabi_ui2f
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_i2f
- >> GUI_SetColor
- >> menu_limit_show_list_num
- >> menu_current_parent_window_no
- >> menus_page_draw_title
- >> menus_layout_print_top
- >> menus_layout_print_arrow
- >> __aeabi_f2iz
- >> LCD_GetXSize
- >> GUI_SetTextMode
- >> GUI_SetDefault
- >> GUI_GetFontSizeY
- >> GUI_FillRectEx
- >> GUI_DrawRectEx
- >> GUI_DispStringInRect
- >> GUI_DispStringAt
- >> menus_update
- >> menus_set_font_size
- >> menus_items_is_change
- >> menus_accelerate_restore
- >> menus_accelerate
- >> password_access_check
- >> _memset
- >> __2sprintf
[Address Reference Count : 1]- menus_main.o(i.main_menu_load)
menus_init (Thumb, 212 bytes, Stack size 16 bytes, menus.o(i.menus_init))
[Stack]
- Max Depth = 268
- Call Chain = menus_init ⇒ GUI_Init ⇒ LCD_Init ⇒ LCD_L0_Init ⇒ lcd_init ⇒ spi_create ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> get_work_page_index
- >> get_menus
- >> mymalloc
- >> GUI_SetColor
- >> menu_select_language
- >> menu_main_enter
- >> menu_init
- >> GUI_SetDefault
- >> GUI_SetBkColor
- >> GUI_Init
- >> set_ticks
- >> _memset
[Called By]- >> startup_power_on_diagnosis
- >> app_preload_logo
menus_items_is_change (Thumb, 36 bytes, Stack size 16 bytes, menus.o(i.menus_items_is_change))
[Stack]
- Max Depth = 16
- Call Chain = menus_items_is_change
[Calls]- >> get_menus
- >> menu_current_parent_window_no
[Called By]- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_page_lable_show
- >> menus_first_items_show
- >> menus_cards_show
- >> menus_show_set_pid_window
menus_jump (Thumb, 238 bytes, Stack size 16 bytes, menus.o(i.menus_jump))
[Stack]
- Max Depth = 384 + In Cycle
- Call Chain = menus_jump ⇒ menus_jump (Cycle)
[Calls]- >> menus_loading_draw
- >> gui_flush
- >> get_menus
- >> menus_show_custom_window
- >> menus_rebuild
- >> menus_jump
- >> menus_password_window
- >> menus_update
- >> menus_set_wait_ms
- >> password_access_check
- >> jump_page
- >> _memset
[Called By]- >> key_auto_long_press_hold_handler
- >> key_6_long_press_hold_handler
- >> key_2_5_press_down
- >> key_1_long_press_hold_handler
- >> menus_jump
- >> menus_task
- >> password_key_handle
- >> self_tune_task
[Address Reference Count : 2]- menus.o(i.password_key_handle)
- menus_main.o(i.self_tune_task)
menus_jump_asynchronous (Thumb, 52 bytes, Stack size 4 bytes, menus.o(i.menus_jump_asynchronous))
[Stack]
- Max Depth = 4
- Call Chain = menus_jump_asynchronous
[Calls]
[Called By]- >> hart_mode_diagnosis_stop_req
menus_jump_refush (Thumb, 38 bytes, Stack size 8 bytes, menus.o(i.menus_jump_refush))
[Stack]
- Max Depth = 328
- Call Chain = menus_jump_refush ⇒ menus_show_custom_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> menus_show_custom_window
- >> menus_rebuild
- >> menus_set_wait_ms
[Called By]- >> menus_key_structure
- >> menus_edit_task
- >> set_pid_task
menus_key_long_start (Thumb, 24 bytes, Stack size 8 bytes, menus.o(i.menus_key_long_start))
[Stack]
- Max Depth = 8
- Call Chain = menus_key_long_start
[Calls]- >> get_menus
- >> sys_millis
[Called By]- >> key_4_long_press_hold_handler
- >> key_3_long_press_hold_handler
menus_key_long_stop (Thumb, 12 bytes, Stack size 4 bytes, menus.o(i.menus_key_long_stop))
[Stack]
- Max Depth = 4
- Call Chain = menus_key_long_stop
[Calls]
[Called By]- >> key_4_up_handler
- >> key_3_up_handler
menus_key_register (Thumb, 94 bytes, Stack size 16 bytes, menus.o(i.menus_key_register))
[Stack]
- Max Depth = 16
- Call Chain = menus_key_register
[Calls]- >> get_menus
- >> uart1_set_idel_status
[Called By]- >> key_6_press_down_handler
- >> key_5_press_down_handler
- >> key_4_press_down_handler
- >> key_4_long_press_hold_handler
- >> key_3_press_down_handler
- >> key_3_long_press_hold_handler
- >> key_2_press_down_handler
- >> key_1_press_down_handler
menus_key_structure (Thumb, 188 bytes, Stack size 352 bytes, menus.o(i.menus_key_structure))
[Stack]
- Max Depth = 680
- Call Chain = menus_key_structure ⇒ menus_jump_refush ⇒ menus_show_custom_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> menu_exit
- >> menu_select_previous_page
- >> menu_select_previous
- >> menu_select_next_page
- >> menu_select_next
- >> menu_get_current_window_info
- >> menus_task_delay_check
- >> menus_jump_refush
[Called By]- >> menu_test_task
- >> menu_setting_task
- >> self_tune_task
- >> device_info_task
- >> stroke_limit_position_test_task
- >> pwm_test_task
- >> io_test_task
- >> driver_test_task
- >> set_parameters_task
- >> restore_parameters_task
menus_layout_print_arrow (Thumb, 1960 bytes, Stack size 864 bytes, menus_templete.o(i.menus_layout_print_arrow))
[Stack]
- Max Depth = 992
- Call Chain = menus_layout_print_arrow ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> DBG_ASSERT
- >> GUI_SetColor
- >> menu_txt_show
- >> _memset
- >> LCD_GetYSize
- >> LCD_GetXSize
- >> GUI_SetDefault
- >> GUI_SetBkColor
- >> GUI_GetFontSizeY
- >> GUI_DrawHLine
- >> GUI_DispStringAt
- >> menus_set_font_size
- >> __2sprintf
[Called By]- >> menus_show_calibration_window
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_page_lable_show
- >> menus_first_items_show
- >> self_tune_enter
- >> menus_cards_show
- >> stroke_limit_position_test_draw
- >> pwm_test_draw
- >> driver_test_draw
- >> menus_show_set_pid_window
menus_layout_print_icon (Thumb, 972 bytes, Stack size 120 bytes, menus_templete.o(i.menus_layout_print_icon))
[Stack]
- Max Depth = 264
- Call Chain = menus_layout_print_icon ⇒ GUI_DrawRectEx ⇒ GUI_DrawRect ⇒ _DrawRect ⇒ LCD_DrawHLine ⇒ LCD_L0_DrawHLine ⇒ LCD_L0_XorPixel ⇒ LCD_L0_SetPixelIndex
[Calls]- >> get_menus
- >> __aeabi_ui2d
- >> __aeabi_dadd
- >> mode_ctrl_process_allow_run
- >> GUI_SetColor
- >> GUI_ClearRect
- >> _memset
- >> __aeabi_d2iz
- >> LCD_GetXSize
- >> GUI_SetFont
- >> GUI_SetDefault
- >> GUI_SetBkColor
- >> GUI_GetFontSizeY
- >> GUI_DrawRectEx
- >> GUI_DispStringAt
- >> menus_set_font_size
- >> __2sprintf
[Called By]- >> menus_layout_print_top
- >> work_menu_refush
menus_layout_print_top (Thumb, 96 bytes, Stack size 24 bytes, menus_templete.o(i.menus_layout_print_top))
[Stack]
- Max Depth = 288
- Call Chain = menus_layout_print_top ⇒ menus_layout_print_icon ⇒ GUI_DrawRectEx ⇒ GUI_DrawRect ⇒ _DrawRect ⇒ LCD_DrawHLine ⇒ LCD_L0_DrawHLine ⇒ LCD_L0_XorPixel ⇒ LCD_L0_SetPixelIndex
[Calls]- >> get_menus
- >> GUI_SetColor
- >> GUI_DrawLine
- >> menus_layout_print_icon
- >> LCD_GetYSize
- >> LCD_GetXSize
- >> GUI_SetDefault
- >> GUI_SetBkColor
- >> GUI_GetFontSizeY
- >> menus_set_font_size
[Called By]- >> menus_show_calibration_window
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_page_lable_show
- >> menus_first_items_show
- >> work_menu_refush
- >> self_tune_enter
- >> menus_cards_show
- >> stroke_limit_position_test_draw
- >> pwm_test_draw
- >> io_test_draw
- >> driver_test_draw
- >> menus_show_set_pid_window
menus_loading_draw (Thumb, 560 bytes, Stack size 112 bytes, menus_templete.o(i.menus_loading_draw))
[Stack]
- Max Depth = 312
- Call Chain = menus_loading_draw ⇒ menus_accelerate ⇒ system_clock_config_high ⇒ MX_USART1_UART_Init ⇒ LL_USART_Init ⇒ LL_RCC_GetUSARTClockFreq ⇒ RCC_GetSystemClockFreq ⇒ RCC_PLL_GetFreqDomain_SYS
[Calls]- >> get_menus
- >> __aeabi_fmul
- >> __aeabi_dmul
- >> __aeabi_i2f
- >> menu_txt_show
- >> __aeabi_i2d
- >> GUI_GetStringDistX
- >> GUI_DispStringHCenterAt
- >> _memset
- >> __aeabi_f2iz
- >> __aeabi_d2iz
- >> LCD_GetYSize
- >> LCD_GetXSize
- >> GUI_SetFont
- >> GUI_SetDefault
- >> GUI_GetFontSizeY
- >> GUI_DrawHLine
- >> GUI_DispStringAt
- >> menus_set_font_size
- >> menus_accelerate_restore
- >> menus_accelerate
- >> __2sprintf
[Called By]- >> app_preload_logo
- >> menus_jump
menus_low_battery_draw (Thumb, 314 bytes, Stack size 136 bytes, menus_templete.o(i.menus_low_battery_draw))
[Stack]
- Max Depth = 288
- Call Chain = menus_low_battery_draw ⇒ GUI_DispStringHCenterAt ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> __aeabi_dmul
- >> __aeabi_f2d
- >> __aeabi_i2d
- >> GUI_GetStringDistX
- >> GUI_DispStringHCenterAt
- >> _memset
- >> __aeabi_d2iz
- >> LCD_GetYSize
- >> LCD_GetXSize
- >> GUI_SetFont
- >> GUI_SetDefault
- >> GUI_GetFontSizeY
- >> GUI_DispStringAt
- >> menus_set_font_size
- >> __2sprintf
[Called By]- >> startup_power_on_diagnosis
menus_page_draw_direct_title (Thumb, 138 bytes, Stack size 96 bytes, menus_templete.o(i.menus_page_draw_direct_title))
[Stack]
- Max Depth = 224
- Call Chain = menus_page_draw_direct_title ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> _memset
- >> GUI_DispStringAt
- >> menus_set_font_size
- >> __2sprintf
[Called By]
menus_page_draw_title (Thumb, 144 bytes, Stack size 424 bytes, menus_templete.o(i.menus_page_draw_title))
[Stack]
- Max Depth = 552
- Call Chain = menus_page_draw_title ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> menu_get_current_window_info
- >> _memset
- >> GUI_DispStringAt
- >> menus_set_font_size
- >> __2sprintf
[Called By]- >> menus_show_calibration_window
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_page_lable_show
- >> menus_first_items_show
- >> self_tune_enter
- >> stroke_limit_position_test_draw
- >> pwm_test_draw
- >> io_test_draw
- >> driver_test_draw
- >> menus_show_set_pid_window
menus_page_lable_show (Thumb, 430 bytes, Stack size 112 bytes, menus.o(i.menus_page_lable_show))
[Stack]
- Max Depth = 1104
- Call Chain = menus_page_lable_show ⇒ menus_layout_print_arrow ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> menu_limit_show_list_num
- >> menu_current_parent_window_no
- >> menus_page_draw_title
- >> menus_layout_print_top
- >> menus_layout_print_arrow
- >> LCD_GetXSize
- >> GUI_SetDefault
- >> GUI_GetFontSizeY
- >> GUI_DrawHLine
- >> GUI_DispStringAt
- >> menus_update
- >> menus_set_font_size
- >> menus_items_is_change
- >> menus_accelerate_restore
- >> menus_accelerate
- >> _memset
- >> __2sprintf
[Called By]
[Address Reference Count : 3]- menus_main.o(i.device_info_enter)
- menus_setting.o(i.set_parameters_enter)
- menus_test.o(i.io_test_enter)
menus_password_window (Thumb, 784 bytes, Stack size 160 bytes, menus_templete.o(i.menus_password_window))
[Stack]
- Max Depth = 368
- Call Chain = menus_password_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fmul
- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_dsub
- >> __aeabi_dadd
- >> __aeabi_d2uiz
- >> menu_txt_show
- >> __aeabi_i2d
- >> _memset
- >> __aeabi_d2iz
- >> LCD_GetYSize
- >> LCD_GetXSize
- >> GUI_DrawRectEx
- >> GUI_DrawHLine
- >> GUI_DispStringInRect
- >> GUI_DispStringAt
- >> GUI_ClearRectEx
- >> menus_set_font_size
- >> menus_accelerate_restore
- >> menus_accelerate
- >> __2sprintf
[Called By]- >> menus_jump
- >> password_key_handle
menus_rebuild (Thumb, 24 bytes, Stack size 4 bytes, menus.o(i.menus_rebuild))
[Stack]
- Max Depth = 4
- Call Chain = menus_rebuild
[Calls]
[Called By]- >> menus_jump
- >> menus_jump_refush
- >> set_pid_task
- >> set_pid_enter
- >> device_info_edit
- >> valve_diagnosis_task
- >> valve_diagnosis_bind
- >> device_info_task
- >> device_info_enter
- >> stroke_limit_position_test_enter
- >> pwm_test_enter
- >> io_test_task
- >> io_test_enter
- >> driver_test_enter
- >> set_parameters_enter
- >> restore_parameters_enter
[Address Reference Count : 2]- menus.o(i.menus_edit_task)
- menus_setting.o(i.restore_parameters_task)
menus_second_items_show (Thumb, 1426 bytes, Stack size 472 bytes, menus.o(i.menus_second_items_show))
[Stack]
- Max Depth = 1464
- Call Chain = menus_second_items_show ⇒ menus_layout_print_arrow ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> __aeabi_ui2f
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> GUI_SetColor
- >> menu_limit_show_list_num
- >> menu_get_parent_window_info
- >> menu_current_parent_window_no
- >> menus_page_draw_title
- >> menus_layout_print_top
- >> menus_layout_print_arrow
- >> __aeabi_f2iz
- >> LCD_GetXSize
- >> GUI_SetTextMode
- >> GUI_SetDefault
- >> GUI_GetFontSizeY
- >> GUI_FillRectEx
- >> GUI_DrawRectEx
- >> GUI_DispStringInRect
- >> GUI_DispStringAt
- >> menus_update
- >> menus_set_font_size
- >> menus_items_is_change
- >> menus_accelerate_restore
- >> menus_accelerate
- >> password_access_check
- >> _memset
- >> __2sprintf
[Address Reference Count : 2]- menus_setting.o(i.menu_setting_load)
- menus_test.o(i.menu_test_load)
menus_set_font_size (Thumb, 60 bytes, Stack size 8 bytes, menus.o(i.menus_set_font_size))
[Stack]
- Max Depth = 68
- Call Chain = menus_set_font_size ⇒ GUI_SetColor ⇒ LCD_SetColor ⇒ LCD_Color2Index ⇒ LCD_L0_Color2Index ⇒ LCD_Color2Index_233
[Calls]- >> GUI_SetColor
- >> GUI_SetFont
- >> GUI_SetBkColor
[Called By]- >> menus_low_battery_draw
- >> menus_loading_draw
- >> menus_show_custom_window
- >> menus_show_calibration_window
- >> menus_page_draw_direct_title
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> menus_page_draw_title
- >> menus_layout_print_top
- >> menus_layout_print_icon
- >> menus_layout_print_arrow
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_page_lable_show
- >> menus_first_items_show
- >> device_info_draw
- >> self_tune_data_update
- >> menus_cards_show
- >> stroke_limit_position_test_draw
- >> pwm_test_draw
- >> io_test_draw
- >> driver_test_draw
- >> menus_show_set_pid_window
menus_set_language (Thumb, 18 bytes, Stack size 8 bytes, menus.o(i.menus_set_language))
[Stack]
- Max Depth = 8
- Call Chain = menus_set_language
[Calls]- >> get_menus
- >> menu_select_language
[Called By]
menus_set_wait_ms (Thumb, 28 bytes, Stack size 4 bytes, menus.o(i.menus_set_wait_ms))
[Stack]
- Max Depth = 4
- Call Chain = menus_set_wait_ms
[Calls]
[Called By]- >> menus_jump
- >> menus_task_delay_check
- >> menus_task
- >> menus_jump_refush
- >> menus_edit_task
- >> password_key_handle
- >> jump_page
- >> menu_test_task
- >> menu_setting_task
- >> self_tune_task
- >> device_info_task
- >> stroke_limit_position_test_task
- >> pwm_test_task
- >> driver_test_task
- >> restore_parameters_set_cb
- >> set_parameters_task
- >> restore_parameters_task
- >> restore_parameters_get
menus_set_work_index (Thumb, 14 bytes, Stack size 4 bytes, menus.o(i.menus_set_work_index))
[Stack]
- Max Depth = 4
- Call Chain = menus_set_work_index
[Calls]
[Called By]
menus_show_calibration_window (Thumb, 1236 bytes, Stack size 208 bytes, menus_templete.o(i.menus_show_calibration_window))
[Stack]
- Max Depth = 1200
- Call Chain = menus_show_calibration_window ⇒ menus_layout_print_arrow ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> __aeabi_fmul
- >> __aeabi_i2f
- >> __aeabi_f2d
- >> LL_mDelay
- >> menu_txt_show
- >> menu_limit_show_list_num
- >> menu_current_parent_window_no
- >> _memset
- >> menus_page_draw_title
- >> menus_layout_print_top
- >> menus_layout_print_arrow
- >> __aeabi_f2iz
- >> LCD_GetYSize
- >> LCD_GetXSize
- >> GUI_SetDefault
- >> GUI_GetFontSizeY
- >> GUI_DrawHLine
- >> GUI_DispStringInRect
- >> GUI_DispStringAt
- >> menus_update
- >> menus_set_font_size
- >> menus_accelerate_restore
- >> __2sprintf
[Address Reference Count : 1]- menus_templete.o(i.menus_edit_items_calibration)
menus_show_custom_window (Thumb, 252 bytes, Stack size 112 bytes, menus.o(i.menus_show_custom_window))
[Stack]
- Max Depth = 320
- Call Chain = menus_show_custom_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> __aeabi_dmul
- >> GUI_SetColor
- >> menu_txt_show
- >> __aeabi_i2d
- >> __aeabi_d2iz
- >> LCD_GetYSize
- >> LCD_GetXSize
- >> GUI_SetDefault
- >> GUI_SetBkColor
- >> GUI_DrawRectEx
- >> GUI_DispStringInRect
- >> GUI_ClearRectEx
- >> menus_update
- >> menus_set_font_size
- >> menus_accelerate_restore
- >> menus_accelerate
- >> _memset
[Called By]- >> _perform_self_test
- >> _device_reset
- >> menus_jump
- >> menus_task
- >> menus_jump_refush
- >> menus_edit_task
- >> password_key_handle
- >> menu_test_task
- >> menu_setting_task
- >> self_tune_task
- >> device_info_task
- >> restore_parameters_set_cb
- >> set_parameters_task
- >> restore_parameters_task
- >> restore_parameters_get
menus_show_edit_window (Thumb, 808 bytes, Stack size 152 bytes, menus.o(i.menus_show_edit_window))
[Stack]
- Max Depth = 1144
- Call Chain = menus_show_edit_window ⇒ menus_layout_print_arrow ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> __aeabi_ui2f
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_i2f
- >> GUI_SetColor
- >> menu_txt_show
- >> menu_limit_show_list_num
- >> menu_current_parent_window_no
- >> menus_page_draw_title
- >> menus_layout_print_top
- >> menus_layout_print_arrow
- >> __aeabi_f2iz
- >> LCD_GetXSize
- >> GUI_SetTextMode
- >> GUI_SetDefault
- >> GUI_GetFontSizeY
- >> GUI_FillRectEx
- >> GUI_DrawRectEx
- >> GUI_DispStringInRect
- >> GUI_DispStringAt
- >> menus_update
- >> menus_set_font_size
- >> menus_items_is_change
- >> menus_accelerate_restore
- >> menus_accelerate
- >> _memset
- >> __2sprintf
[Address Reference Count : 2]- menus_templete.o(i.menus_edit_items_bind)
- menus_setting.o(i.restore_parameters_enter)
menus_storage_save (Thumb, 18 bytes, Stack size 8 bytes, menus.o(i.menus_storage_save))
[Stack]
- Max Depth = 92
- Call Chain = menus_storage_save ⇒ udevice_storage_save ⇒ storage_write_all ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> device_info_edit_save_cb
menus_task (Thumb, 652 bytes, Stack size 344 bytes, menus.o(i.menus_task))
[Stack]
- Max Depth = 1208
- Call Chain = menus_task ⇒ work_menu_force_refresh ⇒ work_menu_refush ⇒ menus_work_templete_2 ⇒ GUI_DrawPolyLine ⇒ _DrawPolyLine ⇒ GL_DrawLineTo ⇒ GL_DrawLine ⇒ GL_FillPolygon ⇒ _Flush
[Calls]- >> get_menus
- >> mode_get
- >> menus_show_custom_window
- >> menus_jump
- >> set_work_page_index
- >> menu_select_previous
- >> menu_select_next
- >> menu_get_current_window_info
- >> menus_update
- >> menus_task_delay_check
- >> menus_set_wait_ms
- >> work_menu_refush
- >> work_menu_force_refresh
- >> password_key_handle
[Address Reference Count : 1]
menus_task_delay_check (Thumb, 134 bytes, Stack size 8 bytes, menus.o(i.menus_task_delay_check))
[Stack]
- Max Depth = 12
- Call Chain = menus_task_delay_check ⇒ menus_set_wait_ms
[Calls]- >> get_menus
- >> menus_set_wait_ms
[Called By]- >> menus_task
- >> menus_key_structure
- >> menus_edit_task
- >> set_pid_task
- >> device_info_task
- >> stroke_limit_position_test_task
- >> pwm_test_task
- >> driver_test_task
- >> restore_parameters_task
menus_update (Thumb, 12 bytes, Stack size 4 bytes, menus.o(i.menus_update))
[Stack]
- Max Depth = 4
- Call Chain = menus_update
[Calls]
[Called By]- >> menus_show_custom_window
- >> menus_jump
- >> menus_show_calibration_window
- >> menus_task
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_page_lable_show
- >> menus_first_items_show
- >> work_menu_force_refresh
- >> password_key_handle
- >> self_tune_enter
- >> self_tune_data_update
- >> menus_cards_show
- >> stroke_limit_position_test_draw
- >> pwm_test_draw
- >> driver_test_draw
- >> menus_show_set_pid_window
menus_work_templete_1 (Thumb, 7104 bytes, Stack size 352 bytes, menus_templete.o(i.menus_work_templete_1))
[Stack]
- Max Depth = 800
- Call Chain = menus_work_templete_1 ⇒ draw_instrument ⇒ GUI_DrawArc ⇒ GL_DrawArc ⇒ _DrawArc ⇒ floor ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> get_menus
- >> get_diagnosis_fault_num
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> pressure_kpa2unit
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_i2f
- >> __aeabi_f2d
- >> __aeabi_dsub
- >> __aeabi_dadd
- >> is_double_acting
- >> get_pressure_unit
- >> sys_millis
- >> __aeabi_d2uiz
- >> menu_txt_show
- >> __aeabi_i2d
- >> GUI_GetStringDistX
- >> GUI_DrawVLine
- >> get_draw_temperature_buf
- >> float_to_str
- >> draw_instrument
- >> _memset
- >> __aeabi_f2iz
- >> __aeabi_d2iz
- >> LCD_GetYSize
- >> LCD_GetXSize
- >> GUI_SetFont
- >> GUI_GetFontSizeY
- >> GUI_FillRectEx
- >> GUI_DrawRectEx
- >> GUI_DispStringInRect
- >> GUI_DispStringAt
- >> GUI_ClearRectEx
- >> menus_set_font_size
- >> __2sprintf
[Called By]
menus_work_templete_2 (Thumb, 6678 bytes, Stack size 600 bytes, menus_templete.o(i.menus_work_templete_2))
[Stack]
- Max Depth = 832
- Call Chain = menus_work_templete_2 ⇒ GUI_DrawPolyLine ⇒ _DrawPolyLine ⇒ GL_DrawLineTo ⇒ GL_DrawLine ⇒ GL_FillPolygon ⇒ _Flush
[Calls]- >> get_menus
- >> get_diagnosis_fault_num
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> pressure_kpa2unit
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_i2f
- >> __aeabi_f2d
- >> __aeabi_dsub
- >> __aeabi_dadd
- >> pressure_unit_need_decimal_display
- >> is_double_acting
- >> get_pressure_unit
- >> sys_millis
- >> __aeabi_d2uiz
- >> __aeabi_frsub
- >> menu_txt_show
- >> __aeabi_i2d
- >> GUI_SetPenSize
- >> GUI_SetLineStyle
- >> GUI_GetStringDistX
- >> GUI_DrawVLine
- >> GUI_DrawPolyLine
- >> GUI_DrawLine
- >> GUI_ClearRect
- >> get_draw_temperature_buf
- >> float_to_str
- >> _memset
- >> __aeabi_f2iz
- >> __aeabi_d2iz
- >> LCD_GetYSize
- >> LCD_GetXSize
- >> GUI_SetFont
- >> GUI_GetFontSizeY
- >> GUI_DrawRectEx
- >> GUI_DrawHLine
- >> GUI_DispStringInRect
- >> GUI_DispStringAt
- >> GUI_ClearRectEx
- >> menus_set_font_size
- >> __2sprintf
- >> __aeabi_memmove4
[Called By]
menus_work_templete_3 (Thumb, 4026 bytes, Stack size 240 bytes, menus_templete.o(i.menus_work_templete_3))
[Stack]
- Max Depth = 448
- Call Chain = menus_work_templete_3 ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> file_storage_block_get
- >> __aeabi_f2uiz
- >> pressure_kpa2unit
- >> __aeabi_fmul
- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_dsub
- >> __aeabi_dadd
- >> is_double_acting
- >> sys_millis
- >> add_commas
- >> GUI_SetColor
- >> menu_txt_show
- >> __aeabi_i2d
- >> GUI_GetStringDistX
- >> GUI_GetFontDistY
- >> GUI_DrawLine
- >> GUI_ClearRect
- >> get_draw_temperature_buf
- >> get_draw_press_buf
- >> float_to_str
- >> _memset
- >> _memcmp
- >> __aeabi_d2iz
- >> LCD_GetYSize
- >> LCD_GetXSize
- >> GUI_SetTextMode
- >> GUI_SetFont
- >> GUI_FillRectEx
- >> GUI_DrawRectEx
- >> GUI_DispStringInRect
- >> menus_set_font_size
- >> __2sprintf
[Called By]
mode_control_add_offset (Thumb, 30 bytes, Stack size 16 bytes, mode_control_def.o(i.mode_control_add_offset))
[Stack]
- Max Depth = 36
- Call Chain = mode_control_add_offset ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fadd
- >> __aeabi_i2f
[Called By]
mode_control_adjust_downward_slope (Thumb, 550 bytes, Stack size 32 bytes, mode_control_adjust.o(i.mode_control_adjust_downward_slope))
[Stack]
- Max Depth = 160
- Call Chain = mode_control_adjust_downward_slope ⇒ mode_control_output ⇒ pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> __aeabi_cfrcmple
- >> sys_millis
- >> mode_control_get_wait_ticks
- >> mode_control_output
- >> adjust_valve_position_change
- >> adjust_upward_downward_slope_analysis
- >> _set_wait_time
- >> _memset
- >> _memcpyL
- >> _increase_output
[Called By]- >> mode_control_adjust_process
mode_control_adjust_get (Thumb, 6 bytes, Stack size 0 bytes, mode_control_adjust.o(i.mode_control_adjust_get))
[Called By]
mode_control_adjust_process (Thumb, 404 bytes, Stack size 24 bytes, mode_control_adjust.o(i.mode_control_adjust_process))
[Stack]
- Max Depth = 508
- Call Chain = mode_control_adjust_process ⇒ mode_control_adjust_tuning_pi ⇒ mode_control_adjust_tuning_pi_2000 ⇒ mode_control_execute ⇒ mode_control_bluetooth_output_control ⇒ h24_bluetooth_output_dbg ⇒ bluetooth_output ⇒ uart_send_data ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> actual_adc_convert_percent
- >> mymalloc
- >> get_pid_travel
- >> DBG_ASSERT
- >> mode_control_bluetooth_output_control
- >> mode_control_adjust_stop
- >> mode_control_start
- >> mode_control_set_parms
- >> mode_control_pid_load
- >> mode_control_bluetooth_output_trip
- >> mode_control_adjust_downward_slope
- >> mode_control_adjust_upward_slope
- >> mode_control_adjust_tuning_pi
- >> mode_control_adjust_test
- >> mode_control_adjust_save
- >> mode_control_adjust_pause
- >> mode_control_adjust_idle
- >> mode_control_adjust_fail
- >> mode_control_adjust_bleeding
- >> mode_control_adjust_aerate
[Called By]
mode_control_adjust_stop (Thumb, 44 bytes, Stack size 16 bytes, mode_control_adjust.o(i.mode_control_adjust_stop))
[Stack]
- Max Depth = 64
- Call Chain = mode_control_adjust_stop ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]- >> mode_control_process
- >> mode_control_dinit
- >> mode_control_adjust_process
- >> mode_control_state_set
mode_control_arr_convert_percent (Thumb, 30 bytes, Stack size 16 bytes, mode_control_def.o(i.mode_control_arr_convert_percent))
[Stack]
- Max Depth = 24
- Call Chain = mode_control_arr_convert_percent ⇒ __aeabi_fdiv
[Calls]- >> __aeabi_i2f
- >> __aeabi_fdiv
[Called By]
mode_control_bluetooth_output_control (Thumb, 268 bytes, Stack size 296 bytes, mode_control_def.o(i.mode_control_bluetooth_output_control))
[Stack]
- Max Depth = 404
- Call Chain = mode_control_bluetooth_output_control ⇒ h24_bluetooth_output_dbg ⇒ bluetooth_output ⇒ uart_send_data ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> h24_bluetooth_output_dbg
- >> __aeabi_f2d
- >> _mstrlen
- >> _memset
- >> __2snprintf
[Called By]- >> mode_control_process
- >> mode_control_adjust_process
- >> mode_control_execute
mode_control_bluetooth_output_speed (Thumb, 120 bytes, Stack size 184 bytes, mode_control_def.o(i.mode_control_bluetooth_output_speed))
[Stack]
- Max Depth = 292
- Call Chain = mode_control_bluetooth_output_speed ⇒ h24_bluetooth_output_dbg ⇒ bluetooth_output ⇒ uart_send_data ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> h24_bluetooth_output_dbg
- >> __aeabi_f2d
- >> _mstrlen
- >> _memset
- >> __2snprintf
[Called By]
mode_control_bluetooth_output_trip (Thumb, 188 bytes, Stack size 232 bytes, mode_control_def.o(i.mode_control_bluetooth_output_trip))
[Stack]
- Max Depth = 340
- Call Chain = mode_control_bluetooth_output_trip ⇒ h24_bluetooth_output_dbg ⇒ bluetooth_output ⇒ uart_send_data ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> h24_bluetooth_output_dbg
- >> __aeabi_f2d
- >> _mstrlen
- >> _memset
- >> __2snprintf
[Called By]- >> mode_control_adjust_process
mode_control_dinit (Thumb, 42 bytes, Stack size 8 bytes, mode_control.o(i.mode_control_dinit))
[Stack]
- Max Depth = 80
- Call Chain = mode_control_dinit ⇒ mode_control_state_set ⇒ mode_control_adjust_stop ⇒ myfree ⇒ my_mem_free
[Calls]- >> myfree
- >> mode_control_adjust_stop
- >> mode_control_state_set
[Called By]
mode_control_execute (Thumb, 84 bytes, Stack size 8 bytes, mode_control.o(i.mode_control_execute))
[Stack]
- Max Depth = 412
- Call Chain = mode_control_execute ⇒ mode_control_bluetooth_output_control ⇒ h24_bluetooth_output_dbg ⇒ bluetooth_output ⇒ uart_send_data ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> set_split_range_state_params
- >> control_gps3000
- >> control_gps2000
- >> check_stable_state
- >> mode_control_bluetooth_output_control
[Called By]- >> mode_control_process
- >> mode_control_adjust_tuning_pi_2000
mode_control_get_default_max_value (Thumb, 6 bytes, Stack size 0 bytes, mode_control_def.o(i.mode_control_get_default_max_value))
[Called By]
- >> mode_control_get_default_max_value_allow
mode_control_get_default_max_value_allow (Thumb, 30 bytes, Stack size 4 bytes, mode_control_def.o(i.mode_control_get_default_max_value_allow))
[Stack]
- Max Depth = 4
- Call Chain = mode_control_get_default_max_value_allow
[Calls]- >> mode_control_get_default_max_value
[Called By]- >> mode_control_output
- >> mode_control_adjust_aerate
- >> adjust_upward_downward_slope_analysis
mode_control_get_default_min_value (Thumb, 4 bytes, Stack size 0 bytes, mode_control_def.o(i.mode_control_get_default_min_value))
[Called By]
mode_control_get_default_min_value_allow (Thumb, 22 bytes, Stack size 0 bytes, mode_control_def.o(i.mode_control_get_default_min_value_allow))
[Called By]
mode_control_get_kd (Thumb, 22 bytes, Stack size 0 bytes, mode_control_def.o(i.mode_control_get_kd))
[Called By]
- >> set_split_range_state_params
- >> mode_control_pid_load
mode_control_get_ki (Thumb, 22 bytes, Stack size 0 bytes, mode_control_def.o(i.mode_control_get_ki))
[Called By]
- >> mode_control_init
- >> set_split_range_state_params
- >> limiting_amplitude
- >> mode_control_pid_load
mode_control_get_kp (Thumb, 22 bytes, Stack size 0 bytes, mode_control_def.o(i.mode_control_get_kp))
[Called By]
- >> set_split_range_state_params
- >> mode_control_pid_load
mode_control_get_percent_underline (Thumb, 4 bytes, Stack size 0 bytes, mode_control_def.o(i.mode_control_get_percent_underline))
[Called By]
- >> in_target_end
- >> in_stable_percent
- >> control_update
- >> mode_control_pid_load
mode_control_get_percent_upline (Thumb, 4 bytes, Stack size 0 bytes, mode_control_def.o(i.mode_control_get_percent_upline))
[Called By]
- >> in_target_end
- >> in_stable_percent
- >> control_update
- >> mode_control_pid_load
mode_control_get_slope (Thumb, 22 bytes, Stack size 16 bytes, mode_control_def.o(i.mode_control_get_slope))
[Stack]
- Max Depth = 24
- Call Chain = mode_control_get_slope ⇒ __aeabi_fdiv
[Calls]- >> __aeabi_i2f
- >> __aeabi_fdiv
[Called By]- >> mode_control_set_parms
mode_control_get_stable_arr (Thumb, 228 bytes, Stack size 64 bytes, mode_control_def.o(i.mode_control_get_stable_arr))
[Stack]
- Max Depth = 84
- Call Chain = mode_control_get_stable_arr ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> __aeabi_frsub
[Called By]
mode_control_get_wait_ticks (Thumb, 16 bytes, Stack size 0 bytes, mode_control_def.o(i.mode_control_get_wait_ticks))
[Called By]
- >> check_stable_state
- >> mode_control_adjust_downward_slope
- >> mode_control_adjust_upward_slope
mode_control_init (Thumb, 490 bytes, Stack size 24 bytes, mode_control.o(i.mode_control_init))
[Stack]
- Max Depth = 152
- Call Chain = mode_control_init ⇒ mode_control_output ⇒ pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> __aeabi_fmul
- >> mymalloc
- >> lpf_window_init
- >> lpf_init
- >> DBG_ASSERT
- >> update_timer_count
- >> _memset
- >> _algorithm_calibrated_status
- >> mode_control_get_ki
- >> mode_control_get_default_min_value
- >> mode_control_state_set
- >> mode_control_start
- >> mode_control_set_parms
- >> mode_control_pid_load
- >> mode_control_output
[Called By]
mode_control_output (Thumb, 176 bytes, Stack size 40 bytes, mode_control.o(i.mode_control_output))
[Stack]
- Max Depth = 128
- Call Chain = mode_control_output ⇒ pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> pdctrl_out
- >> get_pwm_arr_default
- >> get_pdctrl_mode
- >> mode_control_stable_insert
- >> mode_control_get_default_min_value_allow
- >> mode_control_get_default_max_value_allow
[Called By]- >> mode_control_process
- >> mode_control_init
- >> control_gps2000
- >> _process_stop
- >> mode_control_adjust_downward_slope
- >> mode_control_adjust_upward_slope
- >> mode_control_adjust_idle
- >> mode_control_adjust_bleeding
- >> mode_control_adjust_aerate
- >> driver_test_draw
mode_control_percent_convert_arr (Thumb, 50 bytes, Stack size 24 bytes, mode_control_def.o(i.mode_control_percent_convert_arr))
[Stack]
- Max Depth = 44
- Call Chain = mode_control_percent_convert_arr ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fmul
- >> __aeabi_fadd
[Called By]- >> control_gps2000
- >> check_stable_state
- >> mode_control_adjust_tuning_pi_2000
mode_control_pid_load (Thumb, 150 bytes, Stack size 56 bytes, mode_control.o(i.mode_control_pid_load))
[Stack]
- Max Depth = 116
- Call Chain = mode_control_pid_load ⇒ pid_constructor ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> get_dead_zone
- >> __aeabi_fsub
- >> __aeabi_fadd
- >> pid_constructor
- >> mode_control_get_percent_upline
- >> mode_control_get_percent_underline
- >> mode_control_get_kp
- >> mode_control_get_ki
- >> mode_control_get_kd
[Called By]- >> mode_control_init
- >> mode_control_adjust_process
- >> mode_control_adjust_tuning_pi
mode_control_process (Thumb, 316 bytes, Stack size 16 bytes, mode_control.o(i.mode_control_process))
[Stack]
- Max Depth = 524
- Call Chain = mode_control_process ⇒ mode_control_adjust_process ⇒ mode_control_adjust_tuning_pi ⇒ mode_control_adjust_tuning_pi_2000 ⇒ mode_control_execute ⇒ mode_control_bluetooth_output_control ⇒ h24_bluetooth_output_dbg ⇒ bluetooth_output ⇒ uart_send_data ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> mode_control_update
- >> _algorithm_calibrated_status
- >> mode_control_bluetooth_output_speed
- >> mode_control_bluetooth_output_control
- >> mode_control_adjust_stop
- >> mode_control_adjust_process
- >> mode_control_adjust_get
- >> mode_control_output
- >> mode_control_execute
[Called By]
mode_control_set_magnetic_stripe_specifications (Thumb, 84 bytes, Stack size 0 bytes, mode_control_def.o(i.mode_control_set_magnetic_stripe_specifications))
[Called By]
- >> mode_control_set_parms
- >> adjust_params_copy
mode_control_set_parms (Thumb, 120 bytes, Stack size 16 bytes, mode_control.o(i.mode_control_set_parms))
[Stack]
- Max Depth = 124
- Call Chain = mode_control_set_parms ⇒ calib_parapos_perent ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> calib_parapos_perent
- >> __aeabi_f2uiz
- >> last_tuned_state_update
- >> set_control_arr
- >> mode_control_set_magnetic_stripe_specifications
- >> mode_control_get_slope
[Called By]- >> mode_control_init
- >> mode_control_adjust_process
- >> mode_control_adjust_tuning_pi
- >> adjust_params_copy
mode_control_stable_check_deviation (Thumb, 88 bytes, Stack size 32 bytes, mode_control_def.o(i.mode_control_stable_check_deviation))
[Stack]
- Max Depth = 52
- Call Chain = mode_control_stable_check_deviation ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
[Called By]- >> handle_step_flag
- >> control_gps2000
mode_control_stable_insert (Thumb, 28 bytes, Stack size 8 bytes, mode_control_def.o(i.mode_control_stable_insert))
[Stack]
- Max Depth = 8
- Call Chain = mode_control_stable_insert
[Called By]- >> control_update
- >> mode_control_output
mode_control_start (Thumb, 52 bytes, Stack size 8 bytes, mode_control.o(i.mode_control_start))
[Stack]
- Max Depth = 80
- Call Chain = mode_control_start ⇒ mode_control_state_set ⇒ mode_control_adjust_stop ⇒ myfree ⇒ my_mem_free
[Calls]- >> get_pdctrl_mode
- >> _algorithm_calibrated_status
- >> mode_control_state_set
[Called By]- >> mode_control_init
- >> _process_start
- >> mode_control_adjust_process
mode_control_state_set (Thumb, 54 bytes, Stack size 8 bytes, mode_control.o(i.mode_control_state_set))
[Stack]
- Max Depth = 72
- Call Chain = mode_control_state_set ⇒ mode_control_adjust_stop ⇒ myfree ⇒ my_mem_free
[Calls]- >> mode_control_adjust_stop
[Called By]- >> mode_control_init
- >> mode_control_dinit
- >> _process_stop
- >> _adjust_stop
- >> _adjust_start
- >> mode_control_start
- >> stroke_limit_position_test_task
- >> driver_test_enter
mode_ctrl_gather (Thumb, 36 bytes, Stack size 8 bytes, mode.o(i.mode_ctrl_gather))
[Stack]
- Max Depth = 180
- Call Chain = mode_ctrl_gather ⇒ mode_travel_statistics ⇒ get_current ⇒ adc_result_median_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> mode_get
- >> mode_travel_statistics
- >> mode_pressure_statistics
- >> mode_ctrl_process_allow_run
- >> mode_stroke_statistics
[Called By]- >> TIM1_TRG_COM_TIM17_IRQHandler
mode_ctrl_output (Thumb, 90 bytes, Stack size 8 bytes, mode.o(i.mode_ctrl_output))
[Stack]
- Max Depth = 180
- Call Chain = mode_ctrl_output ⇒ actual_travel_deal ⇒ pwm_output_deal ⇒ pwm_output_position ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> mode_get
- >> pwm_output_position
- >> actual_travel_deal
- >> pwm_duty2current
[Called By]- >> TIM1_TRG_COM_TIM17_IRQHandler
mode_ctrl_process (Thumb, 84 bytes, Stack size 8 bytes, mode.o(i.mode_ctrl_process))
[Stack]
- Max Depth = 568
- Call Chain = mode_ctrl_process ⇒ mode_pwmp_hd_process ⇒ pwmp_test ⇒ small_travel_test ⇒ pwmp_test_hd_get_small_travel_50_per_arr ⇒ execute_dac ⇒ execute_dac_plan1 ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> mode_pwmp_process
- >> mode_pwmp_hd_process
- >> mode_diagnosis_inspection
- >> mode_dac_process
- >> mode_control_process
- >> mode_travel_statistics
- >> mode_statistics
- >> mode_ctrl_process_allow_run
- >> DBG_ASSERT
[Called By]
mode_ctrl_process_allow_run (Thumb, 84 bytes, Stack size 8 bytes, mode.o(i.mode_ctrl_process_allow_run))
[Stack]
- Max Depth = 8
- Call Chain = mode_ctrl_process_allow_run
[Calls]- >> __aeabi_cfcmple
- >> mode_get
- >> is_run_max_time
[Called By]- >> mode_ctrl_process
- >> mode_ctrl_gather
- >> menus_layout_print_icon
mode_dac_dinit (Thumb, 30 bytes, Stack size 8 bytes, mode_dac.o(i.mode_dac_dinit))
[Stack]
- Max Depth = 56
- Call Chain = mode_dac_dinit ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]
mode_dac_init (Thumb, 286 bytes, Stack size 24 bytes, mode_dac.o(i.mode_dac_init))
[Stack]
- Max Depth = 140
- Call Chain = mode_dac_init ⇒ dac_update_public_data ⇒ calib_parapos_perent ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> mymalloc
- >> lpf_window_init
- >> DBG_ASSERT
- >> dac_update_public_data
- >> dac_set_process_task
- >> dac_load_pid_value
- >> _memset
[Called By]
mode_dac_process (Thumb, 170 bytes, Stack size 8 bytes, mode_dac.o(i.mode_dac_process))
[Stack]
- Max Depth = 364
- Call Chain = mode_dac_process ⇒ dac_adjust ⇒ at_adjust_step ⇒ dac_control ⇒ ct_deal_pid_actual ⇒ ct_update_actual_ratio ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> pdctrl_out
- >> ip2current
- >> DBG_ASSERT
- >> dac_control_stop
- >> dac_control
- >> dac_adjust_stop
- >> dac_update_actual_value
- >> dac_adjust
[Called By]
mode_diagnosis_file_read (Thumb, 232 bytes, Stack size 40 bytes, mode_diagnosis.o(i.mode_diagnosis_file_read))
[Stack]
- Max Depth = 92
- Call Chain = mode_diagnosis_file_read ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> _read_file
[Called By]
mode_diagnosis_get (Thumb, 4 bytes, Stack size 0 bytes, mode_diagnosis.o(i.mode_diagnosis_get))
[Called By]
- >> get_other_status
- >> mode_pressure_statistics
- >> control_gps2000
mode_diagnosis_get_storage (Thumb, 4 bytes, Stack size 0 bytes, mode_diagnosis.o(i.mode_diagnosis_get_storage))
[Called By]
- >> hart_read_file_information_req
mode_diagnosis_init (Thumb, 24 bytes, Stack size 8 bytes, mode_diagnosis.o(i.mode_diagnosis_init))
[Stack]
- Max Depth = 136
- Call Chain = mode_diagnosis_init ⇒ mode_diagnosis_gather_storage_init ⇒ storage_add_node ⇒ clist_push_back ⇒ CreateNode ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> mode_diagnosis_gather_storage_init
- >> _memset
[Called By]
mode_diagnosis_inspection (Thumb, 86 bytes, Stack size 8 bytes, mode_diagnosis.o(i.mode_diagnosis_inspection))
[Stack]
- Max Depth = 328
- Call Chain = mode_diagnosis_inspection ⇒ mode_diagnosis_sine_process ⇒ sin ⇒ __ieee754_rem_pio2 ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> mode_diagnosis_slope_process
- >> mode_diagnosis_sine_process
- >> mode_diagnosis_online_process
[Called By]
mode_diagnosis_start (Thumb, 868 bytes, Stack size 40 bytes, mode_diagnosis.o(i.mode_diagnosis_start))
[Stack]
- Max Depth = 184
- Call Chain = mode_diagnosis_start ⇒ get_timestamp_unix ⇒ get_real_time ⇒ update_real_time ⇒ get_timestamp ⇒ hex_format_dec ⇒ __2sprintf
[Calls]- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> mymalloc
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> get_timestamp_unix
- >> sys_millis
- >> DBG_ASSERT
- >> __aeabi_f2iz
- >> mapping_variables
- >> get_target_position
- >> get_sampling_time
- >> get_output_increment
- >> _write_file
- >> _memset
- >> _memcpyL
[Called By]- >> hart_mode_diagnosis_test_req
- >> hart_mode_diagnosis_req
mode_diagnosis_stop (Thumb, 44 bytes, Stack size 8 bytes, mode_diagnosis.o(i.mode_diagnosis_stop))
[Stack]
- Max Depth = 56
- Call Chain = mode_diagnosis_stop ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]- >> hart_mode_diagnosis_stop_req
mode_enter_test (Thumb, 14 bytes, Stack size 4 bytes, mode.o(i.mode_enter_test))
[Stack]
- Max Depth = 4
- Call Chain = mode_enter_test
[Calls]
[Called By]- >> hart_mode_diagnosis_req
- >> stroke_limit_position_test_task
- >> stroke_limit_position_test_exit
- >> pwm_test_exit
- >> pwm_test_enter
- >> io_test_exit
- >> io_test_enter
- >> driver_test_exit
- >> driver_test_enter
mode_get (Thumb, 4 bytes, Stack size 0 bytes, mode.o(i.mode_get))
[Called By]
- >> power_on_diagnosis
- >> mode_master_detection
- >> mode_init
- >> key_auto_long_press_hold_handler
- >> mode_enter_test
- >> hart_tuning_req
- >> hart_mode_diagnosis_req
- >> indicate_offline
- >> indicate_auto_calibration
- >> mode_travel_statistics
- >> mode_statistics
- >> mode_pressure_statistics
- >> mode_ctrl_process_allow_run
- >> mode_stroke_statistics
- >> scheduler_time_irqhandler
- >> mode_ctrl_output
- >> mode_ctrl_gather
- >> menus_task
- >> device_info_draw
- >> self_tune_task
- >> self_tune_enter
- >> self_tune_data_update
- >> stroke_limit_position_test_task
- >> stroke_limit_position_test_exit
- >> pwm_test_exit
- >> pwm_test_enter
- >> io_test_exit
- >> io_test_enter
- >> driver_test_exit
- >> driver_test_enter
- >> stroke_limit_position_test_draw
mode_init (Thumb, 650 bytes, Stack size 24 bytes, mode.o(i.mode_init))
[Stack]
- Max Depth = 292
- Call Chain = mode_init ⇒ mode_pwmp_init ⇒ pwmp_control_pid_load ⇒ pid_constructor ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> mode_get
- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> pdctrl_init
- >> mode_pwmp_init
- >> mode_pwmp_hd_init
- >> mode_pwmp_hd_dinit
- >> mode_pwmp_dinit
- >> mode_dac_init
- >> mode_dac_dinit
- >> mode_control_init
- >> mode_control_dinit
- >> lpf_window_init
- >> lpf_init
- >> kalman_init
- >> __aeabi_d2uiz
- >> mode_autoload_change
- >> DBG_ASSERT
[Called By]- >> app_init
- >> device_info_edit_save_cb
mode_master_detection (Thumb, 134 bytes, Stack size 8 bytes, mode.o(i.mode_master_detection))
[Stack]
- Max Depth = 36
- Call Chain = mode_master_detection ⇒ pdctrl_run ⇒ pwmp_init ⇒ LL_GPIO_SetPinMode
[Calls]- >> mode_get
- >> pdctrl_run
[Called By]
mode_pressure_statistics (Thumb, 832 bytes, Stack size 24 bytes, mode.o(i.mode_pressure_statistics))
[Stack]
- Max Depth = 132
- Call Chain = mode_pressure_statistics ⇒ get_pressure ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_cfcmpeq
- >> mode_diagnosis_get
- >> trim_pressure_point
- >> pressure_kpa2unit
- >> mode_get
- >> get_pressure
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_fdiv
- >> pressure_unit2kpa
- >> lpf_update
- >> LL_GPIO_SetOutputPin
- >> LL_GPIO_ResetOutputPin
- >> LL_GPIO_IsInputPinSet
[Called By]
mode_pwmp_dinit (Thumb, 54 bytes, Stack size 8 bytes, mode_pwmp.o(i.mode_pwmp_dinit))
[Stack]
- Max Depth = 72
- Call Chain = mode_pwmp_dinit ⇒ pwmp_adjust_stop ⇒ _free ⇒ myfree ⇒ my_mem_free
[Calls]- >> pwmp_adjust_stop
- >> _free
- >> LL_GPIO_SetPinMode
[Called By]
mode_pwmp_hd_dinit (Thumb, 30 bytes, Stack size 8 bytes, mode_pwmp_hd.o(i.mode_pwmp_hd_dinit))
[Stack]
- Max Depth = 64
- Call Chain = mode_pwmp_hd_dinit ⇒ _free ⇒ myfree ⇒ my_mem_free
[Calls]- >> _free
- >> pwmp_hd_process_state_set
[Called By]
mode_pwmp_hd_init (Thumb, 324 bytes, Stack size 24 bytes, mode_pwmp_hd.o(i.mode_pwmp_hd_init))
[Stack]
- Max Depth = 132
- Call Chain = mode_pwmp_hd_init ⇒ calib_parapos_perent ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> calib_parapos_perent
- >> lpf_window_init
- >> DBG_ASSERT
- >> pwmp_public_params_update
- >> _memset
- >> _malloc
- >> pwmp_hd_process_state_set
- >> execute_pid_init
[Called By]
mode_pwmp_hd_process (Thumb, 666 bytes, Stack size 192 bytes, mode_pwmp_hd.o(i.mode_pwmp_hd_process))
[Stack]
- Max Depth = 560
- Call Chain = mode_pwmp_hd_process ⇒ pwmp_test ⇒ small_travel_test ⇒ pwmp_test_hd_get_small_travel_50_per_arr ⇒ execute_dac ⇒ execute_dac_plan1 ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> h24_bluetooth_output_dbg
- >> __aeabi_f2d
- >> pdctrl_out
- >> __aeabi_d2uiz
- >> __aeabi_cdrcmple
- >> __aeabi_cdcmple
- >> pwmp_control_update
- >> pwmp_adjust_hd_stop
- >> _memset
- >> pwmp_test
- >> pwmp_adjust
- >> mode_pwmp_hd_stop
- >> execute_dac
- >> __2sprintf
[Called By]
mode_pwmp_hd_stop (Thumb, 18 bytes, Stack size 8 bytes, mode_pwmp_hd.o(i.mode_pwmp_hd_stop))
[Stack]
- Max Depth = 16
- Call Chain = mode_pwmp_hd_stop ⇒ _memset
[Calls]
[Called By]
mode_pwmp_init (Thumb, 238 bytes, Stack size 24 bytes, mode_pwmp.o(i.mode_pwmp_init))
[Stack]
- Max Depth = 268
- Call Chain = mode_pwmp_init ⇒ pwmp_control_pid_load ⇒ pid_constructor ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> lpf_window_init
- >> DBG_ASSERT
- >> pwmp_process_state_set
- >> pwmp_control_pid_load
- >> mode_pwmp_set_parms
- >> _memset
- >> _malloc
- >> LL_GPIO_SetPinMode
[Called By]
mode_pwmp_process (Thumb, 166 bytes, Stack size 8 bytes, mode_pwmp.o(i.mode_pwmp_process))
[Stack]
- Max Depth = 396
- Call Chain = mode_pwmp_process ⇒ pwmp_control ⇒ pwmp_ble_ctrl ⇒ h24_bluetooth_output_dbg ⇒ bluetooth_output ⇒ uart_send_data ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> pdctrl_out
- >> get_actual_travel_adc
- >> pwmp_algorithm_calibrated_status
- >> pwmp_value_control_position
- >> pwmp_control
- >> pwmp_ble_ctrl
- >> pwmp_adjust_stop
- >> fun_tuning
[Called By]
mode_statistics (Thumb, 82 bytes, Stack size 8 bytes, mode.o(i.mode_statistics))
[Stack]
- Max Depth = 116
- Call Chain = mode_statistics ⇒ ip2current ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> mode_get
- >> ip2current
[Called By]
mode_travel_statistics (Thumb, 588 bytes, Stack size 32 bytes, mode.o(i.mode_travel_statistics))
[Stack]
- Max Depth = 172
- Call Chain = mode_travel_statistics ⇒ get_current ⇒ adc_result_median_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> mode_get
- >> i2psb
- >> get_current
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> travel_set_point_deal
- >> small_signal_deal
- >> part_travel_deal
- >> get_show_travel
- >> get_show_actual_travel
- >> get_pid_travel
- >> wireless_can_work
- >> lpf_window_update
- >> lpf_window_reset
- >> kalman_update
- >> get_actual_travel_adc
- >> __aeabi_cdrcmple
- >> LL_GPIO_IsInputPinSet
- >> hart_ble_dinit
- >> floorf
[Called By]- >> mode_ctrl_process
- >> mode_ctrl_gather
my_mem_free (Thumb, 96 bytes, Stack size 24 bytes, malloc.o(i.my_mem_free))
[Stack]
- Max Depth = 24
- Call Chain = my_mem_free
[Called By]
my_mem_init (Thumb, 54 bytes, Stack size 8 bytes, malloc.o(i.my_mem_init))
[Stack]
- Max Depth = 20
- Call Chain = my_mem_init ⇒ mymemset
[Calls]
[Called By]
[Address Reference Count : 1]
my_mem_malloc (Thumb, 156 bytes, Stack size 32 bytes, malloc.o(i.my_mem_malloc))
[Stack]
- Max Depth = 32
- Call Chain = my_mem_malloc
[Called By]
my_mem_perused (Thumb, 54 bytes, Stack size 8 bytes, malloc.o(i.my_mem_perused))
[Stack]
- Max Depth = 8
- Call Chain = my_mem_perused
[Called By]
[Address Reference Count : 1]
myfree (Thumb, 76 bytes, Stack size 24 bytes, malloc.o(i.myfree))
[Stack]
- Max Depth = 48
- Call Chain = myfree ⇒ my_mem_free
[Calls]- >> mymemset
- >> my_mem_free
[Called By]- >> adc_dinit
- >> mode_diagnosis_stop
- >> mode_dac_dinit
- >> mode_control_dinit
- >> _free
- >> _free
- >> _free
- >> _free
- >> flash_is_written
- >> _free
- >> _free
- >> lcd_free
- >> mode_control_adjust_stop
- >> _free
- >> _free
- >> _free
- >> _free
- >> _free
mymalloc (Thumb, 34 bytes, Stack size 16 bytes, malloc.o(i.mymalloc))
[Stack]
- Max Depth = 48
- Call Chain = mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]- >> spi_create
- >> lcd_create
- >> gpio_create
- >> adc_init
- >> menus_init
- >> file_storage_init
- >> mode_diagnosis_start
- >> mode_dac_init
- >> mode_control_init
- >> lpf_window_init
- >> _malloc
- >> _malloc
- >> hart_cache_add
- >> _malloc
- >> flash_is_written
- >> _malloc
- >> sqqueue_init
- >> _malloc
- >> i2c_create
- >> _malloc
- >> mode_control_adjust_process
- >> _malloc
- >> _malloc
- >> _init
- >> CreateNode
- >> valve_diagnosis_bind
- >> set_pid_items_bind
mymemset (Thumb, 20 bytes, Stack size 12 bytes, malloc.o(i.mymemset))
[Stack]
- Max Depth = 12
- Call Chain = mymemset
[Called By]
ntc_get_temp (Thumb, 234 bytes, Stack size 80 bytes, ntc_3950.o(i.ntc_get_temp))
[Stack]
- Max Depth = 168
- Call Chain = ntc_get_temp ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_d2f
- >> __aeabi_ddiv
- >> __aeabi_d2uiz
- >> __aeabi_i2d
- >> __aeabi_drsub
- >> ntc_lookup
[Called By]
ntc_is_fault_temp (Thumb, 32 bytes, Stack size 8 bytes, ntc_3950.o(i.ntc_is_fault_temp))
[Stack]
- Max Depth = 8
- Call Chain = ntc_is_fault_temp
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]- >> diagnosis_temperature_sensor
params_hart_storage_check (Thumb, 84 bytes, Stack size 8 bytes, params.o(i.params_hart_storage_check))
[Stack]
- Max Depth = 88
- Call Chain = params_hart_storage_check ⇒ storage_check_all ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]
params_init (Thumb, 634 bytes, Stack size 24 bytes, params.o(i.params_init))
[Stack]
- Max Depth = 656
- Call Chain = params_init ⇒ params_restart ⇒ hart_attribute_params_map_restart ⇒ hart_device_variable_sort ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> board_data_save
- >> sys_soft_reset
- >> storage_read_all
- >> set_real_time
- >> eeprom_lc02b_read
- >> cpu_encrypt
- >> params_restart
- >> _memset
- >> crc32_compute
- >> set_app_preload_language_flag
- >> rt_data_time_timestamp
- >> is_valid_datetime
[Called By]
params_restart_get (Thumb, 130 bytes, Stack size 8 bytes, params.o(i.params_restart_get))
[Stack]
- Max Depth = 60
- Call Chain = params_restart_get ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> restore_parameters_get
params_restart_set (Thumb, 204 bytes, Stack size 8 bytes, params.o(i.params_restart_set))
[Stack]
- Max Depth = 60
- Call Chain = params_restart_set ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> hart_tuning_req
- >> restore_parameters_set_cb
params_storage_check (Thumb, 92 bytes, Stack size 8 bytes, params.o(i.params_storage_check))
[Stack]
- Max Depth = 88
- Call Chain = params_storage_check ⇒ storage_check_all ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]
params_storage_init (Thumb, 346 bytes, Stack size 8 bytes, params.o(i.params_storage_init))
[Stack]
- Max Depth = 136
- Call Chain = params_storage_init ⇒ hart_variable_storage_init ⇒ storage_add_node ⇒ clist_push_back ⇒ CreateNode ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> udevice_storage_init
- >> specification_table_data_storage_init
- >> rt_save_storage_init
- >> mode_params_storage_init
- >> diag_data_storage_init
- >> condensed_status_map_storage_init
- >> calib_param_storage_init
- >> wl_flash_read
- >> hart_variable_storage_init
- >> hart_standard_variable_storage_init
- >> hart_constant_storage_init
- >> hart_attribute_storage_init
[Called By]
part_travel_deal (Thumb, 60 bytes, Stack size 32 bytes, convert.o(i.part_travel_deal))
[Stack]
- Max Depth = 52
- Call Chain = part_travel_deal ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fdiv
[Called By]- >> mode_travel_statistics
pdctrl_get (Thumb, 4 bytes, Stack size 0 bytes, pdctrl.o(i.pdctrl_get))
[Called By]
pdctrl_init (Thumb, 98 bytes, Stack size 16 bytes, pdctrl.o(i.pdctrl_init))
[Stack]
- Max Depth = 36
- 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, 154 bytes, Stack size 16 bytes, pdctrl.o(i.pdctrl_out))
[Stack]
- Max Depth = 88
- Call Chain = pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> pdctrl_pwm_set_arr
- >> PWM_SET_DUTY
[Called By]- >> mode_pwmp_process
- >> mode_pwmp_hd_process
- >> mode_dac_process
- >> dac_control
- >> at_move_pos
- >> at_adjust_top_start_value
- >> at_adjust_pos_100
- >> at_adjust_pos_0
- >> at_adjust_dac_top
- >> at_adjust_dac_orign
- >> at_adjust_dac_end_amend
- >> at_adjust_dac_end
- >> at_adjust_dac_bottom
- >> at_adjust_bottom_start_value
- >> mode_control_output
- >> pwmp_test_hd_velocity_test
- >> pwmp_test_hd_open_loop_output
- >> pwmp_test_hd_get_small_travel_stable_range_up
- >> pwmp_test_hd_get_small_travel_stable_range_down
- >> pwmp_test_hd_get_small_travel_low
- >> pwmp_test_hd_get_small_travel_high
- >> pwmp_test_hd_get_small_travel_50_per_arr
- >> pwmp_hd_adjust_step_by_10_to_100
- >> pwmp_hd_adjust_step_by_10_to_0
- >> pwmp_hd_adjust_overimpulse_inflate
- >> pwmp_hd_adjust_overimpulse_exhaust
- >> pwmp_adjust_hd_rough_position100
- >> pwmp_adjust_hd_rough_position0
- >> pwmp_adjust_hd_initiate_position0
- >> pwmp_adjust_hd_bleeding
- >> pwmp_adjust_hd_all_open_time
- >> pwmp_adjust_hd_all_close_time
- >> pwmp_adjust_hd_accurate_position100
- >> pwmp_adjust_hd_PID_tuning
- >> pwmp_value_control_position
- >> pwmp_ctrl_proc
- >> fun_tuning_valve
- >> fun_tuning_pid
- >> fun_tuning_ip
pdctrl_pwm_set_arr (Thumb, 60 bytes, Stack size 16 bytes, pdctrl.o(i.pdctrl_pwm_set_arr))
[Stack]
- Max Depth = 72
- Call Chain = pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> calculate_pwm_duty
- >> PWM_SET_DUTY
[Called By]
pdctrl_run (Thumb, 56 bytes, Stack size 8 bytes, pdctrl.o(i.pdctrl_run))
[Stack]
- Max Depth = 28
- Call Chain = pdctrl_run ⇒ pwmp_init ⇒ LL_GPIO_SetPinMode
[Calls]- >> pwmp_init
- >> pwm_init
- >> dac_init
[Called By]
pdctrl_stop (Thumb, 56 bytes, Stack size 8 bytes, pdctrl.o(i.pdctrl_stop))
[Stack]
- Max Depth = 28
- Call Chain = pdctrl_stop ⇒ pwmp_dinit ⇒ LL_GPIO_SetPinMode
[Calls]- >> pwmp_dinit
- >> pwm_dinit
- >> dac_dinit
[Called By]
pid_auto_tune_constructor (Thumb, 38 bytes, Stack size 0 bytes, pid_auto_tune.o(i.pid_auto_tune_constructor))
[Called By]
pid_c_constructor (Thumb, 10 bytes, Stack size 0 bytes, pid_c.o(i.pid_c_constructor))
[Called By]
pid_constructor (Thumb, 126 bytes, Stack size 8 bytes, pid.o(i.pid_constructor))
[Stack]
- Max Depth = 60
- Call Chain = pid_constructor ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> pid_zh_constructor1
- >> pid_x_constructor
- >> pid_neural_constructor
- >> pid_hd_constructor
- >> pid_g_constructor
- >> pid_fuzzy_constructor
- >> pid_c_constructor
- >> pid_auto_tune_constructor
[Called By]- >> dac_load_pid_value
- >> mode_control_pid_load
- >> pwmp_control_pid_load
- >> execute_pid_init
pid_fuzzy_constructor (Thumb, 70 bytes, Stack size 0 bytes, pid_fuzzy.o(i.pid_fuzzy_constructor))
[Called By]
pid_g_constructor (Thumb, 50 bytes, Stack size 0 bytes, pid_g.o(i.pid_g_constructor))
[Called By]
pid_hd_constructor (Thumb, 14 bytes, Stack size 0 bytes, pid_hd.o(i.pid_hd_constructor))
[Called By]
pid_neural_constructor (Thumb, 14 bytes, Stack size 0 bytes, pid_neural.o(i.pid_neural_constructor))
[Called By]
pid_x_constructor (Thumb, 30 bytes, Stack size 0 bytes, pid_x.o(i.pid_x_constructor))
[Called By]
pid_zh_constructor1 (Thumb, 18 bytes, Stack size 0 bytes, pid_zh1.o(i.pid_zh_constructor1))
[Called By]
pow (Thumb, 2512 bytes, Stack size 128 bytes, pow.o(i.pow))
[Stack]
- Max Depth = 240
- Call Chain = pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_dmul
- >> __aeabi_dsub
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_cdrcmple
- >> __set_errno
- >> sqrt
- >> __kernel_poly
- >> __ARM_fpclassify
- >> __mathlib_dbl_underflow
- >> __mathlib_dbl_overflow
- >> __mathlib_dbl_invalid
- >> __mathlib_dbl_infnan2
- >> __mathlib_dbl_divzero
- >> __aeabi_i2d
- >> __aeabi_drsub
- >> __ARM_scalbn
[Called By]
power_on_diagnosis (Thumb, 336 bytes, Stack size 8 bytes, diagnosis.o(i.power_on_diagnosis))
[Stack]
- Max Depth = 96
- Call Chain = power_on_diagnosis ⇒ params_hart_storage_check ⇒ storage_check_all ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> hart_device_status_clr_operational_state
- >> current_limit_to_travel
- >> mode_get
- >> get_device_variable
- >> storage_write
- >> params_hart_storage_check
- >> hart_device_status_set_operational_state
- >> params_storage_check
- >> crc32_compute
- >> DBG_ASSERT
[Called By]
__mathlib_powf (Thumb, 0 bytes, Stack size 48 bytes, powf.o(i.powf), UNUSED)
powf (Thumb, 1548 bytes, Stack size 48 bytes, powf.o(i.powf))
[Stack]
- Max Depth = 68
- Call Chain = powf ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __set_errno
- >> __mathlib_flt_underflow
- >> __mathlib_flt_overflow
- >> __mathlib_flt_invalid
- >> __mathlib_flt_infnan2
- >> __mathlib_flt_divzero
- >> __ARM_fpclassifyf
- >> __aeabi_frsub
- >> _ffix_r
- >> __ieee_status
- >> __ARM_scalbnf
[Called By]
pressure_adc2kpa (Thumb, 56 bytes, Stack size 32 bytes, board.o(i.pressure_adc2kpa))
[Stack]
- Max Depth = 52
- Call Chain = pressure_adc2kpa ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fdiv
[Called By]
pressure_kpa2unit (Thumb, 96 bytes, Stack size 16 bytes, convert.o(i.pressure_kpa2unit))
[Stack]
- Max Depth = 24
- Call Chain = pressure_kpa2unit ⇒ __aeabi_fmul
[Calls]
[Called By]- >> hart_soft_test_task
- >> mode_pressure_statistics
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menu_dynamic_txt_show
- >> driver_test_draw
pressure_to_percent (Thumb, 38 bytes, Stack size 16 bytes, convert.o(i.pressure_to_percent))
[Stack]
- Max Depth = 36
- Call Chain = pressure_to_percent ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fdiv
[Called By]
pressure_unit2kpa (Thumb, 114 bytes, Stack size 32 bytes, convert.o(i.pressure_unit2kpa))
[Stack]
- Max Depth = 40
- Call Chain = pressure_unit2kpa ⇒ __aeabi_fmul
[Calls]
[Called By]- >> set_pressure_min
- >> set_pressure_max
- >> mode_pressure_statistics
pressure_unit_need_decimal_display (Thumb, 38 bytes, Stack size 0 bytes, convert.o(i.pressure_unit_need_decimal_display))
[Called By]
pwm_duty2current (Thumb, 46 bytes, Stack size 16 bytes, board.o(i.pwm_duty2current))
[Stack]
- Max Depth = 104
- Call Chain = pwm_duty2current ⇒ dac161p997_output_current ⇒ dac161p997_swif_write_reg ⇒ dac161p997_output_symbol ⇒ dac161p997_output_d ⇒ _delay_us
[Calls]- >> dac161p997_output_current
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]
pwm_output_deal (Thumb, 36 bytes, Stack size 16 bytes, convert.o(i.pwm_output_deal))
[Stack]
- Max Depth = 156
- Call Chain = pwm_output_deal ⇒ pwm_output_position ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
pwm_output_position (Thumb, 414 bytes, Stack size 40 bytes, board.o(i.pwm_output_position))
[Stack]
- Max Depth = 140
- Call Chain = pwm_output_position ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> dac161p997_output_current
- >> __aeabi_cfcmple
- >> __aeabi_cfcmpeq
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> calib_param_calculate
- >> adc_linear_conversion
- >> DBG_ASSERT
- >> floorf
[Called By]- >> pwm_output_deal
- >> mode_ctrl_output
- >> pwm_test_exit
pwm_test_enter (Thumb, 86 bytes, Stack size 8 bytes, menus_test.o(i.pwm_test_enter))
[Stack]
- Max Depth = 1112
- Call Chain = pwm_test_enter ⇒ pwm_test_draw ⇒ menus_layout_print_arrow ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> mode_enter_test
- >> mode_get
- >> menus_rebuild
- >> pwm_test_draw
[Address Reference Count : 1]
pwm_test_exit (Thumb, 64 bytes, Stack size 8 bytes, menus_test.o(i.pwm_test_exit))
[Stack]
- Max Depth = 148
- Call Chain = pwm_test_exit ⇒ pwm_output_position ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> get_menus
- >> mode_enter_test
- >> mode_get
- >> pwm_output_position
[Address Reference Count : 1]
pwm_test_task (Thumb, 92 bytes, Stack size 8 bytes, menus_test.o(i.pwm_test_task))
[Stack]
- Max Depth = 688
- Call Chain = pwm_test_task ⇒ menus_key_structure ⇒ menus_jump_refush ⇒ menus_show_custom_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> i2psb
- >> menus_task_delay_check
- >> menus_set_wait_ms
- >> menus_key_structure
[Address Reference Count : 1]
pwmp_adjust (Thumb, 396 bytes, Stack size 16 bytes, mode_pwmp_hd.o(i.pwmp_adjust))
[Stack]
- Max Depth = 368
- Call Chain = pwmp_adjust ⇒ pwmp_hd_adjust_step_by_10_to_100 ⇒ execute_dac ⇒ execute_dac_plan1 ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> pwmp_hd_adjust_valvepos_calculate
- >> pwmp_hd_adjust_step_by_10_to_100
- >> pwmp_hd_adjust_step_by_10_to_0
- >> pwmp_hd_adjust_overimpulse_inflate
- >> pwmp_hd_adjust_overimpulse_exhaust
- >> pwmp_adjust_hd_save
- >> pwmp_adjust_hd_rough_position100
- >> pwmp_adjust_hd_rough_position0
- >> pwmp_adjust_hd_pid_calculate
- >> pwmp_adjust_hd_initiate_position0
- >> pwmp_adjust_hd_idle
- >> pwmp_adjust_hd_fail
- >> pwmp_adjust_hd_calculate
- >> pwmp_adjust_hd_bleeding_position0
- >> pwmp_adjust_hd_bleeding
- >> pwmp_adjust_hd_all_open_time
- >> pwmp_adjust_hd_all_close_time
- >> pwmp_adjust_hd_accurate_position100
- >> pwmp_adjust_hd_PID_tuning
- >> pwmp_hd_process_state_set
[Called By]
pwmp_algorithm_calibrated_status (Thumb, 20 bytes, Stack size 0 bytes, mode_pwmp.o(i.pwmp_algorithm_calibrated_status))
[Called By]
pwmp_hd_process_state_set (Thumb, 56 bytes, Stack size 0 bytes, mode_pwmp_hd.o(i.pwmp_hd_process_state_set))
[Called By]
- >> mode_pwmp_hd_init
- >> mode_pwmp_hd_dinit
- >> pwmp_adjust_hd_stop
- >> pwmp_adjust_hd_bleeding
- >> pwmp_adjust_hd_PID_tuning
- >> _process_stop
- >> _process_start
- >> _adjust_stop
- >> _adjust_start
- >> pwmp_adjust
pwmp_process_state_set (Thumb, 40 bytes, Stack size 8 bytes, mode_pwmp.o(i.pwmp_process_state_set))
[Stack]
- Max Depth = 16
- Call Chain = pwmp_process_state_set ⇒ _memset
[Calls]
[Called By]- >> mode_pwmp_init
- >> fun_tuning
- >> _process_stop
- >> _process_start
- >> _adjust_stop
- >> _adjust_start
pwmp_test (Thumb, 60 bytes, Stack size 16 bytes, mode_pwmp_hd.o(i.pwmp_test))
[Stack]
- Max Depth = 368
- Call Chain = pwmp_test ⇒ small_travel_test ⇒ pwmp_test_hd_get_small_travel_50_per_arr ⇒ execute_dac ⇒ execute_dac_plan1 ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> pwmp_test_hd_velocity_test
- >> pwmp_test_hd_open_loop_output
- >> small_travel_test
[Called By]
quicksort (Thumb, 52 bytes, Stack size 24 bytes, lib.o(i.quicksort))
[Stack]
- Max Depth = 56 + In Cycle
- Call Chain = quicksort ⇒ quicksort (Cycle)
[Calls]- >> quicksort
- >> partition
[Called By]- >> quicksort
- >> adjust_upward_downward_slope_analysis
replace_hex_chars (Thumb, 66 bytes, Stack size 120 bytes, convert.o(i.replace_hex_chars))
[Stack]
- Max Depth = 172
- Call Chain = replace_hex_chars ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> __aeabi_memcpy4
[Called By]
restore_parameters_set_cb (Thumb, 70 bytes, Stack size 344 bytes, menus_setting.o(i.restore_parameters_set_cb))
[Stack]
- Max Depth = 664
- Call Chain = restore_parameters_set_cb ⇒ menus_show_custom_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> gui_flush
- >> params_restart_set
- >> menus_show_custom_window
- >> menu_get_current_window_info
- >> menus_set_wait_ms
[Address Reference Count : 1]- menus_setting.o(i.restore_parameters_enter)
restore_system_clock (Thumb, 10 bytes, Stack size 8 bytes, sys.o(i.restore_system_clock))
[Stack]
- Max Depth = 32
- Call Chain = restore_system_clock ⇒ change_system_clock
[Calls]
[Called By]- >> system_clock_config_low
roundf (Thumb, 114 bytes, Stack size 16 bytes, roundf.o(i.roundf))
[Stack]
- Max Depth = 36
- Call Chain = roundf ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fadd
- >> _frnd
[Called By]
rt_data_time_timestamp (Thumb, 72 bytes, Stack size 16 bytes, board.o(i.rt_data_time_timestamp))
[Stack]
- Max Depth = 32
- Call Chain = rt_data_time_timestamp ⇒ time2stamp
[Calls]
[Called By]
rtc_dinit (Thumb, 34 bytes, Stack size 8 bytes, rtc_rx8010.o(i.rtc_dinit))
[Stack]
- Max Depth = 20
- Call Chain = rtc_dinit ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
rtc_get_clock_time (Thumb, 16 bytes, Stack size 8 bytes, rtc_rx8010.o(i.rtc_get_clock_time))
[Stack]
- Max Depth = 32
- Call Chain = rtc_get_clock_time ⇒ rtc_read_bytes
[Calls]
[Called By]
rtc_get_datetime_ram (Thumb, 30 bytes, Stack size 0 bytes, board.o(i.rtc_get_datetime_ram))
[Called By]
rtc_init (Thumb, 102 bytes, Stack size 24 bytes, rtc_rx8010.o(i.rtc_init))
[Stack]
- Max Depth = 104
- Call Chain = rtc_init ⇒ i2c_create ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> gpio_create
- >> rtc_wait_vlf_clear
- >> rtc_soft_reset
- >> rtc_dummy_read
- >> rtc_clock_reginit
- >> i2c_create
[Called By]
rtc_set_clock_time (Thumb, 92 bytes, Stack size 24 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, 70 bytes, Stack size 0 bytes, rtc_rx8010.o(i.rtc_weekday_convert))
[Called By]
rym_config (Thumb, 30 bytes, Stack size 12 bytes, ymodem.o(i.rym_config))
[Stack]
- Max Depth = 12
- Call Chain = rym_config
[Called By]
rym_init (Thumb, 32 bytes, Stack size 8 bytes, ymodem.o(i.rym_init))
[Stack]
- Max Depth = 104
- Call Chain = rym_init ⇒ sqqueue_ctrl_init ⇒ sqqueue_init ⇒ _free ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]
scheduler_time_irqhandler (Thumb, 234 bytes, Stack size 24 bytes, app_flow.o(i.scheduler_time_irqhandler))
[Stack]
- Max Depth = 92
- Call Chain = scheduler_time_irqhandler ⇒ hart_timer_1s ⇒ hart_slave_timer_1s ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> mode_get
- >> hart_timer_1s
- >> get_diagnosis_result
- >> diagnosis_fault_indicate
- >> DBG_ASSERT
[Called By]- >> TIM1_TRG_COM_TIM17_IRQHandler
set_app_preload_bootload_flag (Thumb, 14 bytes, Stack size 0 bytes, board.o(i.set_app_preload_bootload_flag))
[Called By]
- >> bootload_preload
- >> bootload_end
set_app_preload_bootload_jump_flag (Thumb, 14 bytes, Stack size 0 bytes, board.o(i.set_app_preload_bootload_jump_flag))
[Called By]
- >> bootload_preload
- >> bootload_end
set_app_preload_language_flag (Thumb, 14 bytes, Stack size 0 bytes, board.o(i.set_app_preload_language_flag))
[Called By]
set_device_constant (Thumb, 266 bytes, Stack size 40 bytes, hart_slave_frame.o(i.set_device_constant))
[Stack]
- Max Depth = 48
- Call Chain = set_device_constant ⇒ _memcpyL
[Calls]- >> _memcpyL
- >> S2B_FLOAT32
[Called By]- >> hart_slave_command_130_req
set_device_variable (Thumb, 238 bytes, Stack size 40 bytes, hart_slave_frame.o(i.set_device_variable))
[Stack]
- Max Depth = 48
- Call Chain = set_device_variable ⇒ _memcpyL
[Calls]- >> _memcpyL
- >> S2B_FLOAT32
[Called By]- >> hart_slave_command_130_req
set_loop_20ma (Thumb, 44 bytes, Stack size 16 bytes, board.o(i.set_loop_20ma))
[Stack]
- Max Depth = 116
- Call Chain = set_loop_20ma ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> adc_result_average
- >> calib_param_calculate
[Called By]- >> device_info_edit_done_cb
set_loop_4ma (Thumb, 42 bytes, Stack size 16 bytes, board.o(i.set_loop_4ma))
[Stack]
- Max Depth = 116
- Call Chain = set_loop_4ma ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> adc_result_average
- >> calib_param_calculate
[Called By]- >> device_info_edit_done_cb
set_pid_enter (Thumb, 64 bytes, Stack size 8 bytes, menus_setting.o(i.set_pid_enter))
[Stack]
- Max Depth = 104
- Call Chain = set_pid_enter ⇒ set_pid_items_bind ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> get_menus
- >> menus_rebuild
- >> set_pid_items_bind
- >> _free
[Address Reference Count : 1]- menus_setting.o(.constdata)
set_pid_exit (Thumb, 36 bytes, Stack size 8 bytes, menus_setting.o(i.set_pid_exit))
[Stack]
- Max Depth = 64
- Call Chain = set_pid_exit ⇒ _free ⇒ myfree ⇒ my_mem_free
[Calls]
[Address Reference Count : 1]- menus_setting.o(.constdata)
set_pid_task (Thumb, 506 bytes, Stack size 344 bytes, menus_setting.o(i.set_pid_task))
[Stack]
- Max Depth = 672
- Call Chain = set_pid_task ⇒ menus_jump_refush ⇒ menus_show_custom_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_fadd
- >> menus_rebuild
- >> menu_exit
- >> DBG_ASSERT
- >> menu_select_previous
- >> menu_select_next
- >> menu_get_current_window_info
- >> menus_task_delay_check
- >> menus_jump_refush
[Address Reference Count : 1]- menus_setting.o(.constdata)
set_pressure_max (Thumb, 98 bytes, Stack size 24 bytes, board.o(i.set_pressure_max))
[Stack]
- Max Depth = 148
- Call Chain = set_pressure_max ⇒ calib_pressure ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> eeprom_lc02b_write
- >> calib_pressure
- >> pressure_unit2kpa
[Called By]- >> hart_set_pressure_req
- >> device_info_edit_done_cb
set_pressure_min (Thumb, 98 bytes, Stack size 24 bytes, board.o(i.set_pressure_min))
[Stack]
- Max Depth = 148
- Call Chain = set_pressure_min ⇒ calib_pressure ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> eeprom_lc02b_write
- >> calib_pressure
- >> pressure_unit2kpa
[Called By]- >> hart_set_pressure_req
- >> device_info_edit_done_cb
set_real_time (Thumb, 118 bytes, Stack size 40 bytes, board.o(i.set_real_time))
[Stack]
- Max Depth = 88
- Call Chain = set_real_time ⇒ rtc_set_clock_time ⇒ rtc_write_bytes
[Calls]- >> rtc_weekday_convert
- >> rtc_set_clock_time
- >> get_weekday
- >> dec_format_hex
[Called By]- >> _set_real_time_clock
- >> params_init
- >> hart_set_dev_time_req
- >> restart_real_time_data
set_tim_hart_out (Thumb, 142 bytes, Stack size 32 bytes, board.o(i.set_tim_hart_out))
[Stack]
- Max Depth = 40
- Call Chain = set_tim_hart_out ⇒ __aeabi_fmul
[Calls]- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> LL_TIM_SetPrescaler
[Called By]- >> system_clock_config_high
- >> app_hart_init
- >> system_clock_config_low
set_trim_point (Thumb, 176 bytes, Stack size 32 bytes, hart_slave_frame.o(i.set_trim_point))
[Stack]
- Max Depth = 52
- Call Chain = set_trim_point ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_cfcmpeq
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> _memcpyL
[Called By]- >> hart_slave_command_52_req
set_work_page_index (Thumb, 6 bytes, Stack size 0 bytes, board.o(i.set_work_page_index))
[Called By]
- >> params_restart
- >> menus_task
- >> work_menu_refush
sht40_init (Thumb, 102 bytes, Stack size 16 bytes, sht40.o(i.sht40_init))
[Stack]
- Max Depth = 96
- Call Chain = sht40_init ⇒ i2c_create ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> gpio_create
- >> DBG_ASSERT
- >> i2c_create
[Called By]
sin (Thumb, 150 bytes, Stack size 32 bytes, sin.o(i.sin))
[Stack]
- Max Depth = 248
- Call Chain = sin ⇒ __ieee754_rem_pio2 ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __set_errno
- >> __kernel_sin
- >> __ieee754_rem_pio2
- >> __mathlib_dbl_invalid
- >> __mathlib_dbl_infnan
- >> __kernel_cos
[Called By]- >> mode_diagnosis_sine_process
small_signal_deal (Thumb, 144 bytes, Stack size 24 bytes, convert.o(i.small_signal_deal))
[Stack]
- Max Depth = 24
- Call Chain = small_signal_deal
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]- >> mode_travel_statistics
small_travel_test (Thumb, 98 bytes, Stack size 16 bytes, mode_pwmp_hd.o(i.small_travel_test))
[Stack]
- Max Depth = 352
- Call Chain = small_travel_test ⇒ pwmp_test_hd_get_small_travel_50_per_arr ⇒ execute_dac ⇒ execute_dac_plan1 ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> pwmp_test_hd_get_small_travel_stable_range_up
- >> pwmp_test_hd_get_small_travel_stable_range_down
- >> pwmp_test_hd_get_small_travel_low
- >> pwmp_test_hd_get_small_travel_high
- >> pwmp_test_hd_get_small_travel_50_per_arr
[Called By]
smart_pid_calc (Thumb, 346 bytes, Stack size 48 bytes, pid_zh1.o(i.smart_pid_calc))
[Stack]
- Max Depth = 156
- Call Chain = smart_pid_calc ⇒ fuzzy ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> __aeabi_f2d
- >> __aeabi_cdcmple
- >> smooth_target
- >> fuzzy
[Called By]
[Address Reference Count : 1]- pid_zh1.o(i.pid_zh_constructor1)
spec_table_data_mapping (Thumb, 58 bytes, Stack size 0 bytes, params_hart.o(i.spec_table_data_mapping))
[Called By]
- >> hart_write_specification_req
- >> spec_table_data_reset
spec_table_data_reset (Thumb, 232 bytes, Stack size 8 bytes, params_hart.o(i.spec_table_data_reset))
[Stack]
- Max Depth = 84
- Call Chain = spec_table_data_reset ⇒ specification_table_data_storage_save ⇒ storage_write_all ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> specification_table_data_storage_save
- >> spec_table_data_mapping
- >> _memset
[Called By]
specification_table_data_storage_save (Thumb, 14 bytes, Stack size 8 bytes, params.o(i.specification_table_data_storage_save))
[Stack]
- Max Depth = 76
- Call Chain = specification_table_data_storage_save ⇒ storage_write_all ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> hart_write_specification_req
- >> spec_table_data_reset
spi_create (Thumb, 226 bytes, Stack size 40 bytes, spis.o(i.spi_create))
[Stack]
- Max Depth = 92
- Call Chain = spi_create ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> mymalloc
- >> DBG_ASSERT
[Called By]- >> eeprom_m95_init
- >> eeprom_fm24_init
- >> lcd_init
sqqueue_ctrl_init (Thumb, 84 bytes, Stack size 16 bytes, sqqueue.o(i.sqqueue_ctrl_init))
[Stack]
- Max Depth = 96
- Call Chain = sqqueue_ctrl_init ⇒ sqqueue_init ⇒ _free ⇒ myfree ⇒ my_mem_free
[Calls]- >> sqqueue_init
- >> DBG_ASSERT
[Called By]- >> hart_cache_init
- >> rym_init
sqrt (Thumb, 76 bytes, Stack size 24 bytes, sqrt.o(i.sqrt))
[Stack]
- Max Depth = 64
- Call Chain = sqrt ⇒ _dsqrt ⇒ _double_round
[Calls]
[Called By]
sqrtf (Thumb, 44 bytes, Stack size 16 bytes, sqrtf.o(i.sqrtf))
[Stack]
- Max Depth = 32
- Call Chain = sqrtf ⇒ _fsqrt
[Calls]
[Called By]
stamp2time (Thumb, 226 bytes, Stack size 20 bytes, lib.o(i.stamp2time))
[Stack]
- Max Depth = 20
- Call Chain = stamp2time
[Called By]
storage_add_node (Thumb, 100 bytes, Stack size 24 bytes, storage.o(i.storage_add_node))
[Stack]
- Max Depth = 112
- Call Chain = storage_add_node ⇒ clist_push_back ⇒ CreateNode ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> clist_push_back
- >> _malloc
- >> DBG_ASSERT
[Called By]- >> udevice_storage_init
- >> specification_table_data_storage_init
- >> rt_save_storage_init
- >> mode_params_storage_init
- >> diag_data_storage_init
- >> condensed_status_map_storage_init
- >> calib_param_storage_init
- >> hart_variable_storage_init
- >> hart_standard_variable_storage_init
- >> hart_constant_storage_init
- >> hart_attribute_storage_init
- >> mode_diagnosis_gather_storage_init
storage_check (Thumb, 146 bytes, Stack size 32 bytes, storage.o(i.storage_check))
[Stack]
- Max Depth = 88
- Call Chain = storage_check ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> storage_node_find
- >> _memcmp
- >> _malloc
- >> _free
- >> DBG_ASSERT
[Called By]
storage_check_all (Thumb, 128 bytes, Stack size 24 bytes, storage.o(i.storage_check_all))
[Stack]
- Max Depth = 80
- Call Chain = storage_check_all ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> _memcmp
- >> _malloc
- >> _free
- >> DBG_ASSERT
[Called By]- >> _flash_write
- >> params_hart_storage_check
- >> params_storage_check
storage_destroy (Thumb, 20 bytes, Stack size 8 bytes, storage.o(i.storage_destroy))
[Stack]
- Max Depth = 80
- Call Chain = storage_destroy ⇒ clist_destroy ⇒ _free ⇒ myfree ⇒ my_mem_free
[Calls]- >> clist_destroy
- >> _free
[Called By]- >> udevice_storage_init
- >> specification_table_data_storage_init
- >> rt_save_storage_init
- >> mode_params_storage_init
- >> diag_data_storage_init
- >> condensed_status_map_storage_init
- >> calib_param_storage_init
- >> hart_variable_storage_init
- >> hart_standard_variable_storage_init
- >> hart_constant_storage_init
- >> hart_attribute_storage_init
storage_init (Thumb, 72 bytes, Stack size 24 bytes, storage.o(i.storage_init))
[Stack]
- Max Depth = 84
- Call Chain = storage_init ⇒ clist_init ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> clist_init
- >> _malloc
- >> DBG_ASSERT
[Called By]- >> udevice_storage_init
- >> specification_table_data_storage_init
- >> rt_save_storage_init
- >> mode_params_storage_init
- >> diag_data_storage_init
- >> condensed_status_map_storage_init
- >> calib_param_storage_init
- >> hart_variable_storage_init
- >> hart_standard_variable_storage_init
- >> hart_constant_storage_init
- >> hart_attribute_storage_init
- >> mode_diagnosis_gather_storage_init
storage_read (Thumb, 90 bytes, Stack size 24 bytes, storage.o(i.storage_read))
[Stack]
- Max Depth = 76
- Call Chain = storage_read ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> storage_node_find
- >> DBG_ASSERT
[Called By]- >> _flash_read_item
- >> diagnosis_data_storage_read_synchronous
storage_read_all (Thumb, 68 bytes, Stack size 16 bytes, storage.o(i.storage_read_all))
[Stack]
- Max Depth = 68
- Call Chain = storage_read_all ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> _flash_read
- >> params_init
- >> device_info_edit_save_cb
storage_write (Thumb, 90 bytes, Stack size 24 bytes, storage.o(i.storage_write))
[Stack]
- Max Depth = 76
- Call Chain = storage_write ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> storage_node_find
- >> DBG_ASSERT
[Called By]- >> _flash_write_item
- >> power_on_diagnosis
- >> device_info_edit_save_cb
storage_write_all (Thumb, 68 bytes, Stack size 16 bytes, storage.o(i.storage_write_all))
[Stack]
- Max Depth = 68
- Call Chain = storage_write_all ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> _flash_write
- >> udevice_storage_save
- >> specification_table_data_storage_save
- >> condensed_status_map_storage_save
- >> hart_attribute_params_restart
- >> hart_attribute_params_map_restart
- >> diagnosis_param_restart
- >> restart_udevice
- >> restart_calib_param
- >> params_restart
- >> mode_params_save_cb
stroke_limit_position_test_enter (Thumb, 36 bytes, Stack size 8 bytes, menus_test.o(i.stroke_limit_position_test_enter))
[Stack]
- Max Depth = 1104
- Call Chain = stroke_limit_position_test_enter ⇒ stroke_limit_position_test_draw ⇒ menus_layout_print_arrow ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> menus_rebuild
- >> stroke_limit_position_test_draw
[Address Reference Count : 1]
stroke_limit_position_test_exit (Thumb, 26 bytes, Stack size 8 bytes, menus_test.o(i.stroke_limit_position_test_exit))
[Stack]
- Max Depth = 12
- Call Chain = stroke_limit_position_test_exit ⇒ mode_enter_test
[Calls]- >> get_menus
- >> mode_enter_test
- >> mode_get
[Address Reference Count : 1]
stroke_limit_position_test_task (Thumb, 124 bytes, Stack size 8 bytes, menus_test.o(i.stroke_limit_position_test_task))
[Stack]
- Max Depth = 688
- Call Chain = stroke_limit_position_test_task ⇒ menus_key_structure ⇒ menus_jump_refush ⇒ menus_show_custom_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> mode_enter_test
- >> mode_get
- >> menus_task_delay_check
- >> menus_set_wait_ms
- >> menus_key_structure
- >> mode_control_state_set
[Address Reference Count : 1]
swo_output_deal (Thumb, 196 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
- >> LL_GPIO_SetOutputPin
- >> LL_GPIO_ResetOutputPin
[Called By]
sys_get_tick (Thumb, 6 bytes, Stack size 0 bytes, sys.o(i.sys_get_tick))
[Called By]
- >> adc_result_median_average
- >> adc_result_median
- >> adc_result_average
sys_millis (Thumb, 12 bytes, Stack size 0 bytes, sys.o(i.sys_millis))
[Called By]
- >> key_init
- >> allow_condition
- >> udevice_storage_save
- >> mode_diagnosis_start
- >> file_storage_block_write
- >> menus_key_long_start
- >> diagnosis_alarm_time_comparison
- >> speed_control_update
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> password_key_handle
- >> password_access_check
- >> mode_diagnosis_sine_process
- >> pwmp_adjust_hd_rough_position100
- >> pwmp_adjust_hd_bleeding
- >> pwmp_adjust_hd_all_open_time
- >> pwmp_adjust_hd_all_close_time
- >> pwmp_adjust_hd_PID_tuning
- >> pwmp_ctrl_proc
- >> pwmp_ble_ctrl
- >> fun_tuning_valve
- >> fun_tuning_pid
- >> fun_tuning_ip
- >> fun_get_velocity
- >> _flush
- >> mode_control_adjust_downward_slope
- >> mode_control_adjust_upward_slope
- >> mode_control_adjust_tuning_pi_2000
- >> mode_control_adjust_tuning_pi
- >> self_tune_data_update
- >> _set_ctrl_prm
- >> _runtime
- >> _pid_position
sys_millis_reset (Thumb, 8 bytes, Stack size 0 bytes, sys.o(i.sys_millis_reset))
[Called By]
- >> pwmp_adjust_hd_rough_position100
- >> pwmp_adjust_hd_idle
- >> pwmp_adjust_hd_bleeding
- >> pwmp_adjust_hd_all_open_time
- >> pwmp_adjust_hd_all_close_time
- >> pwmp_adjust_hd_PID_tuning
- >> mode_control_adjust_idle
sys_msr_msp (Thumb, 10 bytes, Stack size 0 bytes, sys.o(i.sys_msr_msp))
[Called By]
sys_soft_reset (Thumb, 60 bytes, Stack size 0 bytes, sys.o(i.sys_soft_reset))
[Called By]
- >> dbg_assert_cb
- >> params_init
system_clock_config_high (Thumb, 148 bytes, Stack size 48 bytes, board.o(i.system_clock_config_high))
[Stack]
- Max Depth = 192
- Call Chain = system_clock_config_high ⇒ MX_USART1_UART_Init ⇒ LL_USART_Init ⇒ LL_RCC_GetUSARTClockFreq ⇒ RCC_GetSystemClockFreq ⇒ RCC_PLL_GetFreqDomain_SYS
[Calls]- >> uart_set_baudrate
- >> change_system_clock
- >> get_current_by_resistance
- >> __aeabi_cfcmple
- >> set_tim_hart_out
- >> update_timer_prescaler
- >> get_ahb_div
- >> LL_TIM_SetPrescaler
- >> MX_USART1_UART_Init
- >> MX_UART5_Init
- >> __aeabi_memcpy4
[Called By]- >> app_init
- >> menus_accelerate
system_clock_config_low (Thumb, 158 bytes, Stack size 8 bytes, board.o(i.system_clock_config_low))
[Stack]
- Max Depth = 152
- Call Chain = system_clock_config_low ⇒ MX_USART1_UART_Init ⇒ LL_USART_Init ⇒ LL_RCC_GetUSARTClockFreq ⇒ RCC_GetSystemClockFreq ⇒ RCC_PLL_GetFreqDomain_SYS
[Calls]- >> uart_set_baudrate
- >> restore_system_clock
- >> get_original_clock_config
- >> set_tim_hart_out
- >> update_timer_prescaler
- >> LL_TIM_SetPrescaler
- >> MX_USART1_UART_Init
- >> MX_UART5_Init
[Called By]- >> menus_accelerate_restore
system_clock_read (Thumb, 94 bytes, Stack size 0 bytes, sys.o(i.system_clock_read))
[Called By]
temperature_c2unit (Thumb, 58 bytes, Stack size 24 bytes, convert.o(i.temperature_c2unit))
[Stack]
- Max Depth = 44
- Call Chain = temperature_c2unit ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fmul
- >> __aeabi_fadd
[Called By]- >> get_temperature
- >> diagnosis_temperature_upper
- >> diagnosis_temperature_lower
- >> menu_dynamic_txt_show
time2stamp (Thumb, 222 bytes, Stack size 16 bytes, lib.o(i.time2stamp))
[Stack]
- Max Depth = 16
- Call Chain = time2stamp
[Called By]- >> _get_timestamp
- >> hart_set_dev_time_req
- >> hart_read_dev_time_req
- >> get_timestamp_unix
- >> rt_data_time_timestamp
- >> _set_time
timer_cycle_update (Thumb, 158 bytes, Stack size 24 bytes, board.o(i.timer_cycle_update))
[Stack]
- Max Depth = 112
- Call Chain = timer_cycle_update ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> LL_TIM_GetAutoReload
- >> __aeabi_d2uiz
[Called By]
travel_set_point_deal (Thumb, 36 bytes, Stack size 16 bytes, convert.o(i.travel_set_point_deal))
[Stack]
- Max Depth = 16
- Call Chain = travel_set_point_deal
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]- >> mode_travel_statistics
trim_pressure_point (Thumb, 6 bytes, Stack size 0 bytes, convert.o(i.trim_pressure_point))
[Called By]
- >> hart_soft_test_task
- >> mode_pressure_statistics
uFTraL (Thumb, 38 bytes, Stack size 24 bytes, pid_x.o(i.uFTraL))
[Stack]
- Max Depth = 44
- Call Chain = uFTraL ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_frsub
[Called By]
uFTraR (Thumb, 38 bytes, Stack size 24 bytes, pid_x.o(i.uFTraR))
[Stack]
- Max Depth = 44
- Call Chain = uFTraR ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
[Called By]
uFTri (Thumb, 86 bytes, Stack size 40 bytes, pid_x.o(i.uFTri))
[Stack]
- Max Depth = 60
- Call Chain = uFTri ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_fdiv
- >> __aeabi_frsub
[Called By]
uart1_get_idel_status (Thumb, 14 bytes, Stack size 0 bytes, board.o(i.uart1_get_idel_status))
[Called By]
- >> work_menu_force_refresh
uart1_set_idel_status (Thumb, 20 bytes, Stack size 0 bytes, board.o(i.uart1_set_idel_status))
[Called By]
- >> hart_rx1_cb
- >> hart_uart_init
- >> menus_key_register
uart_create (Thumb, 218 bytes, Stack size 40 bytes, uarts.o(i.uart_create))
[Stack]
- Max Depth = 96
- Call Chain = uart_create ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> DBG_ASSERT
- >> lwrb_reset
- >> lwrb_init
- >> _malloc
[Called By]
uart_data_storage_reset (Thumb, 52 bytes, Stack size 8 bytes, uarts.o(i.uart_data_storage_reset))
[Stack]
- Max Depth = 24
- Call Chain = uart_data_storage_reset ⇒ uart_clear_error ⇒ _memset
[Calls]- >> lwrb_reset
- >> uart_clear_error
[Called By]- >> _response
- >> hart_uart_init
- >> uart_rx_cd_callback
- >> USART1_IRQHandler
- >> EXTI0_IRQHandler
uart_dma_reception_callback (Thumb, 494 bytes, Stack size 8 bytes, uarts.o(i.uart_dma_reception_callback))
[Stack]
- Max Depth = 60
- Call Chain = uart_dma_reception_callback ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> LL_DMA_DisableChannel
[Called By]- >> DMA2_Channel7_IRQHandler
- >> DMA2_Channel6_IRQHandler
- >> DMA2_Channel2_IRQHandler
- >> DMA2_Channel1_IRQHandler
uart_get_error (Thumb, 24 bytes, Stack size 0 bytes, uarts.o(i.uart_get_error))
[Called By]
uart_get_error_count (Thumb, 14 bytes, Stack size 0 bytes, uarts.o(i.uart_get_error_count))
[Called By]
- >> _uart_errors
- >> _uart_error_count
uart_reception_callback (Thumb, 428 bytes, Stack size 16 bytes, uarts.o(i.uart_reception_callback))
[Stack]
- Max Depth = 92
- Call Chain = uart_reception_callback ⇒ lwrb_write ⇒ lwrb_write_ex ⇒ lwrb_get_free
[Calls]- >> lwrb_write
- >> lwrb_get_full
- >> _memset
- >> LL_USART_IsActiveFlag_TC
- >> LL_USART_IsActiveFlag_ORE
- >> LL_USART_IsActiveFlag_NE
- >> LL_USART_IsActiveFlag_FE
- >> LL_USART_ClearFlag_TC
- >> LL_USART_ClearFlag_IDLE
- >> LL_DMA_SetDataLength
- >> LL_DMA_EnableChannel
- >> LL_DMA_DisableChannel
[Called By]- >> USART1_IRQHandler
- >> UART5_IRQHandler
uart_recv_en (Thumb, 382 bytes, Stack size 16 bytes, uarts.o(i.uart_recv_en))
[Stack]
- Max Depth = 72
- Call Chain = uart_recv_en ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> DBG_ASSERT
- >> _malloc
- >> LL_USART_DMA_GetRegAddr
- >> LL_USART_ClearFlag_IDLE
- >> LL_DMA_SetPeriphAddress
- >> LL_DMA_SetMemoryAddress
- >> LL_DMA_SetDataLength
- >> LL_DMA_EnableIT_TC
- >> LL_DMA_EnableChannel
- >> LL_DMA_DisableChannel
[Called By]
uart_rx_cd_callback (Thumb, 56 bytes, Stack size 16 bytes, uarts.o(i.uart_rx_cd_callback))
[Stack]
- Max Depth = 40
- Call Chain = uart_rx_cd_callback ⇒ uart_data_storage_reset ⇒ uart_clear_error ⇒ _memset
[Calls]- >> uart_data_storage_reset
[Called By]
uart_send_data (Thumb, 270 bytes, Stack size 24 bytes, uarts.o(i.uart_send_data))
[Stack]
- Max Depth = 76
- Call Chain = uart_send_data ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> LL_USART_IsActiveFlag_TC
- >> LL_USART_ClearFlag_TC
- >> LL_DMA_SetMemoryAddress
- >> LL_DMA_SetDataLength
- >> LL_DMA_EnableChannel
- >> LL_DMA_DisableChannel
[Called By]- >> bluetooth_output
- >> _response
- >> bootload_transmit
uart_set_baudrate (Thumb, 76 bytes, Stack size 20 bytes, uarts.o(i.uart_set_baudrate))
[Stack]
- Max Depth = 20
- Call Chain = uart_set_baudrate
[Called By]- >> system_clock_config_high
- >> system_clock_config_low
udevice_storage_save (Thumb, 68 bytes, Stack size 16 bytes, params.o(i.udevice_storage_save))
[Stack]
- Max Depth = 84
- Call Chain = udevice_storage_save ⇒ storage_write_all ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> storage_write_all
- >> crc32_compute
- >> sys_millis
[Called By]- >> hart_user_defined_settings_req
- >> menus_storage_save
update_real_time (Thumb, 12 bytes, Stack size 8 bytes, board.o(i.update_real_time))
[Stack]
- Max Depth = 80
- Call Chain = update_real_time ⇒ get_timestamp ⇒ hex_format_dec ⇒ __2sprintf
[Calls]
[Called By]
wireless_can_work (Thumb, 58 bytes, Stack size 16 bytes, board.o(i.wireless_can_work))
[Stack]
- Max Depth = 16
- Call Chain = wireless_can_work
[Calls]
[Called By]- >> mode_travel_statistics
wl_flash_erase (Thumb, 226 bytes, Stack size 24 bytes, wl_flash.o(i.wl_flash_erase))
[Stack]
- Max Depth = 116
- Call Chain = wl_flash_erase ⇒ flash_is_written ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> flash_is_written
- >> DBG_ASSERT
- >> rand
[Called By]
wl_flash_init (Thumb, 270 bytes, Stack size 16 bytes, wl_flash.o(i.wl_flash_init))
[Stack]
- Max Depth = 68
- Call Chain = wl_flash_init ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
wl_flash_read (Thumb, 78 bytes, Stack size 16 bytes, wl_flash.o(i.wl_flash_read))
[Stack]
- Max Depth = 68
- Call Chain = wl_flash_read ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
wl_flash_write (Thumb, 120 bytes, Stack size 24 bytes, wl_flash.o(i.wl_flash_write))
[Stack]
- Max Depth = 76
- Call Chain = wl_flash_write ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
xor_compute (Thumb, 28 bytes, Stack size 12 bytes, lib.o(i.xor_compute))
[Stack]
- Max Depth = 12
- Call Chain = xor_compute
[Called By]- >> hart_slave_handle
- >> hart_slave_device_send
Local Symbols
LL_AHB2_GRP1_EnableClock (Thumb, 24 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_GPIO_ResetOutputPin (Thumb, 4 bytes, Stack size 0 bytes, gpio.o(i.LL_GPIO_ResetOutputPin))
[Called By]
LL_ADC_REG_SetSequencerRanks (Thumb, 42 bytes, Stack size 16 bytes, adc.o(i.LL_ADC_REG_SetSequencerRanks))
[Stack]
- Max Depth = 16
- Call Chain = LL_ADC_REG_SetSequencerRanks
[Called By]
LL_ADC_SetChannelSamplingTime (Thumb, 40 bytes, Stack size 16 bytes, adc.o(i.LL_ADC_SetChannelSamplingTime))
[Stack]
- Max Depth = 16
- Call Chain = LL_ADC_SetChannelSamplingTime
[Called By]
LL_ADC_SetChannelSingleDiff (Thumb, 30 bytes, Stack size 12 bytes, adc.o(i.LL_ADC_SetChannelSingleDiff))
[Stack]
- Max Depth = 12
- Call Chain = LL_ADC_SetChannelSingleDiff
[Called By]
LL_AHB2_GRP1_EnableClock (Thumb, 24 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_GPIO_EnablePinAnalogControl (Thumb, 8 bytes, Stack size 0 bytes, adc.o(i.LL_GPIO_EnablePinAnalogControl))
[Called By]
LL_AHB1_GRP1_EnableClock (Thumb, 24 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, 64 bytes, Stack size 20 bytes, dma.o(i.NVIC_EncodePriority))
[Stack]
- Max Depth = 20
- Call Chain = NVIC_EncodePriority
[Called By]
__NVIC_EnableIRQ (Thumb, 34 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 8 bytes, dma.o(i.__NVIC_SetPriority))
[Stack]
- Max Depth = 8
- Call Chain = __NVIC_SetPriority
[Called By]
LL_AHB2_GRP1_EnableClock (Thumb, 24 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_SPI_DisableNSSPulseMgt (Thumb, 10 bytes, Stack size 0 bytes, spi.o(i.LL_SPI_DisableNSSPulseMgt))
[Called By]
- >> MX_SPI2_Init
- >> MX_SPI1_Init
LL_SPI_SetStandard (Thumb, 12 bytes, Stack size 0 bytes, spi.o(i.LL_SPI_SetStandard))
[Called By]
- >> MX_SPI2_Init
- >> MX_SPI1_Init
LL_AHB2_GRP1_EnableClock (Thumb, 24 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, 24 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_APB2_GRP1_EnableClock (Thumb, 24 bytes, Stack size 8 bytes, tim.o(i.LL_APB2_GRP1_EnableClock))
[Stack]
- Max Depth = 8
- Call Chain = LL_APB2_GRP1_EnableClock
[Called By]- >> MX_TIM1_Init
- >> MX_TIM17_Init
- >> MX_TIM16_Init
LL_TIM_ConfigETR (Thumb, 20 bytes, Stack size 12 bytes, tim.o(i.LL_TIM_ConfigETR))
[Stack]
- Max Depth = 12
- Call Chain = LL_TIM_ConfigETR
[Called By]- >> MX_TIM3_Init
- >> MX_TIM2_Init
LL_TIM_DisableExternalClock (Thumb, 10 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_DisableExternalClock))
[Called By]
- >> MX_TIM3_Init
- >> MX_TIM2_Init
LL_TIM_DisableMasterSlaveMode (Thumb, 10 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_DisableMasterSlaveMode))
[Called By]
- >> MX_TIM7_Init
- >> MX_TIM6_Init
- >> MX_TIM3_Init
- >> MX_TIM2_Init
- >> MX_TIM1_Init
LL_TIM_EnableARRPreload (Thumb, 10 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_EnableARRPreload))
[Called By]
- >> MX_TIM7_Init
- >> MX_TIM6_Init
- >> MX_TIM3_Init
- >> MX_TIM2_Init
- >> MX_TIM1_Init
- >> MX_TIM17_Init
- >> MX_TIM16_Init
LL_TIM_OC_DisableFast (Thumb, 106 bytes, Stack size 16 bytes, tim.o(i.LL_TIM_OC_DisableFast))
[Stack]
- Max Depth = 16
- Call Chain = LL_TIM_OC_DisableFast
[Called By]
LL_TIM_OC_EnableFast (Thumb, 106 bytes, Stack size 16 bytes, tim.o(i.LL_TIM_OC_EnableFast))
[Stack]
- Max Depth = 16
- Call Chain = LL_TIM_OC_EnableFast
[Called By]
LL_TIM_OC_EnablePreload (Thumb, 106 bytes, Stack size 16 bytes, tim.o(i.LL_TIM_OC_EnablePreload))
[Stack]
- Max Depth = 16
- Call Chain = LL_TIM_OC_EnablePreload
[Called By]- >> MX_TIM3_Init
- >> MX_TIM2_Init
LL_TIM_SetClockSource (Thumb, 12 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_SetClockSource))
[Called By]
- >> MX_TIM3_Init
- >> MX_TIM2_Init
- >> MX_TIM1_Init
LL_TIM_SetOCRefClearInputSource (Thumb, 12 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_SetOCRefClearInputSource))
[Called By]
- >> MX_TIM3_Init
- >> MX_TIM2_Init
LL_TIM_SetTriggerOutput (Thumb, 12 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_SetTriggerOutput))
[Called By]
- >> MX_TIM7_Init
- >> MX_TIM6_Init
- >> MX_TIM3_Init
- >> MX_TIM2_Init
- >> MX_TIM1_Init
NVIC_EncodePriority (Thumb, 64 bytes, Stack size 20 bytes, tim.o(i.NVIC_EncodePriority))
[Stack]
- Max Depth = 20
- Call Chain = NVIC_EncodePriority
[Called By]- >> MX_TIM7_Init
- >> MX_TIM6_Init
- >> MX_TIM1_Init
- >> MX_TIM17_Init
- >> MX_TIM16_Init
__NVIC_EnableIRQ (Thumb, 34 bytes, Stack size 0 bytes, tim.o(i.__NVIC_EnableIRQ))
[Called By]
- >> MX_TIM7_Init
- >> MX_TIM6_Init
- >> MX_TIM1_Init
- >> MX_TIM17_Init
- >> MX_TIM16_Init
__NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, tim.o(i.__NVIC_GetPriorityGrouping))
[Called By]
- >> MX_TIM7_Init
- >> MX_TIM6_Init
- >> MX_TIM1_Init
- >> MX_TIM17_Init
- >> MX_TIM16_Init
__NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, tim.o(i.__NVIC_SetPriority))
[Stack]
- Max Depth = 8
- Call Chain = __NVIC_SetPriority
[Called By]- >> MX_TIM7_Init
- >> MX_TIM6_Init
- >> MX_TIM1_Init
- >> MX_TIM17_Init
- >> MX_TIM16_Init
LL_AHB2_GRP1_EnableClock (Thumb, 24 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, 24 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetChannelPriorityLevel))
[Stack]
- Max Depth = 12
- Call Chain = LL_DMA_SetChannelPriorityLevel
[Called By]- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_DMA_SetDataTransferDirection (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetDataTransferDirection))
[Stack]
- Max Depth = 12
- Call Chain = LL_DMA_SetDataTransferDirection
[Called By]- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_DMA_SetMemoryIncMode (Thumb, 24 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetMemoryIncMode))
[Stack]
- Max Depth = 12
- Call Chain = LL_DMA_SetMemoryIncMode
[Called By]- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_DMA_SetMemorySize (Thumb, 24 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetMemorySize))
[Stack]
- Max Depth = 12
- Call Chain = LL_DMA_SetMemorySize
[Called By]- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_DMA_SetMode (Thumb, 24 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetMode))
[Stack]
- Max Depth = 12
- Call Chain = LL_DMA_SetMode
[Called By]- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_DMA_SetPeriphIncMode (Thumb, 24 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetPeriphIncMode))
[Stack]
- Max Depth = 12
- Call Chain = LL_DMA_SetPeriphIncMode
[Called By]- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_DMA_SetPeriphRequest (Thumb, 48 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetPeriphRequest))
[Stack]
- Max Depth = 12
- Call Chain = LL_DMA_SetPeriphRequest
[Called By]- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_DMA_SetPeriphSize (Thumb, 24 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetPeriphSize))
[Stack]
- Max Depth = 12
- Call Chain = LL_DMA_SetPeriphSize
[Called By]- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_USART_ConfigAsyncMode (Thumb, 18 bytes, Stack size 0 bytes, usart.o(i.LL_USART_ConfigAsyncMode))
[Called By]
- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_USART_Enable (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_Enable))
[Called By]
- >> MX_USART1_UART_Init
- >> MX_UART5_Init
NVIC_EncodePriority (Thumb, 64 bytes, Stack size 20 bytes, usart.o(i.NVIC_EncodePriority))
[Stack]
- Max Depth = 20
- Call Chain = NVIC_EncodePriority
[Called By]- >> MX_USART1_UART_Init
- >> MX_UART5_Init
__NVIC_EnableIRQ (Thumb, 34 bytes, Stack size 0 bytes, usart.o(i.__NVIC_EnableIRQ))
[Called By]
- >> MX_USART1_UART_Init
- >> MX_UART5_Init
__NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.__NVIC_GetPriorityGrouping))
[Called By]
- >> MX_USART1_UART_Init
- >> MX_UART5_Init
__NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, usart.o(i.__NVIC_SetPriority))
[Stack]
- Max Depth = 8
- Call Chain = __NVIC_SetPriority
[Called By]- >> MX_USART1_UART_Init
- >> MX_UART5_Init
LL_TIM_ClearFlag_CC1 (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.LL_TIM_ClearFlag_CC1))
[Called By]
- >> TIM7_IRQHandler
- >> TIM6_DAC_IRQHandler
- >> TIM1_UP_TIM16_IRQHandler
- >> TIM1_TRG_COM_TIM17_IRQHandler
LL_TIM_ClearFlag_CC2 (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.LL_TIM_ClearFlag_CC2))
[Called By]
- >> TIM7_IRQHandler
- >> TIM6_DAC_IRQHandler
- >> TIM1_UP_TIM16_IRQHandler
- >> TIM1_TRG_COM_TIM17_IRQHandler
LL_TIM_ClearFlag_CC3 (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.LL_TIM_ClearFlag_CC3))
[Called By]
- >> TIM7_IRQHandler
- >> TIM6_DAC_IRQHandler
- >> TIM1_UP_TIM16_IRQHandler
- >> TIM1_TRG_COM_TIM17_IRQHandler
LL_TIM_ClearFlag_CC4 (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.LL_TIM_ClearFlag_CC4))
[Called By]
- >> TIM7_IRQHandler
- >> TIM6_DAC_IRQHandler
- >> TIM1_UP_TIM16_IRQHandler
- >> TIM1_TRG_COM_TIM17_IRQHandler
LL_TIM_ClearFlag_UPDATE (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.LL_TIM_ClearFlag_UPDATE))
[Called By]
- >> TIM7_IRQHandler
- >> TIM6_DAC_IRQHandler
- >> TIM1_UP_TIM16_IRQHandler
- >> TIM1_TRG_COM_TIM17_IRQHandler
LL_TIM_IsActiveFlag_CC1 (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.LL_TIM_IsActiveFlag_CC1))
[Called By]
- >> TIM7_IRQHandler
- >> TIM6_DAC_IRQHandler
- >> TIM1_UP_TIM16_IRQHandler
- >> TIM1_TRG_COM_TIM17_IRQHandler
LL_TIM_IsActiveFlag_CC2 (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.LL_TIM_IsActiveFlag_CC2))
[Called By]
- >> TIM7_IRQHandler
- >> TIM6_DAC_IRQHandler
- >> TIM1_UP_TIM16_IRQHandler
- >> TIM1_TRG_COM_TIM17_IRQHandler
LL_TIM_IsActiveFlag_CC3 (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.LL_TIM_IsActiveFlag_CC3))
[Called By]
- >> TIM7_IRQHandler
- >> TIM6_DAC_IRQHandler
- >> TIM1_UP_TIM16_IRQHandler
- >> TIM1_TRG_COM_TIM17_IRQHandler
LL_TIM_IsActiveFlag_CC4 (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.LL_TIM_IsActiveFlag_CC4))
[Called By]
- >> TIM7_IRQHandler
- >> TIM6_DAC_IRQHandler
- >> TIM1_UP_TIM16_IRQHandler
- >> TIM1_TRG_COM_TIM17_IRQHandler
LL_TIM_IsActiveFlag_UPDATE (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.LL_TIM_IsActiveFlag_UPDATE))
[Called By]
- >> TIM7_IRQHandler
- >> TIM6_DAC_IRQHandler
- >> TIM1_UP_TIM16_IRQHandler
- >> TIM1_TRG_COM_TIM17_IRQHandler
LL_TIM_IsEnabledIT_CC1 (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.LL_TIM_IsEnabledIT_CC1))
[Called By]
- >> TIM7_IRQHandler
- >> TIM6_DAC_IRQHandler
- >> TIM1_UP_TIM16_IRQHandler
- >> TIM1_TRG_COM_TIM17_IRQHandler
LL_TIM_IsEnabledIT_CC2 (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.LL_TIM_IsEnabledIT_CC2))
[Called By]
- >> TIM7_IRQHandler
- >> TIM6_DAC_IRQHandler
- >> TIM1_UP_TIM16_IRQHandler
- >> TIM1_TRG_COM_TIM17_IRQHandler
LL_TIM_IsEnabledIT_CC3 (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.LL_TIM_IsEnabledIT_CC3))
[Called By]
- >> TIM7_IRQHandler
- >> TIM6_DAC_IRQHandler
- >> TIM1_UP_TIM16_IRQHandler
- >> TIM1_TRG_COM_TIM17_IRQHandler
LL_TIM_IsEnabledIT_CC4 (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.LL_TIM_IsEnabledIT_CC4))
[Called By]
- >> TIM7_IRQHandler
- >> TIM6_DAC_IRQHandler
- >> TIM1_UP_TIM16_IRQHandler
- >> TIM1_TRG_COM_TIM17_IRQHandler
LL_TIM_IsEnabledIT_UPDATE (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.LL_TIM_IsEnabledIT_UPDATE))
[Called By]
- >> TIM7_IRQHandler
- >> TIM6_DAC_IRQHandler
- >> TIM1_UP_TIM16_IRQHandler
- >> TIM1_TRG_COM_TIM17_IRQHandler
LL_EXTI_DisableEvent_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32l4xx_ll_exti.o(i.LL_EXTI_DisableEvent_0_31))
[Called By]
LL_EXTI_DisableEvent_32_63 (Thumb, 12 bytes, Stack size 0 bytes, stm32l4xx_ll_exti.o(i.LL_EXTI_DisableEvent_32_63))
[Called By]
LL_EXTI_DisableIT_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32l4xx_ll_exti.o(i.LL_EXTI_DisableIT_0_31))
[Called By]
LL_EXTI_DisableIT_32_63 (Thumb, 12 bytes, Stack size 0 bytes, stm32l4xx_ll_exti.o(i.LL_EXTI_DisableIT_32_63))
[Called By]
LL_EXTI_EnableEvent_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32l4xx_ll_exti.o(i.LL_EXTI_EnableEvent_0_31))
[Called By]
LL_EXTI_EnableEvent_32_63 (Thumb, 12 bytes, Stack size 0 bytes, stm32l4xx_ll_exti.o(i.LL_EXTI_EnableEvent_32_63))
[Called By]
LL_EXTI_EnableFallingTrig_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32l4xx_ll_exti.o(i.LL_EXTI_EnableFallingTrig_0_31))
[Called By]
LL_EXTI_EnableFallingTrig_32_63 (Thumb, 12 bytes, Stack size 0 bytes, stm32l4xx_ll_exti.o(i.LL_EXTI_EnableFallingTrig_32_63))
[Called By]
LL_EXTI_EnableIT_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32l4xx_ll_exti.o(i.LL_EXTI_EnableIT_0_31))
[Called By]
LL_EXTI_EnableIT_32_63 (Thumb, 12 bytes, Stack size 0 bytes, stm32l4xx_ll_exti.o(i.LL_EXTI_EnableIT_32_63))
[Called By]
LL_EXTI_EnableRisingTrig_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32l4xx_ll_exti.o(i.LL_EXTI_EnableRisingTrig_0_31))
[Called By]
LL_EXTI_EnableRisingTrig_32_63 (Thumb, 12 bytes, Stack size 0 bytes, stm32l4xx_ll_exti.o(i.LL_EXTI_EnableRisingTrig_32_63))
[Called By]
LL_ADC_IsEnabled (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_ll_adc.o(i.LL_ADC_IsEnabled))
[Called By]
- >> LL_ADC_REG_Init
- >> LL_ADC_Init
- >> LL_ADC_CommonInit
LL_TIM_OC_SetCompareCH2 (Thumb, 4 bytes, Stack size 0 bytes, stm32l4xx_ll_tim.o(i.LL_TIM_OC_SetCompareCH2))
[Called By]
OC1Config (Thumb, 140 bytes, Stack size 16 bytes, stm32l4xx_ll_tim.o(i.OC1Config))
[Stack]
- Max Depth = 16
- Call Chain = OC1Config
[Called By]
OC2Config (Thumb, 150 bytes, Stack size 24 bytes, stm32l4xx_ll_tim.o(i.OC2Config))
[Stack]
- Max Depth = 24
- Call Chain = OC2Config
[Calls]- >> LL_TIM_OC_SetCompareCH2
[Called By]
OC3Config (Thumb, 140 bytes, Stack size 16 bytes, stm32l4xx_ll_tim.o(i.OC3Config))
[Stack]
- Max Depth = 16
- Call Chain = OC3Config
[Called By]
OC4Config (Thumb, 108 bytes, Stack size 16 bytes, stm32l4xx_ll_tim.o(i.OC4Config))
[Stack]
- Max Depth = 16
- Call Chain = OC4Config
[Called By]
OC5Config (Thumb, 108 bytes, Stack size 12 bytes, stm32l4xx_ll_tim.o(i.OC5Config))
[Stack]
- Max Depth = 12
- Call Chain = OC5Config
[Called By]
OC6Config (Thumb, 104 bytes, Stack size 12 bytes, stm32l4xx_ll_tim.o(i.OC6Config))
[Stack]
- Max Depth = 12
- Call Chain = OC6Config
[Called By]
LL_USART_IsEnabled (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_ll_usart.o(i.LL_USART_IsEnabled))
[Called By]
LL_RCC_GetUARTClockSource (Thumb, 14 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_GetUARTClockSource))
[Called By]
- >> LL_RCC_GetUARTClockFreq
LL_RCC_GetUSARTClockSource (Thumb, 14 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_GetUSARTClockSource))
[Called By]
- >> LL_RCC_GetUSARTClockFreq
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
LL_RCC_PLL_GetN (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_PLL_GetN))
[Called By]
- >> RCC_PLL_GetFreqDomain_SYS
RCC_GetHCLKClockFreq (Thumb, 24 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.RCC_GetHCLKClockFreq))
[Called By]
- >> LL_RCC_GetUSARTClockFreq
- >> LL_RCC_GetUARTClockFreq
RCC_GetPCLK1ClockFreq (Thumb, 26 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq))
[Called By]
- >> LL_RCC_GetUSARTClockFreq
- >> LL_RCC_GetUARTClockFreq
RCC_GetPCLK2ClockFreq (Thumb, 26 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.RCC_GetPCLK2ClockFreq))
[Called By]
- >> LL_RCC_GetUSARTClockFreq
RCC_GetSystemClockFreq (Thumb, 170 bytes, Stack size 8 bytes, stm32l4xx_ll_rcc.o(i.RCC_GetSystemClockFreq))
[Stack]
- Max Depth = 24
- 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, 194 bytes, Stack size 16 bytes, stm32l4xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS))
[Stack]
- Max Depth = 16
- Call Chain = RCC_PLL_GetFreqDomain_SYS
[Calls]- >> LL_RCC_PLL_GetN
- >> 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_TIM_DisableCounter (Thumb, 10 bytes, Stack size 0 bytes, app.o(i.LL_TIM_DisableCounter))
[Called By]
LL_TIM_DisableIT_UPDATE (Thumb, 10 bytes, Stack size 0 bytes, app.o(i.LL_TIM_DisableIT_UPDATE))
[Called By]
LL_TIM_EnableCounter (Thumb, 10 bytes, Stack size 0 bytes, app.o(i.LL_TIM_EnableCounter))
[Called By]
LL_TIM_EnableIT_UPDATE (Thumb, 10 bytes, Stack size 0 bytes, app.o(i.LL_TIM_EnableIT_UPDATE))
[Called By]
app_preload (Thumb, 60 bytes, Stack size 8 bytes, app.o(i.app_preload))
[Stack]
- Max Depth = 336
- Call Chain = app_preload ⇒ app_preload_logo ⇒ menus_loading_draw ⇒ menus_accelerate ⇒ system_clock_config_high ⇒ MX_USART1_UART_Init ⇒ LL_USART_Init ⇒ LL_RCC_GetUSARTClockFreq ⇒ RCC_GetSystemClockFreq ⇒ RCC_PLL_GetFreqDomain_SYS
[Calls]- >> leds_on_all
- >> is_lcd_ext_board
- >> get_cpu_id_32
- >> get_cpu_id
- >> cpu_judge_encrypt
- >> board_dinit
- >> bootload_preload
- >> app_preload_logo
[Called By]
app_preload_logo (Thumb, 64 bytes, Stack size 16 bytes, app.o(i.app_preload_logo))
[Stack]
- Max Depth = 328
- Call Chain = app_preload_logo ⇒ menus_loading_draw ⇒ menus_accelerate ⇒ system_clock_config_high ⇒ MX_USART1_UART_Init ⇒ LL_USART_Init ⇒ LL_RCC_GetUSARTClockFreq ⇒ RCC_GetSystemClockFreq ⇒ RCC_PLL_GetFreqDomain_SYS
[Calls]- >> menus_set_work_index
- >> menus_set_language
- >> menus_loading_draw
- >> menus_init
- >> is_lcd_ext_board
- >> gui_flush
- >> get_work_page_index
- >> get_menus
- >> get_language
[Called By]- >> app_preload
- >> app_init
bootload_end (Thumb, 34 bytes, Stack size 8 bytes, app.o(i.bootload_end))
[Stack]
- Max Depth = 8
- Call Chain = bootload_end
[Calls]- >> set_app_preload_bootload_jump_flag
- >> set_app_preload_bootload_flag
[Address Reference Count : 1]
bootload_preload (Thumb, 74 bytes, Stack size 8 bytes, app.o(i.bootload_preload))
[Stack]
- Max Depth = 84
- Call Chain = bootload_preload ⇒ board_dinit ⇒ adc_dinit ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> set_app_preload_bootload_jump_flag
- >> set_app_preload_bootload_flag
- >> get_app_preload_bootload_jump_flag
- >> bootload_jump
- >> board_dinit
- >> DBG_ASSERT
[Called By]
bootload_transmit (Thumb, 24 bytes, Stack size 16 bytes, app.o(i.bootload_transmit))
[Stack]
- Max Depth = 92
- Call Chain = bootload_transmit ⇒ uart_send_data ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]
device_reset_set_mode (Thumb, 46 bytes, Stack size 0 bytes, app.o(i.device_reset_set_mode))
[Called By]
startup_power_on_diagnosis (Thumb, 204 bytes, Stack size 24 bytes, app.o(i.startup_power_on_diagnosis))
[Stack]
- Max Depth = 312
- Call Chain = startup_power_on_diagnosis ⇒ menus_low_battery_draw ⇒ GUI_DispStringHCenterAt ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> menus_low_battery_draw
- >> menus_init
- >> is_lcd_ext_board
- >> gui_flush
- >> get_current_by_resistance
- >> get_cpu_volt
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_cfcmpeq
- >> LL_mDelay
[Called By]
LL_GPIO_ResetOutputPin (Thumb, 4 bytes, Stack size 0 bytes, app_hart.o(i.LL_GPIO_ResetOutputPin))
[Called By]
- >> hart_rx1_cb
- >> hart_uart_init
- >> hart_uart_dinit
- >> hart_ble_dinit
LL_GPIO_SetOutputPin (Thumb, 4 bytes, Stack size 0 bytes, app_hart.o(i.LL_GPIO_SetOutputPin))
[Called By]
- >> hart_tx_complete_cb
- >> hart_rx1_cb
- >> hart_uart_init
LL_GPIO_SetPinMode (Thumb, 40 bytes, Stack size 12 bytes, app_hart.o(i.LL_GPIO_SetPinMode))
[Stack]
- Max Depth = 12
- Call Chain = LL_GPIO_SetPinMode
[Called By]- >> hart_uart_init
- >> hart_uart_dinit
- >> hart_ble_dinit
LL_TIM_EnableCounter (Thumb, 10 bytes, Stack size 0 bytes, app_hart.o(i.LL_TIM_EnableCounter))
[Called By]
LL_USART_Disable (Thumb, 10 bytes, Stack size 0 bytes, app_hart.o(i.LL_USART_Disable))
[Called By]
- >> hart_uart_dinit
- >> hart_ble_dinit
_armed (Thumb, 4 bytes, Stack size 0 bytes, app_hart.o(i._armed))
[Address Reference Count : 1]
- app_hart.o(i.app_hart_init)
_device_reset (Thumb, 18 bytes, Stack size 8 bytes, app_hart.o(i._device_reset))
[Stack]
- Max Depth = 328
- Call Chain = _device_reset ⇒ menus_show_custom_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> menus_show_custom_window
[Address Reference Count : 1]- app_hart.o(i.app_hart_init)
_flash_read (Thumb, 90 bytes, Stack size 16 bytes, app_hart.o(i._flash_read))
[Stack]
- Max Depth = 84
- Call Chain = _flash_read ⇒ storage_read_all ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- app_hart.o(i.app_hart_init)
_flash_read_item (Thumb, 104 bytes, Stack size 24 bytes, app_hart.o(i._flash_read_item))
[Stack]
- Max Depth = 100
- Call Chain = _flash_read_item ⇒ storage_read ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- app_hart.o(i.app_hart_init)
_flash_write (Thumb, 180 bytes, Stack size 16 bytes, app_hart.o(i._flash_write))
[Stack]
- Max Depth = 96
- Call Chain = _flash_write ⇒ storage_check_all ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> storage_write_all
- >> storage_check_all
[Address Reference Count : 1]- app_hart.o(i.app_hart_init)
_flash_write_item (Thumb, 202 bytes, Stack size 24 bytes, app_hart.o(i._flash_write_item))
[Stack]
- Max Depth = 112
- Call Chain = _flash_write_item ⇒ storage_check ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> storage_write
- >> storage_check
[Address Reference Count : 1]- app_hart.o(i.app_hart_init)
_frame_data_parse_time_start (Thumb, 12 bytes, Stack size 8 bytes, app_hart.o(i._frame_data_parse_time_start))
[Stack]
- Max Depth = 40
- Call Chain = _frame_data_parse_time_start ⇒ hart_timer_start ⇒ __aeabi_fdiv
[Calls]
[Address Reference Count : 1]- app_hart.o(i.app_hart_init)
_get_real_time_clock (Thumb, 36 bytes, Stack size 40 bytes, app_hart.o(i._get_real_time_clock))
[Stack]
- Max Depth = 160
- Call Chain = _get_real_time_clock ⇒ get_real_time ⇒ update_real_time ⇒ get_timestamp ⇒ hex_format_dec ⇒ __2sprintf
[Calls]
[Called By]
[Address Reference Count : 1]- app_hart.o(i.app_hart_init)
_get_timestamp (Thumb, 88 bytes, Stack size 48 bytes, app_hart.o(i._get_timestamp))
[Stack]
- Max Depth = 208
- Call Chain = _get_timestamp ⇒ _get_real_time_clock ⇒ get_real_time ⇒ update_real_time ⇒ get_timestamp ⇒ hex_format_dec ⇒ __2sprintf
[Calls]- >> _get_real_time_clock
- >> time2stamp
[Called By]
[Address Reference Count : 1]- app_hart.o(i.app_hart_init)
_memcpyL (Thumb, 24 bytes, Stack size 8 bytes, app_hart.o(i._memcpyL))
[Stack]
- Max Depth = 8
- Call Chain = _memcpyL
[Called By]
_memset (Thumb, 20 bytes, Stack size 8 bytes, app_hart.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]
_perform_self_test (Thumb, 10 bytes, Stack size 8 bytes, app_hart.o(i._perform_self_test))
[Stack]
- Max Depth = 328
- Call Chain = _perform_self_test ⇒ menus_show_custom_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> menus_show_custom_window
[Address Reference Count : 1]- app_hart.o(i.app_hart_init)
_response (Thumb, 46 bytes, Stack size 16 bytes, app_hart.o(i._response))
[Stack]
- Max Depth = 92
- Call Chain = _response ⇒ uart_send_data ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> uart_send_data
- >> uart_data_storage_reset
[Address Reference Count : 1]- app_hart.o(i.app_hart_init)
_set_dynamics (Thumb, 6 bytes, Stack size 0 bytes, app_hart.o(i._set_dynamics))
[Address Reference Count : 1]
- app_hart.o(i.app_hart_init)
_set_real_time_clock (Thumb, 36 bytes, Stack size 40 bytes, app_hart.o(i._set_real_time_clock))
[Stack]
- Max Depth = 128
- Call Chain = _set_real_time_clock ⇒ set_real_time ⇒ rtc_set_clock_time ⇒ rtc_write_bytes
[Calls]
[Address Reference Count : 1]- app_hart.o(i.app_hart_init)
_squawk_control (Thumb, 2 bytes, Stack size 0 bytes, app_hart.o(i._squawk_control))
[Address Reference Count : 1]
- app_hart.o(i.app_hart_init)
_uart_error_count (Thumb, 16 bytes, Stack size 8 bytes, app_hart.o(i._uart_error_count))
[Stack]
- Max Depth = 8
- Call Chain = _uart_error_count
[Calls]
[Address Reference Count : 1]- app_hart.o(i.app_hart_init)
_uart_errors (Thumb, 82 bytes, Stack size 24 bytes, app_hart.o(i._uart_errors))
[Stack]
- Max Depth = 24
- Call Chain = _uart_errors
[Calls]- >> uart_get_error_count
- >> uart_get_error
[Address Reference Count : 1]- app_hart.o(i.app_hart_init)
_user_common_event (Thumb, 16 bytes, Stack size 16 bytes, app_hart.o(i._user_common_event))
[Stack]
- Max Depth = 416
- Call Chain = _user_common_event ⇒ hart_user_handle ⇒ hart_user_defined_settings_req ⇒ build_custom_property_table ⇒ logarithmic_conversion ⇒ log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Address Reference Count : 1]- app_hart.o(i.app_hart_init)
hart_params_init (Thumb, 90 bytes, Stack size 48 bytes, app_hart.o(i.hart_params_init))
[Stack]
- Max Depth = 256
- Call Chain = hart_params_init ⇒ _get_timestamp ⇒ _get_real_time_clock ⇒ get_real_time ⇒ update_real_time ⇒ get_timestamp ⇒ hex_format_dec ⇒ __2sprintf
[Calls]- >> _memset
- >> _memcpyL
- >> _get_timestamp
- >> hart_storage_write_item
- >> hart_device_status_set_operational_state
- >> hart_attribute_params_map_address_update
- >> __2sprintf
[Called By]
hart_rx1_cb (Thumb, 72 bytes, Stack size 16 bytes, app_hart.o(i.hart_rx1_cb))
[Stack]
- Max Depth = 520
- Call Chain = hart_rx1_cb ⇒ hart_handle ⇒ hart_slave_handle ⇒ hart_slave_state_check ⇒ hart_is_support_command ⇒ is_in_array
[Calls]- >> LL_GPIO_SetOutputPin
- >> LL_GPIO_ResetOutputPin
- >> uart1_set_idel_status
- >> hart_handle
- >> DBG_ASSERT
[Address Reference Count : 1]- app_hart.o(i.hart_uart_init)
hart_tx_complete_cb (Thumb, 30 bytes, Stack size 8 bytes, app_hart.o(i.hart_tx_complete_cb))
[Stack]
- Max Depth = 8
- Call Chain = hart_tx_complete_cb
[Calls]
[Address Reference Count : 1]- app_hart.o(i.hart_uart_init)
hart_soft_test_task (Thumb, 1924 bytes, Stack size 40 bytes, app_flow.o(i.hart_soft_test_task))
[Stack]
- Max Depth = 224
- Call Chain = hart_soft_test_task ⇒ get_temperature ⇒ ntc_get_temp ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> trim_pressure_point
- >> pressure_kpa2unit
- >> leds_toggle
- >> i2psb
- >> get_temperature
- >> get_pressure
- >> get_device_variable
- >> get_current
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
[Called By]
LL_GPIO_IsInputPinSet (Thumb, 18 bytes, Stack size 0 bytes, app_hart_user.o(i.LL_GPIO_IsInputPinSet))
[Called By]
_memcpyL (Thumb, 24 bytes, Stack size 8 bytes, app_hart_user.o(i._memcpyL))
[Stack]
- Max Depth = 8
- Call Chain = _memcpyL
[Called By]- >> hart_write_tuning_param_req
- >> hart_write_specification_req
- >> hart_write_input_range_req
- >> hart_write_compression_state_mapping_req
- >> hart_set_valve_sn_req
- >> hart_set_pressure_req
- >> hart_set_dev_time_req
- >> hart_set_dev_sn_req
- >> hart_set_calibration_record_req
- >> hart_read_version_req
- >> hart_read_valve_sn_req
- >> hart_read_tuning_param_req
- >> hart_read_trigger_definition_req
- >> hart_read_standard_span_req
- >> hart_read_specification_req
- >> hart_read_partial_stroke_alarm_req
- >> hart_read_other_status_req
- >> hart_read_manufacturing_sn_req
- >> hart_read_file_information_req
- >> hart_read_device_sn_req
- >> hart_read_device_level_req
- >> hart_read_dev_time_req
- >> hart_read_compression_state_mapping_req
- >> hart_read_calibration_record_req
- >> hart_mode_diagnosis_test_req
- >> hart_mode_diagnosis_req
- >> hart_file_write_req
- >> hart_file_read_req
- >> hart_burst_mode_control_req
_memset (Thumb, 20 bytes, Stack size 8 bytes, app_hart_user.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> hart_write_tuning_param_req
- >> hart_write_specification_req
- >> hart_write_compression_state_mapping_req
- >> hart_test_req
- >> hart_set_valve_sn_req
- >> hart_set_pressure_req
- >> hart_set_dev_time_req
- >> hart_set_dev_sn_req
- >> hart_read_version_req
- >> hart_read_valve_sn_req
- >> hart_read_tuning_param_req
- >> hart_read_trigger_definition_req
- >> hart_read_standard_span_req
- >> hart_read_specification_req
- >> hart_read_partial_stroke_alarm_req
- >> hart_read_other_status_req
- >> hart_read_nvw_data_req
- >> hart_read_manufacturing_sn_req
- >> hart_read_file_information_req
- >> hart_read_device_sn_req
- >> hart_read_device_level_req
- >> hart_read_dev_time_req
- >> hart_read_calibration_record_req
- >> hart_mode_diagnosis_test_req
- >> hart_mode_diagnosis_req
- >> hart_file_read_req
- >> hart_burst_mode_control_req
get_other_status (Thumb, 852 bytes, Stack size 8 bytes, app_hart_user.o(i.get_other_status))
[Stack]
- Max Depth = 100
- Call Chain = get_other_status ⇒ get_diagnosis_alarm ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfcmple
- >> mode_diagnosis_get
- >> get_diagnosis_fault_num
- >> get_device_lock
- >> LL_GPIO_IsInputPinSet
- >> get_diagnosis_alarm
- >> DBG_ASSERT
[Called By]- >> hart_read_other_status_req
hart_burst_mode_control_req (Thumb, 156 bytes, Stack size 96 bytes, app_hart_user.o(i.hart_burst_mode_control_req))
[Stack]
- Max Depth = 120
- Call Chain = hart_burst_mode_control_req ⇒ __2sprintf
[Calls]- >> _memset
- >> _memcpyL
- >> __2sprintf
- >> __aeabi_memclr4
[Called By]
hart_epprom_multiple_operations (Thumb, 54 bytes, Stack size 8 bytes, app_hart_user.o(i.hart_epprom_multiple_operations))
[Stack]
- Max Depth = 8
- Call Chain = hart_epprom_multiple_operations
[Called By]
hart_file_read_req (Thumb, 360 bytes, Stack size 40 bytes, app_hart_user.o(i.hart_file_read_req))
[Stack]
- Max Depth = 140
- Call Chain = hart_file_read_req ⇒ file_storage_block_read_node ⇒ file_storage_block_get ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> mode_diagnosis_file_read
- >> file_storage_block_read_node
- >> file_storage_block_get
- >> _memset
- >> _memcpyL
- >> DBG_ASSERT
[Called By]
hart_file_write_req (Thumb, 532 bytes, Stack size 40 bytes, app_hart_user.o(i.hart_file_write_req))
[Stack]
- Max Depth = 156
- Call Chain = hart_file_write_req ⇒ file_storage_block_write ⇒ file_storage_block_get ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> file_storage_block_write
- >> file_storage_block_reset
- >> file_storage_block_get
- >> _memcpyL
- >> DBG_ASSERT
[Called By]
hart_mode_diagnosis_req (Thumb, 396 bytes, Stack size 56 bytes, app_hart_user.o(i.hart_mode_diagnosis_req))
[Stack]
- Max Depth = 240
- Call Chain = hart_mode_diagnosis_req ⇒ mode_diagnosis_start ⇒ get_timestamp_unix ⇒ get_real_time ⇒ update_real_time ⇒ get_timestamp ⇒ hex_format_dec ⇒ __2sprintf
[Calls]- >> mode_enter_test
- >> mode_diagnosis_start
- >> _memset
- >> _memcpyL
- >> mode_get
[Called By]
hart_mode_diagnosis_stop_req (Thumb, 18 bytes, Stack size 8 bytes, app_hart_user.o(i.hart_mode_diagnosis_stop_req))
[Stack]
- Max Depth = 64
- Call Chain = hart_mode_diagnosis_stop_req ⇒ mode_diagnosis_stop ⇒ myfree ⇒ my_mem_free
[Calls]- >> mode_diagnosis_stop
- >> menus_jump_asynchronous
[Called By]
hart_mode_diagnosis_test_req (Thumb, 64 bytes, Stack size 32 bytes, app_hart_user.o(i.hart_mode_diagnosis_test_req))
[Stack]
- Max Depth = 216
- Call Chain = hart_mode_diagnosis_test_req ⇒ mode_diagnosis_start ⇒ get_timestamp_unix ⇒ get_real_time ⇒ update_real_time ⇒ get_timestamp ⇒ hex_format_dec ⇒ __2sprintf
[Calls]- >> mode_diagnosis_start
- >> _memset
- >> _memcpyL
[Called By]
hart_read_calibration_record_req (Thumb, 64 bytes, Stack size 40 bytes, app_hart_user.o(i.hart_read_calibration_record_req))
[Stack]
- Max Depth = 48
- Call Chain = hart_read_calibration_record_req ⇒ _memset
[Calls]
[Called By]
hart_read_compression_state_mapping_req (Thumb, 140 bytes, Stack size 32 bytes, app_hart_user.o(i.hart_read_compression_state_mapping_req))
[Stack]
- Max Depth = 40
- Call Chain = hart_read_compression_state_mapping_req ⇒ _memcpyL
[Calls]- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> _memcpyL
- >> __aeabi_fmul
[Called By]
hart_read_dev_time_req (Thumb, 152 bytes, Stack size 32 bytes, app_hart_user.o(i.hart_read_dev_time_req))
[Stack]
- Max Depth = 48
- Call Chain = hart_read_dev_time_req ⇒ time2stamp
[Calls]- >> _memset
- >> _memcpyL
- >> time2stamp
[Called By]
hart_read_device_level_req (Thumb, 72 bytes, Stack size 16 bytes, app_hart_user.o(i.hart_read_device_level_req))
[Stack]
- Max Depth = 24
- Call Chain = hart_read_device_level_req ⇒ _memset
[Calls]
[Called By]
hart_read_device_sn_req (Thumb, 40 bytes, Stack size 8 bytes, app_hart_user.o(i.hart_read_device_sn_req))
[Stack]
- Max Depth = 16
- Call Chain = hart_read_device_sn_req ⇒ _memset
[Calls]
[Called By]
hart_read_diagnosis_state_req (Thumb, 64 bytes, Stack size 8 bytes, app_hart_user.o(i.hart_read_diagnosis_state_req))
[Stack]
- Max Depth = 8
- Call Chain = hart_read_diagnosis_state_req
[Called By]
hart_read_file_information_req (Thumb, 138 bytes, Stack size 24 bytes, app_hart_user.o(i.hart_read_file_information_req))
[Stack]
- Max Depth = 32
- Call Chain = hart_read_file_information_req ⇒ _memset
[Calls]- >> mode_diagnosis_get_storage
- >> _memset
- >> _memcpyL
[Called By]
hart_read_manufacturing_sn_req (Thumb, 90 bytes, Stack size 16 bytes, app_hart_user.o(i.hart_read_manufacturing_sn_req))
[Stack]
- Max Depth = 24
- Call Chain = hart_read_manufacturing_sn_req ⇒ _memset
[Calls]
[Called By]
hart_read_nvw_data_req (Thumb, 46 bytes, Stack size 16 bytes, app_hart_user.o(i.hart_read_nvw_data_req))
[Stack]
- Max Depth = 24
- Call Chain = hart_read_nvw_data_req ⇒ _memset
[Calls]
[Called By]
hart_read_other_status_req (Thumb, 56 bytes, Stack size 16 bytes, app_hart_user.o(i.hart_read_other_status_req))
[Stack]
- Max Depth = 116
- Call Chain = hart_read_other_status_req ⇒ get_other_status ⇒ get_diagnosis_alarm ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> get_other_status
- >> _memset
- >> _memcpyL
[Called By]
hart_read_partial_stroke_alarm_req (Thumb, 60 bytes, Stack size 16 bytes, app_hart_user.o(i.hart_read_partial_stroke_alarm_req))
[Stack]
- Max Depth = 24
- Call Chain = hart_read_partial_stroke_alarm_req ⇒ _memset
[Calls]
[Called By]
hart_read_specification_req (Thumb, 46 bytes, Stack size 16 bytes, app_hart_user.o(i.hart_read_specification_req))
[Stack]
- Max Depth = 24
- Call Chain = hart_read_specification_req ⇒ _memset
[Calls]
[Called By]
hart_read_standard_span_req (Thumb, 162 bytes, Stack size 16 bytes, app_hart_user.o(i.hart_read_standard_span_req))
[Stack]
- Max Depth = 24
- Call Chain = hart_read_standard_span_req ⇒ _memset
[Calls]
[Called By]
hart_read_trigger_definition_req (Thumb, 210 bytes, Stack size 24 bytes, app_hart_user.o(i.hart_read_trigger_definition_req))
[Stack]
- Max Depth = 32
- Call Chain = hart_read_trigger_definition_req ⇒ _memset
[Calls]
[Called By]
hart_read_tuning_param_req (Thumb, 60 bytes, Stack size 16 bytes, app_hart_user.o(i.hart_read_tuning_param_req))
[Stack]
- Max Depth = 24
- Call Chain = hart_read_tuning_param_req ⇒ _memset
[Calls]
[Called By]
hart_read_valve_sn_req (Thumb, 40 bytes, Stack size 8 bytes, app_hart_user.o(i.hart_read_valve_sn_req))
[Stack]
- Max Depth = 16
- Call Chain = hart_read_valve_sn_req ⇒ _memset
[Calls]
[Called By]
hart_read_version_req (Thumb, 96 bytes, Stack size 24 bytes, app_hart_user.o(i.hart_read_version_req))
[Stack]
- Max Depth = 32
- Call Chain = hart_read_version_req ⇒ _memset
[Calls]
[Called By]
hart_set_calibration_record_req (Thumb, 20 bytes, Stack size 16 bytes, app_hart_user.o(i.hart_set_calibration_record_req))
[Stack]
- Max Depth = 24
- Call Chain = hart_set_calibration_record_req ⇒ _memcpyL
[Calls]
[Called By]
hart_set_dev_sn_req (Thumb, 66 bytes, Stack size 16 bytes, app_hart_user.o(i.hart_set_dev_sn_req))
[Stack]
- Max Depth = 80
- Call Chain = hart_set_dev_sn_req ⇒ hart_long_addr_set ⇒ dev_serial_num_deal ⇒ crc32_compute ⇒ generate_crc32_table
[Calls]- >> _memset
- >> _memcpyL
- >> hart_storage_write_item
- >> hart_long_addr_set
[Called By]
hart_set_dev_time_req (Thumb, 210 bytes, Stack size 40 bytes, app_hart_user.o(i.hart_set_dev_time_req))
[Stack]
- Max Depth = 128
- Call Chain = hart_set_dev_time_req ⇒ set_real_time ⇒ rtc_set_clock_time ⇒ rtc_write_bytes
[Calls]- >> stamp2time
- >> _memset
- >> _memcpyL
- >> time2stamp
- >> set_real_time
[Called By]
hart_set_pressure_req (Thumb, 158 bytes, Stack size 24 bytes, app_hart_user.o(i.hart_set_pressure_req))
[Stack]
- Max Depth = 172
- Call Chain = hart_set_pressure_req ⇒ set_pressure_min ⇒ calib_pressure ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfcmpeq
- >> set_pressure_min
- >> set_pressure_max
- >> _memset
- >> _memcpyL
[Called By]
hart_set_valve_sn_req (Thumb, 52 bytes, Stack size 16 bytes, app_hart_user.o(i.hart_set_valve_sn_req))
[Stack]
- Max Depth = 24
- Call Chain = hart_set_valve_sn_req ⇒ _memset
[Calls]
[Called By]
hart_test_req (Thumb, 302 bytes, Stack size 16 bytes, app_hart_user.o(i.hart_test_req))
[Stack]
- Max Depth = 48
- Call Chain = hart_test_req ⇒ hart_device_status_clr_operational_state ⇒ hart_configuration_count_update ⇒ hart_storage_write_item
[Calls]- >> hart_device_status_clr_operational_state
- >> hart_additional_device_status_crc_init
- >> _memset
- >> hart_storage_write_item
- >> hart_device_status_set_operational_state
[Called By]
hart_tuning_req (Thumb, 202 bytes, Stack size 16 bytes, app_hart_user.o(i.hart_tuning_req))
[Stack]
- Max Depth = 76
- Call Chain = hart_tuning_req ⇒ params_restart_set ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> params_restart_set
- >> mode_get
- >> DBG_ASSERT
[Called By]
hart_user_defined_settings_req (Thumb, 58 bytes, Stack size 24 bytes, app_hart_user.o(i.hart_user_defined_settings_req))
[Stack]
- Max Depth = 384
- Call Chain = hart_user_defined_settings_req ⇒ build_custom_property_table ⇒ logarithmic_conversion ⇒ log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> udevice_storage_save
- >> build_custom_property_table
[Called By]
hart_write_compression_state_mapping_req (Thumb, 220 bytes, Stack size 192 bytes, app_hart_user.o(i.hart_write_compression_state_mapping_req))
[Stack]
- Max Depth = 268
- Call Chain = hart_write_compression_state_mapping_req ⇒ condensed_status_map_storage_save ⇒ storage_write_all ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> condensed_status_map_storage_save
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> _memset
- >> _memcpyL
- >> __aeabi_fmul
[Called By]
hart_write_input_range_req (Thumb, 110 bytes, Stack size 16 bytes, app_hart_user.o(i.hart_write_input_range_req))
[Stack]
- Max Depth = 68
- Call Chain = hart_write_input_range_req ⇒ current_limit_to_travel ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> current_limit_to_travel
- >> _memcpyL
[Called By]
hart_write_pv_unit_req (Thumb, 30 bytes, Stack size 16 bytes, app_hart_user.o(i.hart_write_pv_unit_req))
[Stack]
- Max Depth = 28
- Call Chain = hart_write_pv_unit_req ⇒ get_device_variable_by_standard_code
[Calls]- >> get_device_variable_by_standard_code
[Called By]
hart_write_specification_req (Thumb, 112 bytes, Stack size 16 bytes, app_hart_user.o(i.hart_write_specification_req))
[Stack]
- Max Depth = 92
- Call Chain = hart_write_specification_req ⇒ specification_table_data_storage_save ⇒ storage_write_all ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> specification_table_data_storage_save
- >> _memset
- >> _memcpyL
- >> spec_table_data_mapping
[Called By]
hart_write_tuning_param_req (Thumb, 78 bytes, Stack size 16 bytes, app_hart_user.o(i.hart_write_tuning_param_req))
[Stack]
- Max Depth = 24
- Call Chain = hart_write_tuning_param_req ⇒ _memset
[Calls]
[Called By]
hart_write_variable_unit_req (Thumb, 36 bytes, Stack size 0 bytes, app_hart_user.o(i.hart_write_variable_unit_req))
[Called By]
LL_GPIO_IsInputPinSet (Thumb, 18 bytes, Stack size 0 bytes, key.o(i.LL_GPIO_IsInputPinSet))
[Called By]
LL_GPIO_SetPinMode (Thumb, 40 bytes, Stack size 12 bytes, key.o(i.LL_GPIO_SetPinMode))
[Stack]
- Max Depth = 12
- Call Chain = LL_GPIO_SetPinMode
[Called By]
LL_TIM_DisableCounter (Thumb, 10 bytes, Stack size 0 bytes, key.o(i.LL_TIM_DisableCounter))
[Called By]
- >> key_4_long_press_hold_handler
- >> key_3_long_press_hold_handler
LL_TIM_DisableIT_UPDATE (Thumb, 10 bytes, Stack size 0 bytes, key.o(i.LL_TIM_DisableIT_UPDATE))
[Called By]
- >> key_4_long_press_hold_handler
- >> key_3_long_press_hold_handler
LL_TIM_EnableCounter (Thumb, 10 bytes, Stack size 0 bytes, key.o(i.LL_TIM_EnableCounter))
[Called By]
- >> key_4_up_handler
- >> key_3_up_handler
LL_TIM_EnableIT_UPDATE (Thumb, 10 bytes, Stack size 0 bytes, key.o(i.LL_TIM_EnableIT_UPDATE))
[Called By]
- >> key_4_up_handler
- >> key_3_up_handler
allow_condition (Thumb, 28 bytes, Stack size 8 bytes, key.o(i.allow_condition))
[Stack]
- Max Depth = 8
- Call Chain = allow_condition
[Calls]
[Called By]- >> read_button_gpio
- >> key_3_4_press_down
- >> 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, 58 bytes, Stack size 16 bytes, key.o(i.key_1_long_press_hold_handler))
[Stack]
- Max Depth = 400
- Call Chain = key_1_long_press_hold_handler ⇒ menus_jump ⇒ menus_jump (Cycle)
[Calls]
[Address Reference Count : 1]
key_1_press_down_handler (Thumb, 38 bytes, Stack size 16 bytes, key.o(i.key_1_press_down_handler))
[Stack]
- Max Depth = 32
- Call Chain = key_1_press_down_handler ⇒ menus_key_register
[Calls]- >> get_menus
- >> menus_key_register
[Address Reference Count : 1]
key_1_up_handler (Thumb, 14 bytes, Stack size 0 bytes, key.o(i.key_1_up_handler))
[Address Reference Count : 1]
key_2_5_press_down (Thumb, 46 bytes, Stack size 8 bytes, key.o(i.key_2_5_press_down))
[Stack]
- Max Depth = 392
- Call Chain = key_2_5_press_down ⇒ menus_jump ⇒ menus_jump (Cycle)
[Calls]- >> allow_condition
- >> menus_jump
[Called By]- >> key_5_press_down_handler
- >> 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, 78 bytes, Stack size 16 bytes, key.o(i.key_2_press_down_handler))
[Stack]
- Max Depth = 408
- Call Chain = key_2_press_down_handler ⇒ key_2_5_press_down ⇒ menus_jump ⇒ menus_jump (Cycle)
[Calls]- >> get_menus
- >> key_2_5_press_down
- >> menus_key_register
[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_4_press_down (Thumb, 52 bytes, Stack size 8 bytes, key.o(i.key_3_4_press_down))
[Stack]
- Max Depth = 16
- Call Chain = key_3_4_press_down ⇒ allow_condition
[Calls]
[Called By]- >> key_4_press_down_handler
- >> key_3_press_down_handler
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, 70 bytes, Stack size 16 bytes, key.o(i.key_3_long_press_hold_handler))
[Stack]
- Max Depth = 32
- Call Chain = key_3_long_press_hold_handler ⇒ menus_key_register
[Calls]- >> get_menus
- >> LL_TIM_DisableIT_UPDATE
- >> LL_TIM_DisableCounter
- >> menus_key_register
- >> menus_key_long_start
[Address Reference Count : 1]
key_3_press_down_handler (Thumb, 78 bytes, Stack size 16 bytes, key.o(i.key_3_press_down_handler))
[Stack]
- Max Depth = 32
- Call Chain = key_3_press_down_handler ⇒ key_3_4_press_down ⇒ allow_condition
[Calls]- >> get_menus
- >> key_3_4_press_down
- >> menus_key_register
[Address Reference Count : 1]
key_3_up_handler (Thumb, 28 bytes, Stack size 8 bytes, key.o(i.key_3_up_handler))
[Stack]
- Max Depth = 12
- Call Chain = key_3_up_handler ⇒ menus_key_long_stop
[Calls]- >> LL_TIM_EnableIT_UPDATE
- >> LL_TIM_EnableCounter
- >> menus_key_long_stop
[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, 70 bytes, Stack size 16 bytes, key.o(i.key_4_long_press_hold_handler))
[Stack]
- Max Depth = 32
- Call Chain = key_4_long_press_hold_handler ⇒ menus_key_register
[Calls]- >> get_menus
- >> LL_TIM_DisableIT_UPDATE
- >> LL_TIM_DisableCounter
- >> menus_key_register
- >> menus_key_long_start
[Address Reference Count : 1]
key_4_press_down_handler (Thumb, 78 bytes, Stack size 16 bytes, key.o(i.key_4_press_down_handler))
[Stack]
- Max Depth = 32
- Call Chain = key_4_press_down_handler ⇒ key_3_4_press_down ⇒ allow_condition
[Calls]- >> get_menus
- >> key_3_4_press_down
- >> menus_key_register
[Address Reference Count : 1]
key_4_up_handler (Thumb, 28 bytes, Stack size 8 bytes, key.o(i.key_4_up_handler))
[Stack]
- Max Depth = 12
- Call Chain = key_4_up_handler ⇒ menus_key_long_stop
[Calls]- >> LL_TIM_EnableIT_UPDATE
- >> LL_TIM_EnableCounter
- >> menus_key_long_stop
[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, 86 bytes, Stack size 16 bytes, key.o(i.key_5_press_down_handler))
[Stack]
- Max Depth = 408
- Call Chain = key_5_press_down_handler ⇒ key_2_5_press_down ⇒ menus_jump ⇒ menus_jump (Cycle)
[Calls]- >> get_menus
- >> key_2_5_press_down
- >> menus_key_register
- >> hart_cache_data_send
[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, 56 bytes, Stack size 16 bytes, key.o(i.key_6_long_press_hold_handler))
[Stack]
- Max Depth = 400
- Call Chain = key_6_long_press_hold_handler ⇒ menus_jump ⇒ menus_jump (Cycle)
[Calls]
[Address Reference Count : 1]
key_6_press_down_handler (Thumb, 38 bytes, Stack size 16 bytes, key.o(i.key_6_press_down_handler))
[Stack]
- Max Depth = 32
- Call Chain = key_6_press_down_handler ⇒ menus_key_register
[Calls]- >> get_menus
- >> menus_key_register
[Address Reference Count : 1]
key_6_up_handler (Thumb, 14 bytes, Stack size 0 bytes, key.o(i.key_6_up_handler))
[Address Reference Count : 1]
key_auto_long_press_hold_handler (Thumb, 96 bytes, Stack size 16 bytes, key.o(i.key_auto_long_press_hold_handler))
[Stack]
- Max Depth = 400
- Call Chain = key_auto_long_press_hold_handler ⇒ menus_jump ⇒ menus_jump (Cycle)
[Calls]- >> mode_get
- >> menus_jump
- >> menu_exit
[Address Reference Count : 1]
key_auto_press_down_handler (Thumb, 10 bytes, Stack size 8 bytes, key.o(i.key_auto_press_down_handler))
[Stack]
- Max Depth = 48
- Call Chain = key_auto_press_down_handler ⇒ hart_slave_write_protect_close ⇒ hart_device_status_set_operational_state ⇒ hart_configuration_count_update ⇒ hart_storage_write_item
[Calls]- >> hart_slave_write_protect_close
[Address Reference Count : 1]
key_auto_up_handler (Thumb, 10 bytes, Stack size 0 bytes, key.o(i.key_auto_up_handler))
[Address Reference Count : 1]
read_button_gpio (Thumb, 172 bytes, Stack size 8 bytes, key.o(i.read_button_gpio))
[Stack]
- Max Depth = 16
- Call Chain = read_button_gpio ⇒ allow_condition
[Calls]- >> allow_condition
- >> LL_GPIO_IsInputPinSet
[Address Reference Count : 1]
LL_GPIO_ResetOutputPin (Thumb, 4 bytes, Stack size 0 bytes, convert.o(i.LL_GPIO_ResetOutputPin))
[Called By]
LL_GPIO_SetOutputPin (Thumb, 4 bytes, Stack size 0 bytes, convert.o(i.LL_GPIO_SetOutputPin))
[Called By]
logarithmic_conversion (Thumb, 150 bytes, Stack size 64 bytes, convert.o(i.logarithmic_conversion))
[Stack]
- Max Depth = 272
- Call Chain = logarithmic_conversion ⇒ log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fmul
- >> __aeabi_dmul
- >> __aeabi_d2f
- >> __aeabi_f2d
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> log
[Called By]- >> build_custom_property_table
travel_char_custom_conversion (Thumb, 644 bytes, Stack size 48 bytes, convert.o(i.travel_char_custom_conversion))
[Stack]
- Max Depth = 68
- Call Chain = travel_char_custom_conversion ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> __aeabi_fdiv
[Called By]
_memset (Thumb, 20 bytes, Stack size 8 bytes, params.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> params_init
- >> write_pressure_source
- >> restart_udevice
- >> restart_real_time_data
- >> restart_calib_param
- >> params_restart
calib_param_storage_init (Thumb, 152 bytes, Stack size 8 bytes, params.o(i.calib_param_storage_init))
[Stack]
- Max Depth = 120
- Call Chain = calib_param_storage_init ⇒ storage_add_node ⇒ clist_push_back ⇒ CreateNode ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> storage_init
- >> storage_destroy
- >> storage_add_node
- >> DBG_ASSERT
[Called By]
condensed_status_map_storage_init (Thumb, 80 bytes, Stack size 8 bytes, params.o(i.condensed_status_map_storage_init))
[Stack]
- Max Depth = 120
- Call Chain = condensed_status_map_storage_init ⇒ storage_add_node ⇒ clist_push_back ⇒ CreateNode ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> storage_init
- >> storage_destroy
- >> storage_add_node
- >> DBG_ASSERT
[Called By]
diag_data_storage_init (Thumb, 706 bytes, Stack size 8 bytes, params.o(i.diag_data_storage_init))
[Stack]
- Max Depth = 120
- Call Chain = diag_data_storage_init ⇒ storage_add_node ⇒ clist_push_back ⇒ CreateNode ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> storage_init
- >> storage_destroy
- >> storage_add_node
- >> DBG_ASSERT
[Called By]
mode_params_storage_init (Thumb, 80 bytes, Stack size 8 bytes, params.o(i.mode_params_storage_init))
[Stack]
- Max Depth = 120
- Call Chain = mode_params_storage_init ⇒ storage_add_node ⇒ clist_push_back ⇒ CreateNode ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> storage_init
- >> storage_destroy
- >> storage_add_node
- >> DBG_ASSERT
[Called By]
params_restart (Thumb, 204 bytes, Stack size 16 bytes, params.o(i.params_restart))
[Stack]
- Max Depth = 632
- Call Chain = params_restart ⇒ hart_attribute_params_map_restart ⇒ hart_device_variable_sort ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> board_data_save
- >> file_storage_block_reset
- >> storage_write_all
- >> hart_attribute_params_restart
- >> hart_attribute_params_map_restart
- >> diagnosis_param_restart
- >> condensed_status_map_reset
- >> write_pressure_source
- >> restart_udevice
- >> restart_real_time_data
- >> restart_pressure
- >> restart_calib_param
- >> _memset
- >> spec_table_data_reset
- >> set_work_page_index
- >> file_storage_block_is_active
[Called By]
restart_calib_param (Thumb, 170 bytes, Stack size 16 bytes, params.o(i.restart_calib_param))
[Stack]
- Max Depth = 148
- Call Chain = restart_calib_param ⇒ restart_pressure ⇒ calib_pressure ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> storage_write_all
- >> restart_pressure
- >> _memset
- >> calib_param_calculate
[Called By]
restart_pressure (Thumb, 22 bytes, Stack size 8 bytes, params.o(i.restart_pressure))
[Stack]
- Max Depth = 132
- Call Chain = restart_pressure ⇒ calib_pressure ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> restart_calib_param
- >> params_restart
restart_real_time_data (Thumb, 172 bytes, Stack size 24 bytes, params.o(i.restart_real_time_data))
[Stack]
- Max Depth = 112
- Call Chain = restart_real_time_data ⇒ set_real_time ⇒ rtc_set_clock_time ⇒ rtc_write_bytes
[Calls]- >> set_real_time
- >> covert_year_rtc
- >> _memset
- >> is_valid_datetime
[Called By]
restart_udevice (Thumb, 1164 bytes, Stack size 24 bytes, params.o(i.restart_udevice))
[Stack]
- Max Depth = 384
- Call Chain = restart_udevice ⇒ build_custom_property_table ⇒ logarithmic_conversion ⇒ log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> get_cpu_id_32
- >> build_custom_property_table
- >> storage_write_all
- >> cpu_encrypt
- >> _memset
- >> replace_hex_chars
- >> __2sprintf
[Called By]
rt_save_storage_init (Thumb, 82 bytes, Stack size 8 bytes, params.o(i.rt_save_storage_init))
[Stack]
- Max Depth = 120
- Call Chain = rt_save_storage_init ⇒ storage_add_node ⇒ clist_push_back ⇒ CreateNode ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> storage_init
- >> storage_destroy
- >> storage_add_node
- >> DBG_ASSERT
[Called By]
specification_table_data_storage_init (Thumb, 82 bytes, Stack size 8 bytes, params.o(i.specification_table_data_storage_init))
[Stack]
- Max Depth = 120
- Call Chain = specification_table_data_storage_init ⇒ storage_add_node ⇒ clist_push_back ⇒ CreateNode ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> storage_init
- >> storage_destroy
- >> storage_add_node
- >> DBG_ASSERT
[Called By]
udevice_storage_init (Thumb, 82 bytes, Stack size 8 bytes, params.o(i.udevice_storage_init))
[Stack]
- Max Depth = 120
- Call Chain = udevice_storage_init ⇒ storage_add_node ⇒ clist_push_back ⇒ CreateNode ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> storage_init
- >> storage_destroy
- >> storage_add_node
- >> DBG_ASSERT
[Called By]
write_pressure_source (Thumb, 68 bytes, Stack size 16 bytes, params.o(i.write_pressure_source))
[Stack]
- Max Depth = 64
- Call Chain = write_pressure_source ⇒ eeprom_lc02b_write ⇒ _delay_us ⇒ delay_us
[Calls]- >> eeprom_lc02b_write
- >> _memset
[Called By]
_memset (Thumb, 20 bytes, Stack size 8 bytes, diagnosis.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> diagnosis_init
- >> diagnosis_param_init
- >> diagnosis_data_storage_read_synchronous
diagnosis_act_sum (Thumb, 72 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_act_sum))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_act_sum ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_alarm_time_clear (Thumb, 10 bytes, Stack size 0 bytes, diagnosis.o(i.diagnosis_alarm_time_clear))
[Called By]
- >> indicate_calibration
- >> diagnosis_vref
- >> diagnosis_travel_sum
- >> diagnosis_travel_lo_lo
- >> diagnosis_travel_lo
- >> diagnosis_travel_hi_hi
- >> diagnosis_travel_hi
- >> diagnosis_travel_error
- >> diagnosis_temperature_upper
- >> diagnosis_temperature_sensor
- >> diagnosis_temperature_lower
- >> diagnosis_supply_upper
- >> diagnosis_supply_lower
- >> diagnosis_rtc
- >> diagnosis_press_sensor_s
- >> diagnosis_press_sensor
- >> diagnosis_output_press_limit
- >> diagnosis_output_circuit
- >> diagnosis_non_critical_nvm
- >> diagnosis_mem_usage
- >> diagnosis_magnet
- >> diagnosis_limit_cutoff_lo
- >> diagnosis_limit_cutoff_hi
- >> diagnosis_item_pre_judgment
- >> diagnosis_ip_driver
- >> diagnosis_input
- >> diagnosis_friction_upper
- >> diagnosis_friction_lower
- >> diagnosis_elasticity_upper
- >> diagnosis_elasticity_lower
- >> diagnosis_eeprom_m95_1
- >> diagnosis_drive_signal
- >> diagnosis_critical_nvm
- >> diagnosis_cpu_usage
- >> diagnosis_act_sum
diagnosis_alarm_time_comparison (Thumb, 72 bytes, Stack size 24 bytes, diagnosis.o(i.diagnosis_alarm_time_comparison))
[Stack]
- Max Depth = 24
- Call Chain = diagnosis_alarm_time_comparison
[Calls]
[Called By]- >> indicate_calibration
- >> diagnosis_vref
- >> diagnosis_travel_sum
- >> diagnosis_travel_lo_lo
- >> diagnosis_travel_lo
- >> diagnosis_travel_hi_hi
- >> diagnosis_travel_hi
- >> diagnosis_travel_error
- >> diagnosis_temperature_upper
- >> diagnosis_temperature_sensor
- >> diagnosis_temperature_lower
- >> diagnosis_supply_upper
- >> diagnosis_supply_lower
- >> diagnosis_rtc
- >> diagnosis_press_sensor_s
- >> diagnosis_press_sensor
- >> diagnosis_output_press_limit
- >> diagnosis_output_circuit
- >> diagnosis_non_critical_nvm
- >> diagnosis_mem_usage
- >> diagnosis_magnet
- >> diagnosis_limit_cutoff_lo
- >> diagnosis_limit_cutoff_hi
- >> diagnosis_ip_driver
- >> diagnosis_friction_upper
- >> diagnosis_friction_lower
- >> diagnosis_elasticity_upper
- >> diagnosis_elasticity_lower
- >> diagnosis_eeprom_m95_1
- >> diagnosis_drive_signal
- >> diagnosis_critical_nvm
- >> diagnosis_cpu_usage
- >> diagnosis_act_sum
diagnosis_cpu_usage (Thumb, 68 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_cpu_usage))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_cpu_usage ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_critical_nvm (Thumb, 98 bytes, Stack size 24 bytes, diagnosis.o(i.diagnosis_critical_nvm))
[Stack]
- Max Depth = 132
- Call Chain = diagnosis_critical_nvm ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> get_diagnosis_fault_result
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_data_d31_synchronous (Thumb, 692 bytes, Stack size 8 bytes, diagnosis.o(i.diagnosis_data_d31_synchronous))
[Stack]
- Max Depth = 76
- Call Chain = diagnosis_data_d31_synchronous ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> diagnosis_init
- >> diagnosis_param_restart
diagnosis_data_storage_read_synchronous (Thumb, 124 bytes, Stack size 80 bytes, diagnosis.o(i.diagnosis_data_storage_read_synchronous))
[Stack]
- Max Depth = 156
- Call Chain = diagnosis_data_storage_read_synchronous ⇒ storage_read ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> storage_read
- >> _memset
[Called By]
diagnosis_dev_realtime (Thumb, 32 bytes, Stack size 8 bytes, diagnosis.o(i.diagnosis_dev_realtime))
[Stack]
- Max Depth = 116
- Call Chain = diagnosis_dev_realtime ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_drive_signal (Thumb, 88 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_drive_signal))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_drive_signal ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> is_tuned_success
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_eeprom_fm24 (Thumb, 20 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_eeprom_fm24))
[Stack]
- Max Depth = 84
- Call Chain = diagnosis_eeprom_fm24 ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_eeprom_lc02 (Thumb, 2 bytes, Stack size 0 bytes, diagnosis.o(i.diagnosis_eeprom_lc02))
[Address Reference Count : 1]
- diagnosis.o(i.diagnosis_init)
diagnosis_eeprom_m95_1 (Thumb, 64 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_eeprom_m95_1))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_eeprom_m95_1 ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> eeprom_m95_status_get
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_eeprom_m95_2 (Thumb, 2 bytes, Stack size 0 bytes, diagnosis.o(i.diagnosis_eeprom_m95_2))
[Address Reference Count : 1]
- diagnosis.o(i.diagnosis_init)
diagnosis_elasticity_lower (Thumb, 70 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_elasticity_lower))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_elasticity_lower ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfcmple
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_elasticity_upper (Thumb, 70 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_elasticity_upper))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_elasticity_upper ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_flash_integrity (Thumb, 12 bytes, Stack size 8 bytes, diagnosis.o(i.diagnosis_flash_integrity))
[Stack]
- Max Depth = 116
- Call Chain = diagnosis_flash_integrity ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_friction_lower (Thumb, 70 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_friction_lower))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_friction_lower ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfcmple
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_friction_upper (Thumb, 70 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_friction_upper))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_friction_upper ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_input (Thumb, 68 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_input))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_input ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_ip_driver (Thumb, 76 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_ip_driver))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_ip_driver ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfcmpeq
- >> pdctrl_get
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_item_pre_judgment (Thumb, 50 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_item_pre_judgment))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_item_pre_judgment ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> get_diagnosis_fault_result
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_clear
[Called By]- >> diagnosis_supply_upper
- >> diagnosis_press_sensor_s
- >> diagnosis_press_sensor_b
- >> diagnosis_press_sensor_a
- >> diagnosis_press_sensor
diagnosis_limit_cutoff_hi (Thumb, 80 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_limit_cutoff_hi))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_limit_cutoff_hi ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> is_tuned_success
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_limit_cutoff_lo (Thumb, 80 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_limit_cutoff_lo))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_limit_cutoff_lo ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfcmple
- >> is_tuned_success
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_magnet (Thumb, 180 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_magnet))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_magnet ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> is_tuned_success
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_mem_usage (Thumb, 86 bytes, Stack size 24 bytes, diagnosis.o(i.diagnosis_mem_usage))
[Stack]
- Max Depth = 132
- Call Chain = diagnosis_mem_usage ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_ui2f
- >> my_mem_perused
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_menu_index (Thumb, 96 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_menu_index))
[Stack]
- Max Depth = 68
- Call Chain = diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> get_diagnosis_fault_result
- >> diagnosis_set_status
- >> indicate_press_active
- >> indicate_offline
- >> indicate_nvm_protect_mode
- >> indicate_calibration
- >> indicate_auto_calibration
- >> indicate_alert_record_not_empty
- >> indicate_alert_record_full
- >> diagnosis_vref
- >> diagnosis_travel_sum
- >> diagnosis_travel_sensor
- >> diagnosis_travel_lo_lo
- >> diagnosis_travel_lo
- >> diagnosis_travel_hi_hi
- >> diagnosis_travel_hi
- >> diagnosis_travel_error
- >> diagnosis_temperature_upper
- >> diagnosis_temperature_sensor
- >> diagnosis_temperature_lower
- >> diagnosis_supply_upper
- >> diagnosis_supply_lower
- >> diagnosis_state_enable_synchronous
- >> diagnosis_rtc
- >> diagnosis_press_sensor_s
- >> diagnosis_press_sensor_b
- >> diagnosis_press_sensor_a
- >> diagnosis_press_sensor
- >> diagnosis_output_press_limit
- >> diagnosis_output_circuit
- >> diagnosis_non_critical_nvm
- >> diagnosis_mem_usage
- >> diagnosis_magnet
- >> diagnosis_limit_cutoff_lo
- >> diagnosis_limit_cutoff_hi
- >> diagnosis_item_pre_judgment
- >> diagnosis_ip_driver
- >> diagnosis_input
- >> diagnosis_friction_upper
- >> diagnosis_friction_lower
- >> diagnosis_elasticity_upper
- >> diagnosis_elasticity_lower
- >> diagnosis_eeprom_m95_1
- >> diagnosis_eeprom_fm24
- >> diagnosis_drive_signal
- >> diagnosis_data_d31_synchronous
- >> diagnosis_critical_nvm
- >> diagnosis_cpu_usage
- >> diagnosis_act_sum
diagnosis_micro_loop (Thumb, 12 bytes, Stack size 8 bytes, diagnosis.o(i.diagnosis_micro_loop))
[Stack]
- Max Depth = 116
- Call Chain = diagnosis_micro_loop ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_non_critical_nvm (Thumb, 68 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_non_critical_nvm))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_non_critical_nvm ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> get_diagnosis_fault_result
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_output_circuit (Thumb, 100 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_output_circuit))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_output_circuit ⇒ ip2current ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmpeq
- >> is_tuned_success
- >> ip2current
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_output_press_limit (Thumb, 72 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_output_press_limit))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_output_press_limit ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_param_init (Thumb, 106 bytes, Stack size 8 bytes, diagnosis.o(i.diagnosis_param_init))
[Stack]
- Max Depth = 16
- Call Chain = diagnosis_param_init ⇒ _memset
[Calls]
[Called By]- >> diagnosis_init
- >> diagnosis_param_restart
diagnosis_press_error (Thumb, 12 bytes, Stack size 8 bytes, diagnosis.o(i.diagnosis_press_error))
[Stack]
- Max Depth = 116
- Call Chain = diagnosis_press_error ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_press_sensor (Thumb, 98 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_press_sensor))
[Stack]
- Max Depth = 140
- Call Chain = diagnosis_press_sensor ⇒ diagnosis_item_pre_judgment ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> get_diagnosis_fault_result
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_item_pre_judgment
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_press_sensor_a (Thumb, 32 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_press_sensor_a))
[Stack]
- Max Depth = 140
- Call Chain = diagnosis_press_sensor_a ⇒ diagnosis_item_pre_judgment ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> diagnosis_menu_index
- >> diagnosis_item_pre_judgment
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_press_sensor_b (Thumb, 32 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_press_sensor_b))
[Stack]
- Max Depth = 140
- Call Chain = diagnosis_press_sensor_b ⇒ diagnosis_item_pre_judgment ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> diagnosis_menu_index
- >> diagnosis_item_pre_judgment
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_press_sensor_s (Thumb, 112 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_press_sensor_s))
[Stack]
- Max Depth = 140
- Call Chain = diagnosis_press_sensor_s ⇒ diagnosis_item_pre_judgment ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_f2uiz
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_item_pre_judgment
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_rtc (Thumb, 182 bytes, Stack size 24 bytes, diagnosis.o(i.diagnosis_rtc))
[Stack]
- Max Depth = 132
- Call Chain = diagnosis_rtc ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> get_timestamp
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_state_enable_synchronous (Thumb, 488 bytes, Stack size 8 bytes, diagnosis.o(i.diagnosis_state_enable_synchronous))
[Stack]
- Max Depth = 76
- Call Chain = diagnosis_state_enable_synchronous ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> diagnosis_init
- >> diagnosis_param_restart
diagnosis_supply_lower (Thumb, 72 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_supply_lower))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_supply_lower ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfcmple
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_supply_upper (Thumb, 84 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_supply_upper))
[Stack]
- Max Depth = 140
- Call Chain = diagnosis_supply_upper ⇒ diagnosis_item_pre_judgment ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_item_pre_judgment
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_temperature_lower (Thumb, 82 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_temperature_lower))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_temperature_lower ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> temperature_c2unit
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_temperature_sensor (Thumb, 68 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_temperature_sensor))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_temperature_sensor ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> ntc_is_fault_temp
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_temperature_upper (Thumb, 82 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_temperature_upper))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_temperature_upper ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfcmple
- >> temperature_c2unit
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_travel_error (Thumb, 240 bytes, Stack size 24 bytes, diagnosis.o(i.diagnosis_travel_error))
[Stack]
- Max Depth = 132
- Call Chain = diagnosis_travel_error ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> is_tuned_success
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_travel_hi (Thumb, 178 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_travel_hi))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_travel_hi ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> is_tuned_success
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_travel_hi_hi (Thumb, 144 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_travel_hi_hi))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_travel_hi_hi ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> is_tuned_success
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_travel_lo (Thumb, 178 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_travel_lo))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_travel_lo ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfcmple
- >> is_tuned_success
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_travel_lo_lo (Thumb, 144 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_travel_lo_lo))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_travel_lo_lo ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfcmple
- >> is_tuned_success
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_travel_sensor (Thumb, 20 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_travel_sensor))
[Stack]
- Max Depth = 84
- Call Chain = diagnosis_travel_sensor ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_travel_sum (Thumb, 72 bytes, Stack size 16 bytes, diagnosis.o(i.diagnosis_travel_sum))
[Stack]
- Max Depth = 124
- Call Chain = diagnosis_travel_sum ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_ui_saturated_high (Thumb, 12 bytes, Stack size 8 bytes, diagnosis.o(i.diagnosis_ui_saturated_high))
[Stack]
- Max Depth = 116
- Call Chain = diagnosis_ui_saturated_high ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_ui_saturated_low (Thumb, 12 bytes, Stack size 8 bytes, diagnosis.o(i.diagnosis_ui_saturated_low))
[Stack]
- Max Depth = 116
- Call Chain = diagnosis_ui_saturated_low ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
diagnosis_vref (Thumb, 116 bytes, Stack size 24 bytes, diagnosis.o(i.diagnosis_vref))
[Stack]
- Max Depth = 132
- Call Chain = diagnosis_vref ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
indicate_alert_record_full (Thumb, 50 bytes, Stack size 16 bytes, diagnosis.o(i.indicate_alert_record_full))
[Stack]
- Max Depth = 124
- Call Chain = indicate_alert_record_full ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> file_storage_block_is_full
- >> diagnosis_set_status
- >> diagnosis_menu_index
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
indicate_alert_record_not_empty (Thumb, 46 bytes, Stack size 16 bytes, diagnosis.o(i.indicate_alert_record_not_empty))
[Stack]
- Max Depth = 124
- Call Chain = indicate_alert_record_not_empty ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> diagnosis_set_status
- >> diagnosis_menu_index
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
indicate_auto_calibration (Thumb, 50 bytes, Stack size 16 bytes, diagnosis.o(i.indicate_auto_calibration))
[Stack]
- Max Depth = 124
- Call Chain = indicate_auto_calibration ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> mode_get
- >> diagnosis_set_status
- >> diagnosis_menu_index
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
indicate_calibration (Thumb, 66 bytes, Stack size 16 bytes, diagnosis.o(i.indicate_calibration))
[Stack]
- Max Depth = 124
- Call Chain = indicate_calibration ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> diagnosis_set_status
- >> diagnosis_menu_index
- >> diagnosis_alarm_time_comparison
- >> diagnosis_alarm_time_clear
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
indicate_diag_data_available (Thumb, 12 bytes, Stack size 8 bytes, diagnosis.o(i.indicate_diag_data_available))
[Stack]
- Max Depth = 116
- Call Chain = indicate_diag_data_available ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
indicate_nvm_protect_mode (Thumb, 46 bytes, Stack size 16 bytes, diagnosis.o(i.indicate_nvm_protect_mode))
[Stack]
- Max Depth = 124
- Call Chain = indicate_nvm_protect_mode ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> diagnosis_set_status
- >> diagnosis_menu_index
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
indicate_offline (Thumb, 62 bytes, Stack size 16 bytes, diagnosis.o(i.indicate_offline))
[Stack]
- Max Depth = 124
- Call Chain = indicate_offline ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> mode_get
- >> diagnosis_set_status
- >> diagnosis_menu_index
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
indicate_press_active (Thumb, 48 bytes, Stack size 16 bytes, diagnosis.o(i.indicate_press_active))
[Stack]
- Max Depth = 124
- Call Chain = indicate_press_active ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> diagnosis_set_status
- >> diagnosis_menu_index
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
indicate_test_progress (Thumb, 12 bytes, Stack size 8 bytes, diagnosis.o(i.indicate_test_progress))
[Stack]
- Max Depth = 116
- Call Chain = indicate_test_progress ⇒ diagnosis_set_status ⇒ get_diagnosis_fault_result ⇒ diagnosis_menu_index ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- diagnosis.o(i.diagnosis_init)
LL_GPIO_SetPinMode (Thumb, 40 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
LL_TIM_CC_DisableChannel (Thumb, 8 bytes, Stack size 0 bytes, pdctrl.o(i.LL_TIM_CC_DisableChannel))
[Called By]
- >> pwmp_dinit
- >> pwm_dinit
LL_TIM_CC_EnableChannel (Thumb, 8 bytes, Stack size 0 bytes, pdctrl.o(i.LL_TIM_CC_EnableChannel))
[Called By]
LL_TIM_DisableCounter (Thumb, 10 bytes, Stack size 0 bytes, pdctrl.o(i.LL_TIM_DisableCounter))
[Called By]
- >> pwmp_dinit
- >> pwm_dinit
LL_TIM_EnableCounter (Thumb, 10 bytes, Stack size 0 bytes, pdctrl.o(i.LL_TIM_EnableCounter))
[Called By]
PWM_SET_DUTY (Thumb, 80 bytes, Stack size 16 bytes, pdctrl.o(i.PWM_SET_DUTY))
[Stack]
- Max Depth = 16
- Call Chain = PWM_SET_DUTY
[Called By]- >> pdctrl_pwm_set_arr
- >> pdctrl_out
calculate_pwm_freq (Thumb, 84 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, 42 bytes, Stack size 8 bytes, pdctrl.o(i.dac_dinit))
[Stack]
- Max Depth = 20
- Call Chain = dac_dinit ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> pdctrl_stop
- >> pdctrl_init
dac_init (Thumb, 50 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, 42 bytes, Stack size 8 bytes, pdctrl.o(i.pwm_dinit))
[Stack]
- Max Depth = 20
- Call Chain = pwm_dinit ⇒ LL_GPIO_SetPinMode
[Calls]- >> LL_TIM_DisableCounter
- >> LL_TIM_CC_DisableChannel
- >> LL_GPIO_SetPinMode
[Called By]- >> pdctrl_stop
- >> pdctrl_init
pwm_init (Thumb, 62 bytes, Stack size 8 bytes, pdctrl.o(i.pwm_init))
[Stack]
- Max Depth = 20
- Call Chain = pwm_init ⇒ LL_GPIO_SetPinMode
[Calls]- >> LL_TIM_EnableCounter
- >> LL_TIM_CC_EnableChannel
- >> LL_GPIO_SetPinMode
[Called By]- >> pdctrl_run
- >> pdctrl_init
pwmp_dinit (Thumb, 42 bytes, Stack size 8 bytes, pdctrl.o(i.pwmp_dinit))
[Stack]
- Max Depth = 20
- Call Chain = pwmp_dinit ⇒ LL_GPIO_SetPinMode
[Calls]- >> LL_TIM_DisableCounter
- >> LL_TIM_CC_DisableChannel
- >> LL_GPIO_SetPinMode
[Called By]- >> pdctrl_stop
- >> pdctrl_init
pwmp_init (Thumb, 62 bytes, Stack size 8 bytes, pdctrl.o(i.pwmp_init))
[Stack]
- Max Depth = 20
- Call Chain = pwmp_init ⇒ LL_GPIO_SetPinMode
[Calls]- >> LL_TIM_EnableCounter
- >> LL_TIM_CC_EnableChannel
- >> LL_GPIO_SetPinMode
[Called By]- >> pdctrl_run
- >> pdctrl_init
_memcpyL (Thumb, 24 bytes, Stack size 8 bytes, params_hart.o(i._memcpyL))
[Stack]
- Max Depth = 8
- Call Chain = _memcpyL
[Called By]- >> hart_attribute_params_restart
_memset (Thumb, 20 bytes, Stack size 8 bytes, params_hart.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> hart_attribute_params_restart
- >> hart_attribute_params_map_restart
- >> condensed_status_map_reset
- >> variable_params_fill_default
- >> spec_table_data_reset
constant_params_fill_default (Thumb, 12 bytes, Stack size 0 bytes, params_hart.o(i.constant_params_fill_default))
[Called By]
- >> hart_attribute_params_map_restart
variable_params_fill_default (Thumb, 70 bytes, Stack size 8 bytes, params_hart.o(i.variable_params_fill_default))
[Stack]
- Max Depth = 16
- Call Chain = variable_params_fill_default ⇒ _memset
[Calls]
[Called By]- >> hart_attribute_params_map_restart
_memcpyL (Thumb, 24 bytes, Stack size 8 bytes, file_storage.o(i._memcpyL))
[Stack]
- Max Depth = 8
- Call Chain = _memcpyL
[Called By]- >> file_storage_block_create
- >> file_storage_block_write
_memset (Thumb, 20 bytes, Stack size 8 bytes, file_storage.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> file_storage_init
- >> file_storage_block_reset
_set_time (Thumb, 40 bytes, Stack size 8 bytes, file_storage.o(i._set_time))
[Stack]
- Max Depth = 60
- Call Chain = _set_time ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> time2stamp
- >> rtc_get_datetime_ram
- >> DBG_ASSERT
[Called By]- >> file_storage_block_write
file_storage_block_get_free (Thumb, 76 bytes, Stack size 16 bytes, file_storage.o(i.file_storage_block_get_free))
[Stack]
- Max Depth = 68
- Call Chain = file_storage_block_get_free ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> file_storage_block_create
LL_GPIO_IsInputPinSet (Thumb, 18 bytes, Stack size 0 bytes, mode.o(i.LL_GPIO_IsInputPinSet))
[Called By]
- >> mode_travel_statistics
- >> mode_pressure_statistics
LL_GPIO_ResetOutputPin (Thumb, 4 bytes, Stack size 0 bytes, mode.o(i.LL_GPIO_ResetOutputPin))
[Called By]
- >> mode_pressure_statistics
LL_GPIO_SetOutputPin (Thumb, 4 bytes, Stack size 0 bytes, mode.o(i.LL_GPIO_SetOutputPin))
[Called By]
- >> mode_pressure_statistics
mode_autoload_change (Thumb, 10 bytes, Stack size 0 bytes, mode.o(i.mode_autoload_change))
[Called By]
mode_params_save_cb (Thumb, 20 bytes, Stack size 8 bytes, mode.o(i.mode_params_save_cb))
[Stack]
- Max Depth = 76
- Call Chain = mode_params_save_cb ⇒ storage_write_all ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]
mode_stroke_statistics (Thumb, 412 bytes, Stack size 32 bytes, mode.o(i.mode_stroke_statistics))
[Stack]
- Max Depth = 52
- Call Chain = mode_stroke_statistics ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> mode_get
- >> __aeabi_fsub
- >> __aeabi_fadd
[Called By]
LL_DMA_ClearFlag_GI5 (Thumb, 8 bytes, Stack size 0 bytes, board.o(i.LL_DMA_ClearFlag_GI5))
[Called By]
LL_FLASH_Lock (Thumb, 10 bytes, Stack size 0 bytes, board.o(i.LL_FLASH_Lock))
[Called By]
- >> flash_write
- >> flash_erase_page
LL_FLASH_Unlock (Thumb, 10 bytes, Stack size 0 bytes, board.o(i.LL_FLASH_Unlock))
[Called By]
- >> flash_write
- >> flash_erase_page
LL_GPIO_SetPinMode (Thumb, 40 bytes, Stack size 12 bytes, board.o(i.LL_GPIO_SetPinMode))
[Stack]
- Max Depth = 12
- Call Chain = LL_GPIO_SetPinMode
[Called By]- >> lcd_init
- >> lcd_dinit
- >> board_init
LL_TIM_DisableCounter (Thumb, 10 bytes, Stack size 0 bytes, board.o(i.LL_TIM_DisableCounter))
[Called By]
LL_TIM_DisableIT_UPDATE (Thumb, 10 bytes, Stack size 0 bytes, board.o(i.LL_TIM_DisableIT_UPDATE))
[Called By]
LL_TIM_GetAutoReload (Thumb, 6 bytes, Stack size 0 bytes, board.o(i.LL_TIM_GetAutoReload))
[Called By]
LL_TIM_SetPrescaler (Thumb, 4 bytes, Stack size 0 bytes, board.o(i.LL_TIM_SetPrescaler))
[Called By]
- >> system_clock_config_high
- >> system_clock_config_low
- >> set_tim_hart_out
- >> update_timer_prescaler
get_ahb_div (Thumb, 16 bytes, Stack size 0 bytes, board.o(i.get_ahb_div))
[Called By]
- >> system_clock_config_high
lcd_dma_tx_cb (Thumb, 96 bytes, Stack size 8 bytes, board.o(i.lcd_dma_tx_cb))
[Stack]
- Max Depth = 60
- Call Chain = lcd_dma_tx_cb ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> LL_DMA_ClearFlag_GI5
- >> DBG_ASSERT
[Address Reference Count : 1]
update_timer_prescaler (Thumb, 42 bytes, Stack size 24 bytes, board.o(i.update_timer_prescaler))
[Stack]
- Max Depth = 24
- Call Chain = update_timer_prescaler
[Calls]
[Called By]- >> system_clock_config_high
- >> system_clock_config_low
LL_GPIO_SetPinMode (Thumb, 40 bytes, Stack size 12 bytes, leds.o(i.LL_GPIO_SetPinMode))
[Stack]
- Max Depth = 12
- Call Chain = LL_GPIO_SetPinMode
[Called By]- >> leds_init
- >> leds_dinit
- >> leds_on
_free (Thumb, 14 bytes, Stack size 8 bytes, hart_slave.o(i._free))
[Stack]
- Max Depth = 56
- Call Chain = _free ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]- >> hart_slave_device_send
- >> hart_slave_uart_error
_malloc (Thumb, 14 bytes, Stack size 8 bytes, hart_slave.o(i._malloc))
[Stack]
- Max Depth = 56
- Call Chain = _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]- >> hart_slave_handle
- >> hart_slave_uart_error
_memcmp (Thumb, 38 bytes, Stack size 12 bytes, hart_slave.o(i._memcmp))
[Stack]
- Max Depth = 12
- Call Chain = _memcmp
[Called By]
_memcpyL (Thumb, 24 bytes, Stack size 8 bytes, hart_slave.o(i._memcpyL))
[Stack]
- Max Depth = 8
- Call Chain = _memcpyL
[Called By]- >> hart_slave_handle
- >> hart_slave_device_send
_memset (Thumb, 20 bytes, Stack size 8 bytes, hart_slave.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> hart_slave_handle
- >> hart_slave_device_attribute_init
hart_slave_command_check (Thumb, 48 bytes, Stack size 16 bytes, hart_slave.o(i.hart_slave_command_check))
[Stack]
- Max Depth = 16
- Call Chain = hart_slave_command_check
[Called By]
hart_slave_state_check (Thumb, 86 bytes, Stack size 16 bytes, hart_slave.o(i.hart_slave_state_check))
[Stack]
- Max Depth = 216
- Call Chain = hart_slave_state_check ⇒ hart_is_support_command ⇒ is_in_array
[Calls]- >> hart_is_write_command
- >> hart_is_support_command
[Called By]
hart_slave_uart_error (Thumb, 264 bytes, Stack size 32 bytes, hart_slave.o(i.hart_slave_uart_error))
[Stack]
- Max Depth = 88
- Call Chain = hart_slave_uart_error ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> hart_uart_errors
- >> hart_uart_error_count
- >> hart_device_status_set_communication_code
- >> _malloc
- >> _free
- >> DBG_ASSERT
[Called By]
test_poll_address (Thumb, 14 bytes, Stack size 0 bytes, hart_slave.o(i.test_poll_address))
[Called By]
S2B_FLOAT32 (Thumb, 42 bytes, Stack size 8 bytes, hart_slave_frame.o(i.S2B_FLOAT32))
[Stack]
- Max Depth = 8
- Call Chain = S2B_FLOAT32
[Called By]- >> set_device_variable
- >> set_device_constant
_free (Thumb, 14 bytes, Stack size 8 bytes, hart_slave_frame.o(i._free))
[Stack]
- Max Depth = 56
- Call Chain = _free ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]- >> hart_device_variable_sort
- >> hart_device_constant_sort
_malloc (Thumb, 14 bytes, Stack size 8 bytes, hart_slave_frame.o(i._malloc))
[Stack]
- Max Depth = 56
- Call Chain = _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]- >> hart_device_variable_sort
- >> hart_device_constant_sort
_memcpyL (Thumb, 24 bytes, Stack size 8 bytes, hart_slave_frame.o(i._memcpyL))
[Stack]
- Max Depth = 8
- Call Chain = _memcpyL
[Called By]- >> hart_device_variable_sort
- >> hart_device_constant_sort
- >> set_trim_point
- >> set_device_variable
- >> set_device_constant
- >> get_address
_memset (Thumb, 20 bytes, Stack size 8 bytes, hart_slave_frame.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> hart_device_variable_sort
- >> hart_device_constant_sort
hart_configuration_count_update (Thumb, 68 bytes, Stack size 8 bytes, hart_slave_frame.o(i.hart_configuration_count_update))
[Stack]
- Max Depth = 24
- Call Chain = hart_configuration_count_update ⇒ hart_storage_write_item
[Calls]- >> hart_storage_write_item
[Called By]- >> hart_device_status_clr_operational_state
- >> hart_device_status_set_operational_state
_memcmp (Thumb, 38 bytes, Stack size 12 bytes, hart_slave_req.o(i._memcmp))
[Stack]
- Max Depth = 12
- Call Chain = _memcmp
[Called By]- >> hart_slave_command_22_req
- >> hart_slave_command_19_req
- >> hart_slave_command_18_req
- >> hart_slave_command_17_req
_memcpyL (Thumb, 24 bytes, Stack size 8 bytes, hart_slave_req.o(i._memcpyL))
[Stack]
- Max Depth = 8
- Call Chain = _memcpyL
[Called By]- >> hart_slave_command_9_req
- >> hart_slave_command_54_req
- >> hart_slave_command_53_req
- >> hart_slave_command_52_req
- >> hart_slave_command_524_req
- >> hart_slave_command_523_req
- >> hart_slave_command_48_req
- >> hart_slave_command_44_req
- >> hart_slave_command_3_req
- >> hart_slave_command_35_req
- >> hart_slave_command_33_req
- >> hart_slave_command_2_req
- >> hart_slave_command_22_req
- >> hart_slave_command_20_req
- >> hart_slave_command_1_req
- >> hart_slave_command_19_req
- >> hart_slave_command_18_req
- >> hart_slave_command_17_req
- >> hart_slave_command_16_req
- >> hart_slave_command_15_req
- >> hart_slave_command_14_req
- >> hart_slave_command_104_req
- >> hart_slave_command_103_req
- >> command_0_req
_memset (Thumb, 20 bytes, Stack size 8 bytes, hart_slave_req.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> hart_slave_command_9_req
- >> hart_slave_command_51_req
- >> hart_slave_command_48_req
- >> hart_slave_command_22_req
- >> hart_slave_command_19_req
- >> hart_slave_command_18_req
- >> hart_slave_command_17_req
- >> hart_slave_command_13_req
- >> hart_slave_command_12_req
command_0_req (Thumb, 296 bytes, Stack size 16 bytes, hart_slave_req.o(i.command_0_req))
[Stack]
- Max Depth = 24
- Call Chain = command_0_req ⇒ _memcpyL
[Calls]- >> hart_get_current_protocol_version
- >> _memcpyL
[Called By]- >> hart_slave_command_21_req
- >> hart_slave_command_11_req
- >> hart_slave_command_0_req
hart_slave_command_0_req (Thumb, 18 bytes, Stack size 16 bytes, hart_slave_req.o(i.hart_slave_command_0_req))
[Stack]
- Max Depth = 40
- Call Chain = hart_slave_command_0_req ⇒ command_0_req ⇒ _memcpyL
[Calls]
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_103_req (Thumb, 312 bytes, Stack size 24 bytes, hart_slave_req.o(i.hart_slave_command_103_req))
[Stack]
- Max Depth = 56
- Call Chain = hart_slave_command_103_req ⇒ hart_device_status_set_operational_state ⇒ hart_configuration_count_update ⇒ hart_storage_write_item
[Calls]- >> hart_device_status_set_operational_state
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_104_req (Thumb, 216 bytes, Stack size 24 bytes, hart_slave_req.o(i.hart_slave_command_104_req))
[Stack]
- Max Depth = 56
- Call Chain = hart_slave_command_104_req ⇒ hart_device_status_set_operational_state ⇒ hart_configuration_count_update ⇒ hart_storage_write_item
[Calls]- >> hart_device_status_set_operational_state
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_107_req (Thumb, 186 bytes, Stack size 24 bytes, hart_slave_req.o(i.hart_slave_command_107_req))
[Stack]
- Max Depth = 56
- Call Chain = hart_slave_command_107_req ⇒ hart_device_status_set_operational_state ⇒ hart_configuration_count_update ⇒ hart_storage_write_item
[Calls]- >> hart_device_status_set_operational_state
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_108_req (Thumb, 12 bytes, Stack size 0 bytes, hart_slave_req.o(i.hart_slave_command_108_req))
[Address Reference Count : 1]
- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_11_req (Thumb, 84 bytes, Stack size 24 bytes, hart_slave_req.o(i.hart_slave_command_11_req))
[Stack]
- Max Depth = 84
- Call Chain = hart_slave_command_11_req ⇒ encode_ascii_6 ⇒ malloc
[Calls]- >> command_0_req
- >> encode_ascii_6
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_12_req (Thumb, 62 bytes, Stack size 48 bytes, hart_slave_req.o(i.hart_slave_command_12_req))
[Stack]
- Max Depth = 108
- Call Chain = hart_slave_command_12_req ⇒ encode_ascii_6 ⇒ malloc
[Calls]- >> _memset
- >> encode_ascii_6
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_13_req (Thumb, 142 bytes, Stack size 40 bytes, hart_slave_req.o(i.hart_slave_command_13_req))
[Stack]
- Max Depth = 100
- Call Chain = hart_slave_command_13_req ⇒ encode_ascii_6 ⇒ malloc
[Calls]- >> _memset
- >> encode_ascii_6
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_14_req (Thumb, 194 bytes, Stack size 32 bytes, hart_slave_req.o(i.hart_slave_command_14_req))
[Stack]
- Max Depth = 44
- Call Chain = hart_slave_command_14_req ⇒ get_device_variable_by_standard_code
[Calls]- >> get_device_variable_by_standard_code
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_15_req (Thumb, 262 bytes, Stack size 40 bytes, hart_slave_req.o(i.hart_slave_command_15_req))
[Stack]
- Max Depth = 52
- Call Chain = hart_slave_command_15_req ⇒ get_device_variable_by_standard_code
[Calls]- >> get_device_variable_by_standard_code
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_16_req (Thumb, 32 bytes, Stack size 16 bytes, hart_slave_req.o(i.hart_slave_command_16_req))
[Stack]
- Max Depth = 24
- Call Chain = hart_slave_command_16_req ⇒ _memcpyL
[Calls]
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_17_req (Thumb, 144 bytes, Stack size 48 bytes, hart_slave_req.o(i.hart_slave_command_17_req))
[Stack]
- Max Depth = 108
- Call Chain = hart_slave_command_17_req ⇒ encode_ascii_6 ⇒ malloc
[Calls]- >> hart_storage_write_item
- >> hart_device_status_set_operational_state
- >> _memset
- >> _memcpyL
- >> _memcmp
- >> encode_ascii_6
- >> decode_ascii_6
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_18_req (Thumb, 358 bytes, Stack size 40 bytes, hart_slave_req.o(i.hart_slave_command_18_req))
[Stack]
- Max Depth = 100
- Call Chain = hart_slave_command_18_req ⇒ encode_ascii_6 ⇒ malloc
[Calls]- >> hart_storage_write_item
- >> hart_device_status_set_operational_state
- >> _memset
- >> _memcpyL
- >> _memcmp
- >> encode_ascii_6
- >> decode_ascii_6
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_19_req (Thumb, 102 bytes, Stack size 16 bytes, hart_slave_req.o(i.hart_slave_command_19_req))
[Stack]
- Max Depth = 48
- Call Chain = hart_slave_command_19_req ⇒ hart_device_status_set_operational_state ⇒ hart_configuration_count_update ⇒ hart_storage_write_item
[Calls]- >> hart_storage_write_item
- >> hart_device_status_set_operational_state
- >> _memset
- >> _memcpyL
- >> _memcmp
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_1_req (Thumb, 126 bytes, Stack size 24 bytes, hart_slave_req.o(i.hart_slave_command_1_req))
[Stack]
- Max Depth = 44
- Call Chain = hart_slave_command_1_req ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> get_device_variable_by_standard_code
- >> __aeabi_fsub
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_20_req (Thumb, 32 bytes, Stack size 16 bytes, hart_slave_req.o(i.hart_slave_command_20_req))
[Stack]
- Max Depth = 24
- Call Chain = hart_slave_command_20_req ⇒ _memcpyL
[Calls]
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_21_req (Thumb, 76 bytes, Stack size 16 bytes, hart_slave_req.o(i.hart_slave_command_21_req))
[Stack]
- Max Depth = 40
- Call Chain = hart_slave_command_21_req ⇒ command_0_req ⇒ _memcpyL
[Calls]
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_22_req (Thumb, 102 bytes, Stack size 16 bytes, hart_slave_req.o(i.hart_slave_command_22_req))
[Stack]
- Max Depth = 48
- Call Chain = hart_slave_command_22_req ⇒ hart_device_status_set_operational_state ⇒ hart_configuration_count_update ⇒ hart_storage_write_item
[Calls]- >> hart_storage_write_item
- >> hart_device_status_set_operational_state
- >> _memset
- >> _memcpyL
- >> _memcmp
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_2_req (Thumb, 216 bytes, Stack size 24 bytes, hart_slave_req.o(i.hart_slave_command_2_req))
[Stack]
- Max Depth = 44
- Call Chain = hart_slave_command_2_req ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> get_device_variable_by_standard_code
- >> __aeabi_fsub
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_31_req (Thumb, 24 bytes, Stack size 0 bytes, hart_slave_req.o(i.hart_slave_command_31_req))
[Address Reference Count : 1]
- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_33_req (Thumb, 256 bytes, Stack size 40 bytes, hart_slave_req.o(i.hart_slave_command_33_req))
[Stack]
- Max Depth = 60
- Call Chain = hart_slave_command_33_req ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> get_device_variable_by_standard_code
- >> get_device_variable
- >> __aeabi_fsub
- >> _memcpyL
- >> get_variable_type
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_35_req (Thumb, 682 bytes, Stack size 184 bytes, hart_slave_req.o(i.hart_slave_command_35_req))
[Stack]
- Max Depth = 216
- Call Chain = hart_slave_command_35_req ⇒ hart_device_status_set_operational_state ⇒ hart_configuration_count_update ⇒ hart_storage_write_item
[Calls]- >> hart_user_common_event
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_cfcmpeq
- >> get_device_variable_by_standard_code
- >> __aeabi_fsub
- >> hart_device_status_set_operational_state
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_38_req (Thumb, 182 bytes, Stack size 24 bytes, hart_slave_req.o(i.hart_slave_command_38_req))
[Stack]
- Max Depth = 40
- Call Chain = hart_slave_command_38_req ⇒ hart_storage_read
[Calls]- >> hart_storage_read
- >> hart_storage_write_item
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_3_req (Thumb, 546 bytes, Stack size 24 bytes, hart_slave_req.o(i.hart_slave_command_3_req))
[Stack]
- Max Depth = 44
- Call Chain = hart_slave_command_3_req ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> get_device_variable_by_standard_code
- >> __aeabi_fsub
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_42_req (Thumb, 6 bytes, Stack size 0 bytes, hart_slave_req.o(i.hart_slave_command_42_req))
[Address Reference Count : 1]
- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_44_req (Thumb, 202 bytes, Stack size 168 bytes, hart_slave_req.o(i.hart_slave_command_44_req))
[Stack]
- Max Depth = 200
- Call Chain = hart_slave_command_44_req ⇒ hart_device_status_set_operational_state ⇒ hart_configuration_count_update ⇒ hart_storage_write_item
[Calls]- >> hart_user_common_event
- >> get_device_variable_by_standard_code
- >> hart_device_status_set_operational_state
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_48_req (Thumb, 358 bytes, Stack size 32 bytes, hart_slave_req.o(i.hart_slave_command_48_req))
[Stack]
- Max Depth = 48
- Call Chain = hart_slave_command_48_req ⇒ hart_storage_write_item
[Calls]- >> hart_storage_write_item
- >> _memset
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_50_req (Thumb, 92 bytes, Stack size 16 bytes, hart_slave_req.o(i.hart_slave_command_50_req))
[Stack]
- Max Depth = 16
- Call Chain = hart_slave_command_50_req
[Calls]- >> get_device_standard_variable
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_51_req (Thumb, 190 bytes, Stack size 40 bytes, hart_slave_req.o(i.hart_slave_command_51_req))
[Stack]
- Max Depth = 72
- Call Chain = hart_slave_command_51_req ⇒ hart_device_status_set_operational_state ⇒ hart_configuration_count_update ⇒ hart_storage_write_item
[Calls]- >> hart_device_status_set_operational_state
- >> copy_device_dynamic_variable
- >> _memset
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_523_req (Thumb, 104 bytes, Stack size 408 bytes, hart_slave_req.o(i.hart_slave_command_523_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_523_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_524_req (Thumb, 132 bytes, Stack size 408 bytes, hart_slave_req.o(i.hart_slave_command_524_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_524_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_52_req (Thumb, 172 bytes, Stack size 424 bytes, hart_slave_req.o(i.hart_slave_command_52_req))
[Stack]
- Max Depth = 476
- Call Chain = hart_slave_command_52_req ⇒ set_trim_point ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> hart_user_common_event
- >> get_device_variable
- >> hart_storage_write_item
- >> hart_device_status_set_operational_state
- >> _memcpyL
- >> set_trim_point
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_53_req (Thumb, 232 bytes, Stack size 168 bytes, hart_slave_req.o(i.hart_slave_command_53_req))
[Stack]
- Max Depth = 200
- Call Chain = hart_slave_command_53_req ⇒ hart_device_status_set_operational_state ⇒ hart_configuration_count_update ⇒ hart_storage_write_item
[Calls]- >> get_device_variable_by_standard_code
- >> get_device_variable
- >> hart_storage_write_item
- >> hart_device_status_set_operational_state
- >> _memcpyL
- >> get_variable_type
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_54_req (Thumb, 430 bytes, Stack size 24 bytes, hart_slave_req.o(i.hart_slave_command_54_req))
[Stack]
- Max Depth = 32
- Call Chain = hart_slave_command_54_req ⇒ _memcpyL
[Calls]- >> hart_get_current_protocol_version
- >> get_device_variable
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_59_req (Thumb, 114 bytes, Stack size 16 bytes, hart_slave_req.o(i.hart_slave_command_59_req))
[Stack]
- Max Depth = 48
- Call Chain = hart_slave_command_59_req ⇒ hart_device_status_set_operational_state ⇒ hart_configuration_count_update ⇒ hart_storage_write_item
[Calls]- >> hart_storage_write_item
- >> hart_device_status_set_operational_state
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_6_req (Thumb, 276 bytes, Stack size 16 bytes, hart_slave_req.o(i.hart_slave_command_6_req))
[Stack]
- Max Depth = 48
- Call Chain = hart_slave_command_6_req ⇒ hart_device_status_clr_operational_state ⇒ hart_configuration_count_update ⇒ hart_storage_write_item
[Calls]- >> hart_device_status_clr_operational_state
- >> hart_storage_write_item
- >> hart_device_status_set_operational_state
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_7_req (Thumb, 42 bytes, Stack size 8 bytes, hart_slave_req.o(i.hart_slave_command_7_req))
[Stack]
- Max Depth = 8
- Call Chain = hart_slave_command_7_req
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_8_req (Thumb, 92 bytes, Stack size 16 bytes, hart_slave_req.o(i.hart_slave_command_8_req))
[Stack]
- Max Depth = 28
- Call Chain = hart_slave_command_8_req ⇒ get_device_variable_by_standard_code
[Calls]- >> get_device_variable_by_standard_code
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_9_req (Thumb, 410 bytes, Stack size 120 bytes, hart_slave_req.o(i.hart_slave_command_9_req))
[Stack]
- Max Depth = 140
- Call Chain = hart_slave_command_9_req ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> hart_get_timestamp
- >> get_device_variable_by_standard_code
- >> get_device_variable
- >> __aeabi_fsub
- >> _memset
- >> _memcpyL
- >> get_variable_type
- >> covert_float
[Address Reference Count : 1]- hart_slave_req.o(i.hart_slave_req_init)
hart_slave_command_undef_req (Thumb, 12 bytes, Stack size 0 bytes, hart_slave_req.o(i.hart_slave_command_undef_req))
[Address Reference Count : 1]
- hart_slave_req.o(i.hart_slave_req_init)
S2B_FLOAT32 (Thumb, 42 bytes, Stack size 8 bytes, hart_slave_req_user.o(i.S2B_FLOAT32))
[Stack]
- Max Depth = 8
- Call Chain = S2B_FLOAT32
[Called By]- >> user_loading_parse_variable
- >> user_loading_parse_constant
- >> hart_slave_command_162_req
_free (Thumb, 14 bytes, Stack size 8 bytes, hart_slave_req_user.o(i._free))
[Stack]
- Max Depth = 56
- Call Chain = _free ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]- >> hart_slave_command_129_req
_malloc (Thumb, 14 bytes, Stack size 8 bytes, hart_slave_req_user.o(i._malloc))
[Stack]
- Max Depth = 56
- Call Chain = _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]- >> hart_slave_command_129_req
_memcpyL (Thumb, 24 bytes, Stack size 8 bytes, hart_slave_req_user.o(i._memcpyL))
[Stack]
- Max Depth = 8
- Call Chain = _memcpyL
[Called By]- >> user_loading_parse_variable
- >> user_loading_parse_constant
- >> hart_slave_command_200_req
- >> hart_slave_command_187_req
- >> hart_slave_command_170_req
- >> hart_slave_command_168_req
- >> hart_slave_command_167_req
- >> hart_slave_command_165_req
- >> hart_slave_command_164_req
- >> hart_slave_command_162_req
- >> hart_slave_command_158_req
- >> hart_slave_command_156_req
- >> hart_slave_command_155_req
- >> hart_slave_command_154_req
- >> hart_slave_command_153_req
- >> hart_slave_command_151_req
- >> hart_slave_command_150_req
- >> hart_slave_command_149_req
- >> hart_slave_command_147_req
- >> hart_slave_command_146_req
- >> hart_slave_command_145_req
- >> hart_slave_command_144_req
- >> hart_slave_command_143_req
- >> hart_slave_command_142_req
- >> hart_slave_command_141_req
- >> hart_slave_command_140_req
- >> hart_slave_command_138_req
- >> hart_slave_command_136_req
- >> hart_slave_command_135_req
- >> hart_slave_command_134_req
- >> hart_slave_command_133_req
- >> hart_slave_command_132_req
- >> hart_slave_command_131_req
- >> hart_slave_command_130_req
- >> hart_slave_command_129_req
- >> hart_slave_command_109_req
hart_slave_command_109_req (Thumb, 102 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_109_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_109_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_129_req (Thumb, 466 bytes, Stack size 48 bytes, hart_slave_req_user.o(i.hart_slave_command_129_req))
[Stack]
- Max Depth = 116
- Call Chain = hart_slave_command_129_req ⇒ get_device_constant ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> get_device_variable_by_standard_code
- >> get_device_variable
- >> get_device_constant
- >> user_loading_parse_variable
- >> user_loading_parse_constant
- >> _memcpyL
- >> _malloc
- >> _free
- >> get_variable_type
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_130_req (Thumb, 554 bytes, Stack size 464 bytes, hart_slave_req_user.o(i.hart_slave_command_130_req))
[Stack]
- Max Depth = 580
- Call Chain = hart_slave_command_130_req ⇒ user_setting_length_check ⇒ get_device_constant ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> hart_user_common_event
- >> get_device_variable
- >> get_device_constant
- >> user_setting_length_check
- >> _memcpyL
- >> set_device_variable
- >> set_device_constant
- >> get_variable_type
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_131_req (Thumb, 102 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_131_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_131_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_132_req (Thumb, 70 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_132_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_132_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_133_req (Thumb, 102 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_133_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_133_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_134_req (Thumb, 130 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_134_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_134_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_135_req (Thumb, 130 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_135_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_135_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_136_req (Thumb, 84 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_136_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_136_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_138_req (Thumb, 70 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_138_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_138_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_140_req (Thumb, 96 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_140_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_140_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_141_req (Thumb, 204 bytes, Stack size 24 bytes, hart_slave_req_user.o(i.hart_slave_command_141_req))
[Stack]
- Max Depth = 56
- Call Chain = hart_slave_command_141_req ⇒ hart_device_status_set_operational_state ⇒ hart_configuration_count_update ⇒ hart_storage_write_item
[Calls]- >> hart_storage_write_item
- >> hart_device_status_set_operational_state
- >> _memcpyL
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_142_req (Thumb, 102 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_142_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_142_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_143_req (Thumb, 102 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_143_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_143_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_144_req (Thumb, 70 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_144_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_144_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_145_req (Thumb, 70 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_145_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_145_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_146_req (Thumb, 70 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_146_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_146_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_147_req (Thumb, 70 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_147_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_147_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_149_req (Thumb, 134 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_149_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_149_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_150_req (Thumb, 70 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_150_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_150_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_151_req (Thumb, 70 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_151_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_151_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_153_req (Thumb, 70 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_153_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_153_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_154_req (Thumb, 102 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_154_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_154_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_155_req (Thumb, 66 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_155_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_155_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_156_req (Thumb, 70 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_156_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_156_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_157_req (Thumb, 26 bytes, Stack size 16 bytes, hart_slave_req_user.o(i.hart_slave_command_157_req))
[Stack]
- Max Depth = 32
- Call Chain = hart_slave_command_157_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_158_req (Thumb, 86 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_158_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_158_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_162_req (Thumb, 114 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_162_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_162_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
- >> S2B_FLOAT32
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_164_req (Thumb, 122 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_164_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_164_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_165_req (Thumb, 128 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_165_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_165_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_167_req (Thumb, 66 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_167_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_167_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_168_req (Thumb, 70 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_168_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_168_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_170_req (Thumb, 102 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_170_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_170_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_187_req (Thumb, 102 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_187_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_187_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
hart_slave_command_200_req (Thumb, 102 bytes, Stack size 408 bytes, hart_slave_req_user.o(i.hart_slave_command_200_req))
[Stack]
- Max Depth = 424
- Call Chain = hart_slave_command_200_req ⇒ hart_user_common_event
[Calls]- >> hart_user_common_event
- >> _memcpyL
- >> hart_frame_data_length_check
[Address Reference Count : 1]- hart_slave_req_user.o(i.hart_slave_req_init_user)
user_loading_parse_constant (Thumb, 276 bytes, Stack size 48 bytes, hart_slave_req_user.o(i.user_loading_parse_constant))
[Stack]
- Max Depth = 56
- Call Chain = user_loading_parse_constant ⇒ _memcpyL
[Calls]- >> _memcpyL
- >> S2B_FLOAT32
[Called By]- >> hart_slave_command_129_req
user_loading_parse_variable (Thumb, 280 bytes, Stack size 48 bytes, hart_slave_req_user.o(i.user_loading_parse_variable))
[Stack]
- Max Depth = 56
- Call Chain = user_loading_parse_variable ⇒ _memcpyL
[Calls]- >> _memcpyL
- >> S2B_FLOAT32
[Called By]- >> hart_slave_command_129_req
user_setting_length_check (Thumb, 222 bytes, Stack size 48 bytes, hart_slave_req_user.o(i.user_setting_length_check))
[Stack]
- Max Depth = 116
- Call Chain = user_setting_length_check ⇒ get_device_constant ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> get_device_variable_by_standard_code
- >> get_device_variable
- >> get_device_constant
- >> get_variable_type
[Called By]- >> hart_slave_command_130_req
_free (Thumb, 14 bytes, Stack size 8 bytes, filter.o(i._free))
[Stack]
- Max Depth = 56
- Call Chain = _free ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]
_memset (Thumb, 20 bytes, Stack size 8 bytes, filter.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> lpf_window_reset
- >> lpf_window_init
_memset (Thumb, 20 bytes, Stack size 8 bytes, lib.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> hex_format_dec
- >> dec_format_hex
generate_crc32_table (Thumb, 66 bytes, Stack size 8 bytes, lib.o(i.generate_crc32_table))
[Stack]
- Max Depth = 8
- Call Chain = generate_crc32_table
[Called By]
partition (Thumb, 72 bytes, Stack size 32 bytes, lib.o(i.partition))
[Stack]
- Max Depth = 32
- Call Chain = partition
[Calls]
[Called By]
swap (Thumb, 10 bytes, Stack size 0 bytes, lib.o(i.swap))
[Called By]
_free (Thumb, 14 bytes, Stack size 8 bytes, sqqueue.o(i._free))
[Stack]
- Max Depth = 56
- Call Chain = _free ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]
_memcpyL (Thumb, 24 bytes, Stack size 8 bytes, sqqueue.o(i._memcpyL))
[Stack]
- Max Depth = 8
- Call Chain = _memcpyL
[Called By]- >> string_enter_sqqueue
- >> qremove
- >> enter_sqqueue
clear_sqq (Thumb, 34 bytes, Stack size 16 bytes, sqqueue.o(i.clear_sqq))
[Stack]
- Max Depth = 68
- Call Chain = clear_sqq ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- sqqueue.o(i.sqqueue_ctrl_init)
delete_sqqueue (Thumb, 80 bytes, Stack size 16 bytes, sqqueue.o(i.delete_sqqueue))
[Stack]
- Max Depth = 68
- Call Chain = delete_sqqueue ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- sqqueue.o(i.sqqueue_ctrl_init)
enter_sqqueue (Thumb, 98 bytes, Stack size 24 bytes, sqqueue.o(i.enter_sqqueue))
[Stack]
- Max Depth = 76
- Call Chain = enter_sqqueue ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> _memcpyL
- >> DBG_ASSERT
[Address Reference Count : 1]- sqqueue.o(i.sqqueue_ctrl_init)
qremove (Thumb, 198 bytes, Stack size 32 bytes, sqqueue.o(i.qremove))
[Stack]
- Max Depth = 84
- Call Chain = qremove ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> _memcpyL
- >> DBG_ASSERT
[Address Reference Count : 1]- sqqueue.o(i.sqqueue_ctrl_init)
revoke_sqqueue (Thumb, 80 bytes, Stack size 16 bytes, sqqueue.o(i.revoke_sqqueue))
[Stack]
- Max Depth = 68
- Call Chain = revoke_sqqueue ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- sqqueue.o(i.sqqueue_ctrl_init)
sqqueue_full (Thumb, 60 bytes, Stack size 16 bytes, sqqueue.o(i.sqqueue_full))
[Stack]
- Max Depth = 68
- Call Chain = sqqueue_full ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- sqqueue.o(i.sqqueue_ctrl_init)
sqqueue_init (Thumb, 92 bytes, Stack size 24 bytes, sqqueue.o(i.sqqueue_init))
[Stack]
- Max Depth = 80
- Call Chain = sqqueue_init ⇒ _free ⇒ myfree ⇒ my_mem_free
[Calls]- >> mymalloc
- >> _free
- >> DBG_ASSERT
[Called By]
sqqueue_length (Thumb, 54 bytes, Stack size 16 bytes, sqqueue.o(i.sqqueue_length))
[Stack]
- Max Depth = 68
- Call Chain = sqqueue_length ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
[Address Reference Count : 1]- sqqueue.o(i.sqqueue_ctrl_init)
string_enter_sqqueue (Thumb, 172 bytes, Stack size 40 bytes, sqqueue.o(i.string_enter_sqqueue))
[Stack]
- Max Depth = 108
- Call Chain = string_enter_sqqueue ⇒ sqqueue_length ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> sqqueue_length
- >> _memcpyL
[Address Reference Count : 1]- sqqueue.o(i.sqqueue_ctrl_init)
traverse (Thumb, 84 bytes, Stack size 24 bytes, sqqueue.o(i.traverse))
[Stack]
- Max Depth = 76
- Call Chain = traverse ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]- sqqueue.o(i.sqqueue_ctrl_init)
_free (Thumb, 14 bytes, Stack size 8 bytes, storage.o(i._free))
[Stack]
- Max Depth = 56
- Call Chain = _free ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]- >> storage_check_all
- >> storage_check
- >> storage_destroy
_malloc (Thumb, 14 bytes, Stack size 8 bytes, storage.o(i._malloc))
[Stack]
- Max Depth = 56
- Call Chain = _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]- >> storage_check_all
- >> storage_check
- >> storage_init
- >> storage_add_node
_memcmp (Thumb, 38 bytes, Stack size 12 bytes, storage.o(i._memcmp))
[Stack]
- Max Depth = 12
- Call Chain = _memcmp
[Called By]- >> storage_check_all
- >> storage_check
storage_node_find (Thumb, 34 bytes, Stack size 8 bytes, storage.o(i.storage_node_find))
[Stack]
- Max Depth = 8
- Call Chain = storage_node_find
[Called By]- >> storage_write
- >> storage_read
- >> storage_check
flash_is_written (Thumb, 218 bytes, Stack size 40 bytes, wl_flash.o(i.flash_is_written))
[Stack]
- Max Depth = 92
- Call Chain = flash_is_written ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> mymalloc
- >> myfree
- >> DBG_ASSERT
[Called By]
delete_menu (Thumb, 20 bytes, Stack size 0 bytes, menu.o(i.delete_menu))
[Called By]
- >> menu_exit
- >> menu_reset
new_menu (Thumb, 36 bytes, Stack size 0 bytes, menu.o(i.new_menu))
[Called By]
- >> menu_init
- >> menu_enter
GUIPROP_FindChar (Thumb, 26 bytes, Stack size 0 bytes, guicharp.o(i.GUIPROP_FindChar))
[Called By]
- >> GUIPROP_IsInFont
- >> GUIPROP_GetCharDistX
- >> GUIPROP_DispChar
DB2SJIS (Thumb, 8 bytes, Stack size 0 bytes, guiencjs.o(i.DB2SJIS))
[Called By]
- >> _GetLineDistX_SJIS
- >> _DispLine_SJIS
_DispLine_SJIS (Thumb, 56 bytes, Stack size 24 bytes, guiencjs.o(i._DispLine_SJIS))
[Stack]
- Max Depth = 36
- Call Chain = _DispLine_SJIS ⇒ GL_DispChar ⇒ GUI_DispNextLine
[Calls]- >> GL_DispChar
- >> DB2SJIS
[Address Reference Count : 1]
_GetLineDistX_SJIS (Thumb, 70 bytes, Stack size 32 bytes, guiencjs.o(i._GetLineDistX_SJIS))
[Stack]
- Max Depth = 48
- Call Chain = _GetLineDistX_SJIS ⇒ GUI_GetCharDistX
[Calls]- >> GUI_GetCharDistX
- >> DB2SJIS
[Address Reference Count : 1]
_GetLineLen_SJIS (Thumb, 42 bytes, Stack size 8 bytes, guiencjs.o(i._GetLineLen_SJIS))
[Stack]
- Max Depth = 8
- Call Chain = _GetLineLen_SJIS
[Address Reference Count : 1]
LL_ADC_ClearFlag_EOC (Thumb, 6 bytes, Stack size 0 bytes, adcs.o(i.LL_ADC_ClearFlag_EOC))
[Called By]
LL_ADC_ClearFlag_OVR (Thumb, 6 bytes, Stack size 0 bytes, adcs.o(i.LL_ADC_ClearFlag_OVR))
[Called By]
LL_ADC_DMA_GetRegAddr (Thumb, 14 bytes, Stack size 0 bytes, adcs.o(i.LL_ADC_DMA_GetRegAddr))
[Called By]
- >> adc_init
- >> adc_env_callback
LL_ADC_REG_SetDMATransfer (Thumb, 12 bytes, Stack size 0 bytes, adcs.o(i.LL_ADC_REG_SetDMATransfer))
[Called By]
LL_ADC_REG_StartConversion (Thumb, 12 bytes, Stack size 0 bytes, adcs.o(i.LL_ADC_REG_StartConversion))
[Called By]
- >> adc_init
- >> adc_env_callback
LL_ADC_REG_StopConversion (Thumb, 14 bytes, Stack size 0 bytes, adcs.o(i.LL_ADC_REG_StopConversion))
[Called By]
- >> adc_dinit
- >> adc_env_callback
- >> adc_dma_callback
LL_ADC_StartCalibration (Thumb, 20 bytes, Stack size 0 bytes, adcs.o(i.LL_ADC_StartCalibration))
[Called By]
LL_DMA_ClearFlag_TC1 (Thumb, 6 bytes, Stack size 0 bytes, adcs.o(i.LL_DMA_ClearFlag_TC1))
[Called By]
LL_DMA_ClearFlag_TE1 (Thumb, 6 bytes, Stack size 0 bytes, adcs.o(i.LL_DMA_ClearFlag_TE1))
[Called By]
LL_DMA_DisableChannel (Thumb, 22 bytes, Stack size 8 bytes, adcs.o(i.LL_DMA_DisableChannel))
[Stack]
- Max Depth = 8
- Call Chain = LL_DMA_DisableChannel
[Called By]- >> adc_dinit
- >> adc_env_callback
LL_DMA_EnableChannel (Thumb, 22 bytes, Stack size 8 bytes, adcs.o(i.LL_DMA_EnableChannel))
[Stack]
- Max Depth = 8
- Call Chain = LL_DMA_EnableChannel
[Called By]- >> adc_init
- >> adc_env_callback
LL_DMA_IsActiveFlag_TC1 (Thumb, 10 bytes, Stack size 0 bytes, adcs.o(i.LL_DMA_IsActiveFlag_TC1))
[Called By]
LL_DMA_IsActiveFlag_TE1 (Thumb, 10 bytes, Stack size 0 bytes, adcs.o(i.LL_DMA_IsActiveFlag_TE1))
[Called By]
LL_DMA_SetDataLength (Thumb, 28 bytes, Stack size 12 bytes, adcs.o(i.LL_DMA_SetDataLength))
[Stack]
- Max Depth = 12
- Call Chain = LL_DMA_SetDataLength
[Called By]- >> adc_init
- >> adc_env_callback
LL_DMA_SetMemoryAddress (Thumb, 14 bytes, Stack size 8 bytes, adcs.o(i.LL_DMA_SetMemoryAddress))
[Stack]
- Max Depth = 8
- Call Chain = LL_DMA_SetMemoryAddress
[Called By]- >> adc_init
- >> adc_env_callback
LL_DMA_SetPeriphAddress (Thumb, 14 bytes, Stack size 8 bytes, adcs.o(i.LL_DMA_SetPeriphAddress))
[Stack]
- Max Depth = 8
- Call Chain = LL_DMA_SetPeriphAddress
[Called By]- >> adc_init
- >> adc_env_callback
_memset (Thumb, 20 bytes, Stack size 8 bytes, adcs.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]
adc_get_channels_count (Thumb, 206 bytes, Stack size 0 bytes, adcs.o(i.adc_get_channels_count))
[Called By]
LL_FLASH_ClearFlag_EOP (Thumb, 10 bytes, Stack size 0 bytes, flash.o(i.LL_FLASH_ClearFlag_EOP))
[Called By]
LL_FLASH_DisableBank1Erase (Thumb, 10 bytes, Stack size 0 bytes, flash.o(i.LL_FLASH_DisableBank1Erase))
[Called By]
LL_FLASH_DisableBank2Erase (Thumb, 10 bytes, Stack size 0 bytes, flash.o(i.LL_FLASH_DisableBank2Erase))
[Called By]
LL_FLASH_DisableProgram (Thumb, 10 bytes, Stack size 0 bytes, flash.o(i.LL_FLASH_DisableProgram))
[Called By]
LL_FLASH_EnableBank1Erase (Thumb, 10 bytes, Stack size 0 bytes, flash.o(i.LL_FLASH_EnableBank1Erase))
[Called By]
LL_FLASH_EnableBank2Erase (Thumb, 10 bytes, Stack size 0 bytes, flash.o(i.LL_FLASH_EnableBank2Erase))
[Called By]
LL_FLASH_EnableProgram (Thumb, 10 bytes, Stack size 0 bytes, flash.o(i.LL_FLASH_EnableProgram))
[Called By]
LL_FLASH_EraseStart (Thumb, 10 bytes, Stack size 0 bytes, flash.o(i.LL_FLASH_EraseStart))
[Called By]
- >> LL_FLASH_ErasePage
- >> LL_FLASH_EraseBank
LL_FLASH_IsActiveFlag_BSY (Thumb, 10 bytes, Stack size 0 bytes, flash.o(i.LL_FLASH_IsActiveFlag_BSY))
[Called By]
- >> LL_FLASH_Program
- >> LL_FLASH_ErasePage
- >> LL_FLASH_EraseBank
LL_FLASH_IsActiveFlag_EOP (Thumb, 10 bytes, Stack size 0 bytes, flash.o(i.LL_FLASH_IsActiveFlag_EOP))
[Called By]
LL_FLASH_SetErasePageBank (Thumb, 14 bytes, Stack size 0 bytes, flash.o(i.LL_FLASH_SetErasePageBank))
[Called By]
_read (Thumb, 28 bytes, Stack size 16 bytes, gpios.o(i._read))
[Stack]
- Max Depth = 16
- Call Chain = _read
[Address Reference Count : 1]
_reset (Thumb, 16 bytes, Stack size 16 bytes, gpios.o(i._reset))
[Stack]
- Max Depth = 16
- Call Chain = _reset
[Address Reference Count : 1]
_set (Thumb, 16 bytes, Stack size 16 bytes, gpios.o(i._set))
[Stack]
- Max Depth = 16
- Call Chain = _set
[Address Reference Count : 1]
_toggle (Thumb, 34 bytes, Stack size 24 bytes, gpios.o(i._toggle))
[Stack]
- Max Depth = 24
- Call Chain = _toggle
[Address Reference Count : 1]
LL_SPI_Enable (Thumb, 10 bytes, Stack size 0 bytes, spis.o(i.LL_SPI_Enable))
[Called By]
- >> _hardware_enable
- >> _dma_enable
_dma_enable (Thumb, 180 bytes, Stack size 32 bytes, spis.o(i._dma_enable))
[Stack]
- Max Depth = 84
- Call Chain = _dma_enable ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> LL_SPI_Enable
[Address Reference Count : 1]
_hardware_enable (Thumb, 54 bytes, Stack size 16 bytes, spis.o(i._hardware_enable))
[Stack]
- Max Depth = 68
- Call Chain = _hardware_enable ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> LL_SPI_Enable
[Address Reference Count : 1]
_read_drdy (Thumb, 42 bytes, Stack size 24 bytes, spis.o(i._read_drdy))
[Stack]
- Max Depth = 76
- Call Chain = _read_drdy ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]
_read_regs (Thumb, 114 bytes, Stack size 32 bytes, spis.o(i._read_regs))
[Stack]
- Max Depth = 148
- Call Chain = _read_regs ⇒ spi_read_write_byte ⇒ spi_wait_flag ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> spi_read_write_byte
- >> spi_cs_low
- >> spi_cs_high
[Address Reference Count : 1]
_read_status (Thumb, 80 bytes, Stack size 32 bytes, spis.o(i._read_status))
[Stack]
- Max Depth = 32
- Call Chain = _read_status
[Called By]
_ready (Thumb, 44 bytes, Stack size 16 bytes, spis.o(i._ready))
[Stack]
- Max Depth = 48
- Call Chain = _ready ⇒ _read_status
[Calls]
[Called By]- >> spi_write_reg
- >> spi_write
_spi_dma_callback (Thumb, 50 bytes, Stack size 8 bytes, spis.o(i._spi_dma_callback))
[Stack]
- Max Depth = 60
- Call Chain = _spi_dma_callback ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]
_spi_dma_send (Thumb, 166 bytes, Stack size 20 bytes, spis.o(i._spi_dma_send))
[Stack]
- Max Depth = 20
- Call Chain = _spi_dma_send
[Address Reference Count : 1]
_spi_read_reg (Thumb, 60 bytes, Stack size 16 bytes, spis.o(i._spi_read_reg))
[Stack]
- Max Depth = 132
- Call Chain = _spi_read_reg ⇒ spi_read_write_byte ⇒ spi_wait_flag ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> spi_read_write_byte
- >> spi_cs_low
- >> spi_cs_high
[Address Reference Count : 1]
_spi_write_cmd (Thumb, 104 bytes, Stack size 32 bytes, spis.o(i._spi_write_cmd))
[Stack]
- Max Depth = 148
- Call Chain = _spi_write_cmd ⇒ spi_read_write_byte ⇒ spi_wait_flag ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> spi_read_write_byte
- >> spi_cs_low
- >> spi_cs_high
[Address Reference Count : 1]
_spi_write_data (Thumb, 122 bytes, Stack size 40 bytes, spis.o(i._spi_write_data))
[Stack]
- Max Depth = 156
- Call Chain = _spi_write_data ⇒ spi_read_write_byte ⇒ spi_wait_flag ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> spi_read_write_byte
- >> spi_cs_low
- >> spi_cs_high
[Address Reference Count : 1]
_spi_write_reg (Thumb, 66 bytes, Stack size 24 bytes, spis.o(i._spi_write_reg))
[Stack]
- Max Depth = 140
- Call Chain = _spi_write_reg ⇒ spi_read_write_byte ⇒ spi_wait_flag ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> spi_read_write_byte
- >> spi_cs_low
- >> spi_cs_high
[Address Reference Count : 1]
_write_disable (Thumb, 62 bytes, Stack size 24 bytes, spis.o(i._write_disable))
[Stack]
- Max Depth = 24
- Call Chain = _write_disable
[Called By]- >> spi_write_reg
- >> spi_write
_write_enable (Thumb, 62 bytes, Stack size 24 bytes, spis.o(i._write_enable))
[Stack]
- Max Depth = 24
- Call Chain = _write_enable
[Called By]- >> spi_write_reg
- >> spi_write
_write_regs (Thumb, 114 bytes, Stack size 24 bytes, spis.o(i._write_regs))
[Stack]
- Max Depth = 140
- Call Chain = _write_regs ⇒ spi_read_write_byte ⇒ spi_wait_flag ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> spi_read_write_byte
- >> spi_cs_low
- >> spi_cs_high
[Address Reference Count : 1]
spi_cs_high (Thumb, 54 bytes, Stack size 24 bytes, spis.o(i.spi_cs_high))
[Stack]
- Max Depth = 92
- Call Chain = spi_cs_high ⇒ spi_delay ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> spi_delay
[Called By]- >> _write_regs
- >> _spi_write_reg
- >> _spi_write_data
- >> _spi_write_cmd
- >> _spi_read_reg
- >> _read_regs
spi_cs_low (Thumb, 52 bytes, Stack size 24 bytes, spis.o(i.spi_cs_low))
[Stack]
- Max Depth = 92
- Call Chain = spi_cs_low ⇒ spi_delay ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> spi_delay
[Called By]- >> _write_regs
- >> _spi_write_reg
- >> _spi_write_data
- >> _spi_write_cmd
- >> _spi_read_reg
- >> _read_regs
spi_delay (Thumb, 46 bytes, Stack size 16 bytes, spis.o(i.spi_delay))
[Stack]
- Max Depth = 68
- Call Chain = spi_delay ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> spi_read_write_byte
- >> spi_cs_low
- >> spi_cs_high
spi_read (Thumb, 278 bytes, Stack size 40 bytes, spis.o(i.spi_read))
[Stack]
- Max Depth = 92
- Call Chain = spi_read ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]
spi_read_reg (Thumb, 82 bytes, Stack size 32 bytes, spis.o(i.spi_read_reg))
[Stack]
- Max Depth = 32
- Call Chain = spi_read_reg
[Address Reference Count : 1]
spi_read_write_byte (Thumb, 392 bytes, Stack size 40 bytes, spis.o(i.spi_read_write_byte))
[Stack]
- Max Depth = 116
- Call Chain = spi_read_write_byte ⇒ spi_wait_flag ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> spi_wait_flag
- >> spi_delay
[Called By]- >> _write_regs
- >> _spi_write_reg
- >> _spi_write_data
- >> _spi_write_cmd
- >> _spi_read_reg
- >> _read_regs
[Address Reference Count : 1]
spi_reset (Thumb, 82 bytes, Stack size 24 bytes, spis.o(i.spi_reset))
[Stack]
- Max Depth = 76
- Call Chain = spi_reset ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> delay_tick
[Address Reference Count : 1]
spi_wait_flag (Thumb, 148 bytes, Stack size 24 bytes, spis.o(i.spi_wait_flag))
[Stack]
- Max Depth = 76
- Call Chain = spi_wait_flag ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
spi_write (Thumb, 526 bytes, Stack size 48 bytes, spis.o(i.spi_write))
[Stack]
- Max Depth = 100
- Call Chain = spi_write ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> _write_enable
- >> _write_disable
- >> _ready
[Address Reference Count : 1]
spi_write_reg (Thumb, 56 bytes, Stack size 16 bytes, spis.o(i.spi_write_reg))
[Stack]
- Max Depth = 68
- Call Chain = spi_write_reg ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> _write_enable
- >> _write_disable
- >> _ready
[Address Reference Count : 1]
LL_DMA_DisableChannel (Thumb, 22 bytes, Stack size 8 bytes, uarts.o(i.LL_DMA_DisableChannel))
[Stack]
- Max Depth = 8
- Call Chain = LL_DMA_DisableChannel
[Called By]- >> uart_send_data
- >> uart_recv_en
- >> uart_reception_callback
- >> uart_dma_reception_callback
LL_DMA_EnableChannel (Thumb, 22 bytes, Stack size 8 bytes, uarts.o(i.LL_DMA_EnableChannel))
[Stack]
- Max Depth = 8
- Call Chain = LL_DMA_EnableChannel
[Called By]- >> uart_send_data
- >> uart_recv_en
- >> uart_reception_callback
LL_DMA_EnableIT_TC (Thumb, 22 bytes, Stack size 8 bytes, uarts.o(i.LL_DMA_EnableIT_TC))
[Stack]
- Max Depth = 8
- Call Chain = LL_DMA_EnableIT_TC
[Called By]
LL_DMA_SetDataLength (Thumb, 28 bytes, Stack size 12 bytes, uarts.o(i.LL_DMA_SetDataLength))
[Stack]
- Max Depth = 12
- Call Chain = LL_DMA_SetDataLength
[Called By]- >> uart_send_data
- >> uart_recv_en
- >> uart_reception_callback
LL_DMA_SetMemoryAddress (Thumb, 14 bytes, Stack size 8 bytes, uarts.o(i.LL_DMA_SetMemoryAddress))
[Stack]
- Max Depth = 8
- Call Chain = LL_DMA_SetMemoryAddress
[Called By]- >> uart_send_data
- >> uart_recv_en
LL_DMA_SetPeriphAddress (Thumb, 14 bytes, Stack size 8 bytes, uarts.o(i.LL_DMA_SetPeriphAddress))
[Stack]
- Max Depth = 8
- Call Chain = LL_DMA_SetPeriphAddress
[Called By]
LL_USART_ClearFlag_IDLE (Thumb, 6 bytes, Stack size 0 bytes, uarts.o(i.LL_USART_ClearFlag_IDLE))
[Called By]
- >> uart_recv_en
- >> uart_reception_callback
LL_USART_ClearFlag_TC (Thumb, 6 bytes, Stack size 0 bytes, uarts.o(i.LL_USART_ClearFlag_TC))
[Called By]
- >> uart_send_data
- >> uart_reception_callback
LL_USART_DMA_GetRegAddr (Thumb, 16 bytes, Stack size 0 bytes, uarts.o(i.LL_USART_DMA_GetRegAddr))
[Called By]
LL_USART_IsActiveFlag_FE (Thumb, 10 bytes, Stack size 0 bytes, uarts.o(i.LL_USART_IsActiveFlag_FE))
[Called By]
- >> uart_reception_callback
LL_USART_IsActiveFlag_NE (Thumb, 10 bytes, Stack size 0 bytes, uarts.o(i.LL_USART_IsActiveFlag_NE))
[Called By]
- >> uart_reception_callback
LL_USART_IsActiveFlag_ORE (Thumb, 10 bytes, Stack size 0 bytes, uarts.o(i.LL_USART_IsActiveFlag_ORE))
[Called By]
- >> uart_reception_callback
LL_USART_IsActiveFlag_TC (Thumb, 10 bytes, Stack size 0 bytes, uarts.o(i.LL_USART_IsActiveFlag_TC))
[Called By]
- >> uart_send_data
- >> uart_reception_callback
_malloc (Thumb, 14 bytes, Stack size 8 bytes, uarts.o(i._malloc))
[Stack]
- Max Depth = 56
- Call Chain = _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]- >> uart_recv_en
- >> uart_create
_memset (Thumb, 20 bytes, Stack size 8 bytes, uarts.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> uart_reception_callback
- >> uart_clear_error
uart_clear_error (Thumb, 46 bytes, Stack size 8 bytes, uarts.o(i.uart_clear_error))
[Stack]
- Max Depth = 16
- Call Chain = uart_clear_error ⇒ _memset
[Calls]
[Called By]- >> uart_data_storage_reset
LL_RCC_PLL_IsReady (Thumb, 10 bytes, Stack size 0 bytes, sys.o(i.LL_RCC_PLL_IsReady))
[Called By]
LL_RCC_SetSysClkSource (Thumb, 16 bytes, Stack size 0 bytes, sys.o(i.LL_RCC_SetSysClkSource))
[Called By]
LL_FLASH_Lock (Thumb, 10 bytes, Stack size 0 bytes, bootload.o(i.LL_FLASH_Lock))
[Called By]
LL_FLASH_Unlock (Thumb, 10 bytes, Stack size 0 bytes, bootload.o(i.LL_FLASH_Unlock))
[Called By]
on_begin (Thumb, 58 bytes, Stack size 16 bytes, bootload.o(i.on_begin))
[Stack]
- Max Depth = 80
- Call Chain = on_begin ⇒ AES_CMAC_SetKey ⇒ aes_set_key ⇒ copy_block_nn
[Calls]- >> AES_CMAC_SetKey
- >> AES_CMAC_Init
- >> LL_FLASH_EraseBank
- >> LL_FLASH_Unlock
- >> LL_FLASH_Lock
[Address Reference Count : 1]- bootload.o(i.bootload_init)
on_data (Thumb, 54 bytes, Stack size 16 bytes, bootload.o(i.on_data))
[Stack]
- Max Depth = 120
- Call Chain = on_data ⇒ AES_CMAC_Update ⇒ aes_encrypt ⇒ mix_sub_columns
[Calls]- >> LL_FLASH_Program
- >> AES_CMAC_Update
- >> LL_FLASH_Unlock
- >> LL_FLASH_Lock
[Address Reference Count : 1]- bootload.o(i.bootload_init)
on_end (Thumb, 220 bytes, Stack size 32 bytes, bootload.o(i.on_end))
[Stack]
- Max Depth = 144
- Call Chain = on_end ⇒ AES_CMAC_Final ⇒ aes_encrypt ⇒ mix_sub_columns
[Calls]- >> LL_FLASH_Read
- >> AES_CMAC_Update
- >> AES_CMAC_SetKey
- >> AES_CMAC_Init
- >> AES_CMAC_Final
[Address Reference Count : 1]- bootload.o(i.bootload_init)
on_transmit (Thumb, 24 bytes, Stack size 16 bytes, bootload.o(i.on_transmit))
[Stack]
- Max Depth = 16
- Call Chain = on_transmit
[Address Reference Count : 1]- bootload.o(i.bootload_init)
_delay_us (Thumb, 16 bytes, Stack size 8 bytes, dac161p997.o(i._delay_us))
[Stack]
- Max Depth = 8
- Call Chain = _delay_us
[Calls]
[Called By]- >> dac161p997_output_d
- >> dac161p997_output_1
- >> dac161p997_output_0
dac161p997_output_0 (Thumb, 70 bytes, Stack size 24 bytes, dac161p997.o(i.dac161p997_output_0))
[Stack]
- Max Depth = 32
- Call Chain = dac161p997_output_0 ⇒ _delay_us
[Calls]
[Called By]- >> dac161p997_output_symbol
dac161p997_output_1 (Thumb, 70 bytes, Stack size 24 bytes, dac161p997.o(i.dac161p997_output_1))
[Stack]
- Max Depth = 32
- Call Chain = dac161p997_output_1 ⇒ _delay_us
[Calls]
[Called By]- >> dac161p997_output_symbol
dac161p997_output_d (Thumb, 72 bytes, Stack size 24 bytes, dac161p997.o(i.dac161p997_output_d))
[Stack]
- Max Depth = 32
- Call Chain = dac161p997_output_d ⇒ _delay_us
[Calls]
[Called By]- >> dac161p997_output_symbol
dac161p997_output_symbol (Thumb, 34 bytes, Stack size 8 bytes, dac161p997.o(i.dac161p997_output_symbol))
[Stack]
- Max Depth = 40
- Call Chain = dac161p997_output_symbol ⇒ dac161p997_output_d ⇒ _delay_us
[Calls]- >> dac161p997_output_d
- >> dac161p997_output_1
- >> dac161p997_output_0
[Called By]- >> dac161p997_swif_write_reg
LL_GPIO_SetPinMode (Thumb, 40 bytes, Stack size 12 bytes, eeprom_fm24.o(i.LL_GPIO_SetPinMode))
[Stack]
- Max Depth = 12
- Call Chain = LL_GPIO_SetPinMode
[Called By]
LL_SPI_Disable (Thumb, 10 bytes, Stack size 0 bytes, eeprom_fm24.o(i.LL_SPI_Disable))
[Called By]
- >> eeprom_fm24_dinit
- >> eeprom_fm24_disable
LL_SPI_IsEnabled (Thumb, 10 bytes, Stack size 0 bytes, eeprom_fm24.o(i.LL_SPI_IsEnabled))
[Called By]
- >> eeprom_fm24_enable
- >> eeprom_fm24_disable
_memset (Thumb, 20 bytes, Stack size 8 bytes, eeprom_fm24.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]
_delay_us (Thumb, 30 bytes, Stack size 8 bytes, eeprom_lc02b.o(i._delay_us))
[Stack]
- Max Depth = 24
- Call Chain = _delay_us ⇒ delay_us
[Calls]- >> delay_us
- >> delay_hardware_us
[Called By]
LL_GPIO_SetPinMode (Thumb, 40 bytes, Stack size 12 bytes, eeprom_m95.o(i.LL_GPIO_SetPinMode))
[Stack]
- Max Depth = 12
- Call Chain = LL_GPIO_SetPinMode
[Called By]
LL_SPI_Disable (Thumb, 10 bytes, Stack size 0 bytes, eeprom_m95.o(i.LL_SPI_Disable))
[Called By]
- >> eeprom_m95_dinit
- >> eeprom_m95_disable
LL_SPI_IsEnabled (Thumb, 10 bytes, Stack size 0 bytes, eeprom_m95.o(i.LL_SPI_IsEnabled))
[Called By]
- >> eeprom_m95_enable
- >> eeprom_m95_disable
_memset (Thumb, 20 bytes, Stack size 8 bytes, eeprom_m95.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]
ntc_lookup (Thumb, 82 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, 40 bytes, Stack size 12 bytes, rtc_rx8010.o(i.LL_GPIO_SetPinMode))
[Stack]
- Max Depth = 12
- Call Chain = LL_GPIO_SetPinMode
[Called By]
_delay_us (Thumb, 30 bytes, Stack size 8 bytes, rtc_rx8010.o(i._delay_us))
[Stack]
- Max Depth = 24
- Call Chain = _delay_us ⇒ delay_us
[Calls]- >> delay_us
- >> delay_hardware_us
[Called By]
rtc_check_vlf (Thumb, 34 bytes, Stack size 16 bytes, rtc_rx8010.o(i.rtc_check_vlf))
[Stack]
- Max Depth = 32
- Call Chain = rtc_check_vlf ⇒ rtc_read_byte
[Calls]
[Called By]
rtc_clock_reginit (Thumb, 88 bytes, Stack size 8 bytes, rtc_rx8010.o(i.rtc_clock_reginit))
[Stack]
- Max Depth = 24
- Call Chain = rtc_clock_reginit ⇒ rtc_write_byte
[Calls]
[Called By]
rtc_dummy_read (Thumb, 96 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, 202 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, 242 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, 78 bytes, Stack size 8 bytes, rtc_rx8010.o(i.rtc_soft_reset))
[Stack]
- Max Depth = 32
- Call Chain = rtc_soft_reset ⇒ _delay_us ⇒ delay_us
[Calls]- >> rtc_write_byte
- >> _delay_us
[Called By]
rtc_wait_vlf_clear (Thumb, 54 bytes, Stack size 16 bytes, rtc_rx8010.o(i.rtc_wait_vlf_clear))
[Stack]
- Max Depth = 48
- Call Chain = rtc_wait_vlf_clear ⇒ rtc_check_vlf ⇒ rtc_read_byte
[Calls]- >> rtc_write_byte
- >> rtc_check_vlf
[Called By]
rtc_write_byte (Thumb, 192 bytes, Stack size 16 bytes, rtc_rx8010.o(i.rtc_write_byte))
[Stack]
- Max Depth = 16
- 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, 214 bytes, Stack size 24 bytes, rtc_rx8010.o(i.rtc_write_bytes))
[Stack]
- Max Depth = 24
- Call Chain = rtc_write_bytes
[Called By]
_memset (Thumb, 20 bytes, Stack size 8 bytes, menus.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> menus_init
- >> menus_show_custom_window
- >> menus_jump
- >> menus_show_edit_window
- >> menus_second_items_show
- >> menus_page_lable_show
- >> menus_first_items_show
jump_page (Thumb, 38 bytes, Stack size 4 bytes, menus.o(i.jump_page))
[Stack]
- Max Depth = 8
- Call Chain = jump_page ⇒ menus_set_wait_ms
[Calls]- >> get_menus
- >> menus_set_wait_ms
[Called By]
menus_jump_work (Thumb, 22 bytes, Stack size 4 bytes, menus.o(i.menus_jump_work))
[Stack]
- Max Depth = 4
- Call Chain = menus_jump_work
[Calls]
[Address Reference Count : 1]
password_access_check (Thumb, 42 bytes, Stack size 8 bytes, menus.o(i.password_access_check))
[Stack]
- Max Depth = 8
- Call Chain = password_access_check
[Calls]- >> get_menus
- >> sys_millis
[Called By]- >> menus_jump
- >> menus_second_items_show
- >> menus_first_items_show
password_key_handle (Thumb, 540 bytes, Stack size 8 bytes, menus.o(i.password_key_handle))
[Stack]
- Max Depth = 392
- Call Chain = password_key_handle ⇒ menus_jump ⇒ menus_jump (Cycle)
[Calls]- >> get_menus
- >> menus_show_custom_window
- >> sys_millis
- >> menus_jump
- >> menus_password_window
- >> menus_update
- >> menus_set_wait_ms
[Called By]
set_ticks (Thumb, 26 bytes, Stack size 4 bytes, menus.o(i.set_ticks))
[Stack]
- Max Depth = 4
- Call Chain = set_ticks
[Calls]
[Called By]
work_menu_force_refresh (Thumb, 92 bytes, Stack size 16 bytes, menus.o(i.work_menu_force_refresh))
[Stack]
- Max Depth = 864
- Call Chain = work_menu_force_refresh ⇒ work_menu_refush ⇒ menus_work_templete_2 ⇒ GUI_DrawPolyLine ⇒ _DrawPolyLine ⇒ GL_DrawLineTo ⇒ GL_DrawLine ⇒ GL_FillPolygon ⇒ _Flush
[Calls]- >> uart1_get_idel_status
- >> get_menus
- >> __aeabi_cfrcmple
- >> menus_update
- >> menus_accelerate_restore
- >> menus_accelerate
- >> work_menu_refush
[Called By]
work_menu_refush (Thumb, 128 bytes, Stack size 16 bytes, menus.o(i.work_menu_refush))
[Stack]
- Max Depth = 848
- Call Chain = work_menu_refush ⇒ menus_work_templete_2 ⇒ GUI_DrawPolyLine ⇒ _DrawPolyLine ⇒ GL_DrawLineTo ⇒ GL_DrawLine ⇒ GL_FillPolygon ⇒ _Flush
[Calls]- >> get_menus
- >> set_work_page_index
- >> GUI_SetColor
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_layout_print_top
- >> menus_layout_print_icon
- >> GUI_SetDefault
- >> GUI_SetBkColor
[Called By]- >> menus_task
- >> work_menu_force_refresh
_malloc (Thumb, 14 bytes, Stack size 8 bytes, menus_templete.o(i._malloc))
[Stack]
- Max Depth = 56
- Call Chain = _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]- >> menus_edit_items_calibration
- >> menus_edit_items_bind
_memcmp (Thumb, 38 bytes, Stack size 12 bytes, menus_templete.o(i._memcmp))
[Stack]
- Max Depth = 12
- Call Chain = _memcmp
[Called By]
_memset (Thumb, 20 bytes, Stack size 8 bytes, menus_templete.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> menus_low_battery_draw
- >> menus_loading_draw
- >> menus_show_calibration_window
- >> menus_page_draw_direct_title
- >> menus_edit_items_calibration
- >> menus_edit_items_bind
- >> draw_instrument
- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
- >> menus_password_window
- >> menus_page_draw_title
- >> menus_layout_print_icon
- >> menus_layout_print_arrow
draw_instrument (Thumb, 962 bytes, Stack size 96 bytes, menus_templete.o(i.draw_instrument))
[Stack]
- Max Depth = 448
- Call Chain = draw_instrument ⇒ GUI_DrawArc ⇒ GL_DrawArc ⇒ _DrawArc ⇒ floor ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_cfcmpeq
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> arm_sin_f32
- >> arm_cos_f32
- >> GUI_SetPenSize
- >> GUI_GetStringDistX
- >> GUI_FillCircle
- >> GUI_DrawLine
- >> GUI_DrawArc
- >> GUI_ClearRect
- >> _memset
- >> __aeabi_f2iz
- >> GUI_GetFontSizeY
- >> GUI_DispStringAt
- >> __2sprintf
[Called By]
float_to_str (Thumb, 164 bytes, Stack size 40 bytes, menus_templete.o(i.float_to_str))
[Stack]
- Max Depth = 84
- Call Chain = float_to_str ⇒ floorf ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfcmple
- >> __aeabi_cfcmpeq
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> __2sprintf
- >> __2snprintf
- >> floorf
[Called By]- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
get_draw_press_buf (Thumb, 196 bytes, Stack size 24 bytes, menus_templete.o(i.get_draw_press_buf))
[Stack]
- Max Depth = 76
- Call Chain = get_draw_press_buf ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_f2uiz
- >> __aeabi_f2d
- >> DBG_ASSERT
- >> __2sprintf
[Called By]
get_draw_temperature_buf (Thumb, 112 bytes, Stack size 24 bytes, menus_templete.o(i.get_draw_temperature_buf))
[Stack]
- Max Depth = 76
- Call Chain = get_draw_temperature_buf ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_f2d
- >> DBG_ASSERT
- >> __2sprintf
[Called By]- >> menus_work_templete_3
- >> menus_work_templete_2
- >> menus_work_templete_1
_adjust_data (Thumb, 132 bytes, Stack size 8 bytes, mode_control.o(i._adjust_data))
[Stack]
- Max Depth = 8
- Call Chain = _adjust_data
[Calls]
[Address Reference Count : 1]- mode_control.o(i.mode_control_init)
_adjust_isrun (Thumb, 16 bytes, Stack size 0 bytes, mode_control.o(i._adjust_isrun))
[Address Reference Count : 1]
- mode_control.o(i.mode_control_init)
_adjust_result (Thumb, 22 bytes, Stack size 0 bytes, mode_control.o(i._adjust_result))
[Address Reference Count : 1]
- mode_control.o(i.mode_control_init)
_adjust_start (Thumb, 10 bytes, Stack size 8 bytes, mode_control.o(i._adjust_start))
[Stack]
- Max Depth = 80
- Call Chain = _adjust_start ⇒ mode_control_state_set ⇒ mode_control_adjust_stop ⇒ myfree ⇒ my_mem_free
[Calls]- >> mode_control_state_set
[Address Reference Count : 1]- mode_control.o(i.mode_control_init)
_adjust_step_count (Thumb, 4 bytes, Stack size 0 bytes, mode_control.o(i._adjust_step_count))
[Address Reference Count : 1]
- mode_control.o(i.mode_control_init)
_adjust_step_current (Thumb, 8 bytes, Stack size 0 bytes, mode_control.o(i._adjust_step_current))
[Address Reference Count : 1]
- mode_control.o(i.mode_control_init)
_adjust_stop (Thumb, 36 bytes, Stack size 8 bytes, mode_control.o(i._adjust_stop))
[Stack]
- Max Depth = 80
- Call Chain = _adjust_stop ⇒ mode_control_state_set ⇒ mode_control_adjust_stop ⇒ myfree ⇒ my_mem_free
[Calls]- >> mode_control_state_set
[Address Reference Count : 1]- mode_control.o(i.mode_control_init)
_algorithm_calibrated_status (Thumb, 20 bytes, Stack size 0 bytes, mode_control.o(i._algorithm_calibrated_status))
[Called By]
- >> mode_control_process
- >> mode_control_init
- >> mode_control_start
_control_idle (Thumb, 36 bytes, Stack size 8 bytes, mode_control.o(i._control_idle))
[Stack]
- Max Depth = 8
- Call Chain = _control_idle
[Calls]
[Address Reference Count : 1]- mode_control.o(i.mode_control_init)
_control_isrun (Thumb, 16 bytes, Stack size 0 bytes, mode_control.o(i._control_isrun))
[Called By]
[Address Reference Count : 1]- mode_control.o(i.mode_control_init)
_memset (Thumb, 20 bytes, Stack size 8 bytes, mode_control.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> mode_control_init
- >> speed_control_update
_process_start (Thumb, 8 bytes, Stack size 8 bytes, mode_control.o(i._process_start))
[Stack]
- Max Depth = 88
- Call Chain = _process_start ⇒ mode_control_start ⇒ mode_control_state_set ⇒ mode_control_adjust_stop ⇒ myfree ⇒ my_mem_free
[Calls]
[Address Reference Count : 1]- mode_control.o(i.mode_control_init)
_process_stop (Thumb, 16 bytes, Stack size 8 bytes, mode_control.o(i._process_stop))
[Stack]
- Max Depth = 136
- Call Chain = _process_stop ⇒ mode_control_output ⇒ pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> mode_control_state_set
- >> mode_control_output
[Address Reference Count : 1]- mode_control.o(i.mode_control_init)
check_stable_state (Thumb, 196 bytes, Stack size 16 bytes, mode_control.o(i.check_stable_state))
[Stack]
- Max Depth = 144
- Call Chain = check_stable_state ⇒ in_stable_percent ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_d2f
- >> lpf_window_update
- >> lpf_window_reset
- >> in_stable_percent
- >> mode_control_percent_convert_arr
- >> mode_control_get_wait_ticks
[Called By]
control_gps2000 (Thumb, 110 bytes, Stack size 24 bytes, mode_control.o(i.control_gps2000))
[Stack]
- Max Depth = 160
- Call Chain = control_gps2000 ⇒ limiting_amplitude ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> mode_diagnosis_get
- >> limiting_amplitude_update
- >> limiting_amplitude
- >> in_target_end
- >> mode_control_stable_check_deviation
- >> mode_control_percent_convert_arr
- >> mode_control_output
[Called By]
control_gps3000 (Thumb, 2 bytes, Stack size 0 bytes, mode_control.o(i.control_gps3000))
[Called By]
control_update (Thumb, 346 bytes, Stack size 32 bytes, mode_control.o(i.control_update))
[Stack]
- Max Depth = 140
- Call Chain = control_update ⇒ calib_parapos_perent ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> calib_parapos_perent
- >> actual_adc_convert_percent
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_f2d
- >> get_pid_travel
- >> get_actual_travel_adc
- >> __aeabi_cdrcmple
- >> mode_control_stable_insert
- >> mode_control_get_percent_upline
- >> mode_control_get_percent_underline
[Called By]
handle_step_change (Thumb, 82 bytes, Stack size 16 bytes, mode_control.o(i.handle_step_change))
[Stack]
- Max Depth = 24
- Call Chain = handle_step_change ⇒ get_dead_zone
[Calls]- >> get_dead_zone
- >> __aeabi_cfcmple
- >> __aeabi_cfcmpeq
[Called By]
handle_step_flag (Thumb, 42 bytes, Stack size 16 bytes, mode_control.o(i.handle_step_flag))
[Stack]
- Max Depth = 68
- Call Chain = handle_step_flag ⇒ mode_control_stable_check_deviation ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> handle_step_change
- >> mode_control_stable_check_deviation
[Called By]
in_stable_percent (Thumb, 154 bytes, Stack size 40 bytes, mode_control.o(i.in_stable_percent))
[Stack]
- Max Depth = 128
- Call Chain = in_stable_percent ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> get_dead_zone
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_f2d
- >> __aeabi_dadd
- >> mode_control_get_percent_upline
- >> mode_control_get_percent_underline
- >> __aeabi_cdcmple
[Called By]
in_target_end (Thumb, 46 bytes, Stack size 16 bytes, mode_control.o(i.in_target_end))
[Stack]
- Max Depth = 16
- Call Chain = in_target_end
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> mode_control_get_percent_upline
- >> mode_control_get_percent_underline
[Called By]- >> set_split_range_state_params
- >> limiting_amplitude
- >> control_gps2000
limiting_amplitude (Thumb, 450 bytes, Stack size 48 bytes, mode_control.o(i.limiting_amplitude))
[Stack]
- Max Depth = 136
- Call Chain = limiting_amplitude ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> get_dead_zone
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_f2d
- >> __aeabi_dadd
- >> in_target_end
- >> handle_step_flag
- >> __aeabi_f2iz
- >> mode_control_get_stable_arr
- >> mode_control_get_ki
- >> mode_control_arr_convert_percent
- >> mode_control_add_offset
- >> __aeabi_cdcmple
[Called By]
limiting_amplitude_update (Thumb, 2 bytes, Stack size 0 bytes, mode_control.o(i.limiting_amplitude_update))
[Called By]
mode_control_update (Thumb, 72 bytes, Stack size 8 bytes, mode_control.o(i.mode_control_update))
[Stack]
- Max Depth = 148
- Call Chain = mode_control_update ⇒ control_update ⇒ calib_parapos_perent ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> adc_result_average
- >> ip2current
- >> speed_control_update
- >> control_update
[Called By]
set_control_arr (Thumb, 118 bytes, Stack size 32 bytes, mode_control.o(i.set_control_arr))
[Stack]
- Max Depth = 52
- Call Chain = set_control_arr ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_i2f
[Called By]- >> mode_control_set_parms
set_split_range_state_params (Thumb, 334 bytes, Stack size 16 bytes, mode_control.o(i.set_split_range_state_params))
[Stack]
- Max Depth = 32
- Call Chain = set_split_range_state_params ⇒ in_target_end
[Calls]- >> get_dead_zone
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fmul
- >> in_target_end
- >> mode_control_get_kp
- >> mode_control_get_ki
- >> mode_control_get_kd
[Called By]
speed_control_update (Thumb, 274 bytes, Stack size 24 bytes, mode_control.o(i.speed_control_update))
[Stack]
- Max Depth = 32
- Call Chain = speed_control_update ⇒ __aeabi_fmul
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> sys_millis
- >> _memset
[Called By]
update_timer_count (Thumb, 56 bytes, Stack size 32 bytes, mode_control.o(i.update_timer_count))
[Stack]
- Max Depth = 120
- Call Chain = update_timer_count ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_d2uiz
[Called By]
_adjust_data (Thumb, 154 bytes, Stack size 8 bytes, mode_dac.o(i._adjust_data))
[Stack]
- Max Depth = 8
- Call Chain = _adjust_data
[Calls]
[Address Reference Count : 1]- mode_dac.o(i.mode_dac_init)
_adjust_isrun (Thumb, 18 bytes, Stack size 0 bytes, mode_dac.o(i._adjust_isrun))
[Address Reference Count : 1]
- mode_dac.o(i.mode_dac_init)
_adjust_result (Thumb, 52 bytes, Stack size 0 bytes, mode_dac.o(i._adjust_result))
[Address Reference Count : 1]
- mode_dac.o(i.mode_dac_init)
_adjust_start (Thumb, 10 bytes, Stack size 8 bytes, mode_dac.o(i._adjust_start))
[Stack]
- Max Depth = 24
- Call Chain = _adjust_start ⇒ dac_set_process_task ⇒ _memset
[Calls]
[Address Reference Count : 1]- mode_dac.o(i.mode_dac_init)
_adjust_step_count (Thumb, 4 bytes, Stack size 0 bytes, mode_dac.o(i._adjust_step_count))
[Address Reference Count : 1]
- mode_dac.o(i.mode_dac_init)
_adjust_step_current (Thumb, 10 bytes, Stack size 0 bytes, mode_dac.o(i._adjust_step_current))
[Address Reference Count : 1]
- mode_dac.o(i.mode_dac_init)
_adjust_stop (Thumb, 10 bytes, Stack size 8 bytes, mode_dac.o(i._adjust_stop))
[Stack]
- Max Depth = 24
- Call Chain = _adjust_stop ⇒ dac_set_process_task ⇒ _memset
[Calls]
[Address Reference Count : 1]- mode_dac.o(i.mode_dac_init)
_control_idle (Thumb, 48 bytes, Stack size 8 bytes, mode_dac.o(i._control_idle))
[Stack]
- Max Depth = 8
- Call Chain = _control_idle
[Calls]
[Address Reference Count : 1]- mode_dac.o(i.mode_dac_init)
_memset (Thumb, 20 bytes, Stack size 8 bytes, mode_dac.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> mode_dac_init
- >> dac_control_stop
- >> dac_control
- >> dac_adjust_stop
- >> dac_adjust_start
- >> dac_set_process_task
- >> at_wait_static
- >> at_move_pos
- >> at_check_move
_process_start (Thumb, 10 bytes, Stack size 8 bytes, mode_dac.o(i._process_start))
[Stack]
- Max Depth = 24
- Call Chain = _process_start ⇒ dac_set_process_task ⇒ _memset
[Calls]
[Address Reference Count : 1]- mode_dac.o(i.mode_dac_init)
_process_stop (Thumb, 10 bytes, Stack size 8 bytes, mode_dac.o(i._process_stop))
[Stack]
- Max Depth = 24
- Call Chain = _process_stop ⇒ dac_set_process_task ⇒ _memset
[Calls]
[Address Reference Count : 1]- mode_dac.o(i.mode_dac_init)
at_adjust_bottom_start_value (Thumb, 166 bytes, Stack size 32 bytes, mode_dac.o(i.at_adjust_bottom_start_value))
[Stack]
- Max Depth = 120
- Call Chain = at_adjust_bottom_start_value ⇒ pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> pdctrl_out
- >> at_get_step_output_value
- >> at_check_move
- >> at_change_adjust_state
[Called By]
at_adjust_dac_bottom (Thumb, 422 bytes, Stack size 48 bytes, mode_dac.o(i.at_adjust_dac_bottom))
[Stack]
- Max Depth = 228
- Call Chain = at_adjust_dac_bottom ⇒ at_move_pos ⇒ at_adjust_calculate_pv ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fsub
- >> __aeabi_i2f
- >> pdctrl_out
- >> ct_calculate_ratio
- >> at_adjust_calculate_pv
- >> at_move_pos
- >> at_get_step_output_value
- >> at_change_adjust_state
[Called By]
at_adjust_dac_end (Thumb, 256 bytes, Stack size 40 bytes, mode_dac.o(i.at_adjust_dac_end))
[Stack]
- Max Depth = 180
- Call Chain = at_adjust_dac_end ⇒ at_check_move_dir ⇒ at_adjust_calculate_pv ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> pdctrl_out
- >> at_adjust_calculate_pv
- >> at_get_step_output_value
- >> at_check_move_dir
- >> at_change_adjust_state
- >> at_block_check_move
[Called By]
at_adjust_dac_end_amend (Thumb, 222 bytes, Stack size 40 bytes, mode_dac.o(i.at_adjust_dac_end_amend))
[Stack]
- Max Depth = 180
- Call Chain = at_adjust_dac_end_amend ⇒ at_check_move_dir ⇒ at_adjust_calculate_pv ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> pdctrl_out
- >> at_adjust_calculate_pv
- >> at_wait_static
- >> at_get_step_output_value
- >> at_check_move_dir
- >> at_change_adjust_state
[Called By]
at_adjust_dac_orign (Thumb, 208 bytes, Stack size 40 bytes, mode_dac.o(i.at_adjust_dac_orign))
[Stack]
- Max Depth = 228
- Call Chain = at_adjust_dac_orign ⇒ at_go_back ⇒ at_move_pos ⇒ at_adjust_calculate_pv ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> pdctrl_out
- >> at_go_back
- >> at_get_step_output_value
- >> at_change_adjust_state
- >> at_block_check_move
[Called By]
at_adjust_dac_top (Thumb, 160 bytes, Stack size 32 bytes, mode_dac.o(i.at_adjust_dac_top))
[Stack]
- Max Depth = 212
- Call Chain = at_adjust_dac_top ⇒ at_move_pos ⇒ at_adjust_calculate_pv ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> pdctrl_out
- >> at_move_pos
- >> at_get_step_output_value
- >> at_change_adjust_state
[Called By]
at_adjust_pid (Thumb, 158 bytes, Stack size 8 bytes, mode_dac.o(i.at_adjust_pid))
[Stack]
- Max Depth = 16
- Call Chain = at_adjust_pid ⇒ __aeabi_fmul
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> at_change_adjust_state
[Called By]
at_adjust_pos_0 (Thumb, 150 bytes, Stack size 24 bytes, mode_dac.o(i.at_adjust_pos_0))
[Stack]
- Max Depth = 112
- Call Chain = at_adjust_pos_0 ⇒ pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> pdctrl_out
- >> at_wait_static
- >> at_change_adjust_state
[Called By]
at_adjust_pos_100 (Thumb, 152 bytes, Stack size 24 bytes, mode_dac.o(i.at_adjust_pos_100))
[Stack]
- Max Depth = 112
- Call Chain = at_adjust_pos_100 ⇒ pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> pdctrl_out
- >> at_wait_static
- >> at_change_adjust_state
[Called By]
at_adjust_save_all (Thumb, 50 bytes, Stack size 8 bytes, mode_dac.o(i.at_adjust_save_all))
[Stack]
- Max Depth = 124
- Call Chain = at_adjust_save_all ⇒ dac_update_public_data ⇒ calib_parapos_perent ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> dac_update_public_data
- >> dac_load_pid_value
- >> at_change_adjust_state
[Called By]
at_adjust_save_current (Thumb, 92 bytes, Stack size 16 bytes, mode_dac.o(i.at_adjust_save_current))
[Stack]
- Max Depth = 24
- Call Chain = at_adjust_save_current ⇒ __aeabi_fmul
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> at_change_adjust_state
[Called By]
at_adjust_save_pos (Thumb, 116 bytes, Stack size 8 bytes, mode_dac.o(i.at_adjust_save_pos))
[Stack]
- Max Depth = 116
- Call Chain = at_adjust_save_pos ⇒ calib_parapos_perent ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> calib_parapos_perent
- >> at_change_adjust_state
[Called By]
at_adjust_step (Thumb, 256 bytes, Stack size 24 bytes, mode_dac.o(i.at_adjust_step))
[Stack]
- Max Depth = 348
- Call Chain = at_adjust_step ⇒ dac_control ⇒ ct_deal_pid_actual ⇒ ct_update_actual_ratio ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_i2f
- >> dac_control
- >> ct_calculate_ratio
- >> dac_load_pid_value
- >> at_go_back
- >> at_change_adjust_state
[Called By]
at_adjust_top_start_value (Thumb, 264 bytes, Stack size 40 bytes, mode_dac.o(i.at_adjust_top_start_value))
[Stack]
- Max Depth = 180
- Call Chain = at_adjust_top_start_value ⇒ at_check_move_dir ⇒ at_adjust_calculate_pv ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> pdctrl_out
- >> at_adjust_calculate_pv
- >> at_get_step_output_value
- >> at_check_move_dir
- >> at_check_move
- >> at_change_adjust_state
[Called By]
at_block_check_move (Thumb, 92 bytes, Stack size 24 bytes, mode_dac.o(i.at_block_check_move))
[Stack]
- Max Depth = 64
- Call Chain = at_block_check_move ⇒ at_check_move ⇒ _memset
[Calls]
[Called By]- >> at_adjust_dac_orign
- >> at_adjust_dac_end
at_change_adjust_state (Thumb, 26 bytes, Stack size 0 bytes, mode_dac.o(i.at_change_adjust_state))
[Called By]
- >> at_adjust_param_prepare
- >> at_adjust_open_time
- >> at_adjust_close_time
- >> at_adjust_top_start_value
- >> at_adjust_step
- >> at_adjust_save_pos
- >> at_adjust_save_current
- >> at_adjust_save_all
- >> at_adjust_pos_100
- >> at_adjust_pos_0
- >> at_adjust_pid
- >> at_adjust_dac_top
- >> at_adjust_dac_orign
- >> at_adjust_dac_end_amend
- >> at_adjust_dac_end
- >> at_adjust_dac_bottom
- >> at_adjust_bottom_start_value
at_check_move (Thumb, 156 bytes, Stack size 32 bytes, mode_dac.o(i.at_check_move))
[Stack]
- Max Depth = 40
- Call Chain = at_check_move ⇒ _memset
[Calls]
[Called By]- >> at_block_check_move
- >> at_adjust_top_start_value
- >> at_adjust_bottom_start_value
at_check_move_dir (Thumb, 42 bytes, Stack size 16 bytes, mode_dac.o(i.at_check_move_dir))
[Stack]
- Max Depth = 140
- Call Chain = at_check_move_dir ⇒ at_adjust_calculate_pv ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> at_adjust_calculate_pv
[Called By]- >> at_adjust_top_start_value
- >> at_adjust_dac_end_amend
- >> at_adjust_dac_end
at_get_step_output_value (Thumb, 244 bytes, Stack size 48 bytes, mode_dac.o(i.at_get_step_output_value))
[Stack]
- Max Depth = 68
- Call Chain = at_get_step_output_value ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_fdiv
- >> __aeabi_frsub
[Called By]- >> at_adjust_top_start_value
- >> at_adjust_dac_top
- >> at_adjust_dac_orign
- >> at_adjust_dac_end_amend
- >> at_adjust_dac_end
- >> at_adjust_dac_bottom
- >> at_adjust_bottom_start_value
at_go_back (Thumb, 30 bytes, Stack size 8 bytes, mode_dac.o(i.at_go_back))
[Stack]
- Max Depth = 188
- Call Chain = at_go_back ⇒ at_move_pos ⇒ at_adjust_calculate_pv ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> dac_adjust_stop
- >> at_adjust_open_time
- >> at_adjust_close_time
- >> at_adjust_step
- >> at_adjust_dac_orign
at_go_forward (Thumb, 32 bytes, Stack size 8 bytes, mode_dac.o(i.at_go_forward))
[Stack]
- Max Depth = 188
- Call Chain = at_go_forward ⇒ at_move_pos ⇒ at_adjust_calculate_pv ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> at_adjust_open_time
- >> at_adjust_close_time
at_move_pos (Thumb, 196 bytes, Stack size 56 bytes, mode_dac.o(i.at_move_pos))
[Stack]
- Max Depth = 180
- Call Chain = at_move_pos ⇒ at_adjust_calculate_pv ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_d2f
- >> __aeabi_f2d
- >> pdctrl_out
- >> at_adjust_calculate_pv
- >> at_wait_static
- >> _memset
[Called By]- >> at_go_forward
- >> at_go_back
- >> at_adjust_dac_top
- >> at_adjust_dac_bottom
at_wait_static (Thumb, 204 bytes, Stack size 40 bytes, mode_dac.o(i.at_wait_static))
[Stack]
- Max Depth = 48
- Call Chain = at_wait_static ⇒ _memset
[Calls]
[Called By]- >> at_move_pos
- >> at_adjust_pos_100
- >> at_adjust_pos_0
- >> at_adjust_dac_end_amend
ct_calculate_pid_output (Thumb, 146 bytes, Stack size 40 bytes, mode_dac.o(i.ct_calculate_pid_output))
[Stack]
- Max Depth = 92
- Call Chain = ct_calculate_pid_output ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> DBG_ASSERT
- >> ct_gps2000_section
[Called By]
ct_deal_dead_area (Thumb, 74 bytes, Stack size 24 bytes, mode_dac.o(i.ct_deal_dead_area))
[Stack]
- Max Depth = 32
- Call Chain = ct_deal_dead_area ⇒ __aeabi_d2f
[Calls]- >> __aeabi_cfcmple
- >> __aeabi_d2f
- >> __aeabi_f2d
[Called By]
ct_deal_pid_actual (Thumb, 36 bytes, Stack size 8 bytes, mode_dac.o(i.ct_deal_pid_actual))
[Stack]
- Max Depth = 132
- Call Chain = ct_deal_pid_actual ⇒ ct_update_actual_ratio ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> get_pid_travel
- >> ct_update_actual_ratio
[Called By]
ct_deal_pid_target (Thumb, 70 bytes, Stack size 16 bytes, mode_dac.o(i.ct_deal_pid_target))
[Stack]
- Max Depth = 36
- Call Chain = ct_deal_pid_target ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_fsub
[Called By]
ct_gps2000_ctrl (Thumb, 558 bytes, Stack size 56 bytes, mode_dac.o(i.ct_gps2000_ctrl))
[Stack]
- Max Depth = 76
- Call Chain = ct_gps2000_ctrl ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_f2uiz
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_fdiv
- >> __aeabi_frsub
[Called By]
ct_gps2000_section (Thumb, 42 bytes, Stack size 24 bytes, mode_dac.o(i.ct_gps2000_section))
[Stack]
- Max Depth = 24
- Call Chain = ct_gps2000_section
[Called By]- >> ct_calculate_pid_output
ct_gps3000_ctrl (Thumb, 606 bytes, Stack size 40 bytes, mode_dac.o(i.ct_gps3000_ctrl))
[Stack]
- Max Depth = 72
- Call Chain = ct_gps3000_ctrl ⇒ ct_calculate_ratio ⇒ __aeabi_fmul
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_f2uiz
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> ct_calculate_ratio
[Called By]
ct_lim_ctrl_value (Thumb, 108 bytes, Stack size 16 bytes, mode_dac.o(i.ct_lim_ctrl_value))
[Stack]
- Max Depth = 92
- Call Chain = ct_lim_ctrl_value ⇒ ct_gps2000_ctrl ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> ct_gps3000_ctrl
- >> ct_gps2000_ctrl
[Called By]
ct_lim_pid_value (Thumb, 200 bytes, Stack size 24 bytes, mode_dac.o(i.ct_lim_pid_value))
[Stack]
- Max Depth = 32
- Call Chain = ct_lim_pid_value ⇒ __aeabi_fmul
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fmul
[Called By]
ct_master_control (Thumb, 36 bytes, Stack size 16 bytes, mode_dac.o(i.ct_master_control))
[Stack]
- Max Depth = 116
- Call Chain = ct_master_control ⇒ ct_switch_to_master ⇒ dac_load_pid_value ⇒ pid_constructor ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> ct_switch_to_master
- >> ct_lim_pid_value
- >> ct_lim_ctrl_value
- >> ct_deal_dead_area
[Called By]
ct_switch_control (Thumb, 44 bytes, Stack size 16 bytes, mode_dac.o(i.ct_switch_control))
[Stack]
- Max Depth = 16
- Call Chain = ct_switch_control
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]
ct_switch_to_master (Thumb, 74 bytes, Stack size 8 bytes, mode_dac.o(i.ct_switch_to_master))
[Stack]
- Max Depth = 100
- Call Chain = ct_switch_to_master ⇒ dac_load_pid_value ⇒ pid_constructor ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> dac_load_pid_value
[Called By]
ct_update_actual_ratio (Thumb, 32 bytes, Stack size 16 bytes, mode_dac.o(i.ct_update_actual_ratio))
[Stack]
- Max Depth = 124
- Call Chain = ct_update_actual_ratio ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> actual_adc_convert_percent
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
[Called By]
dac_adjust (Thumb, 358 bytes, Stack size 8 bytes, mode_dac.o(i.dac_adjust))
[Stack]
- Max Depth = 356
- Call Chain = dac_adjust ⇒ at_adjust_step ⇒ dac_control ⇒ ct_deal_pid_actual ⇒ ct_update_actual_ratio ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> dac_adjust_stop
- >> dac_adjust_start
- >> at_adjust_param_prepare
- >> at_adjust_open_time
- >> at_adjust_close_time
- >> at_adjust_top_start_value
- >> at_adjust_step
- >> at_adjust_save_pos
- >> at_adjust_save_current
- >> at_adjust_save_all
- >> at_adjust_pos_100
- >> at_adjust_pos_0
- >> at_adjust_pid
- >> at_adjust_dac_top
- >> at_adjust_dac_orign
- >> at_adjust_dac_end_amend
- >> at_adjust_dac_end
- >> at_adjust_dac_bottom
- >> at_adjust_bottom_start_value
[Called By]
dac_load_pid_value (Thumb, 78 bytes, Stack size 32 bytes, mode_dac.o(i.dac_load_pid_value))
[Stack]
- Max Depth = 92
- Call Chain = dac_load_pid_value ⇒ pid_constructor ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> mode_dac_init
- >> ct_switch_to_master
- >> at_adjust_step
- >> at_adjust_save_all
dac_set_process_task (Thumb, 74 bytes, Stack size 8 bytes, mode_dac.o(i.dac_set_process_task))
[Stack]
- Max Depth = 16
- Call Chain = dac_set_process_task ⇒ _memset
[Calls]
[Called By]- >> mode_dac_init
- >> dac_control_stop
- >> dac_adjust_stop
- >> _process_stop
- >> _process_start
- >> _adjust_stop
- >> _adjust_start
dac_update_actual_value (Thumb, 76 bytes, Stack size 16 bytes, mode_dac.o(i.dac_update_actual_value))
[Stack]
- Max Depth = 108
- Call Chain = dac_update_actual_value ⇒ adc_result_median ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> adc_result_median
- >> adc_result_average
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> lpf_window_update
[Called By]
dac_update_public_data (Thumb, 104 bytes, Stack size 8 bytes, mode_dac.o(i.dac_update_public_data))
[Stack]
- Max Depth = 116
- Call Chain = dac_update_public_data ⇒ calib_parapos_perent ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> mode_dac_init
- >> at_adjust_save_all
_memcpyL (Thumb, 24 bytes, Stack size 8 bytes, mode_diagnosis.o(i._memcpyL))
[Stack]
- Max Depth = 8
- Call Chain = _memcpyL
[Called By]- >> mode_diagnosis_start
- >> save_data
- >> _write_file
_memset (Thumb, 20 bytes, Stack size 8 bytes, mode_diagnosis.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> mode_diagnosis_init
- >> mode_diagnosis_start
_read_file (Thumb, 28 bytes, Stack size 12 bytes, mode_diagnosis.o(i._read_file))
[Stack]
- Max Depth = 12
- Call Chain = _read_file
[Called By]- >> mode_diagnosis_file_read
_write_file (Thumb, 26 bytes, Stack size 16 bytes, mode_diagnosis.o(i._write_file))
[Stack]
- Max Depth = 24
- Call Chain = _write_file ⇒ _memcpyL
[Calls]
[Called By]- >> mode_diagnosis_start
- >> record_finsh
- >> record_data
get_output_increment (Thumb, 74 bytes, Stack size 32 bytes, mode_diagnosis.o(i.get_output_increment))
[Stack]
- Max Depth = 76
- Call Chain = get_output_increment ⇒ floorf ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> floorf
[Called By]
get_sampling_time (Thumb, 26 bytes, Stack size 16 bytes, mode_diagnosis.o(i.get_sampling_time))
[Stack]
- Max Depth = 24
- Call Chain = get_sampling_time ⇒ __aeabi_fmul
[Calls]- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fmul
[Called By]
get_target_position (Thumb, 76 bytes, Stack size 24 bytes, mode_diagnosis.o(i.get_target_position))
[Stack]
- Max Depth = 60
- Call Chain = get_target_position ⇒ roundf ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> __aeabi_f2iz
- >> roundf
[Called By]
mapping_variables (Thumb, 94 bytes, Stack size 48 bytes, mode_diagnosis.o(i.mapping_variables))
[Stack]
- Max Depth = 56
- Call Chain = mapping_variables ⇒ is_in_array
[Calls]- >> get_device_variable
- >> is_in_array
- >> __aeabi_memcpy4
[Called By]
mode_diagnosis_gather_storage_init (Thumb, 120 bytes, Stack size 16 bytes, mode_diagnosis.o(i.mode_diagnosis_gather_storage_init))
[Stack]
- Max Depth = 128
- Call Chain = mode_diagnosis_gather_storage_init ⇒ storage_add_node ⇒ clist_push_back ⇒ CreateNode ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> storage_init
- >> storage_add_node
- >> DBG_ASSERT
[Called By]
mode_diagnosis_online_process (Thumb, 62 bytes, Stack size 8 bytes, mode_diagnosis.o(i.mode_diagnosis_online_process))
[Stack]
- Max Depth = 104
- Call Chain = mode_diagnosis_online_process ⇒ save_data ⇒ record_data ⇒ _write_file ⇒ _memcpyL
[Calls]- >> save_data
- >> record_finsh
[Called By]- >> mode_diagnosis_inspection
mode_diagnosis_sine_process (Thumb, 374 bytes, Stack size 72 bytes, mode_diagnosis.o(i.mode_diagnosis_sine_process))
[Stack]
- Max Depth = 320
- Call Chain = mode_diagnosis_sine_process ⇒ sin ⇒ __ieee754_rem_pio2 ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_dmul
- >> __aeabi_d2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> __aeabi_dadd
- >> sys_millis
- >> __aeabi_i2d
- >> save_data
- >> record_finsh
- >> sin
[Called By]- >> mode_diagnosis_inspection
mode_diagnosis_slope_process (Thumb, 276 bytes, Stack size 24 bytes, mode_diagnosis.o(i.mode_diagnosis_slope_process))
[Stack]
- Max Depth = 120
- Call Chain = mode_diagnosis_slope_process ⇒ save_data ⇒ record_data ⇒ _write_file ⇒ _memcpyL
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_cfcmpeq
- >> __aeabi_fsub
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> save_data
- >> record_finsh
[Called By]- >> mode_diagnosis_inspection
record_data (Thumb, 174 bytes, Stack size 48 bytes, mode_diagnosis.o(i.record_data))
[Stack]
- Max Depth = 72
- Call Chain = record_data ⇒ _write_file ⇒ _memcpyL
[Calls]- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> __aeabi_f2iz
- >> update_pbuf_offset
- >> _write_file
[Called By]
record_finsh (Thumb, 20 bytes, Stack size 16 bytes, mode_diagnosis.o(i.record_finsh))
[Stack]
- Max Depth = 40
- Call Chain = record_finsh ⇒ _write_file ⇒ _memcpyL
[Calls]
[Called By]- >> mode_diagnosis_slope_process
- >> mode_diagnosis_sine_process
- >> mode_diagnosis_online_process
save_data (Thumb, 186 bytes, Stack size 24 bytes, mode_diagnosis.o(i.save_data))
[Stack]
- Max Depth = 96
- Call Chain = save_data ⇒ record_data ⇒ _write_file ⇒ _memcpyL
[Calls]- >> __aeabi_ui2f
- >> pressure_to_percent
- >> update_pbuf_offset
- >> record_data
- >> _memcpyL
[Called By]- >> mode_diagnosis_slope_process
- >> mode_diagnosis_sine_process
- >> mode_diagnosis_online_process
update_pbuf_offset (Thumb, 22 bytes, Stack size 0 bytes, mode_diagnosis.o(i.update_pbuf_offset))
[Called By]
- >> save_data
- >> record_data
LL_GPIO_SetPinMode (Thumb, 40 bytes, Stack size 12 bytes, mode_pwmp.o(i.LL_GPIO_SetPinMode))
[Stack]
- Max Depth = 12
- Call Chain = LL_GPIO_SetPinMode
[Called By]- >> mode_pwmp_init
- >> mode_pwmp_dinit
_adjust_data (Thumb, 156 bytes, Stack size 16 bytes, mode_pwmp.o(i._adjust_data))
[Stack]
- Max Depth = 24
- Call Chain = _adjust_data ⇒ __aeabi_fdiv
[Calls]- >> __aeabi_f2uiz
- >> __aeabi_fdiv
[Address Reference Count : 1]- mode_pwmp.o(i.mode_pwmp_init)
_adjust_isrun (Thumb, 18 bytes, Stack size 0 bytes, mode_pwmp.o(i._adjust_isrun))
[Address Reference Count : 1]
- mode_pwmp.o(i.mode_pwmp_init)
_adjust_result (Thumb, 24 bytes, Stack size 0 bytes, mode_pwmp.o(i._adjust_result))
[Address Reference Count : 1]
- mode_pwmp.o(i.mode_pwmp_init)
_adjust_start (Thumb, 10 bytes, Stack size 8 bytes, mode_pwmp.o(i._adjust_start))
[Stack]
- Max Depth = 24
- Call Chain = _adjust_start ⇒ pwmp_process_state_set ⇒ _memset
[Calls]- >> pwmp_process_state_set
[Address Reference Count : 1]- mode_pwmp.o(i.mode_pwmp_init)
_adjust_step_count (Thumb, 4 bytes, Stack size 0 bytes, mode_pwmp.o(i._adjust_step_count))
[Address Reference Count : 1]
- mode_pwmp.o(i.mode_pwmp_init)
_adjust_step_current (Thumb, 8 bytes, Stack size 0 bytes, mode_pwmp.o(i._adjust_step_current))
[Address Reference Count : 1]
- mode_pwmp.o(i.mode_pwmp_init)
_adjust_stop (Thumb, 10 bytes, Stack size 8 bytes, mode_pwmp.o(i._adjust_stop))
[Stack]
- Max Depth = 24
- Call Chain = _adjust_stop ⇒ pwmp_process_state_set ⇒ _memset
[Calls]- >> pwmp_process_state_set
[Address Reference Count : 1]- mode_pwmp.o(i.mode_pwmp_init)
_control_idle (Thumb, 64 bytes, Stack size 24 bytes, mode_pwmp.o(i._control_idle))
[Stack]
- Max Depth = 24
- Call Chain = _control_idle
[Calls]- >> __aeabi_f2d
- >> __aeabi_cdcmple
[Address Reference Count : 1]- mode_pwmp.o(i.mode_pwmp_init)
_control_isrun (Thumb, 16 bytes, Stack size 0 bytes, mode_pwmp.o(i._control_isrun))
[Address Reference Count : 1]
- mode_pwmp.o(i.mode_pwmp_init)
_free (Thumb, 14 bytes, Stack size 8 bytes, mode_pwmp.o(i._free))
[Stack]
- Max Depth = 56
- Call Chain = _free ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]- >> mode_pwmp_dinit
- >> pwmp_adjust_stop
_malloc (Thumb, 14 bytes, Stack size 8 bytes, mode_pwmp.o(i._malloc))
[Stack]
- Max Depth = 56
- Call Chain = _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]- >> mode_pwmp_init
- >> fun_init_tune
_memset (Thumb, 20 bytes, Stack size 8 bytes, mode_pwmp.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> mode_pwmp_init
- >> pwmp_process_state_set
- >> pwmp_ble_ctrl
_process_start (Thumb, 10 bytes, Stack size 8 bytes, mode_pwmp.o(i._process_start))
[Stack]
- Max Depth = 24
- Call Chain = _process_start ⇒ pwmp_process_state_set ⇒ _memset
[Calls]- >> pwmp_process_state_set
[Address Reference Count : 1]- mode_pwmp.o(i.mode_pwmp_init)
_process_stop (Thumb, 10 bytes, Stack size 8 bytes, mode_pwmp.o(i._process_stop))
[Stack]
- Max Depth = 24
- Call Chain = _process_stop ⇒ pwmp_process_state_set ⇒ _memset
[Calls]- >> pwmp_process_state_set
[Address Reference Count : 1]- mode_pwmp.o(i.mode_pwmp_init)
fun_change_integrate (Thumb, 130 bytes, Stack size 32 bytes, mode_pwmp.o(i.fun_change_integrate))
[Stack]
- Max Depth = 52
- Call Chain = fun_change_integrate ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_f2d
- >> __aeabi_cdcmple
[Called By]
fun_cut_integrate (Thumb, 136 bytes, Stack size 32 bytes, mode_pwmp.o(i.fun_cut_integrate))
[Stack]
- Max Depth = 52
- Call Chain = fun_cut_integrate ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_f2d
- >> __aeabi_frsub
- >> __aeabi_cdcmple
[Called By]
fun_get_magnetic_dir (Thumb, 40 bytes, Stack size 0 bytes, mode_pwmp.o(i.fun_get_magnetic_dir))
[Called By]
fun_get_pid_by_manul (Thumb, 64 bytes, Stack size 24 bytes, mode_pwmp.o(i.fun_get_pid_by_manul))
[Stack]
- Max Depth = 24
- Call Chain = fun_get_pid_by_manul
[Calls]
[Called By]
fun_get_velocity (Thumb, 186 bytes, Stack size 40 bytes, mode_pwmp.o(i.fun_get_velocity))
[Stack]
- Max Depth = 60
- Call Chain = fun_get_velocity ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfcmple
- >> __aeabi_cfcmpeq
- >> __aeabi_ui2f
- >> __aeabi_fsub
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> sys_millis
- >> __aeabi_cdrcmple
[Called By]- >> pwmp_ctrl_update
- >> fun_tuning_valve
- >> fun_tuning_pid
- >> fun_tuning_ip
fun_init_tune (Thumb, 60 bytes, Stack size 8 bytes, mode_pwmp.o(i.fun_init_tune))
[Stack]
- Max Depth = 64
- Call Chain = fun_init_tune ⇒ _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> DBG_ASSERT
- >> fun_init_velocity
- >> _malloc
- >> __aeabi_memclr4
[Called By]
fun_init_velocity (Thumb, 20 bytes, Stack size 8 bytes, mode_pwmp.o(i.fun_init_velocity))
[Stack]
- Max Depth = 8
- Call Chain = fun_init_velocity
[Calls]
[Called By]
fun_max_integrate (Thumb, 68 bytes, Stack size 32 bytes, mode_pwmp.o(i.fun_max_integrate))
[Stack]
- Max Depth = 52
- Call Chain = fun_max_integrate ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_fsub
- >> __aeabi_f2d
- >> __aeabi_cdrcmple
[Called By]
fun_tuning (Thumb, 324 bytes, Stack size 16 bytes, mode_pwmp.o(i.fun_tuning))
[Stack]
- Max Depth = 276
- Call Chain = fun_tuning ⇒ fun_tuning_pid ⇒ TUNE_Work ⇒ TUNE_CalStdDeviation ⇒ powf ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> DBG_ASSERT
- >> pwmp_process_state_set
- >> fun_get_model_type
- >> pwmp_adjust_stop
- >> pwmp_adjust_save
- >> pwmp_adjust_idle
- >> pwmp_adjust_fail
- >> fun_tuning_valve
- >> fun_tuning_pid
- >> fun_tuning_ip
- >> fun_init_tune
- >> fun_get_magnetic_dir
[Called By]
fun_tuning_ip (Thumb, 1202 bytes, Stack size 40 bytes, mode_pwmp.o(i.fun_tuning_ip))
[Stack]
- Max Depth = 128
- Call Chain = fun_tuning_ip ⇒ pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> adc_result_average
- >> __aeabi_cfrcmple
- >> __aeabi_ui2f
- >> __aeabi_f2d
- >> sys_millis
- >> pdctrl_out
- >> __aeabi_cdcmple
- >> fun_get_velocity
[Called By]
fun_tuning_pid (Thumb, 744 bytes, Stack size 80 bytes, mode_pwmp.o(i.fun_tuning_pid))
[Stack]
- Max Depth = 260
- Call Chain = fun_tuning_pid ⇒ TUNE_Work ⇒ TUNE_CalStdDeviation ⇒ powf ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> adc_result_average
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> sys_millis
- >> pdctrl_out
- >> TUNE_Work
- >> TUNE_Release
- >> TUNE_New
- >> TUNE_Init
- >> TUNE_GetPID
- >> fun_get_velocity
[Called By]
fun_tuning_valve (Thumb, 476 bytes, Stack size 32 bytes, mode_pwmp.o(i.fun_tuning_valve))
[Stack]
- Max Depth = 120
- Call Chain = fun_tuning_valve ⇒ pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> adc_result_average
- >> __aeabi_cfrcmple
- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> sys_millis
- >> pdctrl_out
- >> __aeabi_cdrcmple
- >> fun_get_velocity
[Called By]
get_dead_zone (Thumb, 20 bytes, Stack size 0 bytes, mode_pwmp.o(i.get_dead_zone))
[Called By]
mode_pwmp_set_parms (Thumb, 114 bytes, Stack size 8 bytes, mode_pwmp.o(i.mode_pwmp_set_parms))
[Stack]
- Max Depth = 116
- Call Chain = mode_pwmp_set_parms ⇒ calib_parapos_perent ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> calib_parapos_perent
- >> __aeabi_f2uiz
- >> get_dead_zone
[Called By]- >> mode_pwmp_init
- >> pwmp_adjust_save
pwmp_adjust_fail (Thumb, 10 bytes, Stack size 0 bytes, mode_pwmp.o(i.pwmp_adjust_fail))
[Called By]
pwmp_adjust_idle (Thumb, 24 bytes, Stack size 0 bytes, mode_pwmp.o(i.pwmp_adjust_idle))
[Called By]
pwmp_adjust_save (Thumb, 48 bytes, Stack size 8 bytes, mode_pwmp.o(i.pwmp_adjust_save))
[Stack]
- Max Depth = 252
- Call Chain = pwmp_adjust_save ⇒ pwmp_control_pid_load ⇒ pid_constructor ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> pwmp_control_pid_load
- >> mode_pwmp_set_parms
[Called By]
pwmp_adjust_stop (Thumb, 32 bytes, Stack size 8 bytes, mode_pwmp.o(i.pwmp_adjust_stop))
[Stack]
- Max Depth = 64
- Call Chain = pwmp_adjust_stop ⇒ _free ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]- >> mode_pwmp_process
- >> mode_pwmp_dinit
- >> fun_tuning
pwmp_ble_ctrl (Thumb, 274 bytes, Stack size 272 bytes, mode_pwmp.o(i.pwmp_ble_ctrl))
[Stack]
- Max Depth = 380
- Call Chain = pwmp_ble_ctrl ⇒ h24_bluetooth_output_dbg ⇒ bluetooth_output ⇒ uart_send_data ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> h24_bluetooth_output_dbg
- >> __aeabi_f2d
- >> sys_millis
- >> _memset
- >> __2sprintf
[Called By]- >> mode_pwmp_process
- >> pwmp_control
pwmp_control (Thumb, 32 bytes, Stack size 8 bytes, mode_pwmp.o(i.pwmp_control))
[Stack]
- Max Depth = 388
- Call Chain = pwmp_control ⇒ pwmp_ble_ctrl ⇒ h24_bluetooth_output_dbg ⇒ bluetooth_output ⇒ uart_send_data ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> pwmp_ctrl_update
- >> pwmp_ctrl_proc
- >> pwmp_ble_ctrl
[Called By]
pwmp_control_pid_load (Thumb, 148 bytes, Stack size 184 bytes, mode_pwmp.o(i.pwmp_control_pid_load))
[Stack]
- Max Depth = 244
- Call Chain = pwmp_control_pid_load ⇒ pid_constructor ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> pid_constructor
- >> __aeabi_memclr4
[Called By]- >> mode_pwmp_init
- >> pwmp_adjust_save
pwmp_ctrl_proc (Thumb, 160 bytes, Stack size 32 bytes, mode_pwmp.o(i.pwmp_ctrl_proc))
[Stack]
- Max Depth = 120
- Call Chain = pwmp_ctrl_proc ⇒ pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> __aeabi_cfcmple
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fadd
- >> __aeabi_fdiv
- >> sys_millis
- >> pdctrl_out
- >> pwmp_out_proc
[Called By]
pwmp_ctrl_update (Thumb, 196 bytes, Stack size 16 bytes, mode_pwmp.o(i.pwmp_ctrl_update))
[Stack]
- Max Depth = 140
- Call Chain = pwmp_ctrl_update ⇒ get_actual_travel ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> adc_result_average
- >> get_actual_travel
- >> __aeabi_cfrcmple
- >> get_pid_travel
- >> lpf_window_update
- >> fun_max_integrate
- >> fun_get_velocity
- >> fun_get_pid_by_manul
- >> fun_cut_integrate
- >> fun_change_integrate
[Called By]
pwmp_out_proc (Thumb, 102 bytes, Stack size 48 bytes, mode_pwmp.o(i.pwmp_out_proc))
[Stack]
- Max Depth = 68
- Call Chain = pwmp_out_proc ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> __aeabi_fdiv
[Called By]
pwmp_value_control_position (Thumb, 50 bytes, Stack size 16 bytes, mode_pwmp.o(i.pwmp_value_control_position))
[Stack]
- Max Depth = 104
- Call Chain = pwmp_value_control_position ⇒ pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> __aeabi_f2uiz
- >> pdctrl_out
[Called By]
_adjust_data (Thumb, 134 bytes, Stack size 0 bytes, mode_pwmp_hd.o(i._adjust_data))
[Address Reference Count : 1]
- mode_pwmp_hd.o(i.mode_pwmp_hd_init)
_adjust_isrun (Thumb, 16 bytes, Stack size 0 bytes, mode_pwmp_hd.o(i._adjust_isrun))
[Address Reference Count : 1]
- mode_pwmp_hd.o(i.mode_pwmp_hd_init)
_adjust_result (Thumb, 52 bytes, Stack size 0 bytes, mode_pwmp_hd.o(i._adjust_result))
[Address Reference Count : 1]
- mode_pwmp_hd.o(i.mode_pwmp_hd_init)
_adjust_start (Thumb, 10 bytes, Stack size 4 bytes, mode_pwmp_hd.o(i._adjust_start))
[Stack]
- Max Depth = 4
- Call Chain = _adjust_start
[Calls]- >> pwmp_hd_process_state_set
[Address Reference Count : 1]- mode_pwmp_hd.o(i.mode_pwmp_hd_init)
_adjust_step_count (Thumb, 8 bytes, Stack size 0 bytes, mode_pwmp_hd.o(i._adjust_step_count))
[Address Reference Count : 1]
- mode_pwmp_hd.o(i.mode_pwmp_hd_init)
_adjust_step_current (Thumb, 8 bytes, Stack size 0 bytes, mode_pwmp_hd.o(i._adjust_step_current))
[Address Reference Count : 1]
- mode_pwmp_hd.o(i.mode_pwmp_hd_init)
_adjust_stop (Thumb, 10 bytes, Stack size 4 bytes, mode_pwmp_hd.o(i._adjust_stop))
[Stack]
- Max Depth = 4
- Call Chain = _adjust_stop
[Calls]- >> pwmp_hd_process_state_set
[Address Reference Count : 1]- mode_pwmp_hd.o(i.mode_pwmp_hd_init)
_control_idle (Thumb, 4 bytes, Stack size 0 bytes, mode_pwmp_hd.o(i._control_idle))
[Address Reference Count : 1]
- mode_pwmp_hd.o(i.mode_pwmp_hd_init)
_free (Thumb, 14 bytes, Stack size 8 bytes, mode_pwmp_hd.o(i._free))
[Stack]
- Max Depth = 56
- Call Chain = _free ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]- >> mode_pwmp_hd_dinit
- >> pwmp_adjust_hd_stop
_malloc (Thumb, 14 bytes, Stack size 8 bytes, mode_pwmp_hd.o(i._malloc))
[Stack]
- Max Depth = 56
- Call Chain = _malloc ⇒ mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]- >> mode_pwmp_hd_init
- >> pwmp_adjust_hd_idle
_memset (Thumb, 20 bytes, Stack size 8 bytes, mode_pwmp_hd.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> mode_pwmp_hd_process
- >> mode_pwmp_hd_init
- >> pwmp_adjust_hd_idle
- >> mode_pwmp_hd_stop
_process_start (Thumb, 10 bytes, Stack size 4 bytes, mode_pwmp_hd.o(i._process_start))
[Stack]
- Max Depth = 4
- Call Chain = _process_start
[Calls]- >> pwmp_hd_process_state_set
[Address Reference Count : 1]- mode_pwmp_hd.o(i.mode_pwmp_hd_init)
_process_stop (Thumb, 10 bytes, Stack size 4 bytes, mode_pwmp_hd.o(i._process_stop))
[Stack]
- Max Depth = 4
- Call Chain = _process_stop
[Calls]- >> pwmp_hd_process_state_set
[Address Reference Count : 1]- mode_pwmp_hd.o(i.mode_pwmp_hd_init)
calculate_pwmp_stable_range (Thumb, 1306 bytes, Stack size 96 bytes, mode_pwmp_hd.o(i.calculate_pwmp_stable_range))
[Stack]
- Max Depth = 184
- Call Chain = calculate_pwmp_stable_range ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_d2f
- >> __aeabi_f2d
- >> __aeabi_dsub
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_d2uiz
- >> __aeabi_cdcmple
[Called By]
convert_target_to_controlvalue (Thumb, 352 bytes, Stack size 32 bytes, mode_pwmp_hd.o(i.convert_target_to_controlvalue))
[Stack]
- Max Depth = 72
- Call Chain = convert_target_to_controlvalue ⇒ __aeabi_ddiv ⇒ _double_round
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> __aeabi_ddiv
- >> __aeabi_d2uiz
- >> __aeabi_cdrcmple
- >> __aeabi_frsub
[Called By]
execute_dac_plan1 (Thumb, 1676 bytes, Stack size 64 bytes, mode_pwmp_hd.o(i.execute_dac_plan1))
[Stack]
- Max Depth = 304
- Call Chain = execute_dac_plan1 ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_d2f
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> __aeabi_dsub
- >> __aeabi_cdrcmple
- >> __aeabi_drsub
- >> __aeabi_cdcmple
- >> inflate_or_deflate
- >> convert_target_to_controlvalue
- >> pow
- >> exp
[Called By]
execute_dac_plan2 (Thumb, 2466 bytes, Stack size 64 bytes, mode_pwmp_hd.o(i.execute_dac_plan2))
[Stack]
- Max Depth = 248
- Call Chain = execute_dac_plan2 ⇒ calculate_pwmp_stable_range ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_d2f
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> __aeabi_dsub
- >> __aeabi_dadd
- >> __aeabi_cdrcmple
- >> __aeabi_cdcmple
- >> inflate_or_deflate
- >> calculate_pwmp_stable_range
[Called By]
execute_dac_plan3 (Thumb, 4 bytes, Stack size 0 bytes, mode_pwmp_hd.o(i.execute_dac_plan3))
[Called By]
execute_dac_plan4 (Thumb, 4 bytes, Stack size 0 bytes, mode_pwmp_hd.o(i.execute_dac_plan4))
[Called By]
get_pwmp_hd_control_kd (Thumb, 70 bytes, Stack size 8 bytes, mode_pwmp_hd.o(i.get_pwmp_hd_control_kd))
[Stack]
- Max Depth = 8
- Call Chain = get_pwmp_hd_control_kd
[Calls]
[Called By]
get_pwmp_hd_control_ki (Thumb, 68 bytes, Stack size 24 bytes, mode_pwmp_hd.o(i.get_pwmp_hd_control_ki))
[Stack]
- Max Depth = 32
- Call Chain = get_pwmp_hd_control_ki ⇒ __aeabi_fmul
[Calls]- >> __aeabi_fmul
- >> __aeabi_d2f
- >> __aeabi_f2d
- >> __aeabi_cdcmple
[Called By]
get_pwmp_hd_control_kp (Thumb, 60 bytes, Stack size 8 bytes, mode_pwmp_hd.o(i.get_pwmp_hd_control_kp))
[Stack]
- Max Depth = 16
- Call Chain = get_pwmp_hd_control_kp ⇒ __aeabi_fmul
[Calls]- >> __aeabi_cfcmple
- >> __aeabi_fmul
[Called By]
get_time_tangent (Thumb, 32 bytes, Stack size 16 bytes, mode_pwmp_hd.o(i.get_time_tangent))
[Stack]
- Max Depth = 36
- Call Chain = get_time_tangent ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fdiv
[Called By]- >> pwmp_adjust_hd_PID_tuning
inflate_or_deflate (Thumb, 116 bytes, Stack size 8 bytes, mode_pwmp_hd.o(i.inflate_or_deflate))
[Stack]
- Max Depth = 8
- Call Chain = inflate_or_deflate
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]- >> execute_dac_plan2
- >> execute_dac_plan1
pid_autotune_way_set (Thumb, 8 bytes, Stack size 0 bytes, mode_pwmp_hd.o(i.pid_autotune_way_set))
[Called By]
- >> pwmp_adjust_hd_PID_tuning
pwmp_adjust_hd_PID_tuning (Thumb, 572 bytes, Stack size 32 bytes, mode_pwmp_hd.o(i.pwmp_adjust_hd_PID_tuning))
[Stack]
- Max Depth = 148
- Call Chain = pwmp_adjust_hd_PID_tuning ⇒ pwmp_adjust_hd_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> sys_millis
- >> pdctrl_out
- >> __aeabi_frsub
- >> sys_millis_reset
- >> pwmp_adjust_hd_valve_position_change
- >> pid_autotune_way_set
- >> get_time_tangent
- >> pwmp_hd_process_state_set
[Called By]
pwmp_adjust_hd_accurate_position100 (Thumb, 554 bytes, Stack size 24 bytes, mode_pwmp_hd.o(i.pwmp_adjust_hd_accurate_position100))
[Stack]
- Max Depth = 140
- Call Chain = pwmp_adjust_hd_accurate_position100 ⇒ pwmp_adjust_hd_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_f2uiz
- >> pdctrl_out
- >> ip2current
- >> pwmp_adjust_hd_valve_position_change
[Called By]
pwmp_adjust_hd_all_close_time (Thumb, 218 bytes, Stack size 16 bytes, mode_pwmp_hd.o(i.pwmp_adjust_hd_all_close_time))
[Stack]
- Max Depth = 108
- Call Chain = pwmp_adjust_hd_all_close_time ⇒ get_actual_travel_adc ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> sys_millis
- >> pdctrl_out
- >> get_actual_travel_adc
- >> sys_millis_reset
[Called By]
pwmp_adjust_hd_all_open_time (Thumb, 218 bytes, Stack size 16 bytes, mode_pwmp_hd.o(i.pwmp_adjust_hd_all_open_time))
[Stack]
- Max Depth = 108
- Call Chain = pwmp_adjust_hd_all_open_time ⇒ get_actual_travel_adc ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> sys_millis
- >> pdctrl_out
- >> get_actual_travel_adc
- >> sys_millis_reset
[Called By]
pwmp_adjust_hd_bleeding (Thumb, 402 bytes, Stack size 16 bytes, mode_pwmp_hd.o(i.pwmp_adjust_hd_bleeding))
[Stack]
- Max Depth = 132
- Call Chain = pwmp_adjust_hd_bleeding ⇒ pwmp_adjust_hd_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> sys_millis
- >> pdctrl_out
- >> sys_millis_reset
- >> pwmp_adjust_hd_valve_position_change
- >> pwmp_hd_process_state_set
[Called By]
pwmp_adjust_hd_bleeding_position0 (Thumb, 80 bytes, Stack size 16 bytes, mode_pwmp_hd.o(i.pwmp_adjust_hd_bleeding_position0))
[Stack]
- Max Depth = 132
- Call Chain = pwmp_adjust_hd_bleeding_position0 ⇒ pwmp_adjust_hd_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_f2uiz
- >> pwmp_adjust_hd_valve_position_change
[Called By]
pwmp_adjust_hd_calculate (Thumb, 650 bytes, Stack size 16 bytes, mode_pwmp_hd.o(i.pwmp_adjust_hd_calculate))
[Stack]
- Max Depth = 124
- Call Chain = pwmp_adjust_hd_calculate ⇒ calib_parapos_perent ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
pwmp_adjust_hd_fail (Thumb, 10 bytes, Stack size 0 bytes, mode_pwmp_hd.o(i.pwmp_adjust_hd_fail))
[Called By]
pwmp_adjust_hd_idle (Thumb, 328 bytes, Stack size 24 bytes, mode_pwmp_hd.o(i.pwmp_adjust_hd_idle))
[Stack]
- Max Depth = 140
- Call Chain = pwmp_adjust_hd_idle ⇒ pwmp_adjust_hd_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_f2uiz
- >> ip2current
- >> DBG_ASSERT
- >> sys_millis_reset
- >> pwmp_adjust_hd_valve_position_change
- >> _memset
- >> _malloc
[Called By]
pwmp_adjust_hd_initiate_position0 (Thumb, 816 bytes, Stack size 24 bytes, mode_pwmp_hd.o(i.pwmp_adjust_hd_initiate_position0))
[Stack]
- Max Depth = 116
- Call Chain = pwmp_adjust_hd_initiate_position0 ⇒ get_actual_travel_adc ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> pdctrl_out
- >> get_actual_travel_adc
[Called By]
pwmp_adjust_hd_pid_calculate (Thumb, 790 bytes, Stack size 32 bytes, mode_pwmp_hd.o(i.pwmp_adjust_hd_pid_calculate))
[Stack]
- Max Depth = 52
- Call Chain = pwmp_adjust_hd_pid_calculate ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_d2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
[Called By]
pwmp_adjust_hd_rough_position0 (Thumb, 580 bytes, Stack size 40 bytes, mode_pwmp_hd.o(i.pwmp_adjust_hd_rough_position0))
[Stack]
- Max Depth = 156
- Call Chain = pwmp_adjust_hd_rough_position0 ⇒ pwmp_adjust_hd_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_f2uiz
- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> pdctrl_out
- >> get_actual_travel_adc
- >> __aeabi_d2uiz
- >> DBG_ASSERT
- >> pwmp_adjust_hd_valve_position_change
[Called By]
pwmp_adjust_hd_rough_position100 (Thumb, 336 bytes, Stack size 24 bytes, mode_pwmp_hd.o(i.pwmp_adjust_hd_rough_position100))
[Stack]
- Max Depth = 140
- Call Chain = pwmp_adjust_hd_rough_position100 ⇒ pwmp_adjust_hd_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_f2uiz
- >> sys_millis
- >> pdctrl_out
- >> sys_millis_reset
- >> pwmp_adjust_hd_valve_position_change
[Called By]
pwmp_adjust_hd_save (Thumb, 68 bytes, Stack size 16 bytes, mode_pwmp_hd.o(i.pwmp_adjust_hd_save))
[Stack]
- Max Depth = 16
- Call Chain = pwmp_adjust_hd_save
[Calls]- >> pwmp_public_params_update
[Called By]
pwmp_adjust_hd_stop (Thumb, 48 bytes, Stack size 8 bytes, mode_pwmp_hd.o(i.pwmp_adjust_hd_stop))
[Stack]
- Max Depth = 64
- Call Chain = pwmp_adjust_hd_stop ⇒ _free ⇒ myfree ⇒ my_mem_free
[Calls]- >> _free
- >> pwmp_hd_process_state_set
[Called By]
pwmp_adjust_hd_valve_position_change (Thumb, 138 bytes, Stack size 24 bytes, mode_pwmp_hd.o(i.pwmp_adjust_hd_valve_position_change))
[Stack]
- Max Depth = 116
- Call Chain = pwmp_adjust_hd_valve_position_change ⇒ get_actual_travel_adc ⇒ adc_result_average ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_ui2f
- >> get_actual_travel_adc
[Called By]- >> pwmp_adjust_hd_rough_position100
- >> pwmp_adjust_hd_rough_position0
- >> pwmp_adjust_hd_idle
- >> pwmp_adjust_hd_bleeding_position0
- >> pwmp_adjust_hd_bleeding
- >> pwmp_adjust_hd_accurate_position100
- >> pwmp_adjust_hd_PID_tuning
pwmp_control_update (Thumb, 244 bytes, Stack size 16 bytes, mode_pwmp_hd.o(i.pwmp_control_update))
[Stack]
- Max Depth = 140
- Call Chain = pwmp_control_update ⇒ get_actual_travel ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> adc_result_average
- >> get_actual_travel
- >> __aeabi_fsub
- >> get_pid_travel
- >> lpf_window_update
- >> __aeabi_frsub
[Called By]- >> mode_pwmp_hd_process
- >> pwmp_test_hd_velocity_test
- >> pwmp_test_hd_open_loop_output
- >> pwmp_test_hd_get_small_travel_stable_range_up
- >> pwmp_test_hd_get_small_travel_stable_range_down
- >> pwmp_test_hd_get_small_travel_low
- >> pwmp_test_hd_get_small_travel_high
- >> pwmp_test_hd_get_small_travel_50_per_arr
- >> pwmp_hd_adjust_step_by_10_to_100
- >> pwmp_hd_adjust_step_by_10_to_0
- >> pwmp_hd_adjust_overimpulse_inflate
- >> pwmp_hd_adjust_overimpulse_exhaust
pwmp_hd_adjust_overimpulse_exhaust (Thumb, 358 bytes, Stack size 32 bytes, mode_pwmp_hd.o(i.pwmp_hd_adjust_overimpulse_exhaust))
[Stack]
- Max Depth = 172
- Call Chain = pwmp_hd_adjust_overimpulse_exhaust ⇒ pwmp_control_update ⇒ get_actual_travel ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_d2f
- >> __aeabi_f2d
- >> pdctrl_out
- >> __aeabi_d2uiz
- >> __aeabi_cdrcmple
- >> __aeabi_drsub
- >> __aeabi_cdcmple
- >> pwmp_control_update
[Called By]
pwmp_hd_adjust_overimpulse_inflate (Thumb, 626 bytes, Stack size 32 bytes, mode_pwmp_hd.o(i.pwmp_hd_adjust_overimpulse_inflate))
[Stack]
- Max Depth = 172
- Call Chain = pwmp_hd_adjust_overimpulse_inflate ⇒ pwmp_control_update ⇒ get_actual_travel ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_d2f
- >> __aeabi_f2d
- >> __aeabi_dsub
- >> pdctrl_out
- >> __aeabi_d2uiz
- >> __aeabi_cdrcmple
- >> __aeabi_cdcmple
- >> pwmp_control_update
[Called By]
pwmp_hd_adjust_step_by_10_to_0 (Thumb, 430 bytes, Stack size 40 bytes, mode_pwmp_hd.o(i.pwmp_hd_adjust_step_by_10_to_0))
[Stack]
- Max Depth = 352
- Call Chain = pwmp_hd_adjust_step_by_10_to_0 ⇒ execute_dac ⇒ execute_dac_plan1 ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_cfcmpeq
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fsub
- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_f2d
- >> pdctrl_out
- >> lpf_window_update
- >> lpf_window_reset
- >> __aeabi_d2uiz
- >> __aeabi_cdrcmple
- >> pwmp_control_update
- >> execute_dac
[Called By]
pwmp_hd_adjust_step_by_10_to_100 (Thumb, 660 bytes, Stack size 40 bytes, mode_pwmp_hd.o(i.pwmp_hd_adjust_step_by_10_to_100))
[Stack]
- Max Depth = 352
- Call Chain = pwmp_hd_adjust_step_by_10_to_100 ⇒ execute_dac ⇒ execute_dac_plan1 ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_cfcmpeq
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fsub
- >> __aeabi_fadd
- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_f2d
- >> pdctrl_out
- >> lpf_window_update
- >> lpf_window_reset
- >> __aeabi_d2uiz
- >> __aeabi_cdrcmple
- >> pwmp_control_update
- >> execute_dac
[Called By]
pwmp_hd_adjust_valvepos_calculate (Thumb, 178 bytes, Stack size 16 bytes, mode_pwmp_hd.o(i.pwmp_hd_adjust_valvepos_calculate))
[Stack]
- Max Depth = 20
- Call Chain = pwmp_hd_adjust_valvepos_calculate ⇒ __aeabi_ui2f ⇒ _float_epilogue
[Calls]- >> __aeabi_ui2f
- >> __aeabi_i2f
[Called By]
pwmp_public_params_update (Thumb, 100 bytes, Stack size 0 bytes, mode_pwmp_hd.o(i.pwmp_public_params_update))
[Called By]
- >> mode_pwmp_hd_init
- >> pwmp_adjust_hd_save
pwmp_test_hd_get_small_travel_50_per_arr (Thumb, 176 bytes, Stack size 24 bytes, mode_pwmp_hd.o(i.pwmp_test_hd_get_small_travel_50_per_arr))
[Stack]
- Max Depth = 336
- Call Chain = pwmp_test_hd_get_small_travel_50_per_arr ⇒ execute_dac ⇒ execute_dac_plan1 ⇒ pow ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_f2d
- >> pdctrl_out
- >> __aeabi_cdrcmple
- >> pwmp_control_update
- >> execute_dac
[Called By]
pwmp_test_hd_get_small_travel_high (Thumb, 108 bytes, Stack size 16 bytes, mode_pwmp_hd.o(i.pwmp_test_hd_get_small_travel_high))
[Stack]
- Max Depth = 156
- Call Chain = pwmp_test_hd_get_small_travel_high ⇒ pwmp_control_update ⇒ get_actual_travel ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> pdctrl_out
- >> pwmp_control_update
[Called By]
pwmp_test_hd_get_small_travel_low (Thumb, 120 bytes, Stack size 16 bytes, mode_pwmp_hd.o(i.pwmp_test_hd_get_small_travel_low))
[Stack]
- Max Depth = 156
- Call Chain = pwmp_test_hd_get_small_travel_low ⇒ pwmp_control_update ⇒ get_actual_travel ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> pdctrl_out
- >> pwmp_control_update
[Called By]
pwmp_test_hd_get_small_travel_stable_range_down (Thumb, 206 bytes, Stack size 24 bytes, mode_pwmp_hd.o(i.pwmp_test_hd_get_small_travel_stable_range_down))
[Stack]
- Max Depth = 164
- Call Chain = pwmp_test_hd_get_small_travel_stable_range_down ⇒ pwmp_control_update ⇒ get_actual_travel ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_f2d
- >> pdctrl_out
- >> __aeabi_cdcmple
- >> pwmp_control_update
[Called By]
pwmp_test_hd_get_small_travel_stable_range_up (Thumb, 194 bytes, Stack size 24 bytes, mode_pwmp_hd.o(i.pwmp_test_hd_get_small_travel_stable_range_up))
[Stack]
- Max Depth = 164
- Call Chain = pwmp_test_hd_get_small_travel_stable_range_up ⇒ pwmp_control_update ⇒ get_actual_travel ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_f2d
- >> pdctrl_out
- >> __aeabi_cdcmple
- >> pwmp_control_update
[Called By]
pwmp_test_hd_open_loop_output (Thumb, 62 bytes, Stack size 16 bytes, mode_pwmp_hd.o(i.pwmp_test_hd_open_loop_output))
[Stack]
- Max Depth = 156
- Call Chain = pwmp_test_hd_open_loop_output ⇒ pwmp_control_update ⇒ get_actual_travel ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> pdctrl_out
- >> ip2current
- >> pwmp_control_update
[Called By]
pwmp_test_hd_velocity_test (Thumb, 80 bytes, Stack size 16 bytes, mode_pwmp_hd.o(i.pwmp_test_hd_velocity_test))
[Stack]
- Max Depth = 156
- Call Chain = pwmp_test_hd_velocity_test ⇒ pwmp_control_update ⇒ get_actual_travel ⇒ actual_adc_convert_percent ⇒ adc_linear_conversion ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> pdctrl_out
- >> pwmp_control_update
[Called By]
CreateNode (Thumb, 26 bytes, Stack size 16 bytes, clist.o(i.CreateNode))
[Stack]
- Max Depth = 64
- Call Chain = CreateNode ⇒ mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]
_free (Thumb, 14 bytes, Stack size 8 bytes, clist.o(i._free))
[Stack]
- Max Depth = 56
- Call Chain = _free ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]
_memcpyL (Thumb, 24 bytes, Stack size 8 bytes, cmac.o(i._memcpyL))
[Stack]
- Max Depth = 8
- Call Chain = _memcpyL
[Called By]- >> AES_CMAC_Update
- >> AES_CMAC_Final
_memset (Thumb, 20 bytes, Stack size 8 bytes, cmac.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> AES_CMAC_Init
- >> AES_CMAC_Final
_backlight (Thumb, 2 bytes, Stack size 0 bytes, lcd_sharp.o(i._backlight))
[Address Reference Count : 1]
- lcd_sharp.o(i.lcd_sharp_init)
_clear (Thumb, 98 bytes, Stack size 8 bytes, lcd_sharp.o(i._clear))
[Stack]
- Max Depth = 92
- Call Chain = _clear ⇒ sharp_chip_select ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> sharp_transmit_byte
- >> sharp_chip_select
- >> _memset
[Address Reference Count : 1]- lcd_sharp.o(i.lcd_sharp_init)
_clear_ram (Thumb, 86 bytes, Stack size 40 bytes, lcd_sharp.o(i._clear_ram))
[Stack]
- Max Depth = 48
- Call Chain = _clear_ram ⇒ _memset
[Calls]
[Address Reference Count : 1]- lcd_sharp.o(i.lcd_sharp_init)
_color_fill (Thumb, 12 bytes, Stack size 16 bytes, lcd_sharp.o(i._color_fill))
[Stack]
- Max Depth = 16
- Call Chain = _color_fill
[Address Reference Count : 1]- lcd_sharp.o(i.lcd_sharp_init)
_copy_template (Thumb, 136 bytes, Stack size 24 bytes, lcd_sharp.o(i._copy_template))
[Stack]
- Max Depth = 32
- Call Chain = _copy_template ⇒ _memset
[Calls]
[Address Reference Count : 1]- lcd_sharp.o(i.lcd_sharp_init)
_fill (Thumb, 12 bytes, Stack size 16 bytes, lcd_sharp.o(i._fill))
[Stack]
- Max Depth = 16
- Call Chain = _fill
[Address Reference Count : 1]- lcd_sharp.o(i.lcd_sharp_init)
_flush (Thumb, 294 bytes, Stack size 56 bytes, lcd_sharp.o(i._flush))
[Stack]
- Max Depth = 140
- Call Chain = _flush ⇒ sharp_chip_select ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> sys_millis
- >> LL_mDelay
- >> DBG_ASSERT
- >> sharp_chip_select
- >> _memcpyL
[Address Reference Count : 1]- lcd_sharp.o(i.lcd_sharp_init)
_flush_clear (Thumb, 50 bytes, Stack size 16 bytes, lcd_sharp.o(i._flush_clear))
[Stack]
- Max Depth = 24
- Call Chain = _flush_clear ⇒ _memset
[Calls]
[Address Reference Count : 1]- lcd_sharp.o(i.lcd_sharp_init)
_full_fill (Thumb, 46 bytes, Stack size 16 bytes, lcd_sharp.o(i._full_fill))
[Stack]
- Max Depth = 24
- Call Chain = _full_fill ⇒ _memset
[Calls]
[Address Reference Count : 1]- lcd_sharp.o(i.lcd_sharp_init)
_get_clear_flag (Thumb, 6 bytes, Stack size 0 bytes, lcd_sharp.o(i._get_clear_flag))
[Address Reference Count : 1]
- lcd_sharp.o(i.lcd_sharp_init)
_get_dir (Thumb, 6 bytes, Stack size 0 bytes, lcd_sharp.o(i._get_dir))
[Address Reference Count : 1]
- lcd_sharp.o(i.lcd_sharp_init)
_get_point (Thumb, 108 bytes, Stack size 32 bytes, lcd_sharp.o(i._get_point))
[Stack]
- Max Depth = 32
- Call Chain = _get_point
[Address Reference Count : 1]- lcd_sharp.o(i.lcd_sharp_init)
_init (Thumb, 110 bytes, Stack size 16 bytes, lcd_sharp.o(i._init))
[Stack]
- Max Depth = 64
- Call Chain = _init ⇒ mymalloc ⇒ my_mem_malloc
[Calls]
[Address Reference Count : 1]- lcd_sharp.o(i.lcd_sharp_init)
_memcpyL (Thumb, 24 bytes, Stack size 8 bytes, lcd_sharp.o(i._memcpyL))
[Stack]
- Max Depth = 8
- Call Chain = _memcpyL
[Called By]- >> _flush
- >> _copy_template
_memset (Thumb, 20 bytes, Stack size 8 bytes, lcd_sharp.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> _set_dir
- >> _set_clear_flag
- >> _init
- >> _full_fill
- >> _flush_clear
- >> _copy_template
- >> _clear_ram
- >> _clear
_onoff (Thumb, 74 bytes, Stack size 32 bytes, lcd_sharp.o(i._onoff))
[Stack]
- Max Depth = 32
- Call Chain = _onoff
[Address Reference Count : 1]- lcd_sharp.o(i.lcd_sharp_init)
_prepare_display (Thumb, 10 bytes, Stack size 12 bytes, lcd_sharp.o(i._prepare_display))
[Stack]
- Max Depth = 12
- Call Chain = _prepare_display
[Address Reference Count : 1]- lcd_sharp.o(i.lcd_sharp_init)
_set_clear_flag (Thumb, 48 bytes, Stack size 16 bytes, lcd_sharp.o(i._set_clear_flag))
[Stack]
- Max Depth = 24
- Call Chain = _set_clear_flag ⇒ _memset
[Calls]
[Address Reference Count : 1]- lcd_sharp.o(i.lcd_sharp_init)
_set_dir (Thumb, 54 bytes, Stack size 16 bytes, lcd_sharp.o(i._set_dir))
[Stack]
- Max Depth = 24
- Call Chain = _set_dir ⇒ _memset
[Calls]
[Address Reference Count : 1]- lcd_sharp.o(i.lcd_sharp_init)
_set_point (Thumb, 198 bytes, Stack size 36 bytes, lcd_sharp.o(i._set_point))
[Stack]
- Max Depth = 36
- Call Chain = _set_point
[Address Reference Count : 1]- lcd_sharp.o(i.lcd_sharp_init)
sharp_chip_select (Thumb, 108 bytes, Stack size 32 bytes, lcd_sharp.o(i.sharp_chip_select))
[Stack]
- Max Depth = 84
- Call Chain = sharp_chip_select ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
sharp_transmit_byte (Thumb, 98 bytes, Stack size 24 bytes, lcd_sharp.o(i.sharp_transmit_byte))
[Stack]
- Max Depth = 76
- Call Chain = sharp_transmit_byte ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
_memcpyL (Thumb, 24 bytes, Stack size 8 bytes, lwrb.o(i._memcpyL))
[Stack]
- Max Depth = 8
- Call Chain = _memcpyL
[Called By]
_DrawPolyLine (Thumb, 58 bytes, Stack size 24 bytes, gui_drawpolyline.o(i._DrawPolyLine))
[Stack]
- Max Depth = 208
- Call Chain = _DrawPolyLine ⇒ GL_DrawLineTo ⇒ GL_DrawLine ⇒ GL_FillPolygon ⇒ _Flush
[Calls]- >> GL_MoveTo
- >> GL_DrawLineTo
[Called By]
Abs (Thumb, 14 bytes, Stack size 0 bytes, gui2dlib.o(i.Abs))
[Called By]
_CalcOrto (Thumb, 104 bytes, Stack size 40 bytes, gui2dlib.o(i._CalcOrto))
[Stack]
- Max Depth = 76
- Call Chain = _CalcOrto ⇒ _atan2 ⇒ _atan0_45
[Calls]- >> GUI_sin
- >> GUI_cos
- >> _atan2
[Called By]
_DrawLineEnd (Thumb, 34 bytes, Stack size 16 bytes, gui2dlib.o(i._DrawLineEnd))
[Stack]
- Max Depth = 64
- Call Chain = _DrawLineEnd ⇒ GL_DrawPoint ⇒ GL_FillCircle
[Calls]
[Called By]
_DrawRect (Thumb, 56 bytes, Stack size 24 bytes, gui2dlib.o(i._DrawRect))
[Stack]
- Max Depth = 104
- Call Chain = _DrawRect ⇒ LCD_DrawHLine ⇒ LCD_L0_DrawHLine ⇒ LCD_L0_XorPixel ⇒ LCD_L0_SetPixelIndex
[Calls]- >> LCD_DrawHLine
- >> LCD_DrawVLine
[Called By]
_SetLineColor (Thumb, 160 bytes, Stack size 0 bytes, gui2dlib.o(i._SetLineColor))
[Called By]
_SwapInt (Thumb, 10 bytes, Stack size 0 bytes, gui2dlib.o(i._SwapInt))
[Called By]
_atan0_45 (Thumb, 60 bytes, Stack size 12 bytes, gui2dlib.o(i._atan0_45))
[Stack]
- Max Depth = 12
- Call Chain = _atan0_45
[Called By]
_atan2 (Thumb, 104 bytes, Stack size 24 bytes, gui2dlib.o(i._atan2))
[Stack]
- Max Depth = 36
- Call Chain = _atan2 ⇒ _atan0_45
[Calls]
[Called By]
_CalcInterSectLin (Thumb, 86 bytes, Stack size 40 bytes, guiarc.o(i._CalcInterSectLin))
[Stack]
- Max Depth = 60
- Call Chain = _CalcInterSectLin ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfcmpeq
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_fdiv
[Called By]
_CalcX (Thumb, 42 bytes, Stack size 20 bytes, guiarc.o(i._CalcX))
[Stack]
- Max Depth = 20
- Call Chain = _CalcX
[Called By]
_DrawArc (Thumb, 774 bytes, Stack size 152 bytes, guiarc.o(i._DrawArc))
[Stack]
- Max Depth = 264
- Call Chain = _DrawArc ⇒ floor ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_f2uiz
- >> __aeabi_fmul
- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_d2f
- >> __aeabi_i2f
- >> __aeabi_f2d
- >> __aeabi_dsub
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_i2d
- >> arm_sin_f32
- >> arm_cos_f32
- >> __aeabi_f2iz
- >> __aeabi_d2iz
- >> _CalcX
- >> _CalcInterSectLin
- >> floor
- >> ceil
[Called By]
_InitContext (Thumb, 64 bytes, Stack size 8 bytes, guicore.o(i._InitContext))
[Stack]
- Max Depth = 60
- Call Chain = _InitContext ⇒ LCD_SetColor ⇒ LCD_Color2Index ⇒ LCD_L0_Color2Index ⇒ LCD_Color2Index_233
[Calls]- >> LCD_L0_GetRect
- >> LCD_SetColor
- >> LCD_SetBkColor
[Called By]
_GetColorIndex (Thumb, 20 bytes, Stack size 0 bytes, lcd.o(i._GetColorIndex))
[Called By]
- >> LCD_SetColorIndex
- >> LCD_SetBkColorIndex
_ack (Thumb, 108 bytes, Stack size 32 bytes, i2cs.o(i._ack))
[Stack]
- Max Depth = 100
- Call Chain = _ack ⇒ delay ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
_nack (Thumb, 108 bytes, Stack size 32 bytes, i2cs.o(i._nack))
[Stack]
- Max Depth = 100
- Call Chain = _nack ⇒ delay ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
_read_byte (Thumb, 190 bytes, Stack size 40 bytes, i2cs.o(i._read_byte))
[Stack]
- Max Depth = 140
- Call Chain = _read_byte ⇒ _nack ⇒ delay ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]
_start (Thumb, 132 bytes, Stack size 32 bytes, i2cs.o(i._start))
[Stack]
- Max Depth = 100
- Call Chain = _start ⇒ delay ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Address Reference Count : 1]
_stop (Thumb, 126 bytes, Stack size 32 bytes, i2cs.o(i._stop))
[Stack]
- Max Depth = 100
- Call Chain = _stop ⇒ delay ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
[Address Reference Count : 1]
_wait_ack (Thumb, 162 bytes, Stack size 32 bytes, i2cs.o(i._wait_ack))
[Stack]
- Max Depth = 132
- Call Chain = _wait_ack ⇒ _stop ⇒ delay ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> DBG_ASSERT
- >> delay
- >> _stop
[Called By]
[Address Reference Count : 1]
_write_byte (Thumb, 192 bytes, Stack size 40 bytes, i2cs.o(i._write_byte))
[Stack]
- Max Depth = 108
- Call Chain = _write_byte ⇒ delay ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
[Address Reference Count : 1]
_write_word (Thumb, 40 bytes, Stack size 16 bytes, i2cs.o(i._write_word))
[Stack]
- Max Depth = 148
- Call Chain = _write_word ⇒ _wait_ack ⇒ _stop ⇒ delay ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> _write_byte
- >> _wait_ack
[Address Reference Count : 1]
delay (Thumb, 42 bytes, Stack size 16 bytes, i2cs.o(i.delay))
[Stack]
- Max Depth = 68
- Call Chain = delay ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> _write_byte
- >> _wait_ack
- >> _stop
- >> _start
- >> _read_byte
- >> _nack
- >> _ack
_free (Thumb, 14 bytes, Stack size 8 bytes, menus_main.o(i._free))
[Stack]
- Max Depth = 56
- Call Chain = _free ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]- >> device_info_edit
- >> valve_diagnosis_exit
- >> valve_diagnosis_bind
_memcpyL (Thumb, 24 bytes, Stack size 8 bytes, menus_main.o(i._memcpyL))
[Stack]
- Max Depth = 8
- Call Chain = _memcpyL
[Called By]
_memset (Thumb, 20 bytes, Stack size 8 bytes, menus_main.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> device_info_draw
- >> self_tune_data_update
- >> menus_cards_show
convert_swo_logic (Thumb, 44 bytes, Stack size 16 bytes, menus_main.o(i.convert_swo_logic))
[Stack]
- Max Depth = 84
- Call Chain = convert_swo_logic ⇒ menu_txt_show ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]
device_info_enter (Thumb, 52 bytes, Stack size 8 bytes, menus_main.o(i.device_info_enter))
[Stack]
- Max Depth = 20
- Call Chain = device_info_enter ⇒ menu_bind
[Calls]- >> get_menus
- >> menus_rebuild
- >> menu_bind
[Address Reference Count : 1]
device_info_exit (Thumb, 12 bytes, Stack size 8 bytes, menus_main.o(i.device_info_exit))
[Stack]
- Max Depth = 8
- Call Chain = device_info_exit
[Calls]
[Address Reference Count : 1]
device_info_task (Thumb, 146 bytes, Stack size 344 bytes, menus_main.o(i.device_info_task))
[Stack]
- Max Depth = 1448
- Call Chain = device_info_task ⇒ menus_page_lable_show ⇒ menus_layout_print_arrow ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> gui_flush
- >> get_menus
- >> menus_show_custom_window
- >> menus_rebuild
- >> menu_get_current_window_info
- >> menus_task_delay_check
- >> menus_set_wait_ms
- >> menus_page_lable_show
- >> menus_key_structure
[Address Reference Count : 1]
menu_dynamic_txt_show (Thumb, 704 bytes, Stack size 64 bytes, menus_main.o(i.menu_dynamic_txt_show))
[Stack]
- Max Depth = 116
- Call Chain = menu_dynamic_txt_show ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> get_menus
- >> pressure_kpa2unit
- >> __aeabi_f2d
- >> temperature_c2unit
- >> DBG_ASSERT
- >> __2sprintf
[Called By]
menus_cards_show (Thumb, 1248 bytes, Stack size 232 bytes, menus_main.o(i.menus_cards_show))
[Stack]
- Max Depth = 1224
- Call Chain = menus_cards_show ⇒ menus_layout_print_arrow ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> get_diagnosis_fault_num
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_ui2d
- >> __aeabi_i2f
- >> get_diagnosis_fault_result
- >> GUI_SetColor
- >> menu_txt_show
- >> menu_limit_show_list_num
- >> menu_current_parent_window_no
- >> GUI_GetStringDistX
- >> menus_page_draw_direct_title
- >> menus_layout_print_top
- >> menus_layout_print_arrow
- >> __aeabi_f2iz
- >> LCD_GetXSize
- >> GUI_SetTextMode
- >> GUI_GetFontSizeY
- >> GUI_DrawHLine
- >> GUI_DispStringInRect
- >> GUI_DispStringAt
- >> menus_update
- >> menus_set_font_size
- >> menus_items_is_change
- >> menus_accelerate_restore
- >> menus_accelerate
- >> __aeabi_cdcmpeq
- >> _memset
- >> __2sprintf
[Address Reference Count : 2]- menus_main.o(i.valve_diagnosis_bind)
- menus_main.o(i.valve_diagnosis_enter)
self_tune_data_update (Thumb, 680 bytes, Stack size 128 bytes, menus_main.o(i.self_tune_data_update))
[Stack]
- Max Depth = 256
- Call Chain = self_tune_data_update ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> __aeabi_f2uiz
- >> mode_get
- >> __aeabi_fmul
- >> __aeabi_i2f
- >> sys_millis
- >> menu_txt_show
- >> LCD_GetYSize
- >> LCD_GetXSize
- >> GUI_SetDefault
- >> GUI_GetFontSizeY
- >> GUI_DispStringAt
- >> menus_update
- >> menus_set_font_size
- >> _memset
- >> __2sprintf
[Called By]
[Address Reference Count : 1]- menus_main.o(i.self_tune_task)
self_tune_enter (Thumb, 106 bytes, Stack size 72 bytes, menus_main.o(i.self_tune_enter))
[Stack]
- Max Depth = 1064
- Call Chain = self_tune_enter ⇒ menus_layout_print_arrow ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> __aeabi_cfcmple
- >> mode_get
- >> menu_txt_show
- >> menus_page_draw_title
- >> menus_layout_print_top
- >> menus_layout_print_arrow
- >> GUI_SetDefault
- >> menus_update
- >> self_tune_data_update
[Address Reference Count : 1]
self_tune_exit (Thumb, 12 bytes, Stack size 8 bytes, menus_main.o(i.self_tune_exit))
[Stack]
- Max Depth = 8
- Call Chain = self_tune_exit
[Calls]
[Address Reference Count : 1]
self_tune_task (Thumb, 164 bytes, Stack size 8 bytes, menus_main.o(i.self_tune_task))
[Stack]
- Max Depth = 688
- Call Chain = self_tune_task ⇒ menus_key_structure ⇒ menus_jump_refush ⇒ menus_show_custom_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> mode_get
- >> menus_show_custom_window
- >> menus_jump
- >> menu_reset
- >> menus_set_wait_ms
- >> menus_key_structure
[Address Reference Count : 1]
valve_diagnosis_bind (Thumb, 230 bytes, Stack size 88 bytes, menus_main.o(i.valve_diagnosis_bind))
[Stack]
- Max Depth = 164
- Call Chain = valve_diagnosis_bind ⇒ get_diagnosis_items_num ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> get_menus
- >> get_diagnosis_result
- >> mymalloc
- >> menus_rebuild
- >> get_diagnosis_items_num
- >> DBG_ASSERT
- >> menu_bind
- >> _memcpyL
- >> _free
- >> __aeabi_memcpy4
[Address Reference Count : 1]
valve_diagnosis_enter (Thumb, 1438 bytes, Stack size 1704 bytes, menus_main.o(i.valve_diagnosis_enter))
[Stack]
- Max Depth = 1728
- Call Chain = valve_diagnosis_enter ⇒ menu_enter
[Calls]- >> get_menus
- >> menu_enter
- >> menu_bind
- >> __aeabi_memcpy4
[Address Reference Count : 1]
valve_diagnosis_exit (Thumb, 26 bytes, Stack size 8 bytes, menus_main.o(i.valve_diagnosis_exit))
[Stack]
- Max Depth = 64
- Call Chain = valve_diagnosis_exit ⇒ _free ⇒ myfree ⇒ my_mem_free
[Calls]
[Address Reference Count : 1]
valve_diagnosis_task (Thumb, 304 bytes, Stack size 8 bytes, menus_main.o(i.valve_diagnosis_task))
[Stack]
- Max Depth = 32
- Call Chain = valve_diagnosis_task ⇒ menu_enter
[Calls]- >> get_menus
- >> menus_rebuild
- >> menu_exit
- >> menu_select_previous_page
- >> menu_select_previous
- >> menu_select_next_page
- >> menu_select_next
- >> menu_enter
[Address Reference Count : 1]
_increase_output (Thumb, 16 bytes, Stack size 0 bytes, mode_control_adjust.o(i._increase_output))
[Called By]
- >> mode_control_adjust_downward_slope
- >> mode_control_adjust_upward_slope
_memcpyL (Thumb, 24 bytes, Stack size 8 bytes, mode_control_adjust.o(i._memcpyL))
[Stack]
- Max Depth = 8
- Call Chain = _memcpyL
[Called By]- >> mode_control_adjust_downward_slope
- >> mode_control_adjust_upward_slope
- >> mode_control_adjust_idle
_memset (Thumb, 20 bytes, Stack size 8 bytes, mode_control_adjust.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> mode_control_adjust_downward_slope
- >> mode_control_adjust_upward_slope
- >> mode_control_adjust_tuning_pi
- >> mode_control_adjust_idle
- >> adjust_upward_downward_slope_analysis
_set_wait_time (Thumb, 20 bytes, Stack size 0 bytes, mode_control_adjust.o(i._set_wait_time))
[Called By]
- >> mode_control_adjust_downward_slope
- >> mode_control_adjust_upward_slope
- >> mode_control_adjust_idle
- >> mode_control_adjust_bleeding
- >> mode_control_adjust_aerate
adjust_params_copy (Thumb, 634 bytes, Stack size 24 bytes, mode_control_adjust.o(i.adjust_params_copy))
[Stack]
- Max Depth = 148
- Call Chain = adjust_params_copy ⇒ mode_control_set_parms ⇒ calib_parapos_perent ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_ui2d
- >> __aeabi_d2f
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __aeabi_ddiv
- >> get_pdctrl_mode
- >> mode_control_set_magnetic_stripe_specifications
- >> mode_control_set_parms
[Called By]- >> mode_control_adjust_save
adjust_upward_downward_slope_analysis (Thumb, 748 bytes, Stack size 48 bytes, mode_control_adjust.o(i.adjust_upward_downward_slope_analysis))
[Stack]
- Max Depth = 104
- Call Chain = adjust_upward_downward_slope_analysis ⇒ quicksort ⇒ quicksort (Cycle)
[Calls]- >> __aeabi_f2uiz
- >> __aeabi_fmul
- >> __aeabi_i2f
- >> malloc
- >> free
- >> quicksort
- >> DBG_ASSERT
- >> mode_control_get_default_max_value_allow
- >> _memset
[Called By]- >> mode_control_adjust_downward_slope
- >> mode_control_adjust_upward_slope
adjust_valve_position_change (Thumb, 104 bytes, Stack size 16 bytes, mode_control_adjust.o(i.adjust_valve_position_change))
[Stack]
- Max Depth = 16
- Call Chain = adjust_valve_position_change
[Called By]- >> mode_control_adjust_downward_slope
- >> mode_control_adjust_upward_slope
- >> mode_control_adjust_idle
- >> mode_control_adjust_bleeding
- >> mode_control_adjust_aerate
mode_control_adjust_aerate (Thumb, 130 bytes, Stack size 16 bytes, mode_control_adjust.o(i.mode_control_adjust_aerate))
[Stack]
- Max Depth = 144
- Call Chain = mode_control_adjust_aerate ⇒ mode_control_output ⇒ pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> mode_control_get_default_max_value_allow
- >> mode_control_output
- >> adjust_valve_position_change
- >> _set_wait_time
[Called By]- >> mode_control_adjust_process
mode_control_adjust_bleeding (Thumb, 314 bytes, Stack size 24 bytes, mode_control_adjust.o(i.mode_control_adjust_bleeding))
[Stack]
- Max Depth = 152
- Call Chain = mode_control_adjust_bleeding ⇒ mode_control_output ⇒ pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> mode_control_output
- >> adjust_valve_position_change
- >> _set_wait_time
[Called By]- >> mode_control_adjust_process
mode_control_adjust_fail (Thumb, 16 bytes, Stack size 0 bytes, mode_control_adjust.o(i.mode_control_adjust_fail))
[Called By]
- >> mode_control_adjust_process
mode_control_adjust_idle (Thumb, 210 bytes, Stack size 16 bytes, mode_control_adjust.o(i.mode_control_adjust_idle))
[Stack]
- Max Depth = 144
- Call Chain = mode_control_adjust_idle ⇒ mode_control_output ⇒ pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> sys_millis_reset
- >> mode_control_output
- >> adjust_valve_position_change
- >> _set_wait_time
- >> _memset
- >> _memcpyL
[Called By]- >> mode_control_adjust_process
mode_control_adjust_pause (Thumb, 2 bytes, Stack size 0 bytes, mode_control_adjust.o(i.mode_control_adjust_pause))
[Called By]
- >> mode_control_adjust_process
mode_control_adjust_save (Thumb, 24 bytes, Stack size 16 bytes, mode_control_adjust.o(i.mode_control_adjust_save))
[Stack]
- Max Depth = 164
- Call Chain = mode_control_adjust_save ⇒ adjust_params_copy ⇒ mode_control_set_parms ⇒ calib_parapos_perent ⇒ calib_param_calculate ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]
[Called By]- >> mode_control_adjust_process
mode_control_adjust_test (Thumb, 20 bytes, Stack size 0 bytes, mode_control_adjust.o(i.mode_control_adjust_test))
[Called By]
- >> mode_control_adjust_process
mode_control_adjust_tuning_pi (Thumb, 222 bytes, Stack size 24 bytes, mode_control_adjust.o(i.mode_control_adjust_tuning_pi))
[Stack]
- Max Depth = 484
- Call Chain = mode_control_adjust_tuning_pi ⇒ mode_control_adjust_tuning_pi_2000 ⇒ mode_control_execute ⇒ mode_control_bluetooth_output_control ⇒ h24_bluetooth_output_dbg ⇒ bluetooth_output ⇒ uart_send_data ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> sys_millis
- >> mode_control_set_parms
- >> mode_control_pid_load
- >> mode_control_adjust_tuning_pi_3000
- >> mode_control_adjust_tuning_pi_2000
- >> _memset
[Called By]- >> mode_control_adjust_process
mode_control_adjust_tuning_pi_2000 (Thumb, 744 bytes, Stack size 48 bytes, mode_control_adjust.o(i.mode_control_adjust_tuning_pi_2000))
[Stack]
- Max Depth = 460
- Call Chain = mode_control_adjust_tuning_pi_2000 ⇒ mode_control_execute ⇒ mode_control_bluetooth_output_control ⇒ h24_bluetooth_output_dbg ⇒ bluetooth_output ⇒ uart_send_data ⇒ DBG_ASSERT ⇒ leds_on ⇒ LL_GPIO_SetPinMode
[Calls]- >> get_dead_zone
- >> __aeabi_cfcmple
- >> __aeabi_ui2f
- >> __aeabi_fsub
- >> __aeabi_fadd
- >> __aeabi_f2d
- >> sys_millis
- >> DBG_ASSERT
- >> __aeabi_f2iz
- >> mode_control_percent_convert_arr
- >> __aeabi_cdcmple
- >> mode_control_execute
[Called By]- >> mode_control_adjust_tuning_pi
mode_control_adjust_tuning_pi_3000 (Thumb, 2 bytes, Stack size 0 bytes, mode_control_adjust.o(i.mode_control_adjust_tuning_pi_3000))
[Called By]
- >> mode_control_adjust_tuning_pi
mode_control_adjust_upward_slope (Thumb, 576 bytes, Stack size 32 bytes, mode_control_adjust.o(i.mode_control_adjust_upward_slope))
[Stack]
- Max Depth = 160
- Call Chain = mode_control_adjust_upward_slope ⇒ mode_control_output ⇒ pdctrl_out ⇒ pdctrl_pwm_set_arr ⇒ calculate_pwm_duty ⇒ calculate_pwm_freq ⇒ __aeabi_fdiv
[Calls]- >> __aeabi_cfcmple
- >> sys_millis
- >> mode_control_get_wait_ticks
- >> mode_control_output
- >> adjust_valve_position_change
- >> adjust_upward_downward_slope_analysis
- >> _set_wait_time
- >> _memset
- >> _memcpyL
- >> _increase_output
[Called By]- >> mode_control_adjust_process
_memset (Thumb, 20 bytes, Stack size 8 bytes, mode_control_def.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> mode_control_bluetooth_output_speed
- >> mode_control_bluetooth_output_control
- >> mode_control_bluetooth_output_trip
_mstrlen (Thumb, 18 bytes, Stack size 0 bytes, mode_control_def.o(i._mstrlen))
[Called By]
- >> mode_control_bluetooth_output_speed
- >> mode_control_bluetooth_output_control
- >> mode_control_bluetooth_output_trip
TUNE_CalPID (Thumb, 226 bytes, Stack size 32 bytes, mode_pwmp_adjust.o(i.TUNE_CalPID))
[Stack]
- Max Depth = 52
- Call Chain = TUNE_CalPID ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fdiv
[Called By]
TUNE_CalStdDeviation (Thumb, 126 bytes, Stack size 32 bytes, mode_pwmp_adjust.o(i.TUNE_CalStdDeviation))
[Stack]
- Max Depth = 100
- Call Chain = TUNE_CalStdDeviation ⇒ powf ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fsub
- >> __aeabi_fadd
- >> __aeabi_fdiv
- >> sqrtf
- >> powf
[Called By]
TUNE_FsmReset (Thumb, 102 bytes, Stack size 0 bytes, mode_pwmp_adjust.o(i.TUNE_FsmReset))
[Called By]
- >> TUNE_Work
- >> TUNE_StructInitToDefaultVal
TUNE_PeakValReset (Thumb, 78 bytes, Stack size 12 bytes, mode_pwmp_adjust.o(i.TUNE_PeakValReset))
[Stack]
- Max Depth = 12
- Call Chain = TUNE_PeakValReset
[Called By]
TUNE_StructInitToDefaultVal (Thumb, 102 bytes, Stack size 8 bytes, mode_pwmp_adjust.o(i.TUNE_StructInitToDefaultVal))
[Stack]
- Max Depth = 8
- Call Chain = TUNE_StructInitToDefaultVal
[Calls]
[Called By]- >> TUNE_Release
- >> TUNE_Init
add_round_key (Thumb, 16 bytes, Stack size 16 bytes, aes.o(i.add_round_key))
[Stack]
- Max Depth = 16
- Call Chain = 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, 24 bytes, Stack size 8 bytes, aes.o(i.copy_block_nn))
[Stack]
- Max Depth = 8
- Call Chain = copy_block_nn
[Called By]
mix_sub_columns (Thumb, 630 bytes, Stack size 24 bytes, aes.o(i.mix_sub_columns))
[Stack]
- Max Depth = 24
- Call Chain = mix_sub_columns
[Calls]
[Called By]
shift_sub_rows (Thumb, 108 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]
_DrawBitLine1BPP (Thumb, 184 bytes, Stack size 40 bytes, lcddummy.o(i._DrawBitLine1BPP))
[Stack]
- Max Depth = 64
- Call Chain = _DrawBitLine1BPP ⇒ LCD_L0_SetPixelIndex
[Calls]- >> LCD_L0_SetPixelIndex
- >> LCD_L0_GetPixelIndex
[Called By]
_DrawBitLine2BPP (Thumb, 260 bytes, Stack size 40 bytes, lcddummy.o(i._DrawBitLine2BPP))
[Stack]
- Max Depth = 64
- Call Chain = _DrawBitLine2BPP ⇒ LCD_L0_SetPixelIndex
[Calls]
[Called By]
_DrawBitLine4BPP (Thumb, 260 bytes, Stack size 40 bytes, lcddummy.o(i._DrawBitLine4BPP))
[Stack]
- Max Depth = 64
- Call Chain = _DrawBitLine4BPP ⇒ LCD_L0_SetPixelIndex
[Calls]
[Called By]
_DrawBitLine8BPP (Thumb, 134 bytes, Stack size 24 bytes, lcddummy.o(i._DrawBitLine8BPP))
[Stack]
- Max Depth = 48
- Call Chain = _DrawBitLine8BPP ⇒ LCD_L0_SetPixelIndex
[Calls]
[Called By]
_Add (Thumb, 72 bytes, Stack size 0 bytes, gui_fillpolygon.o(i._Add))
[Called By]
- >> GL_FillPolygon
- >> _AddPoint
_AddPoint (Thumb, 54 bytes, Stack size 32 bytes, gui_fillpolygon.o(i._AddPoint))
[Stack]
- Max Depth = 32
- Call Chain = _AddPoint
[Calls]
[Called By]
_CheckYInterSect (Thumb, 150 bytes, Stack size 28 bytes, gui_fillpolygon.o(i._CheckYInterSect))
[Stack]
- Max Depth = 28
- Call Chain = _CheckYInterSect
[Called By]
_DrawHLine (Thumb, 44 bytes, Stack size 16 bytes, gui_fillpolygon.o(i._DrawHLine))
[Stack]
- Max Depth = 16
- Call Chain = _DrawHLine
[Called By]
_Flush (Thumb, 62 bytes, Stack size 32 bytes, gui_fillpolygon.o(i._Flush))
[Stack]
- Max Depth = 32
- Call Chain = _Flush
[Called By]
_GetPrevPointDiffy (Thumb, 46 bytes, Stack size 16 bytes, gui_fillpolygon.o(i._GetPrevPointDiffy))
[Stack]
- Max Depth = 16
- Call Chain = _GetPrevPointDiffy
[Called By]
_Init (Thumb, 8 bytes, Stack size 0 bytes, gui_fillpolygon.o(i._Init))
[Called By]
_CalcSizeOfChar (Thumb, 8 bytes, Stack size 0 bytes, gui_uc_encodenone.o(i._CalcSizeOfChar))
[Address Reference Count : 1]
- gui_uc_encodenone.o(.constdata)
_Encode (Thumb, 8 bytes, Stack size 0 bytes, gui_uc_encodenone.o(i._Encode))
[Address Reference Count : 1]
- gui_uc_encodenone.o(.constdata)
_GetCharCode (Thumb, 6 bytes, Stack size 0 bytes, gui_uc_encodenone.o(i._GetCharCode))
[Address Reference Count : 1]
- gui_uc_encodenone.o(.constdata)
_GetCharSize (Thumb, 8 bytes, Stack size 0 bytes, gui_uc_encodenone.o(i._GetCharSize))
[Address Reference Count : 1]
- gui_uc_encodenone.o(.constdata)
_DispLine (Thumb, 96 bytes, Stack size 32 bytes, guicharline.o(i._DispLine))
[Stack]
- Max Depth = 48
- Call Chain = _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> GUI_RectsIntersect
- >> GUI_UC__GetCharCodeInc
[Called By]
_free (Thumb, 14 bytes, Stack size 8 bytes, menus_setting.o(i._free))
[Stack]
- Max Depth = 56
- Call Chain = _free ⇒ myfree ⇒ my_mem_free
[Calls]
[Called By]- >> set_pid_exit
- >> set_pid_enter
_memset (Thumb, 20 bytes, Stack size 8 bytes, menus_setting.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> set_pid_items_bind
- >> menus_show_set_pid_window
menus_show_set_pid_window (Thumb, 654 bytes, Stack size 128 bytes, menus_setting.o(i.menus_show_set_pid_window))
[Stack]
- Max Depth = 1120
- Call Chain = menus_show_set_pid_window ⇒ menus_layout_print_arrow ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> __aeabi_f2uiz
- >> __aeabi_fmul
- >> __aeabi_i2f
- >> __aeabi_f2d
- >> LL_mDelay
- >> DBG_ASSERT
- >> menu_limit_show_list_num
- >> menu_current_parent_window_no
- >> menus_page_draw_title
- >> menus_layout_print_top
- >> menus_layout_print_arrow
- >> __aeabi_f2iz
- >> LCD_GetXSize
- >> GUI_SetDefault
- >> GUI_GetFontSizeY
- >> GUI_DrawHLine
- >> GUI_DispStringInRect
- >> GUI_DispStringAt
- >> menus_update
- >> menus_set_font_size
- >> menus_items_is_change
- >> menus_accelerate_restore
- >> menus_accelerate
- >> _memset
- >> __2sprintf
[Address Reference Count : 1]- menus_setting.o(i.set_pid_items_bind)
restore_parameters_enter (Thumb, 52 bytes, Stack size 8 bytes, menus_setting.o(i.restore_parameters_enter))
[Stack]
- Max Depth = 20
- Call Chain = restore_parameters_enter ⇒ menu_bind
[Calls]- >> get_menus
- >> menus_rebuild
- >> menu_bind
[Address Reference Count : 1]- menus_setting.o(.constdata)
restore_parameters_exit (Thumb, 12 bytes, Stack size 8 bytes, menus_setting.o(i.restore_parameters_exit))
[Stack]
- Max Depth = 8
- Call Chain = restore_parameters_exit
[Calls]
[Address Reference Count : 1]- menus_setting.o(.constdata)
restore_parameters_get (Thumb, 90 bytes, Stack size 16 bytes, menus_setting.o(i.restore_parameters_get))
[Stack]
- Max Depth = 336
- Call Chain = restore_parameters_get ⇒ menus_show_custom_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> menus_show_custom_window
- >> params_restart_get
- >> menus_set_wait_ms
[Called By]- >> restore_parameters_task
restore_parameters_task (Thumb, 154 bytes, Stack size 344 bytes, menus_setting.o(i.restore_parameters_task))
[Stack]
- Max Depth = 1024
- Call Chain = restore_parameters_task ⇒ menus_key_structure ⇒ menus_jump_refush ⇒ menus_show_custom_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> get_menus
- >> menus_show_custom_window
- >> menu_get_current_window_info
- >> menus_task_delay_check
- >> menus_set_wait_ms
- >> menus_key_structure
- >> restore_parameters_get
[Address Reference Count : 1]- menus_setting.o(.constdata)
set_parameters_enter (Thumb, 52 bytes, Stack size 8 bytes, menus_setting.o(i.set_parameters_enter))
[Stack]
- Max Depth = 20
- Call Chain = set_parameters_enter ⇒ menu_bind
[Calls]- >> get_menus
- >> menus_rebuild
- >> menu_bind
[Address Reference Count : 1]- menus_setting.o(.constdata)
set_parameters_exit (Thumb, 12 bytes, Stack size 8 bytes, menus_setting.o(i.set_parameters_exit))
[Stack]
- Max Depth = 8
- Call Chain = set_parameters_exit
[Calls]
[Address Reference Count : 1]- menus_setting.o(.constdata)
set_parameters_task (Thumb, 124 bytes, Stack size 8 bytes, menus_setting.o(i.set_parameters_task))
[Stack]
- Max Depth = 688
- Call Chain = set_parameters_task ⇒ menus_key_structure ⇒ menus_jump_refush ⇒ menus_show_custom_window ⇒ GUI_DispStringInRect ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> gui_flush
- >> get_menus
- >> menus_show_custom_window
- >> menus_set_wait_ms
- >> menus_key_structure
[Address Reference Count : 1]- menus_setting.o(.constdata)
set_pid_items_bind (Thumb, 168 bytes, Stack size 48 bytes, menus_setting.o(i.set_pid_items_bind))
[Stack]
- Max Depth = 96
- Call Chain = set_pid_items_bind ⇒ mymalloc ⇒ my_mem_malloc
[Calls]- >> get_menus
- >> mymalloc
- >> menu_jump_item
- >> menu_bind
- >> _memset
[Called By]
LL_GPIO_IsInputPinSet (Thumb, 18 bytes, Stack size 0 bytes, menus_test.o(i.LL_GPIO_IsInputPinSet))
[Called By]
LL_GPIO_TogglePin (Thumb, 20 bytes, Stack size 8 bytes, menus_test.o(i.LL_GPIO_TogglePin))
[Stack]
- Max Depth = 8
- Call Chain = LL_GPIO_TogglePin
[Called By]
_memset (Thumb, 20 bytes, Stack size 8 bytes, menus_test.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]- >> stroke_limit_position_test_draw
- >> pwm_test_draw
- >> io_test_draw
- >> driver_test_draw
driver_test_draw (Thumb, 1324 bytes, Stack size 128 bytes, menus_test.o(i.driver_test_draw))
[Stack]
- Max Depth = 1120
- Call Chain = driver_test_draw ⇒ menus_layout_print_arrow ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> pressure_kpa2unit
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_dmul
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> menu_txt_show
- >> __aeabi_i2d
- >> menus_page_draw_title
- >> menus_layout_print_top
- >> menus_layout_print_arrow
- >> __aeabi_f2iz
- >> __aeabi_d2iz
- >> LCD_GetYSize
- >> LCD_GetXSize
- >> GUI_DispStringInRect
- >> GUI_DispStringAt
- >> menus_update
- >> menus_set_font_size
- >> mode_control_output
- >> _memset
- >> __2sprintf
[Called By]
[Address Reference Count : 1]- menus_test.o(i.driver_test_task)
io_test_draw (Thumb, 272 bytes, Stack size 112 bytes, menus_test.o(i.io_test_draw))
[Stack]
- Max Depth = 664
- Call Chain = io_test_draw ⇒ menus_page_draw_title ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> menu_txt_show
- >> menu_limit_show_list_num
- >> menus_page_draw_title
- >> menus_layout_print_top
- >> LCD_GetXSize
- >> GUI_GetFontSizeY
- >> GUI_DispStringAt
- >> menus_set_font_size
- >> _memset
- >> LL_GPIO_IsInputPinSet
[Address Reference Count : 1]- menus_test.o(i.io_test_enter)
pwm_test_draw (Thumb, 596 bytes, Stack size 112 bytes, menus_test.o(i.pwm_test_draw))
[Stack]
- Max Depth = 1104
- Call Chain = pwm_test_draw ⇒ menus_layout_print_arrow ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_i2f
- >> __aeabi_f2d
- >> menu_txt_show
- >> menus_page_draw_title
- >> menus_layout_print_top
- >> menus_layout_print_arrow
- >> __aeabi_f2iz
- >> LCD_GetYSize
- >> LCD_GetXSize
- >> GUI_DispStringInRect
- >> GUI_DispStringAt
- >> menus_update
- >> menus_set_font_size
- >> _memset
- >> __2sprintf
[Called By]
[Address Reference Count : 1]- menus_test.o(i.pwm_test_task)
stroke_limit_position_test_draw (Thumb, 494 bytes, Stack size 104 bytes, menus_test.o(i.stroke_limit_position_test_draw))
[Stack]
- Max Depth = 1096
- Call Chain = stroke_limit_position_test_draw ⇒ menus_layout_print_arrow ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ _DispLine ⇒ GUI_UC__GetCharCodeInc
[Calls]- >> mode_get
- >> menu_txt_show
- >> GUI_GetStringDistX
- >> menus_page_draw_title
- >> menus_layout_print_top
- >> menus_layout_print_arrow
- >> LCD_GetXSize
- >> GUI_DispStringInRect
- >> GUI_DispStringAt
- >> menus_update
- >> menus_set_font_size
- >> _memset
- >> __2sprintf
[Called By]- >> stroke_limit_position_test_enter
[Address Reference Count : 1]- menus_test.o(i.stroke_limit_position_test_task)
_get_kd (Thumb, 36 bytes, Stack size 16 bytes, pid_auto_tune.o(i._get_kd))
[Stack]
- Max Depth = 24
- Call Chain = _get_kd ⇒ __aeabi_fmul
[Calls]
[Address Reference Count : 1]- pid_auto_tune.o(i.pid_auto_tune_constructor)
_get_ki (Thumb, 58 bytes, Stack size 16 bytes, pid_auto_tune.o(i._get_ki))
[Stack]
- Max Depth = 24
- Call Chain = _get_ki ⇒ __aeabi_fmul
[Calls]- >> __aeabi_fmul
- >> __aeabi_fdiv
[Address Reference Count : 1]- pid_auto_tune.o(i.pid_auto_tune_constructor)
_get_kp (Thumb, 38 bytes, Stack size 16 bytes, pid_auto_tune.o(i._get_kp))
[Stack]
- Max Depth = 24
- Call Chain = _get_kp ⇒ __aeabi_fmul
[Calls]
[Address Reference Count : 1]- pid_auto_tune.o(i.pid_auto_tune_constructor)
_runtime (Thumb, 712 bytes, Stack size 64 bytes, pid_auto_tune.o(i._runtime))
[Stack]
- Max Depth = 152
- Call Chain = _runtime ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fadd
- >> __aeabi_dmul
- >> __aeabi_d2f
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> __aeabi_ddiv
- >> sys_millis
- >> __aeabi_frsub
- >> __aeabi_i2d
- >> __aeabi_f2iz
[Address Reference Count : 1]- pid_auto_tune.o(i.pid_auto_tune_constructor)
_set_control_type (Thumb, 4 bytes, Stack size 0 bytes, pid_auto_tune.o(i._set_control_type))
[Address Reference Count : 1]
- pid_auto_tune.o(i.pid_auto_tune_constructor)
_set_ctrl_prm (Thumb, 48 bytes, Stack size 16 bytes, pid_auto_tune.o(i._set_ctrl_prm))
[Stack]
- Max Depth = 16
- Call Chain = _set_ctrl_prm
[Calls]- >> sys_millis
- >> set_look_backsec
[Address Reference Count : 1]- pid_auto_tune.o(i.pid_auto_tune_constructor)
_set_look_back (Thumb, 16 bytes, Stack size 16 bytes, pid_auto_tune.o(i._set_look_back))
[Stack]
- Max Depth = 16
- Call Chain = _set_look_back
[Calls]
[Address Reference Count : 1]- pid_auto_tune.o(i.pid_auto_tune_constructor)
_set_noise_band (Thumb, 4 bytes, Stack size 0 bytes, pid_auto_tune.o(i._set_noise_band))
[Address Reference Count : 1]
- pid_auto_tune.o(i.pid_auto_tune_constructor)
_set_output_step (Thumb, 6 bytes, Stack size 0 bytes, pid_auto_tune.o(i._set_output_step))
[Address Reference Count : 1]
- pid_auto_tune.o(i.pid_auto_tune_constructor)
set_look_backsec (Thumb, 44 bytes, Stack size 0 bytes, pid_auto_tune.o(i.set_look_backsec))
[Called By]
- >> _set_look_back
- >> _set_ctrl_prm
_in_dead_zone (Thumb, 230 bytes, Stack size 32 bytes, pid_fuzzy.o(i._in_dead_zone))
[Stack]
- Max Depth = 52
- Call Chain = _in_dead_zone ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_fadd
[Address Reference Count : 1]- pid_fuzzy.o(i.pid_fuzzy_constructor)
_memset (Thumb, 20 bytes, Stack size 8 bytes, pid_fuzzy.o(i._memset))
[Stack]
- Max Depth = 8
- Call Chain = _memset
[Called By]
_pid (Thumb, 40 bytes, Stack size 16 bytes, pid_fuzzy.o(i._pid))
[Stack]
- Max Depth = 244
- Call Chain = _pid ⇒ position_pid ⇒ compensate ⇒ fuzzy ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> position_pid
- >> increment_pid
[Address Reference Count : 1]- pid_fuzzy.o(i.pid_fuzzy_constructor)
_restctrl (Thumb, 54 bytes, Stack size 0 bytes, pid_fuzzy.o(i._restctrl))
[Address Reference Count : 1]
- pid_fuzzy.o(i.pid_fuzzy_constructor)
_set_cfg (Thumb, 56 bytes, Stack size 8 bytes, pid_fuzzy.o(i._set_cfg))
[Stack]
- Max Depth = 8
- Call Chain = _set_cfg
[Address Reference Count : 1]- pid_fuzzy.o(i.pid_fuzzy_constructor)
_set_ctrl_prm (Thumb, 184 bytes, Stack size 40 bytes, pid_fuzzy.o(i._set_ctrl_prm))
[Stack]
- Max Depth = 48
- Call Chain = _set_ctrl_prm ⇒ _memset
[Calls]
[Address Reference Count : 1]- pid_fuzzy.o(i.pid_fuzzy_constructor)
_set_err_dead (Thumb, 30 bytes, Stack size 0 bytes, pid_fuzzy.o(i._set_err_dead))
[Address Reference Count : 1]
- pid_fuzzy.o(i.pid_fuzzy_constructor)
_set_error_max_min (Thumb, 10 bytes, Stack size 0 bytes, pid_fuzzy.o(i._set_error_max_min))
[Address Reference Count : 1]
- pid_fuzzy.o(i.pid_fuzzy_constructor)
_set_iout (Thumb, 30 bytes, Stack size 0 bytes, pid_fuzzy.o(i._set_iout))
[Address Reference Count : 1]
- pid_fuzzy.o(i.pid_fuzzy_constructor)
_set_kd (Thumb, 30 bytes, Stack size 0 bytes, pid_fuzzy.o(i._set_kd))
[Address Reference Count : 1]
- pid_fuzzy.o(i.pid_fuzzy_constructor)
_set_kd_dev (Thumb, 30 bytes, Stack size 0 bytes, pid_fuzzy.o(i._set_kd_dev))
[Address Reference Count : 1]
- pid_fuzzy.o(i.pid_fuzzy_constructor)
_set_kd_enable (Thumb, 34 bytes, Stack size 0 bytes, pid_fuzzy.o(i._set_kd_enable))
[Address Reference Count : 1]
- pid_fuzzy.o(i.pid_fuzzy_constructor)
_set_ki (Thumb, 30 bytes, Stack size 0 bytes, pid_fuzzy.o(i._set_ki))
[Address Reference Count : 1]
- pid_fuzzy.o(i.pid_fuzzy_constructor)
_set_ki_enable (Thumb, 34 bytes, Stack size 0 bytes, pid_fuzzy.o(i._set_ki_enable))
[Address Reference Count : 1]
- pid_fuzzy.o(i.pid_fuzzy_constructor)
_set_kp (Thumb, 30 bytes, Stack size 0 bytes, pid_fuzzy.o(i._set_kp))
[Address Reference Count : 1]
- pid_fuzzy.o(i.pid_fuzzy_constructor)
_set_range (Thumb, 36 bytes, Stack size 8 bytes, pid_fuzzy.o(i._set_range))
[Stack]
- Max Depth = 8
- Call Chain = _set_range
[Address Reference Count : 1]- pid_fuzzy.o(i.pid_fuzzy_constructor)
_set_smooth_enable (Thumb, 40 bytes, Stack size 8 bytes, pid_fuzzy.o(i._set_smooth_enable))
[Stack]
- Max Depth = 8
- Call Chain = _set_smooth_enable
[Address Reference Count : 1]- pid_fuzzy.o(i.pid_fuzzy_constructor)
_update_ctrl_prm (Thumb, 146 bytes, Stack size 40 bytes, pid_fuzzy.o(i._update_ctrl_prm))
[Stack]
- Max Depth = 40
- Call Chain = _update_ctrl_prm
[Calls]
[Address Reference Count : 1]- pid_fuzzy.o(i.pid_fuzzy_constructor)
changing_integral_rate (Thumb, 206 bytes, Stack size 40 bytes, pid_fuzzy.o(i.changing_integral_rate))
[Stack]
- Max Depth = 60
- Call Chain = changing_integral_rate ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_fdiv
- >> __aeabi_frsub
[Called By]- >> position_pid
- >> increment_pid
compensate (Thumb, 20 bytes, Stack size 16 bytes, pid_fuzzy.o(i.compensate))
[Stack]
- Max Depth = 124
- Call Chain = compensate ⇒ fuzzy ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]
[Called By]- >> position_pid
- >> increment_pid
fuzzy (Thumb, 1178 bytes, Stack size 88 bytes, pid_fuzzy.o(i.fuzzy))
[Stack]
- Max Depth = 108
- Call Chain = fuzzy ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_cfcmpeq
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_fdiv
- >> __aeabi_frsub
- >> __aeabi_f2iz
[Called By]
increment_pid (Thumb, 544 bytes, Stack size 104 bytes, pid_fuzzy.o(i.increment_pid))
[Stack]
- Max Depth = 228
- Call Chain = increment_pid ⇒ compensate ⇒ fuzzy ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_dmul
- >> __aeabi_d2f
- >> __aeabi_f2d
- >> __aeabi_dadd
- >> __aeabi_frsub
- >> __aeabi_drsub
- >> __aeabi_cdcmple
- >> smooth_setpoint
- >> compensate
- >> changing_integral_rate
[Called By]
position_pid (Thumb, 716 bytes, Stack size 104 bytes, pid_fuzzy.o(i.position_pid))
[Stack]
- Max Depth = 228
- Call Chain = position_pid ⇒ compensate ⇒ fuzzy ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_dmul
- >> __aeabi_d2f
- >> __aeabi_f2d
- >> __aeabi_dadd
- >> __aeabi_cdrcmple
- >> __aeabi_drsub
- >> smooth_setpoint
- >> compensate
- >> changing_integral_rate
[Called By]
smooth_setpoint (Thumb, 324 bytes, Stack size 48 bytes, pid_fuzzy.o(i.smooth_setpoint))
[Stack]
- Max Depth = 68
- Call Chain = smooth_setpoint ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_f2d
- >> __aeabi_cdcmple
[Called By]- >> position_pid
- >> increment_pid
NeureLearningRules (Thumb, 118 bytes, Stack size 32 bytes, pid_neural.o(i.NeureLearningRules))
[Stack]
- Max Depth = 52
- Call Chain = NeureLearningRules ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fmul
- >> __aeabi_fadd
[Called By]
_PID (Thumb, 328 bytes, Stack size 104 bytes, pid_neural.o(i._PID))
[Stack]
- Max Depth = 192
- Call Chain = _PID ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_d2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> __aeabi_dadd
- >> __aeabi_cdrcmple
- >> __aeabi_frsub
- >> NeureLearningRules
[Address Reference Count : 1]- pid_neural.o(i.pid_neural_constructor)
_set_ctrl_prm (Thumb, 70 bytes, Stack size 24 bytes, pid_neural.o(i._set_ctrl_prm))
[Stack]
- Max Depth = 44
- Call Chain = _set_ctrl_prm ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fmul
[Address Reference Count : 1]- pid_neural.o(i.pid_neural_constructor)
_set_out_prm (Thumb, 6 bytes, Stack size 0 bytes, pid_neural.o(i._set_out_prm))
[Address Reference Count : 1]
- pid_neural.o(i.pid_neural_constructor)
_PID (Thumb, 6 bytes, Stack size 0 bytes, pid_c.o(i._PID))
[Address Reference Count : 1]
- pid_c.o(i.pid_c_constructor)
_set_ctrl_prm (Thumb, 30 bytes, Stack size 20 bytes, pid_c.o(i._set_ctrl_prm))
[Stack]
- Max Depth = 20
- Call Chain = _set_ctrl_prm
[Address Reference Count : 1]- pid_c.o(i.pid_c_constructor)
_PID (Thumb, 540 bytes, Stack size 56 bytes, pid_g.o(i._PID))
[Stack]
- Max Depth = 76
- Call Chain = _PID ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_f2d
- >> __aeabi_cdrcmple
- >> __aeabi_cdcmple
[Address Reference Count : 1]- pid_g.o(i.pid_g_constructor)
_restctrl (Thumb, 8 bytes, Stack size 0 bytes, pid_g.o(i._restctrl))
[Address Reference Count : 1]
- pid_g.o(i.pid_g_constructor)
_set_cfg (Thumb, 18 bytes, Stack size 8 bytes, pid_g.o(i._set_cfg))
[Stack]
- Max Depth = 8
- Call Chain = _set_cfg
[Address Reference Count : 1]- pid_g.o(i.pid_g_constructor)
_set_ctrl_prm (Thumb, 74 bytes, Stack size 36 bytes, pid_g.o(i._set_ctrl_prm))
[Stack]
- Max Depth = 36
- Call Chain = _set_ctrl_prm
[Address Reference Count : 1]- pid_g.o(i.pid_g_constructor)
_set_kd (Thumb, 4 bytes, Stack size 0 bytes, pid_g.o(i._set_kd))
[Address Reference Count : 1]
- pid_g.o(i.pid_g_constructor)
_set_kd_enable (Thumb, 6 bytes, Stack size 0 bytes, pid_g.o(i._set_kd_enable))
[Address Reference Count : 1]
- pid_g.o(i.pid_g_constructor)
_set_ki (Thumb, 4 bytes, Stack size 0 bytes, pid_g.o(i._set_ki))
[Address Reference Count : 1]
- pid_g.o(i.pid_g_constructor)
_set_ki_enable (Thumb, 6 bytes, Stack size 0 bytes, pid_g.o(i._set_ki_enable))
[Address Reference Count : 1]
- pid_g.o(i.pid_g_constructor)
_set_kp (Thumb, 4 bytes, Stack size 0 bytes, pid_g.o(i._set_kp))
[Address Reference Count : 1]
- pid_g.o(i.pid_g_constructor)
_set_range (Thumb, 6 bytes, Stack size 0 bytes, pid_g.o(i._set_range))
[Address Reference Count : 1]
- pid_g.o(i.pid_g_constructor)
_set_weight (Thumb, 18 bytes, Stack size 8 bytes, pid_g.o(i._set_weight))
[Stack]
- Max Depth = 8
- Call Chain = _set_weight
[Address Reference Count : 1]- pid_g.o(i.pid_g_constructor)
_update_ctrl_prm (Thumb, 34 bytes, Stack size 20 bytes, pid_g.o(i._update_ctrl_prm))
[Stack]
- Max Depth = 20
- Call Chain = _update_ctrl_prm
[Address Reference Count : 1]- pid_g.o(i.pid_g_constructor)
_pid_position (Thumb, 482 bytes, Stack size 40 bytes, pid_hd.o(i._pid_position))
[Stack]
- Max Depth = 108
- Call Chain = _pid_position ⇒ td_derivative ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_ui2d
- >> __aeabi_f2d
- >> __aeabi_ddiv
- >> sys_millis
- >> __aeabi_d2uiz
- >> __aeabi_cdrcmple
- >> __aeabi_cdcmple
- >> td_derivative
[Address Reference Count : 1]- pid_hd.o(i.pid_hd_constructor)
_set_ctrl_prm_position (Thumb, 64 bytes, Stack size 24 bytes, pid_hd.o(i._set_ctrl_prm_position))
[Stack]
- Max Depth = 24
- Call Chain = _set_ctrl_prm_position
[Address Reference Count : 1]- pid_hd.o(i.pid_hd_constructor)
_set_out_prm_position (Thumb, 6 bytes, Stack size 0 bytes, pid_hd.o(i._set_out_prm_position))
[Address Reference Count : 1]
- pid_hd.o(i.pid_hd_constructor)
td_derivative (Thumb, 88 bytes, Stack size 48 bytes, pid_hd.o(i.td_derivative))
[Stack]
- Max Depth = 68
- Call Chain = td_derivative ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_fdiv
[Called By]
_PID (Thumb, 1502 bytes, Stack size 352 bytes, pid_x.o(i._PID))
[Stack]
- Max Depth = 412
- Call Chain = _PID ⇒ uFTri ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_f2d
- >> __aeabi_cdcmple
- >> uFTri
- >> uFTraR
- >> uFTraL
- >> fand
- >> FTri
- >> FTraR
- >> FTraL
[Address Reference Count : 1]- pid_x.o(i.pid_x_constructor)
_auto_tune (Thumb, 376 bytes, Stack size 24 bytes, pid_x.o(i._auto_tune))
[Stack]
- Max Depth = 160
- Call Chain = _auto_tune ⇒ calculation_parameters ⇒ __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> tune_pretreatment
- >> calculation_parameters
[Address Reference Count : 1]- pid_x.o(i.pid_x_constructor)
calculation_parameters (Thumb, 240 bytes, Stack size 80 bytes, pid_x.o(i.calculation_parameters))
[Stack]
- Max Depth = 136
- Call Chain = calculation_parameters ⇒ __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_ui2d
- >> __aeabi_d2f
- >> __aeabi_fdiv
- >> __aeabi_ddiv
- >> __aeabi_memcpy4
[Called By]
tune_pretreatment (Thumb, 104 bytes, Stack size 16 bytes, pid_x.o(i.tune_pretreatment))
[Stack]
- Max Depth = 16
- Call Chain = tune_pretreatment
[Calls]
[Called By]
fuzzy (Thumb, 1180 bytes, Stack size 88 bytes, pid_zh1.o(i.fuzzy))
[Stack]
- Max Depth = 108
- Call Chain = fuzzy ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_cfcmpeq
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_fdiv
- >> __aeabi_frsub
- >> __aeabi_f2iz
[Called By]
smart_pid_init (Thumb, 86 bytes, Stack size 20 bytes, pid_zh1.o(i.smart_pid_init))
[Stack]
- Max Depth = 20
- Call Chain = smart_pid_init
[Called By]
[Address Reference Count : 1]- pid_zh1.o(i.pid_zh_constructor1)
smooth_init (Thumb, 12 bytes, Stack size 0 bytes, pid_zh1.o(i.smooth_init))
[Called By]
smooth_target (Thumb, 174 bytes, Stack size 40 bytes, pid_zh1.o(i.smooth_target))
[Stack]
- Max Depth = 60
- Call Chain = smooth_target ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> __aeabi_cfcmpeq
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_f2d
- >> __aeabi_cdcmple
[Called By]
_fp_digits (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_cdrcmple
- >> __aeabi_uldivmod
- >> __aeabi_d2ulz
[Called By]
_printf_core (Thumb, 1704 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)
[Calls]
- >> __aeabi_uldivmod
- >> __aeabi_uidivmod
- >> _printf_pre_padding
- >> _printf_post_padding
- >> _fp_digits
[Called By]- >> __0sprintf
- >> __0snprintf
_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]
_snputc (Thumb, 22 bytes, Stack size 0 bytes, printfa.o(i._snputc))
[Address Reference Count : 1]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, printfa.o(i._sputc))
[Called By]
[Address Reference Count : 1]
Undefined Global Symbols