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 gd32f30x_it.o(i.EXTI0_IRQHandler) referenced from startup_gd32f30x_hd.o(RESET)
- EXTI10_15_IRQHandler from gd32f30x_it.o(i.EXTI10_15_IRQHandler) 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 startup_gd32f30x_hd.o(.text) 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)
- 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)
- 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)
- 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)
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)
EXTI5_9_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]
- >> RandData
- >> aes_keycode_upgrade
srand (Thumb, 6 bytes, Stack size 0 bytes, rand.o(.text))
[Called By]
- >> RandData
- >> aes_keycode_upgrade
___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
- >> whitelist_ack_pc
- >> monitor_freq_ack_pc
- >> _dbg_function__response_pc_cmd
- >> base_broadcast_sub
- >> AES_Encrypt
- >> AES_Decrypt
- >> generate_default_key0_code
- >> 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
- >> msg_get_pc_data
- >> SEGGER_RTT_ReadNoLock
- >> _WriteNoCheck
- >> _WriteBlocking
- >> encrypt
- >> decrypt
- >> KeyExpansion
- >> Upgrade_RfSendCallBack
- >> Upgrade_CheckNextPackArrive
- >> Upgrade_BeaconQuery
__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]
- >> whitelist_delete
- >> _dbg_function__response_pc_cmd
- >> _debug_function_enter
- >> Upgrade_TickHandler
- >> _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__tx_authcode_to_keypad
- >> generate_default_key0_code
- >> whitelist_enter
- >> msg_send
- >> msg_get_pc_data
- >> encrypt
- >> decrypt
- >> Upgrade_TickHandler
- >> Upgrade_BeaconQuery
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> SET_SDA_OUT
- >> SET_SDA_IN
- >> fastmatch_lowerPA_ack_sub
- >> whitelist_ack_pc
- >> network_tx_beacon
- >> monitor_freq_ack_pc
- >> user__pc_cmd_ack
- >> msg_send
- >> Upgrade_SendPassThroughPack
- >> Upgrade_SendBeacon
- >> Upgrade_RfSendCallBack
- >> Upgrade_BeaconQuery
__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]
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]
EXTI0_IRQHandler (Thumb, 40 bytes, Stack size 8 bytes, gd32f30x_it.o(i.EXTI0_IRQHandler))
[Stack]
- Max Depth = 56
- Call Chain = EXTI0_IRQHandler ⇒ custom_hid_report_send ⇒ usbd_ep_send
[Calls]- >> exti_interrupt_flag_get
- >> exti_interrupt_flag_clear
- >> custom_hid_report_send
[Address Reference Count : 1]- startup_gd32f30x_hd.o(RESET)
EXTI10_15_IRQHandler (Thumb, 46 bytes, Stack size 8 bytes, gd32f30x_it.o(i.EXTI10_15_IRQHandler))
[Stack]
- Max Depth = 56
- Call Chain = EXTI10_15_IRQHandler ⇒ custom_hid_report_send ⇒ usbd_ep_send
[Calls]- >> exti_interrupt_flag_get
- >> exti_interrupt_flag_clear
- >> custom_hid_report_send
[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, 100 bytes, Stack size 32 bytes, hw_mcuio.o(i.HW_GD_SPI0_Init))
[Stack]
- Max Depth = 52
- Call Chain = HW_GD_SPI0_Init ⇒ gpio_init
[Calls]- >> rcu_periph_clock_enable
- >> gpio_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 = 48
- 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, 96 bytes, Stack size 24 bytes, hw_mcuio.o(i.HW_GD_SPI_TransmitReceiveOneByte))
[Stack]
- Max Depth = 24
- 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 = 352
- 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 = 384
- 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, 28 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
base_read_e2prom_parameter (Thumb, 736 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
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, 30 bytes, Stack size 0 bytes, platform.o(i.basic_delay_us))
[Called By]
- >> _debug_core__printf
- >> msg_delay_us
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]- >> 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
- >> network_tx_beacon
- >> base_broadcast_sub
- >> rf_Encrypt
- >> rf_Decrypt
- >> msg_send
- >> Upgrade_CRC
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]- >> EXTI10_15_IRQHandler
- >> EXTI0_IRQHandler
- >> 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_interrupt_flag_clear (Thumb, 6 bytes, Stack size 0 bytes, gd32f30x_exti.o(i.exti_interrupt_flag_clear))
[Called By]
- >> EXTI10_15_IRQHandler
- >> EXTI0_IRQHandler
exti_interrupt_flag_get (Thumb, 32 bytes, Stack size 0 bytes, gd32f30x_exti.o(i.exti_interrupt_flag_get))
[Called By]
- >> EXTI10_15_IRQHandler
- >> EXTI0_IRQHandler
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
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]
- >> msg_wait_rfsendOK
- >> Upgrade_WaitRfSendOK
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]
- >> GPIO_Init
- >> usbd_dp_pullup
- >> NRF24L01_Read_Buf
- >> RF24L01_RxOn
- >> NRF24L01_Write_Tx_Payload_NoAck
- >> NRF24L01_Write_Reg
- >> NRF24L01_Write_Buf
- >> NRF24L01_Read_Status_Register
- >> 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_Status_Register
- >> 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_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
- >> i2c_delay
- >> SET_SDA_OUT
- >> SET_SDA_IN
[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
- >> i2c_delay
- >> SET_SDA_OUT
- >> SET_SDA_IN
[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, 78 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, 242 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]
log_debug (Thumb, 2 bytes, Stack size 0 bytes, transparentupgrade.o(i.log_debug))
[Called By]
- >> Upgrade_TickHandler
- >> Upgrade_RfSendCallBack
- >> Upgrade_ParameterInit
main (Thumb, 98 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
- >> rcu_config
- >> 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]
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_tx_beacon
- >> network_creat_random_delay
[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
- >> 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
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, 476 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_SendPacket (Thumb, 170 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.rf_SendPacket))
[Stack]
- Max Depth = 360
- 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 = 408
- 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_set_PA_Mode (Thumb, 80 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.rf_set_PA_Mode))
[Stack]
- Max Depth = 120
- 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 = 400
- 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 = 128
- 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]
- >> msg_tx_payload
- >> Upgrade_TxPayload
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]
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]
- >> RandData
- >> aes_keycode_upgrade
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]- >> Msg_TickHandler
- >> Upgrade_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
- >> msg_get_pc_data
- >> Upgrade_Start
- >> Upgrade_ParameterInit
- >> __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, 26 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]
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]
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 = 104
- 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]
NRF24L01_Flush_Rx_Fifo (Thumb, 46 bytes, Stack size 8 bytes, rf24l01 - multi.o(i.NRF24L01_Flush_Rx_Fifo))
[Stack]
- Max Depth = 80
- 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_Flush_Tx_Fifo (Thumb, 46 bytes, Stack size 8 bytes, rf24l01 - multi.o(i.NRF24L01_Flush_Tx_Fifo))
[Stack]
- Max Depth = 80
- 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 = 88
- 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]- >> RF24L01_Set_Mode
- >> NRF24L01_Set_Speed
- >> NRF24L01_SetPA
NRF24L01_Read_Status_Register (Thumb, 50 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.NRF24L01_Read_Status_Register))
[Stack]
- Max Depth = 88
- 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_SetPA (Thumb, 36 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.NRF24L01_SetPA))
[Stack]
- Max Depth = 104
- 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 = 376
- 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 = 104
- 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 = 368
- 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 = 352
- 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 = 88
- 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]- >> 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 = 344
- 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 = 104
- Call Chain = RF24L01_Chan ⇒ NRF24L01_Write_Reg ⇒ drv_spi_read_write_byte ⇒ HW_GD_SPI0_TransmitReceive ⇒ HW_GD_SPI_TransmitReceiveOneByte
[Calls]
[Called By]
RF24L01_RxOn (Thumb, 46 bytes, Stack size 8 bytes, rf24l01 - multi.o(i.RF24L01_RxOn))
[Stack]
- Max Depth = 112
- 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_setfreq
- >> rf_initial
RF24L01_Set_Mode (Thumb, 46 bytes, Stack size 16 bytes, rf24l01 - multi.o(i.RF24L01_Set_Mode))
[Stack]
- Max Depth = 104
- 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 = 72
- 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_Status_Register
- >> 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 = 72
- 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
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, 564 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, 174 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, 270 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, 548 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]- >> read_keycode
- >> rf_Decrypt
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]- >> write_keycode
- >> generate_default_key0_code
- >> rf_Encrypt
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]
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]
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]- >> auth_special_keypad
- >> calc_valid_list_cnt
- >> search_special_list
- >> __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]- >> auth_all_keypad
- >> write_list_sub
- >> get_offset
- >> calc_valid_list_cnt
- >> whitelist_init
[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
_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]- >> AESstdInit
- >> AES_keyschedule_dec
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