Static Call Graph for image .\obj\wb415_ble_app.axf
#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon Dec 19 11:45:34 2022
Maximum Stack Usage = 304 bytes + Unknown(Functions without stacksize, Untraceable Function Pointers)
Call chain for Maximum Stack Depth:
sys_Reset ⇒ rw_main ⇒ app_user_entry ⇒ save_parameter_to_BK3432_USED_FLASH_AREA ⇒ Write_one_byte_to_flash ⇒ search_TAG_empty_page_no ⇒ RFLASH_process ⇒ Get_page_info_data ⇒ Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
Functions with no stack information
Function Pointers
Global Symbols
uart_stack_register (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
Undefined_Exception (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> Undefined (via Veneer)
SoftwareInterrupt_Exception (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> SoftwareInterrupt (via Veneer)
PrefetchAbort_Exception (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> PrefetchAbort (via Veneer)
DataAbort_Exception (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> DataAbort (via Veneer)
Reserved_Exception (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> sys_reserved (via Veneer)
ke_init (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
ke_flush (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
ke_sleep_check (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
ke_event_set (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> timer_isr
- >> rwip_wakeup_end
ke_event_schedule (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
ke_mem_init (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
ke_malloc (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> diss_set_value_req_handler
- >> diss_init
- >> bass_init
- >> save_parameter_to_BK3432_USED_FLASH_AREA
- >> attm_util_svc_create_db128
- >> midi_init
ke_free (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> diss_set_value_req_handler
- >> diss_destroy
- >> bass_exe_operation
- >> bass_destroy
- >> bass_init
- >> save_parameter_to_BK3432_USED_FLASH_AREA
- >> attm_util_svc_create_db128
- >> midi_destroy
- >> midi_init
ke_msg_alloc (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> gattc_read_req_ind_handler
- >> diss_set_value_req_handler
- >> gattc_read_req_ind_handler
- >> gattc_write_req_ind_handler
- >> gattc_att_info_req_ind_handler
- >> bass_batt_level_upd_req_handler
- >> bass_enable_req_handler
- >> bass_exe_operation
- >> bass_notify_batt_lvl
- >> gapc_param_update_req_ind_handler
- >> gapc_connection_req_ind_handler
- >> gapc_set_dev_info_req_ind_handler
- >> gapc_get_dev_info_req_ind_handler
- >> gapm_cmp_evt_handler
- >> diss_value_req_ind_handler
- >> app_batt_send_lvl
- >> app_batt_enable_prf
- >> app_midi_send_payload
- >> app_midi_add_midis
- >> app_dis_add_dis
- >> app_batt_add_bas
- >> GAPM_reset
- >> appm_update_param
- >> appm_stop_advertising
- >> appm_start_advertising
- >> appm_disconnect
- >> gattc_cmp_evt_handler
- >> gattc_read_req_ind_handler
- >> gattc_write_req_ind_handler
- >> gattc_att_info_req_ind_handler
- >> midi_notify_payload
- >> diss_value_cfm_handler
ke_msg_send (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> gattc_read_req_ind_handler
- >> diss_set_value_req_handler
- >> gattc_read_req_ind_handler
- >> gattc_write_req_ind_handler
- >> gattc_att_info_req_ind_handler
- >> bass_batt_level_upd_req_handler
- >> bass_enable_req_handler
- >> bass_exe_operation
- >> bass_notify_batt_lvl
- >> gapc_param_update_req_ind_handler
- >> gapc_connection_req_ind_handler
- >> gapc_set_dev_info_req_ind_handler
- >> gapc_get_dev_info_req_ind_handler
- >> gapm_cmp_evt_handler
- >> diss_value_req_ind_handler
- >> app_batt_send_lvl
- >> app_batt_enable_prf
- >> app_midi_send_payload
- >> app_midi_add_midis
- >> app_dis_add_dis
- >> app_batt_add_bas
- >> GAPM_reset
- >> appm_update_param
- >> appm_stop_advertising
- >> appm_start_advertising
- >> appm_disconnect
- >> gattc_cmp_evt_handler
- >> gattc_read_req_ind_handler
- >> gattc_write_req_ind_handler
- >> gattc_att_info_req_ind_handler
- >> midi_notify_payload
- >> diss_value_cfm_handler
ke_task_create (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
ke_state_set (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> gattc_read_req_ind_handler
- >> diss_init
- >> bass_batt_level_upd_req_handler
- >> bass_enable_req_handler
- >> bass_exe_operation
- >> bass_init
- >> appm_init
- >> gapc_disconnect_ind_handler
- >> gapc_connection_req_ind_handler
- >> gapm_cmp_evt_handler
- >> appm_stop_advertising
- >> appm_start_advertising
- >> gattc_cmp_evt_handler
- >> midi_payload_upd_req_handler
- >> midi_init
- >> diss_value_cfm_handler
ke_state_get (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> gattc_read_req_ind_handler
- >> bass_batt_level_upd_req_handler
- >> bass_enable_req_handler
- >> app_user_entry
- >> gapm_profile_added_ind_handler
- >> appm_stop_advertising
- >> appm_start_advertising
- >> gattc_cmp_evt_handler
- >> midi_payload_upd_req_handler
- >> diss_value_cfm_handler
ke_task_msg_flush (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
ke_timer_set (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> midi_payload_ntf_cfg_ind_handler
- >> gapc_connection_req_ind_handler
ke_timer_clear (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> midi_payload_ntf_cfg_ind_handler
ke_timer_sleep_check (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
dbg_init (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
co_list_init (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
co_list_push_back (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> diss_set_value_req_handler
co_list_pop_front (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
co_list_extract (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> diss_set_value_req_handler
em_buf_init (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> rwble_reset
- >> rwble_init
llc_init (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
llc_reset (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
lld_init (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> rwble_reset
- >> rwble_init
lld_core_reset (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
lld_crypt_isr (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
lld_evt_timer_isr (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
lld_evt_end_isr (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
lld_evt_rx_isr (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
lld_sleep_enter (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
lld_sleep_wakeup (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
lld_sleep_wakeup_end (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
llm_init (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> rwble_reset
- >> rwble_init
llm_ble_ready (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
ea_init (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> rwip_reset
- >> rwip_init
ea_finetimer_isr (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
ea_sw_isr (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
ea_sleep_check (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
gapc_get_conhdl (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> bass_enable_req_handler
gapm_init (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> rwble_hl_init
- >> rwble_hl_reset
attm_svc_create_db (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> diss_init
- >> bass_init
attm_att_set_permission (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
attm_init (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> rwble_hl_init
- >> rwble_hl_reset
attmdb_add_service (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> attm_util_svc_create_db128
gattm_init (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> rwble_hl_init
- >> rwble_hl_reset
l2cm_init (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> rwble_hl_init
- >> rwble_hl_reset
hci_init (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
hci_reset (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
ahi_init (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
h4tl_init (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
h4tl_start (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
h4tl_stop (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
__aeabi_uidivmod (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> kmod_calibration
- >> rwip_us_2_lpcycles
- >> _printf_core
rand (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
srand (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> rwble_reset
- >> rw_main
__aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> gattc_read_req_ind_handler
- >> diss_set_value_req_handler
- >> bass_init
- >> flash_read
- >> app_user_entry
- >> bdaddr_env_init
- >> midi_writer_req_handler
- >> gapm_cmp_evt_handler
- >> diss_value_req_ind_handler
- >> app_midi_send_payload
- >> at_cmd_rsp
- >> save_parameter_to_BK3432_USED_FLASH_AREA
- >> appm_get_dev_name
- >> appm_start_advertising
- >> appm_set_dev_name
- >> attm_char_convert_to128
- >> attm_serv_convert_to128
- >> gattc_write_req_ind_handler
- >> midi_notify_payload
- >> diss_value_cfm_handler
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> hex2Str
- >> appm_start_advertising
__aeabi_memclr (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> bass_init
- >> uart2_clear_rxfifo
- >> uart_clear_rxfifo
- >> app_user_entry
- >> rom_env_init
- >> midi_writer_req_handler
- >> load_parameter_from_BK3432_USED_FLASH_AREA
- >> midi_init
strlen (Thumb, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> appm_start_advertising
__ARM_clz (ARM, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE), UNUSED)
[Called By]
- >> _double_epilogue (via BLX)
__ARM_common_disable_fiq (ARM, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> rwble_reset (via BLX)
- >> rwip_reset (via BLX)
- >> rwip_prevent_sleep_set (via BLX)
- >> rwip_prevent_sleep_clear (via BLX)
- >> rw_main (via BLX)
- >> platform_reset (via BLX)
__ARM_common_disable_irq (ARM, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> rwble_reset (via BLX)
- >> rwip_reset (via BLX)
- >> rwip_prevent_sleep_set (via BLX)
- >> rwip_prevent_sleep_clear (via BLX)
- >> rw_main (via BLX)
- >> platform_reset (via BLX)
__ARM_common_enable_fiq (ARM, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> rwble_reset (via BLX)
- >> rwip_reset (via BLX)
- >> rwip_prevent_sleep_set (via BLX)
- >> rwip_prevent_sleep_clear (via BLX)
- >> rw_main (via BLX)
__ARM_common_enable_irq (ARM, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> rwble_reset (via BLX)
- >> rwip_reset (via BLX)
- >> rwip_prevent_sleep_set (via BLX)
- >> rwip_prevent_sleep_clear (via BLX)
- >> rw_main (via BLX)
__ARM_common_switch8 (ARM, 0 bytes, Stack size 0 bytes, stack_rom_symbol.txt(ABSOLUTE))
[Called By]
- >> app_user_entry (via BLX)
- >> diss_value_req_ind_handler (via BLX)
- >> save_parameter_to_BK3432_USED_FLASH_AREA (via BLX)
- >> load_parameter_from_BK3432_USED_FLASH_AREA (via BLX)
sys_Reset (ARM, 0 bytes, Stack size unknown bytes, boot_handlers.o(SYS_BOOT))
[Stack]
- Max Depth = 304 + Unknown Stack Size
- Call Chain = sys_Reset ⇒ rw_main ⇒ app_user_entry ⇒ save_parameter_to_BK3432_USED_FLASH_AREA ⇒ Write_one_byte_to_flash ⇒ search_TAG_empty_page_no ⇒ RFLASH_process ⇒ Get_page_info_data ⇒ Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
[Calls]
SYSirq_FIQ_Handler (ARM, 16 bytes, Stack size 24 bytes, intc.o(sys_fiq_entry))
[Stack]
- Max Depth = 88
- Call Chain = SYSirq_FIQ_Handler ⇒ FIQ_Exception ⇒ rwble_isr ⇒ rwip_wakeup_end ⇒ rwip_prevent_sleep_clear
[Calls]- >> FIQ_Exception (via BLX)
[Called By]
SYSirq_IRQ_Handler (ARM, 16 bytes, Stack size 24 bytes, intc.o(sys_irq_entry))
[Stack]
- Max Depth = 64
- Call Chain = SYSirq_IRQ_Handler ⇒ IRQ_Exception ⇒ uart_isr
[Calls]- >> IRQ_Exception (via BLX)
[Called By]
assert_err (Thumb, 18 bytes, Stack size 8 bytes, arch_main.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = assert_err ⇒ uart_printf ⇒ vsprintf
[Calls]
[Called By]- >> uart_write
- >> uart_read
- >> rwip_sleep_lpcycles_2_us
- >> rwip_sleep
[Address Reference Count : 1]
assert_param (Thumb, 22 bytes, Stack size 16 bytes, arch_main.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = assert_param ⇒ uart_printf ⇒ vsprintf
[Calls]
[Address Reference Count : 1]
assert_warn (Thumb, 22 bytes, Stack size 16 bytes, arch_main.o(.text), UNUSED)
[Calls]
dump_data (Thumb, 18 bytes, Stack size 8 bytes, arch_main.o(.text), UNUSED)
[Calls]
platform_reset (Thumb, 56 bytes, Stack size 8 bytes, arch_main.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = platform_reset ⇒ wdt_enable
[Calls]- >> __ARM_common_disable_irq (via BLX)
- >> __ARM_common_disable_fiq (via BLX)
- >> wdt_enable
- >> uart_printf_null
- >> uart_finish_transfers
[Address Reference Count : 1]
bdaddr_env_init (Thumb, 130 bytes, Stack size 24 bytes, arch_main.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = bdaddr_env_init ⇒ flash_read ⇒ flash_readword
[Calls]- >> uart_printf_null
- >> flash_read
- >> __aeabi_memcpy
[Called By]
ble_clk_enable (Thumb, 10 bytes, Stack size 0 bytes, arch_main.o(.text), UNUSED)
user_timer_cb (Thumb, 10 bytes, Stack size 8 bytes, arch_main.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = user_timer_cb ⇒ gpio_triger ⇒ gpio_set
[Calls]
[Address Reference Count : 1]
user_timer_init (Thumb, 72 bytes, Stack size 16 bytes, arch_main.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = user_timer_init ⇒ rwip_prevent_sleep_set
[Calls]- >> rwip_prevent_sleep_set
- >> pwm_init
- >> icu_set_sleep_mode
[Called By]
rom_env_init (Thumb, 86 bytes, Stack size 8 bytes, arch_main.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = rom_env_init
[Calls]
[Called By]
rwip_eif_api_init (Thumb, 20 bytes, Stack size 0 bytes, arch_main.o(.text))
[Called By]
rw_main (Thumb, 198 bytes, Stack size 0 bytes, arch_main.o(.text))
[Stack]
- Max Depth = 304
- Call Chain = rw_main ⇒ app_user_entry ⇒ save_parameter_to_BK3432_USED_FLASH_AREA ⇒ Write_one_byte_to_flash ⇒ search_TAG_empty_page_no ⇒ RFLASH_process ⇒ Get_page_info_data ⇒ Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
[Calls]- >> __ARM_common_enable_irq (via BLX)
- >> __ARM_common_enable_fiq (via BLX)
- >> __ARM_common_disable_irq (via BLX)
- >> __ARM_common_disable_fiq (via BLX)
- >> wdt_disable
- >> uart_init
- >> uart_cb_register
- >> uart2_printf
- >> uart2_init
- >> timer_init
- >> system_sleep_init
- >> srand
- >> rwip_sleep
- >> rwip_schedule
- >> rwip_init
- >> intc_init
- >> icu_init
- >> icu_get_sleep_mode
- >> flash_init
- >> emi_init
- >> cpu_reduce_voltage_sleep
- >> cpu_idle_sleep
- >> app_user_init
- >> app_user_entry
- >> rwip_eif_api_init
- >> rom_env_init
- >> user_timer_init
- >> bdaddr_env_init
- >> Stack_Integrity_Check
[Called By]- >> sys_Reset (via Veneer)
rwip_eif_get (Thumb, 16 bytes, Stack size 0 bytes, arch_main.o(.text))
[Called By]
rwble_hl_init (Thumb, 28 bytes, Stack size 8 bytes, rwble_hl.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = rwble_hl_init
[Calls]- >> l2cm_init
- >> attm_init
- >> gattm_init
- >> gapm_init
[Called By]
rwble_hl_reset (Thumb, 28 bytes, Stack size 8 bytes, rwble_hl.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = rwble_hl_reset
[Calls]- >> l2cm_init
- >> attm_init
- >> gattm_init
- >> gapm_init
[Address Reference Count : 1]
rwble_init (Thumb, 28 bytes, Stack size 8 bytes, rwble.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = rwble_init
[Calls]- >> llm_ble_ready
- >> llm_init
- >> lld_init
- >> llc_init
- >> em_buf_init
[Called By]
rwble_reset (Thumb, 86 bytes, Stack size 16 bytes, rwble.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = rwble_reset
[Calls]- >> __ARM_common_enable_irq (via BLX)
- >> __ARM_common_enable_fiq (via BLX)
- >> __ARM_common_disable_irq (via BLX)
- >> __ARM_common_disable_fiq (via BLX)
- >> llm_init
- >> lld_core_reset
- >> lld_init
- >> llc_reset
- >> em_buf_init
- >> srand
[Called By]
rwble_sleep_check (Thumb, 16 bytes, Stack size 0 bytes, rwble.o(.text))
[Called By]
rwble_activity_ongoing_check (Thumb, 30 bytes, Stack size 0 bytes, rwble.o(.text), UNUSED)
rwble_version (Thumb, 44 bytes, Stack size 0 bytes, rwble.o(.text), UNUSED)
[Called By]
rwble_isr (Thumb, 556 bytes, Stack size 24 bytes, rwble.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = rwble_isr ⇒ rwip_wakeup_end ⇒ rwip_prevent_sleep_clear
[Calls]- >> wdt_feed
- >> rwip_wakeup_end
- >> rwip_wakeup
- >> ea_sw_isr
- >> ea_finetimer_isr
- >> lld_evt_rx_isr
- >> lld_evt_end_isr
- >> lld_evt_timer_isr
- >> lld_crypt_isr
[Called By]
rwip_check_wakeup_boundary (Thumb, 34 bytes, Stack size 0 bytes, rwip.o(.text))
[Called By]
rwip_infinite_sleep_state (Thumb, 6 bytes, Stack size 0 bytes, rwip.o(.text), UNUSED)
rwip_into_infinite_sleep (Thumb, 8 bytes, Stack size 0 bytes, rwip.o(.text), UNUSED)
rwip_quit_infinite_sleep (Thumb, 16 bytes, Stack size 8 bytes, rwip.o(.text), UNUSED)
[Calls]
rwip_init (Thumb, 130 bytes, Stack size 8 bytes, rwip.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = rwip_init ⇒ rf_init ⇒ initial_xver_BK3432_openLoop ⇒ kmod_calibration ⇒ Delay_ms
[Calls]- >> rf_init
- >> appm_init
- >> rwble_init
- >> rwble_hl_init
- >> ahi_init
- >> h4tl_init
- >> hci_init
- >> ea_init
- >> dbg_init
- >> ke_mem_init
- >> ke_init
- >> rwip_eif_get
[Called By]
rwip_reset (Thumb, 56 bytes, Stack size 16 bytes, rwip.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = rwip_reset ⇒ rwble_reset
[Calls]- >> rwble_reset
- >> __ARM_common_enable_irq (via BLX)
- >> __ARM_common_enable_fiq (via BLX)
- >> __ARM_common_disable_irq (via BLX)
- >> __ARM_common_disable_fiq (via BLX)
- >> hci_reset
- >> ea_init
- >> ke_flush
[Address Reference Count : 1]
rwip_version (Thumb, 8 bytes, Stack size 8 bytes, rwip.o(.text), UNUSED)
[Calls]
rwip_schedule (Thumb, 16 bytes, Stack size 8 bytes, rwip.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = rwip_schedule
[Calls]
[Called By]- >> rw_main
- >> at_wait_for_rsp
rwip_prevent_sleep_set (Thumb, 74 bytes, Stack size 16 bytes, rwip.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = rwip_prevent_sleep_set
[Calls]- >> __ARM_common_enable_irq (via BLX)
- >> __ARM_common_enable_fiq (via BLX)
- >> __ARM_common_disable_irq (via BLX)
- >> __ARM_common_disable_fiq (via BLX)
[Called By]- >> rwip_wakeup
- >> rwip_sleep
- >> user_timer_init
[Address Reference Count : 1]
rwip_sleep (Thumb, 398 bytes, Stack size 24 bytes, rwip.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = rwip_sleep ⇒ assert_err ⇒ uart_printf ⇒ vsprintf
[Calls]- >> rwip_check_wakeup_boundary
- >> rwble_sleep_check
- >> h4tl_stop
- >> ea_sleep_check
- >> lld_sleep_enter
- >> ke_timer_sleep_check
- >> ke_sleep_check
- >> uart_printf_null
- >> rwip_prevent_sleep_set
- >> assert_err
[Called By]
rwip_wakeup (Thumb, 46 bytes, Stack size 8 bytes, rwip.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = rwip_wakeup ⇒ rwip_prevent_sleep_set
[Calls]- >> wdt_feed
- >> h4tl_start
- >> lld_sleep_wakeup
- >> rwip_prevent_sleep_set
[Called By]
rwip_prevent_sleep_clear (Thumb, 74 bytes, Stack size 16 bytes, rwip.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = rwip_prevent_sleep_clear
[Calls]- >> __ARM_common_enable_irq (via BLX)
- >> __ARM_common_enable_fiq (via BLX)
- >> __ARM_common_disable_irq (via BLX)
- >> __ARM_common_disable_fiq (via BLX)
[Called By]
[Address Reference Count : 1]
rwip_wakeup_end (Thumb, 36 bytes, Stack size 8 bytes, rwip.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = rwip_wakeup_end ⇒ rwip_prevent_sleep_clear
[Calls]- >> lld_sleep_wakeup_end
- >> ke_event_set
- >> rwip_prevent_sleep_clear
[Called By]
rwip_us_2_lpcycles (Thumb, 14 bytes, Stack size 8 bytes, rwip.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = rwip_us_2_lpcycles
[Calls]
[Called By]
[Address Reference Count : 1]
rwip_wakeup_delay_set (Thumb, 12 bytes, Stack size 8 bytes, rwip.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = rwip_wakeup_delay_set ⇒ rwip_us_2_lpcycles
[Calls]
[Address Reference Count : 1]
rwip_prevent_sleep_get (Thumb, 6 bytes, Stack size 0 bytes, rwip.o(.text), UNUSED)
rwip_sleep_enable (Thumb, 6 bytes, Stack size 0 bytes, rwip.o(.text), UNUSED)
rwip_ext_wakeup_enable (Thumb, 6 bytes, Stack size 0 bytes, rwip.o(.text), UNUSED)
rwip_sleep_lpcycles_2_us (Thumb, 54 bytes, Stack size 16 bytes, rwip.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = rwip_sleep_lpcycles_2_us ⇒ assert_err ⇒ uart_printf ⇒ vsprintf
[Calls]
[Address Reference Count : 1]
rwip_assert_err (Thumb, 2 bytes, Stack size 0 bytes, rwip.o(.text), UNUSED)
emi_init (Thumb, 20 bytes, Stack size 0 bytes, emi.o(.text))
[Called By]
flash_init (Thumb, 24 bytes, Stack size 0 bytes, flash.o(.text))
[Called By]
flash_readword (Thumb, 50 bytes, Stack size 16 bytes, flash.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = flash_readword
[Calls]- >> flash_status
- >> flash_start
- >> flash_clearKey
- >> flash_writeKey
- >> flash_unlock
[Called By]
flash_writeword (Thumb, 50 bytes, Stack size 16 bytes, flash.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = flash_writeword
[Calls]- >> flash_status
- >> flash_start
- >> flash_clearKey
- >> flash_writeKey
- >> flash_unlock
[Called By]
flash_erase_sector (Thumb, 60 bytes, Stack size 16 bytes, flash.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = flash_erase_sector
[Calls]- >> flash_status
- >> flash_start
- >> flash_clearKey
- >> flash_writeKey
- >> flash_unlock
- >> uart_printf_null
[Called By]
flash_erase (Thumb, 52 bytes, Stack size 16 bytes, flash.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = flash_erase ⇒ flash_erase_sector
[Calls]- >> flash_erase_sector
- >> uart_printf_null
[Called By]- >> save_parameter_to_BK3432_USED_FLASH_AREA
- >> WFLASH_process
flash_write (Thumb, 110 bytes, Stack size 24 bytes, flash.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = flash_write ⇒ flash_writeword
[Calls]
[Called By]
flash_read (Thumb, 102 bytes, Stack size 24 bytes, flash.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = flash_read ⇒ flash_readword
[Calls]- >> flash_readword
- >> __aeabi_memcpy
[Called By]- >> bdaddr_env_init
- >> WFLASH_process
- >> NVR_extMCU_USED_FLASH_AREA_info_get
- >> RFLASH_process
- >> Get_page_info_data_in_FLASH
crc16 (Thumb, 44 bytes, Stack size 16 bytes, flash.o(.text), UNUSED)
write_lmecc_pointq (Thumb, 2 bytes, Stack size 0 bytes, flash.o(.text), UNUSED)
read_lmecc_pointq_status (Thumb, 4 bytes, Stack size 0 bytes, flash.o(.text), UNUSED)
read_lmecc_pointq (Thumb, 2 bytes, Stack size 0 bytes, flash.o(.text), UNUSED)
gpio_config (Thumb, 144 bytes, Stack size 32 bytes, gpio.o(.text), UNUSED)
[Called By]
gpio_get_input (Thumb, 28 bytes, Stack size 0 bytes, gpio.o(.text), UNUSED)
gpio_set (Thumb, 36 bytes, Stack size 8 bytes, gpio.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = gpio_set
[Called By]
gpio_callback (Thumb, 2 bytes, Stack size 0 bytes, gpio.o(.text))
[Address Reference Count : 1]
gpio_cb_register (Thumb, 12 bytes, Stack size 0 bytes, gpio.o(.text), UNUSED)
[Called By]
GPIO_int_enable (Thumb, 28 bytes, Stack size 0 bytes, gpio.o(.text), UNUSED)
[Calls]
[Called By]
gpio_init (Thumb, 16 bytes, Stack size 8 bytes, gpio.o(.text), UNUSED)
[Calls]
- >> GPIO_int_enable
- >> uart_printf_null
gpio_triger (Thumb, 20 bytes, Stack size 8 bytes, gpio.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = gpio_triger ⇒ gpio_set
[Calls]
[Called By]- >> pwm_isr
- >> user_timer_cb
gpio_isr (Thumb, 56 bytes, Stack size 0 bytes, gpio.o(.text))
[Called By]
gpio_test_init (Thumb, 54 bytes, Stack size 4 bytes, gpio.o(.text), UNUSED)
[Calls]
gpio_sleep (Thumb, 62 bytes, Stack size 0 bytes, gpio.o(.text), UNUSED)
gpio_wakeup (Thumb, 52 bytes, Stack size 0 bytes, gpio.o(.text), UNUSED)
DEBUG_MSG (Thumb, 2 bytes, Stack size 0 bytes, gpio.o(.text), UNUSED)
system_sleep_init (Thumb, 8 bytes, Stack size 0 bytes, icu.o(.text))
[Called By]
icu_init (Thumb, 56 bytes, Stack size 0 bytes, icu.o(.text))
[Called By]
icu_get_sleep_mode (Thumb, 6 bytes, Stack size 0 bytes, icu.o(.text))
[Called By]
icu_set_sleep_mode (Thumb, 6 bytes, Stack size 0 bytes, icu.o(.text))
[Called By]
enter_deep_sleep (Thumb, 28 bytes, Stack size 0 bytes, icu.o(.text), UNUSED)
[Calls]
cpu_reduce_voltage_sleep (Thumb, 60 bytes, Stack size 8 bytes, icu.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = cpu_reduce_voltage_sleep
[Called By]
cpu_wakeup (Thumb, 28 bytes, Stack size 0 bytes, icu.o(.text))
[Called By]
- >> FIQ_Exception
- >> IRQ_Exception
cpu_idle_sleep (Thumb, 8 bytes, Stack size 0 bytes, icu.o(.text))
[Called By]
switch_clk (Thumb, 52 bytes, Stack size 0 bytes, icu.o(.text), UNUSED)
bk3435_singleWaveCfg (Thumb, 112 bytes, Stack size 0 bytes, icu.o(.text), UNUSED)
[Calls]
intc_spurious (Thumb, 2 bytes, Stack size 0 bytes, intc.o(.text), UNUSED)
intc_init (Thumb, 28 bytes, Stack size 0 bytes, intc.o(.text))
[Called By]
intc_stat_clear (Thumb, 8 bytes, Stack size 0 bytes, intc.o(.text), UNUSED)
IRQ_Exception (Thumb, 40 bytes, Stack size 16 bytes, intc.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = IRQ_Exception ⇒ uart_isr
[Calls]- >> uart_isr
- >> cpu_wakeup
- >> gpio_isr
[Called By]- >> SYSirq_IRQ_Handler (via BLX)
FIQ_Exception (Thumb, 22 bytes, Stack size 16 bytes, intc.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = FIQ_Exception ⇒ rwble_isr ⇒ rwip_wakeup_end ⇒ rwip_prevent_sleep_clear
[Calls]- >> cpu_wakeup
- >> rwble_isr
[Called By]- >> SYSirq_FIQ_Handler (via BLX)
pwm_init (Thumb, 204 bytes, Stack size 12 bytes, pwm.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = pwm_init
[Called By]
pwm_enable (Thumb, 20 bytes, Stack size 0 bytes, pwm.o(.text), UNUSED)
pwm_disable (Thumb, 28 bytes, Stack size 0 bytes, pwm.o(.text), UNUSED)
pwm_int_enable (Thumb, 22 bytes, Stack size 0 bytes, pwm.o(.text), UNUSED)
pwm_int_disable (Thumb, 22 bytes, Stack size 0 bytes, pwm.o(.text), UNUSED)
pwm_capture_value_get (Thumb, 22 bytes, Stack size 0 bytes, pwm.o(.text), UNUSED)
pwm_int_handler_clear (Thumb, 14 bytes, Stack size 0 bytes, pwm.o(.text), UNUSED)
pwm_isr (Thumb, 58 bytes, Stack size 24 bytes, pwm.o(.text), UNUSED)
[Calls]
timer_init (Thumb, 2 bytes, Stack size 0 bytes, timer.o(.text))
[Called By]
timer_set_timeout (Thumb, 6 bytes, Stack size 0 bytes, timer.o(.text), UNUSED)
timer_get_time (Thumb, 6 bytes, Stack size 0 bytes, timer.o(.text), UNUSED)
timer_enable (Thumb, 6 bytes, Stack size 0 bytes, timer.o(.text), UNUSED)
timer_isr (Thumb, 20 bytes, Stack size 8 bytes, timer.o(.text), UNUSED)
[Calls]
wdt_disable (Thumb, 28 bytes, Stack size 0 bytes, wdt.o(.text))
[Called By]
wdt_enable (Thumb, 48 bytes, Stack size 8 bytes, wdt.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = wdt_enable
[Calls]
[Called By]- >> platform_reset
- >> appm_start_advertising
wdt_feed (Thumb, 28 bytes, Stack size 0 bytes, wdt.o(.text))
[Called By]
- >> rwip_quit_infinite_sleep
- >> rwip_wakeup
- >> rwble_isr
Read_Uart_Buf (Thumb, 14 bytes, Stack size 0 bytes, uart.o(.text))
[Address Reference Count : 1]
Uart_Read_Byte (Thumb, 10 bytes, Stack size 0 bytes, uart.o(.text), UNUSED)
uart_putchar (Thumb, 34 bytes, Stack size 8 bytes, uart.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = uart_putchar
[Called By]- >> uart_print_int
- >> uart_printf
- >> Stack_Integrity_Check
uart_printf (Thumb, 54 bytes, Stack size 24 bytes, uart.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = uart_printf ⇒ vsprintf
[Calls]- >> uart_putchar
- >> vsprintf
[Called By]- >> app_user_entry
- >> dump_data
- >> assert_warn
- >> assert_param
- >> assert_err
[Address Reference Count : 1]
uart_printf_null (Thumb, 4 bytes, Stack size 0 bytes, uart.o(.text))
[Called By]
- >> initial_xver_BK3432_openLoop
- >> bk3435_singleWaveCfg
- >> gpio_init
- >> flash_erase
- >> flash_erase_sector
- >> wdt_enable
- >> rwip_sleep
- >> prf_init
- >> app_user_entry
- >> bdaddr_env_init
- >> platform_reset
- >> uart_rx_handler
- >> midi_payload_ntf_cfg_ind_handler
- >> gapc_param_update_req_ind_handler
- >> gattc_mtu_changed_ind_handler
- >> gapc_param_updated_ind_handler
- >> gapc_le_pkt_size_ind_handler
- >> gapc_update_conn_param_req_ind_handler
- >> app_period_timer_handler
- >> gapc_disconnect_ind_handler
- >> gapc_cmp_evt_handler
- >> gapc_connection_req_ind_handler
- >> gapc_get_dev_info_req_ind_handler
- >> gapm_cmp_evt_handler
- >> save_parameter_to_BK3432_USED_FLASH_AREA
- >> Write_one_byte_to_flash
- >> Write_TAG_NAME_to_flash
- >> Write_two_bytes_to_flash
- >> search_TAG_empty_page_no
- >> WFLASH_process
- >> load_parameter_from_BK3432_USED_FLASH_AREA
- >> appm_update_param
- >> appm_stop_advertising
- >> appm_start_advertising
- >> appm_disconnect
- >> midi_get_att_idx
- >> midi_init
hex2Str (Thumb, 46 bytes, Stack size 32 bytes, uart.o(.text), UNUSED)
[Calls]
[Called By]
uart_print_int (Thumb, 48 bytes, Stack size 16 bytes, uart.o(.text), UNUSED)
[Calls]
- >> hex2Str
- >> uart_putchar
cpu_delay (Thumb, 26 bytes, Stack size 8 bytes, uart.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = cpu_delay
[Called By]- >> app_user_entry
- >> at_wait_for_rsp
uart_init (Thumb, 162 bytes, Stack size 8 bytes, uart.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = uart_init
[Calls]
[Called By]- >> app_user_entry
- >> rw_main
uart_flow_on (Thumb, 2 bytes, Stack size 0 bytes, uart.o(.text))
[Address Reference Count : 1]
uart_clear_rxfifo (Thumb, 26 bytes, Stack size 8 bytes, uart.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = uart_clear_rxfifo
[Calls]
[Address Reference Count : 1]
uart_flow_off (Thumb, 4 bytes, Stack size 0 bytes, uart.o(.text))
[Address Reference Count : 1]
uart_finish_transfers (Thumb, 24 bytes, Stack size 0 bytes, uart.o(.text))
[Called By]
uart_read (Thumb, 66 bytes, Stack size 16 bytes, uart.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = uart_read ⇒ assert_err ⇒ uart_printf ⇒ vsprintf
[Calls]
[Address Reference Count : 1]
uart_write (Thumb, 112 bytes, Stack size 24 bytes, uart.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = uart_write ⇒ assert_err ⇒ uart_printf ⇒ vsprintf
[Calls]
[Address Reference Count : 1]
uart_send_byte (Thumb, 14 bytes, Stack size 0 bytes, uart.o(.text))
[Called By]
uart_send (Thumb, 22 bytes, Stack size 8 bytes, uart.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = uart_send
[Calls]
[Called By]- >> midi_writer_req_handler
uart_cb_register (Thumb, 10 bytes, Stack size 0 bytes, uart.o(.text))
[Called By]
uart_cb_clear (Thumb, 14 bytes, Stack size 0 bytes, uart.o(.text), UNUSED)
uart_isr (Thumb, 104 bytes, Stack size 24 bytes, uart.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = uart_isr
[Called By]
check_uart_stop (Thumb, 10 bytes, Stack size 0 bytes, uart.o(.text), UNUSED)
Read_Uart2_Buf (Thumb, 14 bytes, Stack size 0 bytes, uart2.o(.text), UNUSED)
Uart2_Read_Byte (Thumb, 10 bytes, Stack size 0 bytes, uart2.o(.text), UNUSED)
uart2_putchar (Thumb, 34 bytes, Stack size 8 bytes, uart2.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = uart2_putchar
[Called By]
uart2_printf (Thumb, 46 bytes, Stack size 24 bytes, uart2.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = uart2_printf ⇒ vsprintf
[Calls]- >> uart2_putchar
- >> vsprintf
[Called By]
uart2_printf_null (Thumb, 4 bytes, Stack size 0 bytes, uart2.o(.text), UNUSED)
uart2_init (Thumb, 120 bytes, Stack size 8 bytes, uart2.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = uart2_init
[Called By]
uart2_flow_on (Thumb, 2 bytes, Stack size 0 bytes, uart2.o(.text), UNUSED)
uart2_clear_rxfifo (Thumb, 26 bytes, Stack size 8 bytes, uart2.o(.text), UNUSED)
[Calls]
uart2_flow_off (Thumb, 4 bytes, Stack size 0 bytes, uart2.o(.text), UNUSED)
uart2_finish_transfers (Thumb, 24 bytes, Stack size 0 bytes, uart2.o(.text), UNUSED)
uart2_read (Thumb, 10 bytes, Stack size 0 bytes, uart2.o(.text), UNUSED)
uart2_write (Thumb, 64 bytes, Stack size 16 bytes, uart2.o(.text), UNUSED)
uart2_send (Thumb, 26 bytes, Stack size 8 bytes, uart2.o(.text), UNUSED)
uart2_cb_register (Thumb, 10 bytes, Stack size 0 bytes, uart2.o(.text), UNUSED)
uart2_cb_clear (Thumb, 14 bytes, Stack size 0 bytes, uart2.o(.text), UNUSED)
uart2_isr (Thumb, 106 bytes, Stack size 24 bytes, uart2.o(.text), UNUSED)
check_uart2_stop (Thumb, 10 bytes, Stack size 0 bytes, uart2.o(.text), UNUSED)
Delay_ms (Thumb, 26 bytes, Stack size 8 bytes, rf_xvr.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = Delay_ms
[Called By]- >> CLK32K_AutoCali_init
- >> kmod_calibration
kmod_calibration (Thumb, 280 bytes, Stack size 24 bytes, rf_xvr.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = kmod_calibration ⇒ Delay_ms
[Calls]- >> Delay_ms
- >> __aeabi_uidivmod
[Called By]- >> initial_xver_BK3432_openLoop
initial_xver_BK3432_openLoop (Thumb, 344 bytes, Stack size 8 bytes, rf_xvr.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = initial_xver_BK3432_openLoop ⇒ kmod_calibration ⇒ Delay_ms
[Calls]- >> kmod_calibration
- >> uart_printf_null
[Called By]
rf_init (Thumb, 36 bytes, Stack size 0 bytes, rf_xvr.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = rf_init ⇒ initial_xver_BK3432_openLoop ⇒ kmod_calibration ⇒ Delay_ms
[Calls]- >> initial_xver_BK3432_openLoop
[Called By]
Delay_us (Thumb, 20 bytes, Stack size 0 bytes, rf_xvr.o(.text), UNUSED)
[Called By]
Delay (Thumb, 20 bytes, Stack size 0 bytes, rf_xvr.o(.text), UNUSED)
CLK32K_AutoCali_init (Thumb, 22 bytes, Stack size 0 bytes, rf_xvr.o(.text), UNUSED)
[Calls]
bass_get_att_handle (Thumb, 122 bytes, Stack size 24 bytes, bass.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = bass_get_att_handle ⇒ prf_env_get
[Calls]
[Called By]
bass_prf_itf_get (Thumb, 6 bytes, Stack size 0 bytes, bass.o(.text))
[Called By]
bass_get_att_idx (Thumb, 112 bytes, Stack size 24 bytes, bass.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = bass_get_att_idx ⇒ prf_env_get
[Calls]
[Called By]- >> gattc_read_req_ind_handler
- >> gattc_write_req_ind_handler
- >> gattc_att_info_req_ind_handler
bass_exe_operation (Thumb, 238 bytes, Stack size 24 bytes, bass.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = bass_exe_operation ⇒ bass_notify_batt_lvl ⇒ bass_get_att_handle ⇒ prf_env_get
[Calls]- >> prf_src_task_get
- >> prf_env_get
- >> bass_notify_batt_lvl
- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_free
[Called By]- >> gattc_cmp_evt_handler
- >> bass_batt_level_upd_req_handler
- >> bass_enable_req_handler
diss_compute_cfg_flag (Thumb, 40 bytes, Stack size 12 bytes, diss.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = diss_compute_cfg_flag
[Called By]
diss_prf_itf_get (Thumb, 6 bytes, Stack size 0 bytes, diss.o(.text))
[Called By]
diss_handle_to_value (Thumb, 54 bytes, Stack size 12 bytes, diss.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = diss_handle_to_value
[Called By]- >> gattc_read_req_ind_handler
diss_value_to_handle (Thumb, 60 bytes, Stack size 8 bytes, diss.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = diss_value_to_handle
[Called By]- >> diss_set_value_req_handler
- >> diss_value_cfm_handler
diss_check_val_len (Thumb, 42 bytes, Stack size 0 bytes, diss.o(.text))
[Called By]
- >> diss_set_value_req_handler
prf_init (Thumb, 118 bytes, Stack size 24 bytes, prf.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = prf_init ⇒ prf_itf_get
[Calls]- >> ke_task_msg_flush
- >> ke_task_create
- >> uart_printf_null
- >> prf_itf_get
[Address Reference Count : 1]
prf_add_profile (Thumb, 130 bytes, Stack size 32 bytes, prf.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = prf_add_profile ⇒ prf_itf_get
[Calls]
[Address Reference Count : 1]
prf_create (Thumb, 44 bytes, Stack size 24 bytes, prf.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = prf_create ⇒ prf_itf_get
[Calls]
[Address Reference Count : 1]
prf_cleanup (Thumb, 48 bytes, Stack size 32 bytes, prf.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = prf_cleanup ⇒ prf_itf_get
[Calls]
[Address Reference Count : 1]
prf_env_get (Thumb, 44 bytes, Stack size 8 bytes, prf.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = prf_env_get
[Called By]- >> gattc_read_req_ind_handler
- >> diss_set_value_req_handler
- >> gattc_read_req_ind_handler
- >> gattc_write_req_ind_handler
- >> bass_batt_level_upd_req_handler
- >> bass_enable_req_handler
- >> bass_exe_operation
- >> bass_get_att_idx
- >> bass_get_att_handle
- >> gattc_cmp_evt_handler
- >> gattc_read_req_ind_handler
- >> gattc_write_req_ind_handler
- >> midi_payload_upd_req_handler
- >> midi_get_att_idx
- >> midi_get_att_handle
- >> diss_value_cfm_handler
prf_src_task_get (Thumb, 16 bytes, Stack size 0 bytes, prf.o(.text))
[Called By]
- >> bass_exe_operation
- >> bass_notify_batt_lvl
- >> midi_notify_payload
prf_dst_task_get (Thumb, 16 bytes, Stack size 0 bytes, prf.o(.text))
[Called By]
- >> gattc_read_req_ind_handler
- >> gattc_write_req_ind_handler
- >> gattc_cmp_evt_handler
- >> gattc_write_req_ind_handler
prf_get_id_from_task (Thumb, 52 bytes, Stack size 12 bytes, prf.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = prf_get_id_from_task
[Address Reference Count : 1]
prf_get_task_from_id (Thumb, 52 bytes, Stack size 12 bytes, prf.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = prf_get_task_from_id
[Called By]- >> app_batt_send_lvl
- >> app_batt_enable_prf
- >> app_midi_send_payload
[Address Reference Count : 1]
prf_pack_char_pres_fmt (Thumb, 30 bytes, Stack size 0 bytes, prf_utils.o(.text))
[Called By]
- >> gattc_read_req_ind_handler
prf_pack_date_time (Thumb, 32 bytes, Stack size 0 bytes, prf_utils.o(.text), UNUSED)
prf_unpack_date_time (Thumb, 34 bytes, Stack size 0 bytes, prf_utils.o(.text), UNUSED)
midi_get_att_handle (Thumb, 50 bytes, Stack size 8 bytes, midi.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = midi_get_att_handle ⇒ prf_env_get
[Calls]
[Called By]
midi_notify_payload (Thumb, 64 bytes, Stack size 16 bytes, midi.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = midi_notify_payload ⇒ midi_get_att_handle ⇒ prf_env_get
[Calls]- >> prf_src_task_get
- >> ke_msg_send
- >> ke_msg_alloc
- >> __aeabi_memcpy
- >> midi_get_att_handle
[Called By]- >> midi_payload_upd_req_handler
midi_prf_itf_get (Thumb, 6 bytes, Stack size 0 bytes, midi.o(.text))
[Called By]
midi_get_att_idx (Thumb, 74 bytes, Stack size 24 bytes, midi.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = midi_get_att_idx ⇒ prf_env_get
[Calls]- >> prf_env_get
- >> uart_printf_null
[Called By]- >> gattc_read_req_ind_handler
- >> gattc_write_req_ind_handler
- >> gattc_att_info_req_ind_handler
attm_serv_convert_to128 (Thumb, 52 bytes, Stack size 32 bytes, attm_util128.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = attm_serv_convert_to128
[Calls]
[Called By]- >> attm_util_svc_create_db128
attm_char_convert_to128 (Thumb, 52 bytes, Stack size 32 bytes, attm_util128.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = attm_char_convert_to128
[Calls]
[Called By]- >> attm_util_svc_create_db128
attm_util_svc_create_db128 (Thumb, 286 bytes, Stack size 40 bytes, attm_util128.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = attm_util_svc_create_db128 ⇒ attm_char_convert_to128
[Calls]- >> attmdb_add_service
- >> ke_free
- >> ke_malloc
- >> attm_char_convert_to128
- >> attm_serv_convert_to128
[Called By]
appm_init (Thumb, 58 bytes, Stack size 16 bytes, app.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = appm_init
[Calls]- >> __aeabi_memclr
- >> rand
- >> ke_state_set
- >> ke_task_create
- >> app_dis_init
- >> app_batt_init
[Called By]
appm_add_svc (Thumb, 32 bytes, Stack size 8 bytes, app.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = appm_add_svc
[Called By]
appm_disconnect (Thumb, 48 bytes, Stack size 8 bytes, app.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = appm_disconnect
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> uart_printf_null
[Called By]
appm_set_dev_name (Thumb, 20 bytes, Stack size 8 bytes, app.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = appm_set_dev_name
[Calls]
[Called By]- >> app_user_entry
- >> appm_start_advertising
appm_start_advertising (Thumb, 388 bytes, Stack size 64 bytes, app.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = appm_start_advertising ⇒ wdt_enable
[Calls]- >> strlen
- >> __aeabi_memcpy4
- >> ke_state_get
- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> wdt_enable
- >> uart_printf_null
- >> __aeabi_memcpy
- >> appm_set_dev_name
[Called By]- >> app_user_entry
- >> gapc_disconnect_ind_handler
- >> gapc_connection_req_ind_handler
appm_stop_advertising (Thumb, 58 bytes, Stack size 8 bytes, app.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = appm_stop_advertising
[Calls]- >> ke_state_get
- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> uart_printf_null
[Called By]- >> app_user_entry
- >> app_period_timer_handler
appm_update_param (Thumb, 68 bytes, Stack size 24 bytes, app.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = appm_update_param
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> uart_printf_null
[Called By]- >> gapc_update_conn_param_req_ind_handler
appm_get_dev_name (Thumb, 16 bytes, Stack size 8 bytes, app.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = appm_get_dev_name
[Calls]
[Called By]- >> gapc_get_dev_info_req_ind_handler
Char_to_Hex (Thumb, 40 bytes, Stack size 0 bytes, app.o(.text))
[Called By]
flash_unit_info_transf_data_idx (Thumb, 36 bytes, Stack size 0 bytes, app.o(.text))
[Called By]
- >> WFLASH_process
- >> NVR_extMCU_USED_FLASH_AREA_info_get
- >> RFLASH_process
Get_page_info_data_in_FLASH (Thumb, 20 bytes, Stack size 8 bytes, app.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
[Calls]
[Called By]
Get_page_info_data (Thumb, 46 bytes, Stack size 16 bytes, app.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = Get_page_info_data ⇒ Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
[Calls]- >> Get_page_info_data_in_FLASH
[Called By]- >> search_TAG_empty_page_no
- >> WFLASH_process
- >> RFLASH_process
RFLASH_process (Thumb, 52 bytes, Stack size 32 bytes, app.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = RFLASH_process ⇒ Get_page_info_data ⇒ Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
[Calls]- >> flash_read
- >> Get_page_info_data
- >> flash_unit_info_transf_data_idx
[Called By]- >> app_user_entry
- >> search_TAG_empty_page_no
- >> Get_Tag_data_one_byte
- >> Get_Tag_data_multi_byte
- >> Get_last_page_no
- >> Get_Tag_data_two_byte
Get_Tag_data_two_byte (Thumb, 34 bytes, Stack size 16 bytes, app.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = Get_Tag_data_two_byte ⇒ RFLASH_process ⇒ Get_page_info_data ⇒ Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
[Calls]
[Called By]- >> save_parameter_to_BK3432_USED_FLASH_AREA
- >> load_parameter_from_BK3432_USED_FLASH_AREA
Get_last_page_no (Thumb, 66 bytes, Stack size 16 bytes, app.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = Get_last_page_no ⇒ RFLASH_process ⇒ Get_page_info_data ⇒ Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
[Calls]
[Called By]- >> save_parameter_to_BK3432_USED_FLASH_AREA
- >> load_parameter_from_BK3432_USED_FLASH_AREA
Get_Tag_data_multi_byte (Thumb, 190 bytes, Stack size 16 bytes, app.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = Get_Tag_data_multi_byte ⇒ RFLASH_process ⇒ Get_page_info_data ⇒ Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
[Calls]
[Called By]- >> save_parameter_to_BK3432_USED_FLASH_AREA
- >> load_parameter_from_BK3432_USED_FLASH_AREA
Get_Tag_data_one_byte (Thumb, 10 bytes, Stack size 0 bytes, app.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = Get_Tag_data_one_byte ⇒ RFLASH_process ⇒ Get_page_info_data ⇒ Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
[Calls]
[Called By]- >> save_parameter_to_BK3432_USED_FLASH_AREA
- >> load_parameter_from_BK3432_USED_FLASH_AREA
load_parameter_from_BK3432_USED_FLASH_AREA (Thumb, 256 bytes, Stack size 16 bytes, app.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = load_parameter_from_BK3432_USED_FLASH_AREA ⇒ Get_Tag_data_multi_byte ⇒ RFLASH_process ⇒ Get_page_info_data ⇒ Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
[Calls]- >> __ARM_common_switch8 (via BLX)
- >> uart_printf_null
- >> __aeabi_memclr4
- >> Get_Tag_data_one_byte
- >> Get_Tag_data_multi_byte
- >> Get_last_page_no
- >> Get_Tag_data_two_byte
[Called By]
update_page_info_data (Thumb, 22 bytes, Stack size 8 bytes, app.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = update_page_info_data
[Called By]- >> WFLASH_process
- >> NVR_extMCU_USED_FLASH_AREA_info_get
NVR_extMCU_USED_FLASH_AREA_info_get (Thumb, 56 bytes, Stack size 24 bytes, app.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = NVR_extMCU_USED_FLASH_AREA_info_get ⇒ flash_read ⇒ flash_readword
[Calls]- >> flash_read
- >> update_page_info_data
- >> flash_unit_info_transf_data_idx
[Called By]
app_user_init (Thumb, 12 bytes, Stack size 8 bytes, app.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = app_user_init ⇒ load_parameter_from_BK3432_USED_FLASH_AREA ⇒ Get_Tag_data_multi_byte ⇒ RFLASH_process ⇒ Get_page_info_data ⇒ Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
[Calls]- >> NVR_extMCU_USED_FLASH_AREA_info_get
- >> load_parameter_from_BK3432_USED_FLASH_AREA
[Called By]
update_SRAM_name (Thumb, 2 bytes, Stack size 0 bytes, app.o(.text), UNUSED)
WFLASH_process (Thumb, 396 bytes, Stack size 56 bytes, app.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = WFLASH_process ⇒ Get_page_info_data ⇒ Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
[Calls]- >> flash_write
- >> flash_erase
- >> uart_printf_null
- >> flash_read
- >> update_page_info_data
- >> Get_page_info_data
- >> flash_unit_info_transf_data_idx
[Called By]- >> app_user_entry
- >> Write_one_byte_to_flash
- >> Write_TAG_NAME_to_flash
- >> Write_two_bytes_to_flash
search_TAG_empty_page_no (Thumb, 122 bytes, Stack size 32 bytes, app.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = search_TAG_empty_page_no ⇒ RFLASH_process ⇒ Get_page_info_data ⇒ Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
[Calls]- >> uart_printf_null
- >> RFLASH_process
- >> Get_page_info_data
[Called By]- >> save_parameter_to_BK3432_USED_FLASH_AREA
- >> Write_one_byte_to_flash
- >> Write_TAG_NAME_to_flash
- >> Write_two_bytes_to_flash
Write_two_bytes_to_flash (Thumb, 98 bytes, Stack size 24 bytes, app.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = Write_two_bytes_to_flash ⇒ search_TAG_empty_page_no ⇒ RFLASH_process ⇒ Get_page_info_data ⇒ Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
[Calls]- >> uart_printf_null
- >> search_TAG_empty_page_no
- >> WFLASH_process
[Called By]- >> save_parameter_to_BK3432_USED_FLASH_AREA
Write_TAG_NAME_to_flash (Thumb, 536 bytes, Stack size 24 bytes, app.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = Write_TAG_NAME_to_flash ⇒ search_TAG_empty_page_no ⇒ RFLASH_process ⇒ Get_page_info_data ⇒ Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
[Calls]- >> uart_printf_null
- >> search_TAG_empty_page_no
- >> WFLASH_process
[Called By]- >> save_parameter_to_BK3432_USED_FLASH_AREA
Write_one_byte_to_flash (Thumb, 78 bytes, Stack size 24 bytes, app.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = Write_one_byte_to_flash ⇒ search_TAG_empty_page_no ⇒ RFLASH_process ⇒ Get_page_info_data ⇒ Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
[Calls]- >> uart_printf_null
- >> search_TAG_empty_page_no
- >> WFLASH_process
[Called By]- >> save_parameter_to_BK3432_USED_FLASH_AREA
save_parameter_to_BK3432_USED_FLASH_AREA (Thumb, 464 bytes, Stack size 56 bytes, app.o(.text))
[Stack]
- Max Depth = 208
- Call Chain = save_parameter_to_BK3432_USED_FLASH_AREA ⇒ Write_one_byte_to_flash ⇒ search_TAG_empty_page_no ⇒ RFLASH_process ⇒ Get_page_info_data ⇒ Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
[Calls]- >> flash_erase
- >> __ARM_common_switch8 (via BLX)
- >> ke_free
- >> ke_malloc
- >> uart_printf_null
- >> __aeabi_memcpy
- >> Write_one_byte_to_flash
- >> Write_TAG_NAME_to_flash
- >> Write_two_bytes_to_flash
- >> search_TAG_empty_page_no
- >> Get_Tag_data_one_byte
- >> Get_Tag_data_multi_byte
- >> Get_last_page_no
- >> Get_Tag_data_two_byte
[Called By]
app_user_entry (Thumb, 2104 bytes, Stack size 96 bytes, app.o(.text))
[Stack]
- Max Depth = 304
- Call Chain = app_user_entry ⇒ save_parameter_to_BK3432_USED_FLASH_AREA ⇒ Write_one_byte_to_flash ⇒ search_TAG_empty_page_no ⇒ RFLASH_process ⇒ Get_page_info_data ⇒ Get_page_info_data_in_FLASH ⇒ flash_read ⇒ flash_readword
[Calls]- >> cpu_delay
- >> __ARM_common_switch8 (via BLX)
- >> ke_state_get
- >> uart_printf_null
- >> uart_printf
- >> uart_init
- >> __aeabi_memcpy
- >> __aeabi_memclr4
- >> strncmp
- >> strcmp
- >> strncpy
- >> app_midi_send_payload
- >> GAPM_reset
- >> save_parameter_to_BK3432_USED_FLASH_AREA
- >> WFLASH_process
- >> RFLASH_process
- >> Char_to_Hex
- >> appm_stop_advertising
- >> appm_start_advertising
- >> appm_set_dev_name
- >> appm_disconnect
- >> get_at_rsp
[Called By]
at_cmd_rsp (Thumb, 78 bytes, Stack size 24 bytes, app.o(.text), UNUSED)
[Calls]
at_wait_for_rsp (Thumb, 36 bytes, Stack size 8 bytes, app.o(.text), UNUSED)
[Calls]
- >> cpu_delay
- >> rwip_schedule
app_batt_init (Thumb, 12 bytes, Stack size 0 bytes, app_batt.o(.text))
[Called By]
app_batt_add_bas (Thumb, 44 bytes, Stack size 8 bytes, app_batt.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = app_batt_add_bas
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Address Reference Count : 1]
app_batt_enable_prf (Thumb, 44 bytes, Stack size 8 bytes, app_batt.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = app_batt_enable_prf ⇒ prf_get_task_from_id
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> prf_get_task_from_id
[Called By]- >> gapc_connection_req_ind_handler
app_batt_send_lvl (Thumb, 34 bytes, Stack size 8 bytes, app_batt.o(.text), UNUSED)
[Calls]
- >> ke_msg_send
- >> ke_msg_alloc
- >> prf_get_task_from_id
app_dis_init (Thumb, 2 bytes, Stack size 0 bytes, app_dis.o(.text))
[Called By]
app_dis_add_dis (Thumb, 42 bytes, Stack size 8 bytes, app_dis.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = app_dis_add_dis
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Address Reference Count : 1]
GAPM_reset (Thumb, 26 bytes, Stack size 8 bytes, app_task.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = GAPM_reset
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Called By]- >> app_user_entry
- >> gapm_device_ready_ind_handler
app_midi_init (Thumb, 10 bytes, Stack size 0 bytes, app_midi.o(.text), UNUSED)
app_midi_add_midis (Thumb, 42 bytes, Stack size 8 bytes, app_midi.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = app_midi_add_midis
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Address Reference Count : 1]
app_midi_send_payload (Thumb, 46 bytes, Stack size 16 bytes, app_midi.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = app_midi_send_payload ⇒ prf_get_task_from_id
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> prf_get_task_from_id
- >> __aeabi_memcpy
[Called By]
strncpy (Thumb, 26 bytes, Stack size 8 bytes, strncpy.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strncpy
[Called By]
strcmp (Thumb, 32 bytes, Stack size 8 bytes, strcmp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strcmp
[Called By]
strncmp (Thumb, 30 bytes, Stack size 12 bytes, strncmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strncmp
[Called By]
__aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]- >> _printf_core
- >> _fp_digits
__I$use$fp (ARM, 0 bytes, Stack size 48 bytes, iusefp.o(.text), UNUSED)
__aeabi_dadd (Thumb, 330 bytes, Stack size 48 bytes, dadd.o(.text), UNUSED)
[Calls]
- >> __aeabi_lasr
- >> __aeabi_llsl
- >> _double_round
- >> _double_epilogue
[Called By]- >> __aeabi_drsub
- >> __aeabi_dsub
- >> _fp_digits
__aeabi_dsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_drsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_dmul (Thumb, 202 bytes, Stack size 72 bytes, dmul.o(.text), UNUSED)
[Calls]
[Called By]
__aeabi_ddiv (Thumb, 234 bytes, Stack size 40 bytes, ddiv.o(.text), UNUSED)
[Calls]
[Called By]
__aeabi_d2ulz (Thumb, 54 bytes, Stack size 8 bytes, dfixul.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]
__aeabi_cdrcmple (Thumb, 38 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED)
[Called By]
__aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
[Called By]
- >> _double_epilogue
- >> __aeabi_uldivmod
- >> __aeabi_dadd
- >> __aeabi_d2ulz
_ll_shift_l (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
[Called By]
- >> _double_epilogue
- >> __aeabi_uldivmod
- >> __aeabi_d2ulz
_ll_ushift_r (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
__aeabi_lasr (Thumb, 38 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED)
[Called By]
_ll_sshift_r (Thumb, 0 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED)
_double_round (Thumb, 26 bytes, Stack size 8 bytes, depilogue.o(.text), UNUSED)
[Called By]
- >> _double_epilogue
- >> __aeabi_ddiv
- >> __aeabi_dadd
_double_epilogue (Thumb, 164 bytes, Stack size 48 bytes, depilogue.o(.text), UNUSED)
[Calls]
- >> __ARM_clz (via BLX)
- >> __aeabi_llsr
- >> __aeabi_llsl
- >> _double_round
[Called By]- >> __aeabi_dmul
- >> __aeabi_dadd
__0vsprintf (Thumb, 30 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__1vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)
__2vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)
__c89vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)
vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf))
[Stack]
- Max Depth = 24
- Call Chain = vsprintf
[Called By]- >> uart_printf
- >> uart2_printf
Local Symbols
uart_rx_handler (Thumb, 70 bytes, Stack size 16 bytes, arch_main.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = uart_rx_handler
[Calls]
[Address Reference Count : 1]
Stack_Integrity_Check (Thumb, 84 bytes, Stack size 8 bytes, arch_main.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = Stack_Integrity_Check ⇒ uart_putchar
[Calls]
[Called By]
Undefined (ARM, 0 bytes, Stack size unknown bytes, boot_vectors.o(SYS_BOOT))
[Calls]
- >> Undefined_Exception (via Veneer)
[Address Reference Count : 1]
SoftwareInterrupt (ARM, 0 bytes, Stack size unknown bytes, boot_vectors.o(SYS_BOOT))
[Calls]
- >> SoftwareInterrupt_Exception (via Veneer)
[Address Reference Count : 1]
PrefetchAbort (ARM, 0 bytes, Stack size unknown bytes, boot_vectors.o(SYS_BOOT))
[Calls]
- >> PrefetchAbort_Exception (via Veneer)
[Address Reference Count : 1]
DataAbort (ARM, 0 bytes, Stack size unknown bytes, boot_vectors.o(SYS_BOOT))
[Calls]
- >> DataAbort_Exception (via Veneer)
[Address Reference Count : 1]
IRQ_Handler (ARM, 0 bytes, Stack size unknown bytes, boot_vectors.o(SYS_BOOT))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = IRQ_Handler ⇒ SYSirq_IRQ_Handler ⇒ IRQ_Exception ⇒ uart_isr
[Calls]
[Address Reference Count : 1]
sys_reserved (ARM, 0 bytes, Stack size unknown bytes, boot_vectors.o(SYS_BOOT))
[Calls]
- >> Reserved_Exception (via Veneer)
[Address Reference Count : 1]
FIQ_Handler (ARM, 0 bytes, Stack size unknown bytes, boot_vectors.o(SYS_BOOT))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = FIQ_Handler ⇒ SYSirq_FIQ_Handler ⇒ FIQ_Exception ⇒ rwble_isr ⇒ rwip_wakeup_end ⇒ rwip_prevent_sleep_clear
[Calls]
[Address Reference Count : 1]
flash_unlock (Thumb, 12 bytes, Stack size 0 bytes, flash.o(.text))
[Called By]
- >> flash_erase_sector
- >> flash_writeword
- >> flash_readword
flash_writeKey (Thumb, 12 bytes, Stack size 0 bytes, flash.o(.text))
[Called By]
- >> flash_erase_sector
- >> flash_writeword
- >> flash_readword
flash_clearKey (Thumb, 10 bytes, Stack size 0 bytes, flash.o(.text))
[Called By]
- >> flash_erase_sector
- >> flash_writeword
- >> flash_readword
flash_start (Thumb, 12 bytes, Stack size 0 bytes, flash.o(.text))
[Called By]
- >> flash_erase_sector
- >> flash_writeword
- >> flash_readword
flash_status (Thumb, 10 bytes, Stack size 0 bytes, flash.o(.text))
[Called By]
- >> flash_erase_sector
- >> flash_writeword
- >> flash_readword
rf_reset (Thumb, 2 bytes, Stack size 0 bytes, rf_xvr.o(.text))
[Address Reference Count : 1]
rf_txpwr_dbm_get (Thumb, 4 bytes, Stack size 0 bytes, rf_xvr.o(.text))
[Address Reference Count : 1]
rf_sleep (Thumb, 14 bytes, Stack size 0 bytes, rf_xvr.o(.text))
[Address Reference Count : 1]
rf_rssi_convert (Thumb, 10 bytes, Stack size 0 bytes, rf_xvr.o(.text))
[Address Reference Count : 1]
rf_rpl_reg_rd (Thumb, 4 bytes, Stack size 0 bytes, rf_xvr.o(.text))
[Address Reference Count : 1]
rf_rpl_reg_wr (Thumb, 4 bytes, Stack size 0 bytes, rf_xvr.o(.text))
[Address Reference Count : 1]
rf_force_agc_enable (Thumb, 16 bytes, Stack size 0 bytes, rf_xvr.o(.text))
[Address Reference Count : 1]
bass_init (Thumb, 342 bytes, Stack size 80 bytes, bass.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = bass_init
[Calls]- >> attm_att_set_permission
- >> attm_svc_create_db
- >> ke_state_set
- >> ke_free
- >> ke_malloc
- >> __aeabi_memcpy
- >> __aeabi_memclr4
[Address Reference Count : 1]
bass_destroy (Thumb, 28 bytes, Stack size 16 bytes, bass.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = bass_destroy
[Calls]
[Address Reference Count : 1]
bass_create (Thumb, 10 bytes, Stack size 0 bytes, bass.o(.text))
[Address Reference Count : 1]
bass_cleanup (Thumb, 10 bytes, Stack size 0 bytes, bass.o(.text))
[Address Reference Count : 1]
bass_notify_batt_lvl (Thumb, 64 bytes, Stack size 16 bytes, bass.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = bass_notify_batt_lvl ⇒ bass_get_att_handle ⇒ prf_env_get
[Calls]- >> prf_src_task_get
- >> bass_get_att_handle
- >> ke_msg_send
- >> ke_msg_alloc
[Called By]
bass_enable_req_handler (Thumb, 122 bytes, Stack size 40 bytes, bass_task.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = bass_enable_req_handler ⇒ bass_exe_operation ⇒ bass_notify_batt_lvl ⇒ bass_get_att_handle ⇒ prf_env_get
[Calls]- >> prf_env_get
- >> bass_exe_operation
- >> gapc_get_conhdl
- >> ke_state_get
- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
[Address Reference Count : 1]
bass_batt_level_upd_req_handler (Thumb, 102 bytes, Stack size 40 bytes, bass_task.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = bass_batt_level_upd_req_handler ⇒ bass_exe_operation ⇒ bass_notify_batt_lvl ⇒ bass_get_att_handle ⇒ prf_env_get
[Calls]- >> prf_env_get
- >> bass_exe_operation
- >> ke_state_get
- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
[Address Reference Count : 1]
gattc_att_info_req_ind_handler (Thumb, 78 bytes, Stack size 48 bytes, bass_task.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = gattc_att_info_req_ind_handler ⇒ bass_get_att_idx ⇒ prf_env_get
[Calls]- >> bass_get_att_idx
- >> ke_msg_send
- >> ke_msg_alloc
[Address Reference Count : 1]
gattc_write_req_ind_handler (Thumb, 160 bytes, Stack size 48 bytes, bass_task.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = gattc_write_req_ind_handler ⇒ bass_get_att_idx ⇒ prf_env_get
[Calls]- >> prf_dst_task_get
- >> prf_env_get
- >> bass_get_att_idx
- >> ke_msg_send
- >> ke_msg_alloc
[Address Reference Count : 1]
gattc_read_req_ind_handler (Thumb, 186 bytes, Stack size 48 bytes, bass_task.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = gattc_read_req_ind_handler ⇒ bass_get_att_idx ⇒ prf_env_get
[Calls]- >> prf_pack_char_pres_fmt
- >> prf_env_get
- >> bass_get_att_idx
- >> ke_msg_send
- >> ke_msg_alloc
[Address Reference Count : 1]
gattc_cmp_evt_handler (Thumb, 16 bytes, Stack size 8 bytes, bass_task.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = gattc_cmp_evt_handler ⇒ bass_exe_operation ⇒ bass_notify_batt_lvl ⇒ bass_get_att_handle ⇒ prf_env_get
[Calls]
[Address Reference Count : 1]
diss_init (Thumb, 130 bytes, Stack size 56 bytes, diss.o(.text))
[Stack]
- Max Depth = 68
- Call Chain = diss_init ⇒ diss_compute_cfg_flag
[Calls]- >> diss_compute_cfg_flag
- >> attm_svc_create_db
- >> co_list_init
- >> ke_state_set
- >> ke_malloc
[Address Reference Count : 1]
diss_destroy (Thumb, 36 bytes, Stack size 16 bytes, diss.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = diss_destroy
[Calls]- >> co_list_pop_front
- >> ke_free
[Address Reference Count : 1]
diss_create (Thumb, 2 bytes, Stack size 0 bytes, diss.o(.text))
[Address Reference Count : 1]
diss_cleanup (Thumb, 2 bytes, Stack size 0 bytes, diss.o(.text))
[Address Reference Count : 1]
diss_set_value_req_handler (Thumb, 150 bytes, Stack size 40 bytes, diss_task.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = diss_set_value_req_handler ⇒ diss_value_to_handle
[Calls]- >> diss_check_val_len
- >> diss_value_to_handle
- >> prf_env_get
- >> co_list_extract
- >> co_list_push_back
- >> ke_msg_send
- >> ke_msg_alloc
- >> ke_free
- >> ke_malloc
- >> __aeabi_memcpy
[Address Reference Count : 1]
gattc_read_req_ind_handler (Thumb, 186 bytes, Stack size 40 bytes, diss_task.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = gattc_read_req_ind_handler ⇒ diss_handle_to_value
[Calls]- >> diss_handle_to_value
- >> prf_dst_task_get
- >> prf_env_get
- >> ke_state_get
- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> __aeabi_memcpy
[Address Reference Count : 1]
diss_value_cfm_handler (Thumb, 120 bytes, Stack size 24 bytes, diss_task.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = diss_value_cfm_handler ⇒ diss_value_to_handle
[Calls]- >> diss_value_to_handle
- >> prf_env_get
- >> ke_state_get
- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> __aeabi_memcpy
[Address Reference Count : 1]
prf_itf_get (Thumb, 40 bytes, Stack size 8 bytes, prf.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = prf_itf_get
[Calls]- >> diss_prf_itf_get
- >> bass_prf_itf_get
- >> midi_prf_itf_get
[Called By]- >> prf_init
- >> prf_create
- >> prf_cleanup
- >> prf_add_profile
midi_init (Thumb, 196 bytes, Stack size 64 bytes, midi.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = midi_init ⇒ attm_util_svc_create_db128 ⇒ attm_char_convert_to128
[Calls]- >> ke_state_set
- >> ke_free
- >> ke_malloc
- >> uart_printf_null
- >> __aeabi_memclr4
- >> attm_util_svc_create_db128
[Address Reference Count : 1]
midi_destroy (Thumb, 28 bytes, Stack size 16 bytes, midi.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = midi_destroy
[Calls]
[Address Reference Count : 1]
midi_create (Thumb, 14 bytes, Stack size 0 bytes, midi.o(.text))
[Address Reference Count : 1]
midi_cleanup (Thumb, 14 bytes, Stack size 0 bytes, midi.o(.text))
[Address Reference Count : 1]
midi_payload_upd_req_handler (Thumb, 56 bytes, Stack size 16 bytes, midi_task.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = midi_payload_upd_req_handler ⇒ midi_notify_payload ⇒ midi_get_att_handle ⇒ prf_env_get
[Calls]- >> prf_env_get
- >> ke_state_get
- >> ke_state_set
- >> midi_notify_payload
[Address Reference Count : 1]
gattc_att_info_req_ind_handler (Thumb, 74 bytes, Stack size 40 bytes, midi_task.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = gattc_att_info_req_ind_handler ⇒ midi_get_att_idx ⇒ prf_env_get
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> midi_get_att_idx
[Address Reference Count : 1]
gattc_write_req_ind_handler (Thumb, 212 bytes, Stack size 48 bytes, midi_task.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = gattc_write_req_ind_handler ⇒ midi_get_att_idx ⇒ prf_env_get
[Calls]- >> prf_dst_task_get
- >> prf_env_get
- >> ke_msg_send
- >> ke_msg_alloc
- >> __aeabi_memcpy
- >> midi_get_att_idx
[Address Reference Count : 1]
gattc_read_req_ind_handler (Thumb, 138 bytes, Stack size 48 bytes, midi_task.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = gattc_read_req_ind_handler ⇒ midi_get_att_idx ⇒ prf_env_get
[Calls]- >> prf_env_get
- >> ke_msg_send
- >> ke_msg_alloc
- >> midi_get_att_idx
[Address Reference Count : 1]
gattc_cmp_evt_handler (Thumb, 68 bytes, Stack size 16 bytes, midi_task.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = gattc_cmp_evt_handler ⇒ prf_env_get
[Calls]- >> prf_dst_task_get
- >> prf_env_get
- >> ke_state_get
- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
[Address Reference Count : 1]
get_at_rsp (Thumb, 34 bytes, Stack size 0 bytes, app.o(.text))
[Called By]
bass_batt_level_ntf_cfg_ind_handler (Thumb, 4 bytes, Stack size 0 bytes, app_batt.o(.text))
[Address Reference Count : 1]
batt_level_upd_handler (Thumb, 4 bytes, Stack size 0 bytes, app_batt.o(.text))
[Address Reference Count : 1]
bass_enable_rsp_handler (Thumb, 4 bytes, Stack size 0 bytes, app_batt.o(.text))
[Address Reference Count : 1]
app_batt_msg_dflt_handler (Thumb, 4 bytes, Stack size 0 bytes, app_batt.o(.text))
[Address Reference Count : 1]
diss_value_req_ind_handler (Thumb, 124 bytes, Stack size 24 bytes, app_dis.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = diss_value_req_ind_handler
[Calls]- >> __ARM_common_switch8 (via BLX)
- >> ke_msg_send
- >> ke_msg_alloc
- >> __aeabi_memcpy
[Address Reference Count : 1]
appm_get_handler (Thumb, 68 bytes, Stack size 32 bytes, app_task.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = appm_get_handler
[Called By]
gapm_device_ready_ind_handler (Thumb, 2 bytes, Stack size 0 bytes, app_task.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = gapm_device_ready_ind_handler ⇒ GAPM_reset
[Calls]
[Address Reference Count : 1]
gapm_cmp_evt_handler (Thumb, 172 bytes, Stack size 8 bytes, app_task.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = gapm_cmp_evt_handler ⇒ appm_add_svc
[Calls]- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> uart_printf_null
- >> __aeabi_memcpy
- >> appm_add_svc
[Address Reference Count : 1]
gapc_get_dev_info_req_ind_handler (Thumb, 112 bytes, Stack size 16 bytes, app_task.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = gapc_get_dev_info_req_ind_handler ⇒ appm_get_dev_name
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> uart_printf_null
- >> appm_get_dev_name
[Address Reference Count : 1]
gapc_set_dev_info_req_ind_handler (Thumb, 34 bytes, Stack size 8 bytes, app_task.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = gapc_set_dev_info_req_ind_handler
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
[Address Reference Count : 1]
gapc_connection_req_ind_handler (Thumb, 96 bytes, Stack size 16 bytes, app_task.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = gapc_connection_req_ind_handler ⇒ appm_start_advertising ⇒ wdt_enable
[Calls]- >> ke_timer_set
- >> ke_state_set
- >> ke_msg_send
- >> ke_msg_alloc
- >> uart_printf_null
- >> app_batt_enable_prf
- >> appm_start_advertising
[Address Reference Count : 1]
gapc_cmp_evt_handler (Thumb, 94 bytes, Stack size 8 bytes, app_task.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = gapc_cmp_evt_handler
[Calls]
[Address Reference Count : 1]
gapc_disconnect_ind_handler (Thumb, 32 bytes, Stack size 8 bytes, app_task.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = gapc_disconnect_ind_handler ⇒ appm_start_advertising ⇒ wdt_enable
[Calls]- >> ke_state_set
- >> uart_printf_null
- >> appm_start_advertising
[Address Reference Count : 1]
gapm_profile_added_ind_handler (Thumb, 12 bytes, Stack size 8 bytes, app_task.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = gapm_profile_added_ind_handler
[Calls]
[Address Reference Count : 1]
app_period_timer_handler (Thumb, 16 bytes, Stack size 8 bytes, app_task.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = app_period_timer_handler ⇒ appm_stop_advertising
[Calls]- >> uart_printf_null
- >> appm_stop_advertising
[Address Reference Count : 1]
appm_msg_handler (Thumb, 42 bytes, Stack size 8 bytes, app_task.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = appm_msg_handler ⇒ appm_get_handler
[Calls]
[Address Reference Count : 1]
gapc_update_conn_param_req_ind_handler (Thumb, 36 bytes, Stack size 16 bytes, app_task.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = gapc_update_conn_param_req_ind_handler ⇒ appm_update_param
[Calls]- >> uart_printf_null
- >> appm_update_param
[Address Reference Count : 1]
gapc_le_pkt_size_ind_handler (Thumb, 50 bytes, Stack size 8 bytes, app_task.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = gapc_le_pkt_size_ind_handler
[Calls]
[Address Reference Count : 1]
gapc_param_updated_ind_handler (Thumb, 42 bytes, Stack size 8 bytes, app_task.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = gapc_param_updated_ind_handler
[Calls]
[Address Reference Count : 1]
gattc_mtu_changed_ind_handler (Thumb, 28 bytes, Stack size 8 bytes, app_task.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = gattc_mtu_changed_ind_handler
[Calls]
[Address Reference Count : 1]
gapc_param_update_req_ind_handler (Thumb, 48 bytes, Stack size 16 bytes, app_task.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = gapc_param_update_req_ind_handler
[Calls]- >> ke_msg_send
- >> ke_msg_alloc
- >> uart_printf_null
[Address Reference Count : 1]
midi_payload_ntf_cfg_ind_handler (Thumb, 44 bytes, Stack size 16 bytes, app_midi.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = midi_payload_ntf_cfg_ind_handler
[Calls]- >> ke_timer_clear
- >> ke_timer_set
- >> uart_printf_null
[Address Reference Count : 1]
midi_payload_upd_handler (Thumb, 4 bytes, Stack size 0 bytes, app_midi.o(.text))
[Address Reference Count : 1]
app_midi_msg_dflt_handler (Thumb, 4 bytes, Stack size 0 bytes, app_midi.o(.text))
[Address Reference Count : 1]
midi_writer_req_handler (Thumb, 64 bytes, Stack size 272 bytes, app_midi.o(.text))
[Stack]
- Max Depth = 280
- Call Chain = midi_writer_req_handler ⇒ uart_send
[Calls]- >> uart_send
- >> __aeabi_memcpy
- >> __aeabi_memclr4
[Address Reference Count : 1]
midi_period_ntf_handler (Thumb, 4 bytes, Stack size 0 bytes, app_midi.o(.text))
[Address Reference Count : 1]
_fp_digits (Thumb, 344 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
[Calls]
- >> __aeabi_uldivmod
- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_d2ulz
- >> __aeabi_cdrcmple
[Called By]
_printf_core (Thumb, 1768 bytes, Stack size 128 bytes, printfa.o(i._printf_core), UNUSED)
[Calls]
- >> __aeabi_uidivmod
- >> __aeabi_uldivmod
- >> _printf_pre_padding
- >> _printf_post_padding
- >> _fp_digits
[Called By]
_printf_post_padding (Thumb, 32 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 44 bytes, Stack size 40 bytes, printfa.o(i._printf_pre_padding), UNUSED)
[Called By]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, printfa.o(i._sputc))
[Called By]
[Address Reference Count : 1]
Undefined Global Symbols