ADC0_1_IRQHandler   ⇒   ADC0_1_IRQHandler
Function Pointers
 - ADC0_1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- ADC2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- BusFault_Handler from gd32f30x_it.o(i.BusFault_Handler) referenced from startup_gd32f30x_hd.o(RESET)
 
- CAN0_EWMC_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- CAN0_RX1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- CLI from platform.o(i.CLI) referenced 2 times from platform.o(.data)
 
- DMA0_Channel0_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- DMA0_Channel1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- DMA0_Channel2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- DMA0_Channel3_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- DMA0_Channel4_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- DMA0_Channel5_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- DMA0_Channel6_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- DMA1_Channel0_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- DMA1_Channel1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- DMA1_Channel2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- DMA1_Channel3_4_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- DebugMon_Handler from gd32f30x_it.o(i.DebugMon_Handler) referenced from startup_gd32f30x_hd.o(RESET)
 
- EE_ReadBytes from i2c.o(i.EE_ReadBytes) referenced 2 times from platform.o(.data)
 
- EE_WriteBytes from i2c.o(i.EE_WriteBytes) referenced 2 times from platform.o(.data)
 
- EXMC_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- EXTI0_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- EXTI10_15_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- EXTI1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- EXTI2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- EXTI3_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- EXTI4_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- EXTI5_9_IRQHandler from gd32f30x_it.o(i.EXTI5_9_IRQHandler) referenced from startup_gd32f30x_hd.o(RESET)
 
- FMC_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- HW_GD_CUSTOM_HID_REPORT_SEND from hw_mcuio.o(i.HW_GD_CUSTOM_HID_REPORT_SEND) referenced 2 times from platform.o(.data)
 
- HW_GD_CUSTOM_HID_REPORT_SEND from hw_mcuio.o(i.HW_GD_CUSTOM_HID_REPORT_SEND) referenced from platform.o(i.set_pc_communication_type)
 
- HW_GD_Delay from hw_mcuio.o(i.HW_GD_Delay) referenced 2 times from platform.o(.data)
 
- HardFault_Handler from gd32f30x_it.o(i.HardFault_Handler) referenced from startup_gd32f30x_hd.o(RESET)
 
- I2C0_ER_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- I2C0_EV_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- I2C1_ER_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- I2C1_EV_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- LVD_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- MemManage_Handler from gd32f30x_it.o(i.MemManage_Handler) referenced from startup_gd32f30x_hd.o(RESET)
 
- NMI_Handler from gd32f30x_it.o(i.NMI_Handler) referenced from startup_gd32f30x_hd.o(RESET)
 
- NVIC_SystemReset from platform.o(i.NVIC_SystemReset) referenced 2 times from platform.o(.data)
 
- PendSV_Handler from gd32f30x_it.o(i.PendSV_Handler) referenced from startup_gd32f30x_hd.o(RESET)
 
- RCU_CTC_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- RTC_Alarm_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- RTC_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- Reset_Handler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- SDIO_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- SEI from platform.o(i.SEI) referenced 2 times from platform.o(.data)
 
- SPI0_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- SPI1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- SPI2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- SVC_Handler from gd32f30x_it.o(i.SVC_Handler) referenced from startup_gd32f30x_hd.o(RESET)
 
- SysTick_Handler from gd32f30x_it.o(i.SysTick_Handler) referenced from startup_gd32f30x_hd.o(RESET)
 
- SystemInit from system_gd32f30x.o(i.SystemInit) referenced from startup_gd32f30x_hd.o(.text)
 
- TAMPER_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- TIMER0_BRK_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- TIMER0_Channel_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- TIMER0_TRG_CMT_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- TIMER0_UP_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- TIMER1_IRQHandler from gd32f30x_it.o(i.TIMER1_IRQHandler) referenced from startup_gd32f30x_hd.o(RESET)
 
- TIMER2_IRQHandler from gd32f30x_it.o(i.TIMER2_IRQHandler) referenced from startup_gd32f30x_hd.o(RESET)
 
- TIMER3_IRQHandler from gd32f30x_it.o(i.TIMER3_IRQHandler) referenced from startup_gd32f30x_hd.o(RESET)
 
- TIMER4_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- TIMER5_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- TIMER6_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- TIMER7_BRK_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- TIMER7_Channel_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- TIMER7_TRG_CMT_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- TIMER7_UP_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- UART3_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- UART4_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- USART0_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- USART1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- USART2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- USBD_HP_CAN0_TX_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- USBD_LP_CAN0_RX0_IRQHandler from gd32f30x_it.o(i.USBD_LP_CAN0_RX0_IRQHandler) referenced from startup_gd32f30x_hd.o(RESET)
 
- USBD_WKUP_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- UsageFault_Handler from gd32f30x_it.o(i.UsageFault_Handler) referenced from startup_gd32f30x_hd.o(RESET)
 
- WWDGT_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
 
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_gd32f30x_hd.o(.text)
 
- _debug_function_enter from function_debug.o(i._debug_function_enter) referenced 2 times from function.o(.data)
 
- _usb_config_desc_get from usbd_enum.o(i._usb_config_desc_get) referenced 2 times from usbd_enum.o(.data)
 
- _usb_dev_desc_get from usbd_enum.o(i._usb_dev_desc_get) referenced 2 times from usbd_enum.o(.data)
 
- _usb_in0_transc from usbd_transc.o(i._usb_in0_transc) referenced from usbd_core.o(i.usbd_init)
 
- _usb_out0_transc from usbd_transc.o(i._usb_out0_transc) referenced from usbd_core.o(i.usbd_init)
 
- _usb_setup_transc from usbd_transc.o(i._usb_setup_transc) referenced from usbd_core.o(i.usbd_init)
 
- _usb_std_clearfeature from usbd_enum.o(i._usb_std_clearfeature) referenced 2 times from usbd_enum.o(.data)
 
- _usb_std_getconfiguration from usbd_enum.o(i._usb_std_getconfiguration) referenced 2 times from usbd_enum.o(.data)
 
- _usb_std_getdescriptor from usbd_enum.o(i._usb_std_getdescriptor) referenced 2 times from usbd_enum.o(.data)
 
- _usb_std_getinterface from usbd_enum.o(i._usb_std_getinterface) referenced 2 times from usbd_enum.o(.data)
 
- _usb_std_getstatus from usbd_enum.o(i._usb_std_getstatus) referenced 2 times from usbd_enum.o(.data)
 
- _usb_std_reserved from usbd_enum.o(i._usb_std_reserved) referenced 4 times from usbd_enum.o(.data)
 
- _usb_std_setaddress from usbd_enum.o(i._usb_std_setaddress) referenced 2 times from usbd_enum.o(.data)
 
- _usb_std_setconfiguration from usbd_enum.o(i._usb_std_setconfiguration) referenced 2 times from usbd_enum.o(.data)
 
- _usb_std_setdescriptor from usbd_enum.o(i._usb_std_setdescriptor) referenced 2 times from usbd_enum.o(.data)
 
- _usb_std_setfeature from usbd_enum.o(i._usb_std_setfeature) referenced 2 times from usbd_enum.o(.data)
 
- _usb_std_setinterface from usbd_enum.o(i._usb_std_setinterface) referenced 2 times from usbd_enum.o(.data)
 
- _usb_std_synchframe from usbd_enum.o(i._usb_std_synchframe) referenced 2 times from usbd_enum.o(.data)
 
- _usb_str_desc_get from usbd_enum.o(i._usb_str_desc_get) referenced 2 times from usbd_enum.o(.data)
 
- aes_init from function_aes.o(i.aes_init) referenced 2 times from function.o(.data)
 
- aes_keycode_upgrade from function_aes.o(i.aes_keycode_upgrade) referenced 2 times from function.o(.data)
 
- aes_load_fastmatch_data from function_aes.o(i.aes_load_fastmatch_data) referenced 2 times from function.o(.data)
 
- ant_sw from platform.o(i.ant_sw) referenced 2 times from platform.o(.data)
 
- auto_search_freq_enter from function_monitor_freq.o(i.auto_search_freq_enter) referenced 2 times from function.o(.data)
 
- base_confirm_keypad_whitelist_request from function_whitelist.o(i.base_confirm_keypad_whitelist_request) referenced 2 times from function.o(.data)
 
- base_core_20ms_isr from base_timer.o(i.base_core_20ms_isr) referenced 2 times from base_core.o(.data)
 
- base_core_28ms_isr from base_timer.o(i.base_core_28ms_isr) referenced 2 times from base_core.o(.data)
 
- base_core_2ms5_isr from base_timer.o(i.base_core_2ms5_isr) referenced 2 times from base_core.o(.data)
 
- base_core_force_sysmode0 from base_core.o(i.base_core_force_sysmode0) referenced 2 times from base_core.o(.data)
 
- base_core_init_all from base_core.o(i.base_core_init_all) referenced 2 times from base_core.o(.data)
 
- base_core_main_loop from base_core.o(i.base_core_main_loop) referenced 2 times from base_core.o(.data)
 
- base_send_beacon_switch from base_process_tx_keypad.o(i.base_send_beacon_switch) referenced 2 times from base_core.o(.data)
 
- base_tx_to_pc_sub from base_process_pc_enter.o(i.base_tx_to_pc_sub) referenced 2 times from base_core.o(.data)
 
- basetest_get_status from fucntion_base_test.o(i.basetest_get_status) referenced 2 times from function.o(.data)
 
- basetest_init from fucntion_base_test.o(i.basetest_init) referenced 2 times from function.o(.data)
 
- basetest_progress from fucntion_base_test.o(i.basetest_progress) referenced 2 times from function.o(.data)
 
- basetest_rx_and_ack_pc from fucntion_base_test.o(i.basetest_rx_and_ack_pc) referenced 2 times from function.o(.data)
 
- basic_delay_us from platform.o(i.basic_delay_us) referenced 2 times from platform.o(.data)
 
- beep_ctrl from buzzer.o(i.beep_ctrl) referenced 2 times from platform.o(.data)
 
- broadcast_config from function_broadcast.o(i.broadcast_config) referenced 2 times from function.o(.data)
 
- custom_hid_data_in from custom_hid_core.o(i.custom_hid_data_in) referenced 2 times from custom_hid_core.o(.data)
 
- custom_hid_data_out from custom_hid_core.o(i.custom_hid_data_out) referenced 2 times from custom_hid_core.o(.data)
 
- custom_hid_deinit from custom_hid_core.o(i.custom_hid_deinit) referenced 2 times from custom_hid_core.o(.data)
 
- custom_hid_init from custom_hid_core.o(i.custom_hid_init) referenced 2 times from custom_hid_core.o(.data)
 
- custom_hid_req_handler from custom_hid_core.o(i.custom_hid_req_handler) referenced 2 times from custom_hid_core.o(.data)
 
- det_blank_content from function_broadcast.o(i.det_blank_content) referenced 2 times from function.o(.data)
 
- fastmatch_enter_exit from fucntion_fastmatch.o(i.fastmatch_enter_exit) referenced 2 times from function.o(.data)
 
- fastmatch_load_info_to_vote_beacon from fucntion_fastmatch.o(i.fastmatch_load_info_to_vote_beacon) referenced 2 times from function.o(.data)
 
- fastmatch_lowerPA_ack from fucntion_fastmatch.o(i.fastmatch_lowerPA_ack) referenced 2 times from function.o(.data)
 
- fastmatch_lowerPA_setup from fucntion_fastmatch.o(i.fastmatch_lowerPA_setup) referenced 2 times from function.o(.data)
 
- fastmatch_status from fucntion_fastmatch.o(i.fastmatch_status) referenced 2 times from function.o(.data)
 
- fastmatch_success_check from fucntion_fastmatch.o(i.fastmatch_success_check) referenced 2 times from function.o(.data)
 
- get_aes_key from function_aes.o(i.get_aes_key) referenced 2 times from function.o(.data)
 
- get_aes_status from function_aes.o(i.get_aes_status) referenced 2 times from function.o(.data)
 
- get_base_id from base_process_pc_enter.o(i.get_base_id) referenced 2 times from base_core.o(.data)
 
- get_base_log_mode from base_process_pc_enter.o(i.get_base_log_mode) referenced 2 times from base_core.o(.data)
 
- get_base_main_rfchannel from multi_channel.o(i.get_base_main_rfchannel) referenced 2 times from base_core.o(.data)
 
- get_base_match_code from base_process_pc_enter.o(i.get_base_match_code) referenced 2 times from base_core.o(.data)
 
- get_base_send_beacon_status from base_process_tx_keypad.o(i.get_base_send_beacon_status) referenced 2 times from base_core.o(.data)
 
- get_base_status from base_core.o(i.get_base_status) referenced 2 times from base_core.o(.data)
 
- get_core_version from base_core.o(i.get_core_version) referenced 2 times from base_core.o(.data)
 
- get_datapos from base_core.o(i.get_datapos) referenced 2 times from base_core.o(.data)
 
- get_main_rf_hard_id from multi_channel.o(i.get_main_rf_hard_id) referenced 2 times from base_core.o(.data)
 
- get_pc_connect_status from base_core.o(i.get_pc_connect_status) referenced 2 times from base_core.o(.data)
 
- get_pc_connect_status_acc from base_core.o(i.get_pc_connect_status_acc) referenced 2 times from base_core.o(.data)
 
- get_permit_dispaly_status from base_core.o(i.get_permit_dispaly_status) referenced 2 times from base_core.o(.data)
 
- get_stm32_chip_id from platform.o(i.get_stm32_chip_id) referenced 2 times from platform.o(.data)
 
- get_usb_status from platform.o(i.get_usb_status) referenced 2 times from platform.o(.data)
 
- get_whitelist_rfid from multi_channel.o(i.get_whitelist_rfid) referenced 2 times from base_core.o(.data)
 
- key_config from custom_hid_itf.o(i.key_config) referenced 2 times from custom_hid_itf.o(.data)
 
- keypad_idsn_record_whitelist_request from function_whitelist.o(i.keypad_idsn_record_whitelist_request) referenced 2 times from function.o(.data)
 
- keypad_rf_data_save from base_process_rx_keypad.o(i.keypad_rf_data_save) referenced 2 times from base_core.o(.data)
 
- led1_control from led.o(i.led1_control) referenced 2 times from platform.o(.data)
 
- led2_control from led.o(i.led2_control) referenced 2 times from platform.o(.data)
 
- led_config from custom_hid_itf.o(i.led_config) referenced 2 times from custom_hid_itf.o(.data)
 
- list__fetch_e2prom from func_list_mgnt.o(i.list__fetch_e2prom) referenced 2 times from function.o(.data)
 
- list__init_all from func_list_mgnt.o(i.list__init_all) referenced 2 times from function.o(.data)
 
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
 
- monitor_freq_process from function_monitor_freq.o(i.monitor_freq_process) referenced 2 times from function.o(.data)
 
- monitor_rf_data from function_monitor_freq.o(i.monitor_rf_data) referenced 2 times from function.o(.data)
 
- msg_polling from fucntion_text_message.o(i.msg_polling) referenced 2 times from function.o(.data)
 
- network_get_name from function_network.o(i.network_get_name) referenced 2 times from function.o(.data)
 
- network_get_nameview from function_network.o(i.network_get_nameview) referenced 2 times from function.o(.data)
 
- network_get_netseq from function_network.o(i.network_get_netseq) referenced 2 times from function.o(.data)
 
- network_get_pwd from function_network.o(i.network_get_pwd) referenced 2 times from function.o(.data)
 
- network_polling from function_network.o(i.network_polling) referenced 2 times from function.o(.data)
 
- network_set_name from function_network.o(i.network_set_name) referenced 2 times from function.o(.data)
 
- network_set_nameview from function_network.o(i.network_set_nameview) referenced 2 times from function.o(.data)
 
- network_set_netseq_change from function_network.o(i.network_set_netseq_change) referenced 2 times from function.o(.data)
 
- network_set_pwd from function_network.o(i.network_set_pwd) referenced 2 times from function.o(.data)
 
- pc_transfer2keypad_data_fetch from transfer_keypad_pc.o(i.pc_transfer2keypad_data_fetch) referenced from base_process_tx_keypad.o(i.base_tx_keypad_beacon)
 
- pcrx_data_save from base_process_pc_enter.o(i.pcrx_data_save) referenced 2 times from base_core.o(.data)
 
- process_keypad_broadcast_requst from function_broadcast.o(i.process_keypad_broadcast_requst) referenced 2 times from function.o(.data)
 
- process_pc_aes_config from function_aes.o(i.process_pc_aes_config) referenced 2 times from function.o(.data)
 
- process_setup_single_chan from multi_channel.o(i.process_setup_single_chan) referenced 2 times from base_core.o(.data)
 
- rf_Decrypt from function_aes.o(i.rf_Decrypt) referenced 2 times from function.o(.data)
 
- rf_Encrypt from function_aes.o(i.rf_Encrypt) referenced 2 times from function.o(.data)
 
- rf_SendPacket from rf24l01 - multi.o(i.rf_SendPacket) referenced 2 times from platform.o(.data)
 
- rf_initial from rf24l01 - multi.o(i.rf_initial) referenced 2 times from platform.o(.data)
 
- rf_set_PA_Mode from rf24l01 - multi.o(i.rf_set_PA_Mode) referenced 2 times from platform.o(.data)
 
- rf_set_syncode from rf24l01 - multi.o(i.rf_set_syncode) referenced 2 times from platform.o(.data)
 
- rf_setfreq from rf24l01 - multi.o(i.rf_setfreq) referenced 2 times from platform.o(.data)
 
- save_keypad_ack_data from transparentupgrade.o(i.save_keypad_ack_data) referenced 2 times from function.o(.data)
 
- search_special_list from function_whitelist.o(i.search_special_list) referenced 2 times from function.o(.data)
 
- send_to_keypad_user_hardID from base_process_tx_keypad.o(i.send_to_keypad_user_hardID) referenced 2 times from base_core.o(.data)
 
- startup_broadcast from function_broadcast.o(i.startup_broadcast) referenced 2 times from function.o(.data)
 
- uart1_send_datas from platform.o(i.uart1_send_datas) referenced 2 times from platform.o(.data)
 
- update_get_status from transparentupgrade.o(i.update_get_status) referenced 2 times from function.o(.data)
 
- update_kp_enter from transparentupgrade.o(i.update_kp_enter) referenced 2 times from function.o(.data)
 
- update_kp_progress from transparentupgrade.o(i.update_kp_progress) referenced 2 times from function.o(.data)
 
- update_monitor_sdk_connect from transparentupgrade.o(i.update_monitor_sdk_connect) referenced 2 times from function.o(.data)
 
- usbd_address_set from usbd_lld_core.o(i.usbd_address_set) referenced 2 times from usbd_lld_core.o(.data)
 
- usbd_core_reset from usbd_lld_core.o(i.usbd_core_reset) referenced 2 times from usbd_lld_core.o(.data)
 
- usbd_core_stop from usbd_lld_core.o(i.usbd_core_stop) referenced 2 times from usbd_lld_core.o(.data)
 
- usbd_dp_pullup from usbd_lld_core.o(i.usbd_dp_pullup) referenced 2 times from usbd_lld_core.o(.data)
 
- usbd_ep_data_read from usbd_lld_core.o(i.usbd_ep_data_read) referenced 2 times from usbd_lld_core.o(.data)
 
- usbd_ep_data_write from usbd_lld_core.o(i.usbd_ep_data_write) referenced 2 times from usbd_lld_core.o(.data)
 
- usbd_ep_disable from usbd_lld_core.o(i.usbd_ep_disable) referenced 2 times from usbd_lld_core.o(.data)
 
- usbd_ep_reset from usbd_lld_core.o(i.usbd_ep_reset) referenced 2 times from usbd_lld_core.o(.data)
 
- usbd_ep_rx_enable from usbd_lld_core.o(i.usbd_ep_rx_enable) referenced 2 times from usbd_lld_core.o(.data)
 
- usbd_ep_setup from usbd_lld_core.o(i.usbd_ep_setup) referenced 2 times from usbd_lld_core.o(.data)
 
- usbd_ep_stall_clear from usbd_lld_core.o(i.usbd_ep_stall_clear) referenced 2 times from usbd_lld_core.o(.data)
 
- usbd_ep_stall_set from usbd_lld_core.o(i.usbd_ep_stall_set) referenced 2 times from usbd_lld_core.o(.data)
 
- usbd_ep_status from usbd_lld_core.o(i.usbd_ep_status) referenced 2 times from usbd_lld_core.o(.data)
 
- usbd_leave_suspend from usbd_lld_core.o(i.usbd_leave_suspend) referenced 2 times from usbd_lld_core.o(.data)
 
- usbd_resume from usbd_lld_core.o(i.usbd_resume) referenced 2 times from usbd_lld_core.o(.data)
 
- usbd_suspend from usbd_lld_core.o(i.usbd_suspend) referenced 2 times from usbd_lld_core.o(.data)
 
- user__keypad_transfer2pc from function.o(i.user__keypad_transfer2pc) referenced 2 times from function.o(.data)
 
- user__pc_0x60cmd from function.o(i.user__pc_0x60cmd) referenced 2 times from function.o(.data)
 
- user__pc_0x61cmd from function.o(i.user__pc_0x61cmd) referenced 2 times from function.o(.data)
 
- user__pc_0x61cmd_type0x0B from function.o(i.user__pc_0x61cmd_type0x0B) referenced 2 times from function.o(.data)
 
- user__pc_transfer2keypad from function.o(i.user__pc_transfer2keypad) referenced 2 times from function.o(.data)
 
- user_ops_list from func_list_mgnt.o(i.user_ops_list) referenced 2 times from function.o(.data)
 
- whitelist_enter from function_whitelist.o(i.whitelist_enter) referenced 2 times from function.o(.data)
 
- whitelist_init from function_whitelist.o(i.whitelist_init) referenced 2 times from function.o(.data)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(.text)
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_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_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
ADC0_1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]-  startup_gd32f30x_hd.o(RESET)
ADC2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
CAN0_EWMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
CAN0_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
DMA0_Channel0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
DMA0_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
DMA0_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
DMA0_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
DMA0_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
DMA0_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
DMA0_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
DMA1_Channel0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
DMA1_Channel3_4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
EXMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
EXTI10_15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
FMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
I2C0_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
I2C0_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
LVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
RCU_CTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
SPI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
TIMER0_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
TIMER0_Channel_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
TIMER0_TRG_CMT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
TIMER0_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
TIMER4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
TIMER5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
TIMER6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
TIMER7_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
TIMER7_Channel_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
TIMER7_TRG_CMT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
TIMER7_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
UART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
USART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
USBD_HP_CAN0_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
USBD_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
WWDGT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
rand (Thumb, 20 bytes, Stack size 0 bytes, rand.o(.text))
[Called By]
- >>   aes_keycode_upgrade
- >>   RandData
srand (Thumb, 6 bytes, Stack size 0 bytes, rand.o(.text))
[Called By]
- >>   aes_keycode_upgrade
- >>   RandData
___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]- >>   msg_polling
- >>   fastmatch_lowerPA_ack_sub
- >>   user_ops_list
- >>   update_kp_enter
- >>   rf_Encrypt
- >>   rf_Decrypt
- >>   network_set_name
- >>   get_aes_key
- >>   broadcast_config
- >>   aes_load_fastmatch_data
- >>   _debug_function_enter
- >>   user__pc_cmd_ack
- >>   Upgrade_RfSendCallBack
- >>   Upgrade_CheckNextPackArrive
- >>   Upgrade_BeaconQuery
- >>   whitelist_ack_pc
- >>   monitor_freq_ack_pc
- >>   _dbg_function__response_pc_cmd
- >>   base_broadcast_sub
- >>   AES_Encrypt
- >>   AES_Decrypt
- >>   generate_default_key0_code
- >>   msg_get_pc_data
- >>   SEGGER_RTT_ReadNoLock
- >>   _WriteNoCheck
- >>   _WriteBlocking
- >>   encrypt
- >>   decrypt
- >>   KeyExpansion
- >>   pc_cmd_0x61_ack_listmgnt
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__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), UNUSED)
__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))
[Called By]
- >>   _debug_function_enter
- >>   Upgrade_TickHandler
- >>   whitelist_delete
- >>   _dbg_function__response_pc_cmd
- >>   _memset$wrapper
- >>   __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
[Calls]
[Called By]- >>   custom_hid_init
- >>   _debug_core__init_parameter_datapos_change
- >>   whitelist_enter
- >>   Upgrade_TickHandler
- >>   Upgrade_BeaconQuery
- >>   whitelist__tx_authcode_to_keypad
- >>   generate_default_key0_code
- >>   msg_send
- >>   msg_get_pc_data
- >>   encrypt
- >>   decrypt
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >>   SET_SDA_OUT
- >>   SET_SDA_IN
- >>   fastmatch_lowerPA_ack_sub
- >>   user__pc_cmd_ack
- >>   Upgrade_SendPassThroughPack
- >>   Upgrade_SendBeacon
- >>   Upgrade_RfSendCallBack
- >>   Upgrade_BeaconQuery
- >>   whitelist_ack_pc
- >>   monitor_freq_ack_pc
- >>   msg_send
- >>   pc_cmd_0x61_ack_listmgnt
- >>   network_tx_beacon
__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]
memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = memcmp
[Called By]- >>   search_special_list
- >>   list__search_special_sn
strcpy (Thumb, 18 bytes, Stack size 0 bytes, strcpy.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)
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
AES_Decrypt (Thumb, 62 bytes, Stack size 24 bytes, aes.o(i.AES_Decrypt))
[Stack]
- Max Depth = 112
- Call Chain = AES_Decrypt ⇒ decrypt ⇒ InvCipher ⇒ InvMixColumns
[Calls]- >>   decrypt
- >>   __aeabi_memcpy
- >>   free
[Called By]
AES_ECB_Decrypt_Append (Thumb, 186 bytes, Stack size 48 bytes, crypto.o(i.AES_ECB_Decrypt_Append))
[Stack]
- Max Depth = 84
- Call Chain = AES_ECB_Decrypt_Append ⇒ AES_general_SW_dec
[Calls]
[Called By]
AES_ECB_Decrypt_Finish (Thumb, 26 bytes, Stack size 0 bytes, crypto.o(i.AES_ECB_Decrypt_Finish))
[Called By]
AES_ECB_Decrypt_Init (Thumb, 6 bytes, Stack size 0 bytes, crypto.o(i.AES_ECB_Decrypt_Init))
[Stack]
- Max Depth = 52
- Call Chain = AES_ECB_Decrypt_Init ⇒ AESstdInit ⇒ AES_keyschedule_dec ⇒ AES_keyschedule_enc_LL
[Calls]
[Called By]
AES_ECB_Encrypt_Append (Thumb, 186 bytes, Stack size 48 bytes, crypto.o(i.AES_ECB_Encrypt_Append))
[Stack]
- Max Depth = 84
- Call Chain = AES_ECB_Encrypt_Append ⇒ AES_general_SW_enc
[Calls]
[Called By]
AES_ECB_Encrypt_Finish (Thumb, 26 bytes, Stack size 0 bytes, crypto.o(i.AES_ECB_Encrypt_Finish))
[Called By]
AES_ECB_Encrypt_Init (Thumb, 6 bytes, Stack size 0 bytes, crypto.o(i.AES_ECB_Encrypt_Init))
[Stack]
- Max Depth = 52
- Call Chain = AES_ECB_Encrypt_Init ⇒ AESstdInit ⇒ AES_keyschedule_dec ⇒ AES_keyschedule_enc_LL
[Calls]
[Called By]
AES_Encrypt (Thumb, 62 bytes, Stack size 24 bytes, aes.o(i.AES_Encrypt))
[Stack]
- Max Depth = 80
- Call Chain = AES_Encrypt ⇒ encrypt ⇒ KeyExpansion ⇒ __aeabi_memcpy
[Calls]- >>   encrypt
- >>   __aeabi_memcpy
- >>   free
[Called By]
AES_general_SW_dec (Thumb, 782 bytes, Stack size 36 bytes, crypto.o(i.AES_general_SW_dec))
[Stack]
- Max Depth = 36
- Call Chain = AES_general_SW_dec
[Called By]- >>   AES_ECB_Decrypt_Append
AES_general_SW_enc (Thumb, 792 bytes, Stack size 36 bytes, crypto.o(i.AES_general_SW_enc))
[Stack]
- Max Depth = 36
- Call Chain = AES_general_SW_enc
[Called By]- >>   AES_ECB_Encrypt_Append
AES_keyschedule_dec (Thumb, 340 bytes, Stack size 16 bytes, crypto.o(i.AES_keyschedule_dec))
[Stack]
- Max Depth = 28
- Call Chain = AES_keyschedule_dec ⇒ AES_keyschedule_enc_LL
[Calls]- >>   AES_keyschedule_enc_LL
[Called By]
AddRoundKey (Thumb, 56 bytes, Stack size 12 bytes, aes.o(i.AddRoundKey))
[Stack]
- Max Depth = 12
- Call Chain = AddRoundKey
[Called By]
BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_it.o(i.BusFault_Handler))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
CLI (Thumb, 4 bytes, Stack size 0 bytes, platform.o(i.CLI))
[Called By]
[Address Reference Count : 1]
Cipher (Thumb, 132 bytes, Stack size 16 bytes, aes.o(i.Cipher))
[Stack]
- Max Depth = 28
- Call Chain = Cipher ⇒ MixColumns
[Calls]- >>   SubBytes
- >>   ShiftRows
- >>   MixColumns
- >>   AddRoundKey
[Called By]
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32f30x_it.o(i.DebugMon_Handler))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
EE_ReadBytes (Thumb, 72 bytes, Stack size 24 bytes, i2c.o(i.EE_ReadBytes))
[Stack]
- Max Depth = 108
- Call Chain = EE_ReadBytes ⇒ i2c_send_byte ⇒ SET_SDA_OUT ⇒ HW_GD_GPIO_Init ⇒ gpio_init
[Calls]- >>   i2c_stop
- >>   i2c_start
- >>   i2c_send_byte
- >>   i2c_read_byte
[Address Reference Count : 1]
EE_WriteBytes (Thumb, 122 bytes, Stack size 32 bytes, i2c.o(i.EE_WriteBytes))
[Stack]
- Max Depth = 116
- Call Chain = EE_WriteBytes ⇒ i2c_send_byte ⇒ SET_SDA_OUT ⇒ HW_GD_GPIO_Init ⇒ gpio_init
[Calls]- >>   basic_delay_ms
- >>   i2c_stop
- >>   i2c_start
- >>   i2c_send_byte
[Address Reference Count : 1]
EXTI5_9_IRQHandler (Thumb, 24 bytes, Stack size 8 bytes, gd32f30x_it.o(i.EXTI5_9_IRQHandler))
[Stack]
- Max Depth = 448
- Call Chain = EXTI5_9_IRQHandler ⇒ rf_Irq ⇒ NRF24L01_Read_Rx_Payload ⇒ NRF24L01_Read_Top_Fifo_Width ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   rf_Irq
- >>   exti_interrupt_flag_get
- >>   exti_interrupt_flag_clear
[Address Reference Count : 1]-  startup_gd32f30x_hd.o(RESET)
GPIO_Init (Thumb, 132 bytes, Stack size 32 bytes, main.o(i.GPIO_Init))
[Stack]
- Max Depth = 68
- Call Chain = GPIO_Init ⇒ HW_GD_GPIO_Init ⇒ gpio_init
[Calls]- >>   gpio_bit_reset
- >>   HW_GD_GPIO_Init
[Called By]
HW_GD_CUSTOM_HID_REPORT_SEND (Thumb, 18 bytes, Stack size 16 bytes, hw_mcuio.o(i.HW_GD_CUSTOM_HID_REPORT_SEND))
[Stack]
- Max Depth = 64
- Call Chain = HW_GD_CUSTOM_HID_REPORT_SEND ⇒ custom_hid_report_send ⇒ usbd_ep_send
[Calls]- >>   custom_hid_report_send
[Address Reference Count : 2]-  platform.o(i.set_pc_communication_type)
-  platform.o(.data)
HW_GD_Delay (Thumb, 26 bytes, Stack size 4 bytes, hw_mcuio.o(i.HW_GD_Delay))
[Stack]
- Max Depth = 4
- Call Chain = HW_GD_Delay
[Calls]
[Address Reference Count : 1]
HW_GD_GPIO_Init (Thumb, 20 bytes, Stack size 16 bytes, hw_mcuio.o(i.HW_GD_GPIO_Init))
[Stack]
- Max Depth = 36
- Call Chain = HW_GD_GPIO_Init ⇒ gpio_init
[Calls]
[Called By]- >>   GPIO_Init
- >>   SET_SDA_OUT
- >>   SET_SDA_IN
HW_GD_GPIO_TogglePin (Thumb, 38 bytes, Stack size 16 bytes, hw_mcuio.o(i.HW_GD_GPIO_TogglePin))
[Stack]
- Max Depth = 16
- Call Chain = HW_GD_GPIO_TogglePin
[Calls]- >>   gpio_bit_reset
- >>   gpio_input_bit_get
- >>   gpio_bit_set
[Called By]- >>   led2_control
- >>   led1_control
HW_GD_GetTick (Thumb, 6 bytes, Stack size 0 bytes, hw_mcuio.o(i.HW_GD_GetTick))
[Called By]
HW_GD_IncTick (Thumb, 12 bytes, Stack size 0 bytes, hw_mcuio.o(i.HW_GD_IncTick))
[Called By]
HW_GD_SPI0_Init (Thumb, 166 bytes, Stack size 32 bytes, hw_mcuio.o(i.HW_GD_SPI0_Init))
[Stack]
- Max Depth = 56
- Call Chain = HW_GD_SPI0_Init ⇒ nvic_irq_enable
[Calls]- >>   rcu_periph_clock_enable
- >>   gpio_init
- >>   exti_interrupt_flag_clear
- >>   nvic_irq_enable
- >>   gpio_exti_source_select
- >>   exti_init
- >>   spi_init
- >>   spi_enable
[Called By]
HW_GD_SPI0_TransmitReceive (Thumb, 50 bytes, Stack size 24 bytes, hw_mcuio.o(i.HW_GD_SPI0_TransmitReceive))
[Stack]
- Max Depth = 40
- Call Chain = HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   HW_GD_SPI_TransmitReceiveOneByte
[Called By]- >>   drv_spi_read_write_byte_N
- >>   drv_spi_read_write_byte
HW_GD_SPI_TransmitReceiveOneByte (Thumb, 56 bytes, Stack size 16 bytes, hw_mcuio.o(i.HW_GD_SPI_TransmitReceiveOneByte))
[Stack]
- Max Depth = 16
- Call Chain = HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   spi_i2s_flag_get
- >>   spi_i2s_data_transmit
- >>   spi_i2s_data_receive
[Called By]- >>   HW_GD_SPI0_TransmitReceive
HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_it.o(i.HardFault_Handler))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
InvCipher (Thumb, 132 bytes, Stack size 16 bytes, aes.o(i.InvCipher))
[Stack]
- Max Depth = 64
- Call Chain = InvCipher ⇒ InvMixColumns
[Calls]- >>   InvSubBytes
- >>   InvShiftRows
- >>   InvMixColumns
- >>   AddRoundKey
[Called By]
InvMixColumns (Thumb, 546 bytes, Stack size 48 bytes, aes.o(i.InvMixColumns))
[Stack]
- Max Depth = 48
- Call Chain = InvMixColumns
[Called By]
InvShiftRows (Thumb, 60 bytes, Stack size 0 bytes, aes.o(i.InvShiftRows))
[Called By]
InvSubBytes (Thumb, 42 bytes, Stack size 0 bytes, aes.o(i.InvSubBytes))
[Called By]
KeyExpansion (Thumb, 324 bytes, Stack size 24 bytes, aes.o(i.KeyExpansion))
[Stack]
- Max Depth = 32
- Call Chain = KeyExpansion ⇒ __aeabi_memcpy
[Calls]- >>   getSBoxValue
- >>   __aeabi_memcpy
[Called By]
MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_it.o(i.MemManage_Handler))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
MixColumns (Thumb, 222 bytes, Stack size 12 bytes, aes.o(i.MixColumns))
[Stack]
- Max Depth = 12
- Call Chain = MixColumns
[Called By]
Msg_TickHandler (Thumb, 40 bytes, Stack size 0 bytes, fucntion_text_message.o(i.Msg_TickHandler))
[Called By]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32f30x_it.o(i.NMI_Handler))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
NRF24L01_Read_Buf (Thumb, 68 bytes, Stack size 280 bytes, rf24l01 - multi.o(i.NRF24L01_Read_Buf))
[Stack]
- Max Depth = 344
- Call Chain = NRF24L01_Read_Buf ⇒ drv_spi_read_write_byte_N ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
- >>   drv_spi_read_write_byte_N
- >>   drv_spi_read_write_byte
[Called By]
NRF24L01_check (Thumb, 76 bytes, Stack size 32 bytes, rf24l01 - multi.o(i.NRF24L01_check))
[Stack]
- Max Depth = 376
- Call Chain = NRF24L01_check ⇒ NRF24L01_Read_Buf ⇒ drv_spi_read_write_byte_N ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   NRF24L01_Read_Buf
- >>   NRF24L01_Write_Buf
[Called By]
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32f30x_it.o(i.PendSV_Handler))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
RandData (Thumb, 106 bytes, Stack size 24 bytes, function_network.o(i.RandData))
[Stack]
- Max Depth = 24
- Call Chain = RandData
[Calls]- >>   timer_counter_read
- >>   srand
- >>   rand
[Called By]
SEGGER_RTT_Read (Thumb, 56 bytes, Stack size 24 bytes, segger_rtt.o(i.SEGGER_RTT_Read))
[Stack]
- Max Depth = 80
- Call Chain = SEGGER_RTT_Read ⇒ SEGGER_RTT_ReadNoLock ⇒ _DoInit
[Calls]
[Called By]
SEGGER_RTT_ReadNoLock (Thumb, 148 bytes, Stack size 48 bytes, segger_rtt.o(i.SEGGER_RTT_ReadNoLock))
[Stack]
- Max Depth = 56
- Call Chain = SEGGER_RTT_ReadNoLock ⇒ _DoInit
[Calls]- >>   _DoInit
- >>   __aeabi_memcpy
[Called By]
SEGGER_RTT_Write (Thumb, 68 bytes, Stack size 24 bytes, segger_rtt.o(i.SEGGER_RTT_Write))
[Stack]
- Max Depth = 96
- Call Chain = SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteNoCheck ⇒ __aeabi_memcpy
[Calls]- >>   SEGGER_RTT_WriteNoLock
- >>   _DoInit
[Called By]- >>   SEGGER_RTT_vprintf
- >>   _StoreChar
SEGGER_RTT_WriteNoLock (Thumb, 126 bytes, Stack size 32 bytes, segger_rtt.o(i.SEGGER_RTT_WriteNoLock))
[Stack]
- Max Depth = 72
- Call Chain = SEGGER_RTT_WriteNoLock ⇒ _WriteNoCheck ⇒ __aeabi_memcpy
[Calls]- >>   _WriteNoCheck
- >>   _WriteBlocking
- >>   _GetAvailWriteSpace
[Called By]
SEGGER_RTT_printf (Thumb, 34 bytes, Stack size 32 bytes, segger_rtt_printf.o(i.SEGGER_RTT_printf))
[Stack]
- Max Depth = 376
- Call Chain = SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteNoCheck ⇒ __aeabi_memcpy
[Calls]
[Called By]- >>   _debug_core__printf
- >>   _debug_core__RTT_read
SEGGER_RTT_vprintf (Thumb, 522 bytes, Stack size 136 bytes, segger_rtt_printf.o(i.SEGGER_RTT_vprintf))
[Stack]
- Max Depth = 344
- Call Chain = SEGGER_RTT_vprintf ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteNoCheck ⇒ __aeabi_memcpy
[Calls]- >>   _StoreChar
- >>   _PrintUnsigned
- >>   _PrintInt
- >>   SEGGER_RTT_Write
[Called By]
SEI (Thumb, 4 bytes, Stack size 0 bytes, platform.o(i.SEI))
[Called By]
[Address Reference Count : 1]
SET_SDA_IN (Thumb, 42 bytes, Stack size 32 bytes, i2c.o(i.SET_SDA_IN))
[Stack]
- Max Depth = 68
- Call Chain = SET_SDA_IN ⇒ HW_GD_GPIO_Init ⇒ gpio_init
[Calls]- >>   HW_GD_GPIO_Init
- >>   __aeabi_memclr4
[Called By]- >>   i2c_send_byte
- >>   i2c_read_byte
SET_SDA_OUT (Thumb, 42 bytes, Stack size 32 bytes, i2c.o(i.SET_SDA_OUT))
[Stack]
- Max Depth = 68
- Call Chain = SET_SDA_OUT ⇒ HW_GD_GPIO_Init ⇒ gpio_init
[Calls]- >>   HW_GD_GPIO_Init
- >>   __aeabi_memclr4
[Called By]- >>   i2c_send_byte
- >>   i2c_read_byte
STM32_AES_ECB_Decrypt (Thumb, 116 bytes, Stack size 320 bytes, aes.o(i.STM32_AES_ECB_Decrypt))
[Stack]
- Max Depth = 404
- Call Chain = STM32_AES_ECB_Decrypt ⇒ AES_ECB_Decrypt_Append ⇒ AES_general_SW_dec
[Calls]- >>   AES_ECB_Decrypt_Init
- >>   AES_ECB_Decrypt_Finish
- >>   AES_ECB_Decrypt_Append
[Called By]
STM32_AES_ECB_Encrypt (Thumb, 116 bytes, Stack size 320 bytes, aes.o(i.STM32_AES_ECB_Encrypt))
[Stack]
- Max Depth = 404
- Call Chain = STM32_AES_ECB_Encrypt ⇒ AES_ECB_Encrypt_Append ⇒ AES_general_SW_enc
[Calls]- >>   AES_ECB_Encrypt_Init
- >>   AES_ECB_Encrypt_Finish
- >>   AES_ECB_Encrypt_Append
[Called By]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32f30x_it.o(i.SVC_Handler))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
ShiftRows (Thumb, 64 bytes, Stack size 0 bytes, aes.o(i.ShiftRows))
[Called By]
SubBytes (Thumb, 42 bytes, Stack size 0 bytes, aes.o(i.SubBytes))
[Called By]
SysTick_Handler (Thumb, 8 bytes, Stack size 8 bytes, gd32f30x_it.o(i.SysTick_Handler))
[Stack]
- Max Depth = 8
- Call Chain = SysTick_Handler
[Calls]
[Address Reference Count : 1]-  startup_gd32f30x_hd.o(RESET)
SystemInit (Thumb, 100 bytes, Stack size 8 bytes, system_gd32f30x.o(i.SystemInit))
[Stack]
- Max Depth = 16
- Call Chain = SystemInit ⇒ system_clock_config
[Calls]
[Address Reference Count : 1]-  startup_gd32f30x_hd.o(.text)
TIMER1_IRQHandler (Thumb, 32 bytes, Stack size 8 bytes, gd32f30x_it.o(i.TIMER1_IRQHandler))
[Stack]
- Max Depth = 96
- Call Chain = TIMER1_IRQHandler ⇒ user_2ms5_timer ⇒ base_broadcast_process_2ms5 ⇒ base_broadcast_sub ⇒ crc16
[Calls]- >>   user_2ms5_timer
- >>   timer_interrupt_flag_get
- >>   timer_interrupt_flag_clear
[Address Reference Count : 1]-  startup_gd32f30x_hd.o(RESET)
TIMER1_Init (Thumb, 130 bytes, Stack size 24 bytes, main.o(i.TIMER1_Init))
[Stack]
- Max Depth = 48
- Call Chain = TIMER1_Init ⇒ nvic_irq_enable
[Calls]- >>   timer_prescaler_config
- >>   timer_interrupt_flag_clear
- >>   timer_interrupt_enable
- >>   timer_interrupt_disable
- >>   timer_init
- >>   timer_enable
- >>   timer_counter_value_config
- >>   timer_autoreload_value_config
- >>   nvic_irq_enable
[Called By]
TIMER2_IRQHandler (Thumb, 32 bytes, Stack size 8 bytes, gd32f30x_it.o(i.TIMER2_IRQHandler))
[Stack]
- Max Depth = 144
- Call Chain = TIMER2_IRQHandler ⇒ user_20ms_timer ⇒ update_2_timer ⇒ Upgrade_TickHandler ⇒ Upgrade_BeaconQuery ⇒ Upgrade_CRC ⇒ crc16
[Calls]- >>   user_20ms_timer
- >>   timer_interrupt_flag_get
- >>   timer_interrupt_flag_clear
[Address Reference Count : 1]-  startup_gd32f30x_hd.o(RESET)
TIMER2_Init (Thumb, 126 bytes, Stack size 24 bytes, main.o(i.TIMER2_Init))
[Stack]
- Max Depth = 48
- Call Chain = TIMER2_Init ⇒ nvic_irq_enable
[Calls]- >>   timer_prescaler_config
- >>   timer_interrupt_flag_clear
- >>   timer_interrupt_enable
- >>   timer_interrupt_disable
- >>   timer_init
- >>   timer_enable
- >>   timer_counter_value_config
- >>   timer_autoreload_value_config
- >>   nvic_irq_enable
[Called By]
TIMER3_IRQHandler (Thumb, 22 bytes, Stack size 8 bytes, gd32f30x_it.o(i.TIMER3_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = TIMER3_IRQHandler
[Calls]- >>   timer_interrupt_flag_get
- >>   timer_interrupt_flag_clear
[Address Reference Count : 1]-  startup_gd32f30x_hd.o(RESET)
USBD_LP_CAN0_RX0_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, gd32f30x_it.o(i.USBD_LP_CAN0_RX0_IRQHandler))
[Stack]
- Max Depth = 72
- Call Chain = USBD_LP_CAN0_RX0_IRQHandler ⇒ usbd_isr ⇒ usbd_ep_send
[Calls]
[Address Reference Count : 1]-  startup_gd32f30x_hd.o(RESET)
Upgrade_BeaconQuery (Thumb, 190 bytes, Stack size 72 bytes, transparentupgrade.o(i.Upgrade_BeaconQuery))
[Stack]
- Max Depth = 104
- Call Chain = Upgrade_BeaconQuery ⇒ Upgrade_CRC ⇒ crc16
[Calls]- >>   Upgrade_WaitRfSendOK
- >>   Upgrade_TxPayload
- >>   Upgrade_DelayUs
- >>   Upgrade_CRC
- >>   __aeabi_memclr4
- >>   __aeabi_memclr
- >>   __aeabi_memcpy
[Called By]
Upgrade_CRC (Thumb, 22 bytes, Stack size 16 bytes, transparentupgrade.o(i.Upgrade_CRC))
[Stack]
- Max Depth = 32
- Call Chain = Upgrade_CRC ⇒ crc16
[Calls]
[Called By]- >>   Upgrade_TickHandler
- >>   Upgrade_SendBeacon
- >>   Upgrade_RfSendCallBack
- >>   Upgrade_BeaconQuery
Upgrade_CheckNextPackArrive (Thumb, 34 bytes, Stack size 8 bytes, transparentupgrade.o(i.Upgrade_CheckNextPackArrive))
[Stack]
- Max Depth = 16
- Call Chain = Upgrade_CheckNextPackArrive ⇒ __aeabi_memcpy
[Calls]
[Called By]
Upgrade_ClrBit (Thumb, 40 bytes, Stack size 12 bytes, transparentupgrade.o(i.Upgrade_ClrBit))
[Stack]
- Max Depth = 12
- Call Chain = Upgrade_ClrBit
[Called By]
Upgrade_DelayUs (Thumb, 12 bytes, Stack size 8 bytes, transparentupgrade.o(i.Upgrade_DelayUs))
[Stack]
- Max Depth = 8
- Call Chain = Upgrade_DelayUs
[Calls]
[Called By]- >>   Upgrade_WaitRfSendOK
- >>   Upgrade_TickHandler
- >>   Upgrade_SendPassThroughPack
- >>   Upgrade_SendBeacon
- >>   Upgrade_BeaconQuery
Upgrade_GetBit (Thumb, 48 bytes, Stack size 12 bytes, transparentupgrade.o(i.Upgrade_GetBit))
[Stack]
- Max Depth = 12
- Call Chain = Upgrade_GetBit
[Called By]
Upgrade_ParameterInit (Thumb, 46 bytes, Stack size 16 bytes, transparentupgrade.o(i.Upgrade_ParameterInit))
[Stack]
- Max Depth = 16
- Call Chain = Upgrade_ParameterInit
[Calls]
[Called By]
Upgrade_PassThrough_CheckHead (Thumb, 134 bytes, Stack size 0 bytes, transparentupgrade.o(i.Upgrade_PassThrough_CheckHead))
[Called By]
- >>   Upgrade_RfSendCallBack
Upgrade_RfSendCallBack (Thumb, 214 bytes, Stack size 56 bytes, transparentupgrade.o(i.Upgrade_RfSendCallBack))
[Stack]
- Max Depth = 88
- Call Chain = Upgrade_RfSendCallBack ⇒ Upgrade_CRC ⇒ crc16
[Calls]- >>   log_debug
- >>   Upgrade_PassThrough_CheckHead
- >>   Upgrade_CRC
- >>   __aeabi_memclr4
- >>   __aeabi_memcpy
[Called By]
Upgrade_SendBeacon (Thumb, 226 bytes, Stack size 56 bytes, transparentupgrade.o(i.Upgrade_SendBeacon))
[Stack]
- Max Depth = 88
- Call Chain = Upgrade_SendBeacon ⇒ Upgrade_CRC ⇒ crc16
[Calls]- >>   Upgrade_WaitRfSendOK
- >>   Upgrade_TxPayload
- >>   Upgrade_DelayUs
- >>   Upgrade_CRC
- >>   __aeabi_memclr4
[Called By]
Upgrade_SendPassThroughPack (Thumb, 224 bytes, Stack size 48 bytes, transparentupgrade.o(i.Upgrade_SendPassThroughPack))
[Stack]
- Max Depth = 64
- Call Chain = Upgrade_SendPassThroughPack ⇒ Upgrade_WaitRfSendOK ⇒ Upgrade_DelayUs
[Calls]- >>   Upgrade_WaitRfSendOK
- >>   Upgrade_TxPayload
- >>   Upgrade_DelayUs
- >>   __aeabi_memclr4
[Called By]
Upgrade_Start (Thumb, 36 bytes, Stack size 8 bytes, transparentupgrade.o(i.Upgrade_Start))
[Stack]
- Max Depth = 8
- Call Chain = Upgrade_Start
[Called By]
Upgrade_StartGetNextPack (Thumb, 24 bytes, Stack size 16 bytes, transparentupgrade.o(i.Upgrade_StartGetNextPack))
[Stack]
- Max Depth = 64
- Call Chain = Upgrade_StartGetNextPack ⇒ update_request_pkt_to_pc
[Calls]- >>   update_request_pkt_to_pc
[Called By]
Upgrade_TickHandler (Thumb, 702 bytes, Stack size 16 bytes, transparentupgrade.o(i.Upgrade_TickHandler))
[Stack]
- Max Depth = 120
- Call Chain = Upgrade_TickHandler ⇒ Upgrade_BeaconQuery ⇒ Upgrade_CRC ⇒ crc16
[Calls]- >>   updat__exit
- >>   log_debug
- >>   Upgrade_StartGetNextPack
- >>   Upgrade_SendPassThroughPack
- >>   Upgrade_SendBeacon
- >>   Upgrade_GetBit
- >>   Upgrade_DelayUs
- >>   Upgrade_ClrBit
- >>   Upgrade_CheckNextPackArrive
- >>   Upgrade_CRC
- >>   Upgrade_BeaconQuery
- >>   __aeabi_memclr
- >>   __aeabi_memset
[Called By]
Upgrade_TxPayload (Thumb, 36 bytes, Stack size 16 bytes, transparentupgrade.o(i.Upgrade_TxPayload))
[Stack]
- Max Depth = 16
- Call Chain = Upgrade_TxPayload
[Calls]
[Called By]- >>   Upgrade_SendPassThroughPack
- >>   Upgrade_SendBeacon
- >>   Upgrade_BeaconQuery
Upgrade_WaitRfSendOK (Thumb, 34 bytes, Stack size 8 bytes, transparentupgrade.o(i.Upgrade_WaitRfSendOK))
[Stack]
- Max Depth = 16
- Call Chain = Upgrade_WaitRfSendOK ⇒ Upgrade_DelayUs
[Calls]- >>   get_tx_ok_flag
- >>   Upgrade_DelayUs
[Called By]- >>   Upgrade_SendPassThroughPack
- >>   Upgrade_SendBeacon
- >>   Upgrade_BeaconQuery
UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_it.o(i.UsageFault_Handler))
[Address Reference Count : 1]
-  startup_gd32f30x_hd.o(RESET)
_0x60_basic_delay_ms (Thumb, 32 bytes, Stack size 0 bytes, base_process_pc_cmd_0x60.o(i._0x60_basic_delay_ms))
[Called By]
_0x61_soft_dog_sub (Thumb, 358 bytes, Stack size 72 bytes, base_process_pc_cmd_0x61.o(i._0x61_soft_dog_sub))
[Stack]
- Max Depth = 352
- Call Chain = _0x61_soft_dog_sub ⇒ base_read_e2prom ⇒ mem_cpy
[Calls]- >>   mem_compare
- >>   calc_custom_rf_sync_code
- >>   base_read_e2prom
- >>   pc_cmd_0x61_ack
- >>   mem_cpy
- >>   base_write_e2prom
- >>   get_main_rf_hard_id
[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)
_debug_core__RTT_read (Thumb, 66 bytes, Stack size 24 bytes, base_core.o(i._debug_core__RTT_read))
[Stack]
- Max Depth = 424
- Call Chain = _debug_core__RTT_read ⇒ _debug_core__printf ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteNoCheck ⇒ __aeabi_memcpy
[Calls]- >>   SEGGER_RTT_printf
- >>   SEGGER_RTT_Read
- >>   _debug_core__printf
[Called By]
_debug_core__init (Thumb, 2 bytes, Stack size 0 bytes, base_core.o(i._debug_core__init))
[Called By]
_debug_core__init_parameter_datapos_change (Thumb, 102 bytes, Stack size 8 bytes, base_core.o(i._debug_core__init_parameter_datapos_change))
[Stack]
- Max Depth = 8
- Call Chain = _debug_core__init_parameter_datapos_change
[Calls]
[Called By]
_debug_core__printf (Thumb, 166 bytes, Stack size 24 bytes, base_core.o(i._debug_core__printf))
[Stack]
- Max Depth = 400
- Call Chain = _debug_core__printf ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteNoCheck ⇒ __aeabi_memcpy
[Calls]- >>   SEGGER_RTT_printf
- >>   debug_check_allerr
- >>   basic_delay_us
[Called By]
_debug_core__record_ackkp_info (Thumb, 38 bytes, Stack size 8 bytes, base_core.o(i._debug_core__record_ackkp_info))
[Stack]
- Max Depth = 8
- Call Chain = _debug_core__record_ackkp_info
[Called By]- >>   base_confirm_keypad_crs2_mode
_debug_core__record_pcack_info (Thumb, 2 bytes, Stack size 0 bytes, base_core.o(i._debug_core__record_pcack_info))
[Called By]
- >>   vote_status_clear_confirmed
_debug_core__record_rxkp_info (Thumb, 64 bytes, Stack size 8 bytes, base_core.o(i._debug_core__record_rxkp_info))
[Stack]
- Max Depth = 20
- Call Chain = _debug_core__record_rxkp_info ⇒ debug_set_buf_bit
[Calls]
[Called By]- >>   keypad_sn_mode
- >>   keypad_id_mode
- >>   keypad_crs2_mode
_debug_core__record_txpc_info (Thumb, 2 bytes, Stack size 0 bytes, base_core.o(i._debug_core__record_txpc_info))
[Called By]
_debug_core__record_txpc_info_report (Thumb, 2 bytes, Stack size 0 bytes, base_core.o(i._debug_core__record_txpc_info_report))
[Called By]
_debug_function_enter (Thumb, 44 bytes, Stack size 80 bytes, function_debug.o(i._debug_function_enter))
[Stack]
- Max Depth = 168
- Call Chain = _debug_function_enter ⇒ _dbg_function__response_pc_cmd ⇒ __aeabi_memcpy
[Calls]- >>   _dbg_function__response_pc_cmd
- >>   __aeabi_memset
- >>   __aeabi_memcpy
[Address Reference Count : 1]
_debug_set_subject (Thumb, 18 bytes, Stack size 0 bytes, base_core.o(i._debug_set_subject))
[Called By]
_usb_in0_transc (Thumb, 82 bytes, Stack size 16 bytes, usbd_transc.o(i._usb_in0_transc))
[Stack]
- Max Depth = 24
- Call Chain = _usb_in0_transc ⇒ usb_ctl_out
[Calls]
[Address Reference Count : 1]
_usb_out0_transc (Thumb, 68 bytes, Stack size 24 bytes, usbd_transc.o(i._usb_out0_transc))
[Stack]
- Max Depth = 32
- Call Chain = _usb_out0_transc ⇒ usb_ctl_status_in
[Calls]
[Address Reference Count : 1]
_usb_setup_transc (Thumb, 168 bytes, Stack size 24 bytes, usbd_transc.o(i._usb_setup_transc))
[Stack]
- Max Depth = 56
- Call Chain = _usb_setup_transc ⇒ usbd_ep_send
[Calls]- >>   usb_stall_transc
- >>   usb_ctl_status_in
- >>   usb_ctl_out
- >>   usbd_vendor_request
- >>   usbd_standard_request
- >>   usbd_class_request
- >>   usbd_ep_send
[Address Reference Count : 1]
aes_init (Thumb, 44 bytes, Stack size 8 bytes, function_aes.o(i.aes_init))
[Stack]
- Max Depth = 564
- Call Chain = aes_init ⇒ aes_test ⇒ rf_Decrypt ⇒ Decrypt ⇒ STM32_AES_ECB_Decrypt ⇒ AES_ECB_Decrypt_Append ⇒ AES_general_SW_dec
[Calls]- >>   read_keycode
- >>   read_AES_config
- >>   generate_default_key0_code
- >>   aes_test
[Address Reference Count : 1]
aes_keycode_upgrade (Thumb, 76 bytes, Stack size 16 bytes, function_aes.o(i.aes_keycode_upgrade))
[Stack]
- Max Depth = 500
- Call Chain = aes_keycode_upgrade ⇒ write_keycode ⇒ Encrypt ⇒ STM32_AES_ECB_Encrypt ⇒ AES_ECB_Encrypt_Append ⇒ AES_general_SW_enc
[Calls]- >>   timer_counter_read
- >>   write_keycode
- >>   srand
- >>   rand
[Address Reference Count : 1]
aes_load_fastmatch_data (Thumb, 92 bytes, Stack size 8 bytes, function_aes.o(i.aes_load_fastmatch_data))
[Stack]
- Max Depth = 16
- Call Chain = aes_load_fastmatch_data ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]
ant_sw (Thumb, 42 bytes, Stack size 8 bytes, platform.o(i.ant_sw))
[Stack]
- Max Depth = 8
- Call Chain = ant_sw
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
[Address Reference Count : 1]
assert_base_channel (Thumb, 104 bytes, Stack size 0 bytes, base_process_tx_keypad.o(i.assert_base_channel))
[Called By]
- >>   pc_cmd_0x61_process
- >>   base_read_e2prom_parameter
assert_base_id (Thumb, 30 bytes, Stack size 0 bytes, base_process_pc_enter.o(i.assert_base_id))
[Called By]
- >>   pc_cmd_0x61_process
- >>   base_read_e2prom_parameter
assert_base_log_mode (Thumb, 70 bytes, Stack size 0 bytes, base_process_pc_enter.o(i.assert_base_log_mode))
[Called By]
- >>   _0x61_AUX_CONFIG_sub
- >>   base_read_e2prom_parameter
auth_all_keypad (Thumb, 34 bytes, Stack size 0 bytes, function_whitelist.o(i.auth_all_keypad))
[Called By]
- >>   whitelist__2ms5_call
- >>   whitelist_write_1zone
auth_special_keypad (Thumb, 42 bytes, Stack size 0 bytes, function_whitelist.o(i.auth_special_keypad))
[Called By]
auto_search_freq_enter (Thumb, 28 bytes, Stack size 8 bytes, function_monitor_freq.o(i.auto_search_freq_enter))
[Stack]
- Max Depth = 8
- Call Chain = auto_search_freq_enter
[Address Reference Count : 1]
base_broadcast_process_2ms5 (Thumb, 106 bytes, Stack size 8 bytes, function_broadcast.o(i.base_broadcast_process_2ms5))
[Stack]
- Max Depth = 80
- Call Chain = base_broadcast_process_2ms5 ⇒ base_broadcast_sub ⇒ crc16
[Calls]
[Called By]
base_confirm_keypad_whitelist_request (Thumb, 90 bytes, Stack size 48 bytes, function_whitelist.o(i.base_confirm_keypad_whitelist_request))
[Stack]
- Max Depth = 48
- Call Chain = base_confirm_keypad_whitelist_request
[Address Reference Count : 1]
base_core_20ms_isr (Thumb, 108 bytes, Stack size 8 bytes, base_timer.o(i.base_core_20ms_isr))
[Stack]
- Max Depth = 100
- Call Chain = base_core_20ms_isr ⇒ rf_error_warning ⇒ rf_error_ack_pc ⇒ get_error_info
[Calls]- >>   timer_20ms_function
- >>   rf_error_warning
[Address Reference Count : 1]
base_core_28ms_isr (Thumb, 2 bytes, Stack size 0 bytes, base_timer.o(i.base_core_28ms_isr))
[Address Reference Count : 1]
base_core_2ms5_isr (Thumb, 12 bytes, Stack size 8 bytes, base_timer.o(i.base_core_2ms5_isr))
[Stack]
- Max Depth = 240
- Call Chain = base_core_2ms5_isr ⇒ vote_data_report_interval ⇒ vote_data_report_to_pc ⇒ vote_data_packing ⇒ base_tx_to_pc_sub ⇒ mem_cpy
[Calls]- >>   vote_data_report_interval
- >>   base_tx_keypad_beacon
[Address Reference Count : 1]
base_core_force_sysmode0 (Thumb, 30 bytes, Stack size 8 bytes, base_core.o(i.base_core_force_sysmode0))
[Stack]
- Max Depth = 16
- Call Chain = base_core_force_sysmode0 ⇒ mem_set
[Calls]
[Address Reference Count : 1]
base_core_init_all (Thumb, 36 bytes, Stack size 8 bytes, base_core.o(i.base_core_init_all))
[Stack]
- Max Depth = 552
- Call Chain = base_core_init_all ⇒ base_read_e2prom_parameter ⇒ base_read_e2prom ⇒ mem_cpy
[Calls]- >>   vote_data_parameter_init
- >>   multi_chan_init
- >>   base_read_e2prom_parameter
- >>   base_process_pc_init
- >>   base_process_keyapad_init
- >>   _debug_core__init
[Address Reference Count : 1]
base_core_main_loop (Thumb, 34 bytes, Stack size 8 bytes, base_core.o(i.base_core_main_loop))
[Stack]
- Max Depth = 488
- Call Chain = base_core_main_loop ⇒ base_process_pc_data ⇒ pc_cmd_0x61_process ⇒ _0x61_AUX_CONFIG_sub ⇒ process_setup_multi_chan ⇒ base_write_e2prom ⇒ mem_cpy
[Calls]- >>   keypad_transfer2pc_data_fetch
- >>   base_process_pc_data
- >>   _debug_core__RTT_read
[Address Reference Count : 1]
base_is_auto_match (Thumb, 30 bytes, Stack size 8 bytes, function_aes.o(i.base_is_auto_match))
[Stack]
- Max Depth = 8
- Call Chain = base_is_auto_match
[Called By]- >>   rf_Encrypt
- >>   rf_Decrypt
base_process_keyapad_init (Thumb, 22 bytes, Stack size 8 bytes, base_process_rx_keypad.o(i.base_process_keyapad_init))
[Stack]
- Max Depth = 32
- Call Chain = base_process_keyapad_init ⇒ keypad_idsn_clear ⇒ mem_set
[Calls]- >>   base_send_beacon_switch
- >>   transfer2kp_init_queue
- >>   keypad_idsn_clear
- >>   kprx_init_queue
[Called By]
base_process_pc_data (Thumb, 98 bytes, Stack size 72 bytes, base_process_pc_enter.o(i.base_process_pc_data))
[Stack]
- Max Depth = 480
- Call Chain = base_process_pc_data ⇒ pc_cmd_0x61_process ⇒ _0x61_AUX_CONFIG_sub ⇒ process_setup_multi_chan ⇒ base_write_e2prom ⇒ mem_cpy
[Calls]- >>   pc_cmd_0x61_process
- >>   pc_cmd_0x60_process
- >>   get_base_id
- >>   refresh_pc_connect_status
- >>   pc_transfer2keypad_data_save
- >>   pcrx_data_fetch
[Called By]
base_process_pc_init (Thumb, 12 bytes, Stack size 8 bytes, base_process_pc_enter.o(i.base_process_pc_init))
[Stack]
- Max Depth = 24
- Call Chain = base_process_pc_init ⇒ transfer2pc_init_queue ⇒ queue_init
[Calls]- >>   transfer2pc_init_queue
- >>   pcrx_init_queue
[Called By]
base_read_e2prom (Thumb, 54 bytes, Stack size 272 bytes, function_e2prom.o(i.base_read_e2prom))
[Stack]
- Max Depth = 280
- Call Chain = base_read_e2prom ⇒ mem_cpy
[Calls]
[Called By]- >>   _0x61_soft_dog_sub
- >>   base_read_e2prom_parameter
- >>   list__fetch_e2prom
base_read_e2prom_parameter (Thumb, 770 bytes, Stack size 264 bytes, function_e2prom.o(i.base_read_e2prom_parameter))
[Stack]
- Max Depth = 544
- Call Chain = base_read_e2prom_parameter ⇒ base_read_e2prom ⇒ mem_cpy
[Calls]- >>   calc_custom_rf_sync_code
- >>   base_read_e2prom
- >>   assert_base_log_mode
- >>   assert_base_id
- >>   assert_base_channel
- >>   mem_cpy
- >>   base_write_e2prom
- >>   mem_set
- >>   set_base_hard_firmware_info
- >>   single_relevant_to_multi_chan
[Called By]
base_send_beacon_switch (Thumb, 6 bytes, Stack size 0 bytes, base_process_tx_keypad.o(i.base_send_beacon_switch))
[Called By]
- >>   msg_polling
- >>   base_process_keyapad_init
- >>   base_tx_keypad_beacon
[Address Reference Count : 1]
base_tx_keypad_beacon (Thumb, 454 bytes, Stack size 8 bytes, base_process_tx_keypad.o(i.base_tx_keypad_beacon))
[Stack]
- Max Depth = 208
- Call Chain = base_tx_keypad_beacon ⇒ base_tx_vote_beacon ⇒ check_send_ext_vbeacon ⇒ base_tx_ext_vbeacon ⇒ base_tx_to_keypad_sub ⇒ mem_cpy
[Calls]- >>   get_base_log_mode
- >>   base_send_beacon_switch
- >>   pc_transfer2keypad_data_fetch
- >>   multi_chan_polling
- >>   msg_recover_beacon_countdown
- >>   msg_issendtime
- >>   base_tx_vote_beacon
- >>   base_tx_basic_beacon
- >>   base_confirm_keypad_sn_mode
- >>   base_confirm_keypad_id_mode
- >>   base_confirm_keypad_crs2_mode
[Called By]
base_tx_to_keypad_sub (Thumb, 96 bytes, Stack size 80 bytes, base_process_tx_keypad.o(i.base_tx_to_keypad_sub))
[Stack]
- Max Depth = 88
- Call Chain = base_tx_to_keypad_sub ⇒ mem_cpy
[Calls]- >>   mem_cpy
- >>   rf_modual__tx_counter
[Called By]- >>   pc_transfer2keypad_data_fetch
- >>   base_tx_vote_beacon
- >>   base_tx_ext_vbeacon
- >>   base_tx_ext_basic_beacon
- >>   base_tx_basic_beacon
- >>   base_confirm_keypad_sn_mode
- >>   base_confirm_keypad_id_mode
- >>   base_confirm_keypad_crs2_mode
base_tx_to_pc_sub (Thumb, 80 bytes, Stack size 72 bytes, base_process_pc_enter.o(i.base_tx_to_pc_sub))
[Stack]
- Max Depth = 80
- Call Chain = base_tx_to_pc_sub ⇒ mem_cpy
[Calls]
[Called By]- >>   pc_cmd_0x61_ack
- >>   pc_cmd_0x60_ack
- >>   keypad_transfer2pc_data_fetch
- >>   vote_data_packing
[Address Reference Count : 1]
base_write_e2prom (Thumb, 48 bytes, Stack size 272 bytes, function_e2prom.o(i.base_write_e2prom))
[Stack]
- Max Depth = 280
- Call Chain = base_write_e2prom ⇒ mem_cpy
[Calls]
[Called By]- >>   set_keypad_crc_config
- >>   process_setup_multi_chan
- >>   pc_cmd_0x61_process
- >>   _0x61_soft_dog_sub
- >>   _0x61_AUX_CONFIG_sub
- >>   pc_cmd_0x60_process
- >>   process_setup_single_chan
- >>   base_read_e2prom_parameter
- >>   list__save_e2prom
basetest_get_status (Thumb, 14 bytes, Stack size 0 bytes, fucntion_base_test.o(i.basetest_get_status))
[Address Reference Count : 1]
basetest_init (Thumb, 16 bytes, Stack size 0 bytes, fucntion_base_test.o(i.basetest_init))
[Called By]
[Address Reference Count : 1]
basetest_progress (Thumb, 226 bytes, Stack size 120 bytes, fucntion_base_test.o(i.basetest_progress))
[Stack]
- Max Depth = 120
- Call Chain = basetest_progress
[Calls]
[Address Reference Count : 1]
basetest_rx_and_ack_pc (Thumb, 72 bytes, Stack size 0 bytes, fucntion_base_test.o(i.basetest_rx_and_ack_pc))
[Address Reference Count : 1]
basic_delay_ms (Thumb, 32 bytes, Stack size 0 bytes, platform.o(i.basic_delay_ms))
[Called By]
basic_delay_us (Thumb, 26 bytes, Stack size 0 bytes, platform.o(i.basic_delay_us))
[Called By]
- >>   _debug_core__printf
- >>   msg_delay_us
[Address Reference Count : 1]
basic_delay_us_update (Thumb, 26 bytes, Stack size 0 bytes, transparentupgrade.o(i.basic_delay_us_update))
[Called By]
- >>   updat__exit
- >>   Upgrade_DelayUs
beep_ctrl (Thumb, 18 bytes, Stack size 8 bytes, buzzer.o(i.beep_ctrl))
[Stack]
- Max Depth = 8
- Call Chain = beep_ctrl
[Calls]
[Address Reference Count : 1]
broadcast_config (Thumb, 254 bytes, Stack size 40 bytes, function_broadcast.o(i.broadcast_config))
[Stack]
- Max Depth = 104
- Call Chain = broadcast_config ⇒ user__pc_cmd_ack ⇒ __aeabi_memcpy
[Calls]- >>   user__pc_cmd_ack
- >>   __aeabi_memcpy
[Address Reference Count : 1]
calc_custom_rf_sync_code (Thumb, 50 bytes, Stack size 8 bytes, function_e2prom.o(i.calc_custom_rf_sync_code))
[Stack]
- Max Depth = 8
- Call Chain = calc_custom_rf_sync_code
[Called By]- >>   _0x61_soft_dog_sub
- >>   base_read_e2prom_parameter
check_fastmatch_lowerPA (Thumb, 20 bytes, Stack size 0 bytes, fucntion_fastmatch.o(i.check_fastmatch_lowerPA))
[Called By]
- >>   rf_set_PA_Mode
- >>   rf_SendPacket
conver_id (Thumb, 34 bytes, Stack size 0 bytes, multi_channel.o(i.conver_id))
[Called By]
- >>   keypad_rf_data_process_NO_fifo
core_debug_enter (Thumb, 2 bytes, Stack size 0 bytes, debug.o(i.core_debug_enter))
[Called By]
crc16 (Thumb, 78 bytes, Stack size 16 bytes, common_math.o(i.crc16))
[Stack]
- Max Depth = 16
- Call Chain = crc16
[Called By]- >>   rf_Encrypt
- >>   rf_Decrypt
- >>   pc_transfer2keypad_data_fetch
- >>   base_tx_vote_beacon
- >>   base_tx_basic_beacon
- >>   base_confirm_keypad_sn_mode
- >>   base_confirm_keypad_id_mode
- >>   base_confirm_keypad_crs2_mode
- >>   keypad_rf_data_process_NO_fifo
- >>   Upgrade_CRC
- >>   base_broadcast_sub
- >>   msg_send
- >>   network_tx_beacon
custom_hid_itfop_register (Thumb, 16 bytes, Stack size 0 bytes, custom_hid_core.o(i.custom_hid_itfop_register))
[Called By]
custom_hid_report_send (Thumb, 24 bytes, Stack size 16 bytes, custom_hid_core.o(i.custom_hid_report_send))
[Stack]
- Max Depth = 48
- Call Chain = custom_hid_report_send ⇒ usbd_ep_send
[Calls]
[Called By]- >>   HW_GD_CUSTOM_HID_REPORT_SEND
debug_check_allerr (Thumb, 92 bytes, Stack size 8 bytes, base_core.o(i.debug_check_allerr))
[Stack]
- Max Depth = 8
- Call Chain = debug_check_allerr
[Called By]
debug_set_buf_bit (Thumb, 26 bytes, Stack size 12 bytes, base_core.o(i.debug_set_buf_bit))
[Stack]
- Max Depth = 12
- Call Chain = debug_set_buf_bit
[Called By]- >>   _debug_core__record_rxkp_info
decrypt (Thumb, 114 bytes, Stack size 24 bytes, aes.o(i.decrypt))
[Stack]
- Max Depth = 88
- Call Chain = decrypt ⇒ InvCipher ⇒ InvMixColumns
[Calls]- >>   KeyExpansion
- >>   InvCipher
- >>   __aeabi_memclr
- >>   __aeabi_memcpy
- >>   malloc
[Called By]
det_blank_content (Thumb, 44 bytes, Stack size 8 bytes, function_broadcast.o(i.det_blank_content))
[Stack]
- Max Depth = 8
- Call Chain = det_blank_content
[Called By]- >>   process_keypad_broadcast_requst
[Address Reference Count : 1]
encrypt (Thumb, 112 bytes, Stack size 24 bytes, aes.o(i.encrypt))
[Stack]
- Max Depth = 56
- Call Chain = encrypt ⇒ KeyExpansion ⇒ __aeabi_memcpy
[Calls]- >>   KeyExpansion
- >>   Cipher
- >>   __aeabi_memclr
- >>   __aeabi_memcpy
- >>   malloc
[Called By]
exti_init (Thumb, 178 bytes, Stack size 8 bytes, gd32f30x_exti.o(i.exti_init))
[Stack]
- Max Depth = 8
- Call Chain = exti_init
[Called By]
exti_interrupt_flag_clear (Thumb, 6 bytes, Stack size 0 bytes, gd32f30x_exti.o(i.exti_interrupt_flag_clear))
[Called By]
- >>   EXTI5_9_IRQHandler
- >>   HW_GD_SPI0_Init
exti_interrupt_flag_get (Thumb, 32 bytes, Stack size 0 bytes, gd32f30x_exti.o(i.exti_interrupt_flag_get))
[Called By]
fastmatch_enter_exit (Thumb, 104 bytes, Stack size 16 bytes, fucntion_fastmatch.o(i.fastmatch_enter_exit))
[Stack]
- Max Depth = 16
- Call Chain = fastmatch_enter_exit
[Address Reference Count : 1]
fastmatch_load_info_to_vote_beacon (Thumb, 166 bytes, Stack size 16 bytes, fucntion_fastmatch.o(i.fastmatch_load_info_to_vote_beacon))
[Stack]
- Max Depth = 16
- Call Chain = fastmatch_load_info_to_vote_beacon
[Address Reference Count : 1]
fastmatch_lowerPA_ack (Thumb, 28 bytes, Stack size 8 bytes, fucntion_fastmatch.o(i.fastmatch_lowerPA_ack))
[Stack]
- Max Depth = 96
- Call Chain = fastmatch_lowerPA_ack ⇒ fastmatch_lowerPA_ack_sub ⇒ __aeabi_memcpy
[Calls]- >>   fastmatch_lowerPA_ack_sub
[Address Reference Count : 1]
fastmatch_lowerPA_setup (Thumb, 8 bytes, Stack size 0 bytes, fucntion_fastmatch.o(i.fastmatch_lowerPA_setup))
[Address Reference Count : 1]
fastmatch_status (Thumb, 6 bytes, Stack size 0 bytes, fucntion_fastmatch.o(i.fastmatch_status))
[Address Reference Count : 1]
fastmatch_success_check (Thumb, 54 bytes, Stack size 0 bytes, fucntion_fastmatch.o(i.fastmatch_success_check))
[Address Reference Count : 1]
free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free))
[Stack]
- Max Depth = 8
- Call Chain = free
[Called By]- >>   AES_Encrypt
- >>   AES_Decrypt
- >>   gen_linklist__detele
gen_linklist__detele (Thumb, 80 bytes, Stack size 24 bytes, gen_linklist.o(i.gen_linklist__detele))
[Stack]
- Max Depth = 32
- Call Chain = gen_linklist__detele ⇒ free
[Calls]
[Called By]
gen_linklist__get_ele (Thumb, 36 bytes, Stack size 8 bytes, gen_linklist.o(i.gen_linklist__get_ele))
[Stack]
- Max Depth = 8
- Call Chain = gen_linklist__get_ele
[Called By]
gen_linklist__get_len (Thumb, 6 bytes, Stack size 0 bytes, gen_linklist.o(i.gen_linklist__get_len))
[Called By]
gen_linklist__insert (Thumb, 98 bytes, Stack size 24 bytes, gen_linklist.o(i.gen_linklist__insert))
[Stack]
- Max Depth = 44
- Call Chain = gen_linklist__insert ⇒ malloc
[Calls]
[Called By]
getSBoxValue (Thumb, 8 bytes, Stack size 0 bytes, aes.o(i.getSBoxValue))
[Called By]
get_aes_key (Thumb, 16 bytes, Stack size 8 bytes, function_aes.o(i.get_aes_key))
[Stack]
- Max Depth = 16
- Call Chain = get_aes_key ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]
get_aes_status (Thumb, 18 bytes, Stack size 0 bytes, function_aes.o(i.get_aes_status))
[Address Reference Count : 1]
get_base_id (Thumb, 6 bytes, Stack size 0 bytes, base_process_pc_enter.o(i.get_base_id))
[Called By]
- >>   pc_cmd_0x61_ack
- >>   pc_cmd_0x60_ack
- >>   base_process_pc_data
- >>   vote_data_packing
- >>   base_tx_ext_basic_beacon
- >>   base_tx_basic_beacon
[Address Reference Count : 1]
get_base_log_mode (Thumb, 6 bytes, Stack size 0 bytes, base_process_pc_enter.o(i.get_base_log_mode))
[Called By]
- >>   base_tx_keypad_beacon
- >>   base_tx_vote_beacon
- >>   base_tx_basic_beacon
- >>   keypad_rf_data_process_NO_fifo
- >>   keypad_crs2_mode
- >>   network_tx_beacon
[Address Reference Count : 1]
get_base_main_rfchannel (Thumb, 6 bytes, Stack size 0 bytes, multi_channel.o(i.get_base_main_rfchannel))
[Called By]
- >>   base_tx_vote_beacon
- >>   base_tx_ext_vbeacon
- >>   base_tx_basic_beacon
[Address Reference Count : 1]
get_base_match_code (Thumb, 50 bytes, Stack size 8 bytes, base_process_pc_enter.o(i.get_base_match_code))
[Stack]
- Max Depth = 16
- Call Chain = get_base_match_code ⇒ mem_cpy
[Calls]
[Called By]- >>   pc_cmd_0x61_process
- >>   pc_transfer2keypad_data_fetch
- >>   base_tx_vote_beacon
- >>   base_tx_basic_beacon
- >>   base_confirm_keypad_sn_mode
- >>   base_confirm_keypad_id_mode
- >>   base_confirm_keypad_crs2_mode
[Address Reference Count : 1]
get_base_send_beacon_status (Thumb, 6 bytes, Stack size 0 bytes, base_process_tx_keypad.o(i.get_base_send_beacon_status))
[Address Reference Count : 1]
get_base_status (Thumb, 96 bytes, Stack size 0 bytes, base_core.o(i.get_base_status))
[Address Reference Count : 1]
get_datapos (Thumb, 6 bytes, Stack size 0 bytes, base_core.o(i.get_datapos))
[Address Reference Count : 1]
get_ext_basicbeacon_startup_flag (Thumb, 6 bytes, Stack size 0 bytes, base_process_tx_keypad.o(i.get_ext_basicbeacon_startup_flag))
[Called By]
- >>   pc_transfer2keypad_data_fetch
- >>   check_send_ext_basic_beacon
- >>   base_tx_vote_beacon
- >>   base_tx_basic_beacon
get_mainRF_usr_id (Thumb, 4 bytes, Stack size 0 bytes, multi_channel.o(i.get_mainRF_usr_id))
[Called By]
- >>   pc_transfer2keypad_data_fetch
- >>   base_tx_ext_vbeacon
get_main_rf_hard_id (Thumb, 6 bytes, Stack size 0 bytes, multi_channel.o(i.get_main_rf_hard_id))
[Called By]
- >>   pc_cmd_0x61_process
- >>   _0x61_soft_dog_sub
- >>   multi_chan_init
[Address Reference Count : 1]
get_packing_parameter (Thumb, 172 bytes, Stack size 20 bytes, vote__report.o(i.get_packing_parameter))
[Stack]
- Max Depth = 20
- Call Chain = get_packing_parameter
[Called By]
get_pc_connect_status (Thumb, 6 bytes, Stack size 0 bytes, base_core.o(i.get_pc_connect_status))
[Address Reference Count : 1]
get_pc_connect_status_acc (Thumb, 6 bytes, Stack size 0 bytes, base_core.o(i.get_pc_connect_status_acc))
[Address Reference Count : 1]
get_permit_dispaly_status (Thumb, 14 bytes, Stack size 0 bytes, base_core.o(i.get_permit_dispaly_status))
[Address Reference Count : 1]
get_stm32_chip_id (Thumb, 46 bytes, Stack size 20 bytes, platform.o(i.get_stm32_chip_id))
[Stack]
- Max Depth = 20
- Call Chain = get_stm32_chip_id
[Address Reference Count : 1]
get_tx_ok_flag (Thumb, 6 bytes, Stack size 0 bytes, rf24l01 - multi.o(i.get_tx_ok_flag))
[Called By]
- >>   Upgrade_WaitRfSendOK
- >>   msg_wait_rfsendOK
get_usb_status (Thumb, 18 bytes, Stack size 0 bytes, platform.o(i.get_usb_status))
[Address Reference Count : 1]
get_whitelist_rfid (Thumb, 10 bytes, Stack size 0 bytes, multi_channel.o(i.get_whitelist_rfid))
[Address Reference Count : 1]
gpio_bit_reset (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_bit_reset))
[Called By]
- >>   rf_Irq
- >>   GPIO_Init
- >>   usbd_dp_pullup
- >>   NRF24L01_Read_Buf
- >>   RF24L01_RxOn
- >>   NRF24L01_Write_Tx_Payload_NoAck
- >>   NRF24L01_Write_Reg
- >>   NRF24L01_Write_Buf
- >>   NRF24L01_Read_Top_Fifo_Width
- >>   NRF24L01_Read_Status_Register
- >>   NRF24L01_Read_Rx_Payload
- >>   NRF24L01_Read_Reg
- >>   NRF24L01_Flush_Tx_Fifo
- >>   NRF24L01_Flush_Rx_Fifo
- >>   NRF24L01_Clear_IRQ_Flag
- >>   rf_SendPacket
- >>   ant_sw
- >>   HW_GD_GPIO_TogglePin
- >>   led2_control
- >>   led1_control
- >>   i2c_stop
- >>   i2c_start
- >>   i2c_send_byte
- >>   i2c_read_byte
gpio_bit_set (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_bit_set))
[Called By]
- >>   usbd_dp_pullup
- >>   NRF24L01_Read_Buf
- >>   RF24L01_RxOn
- >>   NRF24L01_Write_Tx_Payload_NoAck
- >>   NRF24L01_Write_Reg
- >>   NRF24L01_Write_Buf
- >>   NRF24L01_Read_Top_Fifo_Width
- >>   NRF24L01_Read_Status_Register
- >>   NRF24L01_Read_Rx_Payload
- >>   NRF24L01_Read_Reg
- >>   NRF24L01_Flush_Tx_Fifo
- >>   NRF24L01_Flush_Rx_Fifo
- >>   NRF24L01_Clear_IRQ_Flag
- >>   rf_SendPacket
- >>   ant_sw
- >>   HW_GD_GPIO_TogglePin
- >>   led2_control
- >>   led1_control
- >>   i2c_stop
- >>   i2c_start
- >>   i2c_send_byte
- >>   i2c_read_byte
gpio_config (Thumb, 18 bytes, Stack size 8 bytes, gd32f30x_usbd_hw.o(i.gpio_config))
[Stack]
- Max Depth = 28
- Call Chain = gpio_config ⇒ gpio_init
[Calls]
[Called By]
gpio_exti_source_select (Thumb, 146 bytes, Stack size 8 bytes, gd32f30x_gpio.o(i.gpio_exti_source_select))
[Stack]
- Max Depth = 8
- Call Chain = gpio_exti_source_select
[Called By]
gpio_init (Thumb, 188 bytes, Stack size 20 bytes, gd32f30x_gpio.o(i.gpio_init))
[Stack]
- Max Depth = 20
- Call Chain = gpio_init
[Called By]- >>   gpio_config
- >>   HW_GD_SPI0_Init
- >>   HW_GD_GPIO_Init
gpio_input_bit_get (Thumb, 16 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_input_bit_get))
[Called By]
- >>   HW_GD_GPIO_TogglePin
- >>   i2c_send_byte
- >>   i2c_read_byte
i2c_read_byte (Thumb, 128 bytes, Stack size 16 bytes, i2c.o(i.i2c_read_byte))
[Stack]
- Max Depth = 84
- Call Chain = i2c_read_byte ⇒ SET_SDA_OUT ⇒ HW_GD_GPIO_Init ⇒ gpio_init
[Calls]- >>   gpio_bit_reset
- >>   gpio_input_bit_get
- >>   gpio_bit_set
- >>   SET_SDA_OUT
- >>   SET_SDA_IN
- >>   i2c_delay
[Called By]
i2c_send_byte (Thumb, 188 bytes, Stack size 16 bytes, i2c.o(i.i2c_send_byte))
[Stack]
- Max Depth = 84
- Call Chain = i2c_send_byte ⇒ SET_SDA_OUT ⇒ HW_GD_GPIO_Init ⇒ gpio_init
[Calls]- >>   gpio_bit_reset
- >>   gpio_input_bit_get
- >>   gpio_bit_set
- >>   SET_SDA_OUT
- >>   SET_SDA_IN
- >>   i2c_delay
[Called By]- >>   EE_WriteBytes
- >>   EE_ReadBytes
i2c_start (Thumb, 68 bytes, Stack size 8 bytes, i2c.o(i.i2c_start))
[Stack]
- Max Depth = 8
- Call Chain = i2c_start
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
- >>   i2c_delay
[Called By]- >>   EE_WriteBytes
- >>   EE_ReadBytes
i2c_stop (Thumb, 68 bytes, Stack size 8 bytes, i2c.o(i.i2c_stop))
[Stack]
- Max Depth = 8
- Call Chain = i2c_stop
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
- >>   i2c_delay
[Called By]- >>   EE_WriteBytes
- >>   EE_ReadBytes
keypad_crc_check (Thumb, 34 bytes, Stack size 8 bytes, base_process_tx_keypad.o(i.keypad_crc_check))
[Stack]
- Max Depth = 8
- Call Chain = keypad_crc_check
[Called By]- >>   base_tx_vote_beacon
- >>   base_tx_basic_beacon
- >>   base_confirm_keypad_sn_mode
- >>   base_confirm_keypad_id_mode
- >>   base_confirm_keypad_crs2_mode
- >>   keypad_rf_data_process_NO_fifo
keypad_crs2_mode (Thumb, 294 bytes, Stack size 88 bytes, base_process_rx_keypad.o(i.keypad_crs2_mode))
[Stack]
- Max Depth = 128
- Call Chain = keypad_crs2_mode ⇒ vote_data_store ⇒ queue_in ⇒ mem_cpy
[Calls]- >>   mem_cpy
- >>   get_base_log_mode
- >>   _debug_core__record_rxkp_info
- >>   vote_data_store
- >>   keypad_idsn_save
[Called By]- >>   keypad_rf_data_process_NO_fifo
keypad_id_mode (Thumb, 334 bytes, Stack size 96 bytes, base_process_rx_keypad.o(i.keypad_id_mode))
[Stack]
- Max Depth = 136
- Call Chain = keypad_id_mode ⇒ vote_data_store ⇒ queue_in ⇒ mem_cpy
[Calls]- >>   mem_cpy
- >>   mem_set
- >>   _debug_core__record_rxkp_info
- >>   vote_data_store
- >>   keypad_idsn_save
[Called By]- >>   keypad_rf_data_process_NO_fifo
keypad_idsn_clear (Thumb, 74 bytes, Stack size 16 bytes, base_process_tx_keypad.o(i.keypad_idsn_clear))
[Stack]
- Max Depth = 24
- Call Chain = keypad_idsn_clear ⇒ mem_set
[Calls]
[Called By]- >>   base_process_keyapad_init
- >>   base_tx_vote_beacon
- >>   base_tx_basic_beacon
keypad_idsn_record_whitelist_request (Thumb, 34 bytes, Stack size 0 bytes, function_whitelist.o(i.keypad_idsn_record_whitelist_request))
[Address Reference Count : 1]
keypad_idsn_save (Thumb, 226 bytes, Stack size 24 bytes, base_process_tx_keypad.o(i.keypad_idsn_save))
[Stack]
- Max Depth = 32
- Call Chain = keypad_idsn_save ⇒ mem_cpy
[Calls]
[Called By]- >>   keypad_sn_mode
- >>   keypad_id_mode
- >>   keypad_crs2_mode
keypad_rf_data_process_NO_fifo (Thumb, 522 bytes, Stack size 24 bytes, base_process_rx_keypad.o(i.keypad_rf_data_process_NO_fifo))
[Stack]
- Max Depth = 160
- Call Chain = keypad_rf_data_process_NO_fifo ⇒ keypad_id_mode ⇒ vote_data_store ⇒ queue_in ⇒ mem_cpy
[Calls]- >>   mem_compare
- >>   mem_cpy
- >>   get_base_log_mode
- >>   refresh_rcvRF_indicate
- >>   keypad_transfer2pc_data_save
- >>   keypad_crc_check
- >>   crc16
- >>   conver_id
- >>   keypad_sn_mode
- >>   keypad_id_mode
- >>   keypad_crs2_mode
[Called By]
keypad_rf_data_save (Thumb, 14 bytes, Stack size 8 bytes, base_process_rx_keypad.o(i.keypad_rf_data_save))
[Stack]
- Max Depth = 168
- Call Chain = keypad_rf_data_save ⇒ keypad_rf_data_process_NO_fifo ⇒ keypad_id_mode ⇒ vote_data_store ⇒ queue_in ⇒ mem_cpy
[Calls]- >>   keypad_rf_data_process_NO_fifo
[Address Reference Count : 1]
keypad_sn_mode (Thumb, 96 bytes, Stack size 48 bytes, base_process_rx_keypad.o(i.keypad_sn_mode))
[Stack]
- Max Depth = 88
- Call Chain = keypad_sn_mode ⇒ vote_data_store ⇒ queue_in ⇒ mem_cpy
[Calls]- >>   mem_cpy
- >>   _debug_core__record_rxkp_info
- >>   vote_data_store
- >>   keypad_idsn_save
[Called By]- >>   keypad_rf_data_process_NO_fifo
keypad_transfer2pc_data_fetch (Thumb, 60 bytes, Stack size 80 bytes, transfer_keypad_pc.o(i.keypad_transfer2pc_data_fetch))
[Stack]
- Max Depth = 160
- Call Chain = keypad_transfer2pc_data_fetch ⇒ base_tx_to_pc_sub ⇒ mem_cpy
[Calls]- >>   base_tx_to_pc_sub
- >>   queue_out
[Called By]
keypad_transfer2pc_data_save (Thumb, 18 bytes, Stack size 8 bytes, transfer_keypad_pc.o(i.keypad_transfer2pc_data_save))
[Stack]
- Max Depth = 40
- Call Chain = keypad_transfer2pc_data_save ⇒ queue_in ⇒ mem_cpy
[Calls]
[Called By]- >>   keypad_rf_data_process_NO_fifo
kprx_init_queue (Thumb, 16 bytes, Stack size 8 bytes, base_process_rx_keypad.o(i.kprx_init_queue))
[Stack]
- Max Depth = 16
- Call Chain = kprx_init_queue ⇒ queue_init
[Calls]
[Called By]- >>   base_process_keyapad_init
led1_control (Thumb, 42 bytes, Stack size 8 bytes, led.o(i.led1_control))
[Stack]
- Max Depth = 24
- Call Chain = led1_control ⇒ HW_GD_GPIO_TogglePin
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
- >>   HW_GD_GPIO_TogglePin
[Address Reference Count : 1]
led2_control (Thumb, 42 bytes, Stack size 8 bytes, led.o(i.led2_control))
[Stack]
- Max Depth = 24
- Call Chain = led2_control ⇒ HW_GD_GPIO_TogglePin
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
- >>   HW_GD_GPIO_TogglePin
[Address Reference Count : 1]
list__detele (Thumb, 36 bytes, Stack size 16 bytes, func_list_mgnt.o(i.list__detele))
[Stack]
- Max Depth = 64
- Call Chain = list__detele ⇒ list_mgnt__detele ⇒ gen_linklist__detele ⇒ free
[Calls]- >>   list_mgnt__detele
- >>   list__search_special_sn
[Called By]
list__fetch_e2prom (Thumb, 70 bytes, Stack size 112 bytes, func_list_mgnt.o(i.list__fetch_e2prom))
[Stack]
- Max Depth = 392
- Call Chain = list__fetch_e2prom ⇒ base_read_e2prom ⇒ mem_cpy
[Calls]- >>   base_read_e2prom
- >>   list__in_N
[Address Reference Count : 1]
list__get_cnt_and_SN (Thumb, 52 bytes, Stack size 24 bytes, func_list_mgnt.o(i.list__get_cnt_and_SN))
[Stack]
- Max Depth = 40
- Call Chain = list__get_cnt_and_SN ⇒ list_mgnt__get_ele ⇒ gen_linklist__get_ele
[Calls]- >>   list_mgnt__get_len
- >>   list_mgnt__get_ele
[Called By]- >>   user_ops_list
- >>   list__save_e2prom
list__in (Thumb, 56 bytes, Stack size 16 bytes, func_list_mgnt.o(i.list__in))
[Stack]
- Max Depth = 76
- Call Chain = list__in ⇒ list_mgnt__insert ⇒ gen_linklist__insert ⇒ malloc
[Calls]- >>   list_mgnt__malloc_ele
- >>   list_mgnt__insert
- >>   list_mgnt__get_len
- >>   list__search_special_sn
- >>   ele_copy
[Called By]
list__in_N (Thumb, 36 bytes, Stack size 24 bytes, func_list_mgnt.o(i.list__in_N))
[Stack]
- Max Depth = 100
- Call Chain = list__in_N ⇒ list__in ⇒ list_mgnt__insert ⇒ gen_linklist__insert ⇒ malloc
[Calls]
[Called By]- >>   user_ops_list
- >>   list__fetch_e2prom
list__init_all (Thumb, 12 bytes, Stack size 4 bytes, func_list_mgnt.o(i.list__init_all))
[Stack]
- Max Depth = 4
- Call Chain = list__init_all
[Calls]- >>   list_mgnt__init_ele
- >>   list_mgnt__init
[Address Reference Count : 1]
list__save_e2prom (Thumb, 56 bytes, Stack size 112 bytes, func_list_mgnt.o(i.list__save_e2prom))
[Stack]
- Max Depth = 392
- Call Chain = list__save_e2prom ⇒ base_write_e2prom ⇒ mem_cpy
[Calls]- >>   base_write_e2prom
- >>   list__get_cnt_and_SN
[Called By]
list__search_special_sn (Thumb, 50 bytes, Stack size 16 bytes, func_list_mgnt.o(i.list__search_special_sn))
[Stack]
- Max Depth = 32
- Call Chain = list__search_special_sn ⇒ list_mgnt__get_ele ⇒ gen_linklist__get_ele
[Calls]- >>   list_mgnt__get_len
- >>   list_mgnt__get_ele
- >>   memcmp
[Called By]- >>   list__in
- >>   list__detele
list_mgnt__detele (Thumb, 24 bytes, Stack size 16 bytes, func_list_mgnt.o(i.list_mgnt__detele))
[Stack]
- Max Depth = 48
- Call Chain = list_mgnt__detele ⇒ gen_linklist__detele ⇒ free
[Calls]
[Called By]
list_mgnt__get_ele (Thumb, 14 bytes, Stack size 8 bytes, func_list_mgnt.o(i.list_mgnt__get_ele))
[Stack]
- Max Depth = 16
- Call Chain = list_mgnt__get_ele ⇒ gen_linklist__get_ele
[Calls]
[Called By]- >>   list__search_special_sn
- >>   list__get_cnt_and_SN
list_mgnt__get_len (Thumb, 10 bytes, Stack size 8 bytes, func_list_mgnt.o(i.list_mgnt__get_len))
[Stack]
- Max Depth = 8
- Call Chain = list_mgnt__get_len
[Calls]
[Called By]- >>   list__search_special_sn
- >>   list__in
- >>   list__get_cnt_and_SN
list_mgnt__init (Thumb, 14 bytes, Stack size 0 bytes, func_list_mgnt.o(i.list_mgnt__init))
[Called By]
- >>   user_ops_list
- >>   list__init_all
list_mgnt__init_ele (Thumb, 26 bytes, Stack size 0 bytes, func_list_mgnt.o(i.list_mgnt__init_ele))
[Called By]
list_mgnt__insert (Thumb, 18 bytes, Stack size 16 bytes, func_list_mgnt.o(i.list_mgnt__insert))
[Stack]
- Max Depth = 60
- Call Chain = list_mgnt__insert ⇒ gen_linklist__insert ⇒ malloc
[Calls]
[Called By]
list_mgnt__malloc_ele (Thumb, 54 bytes, Stack size 0 bytes, func_list_mgnt.o(i.list_mgnt__malloc_ele))
[Called By]
log_debug (Thumb, 2 bytes, Stack size 0 bytes, transparentupgrade.o(i.log_debug))
[Called By]
- >>   Upgrade_TickHandler
- >>   Upgrade_RfSendCallBack
- >>   Upgrade_ParameterInit
main (Thumb, 124 bytes, Stack size 0 bytes, main.o(i.main))
[Stack]
- Max Depth = 92
- Call Chain = main ⇒ rcu_config ⇒ rcu_clock_freq_get
[Calls]- >>   usbd_init
- >>   systick_config
- >>   rcu_config
- >>   nvic_vector_table_set
- >>   nvic_config
- >>   msg_polling
- >>   gpio_config
- >>   custom_hid_itfop_register
- >>   HW_GD_SPI0_Init
- >>   TIMER2_Init
- >>   TIMER1_Init
- >>   GPIO_Init
[Address Reference Count : 1]-  entry9a.o(.ARM.Collect$$$$0000000B)
malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))
[Stack]
- Max Depth = 20
- Call Chain = malloc
[Called By]- >>   encrypt
- >>   decrypt
- >>   gen_linklist__insert
mem_compare (Thumb, 34 bytes, Stack size 12 bytes, common_math.o(i.mem_compare))
[Stack]
- Max Depth = 12
- Call Chain = mem_compare
[Called By]- >>   _0x61_soft_dog_sub
- >>   keypad_rf_data_process_NO_fifo
mem_cpy (Thumb, 22 bytes, Stack size 8 bytes, common_math.o(i.mem_cpy))
[Stack]
- Max Depth = 8
- Call Chain = mem_cpy
[Called By]- >>   base_read_e2prom
- >>   pc_cmd_0x61_process
- >>   pc_cmd_0x61_ack
- >>   _0x61_soft_dog_sub
- >>   _0x61_AUX_CONFIG_sub
- >>   vote_status_clear_confirmed
- >>   base_write_e2prom
- >>   pc_cmd_0x60_process
- >>   pc_cmd_0x60_ack
- >>   send_to_keypad_user_hardID
- >>   get_base_match_code
- >>   base_tx_to_pc_sub
- >>   base_read_e2prom_parameter
- >>   vote_data_packing
- >>   queue_out_special
- >>   setup_multi_info
- >>   base_tx_to_keypad_sub
- >>   base_tx_vote_beacon
- >>   base_tx_ext_vbeacon
- >>   base_tx_ext_basic_beacon
- >>   base_tx_basic_beacon
- >>   base_confirm_keypad_sn_mode
- >>   base_confirm_keypad_id_mode
- >>   base_confirm_keypad_crs2_mode
- >>   keypad_idsn_save
- >>   keypad_sn_mode
- >>   keypad_rf_data_process_NO_fifo
- >>   keypad_id_mode
- >>   keypad_crs2_mode
- >>   queue_out
- >>   queue_in
mem_set (Thumb, 20 bytes, Stack size 8 bytes, common_math.o(i.mem_set))
[Stack]
- Max Depth = 8
- Call Chain = mem_set
[Called By]- >>   pc_cmd_0x61_process
- >>   pc_cmd_0x61_ack
- >>   pc_cmd_0x60_ack
- >>   base_tx_to_pc_sub
- >>   base_read_e2prom_parameter
- >>   base_core_force_sysmode0
- >>   vote_data_packing
- >>   setup_multi_info
- >>   rf_error_ack_pc
- >>   keypad_idsn_clear
- >>   keypad_id_mode
monitor_freq_process (Thumb, 240 bytes, Stack size 40 bytes, function_monitor_freq.o(i.monitor_freq_process))
[Stack]
- Max Depth = 128
- Call Chain = monitor_freq_process ⇒ monitor_freq_ack_pc ⇒ __aeabi_memcpy
[Calls]- >>   monitor_freq_ack_pc
- >>   check_disturb
[Address Reference Count : 1]
monitor_rf_data (Thumb, 102 bytes, Stack size 8 bytes, function_monitor_freq.o(i.monitor_rf_data))
[Stack]
- Max Depth = 8
- Call Chain = monitor_rf_data
[Address Reference Count : 1]
msg_delay_us (Thumb, 12 bytes, Stack size 8 bytes, fucntion_text_message.o(i.msg_delay_us))
[Stack]
- Max Depth = 8
- Call Chain = msg_delay_us
[Calls]
[Called By]- >>   msg_wait_rfsendOK
- >>   msg_send
msg_get_pc_data (Thumb, 322 bytes, Stack size 8 bytes, fucntion_text_message.o(i.msg_get_pc_data))
[Stack]
- Max Depth = 16
- Call Chain = msg_get_pc_data ⇒ __aeabi_memcpy
[Calls]- >>   __aeabi_memclr
- >>   __aeabi_memcpy
[Called By]
msg_issendtime (Thumb, 96 bytes, Stack size 8 bytes, fucntion_text_message.o(i.msg_issendtime))
[Stack]
- Max Depth = 8
- Call Chain = msg_issendtime
[Calls]
[Called By]
msg_polling (Thumb, 78 bytes, Stack size 8 bytes, fucntion_text_message.o(i.msg_polling))
[Stack]
- Max Depth = 80
- Call Chain = msg_polling ⇒ msg_send ⇒ crc16
[Calls]- >>   base_send_beacon_switch
- >>   msg_send
- >>   __aeabi_memcpy
[Called By]
[Address Reference Count : 1]
msg_recover_beacon_countdown (Thumb, 44 bytes, Stack size 0 bytes, fucntion_text_message.o(i.msg_recover_beacon_countdown))
[Called By]
msg_send (Thumb, 176 bytes, Stack size 56 bytes, fucntion_text_message.o(i.msg_send))
[Stack]
- Max Depth = 72
- Call Chain = msg_send ⇒ crc16
[Calls]- >>   crc16
- >>   msg_wait_rfsendOK
- >>   msg_tx_payload
- >>   msg_delay_us
- >>   __aeabi_memclr4
- >>   __aeabi_memclr
[Called By]
msg_set_status (Thumb, 6 bytes, Stack size 0 bytes, fucntion_text_message.o(i.msg_set_status))
[Called By]
msg_tx_payload (Thumb, 36 bytes, Stack size 16 bytes, fucntion_text_message.o(i.msg_tx_payload))
[Stack]
- Max Depth = 16
- Call Chain = msg_tx_payload
[Calls]
[Called By]
msg_wait_rfsendOK (Thumb, 34 bytes, Stack size 8 bytes, fucntion_text_message.o(i.msg_wait_rfsendOK))
[Stack]
- Max Depth = 16
- Call Chain = msg_wait_rfsendOK ⇒ msg_delay_us
[Calls]- >>   get_tx_ok_flag
- >>   msg_delay_us
[Called By]
multi_chan_init (Thumb, 218 bytes, Stack size 16 bytes, multi_channel.o(i.multi_chan_init))
[Stack]
- Max Depth = 32
- Call Chain = multi_chan_init ⇒ setup_multi_info ⇒ mem_cpy
[Calls]- >>   get_main_rf_hard_id
- >>   setup_multi_info
[Called By]
multi_chan_polling (Thumb, 124 bytes, Stack size 16 bytes, multi_channel.o(i.multi_chan_polling))
[Stack]
- Max Depth = 16
- Call Chain = multi_chan_polling
[Calls]
[Called By]
network_get_name (Thumb, 28 bytes, Stack size 0 bytes, function_network.o(i.network_get_name))
[Address Reference Count : 1]
network_get_nameview (Thumb, 6 bytes, Stack size 0 bytes, function_network.o(i.network_get_nameview))
[Address Reference Count : 1]
network_get_netseq (Thumb, 6 bytes, Stack size 0 bytes, function_network.o(i.network_get_netseq))
[Address Reference Count : 1]
network_get_pwd (Thumb, 6 bytes, Stack size 0 bytes, function_network.o(i.network_get_pwd))
[Address Reference Count : 1]
network_polling (Thumb, 76 bytes, Stack size 16 bytes, function_network.o(i.network_polling))
[Stack]
- Max Depth = 88
- Call Chain = network_polling ⇒ network_tx_beacon ⇒ crc16
[Calls]- >>   network_creat_random_delay
- >>   network_tx_beacon
[Address Reference Count : 1]
network_randtime (Thumb, 72 bytes, Stack size 24 bytes, function_network.o(i.network_randtime))
[Stack]
- Max Depth = 48
- Call Chain = network_randtime ⇒ RandData
[Calls]
[Called By]- >>   network_creat_random_delay
network_set_name (Thumb, 28 bytes, Stack size 16 bytes, function_network.o(i.network_set_name))
[Stack]
- Max Depth = 24
- Call Chain = network_set_name ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]
network_set_nameview (Thumb, 18 bytes, Stack size 0 bytes, function_network.o(i.network_set_nameview))
[Address Reference Count : 1]
network_set_netseq_change (Thumb, 12 bytes, Stack size 0 bytes, function_network.o(i.network_set_netseq_change))
[Address Reference Count : 1]
network_set_pwd (Thumb, 6 bytes, Stack size 0 bytes, function_network.o(i.network_set_pwd))
[Address Reference Count : 1]
network_tx_beacon (Thumb, 330 bytes, Stack size 56 bytes, function_network.o(i.network_tx_beacon))
[Stack]
- Max Depth = 72
- Call Chain = network_tx_beacon ⇒ crc16
[Calls]- >>   get_base_log_mode
- >>   crc16
- >>   __aeabi_memclr4
[Called By]
nvic_config (Thumb, 32 bytes, Stack size 8 bytes, gd32f30x_usbd_hw.o(i.nvic_config))
[Stack]
- Max Depth = 32
- Call Chain = nvic_config ⇒ nvic_irq_enable
[Calls]- >>   nvic_priority_group_set
- >>   nvic_irq_enable
[Called By]
nvic_irq_enable (Thumb, 186 bytes, Stack size 24 bytes, gd32f30x_misc.o(i.nvic_irq_enable))
[Stack]
- Max Depth = 24
- Call Chain = nvic_irq_enable
[Calls]- >>   nvic_priority_group_set
[Called By]- >>   nvic_config
- >>   HW_GD_SPI0_Init
- >>   TIMER2_Init
- >>   TIMER1_Init
nvic_priority_group_set (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_misc.o(i.nvic_priority_group_set))
[Called By]
- >>   nvic_irq_enable
- >>   nvic_config
nvic_vector_table_set (Thumb, 16 bytes, Stack size 0 bytes, gd32f30x_misc.o(i.nvic_vector_table_set))
[Called By]
pc_cmd_0x60_ack (Thumb, 64 bytes, Stack size 80 bytes, base_process_pc_cmd_0x60.o(i.pc_cmd_0x60_ack))
[Stack]
- Max Depth = 160
- Call Chain = pc_cmd_0x60_ack ⇒ base_tx_to_pc_sub ⇒ mem_cpy
[Calls]- >>   mem_cpy
- >>   mem_set
- >>   get_base_id
- >>   base_tx_to_pc_sub
[Called By]
pc_cmd_0x60_process (Thumb, 460 bytes, Stack size 16 bytes, base_process_pc_cmd_0x60.o(i.pc_cmd_0x60_process))
[Stack]
- Max Depth = 296
- Call Chain = pc_cmd_0x60_process ⇒ base_write_e2prom ⇒ mem_cpy
[Calls]- >>   vote_status_clear_confirmed
- >>   vote_data_report_startup
- >>   mem_cpy
- >>   base_write_e2prom
- >>   pc_cmd_0x60_ack
- >>   _0x60_basic_delay_ms
- >>   _debug_set_subject
- >>   _debug_core__init_parameter_datapos_change
[Called By]
pc_cmd_0x61_ack (Thumb, 64 bytes, Stack size 80 bytes, base_process_pc_cmd_0x61.o(i.pc_cmd_0x61_ack))
[Stack]
- Max Depth = 160
- Call Chain = pc_cmd_0x61_ack ⇒ base_tx_to_pc_sub ⇒ mem_cpy
[Calls]- >>   mem_cpy
- >>   mem_set
- >>   get_base_id
- >>   base_tx_to_pc_sub
[Called By]- >>   pc_cmd_0x61_process
- >>   _0x61_soft_dog_sub
- >>   _0x61_AUX_CONFIG_sub
pc_cmd_0x61_process (Thumb, 494 bytes, Stack size 48 bytes, base_process_pc_cmd_0x61.o(i.pc_cmd_0x61_process))
[Stack]
- Max Depth = 408
- Call Chain = pc_cmd_0x61_process ⇒ _0x61_AUX_CONFIG_sub ⇒ process_setup_multi_chan ⇒ base_write_e2prom ⇒ mem_cpy
[Calls]- >>   set_keypad_crc_config
- >>   assert_base_id
- >>   assert_base_channel
- >>   pc_cmd_0x61_ack
- >>   _0x61_soft_dog_sub
- >>   _0x61_AUX_CONFIG_sub
- >>   mem_cpy
- >>   base_write_e2prom
- >>   process_setup_single_chan
- >>   mem_set
- >>   get_main_rf_hard_id
- >>   get_base_match_code
- >>   set_base_hard_firmware_info
[Called By]
pc_transfer2keypad_data_fetch (Thumb, 144 bytes, Stack size 88 bytes, transfer_keypad_pc.o(i.pc_transfer2keypad_data_fetch))
[Stack]
- Max Depth = 176
- Call Chain = pc_transfer2keypad_data_fetch ⇒ base_tx_to_keypad_sub ⇒ mem_cpy
[Calls]- >>   get_base_match_code
- >>   get_mainRF_usr_id
- >>   get_ext_basicbeacon_startup_flag
- >>   base_tx_to_keypad_sub
- >>   crc16
- >>   queue_out
[Called By]
[Address Reference Count : 1]-  base_process_tx_keypad.o(i.base_tx_keypad_beacon)
pc_transfer2keypad_data_save (Thumb, 34 bytes, Stack size 16 bytes, transfer_keypad_pc.o(i.pc_transfer2keypad_data_save))
[Stack]
- Max Depth = 48
- Call Chain = pc_transfer2keypad_data_save ⇒ queue_in ⇒ mem_cpy
[Calls]
[Called By]
pcrx_data_save (Thumb, 18 bytes, Stack size 8 bytes, base_process_pc_enter.o(i.pcrx_data_save))
[Stack]
- Max Depth = 40
- Call Chain = pcrx_data_save ⇒ queue_in ⇒ mem_cpy
[Calls]
[Address Reference Count : 1]
pcrx_init_queue (Thumb, 16 bytes, Stack size 8 bytes, base_process_pc_enter.o(i.pcrx_init_queue))
[Stack]
- Max Depth = 16
- Call Chain = pcrx_init_queue ⇒ queue_init
[Calls]
[Called By]
process_keypad_broadcast_requst (Thumb, 60 bytes, Stack size 8 bytes, function_broadcast.o(i.process_keypad_broadcast_requst))
[Stack]
- Max Depth = 16
- Call Chain = process_keypad_broadcast_requst ⇒ startup_broadcast
[Calls]- >>   startup_broadcast
- >>   det_blank_content
[Address Reference Count : 1]
process_pc_aes_config (Thumb, 86 bytes, Stack size 40 bytes, function_aes.o(i.process_pc_aes_config))
[Stack]
- Max Depth = 104
- Call Chain = process_pc_aes_config ⇒ user__pc_cmd_ack ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]
process_setup_multi_chan (Thumb, 42 bytes, Stack size 8 bytes, multi_channel.o(i.process_setup_multi_chan))
[Stack]
- Max Depth = 288
- Call Chain = process_setup_multi_chan ⇒ base_write_e2prom ⇒ mem_cpy
[Calls]- >>   base_write_e2prom
- >>   setup_multi_info
- >>   e2prom_write_delay_ms
[Called By]
process_setup_single_chan (Thumb, 46 bytes, Stack size 8 bytes, multi_channel.o(i.process_setup_single_chan))
[Stack]
- Max Depth = 288
- Call Chain = process_setup_single_chan ⇒ base_write_e2prom ⇒ mem_cpy
[Calls]- >>   base_write_e2prom
- >>   setup_multi_info
- >>   e2prom_write_delay_ms
- >>   single_relevant_to_multi_chan
[Called By]
[Address Reference Count : 1]
queue_in (Thumb, 86 bytes, Stack size 24 bytes, queue_circle.o(i.queue_in))
[Stack]
- Max Depth = 32
- Call Chain = queue_in ⇒ mem_cpy
[Calls]
[Called By]- >>   pcrx_data_save
- >>   vote_data_store
- >>   keypad_transfer2pc_data_save
- >>   pc_transfer2keypad_data_save
queue_init (Thumb, 14 bytes, Stack size 8 bytes, queue_circle.o(i.queue_init))
[Stack]
- Max Depth = 8
- Call Chain = queue_init
[Called By]- >>   vote_init_queue
- >>   transfer2kp_init_queue
- >>   kprx_init_queue
- >>   transfer2pc_init_queue
- >>   pcrx_init_queue
queue_out (Thumb, 84 bytes, Stack size 24 bytes, queue_circle.o(i.queue_out))
[Stack]
- Max Depth = 32
- Call Chain = queue_out ⇒ mem_cpy
[Calls]
[Called By]- >>   keypad_transfer2pc_data_fetch
- >>   pc_transfer2keypad_data_fetch
- >>   pcrx_data_fetch
queue_out_get_type (Thumb, 46 bytes, Stack size 16 bytes, queue_circle.o(i.queue_out_get_type))
[Stack]
- Max Depth = 16
- Call Chain = queue_out_get_type
[Called By]
queue_out_special (Thumb, 104 bytes, Stack size 32 bytes, queue_circle.o(i.queue_out_special))
[Stack]
- Max Depth = 40
- Call Chain = queue_out_special ⇒ mem_cpy
[Calls]
[Called By]
rcu_clock_freq_get (Thumb, 310 bytes, Stack size 84 bytes, gd32f30x_rcu.o(i.rcu_clock_freq_get))
[Stack]
- Max Depth = 84
- Call Chain = rcu_clock_freq_get
[Called By]
rcu_config (Thumb, 168 bytes, Stack size 8 bytes, gd32f30x_usbd_hw.o(i.rcu_config))
[Stack]
- Max Depth = 92
- Call Chain = rcu_config ⇒ rcu_clock_freq_get
[Calls]- >>   rcu_usb_clock_config
- >>   rcu_periph_clock_enable
- >>   rcu_clock_freq_get
[Called By]
rcu_periph_clock_enable (Thumb, 28 bytes, Stack size 0 bytes, gd32f30x_rcu.o(i.rcu_periph_clock_enable))
[Called By]
- >>   rcu_config
- >>   HW_GD_SPI0_Init
rcu_usb_clock_config (Thumb, 18 bytes, Stack size 0 bytes, gd32f30x_rcu.o(i.rcu_usb_clock_config))
[Called By]
refresh_pc_connect_status (Thumb, 30 bytes, Stack size 8 bytes, base_core.o(i.refresh_pc_connect_status))
[Stack]
- Max Depth = 8
- Call Chain = refresh_pc_connect_status
[Called By]
refresh_rcvRF_indicate (Thumb, 30 bytes, Stack size 8 bytes, base_core.o(i.refresh_rcvRF_indicate))
[Stack]
- Max Depth = 8
- Call Chain = refresh_rcvRF_indicate
[Called By]- >>   keypad_rf_data_process_NO_fifo
rf_Decrypt (Thumb, 308 bytes, Stack size 72 bytes, function_aes.o(i.rf_Decrypt))
[Stack]
- Max Depth = 508
- Call Chain = rf_Decrypt ⇒ Decrypt ⇒ STM32_AES_ECB_Decrypt ⇒ AES_ECB_Decrypt_Append ⇒ AES_general_SW_dec
[Calls]- >>   crc16
- >>   base_is_auto_match
- >>   Decrypt
- >>   CmdXch
- >>   __aeabi_memcpy
[Called By]
[Address Reference Count : 1]
rf_Encrypt (Thumb, 282 bytes, Stack size 56 bytes, function_aes.o(i.rf_Encrypt))
[Stack]
- Max Depth = 492
- Call Chain = rf_Encrypt ⇒ Encrypt ⇒ STM32_AES_ECB_Encrypt ⇒ AES_ECB_Encrypt_Append ⇒ AES_general_SW_enc
[Calls]- >>   crc16
- >>   base_is_auto_match
- >>   Encrypt
- >>   CmdXch
- >>   __aeabi_memcpy
[Called By]
[Address Reference Count : 1]
rf_Irq (Thumb, 108 bytes, Stack size 80 bytes, rf24l01 - multi.o(i.rf_Irq))
[Stack]
- Max Depth = 440
- Call Chain = rf_Irq ⇒ NRF24L01_Read_Rx_Payload ⇒ NRF24L01_Read_Top_Fifo_Width ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   gpio_bit_reset
- >>   rf_modual__tx_interrupt_counter
- >>   set_tx_ok_flag
- >>   RF24L01_RxOn
- >>   RF24L01_ClrIRQ
- >>   NRF24L01_Write_Reg
- >>   NRF24L01_Read_Rx_Payload
- >>   NRF24L01_Read_Reg
[Called By]
rf_SendPacket (Thumb, 170 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.rf_SendPacket))
[Stack]
- Max Depth = 352
- Call Chain = rf_SendPacket ⇒ NRF24L01_Write_Tx_Payload_NoAck ⇒ drv_spi_read_write_byte_N ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
- >>   check_fastmatch_lowerPA
- >>   drv_spi_read_write_byte
- >>   RF24L01_Set_Mode
- >>   NRF24L01_Write_Tx_Payload_NoAck
- >>   DelayUs
[Address Reference Count : 1]
rf_error_warning (Thumb, 74 bytes, Stack size 8 bytes, multi_channel.o(i.rf_error_warning))
[Stack]
- Max Depth = 92
- Call Chain = rf_error_warning ⇒ rf_error_ack_pc ⇒ get_error_info
[Calls]
[Called By]
rf_initial (Thumb, 162 bytes, Stack size 8 bytes, rf24l01 - multi.o(i.rf_initial))
[Stack]
- Max Depth = 400
- Call Chain = rf_initial ⇒ rf_set_syncode ⇒ NRF24L01_Set_RxAddr ⇒ NRF24L01_Write_Buf ⇒ drv_spi_read_write_byte_N ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   NRF24L01_check
- >>   RF24L01_RxOn
- >>   NRF24L01_Write_Reg
- >>   NRF24L01_Set_Speed
- >>   NRF24L01_SetPA
- >>   NRF24L01_Flush_Tx_Fifo
- >>   NRF24L01_Flush_Rx_Fifo
- >>   NRF24L01_Clear_IRQ_Flag
- >>   rf_set_syncode
[Address Reference Count : 1]
rf_modual__check (Thumb, 2 bytes, Stack size 0 bytes, multi_channel.o(i.rf_modual__check))
[Called By]
rf_modual__tx_counter (Thumb, 24 bytes, Stack size 0 bytes, multi_channel.o(i.rf_modual__tx_counter))
[Called By]
rf_modual__tx_interrupt_counter (Thumb, 28 bytes, Stack size 0 bytes, multi_channel.o(i.rf_modual__tx_interrupt_counter))
[Called By]
rf_set_PA_Mode (Thumb, 80 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.rf_set_PA_Mode))
[Stack]
- Max Depth = 112
- Call Chain = rf_set_PA_Mode ⇒ NRF24L01_SetPA ⇒ NRF24L01_Write_Reg ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   check_fastmatch_lowerPA
- >>   NRF24L01_SetPA
[Address Reference Count : 1]
rf_set_syncode (Thumb, 52 bytes, Stack size 24 bytes, rf24l01 - multi.o(i.rf_set_syncode))
[Stack]
- Max Depth = 392
- Call Chain = rf_set_syncode ⇒ NRF24L01_Set_RxAddr ⇒ NRF24L01_Write_Buf ⇒ drv_spi_read_write_byte_N ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   NRF24L01_Set_TxAddr
- >>   NRF24L01_Set_RxAddr
[Called By]
[Address Reference Count : 1]
rf_setfreq (Thumb, 30 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.rf_setfreq))
[Stack]
- Max Depth = 120
- Call Chain = rf_setfreq ⇒ RF24L01_RxOn ⇒ RF24L01_Set_Mode ⇒ NRF24L01_Write_Reg ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   RF24L01_RxOn
- >>   RF24L01_Chan
- >>   SEI
- >>   CLI
[Address Reference Count : 1]
save_keypad_ack_data (Thumb, 26 bytes, Stack size 8 bytes, transparentupgrade.o(i.save_keypad_ack_data))
[Stack]
- Max Depth = 96
- Call Chain = save_keypad_ack_data ⇒ Upgrade_RfSendCallBack ⇒ Upgrade_CRC ⇒ crc16
[Calls]- >>   Upgrade_RfSendCallBack
[Address Reference Count : 1]
search_special_list (Thumb, 48 bytes, Stack size 16 bytes, function_whitelist.o(i.search_special_list))
[Stack]
- Max Depth = 28
- Call Chain = search_special_list ⇒ memcmp
[Calls]
[Called By]
[Address Reference Count : 1]
send_to_keypad_user_hardID (Thumb, 86 bytes, Stack size 80 bytes, base_process_tx_keypad.o(i.send_to_keypad_user_hardID))
[Stack]
- Max Depth = 88
- Call Chain = send_to_keypad_user_hardID ⇒ mem_cpy
[Calls]
[Address Reference Count : 1]
serial_string_get (Thumb, 70 bytes, Stack size 24 bytes, usbd_enum.o(i.serial_string_get))
[Stack]
- Max Depth = 36
- Call Chain = serial_string_get ⇒ int_to_unicode
[Calls]
[Called By]
set_base_hard_firmware_info (Thumb, 52 bytes, Stack size 0 bytes, base_core.o(i.set_base_hard_firmware_info))
[Called By]
- >>   pc_cmd_0x61_process
- >>   base_read_e2prom_parameter
set_ext_basicbeacon_startup_flag (Thumb, 6 bytes, Stack size 0 bytes, base_process_tx_keypad.o(i.set_ext_basicbeacon_startup_flag))
[Called By]
set_keypad_crc_config (Thumb, 58 bytes, Stack size 8 bytes, base_process_tx_keypad.o(i.set_keypad_crc_config))
[Stack]
- Max Depth = 288
- Call Chain = set_keypad_crc_config ⇒ base_write_e2prom ⇒ mem_cpy
[Calls]
[Called By]
set_pc_communication_type (Thumb, 26 bytes, Stack size 0 bytes, platform.o(i.set_pc_communication_type))
[Called By]
set_tx_ok_flag (Thumb, 6 bytes, Stack size 0 bytes, rf24l01 - multi.o(i.set_tx_ok_flag))
[Called By]
- >>   rf_Irq
- >>   Upgrade_TxPayload
- >>   msg_tx_payload
single_relevant_to_multi_chan (Thumb, 42 bytes, Stack size 8 bytes, multi_channel.o(i.single_relevant_to_multi_chan))
[Stack]
- Max Depth = 8
- Call Chain = single_relevant_to_multi_chan
[Calls]
[Called By]- >>   process_setup_single_chan
- >>   base_read_e2prom_parameter
spi_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_spi.o(i.spi_enable))
[Called By]
spi_i2s_data_receive (Thumb, 8 bytes, Stack size 0 bytes, gd32f30x_spi.o(i.spi_i2s_data_receive))
[Called By]
- >>   HW_GD_SPI_TransmitReceiveOneByte
spi_i2s_data_transmit (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_spi.o(i.spi_i2s_data_transmit))
[Called By]
- >>   HW_GD_SPI_TransmitReceiveOneByte
spi_i2s_flag_get (Thumb, 16 bytes, Stack size 0 bytes, gd32f30x_spi.o(i.spi_i2s_flag_get))
[Called By]
- >>   HW_GD_SPI_TransmitReceiveOneByte
spi_init (Thumb, 50 bytes, Stack size 0 bytes, gd32f30x_spi.o(i.spi_init))
[Called By]
startup_broadcast (Thumb, 58 bytes, Stack size 8 bytes, function_broadcast.o(i.startup_broadcast))
[Stack]
- Max Depth = 8
- Call Chain = startup_broadcast
[Called By]- >>   process_keypad_broadcast_requst
[Address Reference Count : 1]
systick_config (Thumb, 76 bytes, Stack size 8 bytes, gd32f30x_usbd_hw.o(i.systick_config))
[Stack]
- Max Depth = 16
- Call Chain = systick_config ⇒ NVIC_SetPriority
[Calls]
[Called By]
timer_20ms_function (Thumb, 142 bytes, Stack size 8 bytes, base_core.o(i.timer_20ms_function))
[Stack]
- Max Depth = 8
- Call Chain = timer_20ms_function
[Called By]
timer_autoreload_value_config (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_autoreload_value_config))
[Called By]
- >>   TIMER2_Init
- >>   TIMER1_Init
timer_counter_read (Thumb, 8 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_counter_read))
[Called By]
- >>   aes_keycode_upgrade
- >>   RandData
timer_counter_value_config (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_counter_value_config))
[Called By]
- >>   TIMER2_Init
- >>   TIMER1_Init
timer_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_enable))
[Called By]
- >>   TIMER2_Init
- >>   TIMER1_Init
timer_init (Thumb, 122 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_init))
[Called By]
- >>   TIMER2_Init
- >>   TIMER1_Init
timer_interrupt_disable (Thumb, 8 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_interrupt_disable))
[Called By]
- >>   TIMER2_Init
- >>   TIMER1_Init
timer_interrupt_enable (Thumb, 8 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_interrupt_enable))
[Called By]
- >>   TIMER2_Init
- >>   TIMER1_Init
timer_interrupt_flag_clear (Thumb, 6 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_interrupt_flag_clear))
[Called By]
- >>   TIMER3_IRQHandler
- >>   TIMER2_IRQHandler
- >>   TIMER1_IRQHandler
- >>   TIMER2_Init
- >>   TIMER1_Init
timer_interrupt_flag_get (Thumb, 24 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_interrupt_flag_get))
[Called By]
- >>   TIMER3_IRQHandler
- >>   TIMER2_IRQHandler
- >>   TIMER1_IRQHandler
timer_prescaler_config (Thumb, 14 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_prescaler_config))
[Called By]
- >>   TIMER2_Init
- >>   TIMER1_Init
transfer2kp_init_queue (Thumb, 16 bytes, Stack size 8 bytes, transfer_keypad_pc.o(i.transfer2kp_init_queue))
[Stack]
- Max Depth = 16
- Call Chain = transfer2kp_init_queue ⇒ queue_init
[Calls]
[Called By]- >>   base_process_keyapad_init
transfer2pc_init_queue (Thumb, 16 bytes, Stack size 8 bytes, transfer_keypad_pc.o(i.transfer2pc_init_queue))
[Stack]
- Max Depth = 16
- Call Chain = transfer2pc_init_queue ⇒ queue_init
[Calls]
[Called By]
uart1_send_datas (Thumb, 2 bytes, Stack size 0 bytes, platform.o(i.uart1_send_datas))
[Address Reference Count : 1]
updat__exit (Thumb, 42 bytes, Stack size 8 bytes, transparentupgrade.o(i.updat__exit))
[Stack]
- Max Depth = 56
- Call Chain = updat__exit ⇒ update_request_pkt_to_pc
[Calls]- >>   basic_delay_us_update
- >>   update_request_pkt_to_pc
[Called By]
update_2_timer (Thumb, 30 bytes, Stack size 8 bytes, transparentupgrade.o(i.update_2_timer))
[Stack]
- Max Depth = 128
- Call Chain = update_2_timer ⇒ Upgrade_TickHandler ⇒ Upgrade_BeaconQuery ⇒ Upgrade_CRC ⇒ crc16
[Calls]- >>   Upgrade_TickHandler
- >>   Msg_TickHandler
[Called By]
update_get_status (Thumb, 4 bytes, Stack size 0 bytes, transparentupgrade.o(i.update_get_status))
[Address Reference Count : 1]
update_kp_enter (Thumb, 224 bytes, Stack size 16 bytes, transparentupgrade.o(i.update_kp_enter))
[Stack]
- Max Depth = 80
- Call Chain = update_kp_enter ⇒ user__pc_cmd_ack ⇒ __aeabi_memcpy
[Calls]- >>   user__pc_cmd_ack
- >>   Upgrade_Start
- >>   Upgrade_ParameterInit
- >>   msg_get_pc_data
- >>   __aeabi_memcpy
[Address Reference Count : 1]
update_kp_progress (Thumb, 2 bytes, Stack size 0 bytes, transparentupgrade.o(i.update_kp_progress))
[Address Reference Count : 1]
update_monitor_sdk_connect (Thumb, 2 bytes, Stack size 0 bytes, transparentupgrade.o(i.update_monitor_sdk_connect))
[Address Reference Count : 1]
usbd_class_request (Thumb, 34 bytes, Stack size 16 bytes, usbd_enum.o(i.usbd_class_request))
[Stack]
- Max Depth = 16
- Call Chain = usbd_class_request
[Called By]
usbd_ep_recev (Thumb, 56 bytes, Stack size 24 bytes, usbd_core.o(i.usbd_ep_recev))
[Stack]
- Max Depth = 24
- Call Chain = usbd_ep_recev
[Calls]
[Called By]- >>   custom_hid_init
- >>   custom_hid_data_out
usbd_ep_send (Thumb, 78 bytes, Stack size 32 bytes, usbd_core.o(i.usbd_ep_send))
[Stack]
- Max Depth = 32
- Call Chain = usbd_ep_send
[Calls]
[Called By]- >>   usbd_isr
- >>   custom_hid_report_send
- >>   _usb_setup_transc
usbd_init (Thumb, 92 bytes, Stack size 16 bytes, usbd_core.o(i.usbd_init))
[Stack]
- Max Depth = 52
- Call Chain = usbd_init ⇒ serial_string_get ⇒ int_to_unicode
[Calls]
[Called By]
usbd_isr (Thumb, 622 bytes, Stack size 32 bytes, usbd_lld_int.o(i.usbd_isr))
[Stack]
- Max Depth = 64
- Call Chain = usbd_isr ⇒ usbd_ep_send
[Calls]- >>   usbd_ep_send
- >>   usbd_int_suspend
[Called By]- >>   USBD_LP_CAN0_RX0_IRQHandler
usbd_standard_request (Thumb, 22 bytes, Stack size 16 bytes, usbd_enum.o(i.usbd_standard_request))
[Stack]
- Max Depth = 16
- Call Chain = usbd_standard_request
[Called By]
usbd_vendor_request (Thumb, 6 bytes, Stack size 0 bytes, usbd_enum.o(i.usbd_vendor_request))
[Called By]
user_20ms_timer (Thumb, 8 bytes, Stack size 8 bytes, platform.o(i.user_20ms_timer))
[Stack]
- Max Depth = 136
- Call Chain = user_20ms_timer ⇒ update_2_timer ⇒ Upgrade_TickHandler ⇒ Upgrade_BeaconQuery ⇒ Upgrade_CRC ⇒ crc16
[Calls]
[Called By]
user_2ms5_timer (Thumb, 18 bytes, Stack size 8 bytes, platform.o(i.user_2ms5_timer))
[Stack]
- Max Depth = 88
- Call Chain = user_2ms5_timer ⇒ base_broadcast_process_2ms5 ⇒ base_broadcast_sub ⇒ crc16
[Calls]- >>   whitelist__2ms5_call
- >>   base_broadcast_process_2ms5
[Called By]
user__keypad_transfer2pc (Thumb, 2 bytes, Stack size 0 bytes, function.o(i.user__keypad_transfer2pc))
[Address Reference Count : 1]
user__pc_0x60cmd (Thumb, 2 bytes, Stack size 0 bytes, function.o(i.user__pc_0x60cmd))
[Address Reference Count : 1]
user__pc_0x61cmd (Thumb, 2 bytes, Stack size 0 bytes, function.o(i.user__pc_0x61cmd))
[Address Reference Count : 1]
user__pc_0x61cmd_type0x0B (Thumb, 2 bytes, Stack size 0 bytes, function.o(i.user__pc_0x61cmd_type0x0B))
[Address Reference Count : 1]
user__pc_cmd_ack (Thumb, 74 bytes, Stack size 56 bytes, function.o(i.user__pc_cmd_ack))
[Stack]
- Max Depth = 64
- Call Chain = user__pc_cmd_ack ⇒ __aeabi_memcpy
[Calls]- >>   __aeabi_memclr4
- >>   __aeabi_memcpy
[Called By]- >>   update_kp_enter
- >>   process_pc_aes_config
- >>   broadcast_config
user__pc_transfer2keypad (Thumb, 2 bytes, Stack size 0 bytes, function.o(i.user__pc_transfer2keypad))
[Address Reference Count : 1]
user_ops_list (Thumb, 444 bytes, Stack size 96 bytes, func_list_mgnt.o(i.user_ops_list))
[Stack]
- Max Depth = 488
- Call Chain = user_ops_list ⇒ list__save_e2prom ⇒ base_write_e2prom ⇒ mem_cpy
[Calls]- >>   list_mgnt__init
- >>   list__save_e2prom
- >>   list__in_N
- >>   list__get_cnt_and_SN
- >>   list__detele
- >>   pc_cmd_0x61_ack_listmgnt
- >>   __aeabi_memcpy
[Address Reference Count : 1]
vote_data_packing (Thumb, 658 bytes, Stack size 136 bytes, vote__process.o(i.vote_data_packing))
[Stack]
- Max Depth = 216
- Call Chain = vote_data_packing ⇒ base_tx_to_pc_sub ⇒ mem_cpy
[Calls]- >>   mem_cpy
- >>   mem_set
- >>   get_base_id
- >>   base_tx_to_pc_sub
- >>   _debug_core__record_txpc_info_report
- >>   _debug_core__record_txpc_info
- >>   get_packing_parameter
- >>   queue_out_special
- >>   queue_out_get_type
[Called By]- >>   vote_data_report_to_pc
vote_data_parameter_init (Thumb, 20 bytes, Stack size 8 bytes, vote__report.o(i.vote_data_parameter_init))
[Stack]
- Max Depth = 24
- Call Chain = vote_data_parameter_init ⇒ vote_init_queue ⇒ queue_init
[Calls]
[Called By]
vote_data_report_interval (Thumb, 38 bytes, Stack size 8 bytes, vote__report.o(i.vote_data_report_interval))
[Stack]
- Max Depth = 232
- Call Chain = vote_data_report_interval ⇒ vote_data_report_to_pc ⇒ vote_data_packing ⇒ base_tx_to_pc_sub ⇒ mem_cpy
[Calls]- >>   vote_data_report_to_pc
[Called By]
vote_data_report_startup (Thumb, 22 bytes, Stack size 8 bytes, vote__report.o(i.vote_data_report_startup))
[Stack]
- Max Depth = 8
- Call Chain = vote_data_report_startup
[Calls]- >>   vote_status_reset_NOconfirmed
[Called By]
vote_data_report_to_pc (Thumb, 48 bytes, Stack size 8 bytes, vote__report.o(i.vote_data_report_to_pc))
[Stack]
- Max Depth = 224
- Call Chain = vote_data_report_to_pc ⇒ vote_data_packing ⇒ base_tx_to_pc_sub ⇒ mem_cpy
[Calls]
[Called By]- >>   vote_data_report_interval
vote_data_store (Thumb, 18 bytes, Stack size 8 bytes, vote__process.o(i.vote_data_store))
[Stack]
- Max Depth = 40
- Call Chain = vote_data_store ⇒ queue_in ⇒ mem_cpy
[Calls]
[Called By]- >>   keypad_sn_mode
- >>   keypad_id_mode
- >>   keypad_crs2_mode
vote_init_queue (Thumb, 16 bytes, Stack size 8 bytes, vote__process.o(i.vote_init_queue))
[Stack]
- Max Depth = 16
- Call Chain = vote_init_queue ⇒ queue_init
[Calls]
[Called By]- >>   vote_data_parameter_init
vote_status_clear_confirmed (Thumb, 338 bytes, Stack size 32 bytes, vote__process.o(i.vote_status_clear_confirmed))
[Stack]
- Max Depth = 40
- Call Chain = vote_status_clear_confirmed ⇒ mem_cpy
[Calls]- >>   mem_cpy
- >>   _debug_core__record_pcack_info
[Called By]
vote_status_reset_NOconfirmed (Thumb, 2 bytes, Stack size 0 bytes, vote__process.o(i.vote_status_reset_NOconfirmed))
[Called By]
- >>   vote_data_report_startup
whitelist__2ms5_call (Thumb, 84 bytes, Stack size 8 bytes, function_whitelist.o(i.whitelist__2ms5_call))
[Stack]
- Max Depth = 48
- Call Chain = whitelist__2ms5_call ⇒ whitelist__tx_authcode_to_keypad
[Calls]- >>   whitelist__tx_authcode_to_keypad
- >>   auth_all_keypad
[Called By]
whitelist__tx_authcode_to_keypad (Thumb, 224 bytes, Stack size 40 bytes, function_whitelist.o(i.whitelist__tx_authcode_to_keypad))
[Stack]
- Max Depth = 40
- Call Chain = whitelist__tx_authcode_to_keypad
[Calls]
[Called By]
whitelist_enter (Thumb, 172 bytes, Stack size 80 bytes, function_whitelist.o(i.whitelist_enter))
[Stack]
- Max Depth = 168
- Call Chain = whitelist_enter ⇒ whitelist_ack_pc ⇒ __aeabi_memcpy
[Calls]- >>   whitelist_write_1zone
- >>   whitelist_read_1zone
- >>   whitelist_delete
- >>   whitelist_add
- >>   whitelist_ack_pc
- >>   __aeabi_memclr
[Address Reference Count : 1]
whitelist_init (Thumb, 46 bytes, Stack size 0 bytes, function_whitelist.o(i.whitelist_init))
[Called By]
[Address Reference Count : 1]
Local Symbols
key_config (Thumb, 2 bytes, Stack size 0 bytes, custom_hid_itf.o(i.key_config))
[Address Reference Count : 1]
led_config (Thumb, 2 bytes, Stack size 0 bytes, custom_hid_itf.o(i.led_config))
[Address Reference Count : 1]
NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, gd32f30x_usbd_hw.o(i.NVIC_SetPriority))
[Stack]
- Max Depth = 8
- Call Chain = NVIC_SetPriority
[Called By]
system_clock_120m_hxtal (Thumb, 256 bytes, Stack size 0 bytes, system_gd32f30x.o(i.system_clock_120m_hxtal))
[Called By]
system_clock_config (Thumb, 8 bytes, Stack size 8 bytes, system_gd32f30x.o(i.system_clock_config))
[Stack]
- Max Depth = 8
- Call Chain = system_clock_config
[Calls]- >>   system_clock_120m_hxtal
[Called By]
usbd_address_set (Thumb, 12 bytes, Stack size 0 bytes, usbd_lld_core.o(i.usbd_address_set))
[Address Reference Count : 1]
usbd_core_reset (Thumb, 34 bytes, Stack size 0 bytes, usbd_lld_core.o(i.usbd_core_reset))
[Address Reference Count : 1]
usbd_core_stop (Thumb, 20 bytes, Stack size 0 bytes, usbd_lld_core.o(i.usbd_core_stop))
[Address Reference Count : 1]
usbd_dp_pullup (Thumb, 30 bytes, Stack size 8 bytes, usbd_lld_core.o(i.usbd_dp_pullup))
[Stack]
- Max Depth = 8
- Call Chain = usbd_dp_pullup
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
[Address Reference Count : 1]
usbd_ep_data_read (Thumb, 148 bytes, Stack size 20 bytes, usbd_lld_core.o(i.usbd_ep_data_read))
[Stack]
- Max Depth = 20
- Call Chain = usbd_ep_data_read
[Address Reference Count : 1]
usbd_ep_data_write (Thumb, 84 bytes, Stack size 16 bytes, usbd_lld_core.o(i.usbd_ep_data_write))
[Stack]
- Max Depth = 16
- Call Chain = usbd_ep_data_write
[Address Reference Count : 1]
usbd_ep_disable (Thumb, 178 bytes, Stack size 12 bytes, usbd_lld_core.o(i.usbd_ep_disable))
[Stack]
- Max Depth = 12
- Call Chain = usbd_ep_disable
[Address Reference Count : 1]
usbd_ep_reset (Thumb, 142 bytes, Stack size 12 bytes, usbd_lld_core.o(i.usbd_ep_reset))
[Stack]
- Max Depth = 12
- Call Chain = usbd_ep_reset
[Address Reference Count : 1]
usbd_ep_rx_enable (Thumb, 42 bytes, Stack size 8 bytes, usbd_lld_core.o(i.usbd_ep_rx_enable))
[Stack]
- Max Depth = 8
- Call Chain = usbd_ep_rx_enable
[Address Reference Count : 1]
usbd_ep_setup (Thumb, 620 bytes, Stack size 28 bytes, usbd_lld_core.o(i.usbd_ep_setup))
[Stack]
- Max Depth = 28
- Call Chain = usbd_ep_setup
[Address Reference Count : 1]
usbd_ep_stall_clear (Thumb, 220 bytes, Stack size 12 bytes, usbd_lld_core.o(i.usbd_ep_stall_clear))
[Stack]
- Max Depth = 12
- Call Chain = usbd_ep_stall_clear
[Address Reference Count : 1]
usbd_ep_stall_set (Thumb, 160 bytes, Stack size 12 bytes, usbd_lld_core.o(i.usbd_ep_stall_set))
[Stack]
- Max Depth = 12
- Call Chain = usbd_ep_stall_set
[Address Reference Count : 1]
usbd_ep_status (Thumb, 30 bytes, Stack size 8 bytes, usbd_lld_core.o(i.usbd_ep_status))
[Stack]
- Max Depth = 8
- Call Chain = usbd_ep_status
[Address Reference Count : 1]
usbd_leave_suspend (Thumb, 24 bytes, Stack size 0 bytes, usbd_lld_core.o(i.usbd_leave_suspend))
[Address Reference Count : 1]
usbd_resume (Thumb, 24 bytes, Stack size 0 bytes, usbd_lld_core.o(i.usbd_resume))
[Address Reference Count : 1]
usbd_suspend (Thumb, 14 bytes, Stack size 0 bytes, usbd_lld_core.o(i.usbd_suspend))
[Address Reference Count : 1]
usbd_int_suspend (Thumb, 36 bytes, Stack size 8 bytes, usbd_lld_int.o(i.usbd_int_suspend))
[Stack]
- Max Depth = 8
- Call Chain = usbd_int_suspend
[Called By]
usb_transc_config (Thumb, 8 bytes, Stack size 0 bytes, usbd_core.o(i.usb_transc_config))
[Called By]
- >>   usbd_ep_recev
- >>   usbd_ep_send
_usb_bos_desc_get (Thumb, 48 bytes, Stack size 8 bytes, usbd_enum.o(i._usb_bos_desc_get))
[Stack]
- Max Depth = 8
- Call Chain = _usb_bos_desc_get
[Called By]- >>   _usb_std_getdescriptor
_usb_config_desc_get (Thumb, 32 bytes, Stack size 8 bytes, usbd_enum.o(i._usb_config_desc_get))
[Stack]
- Max Depth = 8
- Call Chain = _usb_config_desc_get
[Address Reference Count : 1]
_usb_dev_desc_get (Thumb, 20 bytes, Stack size 0 bytes, usbd_enum.o(i._usb_dev_desc_get))
[Address Reference Count : 1]
_usb_std_clearfeature (Thumb, 124 bytes, Stack size 16 bytes, usbd_enum.o(i._usb_std_clearfeature))
[Stack]
- Max Depth = 16
- Call Chain = _usb_std_clearfeature
[Address Reference Count : 1]
_usb_std_getconfiguration (Thumb, 60 bytes, Stack size 16 bytes, usbd_enum.o(i._usb_std_getconfiguration))
[Stack]
- Max Depth = 16
- Call Chain = _usb_std_getconfiguration
[Calls]
[Address Reference Count : 1]
_usb_std_getdescriptor (Thumb, 268 bytes, Stack size 32 bytes, usbd_enum.o(i._usb_std_getdescriptor))
[Stack]
- Max Depth = 40
- Call Chain = _usb_std_getdescriptor ⇒ _usb_bos_desc_get
[Calls]
[Address Reference Count : 1]
_usb_std_getinterface (Thumb, 62 bytes, Stack size 16 bytes, usbd_enum.o(i._usb_std_getinterface))
[Stack]
- Max Depth = 16
- Call Chain = _usb_std_getinterface
[Calls]
[Address Reference Count : 1]
_usb_std_getstatus (Thumb, 194 bytes, Stack size 24 bytes, usbd_enum.o(i._usb_std_getstatus))
[Stack]
- Max Depth = 24
- Call Chain = _usb_std_getstatus
[Calls]
[Address Reference Count : 1]
_usb_std_reserved (Thumb, 6 bytes, Stack size 0 bytes, usbd_enum.o(i._usb_std_reserved))
[Address Reference Count : 1]
_usb_std_setaddress (Thumb, 46 bytes, Stack size 0 bytes, usbd_enum.o(i._usb_std_setaddress))
[Address Reference Count : 1]
_usb_std_setconfiguration (Thumb, 160 bytes, Stack size 16 bytes, usbd_enum.o(i._usb_std_setconfiguration))
[Stack]
- Max Depth = 16
- Call Chain = _usb_std_setconfiguration
[Address Reference Count : 1]
_usb_std_setdescriptor (Thumb, 6 bytes, Stack size 0 bytes, usbd_enum.o(i._usb_std_setdescriptor))
[Address Reference Count : 1]
_usb_std_setfeature (Thumb, 112 bytes, Stack size 16 bytes, usbd_enum.o(i._usb_std_setfeature))
[Stack]
- Max Depth = 16
- Call Chain = _usb_std_setfeature
[Address Reference Count : 1]
_usb_std_setinterface (Thumb, 48 bytes, Stack size 0 bytes, usbd_enum.o(i._usb_std_setinterface))
[Address Reference Count : 1]
_usb_std_synchframe (Thumb, 6 bytes, Stack size 0 bytes, usbd_enum.o(i._usb_std_synchframe))
[Address Reference Count : 1]
_usb_str_desc_get (Thumb, 20 bytes, Stack size 8 bytes, usbd_enum.o(i._usb_str_desc_get))
[Stack]
- Max Depth = 8
- Call Chain = _usb_str_desc_get
[Address Reference Count : 1]
int_to_unicode (Thumb, 62 bytes, Stack size 12 bytes, usbd_enum.o(i.int_to_unicode))
[Stack]
- Max Depth = 12
- Call Chain = int_to_unicode
[Called By]
usb_transc_config (Thumb, 8 bytes, Stack size 0 bytes, usbd_enum.o(i.usb_transc_config))
[Called By]
- >>   _usb_std_getstatus
- >>   _usb_std_getinterface
- >>   _usb_std_getconfiguration
usb_ctl_out (Thumb, 18 bytes, Stack size 8 bytes, usbd_transc.o(i.usb_ctl_out))
[Stack]
- Max Depth = 8
- Call Chain = usb_ctl_out
[Called By]- >>   _usb_setup_transc
- >>   _usb_in0_transc
usb_ctl_status_in (Thumb, 20 bytes, Stack size 8 bytes, usbd_transc.o(i.usb_ctl_status_in))
[Stack]
- Max Depth = 8
- Call Chain = usb_ctl_status_in
[Called By]- >>   _usb_setup_transc
- >>   _usb_out0_transc
usb_stall_transc (Thumb, 22 bytes, Stack size 16 bytes, usbd_transc.o(i.usb_stall_transc))
[Stack]
- Max Depth = 16
- Call Chain = usb_stall_transc
[Called By]
custom_hid_data_in (Thumb, 2 bytes, Stack size 0 bytes, custom_hid_core.o(i.custom_hid_data_in))
[Address Reference Count : 1]
custom_hid_data_out (Thumb, 66 bytes, Stack size 16 bytes, custom_hid_core.o(i.custom_hid_data_out))
[Stack]
- Max Depth = 40
- Call Chain = custom_hid_data_out ⇒ usbd_ep_recev
[Calls]- >>   set_pc_communication_type
- >>   core_debug_enter
- >>   usbd_ep_recev
[Address Reference Count : 1]
custom_hid_deinit (Thumb, 26 bytes, Stack size 16 bytes, custom_hid_core.o(i.custom_hid_deinit))
[Stack]
- Max Depth = 32
- Call Chain = custom_hid_deinit ⇒ usbd_ep_deinit
[Calls]
[Address Reference Count : 1]
custom_hid_init (Thumb, 118 bytes, Stack size 16 bytes, custom_hid_core.o(i.custom_hid_init))
[Stack]
- Max Depth = 40
- Call Chain = custom_hid_init ⇒ usbd_ep_init
[Calls]- >>   usbd_ep_init
- >>   usbd_ep_recev
- >>   __aeabi_memclr
[Address Reference Count : 1]
custom_hid_req_handler (Thumb, 234 bytes, Stack size 24 bytes, custom_hid_core.o(i.custom_hid_req_handler))
[Stack]
- Max Depth = 24
- Call Chain = custom_hid_req_handler
[Calls]
[Address Reference Count : 1]
usb_transc_config (Thumb, 8 bytes, Stack size 0 bytes, custom_hid_core.o(i.usb_transc_config))
[Called By]
- >>   custom_hid_req_handler
usbd_ep_deinit (Thumb, 20 bytes, Stack size 16 bytes, custom_hid_core.o(i.usbd_ep_deinit))
[Stack]
- Max Depth = 16
- Call Chain = usbd_ep_deinit
[Called By]
usbd_ep_init (Thumb, 34 bytes, Stack size 24 bytes, custom_hid_core.o(i.usbd_ep_init))
[Stack]
- Max Depth = 24
- Call Chain = usbd_ep_init
[Called By]
Beep (Thumb, 2 bytes, Stack size 0 bytes, buzzer.o(i.Beep))
[Called By]
i2c_delay (Thumb, 14 bytes, Stack size 0 bytes, i2c.o(i.i2c_delay))
[Called By]
- >>   i2c_stop
- >>   i2c_start
- >>   i2c_send_byte
- >>   i2c_read_byte
NVIC_SystemReset (Thumb, 30 bytes, Stack size 0 bytes, platform.o(i.NVIC_SystemReset))
[Address Reference Count : 1]
DelayUs (Thumb, 12 bytes, Stack size 8 bytes, rf24l01 - multi.o(i.DelayUs))
[Stack]
- Max Depth = 8
- Call Chain = DelayUs
[Calls]
[Called By]
NRF24L01_Clear_IRQ_Flag (Thumb, 78 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.NRF24L01_Clear_IRQ_Flag))
[Stack]
- Max Depth = 96
- Call Chain = NRF24L01_Clear_IRQ_Flag ⇒ NRF24L01_Read_Status_Register ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
- >>   drv_spi_read_write_byte
- >>   NRF24L01_Read_Status_Register
[Called By]- >>   RF24L01_ClrIRQ
- >>   rf_initial
NRF24L01_Flush_Rx_Fifo (Thumb, 46 bytes, Stack size 8 bytes, rf24l01 - multi.o(i.NRF24L01_Flush_Rx_Fifo))
[Stack]
- Max Depth = 72
- Call Chain = NRF24L01_Flush_Rx_Fifo ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
- >>   drv_spi_read_write_byte
[Called By]- >>   NRF24L01_Read_Rx_Payload
- >>   rf_initial
NRF24L01_Flush_Tx_Fifo (Thumb, 46 bytes, Stack size 8 bytes, rf24l01 - multi.o(i.NRF24L01_Flush_Tx_Fifo))
[Stack]
- Max Depth = 72
- Call Chain = NRF24L01_Flush_Tx_Fifo ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
- >>   drv_spi_read_write_byte
[Called By]
NRF24L01_Read_Reg (Thumb, 60 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.NRF24L01_Read_Reg))
[Stack]
- Max Depth = 80
- Call Chain = NRF24L01_Read_Reg ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
- >>   drv_spi_read_write_byte
[Called By]- >>   rf_Irq
- >>   RF24L01_Set_Mode
- >>   NRF24L01_Set_Speed
- >>   NRF24L01_SetPA
- >>   NRF24L01_Read_Rx_Payload
NRF24L01_Read_Rx_Payload (Thumb, 116 bytes, Stack size 280 bytes, rf24l01 - multi.o(i.NRF24L01_Read_Rx_Payload))
[Stack]
- Max Depth = 360
- Call Chain = NRF24L01_Read_Rx_Payload ⇒ NRF24L01_Read_Top_Fifo_Width ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
- >>   drv_spi_read_write_byte_N
- >>   drv_spi_read_write_byte
- >>   NRF24L01_Read_Top_Fifo_Width
- >>   NRF24L01_Read_Reg
- >>   NRF24L01_Flush_Rx_Fifo
[Called By]
NRF24L01_Read_Status_Register (Thumb, 50 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.NRF24L01_Read_Status_Register))
[Stack]
- Max Depth = 80
- Call Chain = NRF24L01_Read_Status_Register ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
- >>   drv_spi_read_write_byte
[Called By]- >>   NRF24L01_Clear_IRQ_Flag
NRF24L01_Read_Top_Fifo_Width (Thumb, 58 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.NRF24L01_Read_Top_Fifo_Width))
[Stack]
- Max Depth = 80
- Call Chain = NRF24L01_Read_Top_Fifo_Width ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
- >>   drv_spi_read_write_byte
[Called By]- >>   NRF24L01_Read_Rx_Payload
NRF24L01_SetPA (Thumb, 36 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.NRF24L01_SetPA))
[Stack]
- Max Depth = 96
- Call Chain = NRF24L01_SetPA ⇒ NRF24L01_Write_Reg ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   NRF24L01_Write_Reg
- >>   NRF24L01_Read_Reg
[Called By]- >>   rf_set_PA_Mode
- >>   rf_initial
NRF24L01_Set_RxAddr (Thumb, 56 bytes, Stack size 24 bytes, rf24l01 - multi.o(i.NRF24L01_Set_RxAddr))
[Stack]
- Max Depth = 368
- Call Chain = NRF24L01_Set_RxAddr ⇒ NRF24L01_Write_Buf ⇒ drv_spi_read_write_byte_N ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]
[Called By]
NRF24L01_Set_Speed (Thumb, 60 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.NRF24L01_Set_Speed))
[Stack]
- Max Depth = 96
- Call Chain = NRF24L01_Set_Speed ⇒ NRF24L01_Write_Reg ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   NRF24L01_Write_Reg
- >>   NRF24L01_Read_Reg
[Called By]
NRF24L01_Set_TxAddr (Thumb, 34 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.NRF24L01_Set_TxAddr))
[Stack]
- Max Depth = 360
- Call Chain = NRF24L01_Set_TxAddr ⇒ NRF24L01_Write_Buf ⇒ drv_spi_read_write_byte_N ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]
[Called By]
NRF24L01_Write_Buf (Thumb, 70 bytes, Stack size 280 bytes, rf24l01 - multi.o(i.NRF24L01_Write_Buf))
[Stack]
- Max Depth = 344
- Call Chain = NRF24L01_Write_Buf ⇒ drv_spi_read_write_byte_N ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
- >>   drv_spi_read_write_byte_N
- >>   drv_spi_read_write_byte
[Called By]- >>   NRF24L01_check
- >>   NRF24L01_Set_TxAddr
- >>   NRF24L01_Set_RxAddr
NRF24L01_Write_Reg (Thumb, 76 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.NRF24L01_Write_Reg))
[Stack]
- Max Depth = 80
- Call Chain = NRF24L01_Write_Reg ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
- >>   drv_spi_read_write_byte
[Called By]- >>   rf_Irq
- >>   RF24L01_Set_Mode
- >>   RF24L01_Chan
- >>   NRF24L01_Set_Speed
- >>   NRF24L01_SetPA
- >>   rf_initial
NRF24L01_Write_Tx_Payload_NoAck (Thumb, 76 bytes, Stack size 272 bytes, rf24l01 - multi.o(i.NRF24L01_Write_Tx_Payload_NoAck))
[Stack]
- Max Depth = 336
- Call Chain = NRF24L01_Write_Tx_Payload_NoAck ⇒ drv_spi_read_write_byte_N ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
- >>   drv_spi_read_write_byte_N
- >>   drv_spi_read_write_byte
[Called By]
RF24L01_Chan (Thumb, 20 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.RF24L01_Chan))
[Stack]
- Max Depth = 96
- Call Chain = RF24L01_Chan ⇒ NRF24L01_Write_Reg ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]
[Called By]
RF24L01_ClrIRQ (Thumb, 14 bytes, Stack size 8 bytes, rf24l01 - multi.o(i.RF24L01_ClrIRQ))
[Stack]
- Max Depth = 104
- Call Chain = RF24L01_ClrIRQ ⇒ NRF24L01_Clear_IRQ_Flag ⇒ NRF24L01_Read_Status_Register ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   NRF24L01_Clear_IRQ_Flag
[Called By]
RF24L01_RxOn (Thumb, 46 bytes, Stack size 8 bytes, rf24l01 - multi.o(i.RF24L01_RxOn))
[Stack]
- Max Depth = 104
- Call Chain = RF24L01_RxOn ⇒ RF24L01_Set_Mode ⇒ NRF24L01_Write_Reg ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   gpio_bit_reset
- >>   gpio_bit_set
- >>   RF24L01_Set_Mode
[Called By]- >>   rf_Irq
- >>   rf_setfreq
- >>   rf_initial
RF24L01_Set_Mode (Thumb, 46 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.RF24L01_Set_Mode))
[Stack]
- Max Depth = 96
- Call Chain = RF24L01_Set_Mode ⇒ NRF24L01_Write_Reg ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   NRF24L01_Write_Reg
- >>   NRF24L01_Read_Reg
[Called By]- >>   RF24L01_RxOn
- >>   rf_SendPacket
_24R1_delay_us (Thumb, 30 bytes, Stack size 0 bytes, rf24l01 - multi.o(i._24R1_delay_us))
[Called By]
drv_spi_read_write_byte (Thumb, 30 bytes, Stack size 24 bytes, rf24l01 - multi.o(i.drv_spi_read_write_byte))
[Stack]
- Max Depth = 64
- Call Chain = drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   HW_GD_SPI0_TransmitReceive
[Called By]- >>   NRF24L01_Read_Buf
- >>   NRF24L01_Write_Tx_Payload_NoAck
- >>   NRF24L01_Write_Reg
- >>   NRF24L01_Write_Buf
- >>   NRF24L01_Read_Top_Fifo_Width
- >>   NRF24L01_Read_Status_Register
- >>   NRF24L01_Read_Rx_Payload
- >>   NRF24L01_Read_Reg
- >>   NRF24L01_Flush_Tx_Fifo
- >>   NRF24L01_Flush_Rx_Fifo
- >>   NRF24L01_Clear_IRQ_Flag
- >>   rf_SendPacket
drv_spi_read_write_byte_N (Thumb, 36 bytes, Stack size 24 bytes, rf24l01 - multi.o(i.drv_spi_read_write_byte_N))
[Stack]
- Max Depth = 64
- Call Chain = drv_spi_read_write_byte_N ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]- >>   HW_GD_SPI0_TransmitReceive
[Called By]- >>   NRF24L01_Read_Buf
- >>   NRF24L01_Write_Tx_Payload_NoAck
- >>   NRF24L01_Write_Buf
- >>   NRF24L01_Read_Rx_Payload
get_core_version (Thumb, 14 bytes, Stack size 0 bytes, base_core.o(i.get_core_version))
[Address Reference Count : 1]
_0x61_AUX_CONFIG_sub (Thumb, 718 bytes, Stack size 72 bytes, base_process_pc_cmd_0x61.o(i._0x61_AUX_CONFIG_sub))
[Stack]
- Max Depth = 360
- Call Chain = _0x61_AUX_CONFIG_sub ⇒ process_setup_multi_chan ⇒ base_write_e2prom ⇒ mem_cpy
[Calls]- >>   set_ext_basicbeacon_startup_flag
- >>   process_setup_multi_chan
- >>   assert_base_log_mode
- >>   pc_cmd_0x61_ack
- >>   mem_cpy
- >>   base_write_e2prom
[Called By]
pcrx_data_fetch (Thumb, 22 bytes, Stack size 16 bytes, base_process_pc_enter.o(i.pcrx_data_fetch))
[Stack]
- Max Depth = 48
- Call Chain = pcrx_data_fetch ⇒ queue_out ⇒ mem_cpy
[Calls]
[Called By]
base_confirm_keypad_crs2_mode (Thumb, 548 bytes, Stack size 88 bytes, base_process_tx_keypad.o(i.base_confirm_keypad_crs2_mode))
[Stack]
- Max Depth = 176
- Call Chain = base_confirm_keypad_crs2_mode ⇒ base_tx_to_keypad_sub ⇒ mem_cpy
[Calls]- >>   mem_cpy
- >>   get_base_match_code
- >>   _debug_core__record_ackkp_info
- >>   base_tx_to_keypad_sub
- >>   keypad_crc_check
- >>   crc16
[Called By]
base_confirm_keypad_id_mode (Thumb, 170 bytes, Stack size 48 bytes, base_process_tx_keypad.o(i.base_confirm_keypad_id_mode))
[Stack]
- Max Depth = 136
- Call Chain = base_confirm_keypad_id_mode ⇒ base_tx_to_keypad_sub ⇒ mem_cpy
[Calls]- >>   mem_cpy
- >>   get_base_match_code
- >>   base_tx_to_keypad_sub
- >>   keypad_crc_check
- >>   crc16
[Called By]
base_confirm_keypad_sn_mode (Thumb, 266 bytes, Stack size 88 bytes, base_process_tx_keypad.o(i.base_confirm_keypad_sn_mode))
[Stack]
- Max Depth = 176
- Call Chain = base_confirm_keypad_sn_mode ⇒ base_tx_to_keypad_sub ⇒ mem_cpy
[Calls]- >>   mem_cpy
- >>   get_base_match_code
- >>   base_tx_to_keypad_sub
- >>   keypad_crc_check
- >>   crc16
[Called By]
base_tx_basic_beacon (Thumb, 402 bytes, Stack size 56 bytes, base_process_tx_keypad.o(i.base_tx_basic_beacon))
[Stack]
- Max Depth = 192
- Call Chain = base_tx_basic_beacon ⇒ check_send_ext_basic_beacon ⇒ base_tx_ext_basic_beacon ⇒ base_tx_to_keypad_sub ⇒ mem_cpy
[Calls]- >>   mem_cpy
- >>   get_base_match_code
- >>   get_base_main_rfchannel
- >>   get_base_log_mode
- >>   get_base_id
- >>   get_ext_basicbeacon_startup_flag
- >>   base_tx_to_keypad_sub
- >>   check_send_ext_basic_beacon
- >>   keypad_idsn_clear
- >>   keypad_crc_check
- >>   crc16
[Called By]
base_tx_ext_basic_beacon (Thumb, 86 bytes, Stack size 40 bytes, base_process_tx_keypad.o(i.base_tx_ext_basic_beacon))
[Stack]
- Max Depth = 128
- Call Chain = base_tx_ext_basic_beacon ⇒ base_tx_to_keypad_sub ⇒ mem_cpy
[Calls]- >>   mem_cpy
- >>   get_base_id
- >>   base_tx_to_keypad_sub
[Called By]- >>   check_send_ext_basic_beacon
base_tx_ext_vbeacon (Thumb, 100 bytes, Stack size 48 bytes, base_process_tx_keypad.o(i.base_tx_ext_vbeacon))
[Stack]
- Max Depth = 136
- Call Chain = base_tx_ext_vbeacon ⇒ base_tx_to_keypad_sub ⇒ mem_cpy
[Calls]- >>   mem_cpy
- >>   get_base_main_rfchannel
- >>   get_mainRF_usr_id
- >>   base_tx_to_keypad_sub
[Called By]- >>   check_send_ext_vbeacon
base_tx_vote_beacon (Thumb, 544 bytes, Stack size 56 bytes, base_process_tx_keypad.o(i.base_tx_vote_beacon))
[Stack]
- Max Depth = 200
- Call Chain = base_tx_vote_beacon ⇒ check_send_ext_vbeacon ⇒ base_tx_ext_vbeacon ⇒ base_tx_to_keypad_sub ⇒ mem_cpy
[Calls]- >>   mem_cpy
- >>   get_base_match_code
- >>   get_base_main_rfchannel
- >>   get_base_log_mode
- >>   get_ext_basicbeacon_startup_flag
- >>   base_tx_to_keypad_sub
- >>   doule_ant_application
- >>   check_send_ext_vbeacon
- >>   keypad_idsn_clear
- >>   keypad_crc_check
- >>   crc16
[Called By]
check_send_ext_basic_beacon (Thumb, 42 bytes, Stack size 8 bytes, base_process_tx_keypad.o(i.check_send_ext_basic_beacon))
[Stack]
- Max Depth = 136
- Call Chain = check_send_ext_basic_beacon ⇒ base_tx_ext_basic_beacon ⇒ base_tx_to_keypad_sub ⇒ mem_cpy
[Calls]- >>   get_ext_basicbeacon_startup_flag
- >>   base_tx_ext_basic_beacon
[Called By]
check_send_ext_vbeacon (Thumb, 148 bytes, Stack size 8 bytes, base_process_tx_keypad.o(i.check_send_ext_vbeacon))
[Stack]
- Max Depth = 144
- Call Chain = check_send_ext_vbeacon ⇒ base_tx_ext_vbeacon ⇒ base_tx_to_keypad_sub ⇒ mem_cpy
[Calls]
[Called By]
doule_ant_application (Thumb, 50 bytes, Stack size 8 bytes, base_process_tx_keypad.o(i.doule_ant_application))
[Stack]
- Max Depth = 8
- Call Chain = doule_ant_application
[Called By]
calc_next_multi_chan (Thumb, 28 bytes, Stack size 0 bytes, multi_channel.o(i.calc_next_multi_chan))
[Called By]
- >>   single_relevant_to_multi_chan
e2prom_write_delay_ms (Thumb, 32 bytes, Stack size 0 bytes, multi_channel.o(i.e2prom_write_delay_ms))
[Called By]
- >>   process_setup_multi_chan
- >>   process_setup_single_chan
get_error_info (Thumb, 56 bytes, Stack size 12 bytes, multi_channel.o(i.get_error_info))
[Stack]
- Max Depth = 12
- Call Chain = get_error_info
[Called By]
rf_error_ack_pc (Thumb, 68 bytes, Stack size 72 bytes, multi_channel.o(i.rf_error_ack_pc))
[Stack]
- Max Depth = 84
- Call Chain = rf_error_ack_pc ⇒ get_error_info
[Calls]- >>   mem_set
- >>   get_error_info
[Called By]
setup_multi_info (Thumb, 90 bytes, Stack size 8 bytes, multi_channel.o(i.setup_multi_info))
[Stack]
- Max Depth = 16
- Call Chain = setup_multi_info ⇒ mem_cpy
[Calls]
[Called By]- >>   process_setup_multi_chan
- >>   process_setup_single_chan
- >>   multi_chan_init
fastmatch_lowerPA_ack_sub (Thumb, 66 bytes, Stack size 80 bytes, fucntion_fastmatch.o(i.fastmatch_lowerPA_ack_sub))
[Stack]
- Max Depth = 88
- Call Chain = fastmatch_lowerPA_ack_sub ⇒ __aeabi_memcpy
[Calls]- >>   __aeabi_memclr4
- >>   __aeabi_memcpy
[Called By]
CmdXch (Thumb, 66 bytes, Stack size 0 bytes, function_aes.o(i.CmdXch))
[Called By]
- >>   rf_Encrypt
- >>   rf_Decrypt
Decrypt (Thumb, 62 bytes, Stack size 32 bytes, function_aes.o(i.Decrypt))
[Stack]
- Max Depth = 436
- Call Chain = Decrypt ⇒ STM32_AES_ECB_Decrypt ⇒ AES_ECB_Decrypt_Append ⇒ AES_general_SW_dec
[Calls]- >>   STM32_AES_ECB_Decrypt
- >>   AES_Decrypt
[Called By]- >>   rf_Decrypt
- >>   read_keycode
Encrypt (Thumb, 62 bytes, Stack size 32 bytes, function_aes.o(i.Encrypt))
[Stack]
- Max Depth = 436
- Call Chain = Encrypt ⇒ STM32_AES_ECB_Encrypt ⇒ AES_ECB_Encrypt_Append ⇒ AES_general_SW_enc
[Calls]- >>   STM32_AES_ECB_Encrypt
- >>   AES_Encrypt
[Called By]- >>   rf_Encrypt
- >>   write_keycode
- >>   generate_default_key0_code
aes_test (Thumb, 116 bytes, Stack size 48 bytes, function_aes.o(i.aes_test))
[Stack]
- Max Depth = 556
- Call Chain = aes_test ⇒ rf_Decrypt ⇒ Decrypt ⇒ STM32_AES_ECB_Decrypt ⇒ AES_ECB_Decrypt_Append ⇒ AES_general_SW_dec
[Calls]- >>   rf_Encrypt
- >>   rf_Decrypt
[Called By]
generate_default_key0_code (Thumb, 88 bytes, Stack size 8 bytes, function_aes.o(i.generate_default_key0_code))
[Stack]
- Max Depth = 444
- Call Chain = generate_default_key0_code ⇒ Encrypt ⇒ STM32_AES_ECB_Encrypt ⇒ AES_ECB_Encrypt_Append ⇒ AES_general_SW_enc
[Calls]- >>   Encrypt
- >>   __aeabi_memclr
- >>   __aeabi_memcpy
[Called By]
read_AES_config (Thumb, 48 bytes, Stack size 16 bytes, function_aes.o(i.read_AES_config))
[Stack]
- Max Depth = 16
- Call Chain = read_AES_config
[Called By]
read_keycode (Thumb, 138 bytes, Stack size 24 bytes, function_aes.o(i.read_keycode))
[Stack]
- Max Depth = 460
- Call Chain = read_keycode ⇒ Decrypt ⇒ STM32_AES_ECB_Decrypt ⇒ AES_ECB_Decrypt_Append ⇒ AES_general_SW_dec
[Calls]
[Called By]
write_keycode (Thumb, 122 bytes, Stack size 48 bytes, function_aes.o(i.write_keycode))
[Stack]
- Max Depth = 484
- Call Chain = write_keycode ⇒ Encrypt ⇒ STM32_AES_ECB_Encrypt ⇒ AES_ECB_Encrypt_Append ⇒ AES_general_SW_enc
[Calls]
[Called By]
base_broadcast_sub (Thumb, 170 bytes, Stack size 56 bytes, function_broadcast.o(i.base_broadcast_sub))
[Stack]
- Max Depth = 72
- Call Chain = base_broadcast_sub ⇒ crc16
[Calls]- >>   crc16
- >>   __aeabi_memcpy
[Called By]- >>   base_broadcast_process_2ms5
_dbg_function__response_pc_cmd (Thumb, 102 bytes, Stack size 80 bytes, function_debug.o(i._dbg_function__response_pc_cmd))
[Stack]
- Max Depth = 88
- Call Chain = _dbg_function__response_pc_cmd ⇒ __aeabi_memcpy
[Calls]- >>   __aeabi_memset
- >>   __aeabi_memcpy
[Called By]
check_disturb (Thumb, 52 bytes, Stack size 0 bytes, function_monitor_freq.o(i.check_disturb))
[Called By]
monitor_freq_ack_pc (Thumb, 74 bytes, Stack size 80 bytes, function_monitor_freq.o(i.monitor_freq_ack_pc))
[Stack]
- Max Depth = 88
- Call Chain = monitor_freq_ack_pc ⇒ __aeabi_memcpy
[Calls]- >>   __aeabi_memclr4
- >>   __aeabi_memcpy
[Called By]
calc_valid_list_cnt (Thumb, 58 bytes, Stack size 8 bytes, function_whitelist.o(i.calc_valid_list_cnt))
[Stack]
- Max Depth = 8
- Call Chain = calc_valid_list_cnt
[Called By]- >>   whitelist_write_1zone
- >>   whitelist_delete
- >>   whitelist_add
get_offset (Thumb, 10 bytes, Stack size 0 bytes, function_whitelist.o(i.get_offset))
[Called By]
- >>   whitelist_write_1zone
- >>   whitelist_read_1zone
whitelist_ack_pc (Thumb, 66 bytes, Stack size 80 bytes, function_whitelist.o(i.whitelist_ack_pc))
[Stack]
- Max Depth = 88
- Call Chain = whitelist_ack_pc ⇒ __aeabi_memcpy
[Calls]- >>   __aeabi_memclr4
- >>   __aeabi_memcpy
[Called By]
whitelist_add (Thumb, 90 bytes, Stack size 24 bytes, function_whitelist.o(i.whitelist_add))
[Stack]
- Max Depth = 36
- Call Chain = whitelist_add ⇒ write_list_sub
[Calls]- >>   write_list_sub
- >>   calc_valid_list_cnt
[Called By]
whitelist_delete (Thumb, 86 bytes, Stack size 24 bytes, function_whitelist.o(i.whitelist_delete))
[Stack]
- Max Depth = 52
- Call Chain = whitelist_delete ⇒ search_special_list ⇒ memcmp
[Calls]- >>   search_special_list
- >>   auth_special_keypad
- >>   calc_valid_list_cnt
- >>   __aeabi_memset
[Called By]
whitelist_read_1zone (Thumb, 66 bytes, Stack size 24 bytes, function_whitelist.o(i.whitelist_read_1zone))
[Stack]
- Max Depth = 24
- Call Chain = whitelist_read_1zone
[Calls]
[Called By]
whitelist_write_1zone (Thumb, 58 bytes, Stack size 24 bytes, function_whitelist.o(i.whitelist_write_1zone))
[Stack]
- Max Depth = 36
- Call Chain = whitelist_write_1zone ⇒ write_list_sub
[Calls]- >>   whitelist_init
- >>   auth_all_keypad
- >>   write_list_sub
- >>   get_offset
- >>   calc_valid_list_cnt
[Called By]
write_list_sub (Thumb, 44 bytes, Stack size 12 bytes, function_whitelist.o(i.write_list_sub))
[Stack]
- Max Depth = 12
- Call Chain = write_list_sub
[Called By]- >>   whitelist_write_1zone
- >>   whitelist_add
update_request_pkt_to_pc (Thumb, 64 bytes, Stack size 48 bytes, transparentupgrade.o(i.update_request_pkt_to_pc))
[Stack]
- Max Depth = 48
- Call Chain = update_request_pkt_to_pc
[Called By]- >>   updat__exit
- >>   Upgrade_StartGetNextPack
network_creat_random_delay (Thumb, 16 bytes, Stack size 8 bytes, function_network.o(i.network_creat_random_delay))
[Stack]
- Max Depth = 56
- Call Chain = network_creat_random_delay ⇒ network_randtime ⇒ RandData
[Calls]
[Called By]
ele_copy (Thumb, 10 bytes, Stack size 0 bytes, func_list_mgnt.o(i.ele_copy))
[Called By]
pc_cmd_0x61_ack_listmgnt (Thumb, 116 bytes, Stack size 88 bytes, func_list_mgnt.o(i.pc_cmd_0x61_ack_listmgnt))
[Stack]
- Max Depth = 96
- Call Chain = pc_cmd_0x61_ack_listmgnt ⇒ __aeabi_memcpy
[Calls]- >>   __aeabi_memclr4
- >>   __aeabi_memcpy
[Called By]
_DoInit (Thumb, 74 bytes, Stack size 8 bytes, segger_rtt.o(i._DoInit))
[Stack]
- Max Depth = 8
- Call Chain = _DoInit
[Calls]
[Called By]- >>   SEGGER_RTT_Write
- >>   SEGGER_RTT_ReadNoLock
_GetAvailWriteSpace (Thumb, 28 bytes, Stack size 8 bytes, segger_rtt.o(i._GetAvailWriteSpace))
[Stack]
- Max Depth = 8
- Call Chain = _GetAvailWriteSpace
[Called By]- >>   SEGGER_RTT_WriteNoLock
_WriteBlocking (Thumb, 114 bytes, Stack size 32 bytes, segger_rtt.o(i._WriteBlocking))
[Stack]
- Max Depth = 40
- Call Chain = _WriteBlocking ⇒ __aeabi_memcpy
[Calls]
[Called By]- >>   SEGGER_RTT_WriteNoLock
_WriteNoCheck (Thumb, 76 bytes, Stack size 32 bytes, segger_rtt.o(i._WriteNoCheck))
[Stack]
- Max Depth = 40
- Call Chain = _WriteNoCheck ⇒ __aeabi_memcpy
[Calls]
[Called By]- >>   SEGGER_RTT_WriteNoLock
_PrintInt (Thumb, 236 bytes, Stack size 48 bytes, segger_rtt_printf.o(i._PrintInt))
[Stack]
- Max Depth = 208
- Call Chain = _PrintInt ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteNoCheck ⇒ __aeabi_memcpy
[Calls]- >>   _StoreChar
- >>   _PrintUnsigned
[Called By]
_PrintUnsigned (Thumb, 230 bytes, Stack size 48 bytes, segger_rtt_printf.o(i._PrintUnsigned))
[Stack]
- Max Depth = 160
- Call Chain = _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteNoCheck ⇒ __aeabi_memcpy
[Calls]
[Called By]- >>   SEGGER_RTT_vprintf
- >>   _PrintInt
_StoreChar (Thumb, 68 bytes, Stack size 16 bytes, segger_rtt_printf.o(i._StoreChar))
[Stack]
- Max Depth = 112
- Call Chain = _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteNoCheck ⇒ __aeabi_memcpy
[Calls]
[Called By]- >>   SEGGER_RTT_vprintf
- >>   _PrintUnsigned
- >>   _PrintInt
AES_keyschedule_enc_LL (Thumb, 470 bytes, Stack size 12 bytes, crypto.o(i.AES_keyschedule_enc_LL))
[Stack]
- Max Depth = 12
- Call Chain = AES_keyschedule_enc_LL
[Called By]- >>   AES_keyschedule_dec
- >>   AESstdInit
AESstdInit (Thumb, 326 bytes, Stack size 24 bytes, crypto.o(i.AESstdInit))
[Stack]
- Max Depth = 52
- Call Chain = AESstdInit ⇒ AES_keyschedule_dec ⇒ AES_keyschedule_enc_LL
[Calls]- >>   AES_keyschedule_enc_LL
- >>   AES_keyschedule_dec
[Called By]- >>   AES_ECB_Encrypt_Init
- >>   AES_ECB_Decrypt_Init
Undefined Global Symbols