# Static Call Graph for image .\Objects\cgm_profile_cp.axf

#<CALLGRAPH># ARM Linker, 6190004: Last Updated: Fri Jul 11 14:37:20 2025

### Maximum Stack Usage = 680 bytes + Unknown(Cycles, Untraceable Function Pointers)

### Call chain for Maximum Stack Depth:

app_main ⇒ app_cgm_cp ⇒ ota_protocol_parse ⇒ flash_write

### Mutually Recursive functions

- RTC_CH3_IRQ_Handler ⇒ RTC_CH3_IRQ_Handler
- GPADC1_IRQ_Handler ⇒ GPADC1_IRQ_Handler
- I2S_IRQ_Handler ⇒ I2S_IRQ_Handler
- I2C2_IRQ_Handler ⇒ I2C2_IRQ_Handler
- CIC1_IRQ_Handler ⇒ CIC1_IRQ_Handler
- CRYPT_IRQ_Handler ⇒ CRYPT_IRQ_Handler
- TRNG_IRQ_Handler ⇒ TRNG_IRQ_Handler
- RF_CAL_IRQ_Handler ⇒ RF_CAL_IRQ_Handler
- UART0_IRQ_Handler ⇒ UART0_IRQ_Handler
- UART1_IRQ_Handler ⇒ UART1_IRQ_Handler
- SPI0_IRQ_Handler ⇒ SPI0_IRQ_Handler
- SPI1_IRQ_Handler ⇒ SPI1_IRQ_Handler
- I2C3_IRQ_Handler ⇒ I2C3_IRQ_Handler
- DMA_IRQ6_Handler ⇒ DMA_IRQ6_Handler
- SW_IRQ1_Handler ⇒ SW_IRQ1_Handler
- TIMER2_IRQ_Handler ⇒ TIMER2_IRQ_Handler
- STIM1_IRQ0_Handler ⇒ STIM1_IRQ0_Handler
- STIM1_IRQ1_Handler ⇒ STIM1_IRQ1_Handler
- STIM1_IRQ2_Handler ⇒ STIM1_IRQ2_Handler
- USB_IRQ_Handler ⇒ USB_IRQ_Handler
- TIMER3_IRQ_Handler ⇒ TIMER3_IRQ_Handler
- SW_IRQ2_Handler ⇒ SW_IRQ2_Handler
- USB_PHY_IRQ_Handler ⇒ USB_PHY_IRQ_Handler
- HardFault_Handler_Proc ⇒ HardFault_Handler_Proc
- NMI_Handler_Proc ⇒ NMI_Handler_Proc
- os_error_handler ⇒ os_error_handler
- system_error_handler ⇒ system_error_handler

  ### Function Pointers

  - CIC1_IRQ_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - CRYPT_IRQ_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - DMA_IRQ4_Handler from app_cgm_cp.o(.ram.function) referenced from startup_armcm0plus.o(RESET)
  - DMA_IRQ5_Handler from uart.o(.text.DMA_IRQ5_Handler) referenced from startup_armcm0plus.o(RESET)
  - DMA_IRQ6_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - DMA_IRQ7_Handler from dev_verifi_hci_peripheral.o(.text.DMA_IRQ7_Handler) referenced from startup_armcm0plus.o(RESET)
  - GPADC1_IRQ_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - GPIO_IRQ2_Handler from app_cgm_cp.o(.text.GPIO_IRQ2_Handler) referenced from startup_armcm0plus.o(RESET)
  - HardFault_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - HardFault_Handler_Proc from err_debug.o(.text.HardFault_Handler_Proc) referenced from startup_armcm0plus.o(.text)
  - I2C2_IRQ_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - I2C3_IRQ_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - I2S_IRQ_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - LLC_IRQ_Handler from ble_init.o(.text.LLC_IRQ_Handler) referenced from startup_armcm0plus.o(RESET)
  - NMI_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - NMI_Handler_Proc from err_debug.o(.text.NMI_Handler_Proc) referenced from startup_armcm0plus.o(.text)
  - PMU_IRQ_Handler from app_main.o(.text.PMU_IRQ_Handler) referenced from startup_armcm0plus.o(RESET)
  - PendSV_Handler from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from startup_armcm0plus.o(RESET)
  - RF_CAL_IRQ_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - RTC_CH3_IRQ_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - Reset_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - SPI0_IRQ_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - SPI1_IRQ_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - STIM1_IRQ0_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - STIM1_IRQ1_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - STIM1_IRQ2_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - STIM1_IRQ3_Handler from app_timer.o(.text.STIM1_IRQ3_Handler) referenced from startup_armcm0plus.o(RESET)
  - SVC_Handler from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from startup_armcm0plus.o(RESET)
  - SW_IRQ0_Handler from ipc_general_queue.o(.text.SW_IRQ0_Handler) referenced from startup_armcm0plus.o(RESET)
  - SW_IRQ1_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - SW_IRQ2_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - SysTick_Handler from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from startup_armcm0plus.o(RESET)
  - SystemInit from system_armcm0plus.o(.text.SystemInit) referenced from startup_armcm0plus.o(.text)
  - TIMER2_IRQ_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - TIMER3_IRQ_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - TRNG_IRQ_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - UART0_IRQ_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - UART1_IRQ_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - UART2_IRQ_Handler from dev_verifi.o(.text.UART2_IRQ_Handler) referenced from startup_armcm0plus.o(RESET)
  - USB_IRQ_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - USB_PHY_IRQ_Handler from startup_armcm0plus.o(.text) referenced from startup_armcm0plus.o(RESET)
  - UpdateConnIntvTimer from app_cgm_cp.o(.text.UpdateConnIntvTimer) referenced from app_cgm_cp.o(.text.app_cgm_cp)
  - __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_armcm0plus.o(.text)
  - _snputc from printfa.o(i._snputc) referenced from printfa.o(i.__0snprintf)
  - app_main from app_main.o(.text.app_main) referenced from main.o(.text.main)
  - bleStack_task from ble_host_init.o(.text.bleStack_task) referenced from ble_host_init.o(.text.ble_host_init)
  - ble_app_timer_create from ble_host_init.o(.text.ble_app_timer_create) referenced from ble_host_init.o(.text.ble_host_init)
  - ble_app_timer_delete from ble_host_init.o(.text.ble_app_timer_delete) referenced from ble_host_init.o(.text.ble_host_init)
  - ble_app_timer_start from ble_host_init.o(.text.ble_app_timer_start) referenced from ble_host_init.o(.text.ble_host_init)
  - ble_app_timer_stop from ble_host_init.o(.text.ble_app_timer_stop) referenced from ble_host_init.o(.text.ble_host_init)
  - ble_bas_get_attr_cb from ble_bas.o(.text.ble_bas_get_attr_cb) referenced 2 times from ble_bas.o(.data.batteryCBs)
  - ble_bas_read_attr_cb from ble_bas.o(.text.ble_bas_read_attr_cb) referenced 2 times from ble_bas.o(.data.batteryCBs)
  - ble_bas_write_attr_cb from ble_bas.o(.text.ble_bas_write_attr_cb) referenced 2 times from ble_bas.o(.data.batteryCBs)
  - ble_cts_get_time_callback from app_cgm_cp.o(.text.ble_cts_get_time_callback) referenced from app_cgm_cp.o(.text.app_cgm_cp)
  - ble_cts_set_time_callback from app_cgm_cp.o(.text.ble_cts_set_time_callback) referenced from app_cgm_cp.o(.text.app_cgm_cp)
  - ble_dis_get_attr_len_cb from ble_dis.o(.text.ble_dis_get_attr_len_cb) referenced from ble_dis.o(.rodata.devInfoServiceCBs)
  - ble_dis_read_attr_cb from ble_dis.o(.text.ble_dis_read_attr_cb) referenced from ble_dis.o(.rodata.devInfoServiceCBs)
  - ble_event_callback from app_cgm_cp.o(.text.ble_event_callback) referenced from app_cgm_cp.o(.text.app_cgm_cp)
  - ble_event_handler from ble_event.o(.text.ble_event_handler) referenced from ble_event.o(.text.ble_event_init)
  - ble_gap_get_attr_len_cb from ble_gap_service.o(.text.ble_gap_get_attr_len_cb) referenced from ble_gap_service.o(.rodata.m_stGattCBs)
  - ble_gap_read_attr_cb from ble_gap_service.o(.text.ble_gap_read_attr_cb) referenced from ble_gap_service.o(.rodata.m_stGattCBs)
  - ble_gap_write_attr_cb from ble_gap_service.o(.text.ble_gap_write_attr_cb) referenced from ble_gap_service.o(.rodata.m_stGattCBs)
  - ble_gatt_get_attrlenCB from ble_gatt_service.o(.text.ble_gatt_get_attrlenCB) referenced from ble_gatt_service.o(.rodata.g_gattCBs)
  - ble_gatt_read_attrCB from ble_gatt_service.o(.text.ble_gatt_read_attrCB) referenced from ble_gatt_service.o(.rodata.g_gattCBs)
  - ble_gatt_write_attrCB from ble_gatt_service.o(.text.ble_gatt_write_attrCB) referenced from ble_gatt_service.o(.rodata.g_gattCBs)
  - ble_ota_get_attrlenCB from ota_service.o(.text.ble_ota_get_attrlenCB) referenced 2 times from ota_service.o(.data.gstBleotaCBs)
  - ble_ota_read_attrCB from ota_service.o(.text.ble_ota_read_attrCB) referenced 2 times from ota_service.o(.data.gstBleotaCBs)
  - ble_ota_write_attrCB from ota_service.o(.text.ble_ota_write_attrCB) referenced 2 times from ota_service.o(.data.gstBleotaCBs)
  - cgms_event_callback from app_cgm_cp.o(.text.cgms_event_callback) referenced from app_cgm_cp.o(.text.app_cgm_cp)
  - cgms_get_attr_cb from cgm_service.o(.text.cgms_get_attr_cb) referenced 2 times from cgm_service.o(.data.gCgmCb)
  - cgms_meas_timer_timeout from app_cgm_cp.o(.text.cgms_meas_timer_timeout) referenced from app_cgm_cp.o(.text.app_cgm_cp)
  - cgms_read_attr_cb from cgm_service.o(.text.cgms_read_attr_cb) referenced 2 times from cgm_service.o(.data.gCgmCb)
  - cgms_report_event from cgm_service.o(.text.cgms_report_event) referenced from cgm_service.o(.text.cgm_service_init)
  - cgms_write_attr_cb from cgm_service.o(.text.cgms_write_attr_cb) referenced 2 times from cgm_service.o(.data.gCgmCb)
  - cts_get_attr_cb from ble_cts.o(.text.cts_get_attr_cb) referenced 2 times from ble_cts.o(.data.gCtsCb)
  - cts_read_attr_cb from ble_cts.o(.text.cts_read_attr_cb) referenced 2 times from ble_cts.o(.data.gCtsCb)
  - cts_write_attr_cb from ble_cts.o(.text.cts_write_attr_cb) referenced 2 times from ble_cts.o(.data.gCtsCb)
  - dev_Verifi_hci_app_cmd_task from dev_verifi_hci_peripheral.o(.text.dev_Verifi_hci_app_cmd_task) referenced from dev_verifi_hci_peripheral.o(.text.dev_Verifi_hci_app_init)
  - dev_Verifi_hci_app_event_task from dev_verifi_hci_peripheral.o(.text.dev_Verifi_hci_app_event_task) referenced from dev_verifi_hci_peripheral.o(.text.dev_Verifi_hci_app_init)
  - dev_Verifi_uart_recv_callback from app_cgm_cp.o(.text.dev_Verifi_uart_recv_callback) referenced from app_cgm_cp.o(.text.app_cgm_cp)
  - fputc from app_debug.o(.text.fputc) referenced from printfa.o(i.__0printf)
  - get_battery_level from app_cgm_cp.o(.text.get_battery_level) referenced from app_cgm_cp.o(.text.app_cgm_cp)
  - historical_data_upload_timeout from historical_data_process.o(.text.historical_data_upload_timeout) referenced from historical_data_process.o(.text.historical_data_init)
  - idle_task_sys_idle_process from idle_task.o(.text.idle_task_sys_idle_process) referenced from idle_task.o(.text.idle_task_init)
  - llc_task from ble_controller_init.o(.text.llc_task) referenced from ble_controller_init.o(.text.ble_controller_init)
  - lpwr_after_wakeup from app_main.o(.text.lpwr_after_wakeup) referenced from app_main.o(.text.app_main)
  - lpwr_before_sleep from app_main.o(.text.lpwr_before_sleep) referenced from app_main.o(.text.app_main)
  - main from main.o(.text.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
  - os_error_handler from err_debug.o(.text.os_error_handler) referenced from err_debug.o(.text.err_debug_init)
  - ota_event_handler from app_cgm_cp.o(.text.ota_event_handler) referenced from app_cgm_cp.o(.text.app_cgm_cp)
  - ota_recv_callback from app_cgm_cp.o(.text.ota_recv_callback) referenced from app_cgm_cp.o(.text.app_cgm_cp)
  - patch_att_packet_handler from patch_att_server.o(.text.patch_att_packet_handler) referenced from patch_att_server.o(.text.patch_att_packet_handler_init)
  - patch_ble_impl_get_comp_id from patch_ble_impl.o(.text.patch_ble_impl_get_comp_id) referenced from patch_ble_impl.o(.text.patch_ble_impl)
  - patch_llc_feature_exchange_procedure_on_recv_ctrl_pdu from patch_llc_feature_exchange_procedure.o(.text.patch_llc_feature_exchange_procedure_on_recv_ctrl_pdu) referenced from patch_llc_feature_exchange_procedure.o(.text.patch_llc_feature_exchange_procedure_peer_initiated_init)
  - patch_llc_hook_prefix_address_set_random_address from patch_llc_address.o(.text.patch_llc_hook_prefix_address_set_random_address) referenced from patch_llc_address.o(.text.patch_llc_address)
  - patch_llc_hook_prefix_priority_on_event_added from patch_llc_priority.o(.text.patch_llc_hook_prefix_priority_on_event_added) referenced from patch_llc_priority.o(.text.patch_llc_priority)
  - patch_llc_hook_prefix_priority_on_event_blocked from patch_llc_priority.o(.text.patch_llc_hook_prefix_priority_on_event_blocked) referenced from patch_llc_priority.o(.text.patch_llc_priority)
  - patch_llc_hook_prefix_priority_on_event_config_failed from patch_llc_priority.o(.text.patch_llc_hook_prefix_priority_on_event_config_failed) referenced from patch_llc_priority.o(.text.patch_llc_priority)
  - patch_llc_hook_prefix_priority_on_event_stopped from patch_llc_priority.o(.text.patch_llc_hook_prefix_priority_on_event_stopped) referenced from patch_llc_priority.o(.text.patch_llc_priority)
  - patch_llc_hook_prefix_privacy_is_adv_scan_init_active from patch_llc_privacy.o(.text.patch_llc_hook_prefix_privacy_is_adv_scan_init_active) referenced from patch_llc_privacy.o(.text.patch_llc_privacy)
  - patch_llc_hook_prefix_white_list_add_device from patch_llc_white_list.o(.text.patch_llc_hook_prefix_white_list_add_device) referenced from patch_llc_white_list.o(.text.patch_llc_white_list)
  - patch_llc_hook_prefix_white_list_clear from patch_llc_white_list.o(.text.patch_llc_hook_prefix_white_list_clear) referenced from patch_llc_white_list.o(.text.patch_llc_white_list)
  - patch_llc_hook_prefix_white_list_remove_device from patch_llc_white_list.o(.text.patch_llc_hook_prefix_white_list_remove_device) referenced from patch_llc_white_list.o(.text.patch_llc_white_list)
  - patch_llp_hook_prefix_sleep_is_system_sleep_allowed from patch_llp_sleep.o(.text.patch_llp_hook_prefix_sleep_is_system_sleep_allowed) referenced from patch_llp_sleep.o(.text.patch_llp_sleep)
  - patch_llp_hook_prefix_sleep_wakeup from patch_llp_sleep.o(.text.patch_llp_hook_prefix_sleep_wakeup) referenced from patch_llp_sleep.o(.text.patch_llp_sleep)
  - patch_llp_start_adv_fragment from patch_llp.o(.text.patch_llp_start_adv_fragment) referenced from patch_ble.o(.text.patch_ble_init)
  - patch_llp_start_init_fragment from patch_llp.o(.text.patch_llp_start_init_fragment) referenced from patch_ble.o(.text.patch_ble_init)
  - patch_llp_start_master_fragment from patch_llp.o(.text.patch_llp_start_master_fragment) referenced from patch_ble.o(.text.patch_ble_init)
  - patch_llp_start_scan_fragment from patch_llp.o(.text.patch_llp_start_scan_fragment) referenced from patch_ble.o(.text.patch_ble_init)
  - patch_llp_start_slave_fragment from patch_llp.o(.text.patch_llp_start_slave_fragment) referenced from patch_ble.o(.text.patch_ble_init)
  - patch_on_prefix_llc_ctrl_procedure_check_and_init_peer_initiated_procedure_by_first_pdu from patch_llc_ctrl_procedure.o(.text.patch_on_prefix_llc_ctrl_procedure_check_and_init_peer_initiated_procedure_by_first_pdu) referenced from patch_llc_ctrl_procedure.o(.text.patch_llc_ctrl_procedure)
  - rom_controller_interface_process_acl_data from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_controller_interface_process_command_packet from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_hal_rf_rx_dc_cal_offset_update from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_hal_rf_rx_dc_cal_offset_update from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from dev_verifi_dtm_init.o(.text.dev_Verifi_dtm_init)
  - rom_hal_rf_set_modgain_cail_correction from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_hal_rf_set_modgain_cail_correction from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from dev_verifi_dtm_init.o(.text.dev_Verifi_dtm_init)
  - rom_host_interface_get_hci_event_parameter_max_length from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_host_interface_process_acl_data from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_host_interface_process_event from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_llc_dtm_on_llp_rx_end from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from dev_verifi_dtm_init.o(.text.dev_Verifi_dtm_init)
  - rom_llc_dtm_on_llp_tx_end from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from dev_verifi_dtm_init.o(.text.dev_Verifi_dtm_init)
  - rom_llc_feature_exchange_procedure_tx_pdu_acked_callback from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from patch_llc_feature_exchange_procedure.o(.text.patch_llc_feature_exchange_procedure_on_recv_ctrl_pdu)
  - rom_llc_on_llp_fragment_start from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_llc_on_llp_fragment_stop from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_llc_on_llp_rx_end from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_llc_on_llp_tx_end from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_llc_on_schedule from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_llp_dtm_start_rx_fragment from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from dev_verifi_dtm_init.o(.text.dev_Verifi_dtm_init)
  - rom_llp_dtm_start_tx_fragment from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from dev_verifi_dtm_init.o(.text.dev_Verifi_dtm_init)
  - rom_llp_dtm_stop_fragment from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from dev_verifi_dtm_init.o(.text.dev_Verifi_dtm_init)
  - rom_llp_get_clock_accuracy_ppm from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_llp_get_rssi from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_llp_start_adv_fragment from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_llp_start_init_fragment from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_llp_start_master_fragment from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_llp_start_scan_fragment from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_llp_start_slave_fragment from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_llp_stop_fragment from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_llp_timer_enable from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_llp_timer_get_count from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_llp_trig_schedule from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_llp_update_rx_pdu from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - rom_llp_update_tx_pdu from ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE) referenced from ble_interface_init.o(.text.ble_interface_init)
  - send_msg_to_bleStackTask from ble_host_init.o(.text.send_msg_to_bleStackTask) referenced from ble_host_init.o(.text.ble_host_init)
  - send_msg_to_llc_task from ble_controller_init.o(.text.send_msg_to_llc_task) referenced from ble_controller_init.o(.text.ble_controller_init)
  - system_error_handler from err_debug.o(.text.system_error_handler) referenced from err_debug.o(.text.err_debug_init)
  - tt_get_attrLen_cb from tt_service.o(.text.tt_get_attrLen_cb) referenced 2 times from tt_service.o(.data.stTtServer_cb)
  - tt_read_attr_cb from tt_service.o(.text.tt_read_attr_cb) referenced 2 times from tt_service.o(.data.stTtServer_cb)
  - tt_recv_callback from app_cgm_cp.o(.text.tt_recv_callback) referenced from app_cgm_cp.o(.text.app_cgm_cp)
  - tt_write_attr_cb from tt_service.o(.text.tt_write_attr_cb) referenced 2 times from tt_service.o(.data.stTtServer_cb)
  - uart_recv_callback from app_cgm_cp.o(.text.uart_recv_callback) referenced from app_cgm_cp.o(.text.app_cgm_cp)

  ### Global Symbols

  SVC_Handler (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - startup_armcm0plus.o(RESET)

  PendSV_Handler (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - startup_armcm0plus.o(RESET)

  SysTick_Handler (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - startup_armcm0plus.o(RESET)

  OS_Tick_Disable (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> lpwr_before_sleep (via Veneer)

  OS_Tick_Enable (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> lpwr_after_wakeup (via Veneer)

  osKernelInitialize (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> main (via Veneer)

  osKernelStart (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> main (via Veneer)

  osMemoryPoolAlloc (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> send_msg_to_bleStackTask (via Veneer)

  osMemoryPoolFree (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> bleStack_task (via Veneer)

  osMemoryPoolNew (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_host_init (via Veneer)

  osMessageQueueGet (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_cgm_cp (via Veneer)
  - >> bleStack_task (via Veneer)
  - >> llc_task (via Veneer)

  osMessageQueueNew (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_cgm_cp (via Veneer)
  - >> ble_host_init (via Veneer)
  - >> ble_controller_init (via Veneer)

  osMessageQueuePut (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> send_msg_to_bleStackTask (via Veneer)
  - >> send_msg_to_llc_task (via Veneer)
  - >> cgms_event_callback (via Veneer)
  - >> ota_recv_callback (via Veneer)
  - >> ble_event_callback (via Veneer)

  osThreadFlagsWait (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_app_cmd_task (via Veneer)
  - >> dev_Verifi_hci_app_event_task (via Veneer)

  osThreadGetId (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_main (via Veneer)

  osThreadNew (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_app_init (via Veneer)
  - >> main (via Veneer)
  - >> ble_host_init (via Veneer)
  - >> ble_controller_init (via Veneer)

  osThreadTerminate (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_main (via Veneer)

  system_error (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llc_hook_prefix_priority_on_event_stopped (via Veneer)
  - >> patch_llc_hook_prefix_priority_on_event_config_failed (via Veneer)
  - >> patch_llc_hook_prefix_priority_on_event_blocked (via Veneer)
  - >> patch_llc_hook_prefix_priority_on_event_added (via Veneer)
  - >> patch_llc_feature_exchange_procedure_peer_initiated_init (via Veneer)
  - >> rom_llc_ext_adv_is_white_list_in_use (via Veneer)
  - >> rom_llc_ext_adv_is_any_advertising_set_enabled (via Veneer)

  rom_hal_adc_fifo_reg_to_lsb (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_hal_adc_get_data (via Veneer)

  rom_hal_adc_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_hal_adc_init (via Veneer)

  rom_hal_adc_read_dma_data (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> DMA_IRQ4_Handler (via Veneer)

  rom_hal_rf_cali_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> rf_init (via Veneer)

  rom_hal_rf_get_tx_gain (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_dtm_cmd_handler (via Veneer)

  rom_hal_rf_rx_cali (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> rf_init (via Veneer)

  rom_hal_rf_rx_dc_cal_offset_update (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 2]

  - ble_interface_init.o(.text.ble_interface_init)
  - dev_verifi_dtm_init.o(.text.dev_Verifi_dtm_init)

  rom_hal_rf_rx_dc_cal_sweep (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> rf_init (via Veneer)

  rom_hal_rf_set_modgain_cail_correction (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 2]

  - ble_interface_init.o(.text.ble_interface_init)
  - dev_verifi_dtm_init.o(.text.dev_Verifi_dtm_init)

  rom_hal_rf_single_tone_start (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_dtm_cmd_handler (via Veneer)

  rom_hal_rf_single_tone_stop (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_dtm_cmd_handler (via Veneer)

  rom_hal_rf_tx_cali (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> rf_init (via Veneer)

  rom_hal_rf_tx_power_set (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> rf_init (via Veneer)

  rom_hal_rf_tx_power_table_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> rf_init (via Veneer)

  rom_hw_adc_clear_interrupt_flag (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_hal_adc_get_data (via Veneer)

  rom_hw_adc_get_adc_rawdata (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_hal_adc_get_data (via Veneer)

  rom_hw_adc_get_interrupt_flag (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_hal_adc_get_data (via Veneer)

  rom_hw_adc_start_sample (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_hal_adc_get_data (via Veneer)

  rom_hw_crg_disable_clk_gate (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> uart_deinit (via Veneer)
  - >> dev_Verifi_hci_app_init (via Veneer)
  - >> dev_Verifi_uart_deinit (via Veneer)

  rom_hw_crg_enable_clk_gate (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_timer_init (via Veneer)
  - >> dev_Verifi_hci_app_init (via Veneer)
  - >> app_main (via Veneer)
  - >> dev_Verifi_uart_init (via Veneer)
  - >> uart_init (via Veneer)
  - >> NTC_res (via Veneer)

  rom_hw_crg_get_32k_cycles_of_dcxo_hclk (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> calendar_period_get_time (via Veneer)

  rom_hw_crg_system_reset (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ota_rsp_restart (via Veneer)

  rom_hw_dma_clear_interrupt_flag (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> DMA_IRQ7_Handler (via Veneer)
  - >> DMA_IRQ5_Handler (via Veneer)
  - >> DMA_IRQ4_Handler (via Veneer)

  rom_hw_dma_disable (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> DMA_IRQ5_Handler (via Veneer)

  rom_hw_dma_enable (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_app_init (via Veneer)
  - >> DMA_IRQ5_Handler (via Veneer)
  - >> uart_init (via Veneer)
  - >> NTC_res (via Veneer)

  rom_hw_dma_enable_interrupt (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_app_init (via Veneer)
  - >> uart_init (via Veneer)
  - >> NTC_res (via Veneer)

  rom_hw_dma_get_interrupt_flag (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> DMA_IRQ7_Handler (via Veneer)
  - >> DMA_IRQ5_Handler (via Veneer)
  - >> DMA_IRQ4_Handler (via Veneer)

  rom_hw_dma_get_trx_pointer (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> DMA_IRQ7_Handler (via Veneer)
  - >> DMA_IRQ5_Handler (via Veneer)

  rom_hw_dma_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_app_init (via Veneer)
  - >> uart_init (via Veneer)
  - >> NTC_res (via Veneer)

  rom_hw_dma_interval_tx_mode_enable (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_app_init (via Veneer)

  rom_hw_dma_set_interrupt_channel (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_app_init (via Veneer)
  - >> uart_init (via Veneer)
  - >> NTC_res (via Veneer)

  rom_hw_dma_set_interval_tx_index (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_app_event_task (via Veneer)

  rom_hw_efuse_read_bytes (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_info_custom_ble_addr (via Veneer)
  - >> dev_info_device_id (via Veneer)
  - >> dev_info_default_ble_addr (via Veneer)
  - >> patch_hal_adc_init (via Veneer)

  rom_hw_flash_chip_erase (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Called By]

  - >> patch_hw_flash_chip_erase (via Veneer)

  rom_hw_flash_enter_deep_power_down (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_hw_flash_enter_deep_power_down (via Veneer)

  rom_hw_flash_erase (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> flash_write (via Veneer)
  - >> flash_sync (via Veneer)
  - >> historical_data_write (via Veneer)
  - >> patch_hw_flash_erase (via Veneer)

  rom_hw_flash_exit_abnormal_state (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Called By]

  - >> patch_hw_flash_exit_abnormal_state (via Veneer)

  rom_hw_flash_get_id (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Called By]

  - >> patch_hw_flash_get_id (via Veneer)

  rom_hw_flash_read_bytes (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> flash_write (via Veneer)
  - >> flash_read (via Veneer)
  - >> historical_data_upload (via Veneer)
  - >> patch_hw_flash_read_bytes (via Veneer)

  rom_hw_flash_read_status (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Called By]

  - >> patch_hw_flash_read_status (via Veneer)

  rom_hw_flash_read_status_high (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Called By]

  - >> patch_hw_flash_read_status_high (via Veneer)

  rom_hw_flash_read_status_low (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Called By]

  - >> patch_hw_flash_read_status_low (via Veneer)

  rom_hw_flash_release_deep_power_down (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_hw_flash_release_deep_power_down (via Veneer)

  rom_hw_flash_release_read_enhanced (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Called By]

  - >> patch_hw_flash_write_bytes_suspendable (via Veneer)
  - >> patch_hw_flash_erase_suspendable (via Veneer)

  rom_hw_flash_send_command (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_hw_flash_write_bytes_in_page_suspendable (via Veneer)
  - >> patch_hw_flash_set_block_protect (via Veneer)
  - >> patch_hw_flash_release_read_enhanced (via Veneer)
  - >> patch_hw_flash_get_unique_id (via Veneer)
  - >> patch_hw_flash_erase_suspendable (via Veneer)

  rom_hw_flash_set_quad_enable (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Called By]

  - >> patch_hw_flash_set_quad_enable (via Veneer)

  rom_hw_flash_wait_idle (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Called By]

  - >> patch_hw_flash_write_bytes_in_page_suspendable (via Veneer)
  - >> patch_hw_flash_set_block_protect (via Veneer)
  - >> patch_hw_flash_get_unique_id (via Veneer)
  - >> patch_hw_flash_erase_suspendable (via Veneer)

  rom_hw_flash_write_bytes (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> flash_write (via Veneer)
  - >> flash_sync (via Veneer)
  - >> historical_data_write (via Veneer)
  - >> patch_hw_flash_write_bytes (via Veneer)

  rom_hw_flash_write_status (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Called By]

  - >> patch_hw_flash_write_status (via Veneer)

  rom_hw_gpio_clear_pin_interrupt_flag (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_cgm_cp (via Veneer)
  - >> GPIO_IRQ2_Handler (via Veneer)
  - >> dev_Verifi_set_wakeup_source (via Veneer)

  rom_hw_gpio_enable_pin_interrupt (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_cgm_cp (via Veneer)
  - >> dev_Verifi_set_wakeup_source (via Veneer)

  rom_hw_gpio_enable_pin_wakeup (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_cgm_cp (via Veneer)
  - >> dev_Verifi_set_wakeup_source (via Veneer)

  rom_hw_gpio_get_pin_input_level (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> GPIO_Test_init (via Veneer)
  - >> GPIO_IRQ2_Handler (via Veneer)

  rom_hw_gpio_get_pin_interrupt_flag (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> GPIO_IRQ2_Handler (via Veneer)

  rom_hw_gpio_get_pin_output_level (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> WakeUpAfe (via Veneer)

  rom_hw_gpio_set_pin_drive_strength (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_cgm_cp (via Veneer)

  rom_hw_gpio_set_pin_input_output (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> uart_deinit (via Veneer)
  - >> app_cgm_cp (via Veneer)
  - >> GPIO_Test_init (via Veneer)
  - >> dev_Verifi_uart_deinit (via Veneer)
  - >> dev_Verifi_set_wakeup_source (via Veneer)
  - >> NTC_res (via Veneer)

  rom_hw_gpio_set_pin_interrupt_type (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_cgm_cp (via Veneer)
  - >> dev_Verifi_set_wakeup_source (via Veneer)

  rom_hw_gpio_set_pin_output_level (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_cgm_cp (via Veneer)
  - >> SleepAfe (via Veneer)
  - >> WakeUpAfe (via Veneer)
  - >> tt_recv_callback (via Veneer)
  - >> NTC_res (via Veneer)

  rom_hw_gpio_set_pin_pid (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_app_init (via Veneer)
  - >> dev_Verifi_uart_init (via Veneer)
  - >> uart_init (via Veneer)
  - >> dev_Verifi_set_wakeup_source (via Veneer)

  rom_hw_gpio_set_pin_pull_mode (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_cgm_cp (via Veneer)
  - >> dev_Verifi_hci_app_init (via Veneer)
  - >> GPIO_Test_init (via Veneer)
  - >> dev_Verifi_uart_deinit (via Veneer)
  - >> dev_Verifi_uart_init (via Veneer)
  - >> uart_init (via Veneer)
  - >> dev_Verifi_set_wakeup_source (via Veneer)
  - >> cgms_meas_timer_timeout (via Veneer)
  - >> tt_recv_callback (via Veneer)
  - >> get_battery_level (via Veneer)
  - >> NTC_res (via Veneer)

  rom_hw_gpio_set_pin_wakeup_debounce (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_cgm_cp (via Veneer)
  - >> dev_Verifi_set_wakeup_source (via Veneer)

  rom_hw_pmu_clear_interrupt_flag (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> PMU_IRQ_Handler (via Veneer)

  rom_hw_pmu_get_interrupt_flag (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> PMU_IRQ_Handler (via Veneer)

  rom_hw_pmu_set_gpio_wakeup_source (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_cgm_cp (via Veneer)
  - >> dev_Verifi_set_wakeup_source (via Veneer)

  rom_hw_pmu_set_ldo_dig_voltage (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_cgm_cp (via Veneer)
  - >> cgms_meas_timer_timeout (via Veneer)
  - >> tt_recv_callback (via Veneer)
  - >> get_battery_level (via Veneer)
  - >> NTC_res (via Veneer)

  rom_hw_pmu_set_wakeup_source (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> lpwr_ctrl_init (via Veneer)
  - >> dev_Verifi_dtm_init (via Veneer)
  - >> app_main (via Veneer)
  - >> ble_init (via Veneer)

  rom_hw_rf_clear_lo (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_dtm_cmd_handler (via Veneer)

  rom_hw_rf_ldo_voltage (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> rf_init (via Veneer)

  rom_hw_rf_trx_timing_config (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_dtm_cmd_handler (via Veneer)

  rom_hw_rf_tx_pa_h2_config (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> rf_init (via Veneer)

  rom_hw_rtc_clear_count (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> rtc_start (via Veneer)

  rom_hw_rtc_get_count64 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> calendar_set_utc (via Veneer)
  - >> calendar_period_get_time (via Veneer)
  - >> calendar_init (via Veneer)

  rom_hw_rtc_start (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> rtc_start (via Veneer)

  rom_hw_stim_clear_interrupt_flag (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> STIM1_IRQ3_Handler (via Veneer)

  rom_hw_stim_disable_tick_overflow_interrupt (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_timer_init (via Veneer)

  rom_hw_stim_enable_interrupt (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_timer_init (via Veneer)

  rom_hw_stim_enable_wakeup (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_timer_init (via Veneer)

  rom_hw_stim_get_compare (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> STIM1_IRQ3_Handler (via Veneer)

  rom_hw_stim_get_count (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_timer_start (via Veneer)
  - >> STIM1_IRQ3_Handler (via Veneer)
  - >> timer_config (via Veneer)

  rom_hw_stim_get_interrupt_flag (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> STIM1_IRQ3_Handler (via Veneer)

  rom_hw_stim_set_compare (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> STIM1_IRQ3_Handler (via Veneer)

  rom_hw_stim_set_prescale (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_timer_init (via Veneer)

  rom_hw_stim_start (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_timer_init (via Veneer)

  rom_hw_sys_ctrl_clear_sw_int_flag (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> SW_IRQ0_Handler (via Veneer)

  rom_hw_sys_ctrl_enable_peri_int (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_timer_init (via Veneer)
  - >> app_cgm_cp (via Veneer)
  - >> dev_Verifi_dtm_init (via Veneer)
  - >> dev_Verifi_hci_app_init (via Veneer)
  - >> app_main (via Veneer)
  - >> ble_init (via Veneer)
  - >> dev_Verifi_uart_init (via Veneer)
  - >> uart_init (via Veneer)
  - >> dev_Verifi_set_wakeup_source (via Veneer)
  - >> NTC_res (via Veneer)

  rom_hw_sys_ctrl_get_sw_int_flag (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> SW_IRQ0_Handler (via Veneer)

  rom_hw_sys_ctrl_lock_device (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> SW_IRQ0_Handler (via Veneer)

  rom_hw_sys_ctrl_peri_int_ctrl (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_main (via Veneer)

  rom_hw_sys_ctrl_read_com_reg (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> SW_IRQ0_Handler (via Veneer)

  rom_hw_sys_ctrl_release_device (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> SW_IRQ0_Handler (via Veneer)

  rom_hw_sys_ctrl_write_com_reg (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> lpwr_ctrl_init (via Veneer)
  - >> lpwr_ctrl_goto_sleep (via Veneer)
  - >> SW_IRQ0_Handler (via Veneer)

  rom_hw_trng_gen_32bit (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_main (via Veneer)

  rom_hw_uart_clear_interrupt_flag (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> UART2_IRQ_Handler (via Veneer)

  rom_hw_uart_enable_interrupt (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_uart_init (via Veneer)

  rom_hw_uart_get_interrupt_flag (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> UART2_IRQ_Handler (via Veneer)

  rom_hw_uart_get_rxfifo_cnt (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> UART2_IRQ_Handler (via Veneer)

  rom_hw_uart_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_app_init (via Veneer)
  - >> dev_Verifi_uart_init (via Veneer)
  - >> uart_init (via Veneer)

  rom_hw_uart_receive (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> UART2_IRQ_Handler (via Veneer)

  rom_hw_uart_send_byte (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_app_init (via Veneer)

  rom_hw_uart_set_rx_timeout (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_uart_init (via Veneer)

  rom_hw_uart_set_rxfifo_thld (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_uart_init (via Veneer)
  - >> uart_init (via Veneer)

  rom_hw_uart_transmit (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> fputc (via Veneer)
  - >> dev_Verifi_uart_send_bytes_is_rx (via Veneer)
  - >> uart_send_bytes (via Veneer)
  - >> dev_Verifi_uart_send_bytes (via Veneer)

  _float_round (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> __aeabi_fdiv (via Veneer)
  - >> __aeabi_fadd (via Veneer)

  _float_epilogue (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> __aeabi_i2f (via Veneer)
  - >> __aeabi_fadd (via Veneer)

  rom_llp_dtm_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_dtm_init (via Veneer)

  rom_llp_dtm_set_rx_end_report_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_dtm_init (via Veneer)

  rom_llp_dtm_set_tx_end_report_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_dtm_init (via Veneer)

  rom_llp_dtm_start_rx_fragment (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - dev_verifi_dtm_init.o(.text.dev_Verifi_dtm_init)

  rom_llp_dtm_start_tx_fragment (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - dev_verifi_dtm_init.o(.text.dev_Verifi_dtm_init)

  rom_llp_dtm_stop_fragment (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - dev_verifi_dtm_init.o(.text.dev_Verifi_dtm_init)

  rom_llp_get_clock_accuracy_ppm (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_llp_get_rssi (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_llp_hw_int_irq_handler (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> LLC_IRQ_Handler (via Veneer)

  rom_llp_hw_set_adv_mode (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_adv_fragment_start (via Veneer)

  rom_llp_hw_set_ifs (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_slave_fragment_start (via Veneer)
  - >> patch_llp_scan_fragment_start (via Veneer)
  - >> patch_llp_master_fragment_start (via Veneer)
  - >> patch_llp_initiator_fragment_start (via Veneer)
  - >> patch_llp_adv_fragment_start (via Veneer)

  rom_llp_hw_set_init_mode (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_initiator_fragment_start (via Veneer)

  rom_llp_hw_set_master_mode (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_master_fragment_start (via Veneer)

  rom_llp_hw_set_rtr_mode_start_time (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_slave_fragment_start (via Veneer)
  - >> patch_llp_scan_fragment_start (via Veneer)
  - >> patch_llp_initiator_fragment_start (via Veneer)

  rom_llp_hw_set_rx_pdu (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_slave_fragment_start (via Veneer)
  - >> patch_llp_scan_fragment_start (via Veneer)
  - >> patch_llp_master_fragment_start (via Veneer)
  - >> patch_llp_initiator_fragment_start (via Veneer)
  - >> patch_llp_adv_fragment_start (via Veneer)

  rom_llp_hw_set_scan_mode (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_scan_fragment_start (via Veneer)

  rom_llp_hw_set_slave_mode (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_slave_fragment_start (via Veneer)

  rom_llp_hw_set_slave_rx_window (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_slave_fragment_start (via Veneer)

  rom_llp_hw_set_trt_mode_start_time (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_master_fragment_start (via Veneer)
  - >> patch_llp_adv_fragment_start (via Veneer)

  rom_llp_hw_set_trx_param (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_slave_fragment_start (via Veneer)
  - >> patch_llp_scan_fragment_start (via Veneer)
  - >> patch_llp_master_fragment_start (via Veneer)
  - >> patch_llp_initiator_fragment_start (via Veneer)
  - >> patch_llp_adv_fragment_start (via Veneer)

  rom_llp_hw_set_tx_pdu (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_slave_fragment_start (via Veneer)
  - >> patch_llp_scan_fragment_start (via Veneer)
  - >> patch_llp_master_fragment_start (via Veneer)
  - >> patch_llp_initiator_fragment_start (via Veneer)
  - >> patch_llp_adv_fragment_start (via Veneer)

  rom_llp_hw_set_work_time_us (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_slave_fragment_start (via Veneer)
  - >> patch_llp_scan_fragment_start (via Veneer)
  - >> patch_llp_master_fragment_start (via Veneer)
  - >> patch_llp_initiator_fragment_start (via Veneer)
  - >> patch_llp_adv_fragment_start (via Veneer)

  rom_llp_hw_sleep_cycles_of_low_clk (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_hook_prefix_sleep_is_system_sleep_allowed (via Veneer)

  rom_llp_hw_wakeup (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_hook_prefix_sleep_wakeup (via Veneer)

  rom_llp_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_controller_init (via Veneer)

  rom_llp_is_idle (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_hook_prefix_sleep_is_system_sleep_allowed (via Veneer)

  rom_llp_is_system_sleep_allowed (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_init_is_system_sleep_allowed (via Veneer)

  rom_llp_scan_init_mode_rx_en_time_adjust (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_start_scan_fragment (via Veneer)
  - >> patch_llp_start_init_fragment (via Veneer)

  rom_llp_scan_init_start_time_adjust (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_start_scan_fragment (via Veneer)
  - >> patch_llp_start_init_fragment (via Veneer)

  rom_llp_scan_init_work_time_adjust (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_start_scan_fragment (via Veneer)
  - >> patch_llp_start_init_fragment (via Veneer)

  rom_llp_set_clock_accuracy_ppm (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_controller_init (via Veneer)

  rom_llp_set_fragment_start_report_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_llp_set_fragment_stop_report_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_llp_set_rf_rx_calib_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_dtm_init (via Veneer)
  - >> ble_interface_init (via Veneer)

  rom_llp_set_rf_tx_calib_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_dtm_init (via Veneer)
  - >> ble_interface_init (via Veneer)

  rom_llp_set_rx_end_report_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_llp_set_schedule_report_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_llp_set_tx_end_report_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_llp_sleep_on_fragment_config_succeed (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_start_slave_fragment (via Veneer)
  - >> patch_llp_start_scan_fragment (via Veneer)
  - >> patch_llp_start_master_fragment (via Veneer)
  - >> patch_llp_start_init_fragment (via Veneer)
  - >> patch_llp_start_adv_fragment (via Veneer)

  rom_llp_sleep_on_system_wakeup_by_llc (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_init_on_system_wakeup_by_llc (via Veneer)

  rom_llp_sleep_set_time (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_controller_init (via Veneer)

  rom_llp_sleep_wakeup (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llp_start_slave_fragment (via Veneer)
  - >> patch_llp_start_scan_fragment (via Veneer)
  - >> patch_llp_start_master_fragment (via Veneer)
  - >> patch_llp_start_init_fragment (via Veneer)
  - >> patch_llp_start_adv_fragment (via Veneer)

  rom_llp_start_adv_fragment (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_llp_start_init_fragment (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_llp_start_master_fragment (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_llp_start_scan_fragment (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_llp_start_slave_fragment (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_llp_stop_fragment (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_llp_timer_enable (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_llp_timer_get_count (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_llp_trig_schedule (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_llp_update_rx_pdu (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_llp_update_tx_pdu (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_llc_acl_data_mem_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_controller_init (via Veneer)

  rom_llc_adv_channel_pdu_mem_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_controller_init (via Veneer)

  rom_llc_channel_map_update_procedure_peer_initiated_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_on_prefix_llc_ctrl_procedure_check_and_init_peer_initiated_procedure_by_first_pdu (via Veneer)

  rom_llc_connection_role_mem_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_controller_init (via Veneer)

  rom_llc_connection_update_procedure_peer_initiated_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_on_prefix_llc_ctrl_procedure_check_and_init_peer_initiated_procedure_by_first_pdu (via Veneer)

  rom_llc_ctrl_procedure_rsp_unknown (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llc_feature_exchange_procedure_on_recv_ctrl_pdu (via Veneer)

  rom_llc_ctrl_procedure_send_ctrl_pdu (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llc_feature_exchange_procedure_on_recv_ctrl_pdu (via Veneer)

  rom_llc_data_channel_pdu_mem_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_controller_init (via Veneer)

  rom_llc_data_length_update_procedure_peer_initiated_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_on_prefix_llc_ctrl_procedure_check_and_init_peer_initiated_procedure_by_first_pdu (via Veneer)

  rom_llc_dtm_get_rx_count (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_dtm_cmd_handler (via Veneer)

  rom_llc_dtm_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_dtm_init (via Veneer)

  rom_llc_dtm_on_llp_rx_end (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - dev_verifi_dtm_init.o(.text.dev_Verifi_dtm_init)

  rom_llc_dtm_on_llp_tx_end (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - dev_verifi_dtm_init.o(.text.dev_Verifi_dtm_init)

  rom_llc_dtm_rx_start (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_dtm_cmd_handler (via Veneer)

  rom_llc_dtm_set_start_rx_fragment_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_dtm_init (via Veneer)

  rom_llc_dtm_set_start_tx_fragment_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_dtm_init (via Veneer)

  rom_llc_dtm_set_stop_fragment_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_dtm_init (via Veneer)

  rom_llc_dtm_trx_stop (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_dtm_cmd_handler (via Veneer)

  rom_llc_dtm_tx_start (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> dev_Verifi_hci_dtm_cmd_handler (via Veneer)

  rom_llc_encryption_procedure_peer_initiated_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_on_prefix_llc_ctrl_procedure_check_and_init_peer_initiated_procedure_by_first_pdu (via Veneer)

  rom_llc_feature_exchange_procedure_alloc_rsp_pdu (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llc_feature_exchange_procedure_on_recv_ctrl_pdu (via Veneer)

  rom_llc_feature_exchange_procedure_tx_pdu_acked_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - patch_llc_feature_exchange_procedure.o(.text.patch_llc_feature_exchange_procedure_on_recv_ctrl_pdu)

  rom_llc_hci_command_mem_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_controller_init (via Veneer)

  rom_llc_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_controller_init (via Veneer)

  rom_llc_legacy_adv_mem_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_controller_init (via Veneer)

  rom_llc_legacy_initiator_mem_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_controller_init (via Veneer)

  rom_llc_legacy_scan_mem_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_controller_init (via Veneer)

  rom_llc_on_llc_task_received_msg (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> llc_task (via Veneer)

  rom_llc_on_llp_fragment_start (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_llc_on_llp_fragment_stop (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_llc_on_llp_rx_end (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_llc_on_llp_tx_end (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_llc_on_schedule (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_llc_phy_update_procedure_peer_initiated_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_on_prefix_llc_ctrl_procedure_check_and_init_peer_initiated_procedure_by_first_pdu (via Veneer)

  rom_llc_privacy_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_controller_init (via Veneer)

  rom_llc_scheduler_mem_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_controller_init (via Veneer)

  rom_llc_set_get_rssi_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_llc_set_llp_clock_accuracy_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_llc_set_send_msg_to_llc_task_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_controller_init (via Veneer)

  rom_llc_set_start_adv_fragment_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_ble_init (via Veneer)
  - >> ble_interface_init (via Veneer)

  rom_llc_set_start_init_fragment_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_ble_init (via Veneer)
  - >> ble_interface_init (via Veneer)

  rom_llc_set_start_master_fragment_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_ble_init (via Veneer)
  - >> ble_interface_init (via Veneer)

  rom_llc_set_start_scan_fragment_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_ble_init (via Veneer)
  - >> ble_interface_init (via Veneer)

  rom_llc_set_start_slave_fragment_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_ble_init (via Veneer)
  - >> ble_interface_init (via Veneer)

  rom_llc_set_stop_fragment_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_llc_set_timer_enable_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_llc_set_timer_get_count_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_llc_set_trig_schedule_report_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_llc_set_update_rx_pdu_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_llc_set_update_tx_pdu_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_llc_timer_get_count (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llc_feature_exchange_procedure_peer_initiated_init (via Veneer)

  rom_llc_tool_read_little_endian_uint64 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llc_feature_exchange_procedure_on_recv_ctrl_pdu (via Veneer)

  rom_llc_version_exchange_procedure_peer_initiated_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_on_prefix_llc_ctrl_procedure_check_and_init_peer_initiated_procedure_by_first_pdu (via Veneer)

  rom_llc_white_list_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_controller_init (via Veneer)

  rom_delay_cycles (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_hal_adc_get_data (via Veneer)

  mlog_0 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> PMU_IRQ_Handler (via Veneer)
  - >> patch_gatts_api_init (via Veneer)
  - >> send_msg_to_bleStackTask (via Veneer)
  - >> bleStack_task (via Veneer)
  - >> ble_host_init (via Veneer)
  - >> patch_gatts_api_add_char (via Veneer)
  - >> patch_gatts_api_add_service_start (via Veneer)
  - >> patch_handle_write_request (via Veneer)
  - >> patch_handle_read_request (via Veneer)
  - >> patch_handle_read_by_type_request (via Veneer)
  - >> patch_handle_read_blob_request (via Veneer)
  - >> patch_handle_prepare_write_request (via Veneer)
  - >> patch_handle_execute_write_request (via Veneer)
  - >> patch_att_packet_handler (via Veneer)

  mlog_16 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_event_handler (via Veneer)
  - >> patch_gatts_api_init (via Veneer)
  - >> send_msg_to_bleStackTask (via Veneer)
  - >> bleStack_task (via Veneer)
  - >> patch_gatts_api_add_service_end (via Veneer)
  - >> patch_gatts_api_add_char (via Veneer)
  - >> patch_gatts_api_add_service_start (via Veneer)
  - >> patch_handle_read_by_type_request (via Veneer)
  - >> patch_att_packet_handler (via Veneer)
  - >> patch_llc_feature_exchange_procedure_peer_initiated_init (via Veneer)
  - >> patch_llc_feature_exchange_procedure_on_recv_ctrl_pdu (via Veneer)

  mlog_1616 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_event_handler (via Veneer)
  - >> patch_gatts_api_add_service_end (via Veneer)
  - >> patch_gatts_api_add_char (via Veneer)
  - >> patch_gatts_api_add_service_start (via Veneer)
  - >> patch_handle_read_by_type_request (via Veneer)
  - >> patch_att_copy_value (via Veneer)

  mlog_161616 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_event_handler (via Veneer)

  mlog_1688 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_event_handler (via Veneer)

  mlog_32 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llc_feature_exchange_procedure_on_recv_ctrl_pdu (via Veneer)

  mlog_3216 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_event_handler (via Veneer)

  mlog_88 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_event_handler (via Veneer)
  - >> patch_att_packet_handler (via Veneer)

  mlog_x (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_event_handler (via Veneer)
  - >> patch_gatts_api_add_char (via Veneer)
  - >> patch_gatts_api_add_service_start (via Veneer)

  rom_delay_ms (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ota_rsp_restart (via Veneer)
  - >> WakeUpAfe (via Veneer)
  - >> cgms_racp_record_range_of_report (via Veneer)
  - >> cgms_racp_record_greater_or_equal_report (via Veneer)
  - >> cgms_racp_record_less_or_equal_report (via Veneer)
  - >> cgms_racp_record_all_report (via Veneer)

  rom_delay_us (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> STIM1_IRQ3_Handler (via Veneer)
  - >> SW_IRQ0_Handler (via Veneer)
  - >> patch_hw_rtc_set_rtc_clk_src (via Veneer)
  - >> patch_hal_adc_get_data (via Veneer)
  - >> WakeUpAfe (via Veneer)
  - >> NTC_res (via Veneer)
  - >> patch_hw_flash_write_bytes_in_page_suspendable (via Veneer)
  - >> patch_hw_flash_get_unique_id (via Veneer)
  - >> patch_llp_hook_prefix_sleep_wakeup (via Veneer)

  rom_get_crc16_ccitt (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ota_protocol_parse (via Veneer)
  - >> ota_rsp_restart (via Veneer)

  rom_get_crc32 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ota_protocol_parse (via Veneer)

  rom_little_endian_read_16 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_cgm_cp (via Veneer)
  - >> cgms_set_sst (via Veneer)
  - >> cts_write_attr_cb (via Veneer)

  rom_little_endian_read_32 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_event_handler (via Veneer)

  rom_little_endian_store_16 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> cgms_meas_send_notify (via Veneer)
  - >> cgms_set_sst (via Veneer)
  - >> cgms_read_attr_cb (via Veneer)
  - >> cts_read_attr_cb (via Veneer)

  rom_rand_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> app_main (via Veneer)

  ble_callback_send_event (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  ble_callback_set_host_stack_send_event_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_event_init (via Veneer)

  ble_callback_set_send_msg_to_stack_task_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_host_init (via Veneer)

  ble_callback_set_send_timer_delete_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_host_init (via Veneer)

  ble_callback_set_send_timer_stop_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_host_init (via Veneer)

  ble_callback_set_timer_create_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_host_init (via Veneer)

  ble_callback_set_timer_start_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_host_init (via Veneer)

  rom_att_db_util_add_characteristic_uuid128 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_gatts_api_add_char (via Veneer)

  rom_att_db_util_add_characteristic_uuid16 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_gatts_api_add_char (via Veneer)

  rom_att_db_util_add_service_uuid128 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_gatts_api_add_service_start (via Veneer)

  rom_att_db_util_add_service_uuid16 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_gatts_api_add_service_start (via Veneer)

  rom_att_db_util_get_last_handle (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_gatts_api_add_service_end (via Veneer)

  rom_att_db_util_get_size (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_gatts_api_add_service_end (via Veneer)

  rom_att_db_util_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_gatts_api_init (via Veneer)

  rom_att_find_handle (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_handle_write_request (via Veneer)
  - >> patch_handle_write_command (via Veneer)
  - >> patch_handle_read_request (via Veneer)
  - >> patch_handle_read_blob_request (via Veneer)
  - >> patch_handle_prepare_write_request (via Veneer)

  rom_att_iterator_fetch_next (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_handle_read_by_type_request (via Veneer)

  rom_att_iterator_has_next (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_handle_read_by_type_request (via Veneer)

  rom_att_iterator_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_handle_read_by_type_request (via Veneer)

  rom_att_iterator_match_uuid (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_handle_read_by_type_request (via Veneer)

  rom_att_tx_buffer_commit (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_handle_write_request (via Veneer)
  - >> patch_handle_read_request (via Veneer)
  - >> patch_handle_read_by_type_request (via Veneer)
  - >> patch_handle_read_blob_request (via Veneer)
  - >> patch_handle_prepare_write_request (via Veneer)
  - >> patch_handle_execute_write_request (via Veneer)

  rom_att_validate_security (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_handle_write_request (via Veneer)
  - >> patch_handle_write_command (via Veneer)
  - >> patch_handle_read_request (via Veneer)
  - >> patch_handle_read_by_type_request (via Veneer)
  - >> patch_handle_read_blob_request (via Veneer)
  - >> patch_handle_prepare_write_request (via Veneer)

  rom_ble_host_stack_mem_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_host_init (via Veneer)

  rom_ble_host_stack_timer_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_host_init (via Veneer)

  rom_gap_api_connection_parameters_update (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_event_handler (via Veneer)
  - >> ota_protocol_parse (via Veneer)
  - >> historical_data_upload (via Veneer)
  - >> historical_data_update_connect_param (via Veneer)
  - >> UpdateConnIntvTimer (via Veneer)
  - >> tt_recv_callback (via Veneer)

  rom_gap_api_get_mtu (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ota_protocol_parse (via Veneer)

  rom_gap_api_get_public_device_address (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> start_pair_adv (via Veneer)
  - >> ota_protocol_parse (via Veneer)

  rom_gap_api_set_advertising_data (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> start_pair_adv (via Veneer)

  rom_gap_api_set_advertising_enable (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> start_pair_adv (via Veneer)

  rom_gap_api_set_advertising_parameters (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> start_pair_adv (via Veneer)

  rom_gap_api_set_public_device_address (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_peripheral_init (via Veneer)

  rom_gap_api_set_scan_response_data (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> start_pair_adv (via Veneer)

  rom_gap_api_sm_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_host_init (via Veneer)

  rom_gatt_client_api_mtu_exchange (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_event_handler (via Veneer)
  - >> tt_recv_callback (via Veneer)

  rom_gatt_client_handle_error_response (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_gatt_client_handle_exchange_mtu_response (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_gatt_client_handle_execute_write_response (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_gatt_client_handle_find_by_type_value_response (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_gatt_client_handle_find_information_reply (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_gatt_client_handle_prepare_write_response (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_gatt_client_handle_read_blob_response (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_gatt_client_handle_read_by_group_type_response (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_gatt_client_handle_read_by_type_response (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_gatt_client_handle_read_response (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_gatt_client_handle_value_indication (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_gatt_client_handle_value_notification (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_gatt_client_handle_write_response (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_gatt_client_run (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_gatts_api_add_char_descrip (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_bas_init (via Veneer)

  rom_gatts_api_add_char_descrip_client_config (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> tt_service_init (via Veneer)
  - >> ota_service_init (via Veneer)
  - >> cgm_service_init (via Veneer)
  - >> ble_bas_init (via Veneer)
  - >> ble_cts_init (via Veneer)
  - >> ble_gatt_service_init (via Veneer)

  rom_gatts_api_get_last_attribute_handle (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_dis_init (via Veneer)

  rom_gatts_api_send_indicate (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> cgms_racp_rsp_code_send (via Veneer)
  - >> cgms_socp_cmd_parse (via Veneer)
  - >> cgms_racp_cmd_parse (via Veneer)

  rom_gatts_api_send_notify (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> tt_service_send (via Veneer)
  - >> cgms_meas_send_notify (via Veneer)
  - >> ota_send_notify (via Veneer)

  rom_handle_exchange_mtu_request (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_handle_find_by_type_value_request (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_handle_find_information_request (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_handle_read_by_group_type_request (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_handle_rfu_request_opcode (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_host_connection_for_handle (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_att_packet_handler (via Veneer)

  rom_host_stack_mem_acl_data_mem_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_host_init (via Veneer)

  rom_host_stack_mem_ctrl_init (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_host_init (via Veneer)

  rom_l2cap_get_avail_data_buffer (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_handle_write_request (via Veneer)
  - >> patch_handle_read_request (via Veneer)
  - >> patch_handle_read_by_type_request (via Veneer)
  - >> patch_handle_read_blob_request (via Veneer)
  - >> patch_handle_prepare_write_request (via Veneer)
  - >> patch_handle_execute_write_request (via Veneer)

  rom_setup_error (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_handle_write_request (via Veneer)
  - >> patch_handle_read_request (via Veneer)
  - >> patch_handle_read_by_type_request (via Veneer)
  - >> patch_handle_read_blob_request (via Veneer)
  - >> patch_handle_prepare_write_request (via Veneer)
  - >> patch_handle_execute_write_request (via Veneer)

  rom_setup_error_atribute_not_found (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_handle_read_by_type_request (via Veneer)

  rom_setup_error_invalid_handle (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_handle_write_request (via Veneer)
  - >> patch_handle_read_request (via Veneer)
  - >> patch_handle_read_by_type_request (via Veneer)
  - >> patch_handle_read_blob_request (via Veneer)
  - >> patch_handle_prepare_write_request (via Veneer)

  rom_setup_error_invalid_offset (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_handle_read_blob_request (via Veneer)

  rom_setup_error_invalid_value_length (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_handle_write_request (via Veneer)

  rom_setup_error_read_not_permitted (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_handle_read_request (via Veneer)
  - >> patch_handle_read_by_type_request (via Veneer)
  - >> patch_handle_read_blob_request (via Veneer)

  rom_setup_error_write_not_permitted (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_handle_write_request (via Veneer)
  - >> patch_handle_prepare_write_request (via Veneer)

  rom_st_ctrl_task_handler (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> bleStack_task (via Veneer)

  rom_stack_utility_little_endian_read_16 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_handle_write_request (via Veneer)
  - >> patch_handle_write_command (via Veneer)
  - >> patch_handle_read_request (via Veneer)
  - >> patch_handle_read_by_type_request (via Veneer)
  - >> patch_handle_read_blob_request (via Veneer)
  - >> patch_handle_prepare_write_request (via Veneer)
  - >> patch_att_packet_handler (via Veneer)

  rom_stack_utility_little_endian_store_16 (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_handle_read_by_type_request (via Veneer)

  rom_controller_event_HCI_LE_Read_Remote_Features_Complete (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> patch_llc_feature_exchange_procedure_on_recv_ctrl_pdu (via Veneer)

  rom_controller_event_mask_set_event_mask (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_controller_event_mask_set_le_event_mask (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_controller_interface_process_acl_data (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_controller_interface_process_command_packet (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_hci_set_controller_report_acl_data_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_hci_set_controller_report_event_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_hci_set_get_event_paramter_max_length_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_hci_set_host_send_acl_data_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_hci_set_host_send_command_packet_callback (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_interface_init (via Veneer)

  rom_host_interface_get_hci_event_parameter_max_length (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_host_interface_process_acl_data (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_host_interface_process_event (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE), UNUSED)
  [Address Reference Count : 1]

  - ble_interface_init.o(.text.ble_interface_init)

  rom_host_interface_set_hci_event_parameter_max_length (Thumb, 0 bytes, Stack size 0 bytes, ht32f675x5_rom_lib_cp_r2.lib(ABSOLUTE))
  [Called By]

  - >> ble_host_init (via Veneer)

  __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
  [Address Reference Count : 1]

  - startup_armcm0plus.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]

  - >> __scatterload

  __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
  [Called By]

  - >> __scatterload

  _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))

  _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))

  _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))

  __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))

  __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))

  __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
  [Calls]

  - >> __main_after_scatterload
  [Called By]
  - >> _main_scatterload

  __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)

  __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)

  __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)

  __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)

  lpwr_ctrl_goto_sleep (Thumb, 140 bytes, Stack size 24 bytes, lpwr_ctrl.o(.ram.function))
  [Stack]

  - Max Depth = 48
  - Call Chain = lpwr_ctrl_goto_sleep ⇒ patch_hw_flash_release_deep_power_down ⇒ patch_hw_flash_release_read_enhanced
  [Calls]
  - >> rom_hw_sys_ctrl_write_com_reg (via Veneer)
  - >> patch_hw_flash_release_deep_power_down
  - >> patch_hw_flash_enter_deep_power_down
  [Called By]
  - >> idle_task_sys_idle_process

  DMA_IRQ4_Handler (Thumb, 56 bytes, Stack size 24 bytes, app_cgm_cp.o(.ram.function))
  [Stack]

  - Max Depth = 24
  - Call Chain = DMA_IRQ4_Handler
  [Calls]
  - >> rom_hw_dma_get_interrupt_flag (via Veneer)
  - >> rom_hw_dma_clear_interrupt_flag (via Veneer)
  - >> rom_hal_adc_read_dma_data (via Veneer)
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  patch_hw_flash_release_read_enhanced (Thumb, 56 bytes, Stack size 16 bytes, patch_hw_flash.o(.ram.function))
  [Stack]

  - Max Depth = 16
  - Call Chain = patch_hw_flash_release_read_enhanced
  [Calls]
  - >> rom_hw_flash_send_command (via Veneer)
  [Called By]
  - >> patch_hw_flash_release_deep_power_down
  - >> patch_hw_flash_enter_deep_power_down
  - >> patch_hw_flash_write_status
  - >> patch_hw_flash_write_bytes
  - >> patch_hw_flash_set_quad_enable
  - >> patch_hw_flash_read_status_low
  - >> patch_hw_flash_read_status_high
  - >> patch_hw_flash_read_status
  - >> patch_hw_flash_read_bytes
  - >> patch_hw_flash_get_unique_id
  - >> patch_hw_flash_get_id
  - >> patch_hw_flash_exit_abnormal_state
  - >> patch_hw_flash_erase
  - >> patch_hw_flash_chip_erase

  patch_hw_flash_read_status (Thumb, 26 bytes, Stack size 16 bytes, patch_hw_flash.o(.ram.function), UNUSED)
  [Calls]

  - >> rom_hw_flash_read_status (via Veneer)
  - >> patch_hw_flash_release_read_enhanced
  [Called By]
  - >> patch_hw_flash_set_block_protect

  patch_hw_flash_write_status (Thumb, 26 bytes, Stack size 16 bytes, patch_hw_flash.o(.ram.function), UNUSED)
  [Calls]

  - >> rom_hw_flash_write_status (via Veneer)
  - >> patch_hw_flash_release_read_enhanced

  patch_hw_flash_read_status_high (Thumb, 26 bytes, Stack size 16 bytes, patch_hw_flash.o(.ram.function), UNUSED)
  [Calls]

  - >> rom_hw_flash_read_status_high (via Veneer)
  - >> patch_hw_flash_release_read_enhanced

  patch_hw_flash_read_status_low (Thumb, 26 bytes, Stack size 16 bytes, patch_hw_flash.o(.ram.function), UNUSED)
  [Calls]

  - >> rom_hw_flash_read_status_low (via Veneer)
  - >> patch_hw_flash_release_read_enhanced

  patch_hw_flash_set_quad_enable (Thumb, 26 bytes, Stack size 16 bytes, patch_hw_flash.o(.ram.function), UNUSED)
  [Calls]

  - >> rom_hw_flash_set_quad_enable (via Veneer)
  - >> patch_hw_flash_release_read_enhanced

  patch_hw_flash_exit_abnormal_state (Thumb, 22 bytes, Stack size 8 bytes, patch_hw_flash.o(.ram.function), UNUSED)
  [Calls]

  - >> rom_hw_flash_exit_abnormal_state (via Veneer)
  - >> patch_hw_flash_release_read_enhanced

  patch_hw_flash_get_id (Thumb, 26 bytes, Stack size 16 bytes, patch_hw_flash.o(.ram.function), UNUSED)
  [Calls]

  - >> rom_hw_flash_get_id (via Veneer)
  - >> patch_hw_flash_release_read_enhanced

  patch_hw_flash_get_unique_id (Thumb, 160 bytes, Stack size 24 bytes, patch_hw_flash.o(.ram.function), UNUSED)
  [Calls]

  - >> rom_hw_flash_wait_idle (via Veneer)
  - >> rom_hw_flash_send_command (via Veneer)
  - >> rom_delay_us (via Veneer)
  - >> patch_hw_flash_release_read_enhanced

  patch_hw_flash_enter_deep_power_down (Thumb, 24 bytes, Stack size 8 bytes, patch_hw_flash.o(.ram.function))
  [Stack]

  - Max Depth = 24
  - Call Chain = patch_hw_flash_enter_deep_power_down ⇒ patch_hw_flash_release_read_enhanced
  [Calls]
  - >> rom_hw_flash_enter_deep_power_down (via Veneer)
  - >> patch_hw_flash_release_read_enhanced
  [Called By]
  - >> lpwr_ctrl_goto_sleep

  patch_hw_flash_release_deep_power_down (Thumb, 22 bytes, Stack size 8 bytes, patch_hw_flash.o(.ram.function))
  [Stack]

  - Max Depth = 24
  - Call Chain = patch_hw_flash_release_deep_power_down ⇒ patch_hw_flash_release_read_enhanced
  [Calls]
  - >> rom_hw_flash_release_deep_power_down (via Veneer)
  - >> patch_hw_flash_release_read_enhanced
  [Called By]
  - >> lpwr_ctrl_goto_sleep

  patch_hw_flash_set_block_protect (Thumb, 128 bytes, Stack size 24 bytes, patch_hw_flash.o(.ram.function), UNUSED)
  [Calls]

  - >> rom_hw_flash_wait_idle (via Veneer)
  - >> rom_hw_flash_send_command (via Veneer)
  - >> patch_hw_flash_read_status

  patch_hw_flash_erase (Thumb, 40 bytes, Stack size 24 bytes, patch_hw_flash.o(.ram.function), UNUSED)
  [Calls]

  - >> rom_hw_flash_erase (via Veneer)
  - >> patch_hw_flash_release_read_enhanced

  patch_hw_flash_chip_erase (Thumb, 26 bytes, Stack size 16 bytes, patch_hw_flash.o(.ram.function), UNUSED)
  [Calls]

  - >> rom_hw_flash_chip_erase (via Veneer)
  - >> patch_hw_flash_release_read_enhanced

  patch_hw_flash_write_bytes (Thumb, 48 bytes, Stack size 32 bytes, patch_hw_flash.o(.ram.function), UNUSED)
  [Calls]

  - >> rom_hw_flash_write_bytes (via Veneer)
  - >> patch_hw_flash_release_read_enhanced

  patch_hw_flash_read_bytes (Thumb, 44 bytes, Stack size 24 bytes, patch_hw_flash.o(.ram.function), UNUSED)
  [Calls]

  - >> rom_hw_flash_read_bytes (via Veneer)
  - >> patch_hw_flash_release_read_enhanced

  patch_hw_flash_erase_suspendable (Thumb, 208 bytes, Stack size 40 bytes, patch_hw_flash.o(.ram.function), UNUSED)
  [Calls]

  - >> rom_hw_flash_wait_idle (via Veneer)
  - >> rom_hw_flash_send_command (via Veneer)
  - >> rom_hw_flash_release_read_enhanced (via Veneer)

  patch_hw_flash_write_bytes_in_page_suspendable (Thumb, 436 bytes, Stack size 48 bytes, patch_hw_flash.o(.ram.function), UNUSED)
  [Calls]

  - >> rom_hw_flash_wait_idle (via Veneer)
  - >> rom_hw_flash_send_command (via Veneer)
  - >> rom_delay_us (via Veneer)
  [Called By]
  - >> patch_hw_flash_write_bytes_suspendable

  patch_hw_flash_write_bytes_suspendable (Thumb, 122 bytes, Stack size 48 bytes, patch_hw_flash.o(.ram.function), UNUSED)
  [Calls]

  - >> rom_hw_flash_release_read_enhanced (via Veneer)
  - >> patch_hw_flash_write_bytes_in_page_suspendable

  Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Address Reference Count : 1]

  - startup_armcm0plus.o(RESET)

  NMI_Handler (Thumb, 16 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Address Reference Count : 1]

  - startup_armcm0plus.o(RESET)

  HardFault_Handler (Thumb, 16 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Address Reference Count : 1]

  - startup_armcm0plus.o(RESET)

  RTC_CH3_IRQ_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> RTC_CH3_IRQ_Handler
  [Called By]
  - >> RTC_CH3_IRQ_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  GPADC1_IRQ_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> GPADC1_IRQ_Handler
  [Called By]
  - >> GPADC1_IRQ_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  I2S_IRQ_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> I2S_IRQ_Handler
  [Called By]
  - >> I2S_IRQ_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  I2C2_IRQ_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> I2C2_IRQ_Handler
  [Called By]
  - >> I2C2_IRQ_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  CIC1_IRQ_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> CIC1_IRQ_Handler
  [Called By]
  - >> CIC1_IRQ_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  CRYPT_IRQ_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> CRYPT_IRQ_Handler
  [Called By]
  - >> CRYPT_IRQ_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  TRNG_IRQ_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> TRNG_IRQ_Handler
  [Called By]
  - >> TRNG_IRQ_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  RF_CAL_IRQ_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> RF_CAL_IRQ_Handler
  [Called By]
  - >> RF_CAL_IRQ_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  UART0_IRQ_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> UART0_IRQ_Handler
  [Called By]
  - >> UART0_IRQ_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  UART1_IRQ_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> UART1_IRQ_Handler
  [Called By]
  - >> UART1_IRQ_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  SPI0_IRQ_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> SPI0_IRQ_Handler
  [Called By]
  - >> SPI0_IRQ_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  SPI1_IRQ_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> SPI1_IRQ_Handler
  [Called By]
  - >> SPI1_IRQ_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  I2C3_IRQ_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> I2C3_IRQ_Handler
  [Called By]
  - >> I2C3_IRQ_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  DMA_IRQ6_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> DMA_IRQ6_Handler
  [Called By]
  - >> DMA_IRQ6_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  SW_IRQ1_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> SW_IRQ1_Handler
  [Called By]
  - >> SW_IRQ1_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  TIMER2_IRQ_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> TIMER2_IRQ_Handler
  [Called By]
  - >> TIMER2_IRQ_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  STIM1_IRQ0_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> STIM1_IRQ0_Handler
  [Called By]
  - >> STIM1_IRQ0_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  STIM1_IRQ1_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> STIM1_IRQ1_Handler
  [Called By]
  - >> STIM1_IRQ1_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  STIM1_IRQ2_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> STIM1_IRQ2_Handler
  [Called By]
  - >> STIM1_IRQ2_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  USB_IRQ_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> USB_IRQ_Handler
  [Called By]
  - >> USB_IRQ_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  TIMER3_IRQ_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> TIMER3_IRQ_Handler
  [Called By]
  - >> TIMER3_IRQ_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  SW_IRQ2_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> SW_IRQ2_Handler
  [Called By]
  - >> SW_IRQ2_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  USB_PHY_IRQ_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0plus.o(.text))
  [Calls]

  - >> USB_PHY_IRQ_Handler
  [Called By]
  - >> USB_PHY_IRQ_Handler
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  __aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text))
  [Stack]

  - Max Depth = 56
  - Call Chain = __aeabi_uldivmod ⇒ __aeabi_llsr
  [Calls]
  - >> __aeabi_llsr
  - >> __aeabi_llsl
  [Called By]
  - >> calendar_period_get_time
  - >> _printf_core
  - >> _fp_digits

  __aeabi_lmul (Thumb, 48 bytes, Stack size 12 bytes, llmul.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = __aeabi_lmul
  [Called By]
  - >> calendar_period_get_time

  _ll_mul (Thumb, 0 bytes, Stack size 12 bytes, llmul.o(.text), UNUSED)

  mktime (Thumb, 124 bytes, Stack size 16 bytes, mktime.o(.text))
  [Stack]

  - Max Depth = 48
  - Call Chain = mktime ⇒ _localtime ⇒ __aeabi_uidivmod
  [Calls]
  - >> _localtime
  - >> __aeabi_idivmod
  [Called By]
  - >> cgms_set_sst

  __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
  [Called By]

  - >> flash_write
  - >> flash_read
  - >> link_queue_get
  - >> link_queue_put
  - >> cgms_racp_rsp_code_send
  - >> start_pair_adv
  - >> ble_set_dev_name
  - >> send_msg_to_bleStackTask
  - >> cgms_socp_cmd_parse
  - >> cgms_racp_cmd_parse
  - >> ble_gap_service_init
  - >> msg_queue_pop
  - >> ota_protocol_parse
  - >> dev_Verifi_hci_event_generate
  - >> tt_recv_callback
  - >> cgms_db_record_get
  - >> patch_handle_prepare_write_request
  - >> patch_att_copy_value

  __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)

  __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)

  __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
  [Called By]

  - >> _memset$wrapper
  - >> __aeabi_memclr

  __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
  [Called By]

  - >> cgms_db_record_delete_all
  - >> cgms_db_init

  __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]

  - >> __aeabi_memset
  [Called By]
  - >> cgms_racp_cmd_parse
  - >> historical_data_upload

  __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
  [Called By]

  - >> cgms_set_sst
  - >> UART2_IRQ_Handler
  - >> DMA_IRQ5_Handler
  - >> historical_data_update_connect_param
  - >> cgms_db_record_delete_all
  - >> cgms_db_init

  __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]

  - >> __aeabi_memset

  strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
  [Called By]

  - >> start_pair_adv
  - >> ble_peripheral_init
  - >> ble_set_dev_name
  - >> tt_recv_callback

  __aeabi_fadd (Thumb, 162 bytes, Stack size 24 bytes, fadd.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = __aeabi_fadd
  [Calls]
  - >> _float_epilogue (via Veneer)
  - >> _float_round (via Veneer)
  [Called By]
  - >> patch_hal_adc_trans_voltage
  - >> __aeabi_frsub
  - >> __aeabi_fsub

  __aeabi_fsub (Thumb, 8 bytes, Stack size 0 bytes, fadd.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_fadd

  __aeabi_frsub (Thumb, 8 bytes, Stack size 0 bytes, fadd.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_fadd

  __aeabi_fmul (Thumb, 122 bytes, Stack size 16 bytes, fmul.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_fmul
  [Called By]
  - >> float_to_sfloat

  __aeabi_fdiv (Thumb, 124 bytes, Stack size 16 bytes, fdiv.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_fdiv
  [Calls]
  - >> _float_round (via Veneer)
  [Called By]
  - >> patch_hal_adc_trans_voltage
  - >> uart_recv_callback
  - >> float_to_sfloat

  __aeabi_dadd (Thumb, 328 bytes, Stack size 48 bytes, dadd.o(.text))
  [Stack]

  - Max Depth = 104
  - Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr
  [Calls]
  - >> __aeabi_lasr
  - >> __aeabi_llsl
  - >> _double_round
  - >> _double_epilogue
  [Called By]
  - >> __aeabi_dsub
  - >> get_NTC_Temp
  - >> __aeabi_drsub
  - >> _fp_digits

  __aeabi_dsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text))
  [Stack]

  - Max Depth = 112
  - Call Chain = __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr
  [Calls]
  - >> __aeabi_dadd
  [Called By]
  - >> get_NTC_Temp

  __aeabi_drsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_dadd

  __aeabi_dmul (Thumb, 202 bytes, Stack size 72 bytes, dmul.o(.text))
  [Stack]

  - Max Depth = 128
  - Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
  [Calls]
  - >> _double_epilogue
  [Called By]
  - >> get_NTC_Temp
  - >> NTC_res
  - >> _fp_digits

  __aeabi_ddiv (Thumb, 234 bytes, Stack size 40 bytes, ddiv.o(.text))
  [Stack]

  - Max Depth = 48
  - Call Chain = __aeabi_ddiv ⇒ _double_round
  [Calls]
  - >> _double_round
  [Called By]
  - >> get_NTC_Temp
  - >> NTC_res
  - >> _fp_digits

  __aeabi_fcmple (Thumb, 28 bytes, Stack size 0 bytes, fcmple.o(.text))
  [Called By]

  - >> float_to_sfloat

  __aeabi_fcmplt (Thumb, 28 bytes, Stack size 0 bytes, fcmplt.o(.text))
  [Called By]

  - >> float_to_sfloat

  __aeabi_fcmpge (Thumb, 28 bytes, Stack size 0 bytes, fcmpge.o(.text))
  [Called By]

  - >> float_to_sfloat

  __aeabi_fcmpgt (Thumb, 28 bytes, Stack size 0 bytes, fcmpgt.o(.text))
  [Called By]

  - >> float_to_sfloat

  __aeabi_dcmplt (Thumb, 44 bytes, Stack size 8 bytes, dcmplt.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_dcmplt
  [Called By]
  - >> NTC_res

  __aeabi_dcmpge (Thumb, 44 bytes, Stack size 8 bytes, dcmpge.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_dcmpge
  [Called By]
  - >> float_to_sfloat

  __aeabi_dcmpgt (Thumb, 44 bytes, Stack size 8 bytes, dcmpgt.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_dcmpgt
  [Called By]
  - >> float_to_sfloat

  __aeabi_i2f (Thumb, 22 bytes, Stack size 8 bytes, fflti.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_i2f
  [Calls]
  - >> _float_epilogue (via Veneer)
  [Called By]
  - >> patch_hal_adc_trans_voltage
  - >> uart_recv_callback

  __aeabi_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))
  [Stack]

  - Max Depth = 72
  - Call Chain = __aeabi_i2d ⇒ _double_epilogue ⇒ __aeabi_llsr
  [Calls]
  - >> _double_epilogue
  [Called By]
  - >> get_NTC_Temp
  - >> NTC_res

  __aeabi_ui2d (Thumb, 24 bytes, Stack size 16 bytes, dfltui.o(.text))
  [Stack]

  - Max Depth = 72
  - Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ __aeabi_llsr
  [Calls]
  - >> _double_epilogue
  [Called By]
  - >> get_NTC_Temp
  - >> NTC_res

  __aeabi_f2iz (Thumb, 50 bytes, Stack size 0 bytes, ffixi.o(.text))
  [Called By]

  - >> patch_hal_adc_trans_voltage
  - >> float_to_sfloat

  __aeabi_d2iz (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = __aeabi_d2iz ⇒ __aeabi_llsr
  [Calls]
  - >> __aeabi_llsr
  [Called By]
  - >> get_NTC_Temp
  - >> NTC_res

  __aeabi_f2d (Thumb, 40 bytes, Stack size 0 bytes, f2d.o(.text))
  [Called By]

  - >> uart_recv_callback
  - >> float_to_sfloat

  __aeabi_uidiv (Thumb, 0 bytes, Stack size 16 bytes, uidiv_div0.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_uidiv
  [Called By]
  - >> timer_config
  - >> calendar_second_to_utc
  - >> calendar_period_get_time
  - >> historical_data_write
  - >> cgms_meas_timer_timeout
  - >> uart_recv_callback
  - >> tt_recv_callback
  - >> NTC_res
  - >> patch_llc_hook_prefix_priority_on_event_stopped

  __aeabi_uidivmod (Thumb, 62 bytes, Stack size 16 bytes, uidiv_div0.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_uidivmod
  [Called By]
  - >> calendar_second_to_utc
  - >> calendar_utc_to_second
  - >> calendar_period_get_time
  - >> historical_data_upload
  - >> historical_data_write
  - >> tt_recv_callback
  - >> _localtime
  - >> __aeabi_idivmod
  - >> _printf_core

  __aeabi_idiv (Thumb, 0 bytes, Stack size 16 bytes, idiv_div0.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_idiv
  [Called By]
  - >> uart_recv_callback
  - >> get_battery_level

  __aeabi_idivmod (Thumb, 74 bytes, Stack size 16 bytes, idiv_div0.o(.text))
  [Stack]

  - Max Depth = 32
  - Call Chain = __aeabi_idivmod ⇒ __aeabi_uidivmod
  [Calls]
  - >> __aeabi_uidivmod
  [Called By]
  - >> mktime

  __aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_llsl
  [Called By]
  - >> __aeabi_dadd
  - >> __aeabi_uldivmod
  - >> _double_epilogue
  - >> __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))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_llsr
  [Called By]
  - >> __aeabi_d2iz
  - >> __aeabi_uldivmod
  - >> _double_epilogue
  - >> __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))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_lasr
  [Called By]
  - >> __aeabi_dadd

  _ll_sshift_r (Thumb, 0 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED)

  localtime (Thumb, 10 bytes, Stack size 8 bytes, localtime_w.o(.text))
  [Stack]

  - Max Depth = 40
  - Call Chain = localtime ⇒ _localtime ⇒ __aeabi_uidivmod
  [Calls]
  - >> _localtime
  [Called By]
  - >> cgms_set_sst

  _localtime (Thumb, 104 bytes, Stack size 16 bytes, localtime_i.o(.text))
  [Stack]

  - Max Depth = 32
  - Call Chain = _localtime ⇒ __aeabi_uidivmod
  [Calls]
  - >> __aeabi_uidivmod
  [Called By]
  - >> mktime
  - >> localtime

  __I$use$fp (Thumb, 0 bytes, Stack size 8 bytes, iusefp.o(.text), UNUSED)

  _double_round (Thumb, 26 bytes, Stack size 8 bytes, depilogue.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = _double_round
  [Called By]
  - >> __aeabi_dadd
  - >> __aeabi_ddiv
  - >> _double_epilogue

  _double_epilogue (Thumb, 164 bytes, Stack size 48 bytes, depilogue.o(.text))
  [Stack]

  - Max Depth = 56
  - Call Chain = _double_epilogue ⇒ __aeabi_llsr
  [Calls]
  - >> __ARM_clz
  - >> __aeabi_llsr
  - >> __aeabi_llsl
  - >> _double_round
  [Called By]
  - >> __aeabi_dadd
  - >> __aeabi_ui2d
  - >> __aeabi_dmul
  - >> __aeabi_i2d

  __aeabi_d2ulz (Thumb, 54 bytes, Stack size 8 bytes, dfixul.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_llsr
  - >> __aeabi_llsl
  [Called By]
  - >> _fp_digits

  __aeabi_cdrcmple (Thumb, 38 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED)
  [Called By]

  - >> _fp_digits

  __decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl.o(.text), UNUSED)

  __decompress0 (Thumb, 58 bytes, Stack size unknown bytes, __dczerorl.o(.text), UNUSED)

  DMA_IRQ5_Handler (Thumb, 76 bytes, Stack size 24 bytes, uart.o(.text.DMA_IRQ5_Handler))
  [Stack]

  - Max Depth = 24
  - Call Chain = DMA_IRQ5_Handler
  [Calls]
  - >> rom_hw_dma_get_trx_pointer (via Veneer)
  - >> rom_hw_dma_get_interrupt_flag (via Veneer)
  - >> rom_hw_dma_enable (via Veneer)
  - >> rom_hw_dma_disable (via Veneer)
  - >> rom_hw_dma_clear_interrupt_flag (via Veneer)
  - >> __aeabi_memclr4
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  DMA_IRQ7_Handler (Thumb, 80 bytes, Stack size 24 bytes, dev_verifi_hci_peripheral.o(.text.DMA_IRQ7_Handler))
  [Stack]

  - Max Depth = 24
  - Call Chain = DMA_IRQ7_Handler
  [Calls]
  - >> rom_hw_dma_get_trx_pointer (via Veneer)
  - >> rom_hw_dma_get_interrupt_flag (via Veneer)
  - >> rom_hw_dma_clear_interrupt_flag (via Veneer)
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  GPIO_IRQ2_Handler (Thumb, 140 bytes, Stack size 40 bytes, app_cgm_cp.o(.text.GPIO_IRQ2_Handler))
  [Stack]

  - Max Depth = 80
  - Call Chain = GPIO_IRQ2_Handler ⇒ dev_Verifi_uart_reinit ⇒ dev_Verifi_uart_init
  [Calls]
  - >> rom_hw_gpio_get_pin_interrupt_flag (via Veneer)
  - >> rom_hw_gpio_get_pin_input_level (via Veneer)
  - >> rom_hw_gpio_clear_pin_interrupt_flag (via Veneer)
  - >> dev_Verifi_uart_send_bytes
  - >> dev_Verifi_uart_reinit
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  GPIO_Test_init (Thumb, 56 bytes, Stack size 24 bytes, dev_verifi.o(.text.GPIO_Test_init))
  [Stack]

  - Max Depth = 24
  - Call Chain = GPIO_Test_init
  [Calls]
  - >> rom_hw_gpio_set_pin_pull_mode (via Veneer)
  - >> rom_hw_gpio_set_pin_input_output (via Veneer)
  - >> rom_hw_gpio_get_pin_input_level (via Veneer)
  [Called By]
  - >> app_main

  GetHallLatchControlStatus (Thumb, 8 bytes, Stack size 0 bytes, afe_protocol.o(.text.GetHallLatchControlStatus))
  [Called By]

  - >> tt_recv_callback

  HardFault_Handler_Proc (Thumb, 2 bytes, Stack size 0 bytes, err_debug.o(.text.HardFault_Handler_Proc))
  [Calls]

  - >> HardFault_Handler_Proc
  [Called By]
  - >> HardFault_Handler_Proc
  [Address Reference Count : 1]
  - startup_armcm0plus.o(.text)

  LLC_IRQ_Handler (Thumb, 8 bytes, Stack size 8 bytes, ble_init.o(.text.LLC_IRQ_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = LLC_IRQ_Handler
  [Calls]
  - >> rom_llp_hw_int_irq_handler (via Veneer)
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  NMI_Handler_Proc (Thumb, 2 bytes, Stack size 0 bytes, err_debug.o(.text.NMI_Handler_Proc))
  [Calls]

  - >> NMI_Handler_Proc
  [Called By]
  - >> NMI_Handler_Proc
  [Address Reference Count : 1]
  - startup_armcm0plus.o(.text)

  PMU_IRQ_Handler (Thumb, 48 bytes, Stack size 16 bytes, app_main.o(.text.PMU_IRQ_Handler))
  [Stack]

  - Max Depth = 24
  - Call Chain = PMU_IRQ_Handler ⇒ ble_init_on_system_wakeup_by_llc
  [Calls]
  - >> rom_hw_pmu_get_interrupt_flag (via Veneer)
  - >> rom_hw_pmu_clear_interrupt_flag (via Veneer)
  - >> mlog_0 (via Veneer)
  - >> ble_init_on_system_wakeup_by_llc
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  STIM1_IRQ3_Handler (Thumb, 280 bytes, Stack size 40 bytes, app_timer.o(.text.STIM1_IRQ3_Handler))
  [Stack]

  - Max Depth = 80
  - Call Chain = STIM1_IRQ3_Handler ⇒ timer_config ⇒ __aeabi_uidiv
  [Calls]
  - >> rom_hw_stim_set_compare (via Veneer)
  - >> rom_hw_stim_get_interrupt_flag (via Veneer)
  - >> rom_hw_stim_get_count (via Veneer)
  - >> rom_hw_stim_get_compare (via Veneer)
  - >> rom_hw_stim_clear_interrupt_flag (via Veneer)
  - >> rom_delay_us (via Veneer)
  - >> timer_config
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  SW_IRQ0_Handler (Thumb, 168 bytes, Stack size 24 bytes, ipc_general_queue.o(.text.SW_IRQ0_Handler))
  [Stack]

  - Max Depth = 32
  - Call Chain = SW_IRQ0_Handler ⇒ msg_queue_pop
  [Calls]
  - >> rom_hw_sys_ctrl_write_com_reg (via Veneer)
  - >> rom_hw_sys_ctrl_release_device (via Veneer)
  - >> rom_hw_sys_ctrl_read_com_reg (via Veneer)
  - >> rom_hw_sys_ctrl_lock_device (via Veneer)
  - >> rom_hw_sys_ctrl_get_sw_int_flag (via Veneer)
  - >> rom_hw_sys_ctrl_clear_sw_int_flag (via Veneer)
  - >> rom_delay_us (via Veneer)
  - >> msg_queue_pop
  - >> msg_queue_is_empty
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  SleepAfe (Thumb, 16 bytes, Stack size 8 bytes, afe_protocol.o(.text.SleepAfe))
  [Stack]

  - Max Depth = 8
  - Call Chain = SleepAfe
  [Calls]
  - >> rom_hw_gpio_set_pin_output_level (via Veneer)
  [Called By]
  - >> uart_recv_callback

  SystemInit (Thumb, 8 bytes, Stack size 0 bytes, system_armcm0plus.o(.text.SystemInit))
  [Address Reference Count : 1]

  - startup_armcm0plus.o(.text)

  UART2_IRQ_Handler (Thumb, 76 bytes, Stack size 24 bytes, dev_verifi.o(.text.UART2_IRQ_Handler))
  [Stack]

  - Max Depth = 24
  - Call Chain = UART2_IRQ_Handler
  [Calls]
  - >> rom_hw_uart_receive (via Veneer)
  - >> rom_hw_uart_get_rxfifo_cnt (via Veneer)
  - >> rom_hw_uart_get_interrupt_flag (via Veneer)
  - >> rom_hw_uart_clear_interrupt_flag (via Veneer)
  - >> __aeabi_memclr4
  [Address Reference Count : 1]
  - startup_armcm0plus.o(RESET)

  WakeUpAfe (Thumb, 64 bytes, Stack size 16 bytes, afe_protocol.o(.text.WakeUpAfe))
  [Stack]

  - Max Depth = 16
  - Call Chain = WakeUpAfe
  [Calls]
  - >> rom_hw_gpio_set_pin_output_level (via Veneer)
  - >> rom_hw_gpio_get_pin_output_level (via Veneer)
  - >> rom_delay_us (via Veneer)
  - >> rom_delay_ms (via Veneer)
  [Called By]
  - >> cgms_meas_timer_timeout
  - >> tt_recv_callback

  afe_start_measure_we1 (Thumb, 64 bytes, Stack size 8 bytes, afe_protocol.o(.text.afe_start_measure_we1))
  [Stack]

  - Max Depth = 16
  - Call Chain = afe_start_measure_we1 ⇒ uart_send_bytes
  [Calls]
  - >> uart_send_bytes
  [Called By]
  - >> cgms_meas_timer_timeout

  app_cgm_cp (Thumb, 2048 bytes, Stack size 256 bytes, app_cgm_cp.o(.text.app_cgm_cp))
  [Stack]

  - Max Depth = 648
  - Call Chain = app_cgm_cp ⇒ ota_protocol_parse ⇒ flash_write
  [Calls]
  - >> rom_hw_sys_ctrl_enable_peri_int (via Veneer)
  - >> rom_hw_pmu_set_ldo_dig_voltage (via Veneer)
  - >> rom_hw_pmu_set_gpio_wakeup_source (via Veneer)
  - >> rom_hw_gpio_set_pin_wakeup_debounce (via Veneer)
  - >> rom_hw_gpio_set_pin_pull_mode (via Veneer)
  - >> rom_hw_gpio_set_pin_output_level (via Veneer)
  - >> rom_hw_gpio_set_pin_interrupt_type (via Veneer)
  - >> rom_hw_gpio_set_pin_input_output (via Veneer)
  - >> rom_hw_gpio_set_pin_drive_strength (via Veneer)
  - >> rom_hw_gpio_enable_pin_wakeup (via Veneer)
  - >> rom_hw_gpio_enable_pin_interrupt (via Veneer)
  - >> rom_hw_gpio_clear_pin_interrupt_flag (via Veneer)
  - >> osMessageQueueNew (via Veneer)
  - >> osMessageQueueGet (via Veneer)
  - >> rom_little_endian_read_16 (via Veneer)
  - >> mmu_read
  - >> mmu_write
  - >> link_queue_get_front_data_size
  - >> link_queue_get
  - >> link_queue_create
  - >> app_timer_stop
  - >> app_timer_start
  - >> app_timer_create
  - >> cgms_racp_rsp_code_send
  - >> get_ble_conn_handle
  - >> ble_event_init
  - >> start_pair_adv
  - >> ble_peripheral_init
  - >> ble_set_adv_interval
  - >> ble_set_dev_name
  - >> ble_init
  - >> tt_service_init
  - >> ota_service_init
  - >> cgm_service_init
  - >> ble_bas_init
  - >> ble_cts_init
  - >> ble_dis_init
  - >> ota_protocol_parse
  - >> calendar_second_to_utc
  - >> calendar_utc_to_second
  - >> calendar_period_get_time
  - >> calendar_init
  - >> historical_data_delete_all
  - >> app_timer_start_historical_data_upload
  - >> set_is_changing_historical_data_connect_param
  - >> get_is_changing_historical_data_connect_param
  - >> patch_hal_adc_get_voltage
  - >> patch_hal_adc_init
  - >> historical_data_init
  - >> dev_Verifi_uart_deinit
  - >> dev_Verifi_uart_init
  - >> uart_send_bytes
  - >> uart_init
  - >> historical_data_test
  - >> rtc_start
  - >> dev_Verifi_set_wakeup_source
  - >> get_NTC_Temp
  - >> NTC_res
  - >> cgms_racp_record_last_delete
  - >> cgms_racp_record_first_delete
  - >> cgms_racp_record_range_of_delete
  - >> cgms_racp_record_greater_or_equal_delete
  - >> cgms_racp_record_less_or_equal_delete
  - >> cgms_racp_record_all_delete
  - >> cgms_racp_record_number_of_last_get
  - >> cgms_racp_record_number_of_first_get
  - >> cgms_racp_record_number_of_range_get
  - >> cgms_racp_record_number_of_greater_or_equal_get
  - >> cgms_racp_record_number_of_less_or_equal_get
  - >> cgms_racp_record_number_of_all_get
  - >> cgms_racp_record_last_report
  - >> cgms_racp_record_first_report
  - >> cgms_racp_record_range_of_report
  - >> cgms_racp_record_greater_or_equal_report
  - >> cgms_racp_record_less_or_equal_report
  - >> cgms_racp_record_all_report
  - >> cgms_db_record_delete_all
  - >> cgms_db_init
  [Called By]
  - >> app_main

  app_main (Thumb, 240 bytes, Stack size 32 bytes, app_main.o(.text.app_main))
  [Stack]

  - Max Depth = 680
  - Call Chain = app_main ⇒ app_cgm_cp ⇒ ota_protocol_parse ⇒ flash_write
  [Calls]
  - >> rom_hw_trng_gen_32bit (via Veneer)
  - >> rom_hw_sys_ctrl_peri_int_ctrl (via Veneer)
  - >> rom_hw_sys_ctrl_enable_peri_int (via Veneer)
  - >> rom_hw_pmu_set_wakeup_source (via Veneer)
  - >> rom_hw_crg_enable_clk_gate (via Veneer)
  - >> osThreadTerminate (via Veneer)
  - >> osThreadGetId (via Veneer)
  - >> rom_rand_init (via Veneer)
  - >> lpwr_ctrl_init
  - >> err_debug_init
  - >> app_timer_init
  - >> idle_task_init
  - >> app_cgm_cp
  - >> dev_info_custom_ble_addr
  - >> dev_info_device_id
  - >> dev_Verifi_dtm_init
  - >> dev_Verifi_hci_app_init
  - >> GPIO_Test_init
  - >> dev_info_default_ble_addr
  [Address Reference Count : 1]
  - main.o(.text.main)

  app_timer_create (Thumb, 84 bytes, Stack size 16 bytes, app_timer.o(.text.app_timer_create))
  [Stack]

  - Max Depth = 16
  - Call Chain = app_timer_create
  [Called By]
  - >> app_cgm_cp
  - >> ble_app_timer_create
  - >> historical_data_init

  app_timer_delete (Thumb, 32 bytes, Stack size 0 bytes, app_timer.o(.text.app_timer_delete))
  [Called By]

  - >> ble_app_timer_delete

  app_timer_init (Thumb, 104 bytes, Stack size 24 bytes, app_timer.o(.text.app_timer_init))
  [Stack]

  - Max Depth = 24
  - Call Chain = app_timer_init
  [Calls]
  - >> rom_hw_sys_ctrl_enable_peri_int (via Veneer)
  - >> rom_hw_stim_start (via Veneer)
  - >> rom_hw_stim_set_prescale (via Veneer)
  - >> rom_hw_stim_enable_wakeup (via Veneer)
  - >> rom_hw_stim_enable_interrupt (via Veneer)
  - >> rom_hw_stim_disable_tick_overflow_interrupt (via Veneer)
  - >> rom_hw_crg_enable_clk_gate (via Veneer)
  [Called By]
  - >> app_main

  app_timer_start (Thumb, 52 bytes, Stack size 8 bytes, app_timer.o(.text.app_timer_start))
  [Stack]

  - Max Depth = 8
  - Call Chain = app_timer_start
  [Calls]
  - >> rom_hw_stim_get_count (via Veneer)
  [Called By]
  - >> app_cgm_cp
  - >> ble_app_timer_start
  - >> historical_data_upload_timeout
  - >> app_timer_start_historical_data_upload
  - >> cgms_meas_timer_timeout

  app_timer_start_historical_data_upload (Thumb, 16 bytes, Stack size 8 bytes, historical_data_process.o(.text.app_timer_start_historical_data_upload))
  [Stack]

  - Max Depth = 16
  - Call Chain = app_timer_start_historical_data_upload ⇒ app_timer_start
  [Calls]
  - >> app_timer_start
  [Called By]
  - >> app_cgm_cp

  app_timer_stop (Thumb, 32 bytes, Stack size 0 bytes, app_timer.o(.text.app_timer_stop))
  [Called By]

  - >> app_cgm_cp
  - >> ble_app_timer_stop
  - >> historical_data_upload
  - >> historical_data_upload_timeout
  - >> cgms_meas_timer_timeout

  ble_bas_init (Thumb, 112 bytes, Stack size 24 bytes, ble_bas.o(.text.ble_bas_init))
  [Stack]

  - Max Depth = 56
  - Call Chain = ble_bas_init ⇒ patch_gatts_api_add_service_start
  [Calls]
  - >> rom_gatts_api_add_char_descrip_client_config (via Veneer)
  - >> rom_gatts_api_add_char_descrip (via Veneer)
  - >> patch_gatts_api_add_service_end
  - >> patch_gatts_api_add_char
  - >> patch_gatts_api_add_service_start
  [Called By]
  - >> app_cgm_cp

  ble_controller_init (Thumb, 492 bytes, Stack size 96 bytes, ble_controller_init.o(.text.ble_controller_init))
  [Stack]

  - Max Depth = 96
  - Call Chain = ble_controller_init
  [Calls]
  - >> osThreadNew (via Veneer)
  - >> osMessageQueueNew (via Veneer)
  - >> rom_llc_white_list_init (via Veneer)
  - >> rom_llc_set_send_msg_to_llc_task_callback (via Veneer)
  - >> rom_llc_scheduler_mem_init (via Veneer)
  - >> rom_llc_privacy_init (via Veneer)
  - >> rom_llc_legacy_scan_mem_init (via Veneer)
  - >> rom_llc_legacy_initiator_mem_init (via Veneer)
  - >> rom_llc_legacy_adv_mem_init (via Veneer)
  - >> rom_llc_init (via Veneer)
  - >> rom_llc_hci_command_mem_init (via Veneer)
  - >> rom_llc_data_channel_pdu_mem_init (via Veneer)
  - >> rom_llc_connection_role_mem_init (via Veneer)
  - >> rom_llc_adv_channel_pdu_mem_init (via Veneer)
  - >> rom_llc_acl_data_mem_init (via Veneer)
  - >> rom_llp_sleep_set_time (via Veneer)
  - >> rom_llp_set_clock_accuracy_ppm (via Veneer)
  - >> rom_llp_init (via Veneer)
  [Called By]
  - >> ble_init

  ble_cts_init (Thumb, 112 bytes, Stack size 24 bytes, ble_cts.o(.text.ble_cts_init))
  [Stack]

  - Max Depth = 56
  - Call Chain = ble_cts_init ⇒ patch_gatts_api_add_service_start
  [Calls]
  - >> rom_gatts_api_add_char_descrip_client_config (via Veneer)
  - >> patch_gatts_api_add_service_end
  - >> patch_gatts_api_add_char
  - >> patch_gatts_api_add_service_start
  [Called By]
  - >> app_cgm_cp

  ble_dis_init (Thumb, 240 bytes, Stack size 32 bytes, ble_dis.o(.text.ble_dis_init))
  [Stack]

  - Max Depth = 64
  - Call Chain = ble_dis_init ⇒ patch_gatts_api_add_service_start
  [Calls]
  - >> rom_gatts_api_get_last_attribute_handle (via Veneer)
  - >> patch_gatts_api_add_service_end
  - >> patch_gatts_api_add_char
  - >> patch_gatts_api_add_service_start
  [Called By]
  - >> app_cgm_cp

  ble_event_init (Thumb, 16 bytes, Stack size 8 bytes, ble_event.o(.text.ble_event_init))
  [Stack]

  - Max Depth = 8
  - Call Chain = ble_event_init
  [Calls]
  - >> ble_callback_set_host_stack_send_event_callback (via Veneer)
  [Called By]
  - >> app_cgm_cp

  ble_gap_service_init (Thumb, 144 bytes, Stack size 32 bytes, ble_gap_service.o(.text.ble_gap_service_init))
  [Stack]

  - Max Depth = 64
  - Call Chain = ble_gap_service_init ⇒ patch_gatts_api_add_service_start
  [Calls]
  - >> patch_gatts_api_add_service_end
  - >> patch_gatts_api_add_char
  - >> patch_gatts_api_add_service_start
  - >> __aeabi_memcpy
  [Called By]
  - >> ble_peripheral_init

  ble_gatt_service_init (Thumb, 72 bytes, Stack size 24 bytes, ble_gatt_service.o(.text.ble_gatt_service_init))
  [Stack]

  - Max Depth = 56
  - Call Chain = ble_gatt_service_init ⇒ patch_gatts_api_add_service_start
  [Calls]
  - >> rom_gatts_api_add_char_descrip_client_config (via Veneer)
  - >> patch_gatts_api_add_service_end
  - >> patch_gatts_api_add_char
  - >> patch_gatts_api_add_service_start
  [Called By]
  - >> ble_peripheral_init

  ble_host_init (Thumb, 284 bytes, Stack size 112 bytes, ble_host_init.o(.text.ble_host_init))
  [Stack]

  - Max Depth = 136
  - Call Chain = ble_host_init ⇒ patch_gatts_api_init
  [Calls]
  - >> osThreadNew (via Veneer)
  - >> osMessageQueueNew (via Veneer)
  - >> osMemoryPoolNew (via Veneer)
  - >> rom_host_stack_mem_ctrl_init (via Veneer)
  - >> rom_host_stack_mem_acl_data_mem_init (via Veneer)
  - >> rom_gap_api_sm_init (via Veneer)
  - >> rom_ble_host_stack_timer_init (via Veneer)
  - >> rom_ble_host_stack_mem_init (via Veneer)
  - >> ble_callback_set_timer_start_callback (via Veneer)
  - >> ble_callback_set_timer_create_callback (via Veneer)
  - >> ble_callback_set_send_timer_stop_callback (via Veneer)
  - >> ble_callback_set_send_timer_delete_callback (via Veneer)
  - >> ble_callback_set_send_msg_to_stack_task_callback (via Veneer)
  - >> mlog_0 (via Veneer)
  - >> rom_host_interface_set_hci_event_parameter_max_length (via Veneer)
  - >> patch_gatts_api_init
  [Called By]
  - >> ble_init

  ble_init (Thumb, 80 bytes, Stack size 16 bytes, ble_init.o(.text.ble_init))
  [Stack]

  - Max Depth = 152
  - Call Chain = ble_init ⇒ ble_host_init ⇒ patch_gatts_api_init
  [Calls]
  - >> rom_hw_sys_ctrl_enable_peri_int (via Veneer)
  - >> rom_hw_pmu_set_wakeup_source (via Veneer)
  - >> patch_ble_init
  - >> ble_host_init
  - >> ble_controller_init
  - >> ble_interface_init
  - >> rf_init
  [Called By]
  - >> app_cgm_cp

  ble_init_is_system_sleep_allowed (Thumb, 8 bytes, Stack size 8 bytes, ble_init.o(.text.ble_init_is_system_sleep_allowed))
  [Stack]

  - Max Depth = 8
  - Call Chain = ble_init_is_system_sleep_allowed
  [Calls]
  - >> rom_llp_is_system_sleep_allowed (via Veneer)
  [Called By]
  - >> is_app_can_goto_sleep

  ble_init_on_system_wakeup_by_llc (Thumb, 8 bytes, Stack size 8 bytes, ble_init.o(.text.ble_init_on_system_wakeup_by_llc))
  [Stack]

  - Max Depth = 8
  - Call Chain = ble_init_on_system_wakeup_by_llc
  [Calls]
  - >> rom_llp_sleep_on_system_wakeup_by_llc (via Veneer)
  [Called By]
  - >> PMU_IRQ_Handler

  ble_interface_init (Thumb, 176 bytes, Stack size 8 bytes, ble_interface_init.o(.text.ble_interface_init))
  [Stack]

  - Max Depth = 8
  - Call Chain = ble_interface_init
  [Calls]
  - >> rom_llc_set_update_tx_pdu_callback (via Veneer)
  - >> rom_llc_set_update_rx_pdu_callback (via Veneer)
  - >> rom_llc_set_trig_schedule_report_callback (via Veneer)
  - >> rom_llc_set_timer_get_count_callback (via Veneer)
  - >> rom_llc_set_timer_enable_callback (via Veneer)
  - >> rom_llc_set_stop_fragment_callback (via Veneer)
  - >> rom_llc_set_start_slave_fragment_callback (via Veneer)
  - >> rom_llc_set_start_scan_fragment_callback (via Veneer)
  - >> rom_llc_set_start_master_fragment_callback (via Veneer)
  - >> rom_llc_set_start_init_fragment_callback (via Veneer)
  - >> rom_llc_set_start_adv_fragment_callback (via Veneer)
  - >> rom_llc_set_llp_clock_accuracy_callback (via Veneer)
  - >> rom_llc_set_get_rssi_callback (via Veneer)
  - >> rom_llp_set_tx_end_report_callback (via Veneer)
  - >> rom_llp_set_schedule_report_callback (via Veneer)
  - >> rom_llp_set_rx_end_report_callback (via Veneer)
  - >> rom_llp_set_rf_tx_calib_callback (via Veneer)
  - >> rom_llp_set_rf_rx_calib_callback (via Veneer)
  - >> rom_llp_set_fragment_stop_report_callback (via Veneer)
  - >> rom_llp_set_fragment_start_report_callback (via Veneer)
  - >> rom_hci_set_host_send_command_packet_callback (via Veneer)
  - >> rom_hci_set_host_send_acl_data_callback (via Veneer)
  - >> rom_hci_set_get_event_paramter_max_length_callback (via Veneer)
  - >> rom_hci_set_controller_report_event_callback (via Veneer)
  - >> rom_hci_set_controller_report_acl_data_callback (via Veneer)
  - >> rom_controller_event_mask_set_le_event_mask (via Veneer)
  - >> rom_controller_event_mask_set_event_mask (via Veneer)
  [Called By]
  - >> ble_init

  ble_peripheral_init (Thumb, 92 bytes, Stack size 24 bytes, ble_peripheral.o(.text.ble_peripheral_init))
  [Stack]

  - Max Depth = 88
  - Call Chain = ble_peripheral_init ⇒ ble_gap_service_init ⇒ patch_gatts_api_add_service_start
  [Calls]
  - >> rom_gap_api_set_public_device_address (via Veneer)
  - >> dev_info_default_ble_addr
  - >> ble_gatt_service_init
  - >> ble_gap_service_init
  - >> strlen
  [Called By]
  - >> app_cgm_cp

  ble_set_adv_interval (Thumb, 28 bytes, Stack size 0 bytes, ble_peripheral.o(.text.ble_set_adv_interval))
  [Called By]

  - >> app_cgm_cp
  - >> tt_recv_callback

  ble_set_dev_name (Thumb, 56 bytes, Stack size 16 bytes, ble_peripheral.o(.text.ble_set_dev_name))
  [Stack]

  - Max Depth = 16
  - Call Chain = ble_set_dev_name
  [Calls]
  - >> strlen
  - >> __aeabi_memcpy
  [Called By]
  - >> app_cgm_cp
  - >> tt_recv_callback

  calendar_init (Thumb, 116 bytes, Stack size 32 bytes, calendar.o(.text.calendar_init))
  [Stack]

  - Max Depth = 168
  - Call Chain = calendar_init ⇒ calendar_period_get_time ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr
  [Calls]
  - >> rom_hw_rtc_get_count64 (via Veneer)
  - >> calendar_utc_to_second
  - >> calendar_period_get_time
  [Called By]
  - >> app_cgm_cp

  calendar_period_get_time (Thumb, 584 bytes, Stack size 80 bytes, calendar.o(.text.calendar_period_get_time))
  [Stack]

  - Max Depth = 136
  - Call Chain = calendar_period_get_time ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr
  [Calls]
  - >> rom_hw_rtc_get_count64 (via Veneer)
  - >> rom_hw_crg_get_32k_cycles_of_dcxo_hclk (via Veneer)
  - >> __aeabi_lmul
  - >> __aeabi_uldivmod
  - >> __aeabi_uidivmod
  - >> __aeabi_uidiv
  [Called By]
  - >> app_cgm_cp
  - >> calendar_init
  - >> uart_recv_callback
  - >> ble_cts_get_time_callback

  calendar_second_to_utc (Thumb, 332 bytes, Stack size 32 bytes, calendar.o(.text.calendar_second_to_utc))
  [Stack]

  - Max Depth = 48
  - Call Chain = calendar_second_to_utc ⇒ __aeabi_uidivmod
  [Calls]
  - >> __aeabi_uidivmod
  - >> __aeabi_uidiv
  [Called By]
  - >> app_cgm_cp

  calendar_set_utc (Thumb, 88 bytes, Stack size 24 bytes, calendar.o(.text.calendar_set_utc))
  [Stack]

  - Max Depth = 72
  - Call Chain = calendar_set_utc ⇒ calendar_utc_to_second ⇒ __aeabi_uidivmod
  [Calls]
  - >> rom_hw_rtc_get_count64 (via Veneer)
  - >> calendar_utc_to_second
  [Called By]
  - >> ble_cts_set_time_callback

  calendar_utc_to_second (Thumb, 236 bytes, Stack size 32 bytes, calendar.o(.text.calendar_utc_to_second))
  [Stack]

  - Max Depth = 48
  - Call Chain = calendar_utc_to_second ⇒ __aeabi_uidivmod
  [Calls]
  - >> __aeabi_uidivmod
  [Called By]
  - >> app_cgm_cp
  - >> calendar_set_utc
  - >> calendar_init
  - >> uart_recv_callback

  cgm_service_init (Thumb, 372 bytes, Stack size 40 bytes, cgm_service.o(.text.cgm_service_init))
  [Stack]

  - Max Depth = 72
  - Call Chain = cgm_service_init ⇒ patch_gatts_api_add_service_start
  [Calls]
  - >> rom_gatts_api_add_char_descrip_client_config (via Veneer)
  - >> patch_gatts_api_add_service_end
  - >> patch_gatts_api_add_char
  - >> patch_gatts_api_add_service_start
  [Called By]
  - >> app_cgm_cp

  cgms_db_get_record_num (Thumb, 8 bytes, Stack size 0 bytes, cgms_db.o(.text.cgms_db_get_record_num))
  [Called By]

  - >> cgms_racp_record_last_delete
  - >> cgms_racp_record_range_of_delete
  - >> cgms_racp_record_greater_or_equal_delete
  - >> cgms_racp_record_less_or_equal_delete
  - >> cgms_racp_record_all_delete
  - >> cgms_racp_record_number_of_last_get
  - >> cgms_racp_record_number_of_range_get
  - >> cgms_racp_record_number_of_greater_or_equal_get
  - >> cgms_racp_record_number_of_less_or_equal_get
  - >> cgms_racp_record_number_of_all_get
  - >> cgms_racp_record_last_report
  - >> cgms_racp_record_range_of_report
  - >> cgms_racp_record_greater_or_equal_report
  - >> cgms_racp_record_less_or_equal_report
  - >> cgms_racp_record_all_report

  cgms_db_init (Thumb, 152 bytes, Stack size 24 bytes, cgms_db.o(.text.cgms_db_init))
  [Stack]

  - Max Depth = 136
  - Call Chain = cgms_db_init ⇒ mmu_write ⇒ flash_write
  [Calls]
  - >> mmu_read
  - >> mmu_write
  - >> __aeabi_memclr4
  - >> __aeabi_memset4
  [Called By]
  - >> app_cgm_cp

  cgms_db_record_delete (Thumb, 128 bytes, Stack size 24 bytes, cgms_db.o(.text.cgms_db_record_delete))
  [Stack]

  - Max Depth = 136
  - Call Chain = cgms_db_record_delete ⇒ mmu_write ⇒ flash_write
  [Calls]
  - >> mmu_write
  [Called By]
  - >> cgms_racp_record_last_delete
  - >> cgms_racp_record_first_delete
  - >> cgms_racp_record_range_of_delete
  - >> cgms_racp_record_greater_or_equal_delete
  - >> cgms_racp_record_less_or_equal_delete

  cgms_db_record_delete_all (Thumb, 100 bytes, Stack size 24 bytes, cgms_db.o(.text.cgms_db_record_delete_all))
  [Stack]

  - Max Depth = 136
  - Call Chain = cgms_db_record_delete_all ⇒ mmu_write ⇒ flash_write
  [Calls]
  - >> mmu_write
  - >> __aeabi_memclr4
  - >> __aeabi_memset4
  [Called By]
  - >> app_cgm_cp
  - >> cgms_racp_record_all_delete

  cgms_db_record_get (Thumb, 48 bytes, Stack size 8 bytes, cgms_db.o(.text.cgms_db_record_get))
  [Stack]

  - Max Depth = 8
  - Call Chain = cgms_db_record_get
  [Calls]
  - >> __aeabi_memcpy
  [Called By]
  - >> cgms_racp_record_range_of_delete
  - >> cgms_racp_record_greater_or_equal_delete
  - >> cgms_racp_record_less_or_equal_delete
  - >> cgms_racp_record_number_of_last_get
  - >> cgms_racp_record_number_of_first_get
  - >> cgms_racp_record_number_of_range_get
  - >> cgms_racp_record_number_of_greater_or_equal_get
  - >> cgms_racp_record_number_of_less_or_equal_get
  - >> cgms_racp_record_last_report
  - >> cgms_racp_record_first_report
  - >> cgms_racp_record_range_of_report
  - >> cgms_racp_record_greater_or_equal_report
  - >> cgms_racp_record_less_or_equal_report
  - >> cgms_racp_record_all_report

  cgms_meas_get_cfg (Thumb, 8 bytes, Stack size 0 bytes, cgms_meas.o(.text.cgms_meas_get_cfg))
  [Called By]

  - >> cgms_meas_send
  - >> cgms_read_attr_cb

  cgms_meas_send (Thumb, 28 bytes, Stack size 16 bytes, cgm_service.o(.text.cgms_meas_send))
  [Stack]

  - Max Depth = 64
  - Call Chain = cgms_meas_send ⇒ cgms_meas_send_notify
  [Calls]
  - >> cgms_meas_send_notify
  - >> cgms_meas_get_cfg
  [Called By]
  - >> uart_recv_callback
  - >> cgms_racp_record_last_report
  - >> cgms_racp_record_first_report
  - >> cgms_racp_record_range_of_report
  - >> cgms_racp_record_greater_or_equal_report
  - >> cgms_racp_record_less_or_equal_report
  - >> cgms_racp_record_all_report

  cgms_meas_send_notify (Thumb, 196 bytes, Stack size 48 bytes, cgms_meas.o(.text.cgms_meas_send_notify))
  [Stack]

  - Max Depth = 48
  - Call Chain = cgms_meas_send_notify
  [Calls]
  - >> rom_gatts_api_send_notify (via Veneer)
  - >> rom_little_endian_store_16 (via Veneer)
  [Called By]
  - >> cgms_meas_send

  cgms_meas_set_cfg (Thumb, 12 bytes, Stack size 0 bytes, cgms_meas.o(.text.cgms_meas_set_cfg))
  [Called By]

  - >> cgms_write_attr_cb

  cgms_racp_cmd_parse (Thumb, 376 bytes, Stack size 80 bytes, cgms_racp.o(.text.cgms_racp_cmd_parse))
  [Stack]

  - Max Depth = 80
  - Call Chain = cgms_racp_cmd_parse
  [Calls]
  - >> rom_gatts_api_send_indicate (via Veneer)
  - >> __aeabi_memclr
  - >> __aeabi_memcpy
  [Called By]
  - >> cgms_write_attr_cb

  cgms_racp_get_cfg (Thumb, 8 bytes, Stack size 0 bytes, cgms_racp.o(.text.cgms_racp_get_cfg))
  [Called By]

  - >> cgms_read_attr_cb

  cgms_racp_record_all_delete (Thumb, 40 bytes, Stack size 8 bytes, cgms_racp_process.o(.text.cgms_racp_record_all_delete))
  [Stack]

  - Max Depth = 144
  - Call Chain = cgms_racp_record_all_delete ⇒ cgms_db_record_delete_all ⇒ mmu_write ⇒ flash_write
  [Calls]
  - >> cgms_db_record_delete_all
  - >> cgms_db_get_record_num
  [Called By]
  - >> app_cgm_cp

  cgms_racp_record_all_report (Thumb, 120 bytes, Stack size 48 bytes, cgms_racp_process.o(.text.cgms_racp_record_all_report))
  [Stack]

  - Max Depth = 112
  - Call Chain = cgms_racp_record_all_report ⇒ cgms_meas_send ⇒ cgms_meas_send_notify
  [Calls]
  - >> rom_delay_ms (via Veneer)
  - >> cgms_meas_send
  - >> cgms_db_record_get
  - >> cgms_db_get_record_num
  [Called By]
  - >> app_cgm_cp

  cgms_racp_record_first_delete (Thumb, 28 bytes, Stack size 8 bytes, cgms_racp_process.o(.text.cgms_racp_record_first_delete))
  [Stack]

  - Max Depth = 144
  - Call Chain = cgms_racp_record_first_delete ⇒ cgms_db_record_delete ⇒ mmu_write ⇒ flash_write
  [Calls]
  - >> cgms_db_record_delete
  [Called By]
  - >> app_cgm_cp

  cgms_racp_record_first_report (Thumb, 60 bytes, Stack size 24 bytes, cgms_racp_process.o(.text.cgms_racp_record_first_report))
  [Stack]

  - Max Depth = 88
  - Call Chain = cgms_racp_record_first_report ⇒ cgms_meas_send ⇒ cgms_meas_send_notify
  [Calls]
  - >> cgms_meas_send
  - >> cgms_db_record_get
  [Called By]
  - >> app_cgm_cp

  cgms_racp_record_greater_or_equal_delete (Thumb, 216 bytes, Stack size 64 bytes, cgms_racp_process.o(.text.cgms_racp_record_greater_or_equal_delete))
  [Stack]

  - Max Depth = 200
  - Call Chain = cgms_racp_record_greater_or_equal_delete ⇒ cgms_db_record_delete ⇒ mmu_write ⇒ flash_write
  [Calls]
  - >> cgms_db_record_delete
  - >> cgms_db_record_get
  - >> cgms_db_get_record_num
  [Called By]
  - >> app_cgm_cp

  cgms_racp_record_greater_or_equal_report (Thumb, 206 bytes, Stack size 64 bytes, cgms_racp_process.o(.text.cgms_racp_record_greater_or_equal_report))
  [Stack]

  - Max Depth = 128
  - Call Chain = cgms_racp_record_greater_or_equal_report ⇒ cgms_meas_send ⇒ cgms_meas_send_notify
  [Calls]
  - >> rom_delay_ms (via Veneer)
  - >> cgms_meas_send
  - >> cgms_db_record_get
  - >> cgms_db_get_record_num
  [Called By]
  - >> app_cgm_cp

  cgms_racp_record_last_delete (Thumb, 34 bytes, Stack size 8 bytes, cgms_racp_process.o(.text.cgms_racp_record_last_delete))
  [Stack]

  - Max Depth = 144
  - Call Chain = cgms_racp_record_last_delete ⇒ cgms_db_record_delete ⇒ mmu_write ⇒ flash_write
  [Calls]
  - >> cgms_db_record_delete
  - >> cgms_db_get_record_num
  [Called By]
  - >> app_cgm_cp

  cgms_racp_record_last_report (Thumb, 66 bytes, Stack size 24 bytes, cgms_racp_process.o(.text.cgms_racp_record_last_report))
  [Stack]

  - Max Depth = 88
  - Call Chain = cgms_racp_record_last_report ⇒ cgms_meas_send ⇒ cgms_meas_send_notify
  [Calls]
  - >> cgms_meas_send
  - >> cgms_db_record_get
  - >> cgms_db_get_record_num
  [Called By]
  - >> app_cgm_cp

  cgms_racp_record_less_or_equal_delete (Thumb, 216 bytes, Stack size 64 bytes, cgms_racp_process.o(.text.cgms_racp_record_less_or_equal_delete))
  [Stack]

  - Max Depth = 200
  - Call Chain = cgms_racp_record_less_or_equal_delete ⇒ cgms_db_record_delete ⇒ mmu_write ⇒ flash_write
  [Calls]
  - >> cgms_db_record_delete
  - >> cgms_db_record_get
  - >> cgms_db_get_record_num
  [Called By]
  - >> app_cgm_cp

  cgms_racp_record_less_or_equal_report (Thumb, 206 bytes, Stack size 64 bytes, cgms_racp_process.o(.text.cgms_racp_record_less_or_equal_report))
  [Stack]

  - Max Depth = 128
  - Call Chain = cgms_racp_record_less_or_equal_report ⇒ cgms_meas_send ⇒ cgms_meas_send_notify
  [Calls]
  - >> rom_delay_ms (via Veneer)
  - >> cgms_meas_send
  - >> cgms_db_record_get
  - >> cgms_db_get_record_num
  [Called By]
  - >> app_cgm_cp

  cgms_racp_record_number_of_all_get (Thumb, 36 bytes, Stack size 16 bytes, cgms_racp_process.o(.text.cgms_racp_record_number_of_all_get))
  [Stack]

  - Max Depth = 16
  - Call Chain = cgms_racp_record_number_of_all_get
  [Calls]
  - >> cgms_db_get_record_num
  [Called By]
  - >> app_cgm_cp

  cgms_racp_record_number_of_first_get (Thumb, 50 bytes, Stack size 32 bytes, cgms_racp_process.o(.text.cgms_racp_record_number_of_first_get))
  [Stack]

  - Max Depth = 40
  - Call Chain = cgms_racp_record_number_of_first_get ⇒ cgms_db_record_get
  [Calls]
  - >> cgms_db_record_get
  [Called By]
  - >> app_cgm_cp

  cgms_racp_record_number_of_greater_or_equal_get (Thumb, 154 bytes, Stack size 56 bytes, cgms_racp_process.o(.text.cgms_racp_record_number_of_greater_or_equal_get))
  [Stack]

  - Max Depth = 64
  - Call Chain = cgms_racp_record_number_of_greater_or_equal_get ⇒ cgms_db_record_get
  [Calls]
  - >> cgms_db_record_get
  - >> cgms_db_get_record_num
  [Called By]
  - >> app_cgm_cp

  cgms_racp_record_number_of_last_get (Thumb, 56 bytes, Stack size 32 bytes, cgms_racp_process.o(.text.cgms_racp_record_number_of_last_get))
  [Stack]

  - Max Depth = 40
  - Call Chain = cgms_racp_record_number_of_last_get ⇒ cgms_db_record_get
  [Calls]
  - >> cgms_db_record_get
  - >> cgms_db_get_record_num
  [Called By]
  - >> app_cgm_cp

  cgms_racp_record_number_of_less_or_equal_get (Thumb, 154 bytes, Stack size 56 bytes, cgms_racp_process.o(.text.cgms_racp_record_number_of_less_or_equal_get))
  [Stack]

  - Max Depth = 64
  - Call Chain = cgms_racp_record_number_of_less_or_equal_get ⇒ cgms_db_record_get
  [Calls]
  - >> cgms_db_record_get
  - >> cgms_db_get_record_num
  [Called By]
  - >> app_cgm_cp

  cgms_racp_record_number_of_range_get (Thumb, 150 bytes, Stack size 56 bytes, cgms_racp_process.o(.text.cgms_racp_record_number_of_range_get))
  [Stack]

  - Max Depth = 64
  - Call Chain = cgms_racp_record_number_of_range_get ⇒ cgms_db_record_get
  [Calls]
  - >> cgms_db_record_get
  - >> cgms_db_get_record_num
  [Called By]
  - >> app_cgm_cp

  cgms_racp_record_range_of_delete (Thumb, 210 bytes, Stack size 64 bytes, cgms_racp_process.o(.text.cgms_racp_record_range_of_delete))
  [Stack]

  - Max Depth = 200
  - Call Chain = cgms_racp_record_range_of_delete ⇒ cgms_db_record_delete ⇒ mmu_write ⇒ flash_write
  [Calls]
  - >> cgms_db_record_delete
  - >> cgms_db_record_get
  - >> cgms_db_get_record_num
  [Called By]
  - >> app_cgm_cp

  cgms_racp_record_range_of_report (Thumb, 198 bytes, Stack size 64 bytes, cgms_racp_process.o(.text.cgms_racp_record_range_of_report))
  [Stack]

  - Max Depth = 128
  - Call Chain = cgms_racp_record_range_of_report ⇒ cgms_meas_send ⇒ cgms_meas_send_notify
  [Calls]
  - >> rom_delay_ms (via Veneer)
  - >> cgms_meas_send
  - >> cgms_db_record_get
  - >> cgms_db_get_record_num
  [Called By]
  - >> app_cgm_cp

  cgms_racp_rsp_code_send (Thumb, 104 bytes, Stack size 72 bytes, cgms_racp.o(.text.cgms_racp_rsp_code_send))
  [Stack]

  - Max Depth = 72
  - Call Chain = cgms_racp_rsp_code_send
  [Calls]
  - >> rom_gatts_api_send_indicate (via Veneer)
  - >> __aeabi_memcpy
  [Called By]
  - >> app_cgm_cp

  cgms_racp_set_cfg (Thumb, 12 bytes, Stack size 0 bytes, cgms_racp.o(.text.cgms_racp_set_cfg))
  [Called By]

  - >> cgms_write_attr_cb

  cgms_report_event (Thumb, 20 bytes, Stack size 8 bytes, cgm_service.o(.text.cgms_report_event))
  [Stack]

  - Max Depth = 8
  - Call Chain = cgms_report_event
  [Address Reference Count : 1]
  - cgm_service.o(.text.cgm_service_init)

  cgms_socp_cmd_parse (Thumb, 376 bytes, Stack size 88 bytes, cgms_socp.o(.text.cgms_socp_cmd_parse))
  [Stack]

  - Max Depth = 88
  - Call Chain = cgms_socp_cmd_parse
  [Calls]
  - >> rom_gatts_api_send_indicate (via Veneer)
  - >> __aeabi_memcpy
  [Called By]
  - >> cgms_write_attr_cb

  cgms_socp_get_cfg (Thumb, 8 bytes, Stack size 0 bytes, cgms_socp.o(.text.cgms_socp_get_cfg))
  [Called By]

  - >> cgms_read_attr_cb

  cgms_socp_set_cfg (Thumb, 12 bytes, Stack size 0 bytes, cgms_socp.o(.text.cgms_socp_set_cfg))
  [Called By]

  - >> cgms_write_attr_cb

  dev_Verifi_dtm_init (Thumb, 124 bytes, Stack size 16 bytes, dev_verifi_dtm_init.o(.text.dev_Verifi_dtm_init))
  [Stack]

  - Max Depth = 24
  - Call Chain = dev_Verifi_dtm_init ⇒ patch_ble_init
  [Calls]
  - >> rom_llp_dtm_set_tx_end_report_callback (via Veneer)
  - >> rom_llp_dtm_set_rx_end_report_callback (via Veneer)
  - >> rom_llp_dtm_init (via Veneer)
  - >> rom_hw_sys_ctrl_enable_peri_int (via Veneer)
  - >> rom_hw_pmu_set_wakeup_source (via Veneer)
  - >> rom_llc_dtm_set_stop_fragment_callback (via Veneer)
  - >> rom_llc_dtm_set_start_tx_fragment_callback (via Veneer)
  - >> rom_llc_dtm_set_start_rx_fragment_callback (via Veneer)
  - >> rom_llc_dtm_init (via Veneer)
  - >> rom_llp_set_rf_tx_calib_callback (via Veneer)
  - >> rom_llp_set_rf_rx_calib_callback (via Veneer)
  - >> patch_ble_init
  - >> rf_init
  [Called By]
  - >> app_main

  dev_Verifi_hci_app_init (Thumb, 360 bytes, Stack size 104 bytes, dev_verifi_hci_peripheral.o(.text.dev_Verifi_hci_app_init))
  [Stack]

  - Max Depth = 104
  - Call Chain = dev_Verifi_hci_app_init
  [Calls]
  - >> rom_hw_uart_send_byte (via Veneer)
  - >> rom_hw_uart_init (via Veneer)
  - >> rom_hw_sys_ctrl_enable_peri_int (via Veneer)
  - >> rom_hw_gpio_set_pin_pull_mode (via Veneer)
  - >> rom_hw_gpio_set_pin_pid (via Veneer)
  - >> rom_hw_dma_set_interrupt_channel (via Veneer)
  - >> rom_hw_dma_interval_tx_mode_enable (via Veneer)
  - >> rom_hw_dma_init (via Veneer)
  - >> rom_hw_dma_enable_interrupt (via Veneer)
  - >> rom_hw_dma_enable (via Veneer)
  - >> rom_hw_crg_enable_clk_gate (via Veneer)
  - >> rom_hw_crg_disable_clk_gate (via Veneer)
  - >> osThreadNew (via Veneer)
  [Called By]
  - >> app_main

  dev_Verifi_hci_cmd_dispatch (Thumb, 200 bytes, Stack size 24 bytes, dev_verifi_hci_cmd.o(.text.dev_Verifi_hci_cmd_dispatch))
  [Stack]

  - Max Depth = 56
  - Call Chain = dev_Verifi_hci_cmd_dispatch ⇒ dev_Verifi_hci_dtm_cmd_handler
  [Calls]
  - >> dev_Verifi_hci_dtm_cmd_handler
  [Called By]
  - >> dev_Verifi_hci_app_cmd_task

  dev_Verifi_hci_dtm_cmd_handler (Thumb, 292 bytes, Stack size 32 bytes, dev_verifi_hci_dtm.o(.text.dev_Verifi_hci_dtm_cmd_handler))
  [Stack]

  - Max Depth = 32
  - Call Chain = dev_Verifi_hci_dtm_cmd_handler
  [Calls]
  - >> rom_hw_rf_trx_timing_config (via Veneer)
  - >> rom_hw_rf_clear_lo (via Veneer)
  - >> rom_hal_rf_single_tone_stop (via Veneer)
  - >> rom_hal_rf_single_tone_start (via Veneer)
  - >> rom_hal_rf_get_tx_gain (via Veneer)
  - >> rom_llc_dtm_tx_start (via Veneer)
  - >> rom_llc_dtm_trx_stop (via Veneer)
  - >> rom_llc_dtm_rx_start (via Veneer)
  - >> rom_llc_dtm_get_rx_count (via Veneer)
  [Called By]
  - >> dev_Verifi_hci_cmd_dispatch

  dev_Verifi_hci_event_generate (Thumb, 84 bytes, Stack size 24 bytes, dev_verifi_hci_event.o(.text.dev_Verifi_hci_event_generate))
  [Stack]

  - Max Depth = 24
  - Call Chain = dev_Verifi_hci_event_generate
  [Calls]
  - >> __aeabi_memcpy
  [Called By]
  - >> dev_Verifi_hci_app_cmd_task

  dev_Verifi_set_wakeup_source (Thumb, 144 bytes, Stack size 24 bytes, app_cgm_cp.o(.text.dev_Verifi_set_wakeup_source))
  [Stack]

  - Max Depth = 24
  - Call Chain = dev_Verifi_set_wakeup_source
  [Calls]
  - >> rom_hw_sys_ctrl_enable_peri_int (via Veneer)
  - >> rom_hw_pmu_set_gpio_wakeup_source (via Veneer)
  - >> rom_hw_gpio_set_pin_wakeup_debounce (via Veneer)
  - >> rom_hw_gpio_set_pin_pull_mode (via Veneer)
  - >> rom_hw_gpio_set_pin_pid (via Veneer)
  - >> rom_hw_gpio_set_pin_interrupt_type (via Veneer)
  - >> rom_hw_gpio_set_pin_input_output (via Veneer)
  - >> rom_hw_gpio_enable_pin_wakeup (via Veneer)
  - >> rom_hw_gpio_enable_pin_interrupt (via Veneer)
  - >> rom_hw_gpio_clear_pin_interrupt_flag (via Veneer)
  [Called By]
  - >> app_cgm_cp
  - >> dev_Verifi_uart_recv_callback

  dev_Verifi_uart_deinit (Thumb, 60 bytes, Stack size 16 bytes, dev_verifi.o(.text.dev_Verifi_uart_deinit))
  [Stack]

  - Max Depth = 16
  - Call Chain = dev_Verifi_uart_deinit
  [Calls]
  - >> rom_hw_gpio_set_pin_pull_mode (via Veneer)
  - >> rom_hw_gpio_set_pin_input_output (via Veneer)
  - >> rom_hw_crg_disable_clk_gate (via Veneer)
  [Called By]
  - >> app_cgm_cp
  - >> dev_Verifi_uart_recv_callback

  dev_Verifi_uart_init (Thumb, 184 bytes, Stack size 32 bytes, dev_verifi.o(.text.dev_Verifi_uart_init))
  [Stack]

  - Max Depth = 32
  - Call Chain = dev_Verifi_uart_init
  [Calls]
  - >> rom_hw_uart_set_rxfifo_thld (via Veneer)
  - >> rom_hw_uart_set_rx_timeout (via Veneer)
  - >> rom_hw_uart_init (via Veneer)
  - >> rom_hw_uart_enable_interrupt (via Veneer)
  - >> rom_hw_sys_ctrl_enable_peri_int (via Veneer)
  - >> rom_hw_gpio_set_pin_pull_mode (via Veneer)
  - >> rom_hw_gpio_set_pin_pid (via Veneer)
  - >> rom_hw_crg_enable_clk_gate (via Veneer)
  [Called By]
  - >> app_cgm_cp
  - >> dev_Verifi_uart_reinit

  dev_Verifi_uart_reinit (Thumb, 12 bytes, Stack size 8 bytes, dev_verifi.o(.text.dev_Verifi_uart_reinit))
  [Stack]

  - Max Depth = 40
  - Call Chain = dev_Verifi_uart_reinit ⇒ dev_Verifi_uart_init
  [Calls]
  - >> dev_Verifi_uart_init
  [Called By]
  - >> GPIO_IRQ2_Handler

  dev_Verifi_uart_send_bytes (Thumb, 16 bytes, Stack size 8 bytes, dev_verifi.o(.text.dev_Verifi_uart_send_bytes))
  [Stack]

  - Max Depth = 8
  - Call Chain = dev_Verifi_uart_send_bytes
  [Calls]
  - >> rom_hw_uart_transmit (via Veneer)
  [Called By]
  - >> GPIO_IRQ2_Handler
  - >> dev_Verifi_uart_recv_callback

  dev_Verifi_uart_send_bytes_is_rx (Thumb, 32 bytes, Stack size 8 bytes, dev_verifi.o(.text.dev_Verifi_uart_send_bytes_is_rx))
  [Stack]

  - Max Depth = 8
  - Call Chain = dev_Verifi_uart_send_bytes_is_rx
  [Calls]
  - >> rom_hw_uart_transmit (via Veneer)
  [Called By]
  - >> uart_recv_callback
  - >> tt_recv_callback

  dev_info_custom_ble_addr (Thumb, 26 bytes, Stack size 8 bytes, dev_info.o(.text.dev_info_custom_ble_addr))
  [Stack]

  - Max Depth = 8
  - Call Chain = dev_info_custom_ble_addr
  [Calls]
  - >> rom_hw_efuse_read_bytes (via Veneer)
  [Called By]
  - >> app_main

  dev_info_default_ble_addr (Thumb, 26 bytes, Stack size 8 bytes, dev_info.o(.text.dev_info_default_ble_addr))
  [Stack]

  - Max Depth = 8
  - Call Chain = dev_info_default_ble_addr
  [Calls]
  - >> rom_hw_efuse_read_bytes (via Veneer)
  [Called By]
  - >> app_main
  - >> ble_peripheral_init

  dev_info_device_id (Thumb, 26 bytes, Stack size 8 bytes, dev_info.o(.text.dev_info_device_id))
  [Stack]

  - Max Depth = 8
  - Call Chain = dev_info_device_id
  [Calls]
  - >> rom_hw_efuse_read_bytes (via Veneer)
  [Called By]
  - >> app_main

  err_debug_init (Thumb, 16 bytes, Stack size 0 bytes, err_debug.o(.text.err_debug_init))
  [Called By]

  - >> app_main

  flash_read (Thumb, 208 bytes, Stack size 56 bytes, flash.o(.text.flash_read))
  [Stack]

  - Max Depth = 56
  - Call Chain = flash_read
  [Calls]
  - >> rom_hw_flash_read_bytes (via Veneer)
  - >> __aeabi_memcpy
  [Called By]
  - >> mmu_read
  - >> mmu_write
  - >> ota_protocol_parse

  flash_sync (Thumb, 88 bytes, Stack size 32 bytes, flash.o(.text.flash_sync))
  [Stack]

  - Max Depth = 32
  - Call Chain = flash_sync
  [Calls]
  - >> rom_hw_flash_write_bytes (via Veneer)
  - >> rom_hw_flash_erase (via Veneer)
  [Called By]
  - >> ota_protocol_parse

  flash_write (Thumb, 844 bytes, Stack size 64 bytes, flash.o(.text.flash_write))
  [Stack]

  - Max Depth = 64
  - Call Chain = flash_write
  [Calls]
  - >> rom_hw_flash_write_bytes (via Veneer)
  - >> rom_hw_flash_read_bytes (via Veneer)
  - >> rom_hw_flash_erase (via Veneer)
  - >> __aeabi_memcpy
  [Called By]
  - >> mmu_write
  - >> ota_protocol_parse

  float_to_sfloat (Thumb, 288 bytes, Stack size 24 bytes, cgms_utility.o(.text.float_to_sfloat))
  [Stack]

  - Max Depth = 40
  - Call Chain = float_to_sfloat ⇒ __aeabi_fmul
  [Calls]
  - >> __aeabi_f2iz
  - >> __aeabi_fcmple
  - >> __aeabi_fmul
  - >> __aeabi_fcmpge
  - >> __aeabi_fdiv
  - >> __aeabi_dcmpgt
  - >> __aeabi_dcmpge
  - >> __aeabi_f2d
  - >> __aeabi_fcmplt
  - >> __aeabi_fcmpgt
  [Called By]
  - >> uart_recv_callback

  fputc (Thumb, 60 bytes, Stack size 16 bytes, app_debug.o(.text.fputc))
  [Stack]

  - Max Depth = 16
  - Call Chain = fputc
  [Calls]
  - >> rom_hw_uart_transmit (via Veneer)
  [Called By]
  - >> putchar
  - >> puts
  [Address Reference Count : 1]
  - printfa.o(i.__0printf)

  get_ble_conn_handle (Thumb, 8 bytes, Stack size 0 bytes, ble_event.o(.text.get_ble_conn_handle))
  [Called By]

  - >> app_cgm_cp
  - >> historical_data_upload
  - >> historical_data_update_connect_param
  - >> UpdateConnIntvTimer
  - >> tt_recv_callback

  get_is_changing_historical_data_connect_param (Thumb, 8 bytes, Stack size 0 bytes, historical_data_process.o(.text.get_is_changing_historical_data_connect_param))
  [Called By]

  - >> app_cgm_cp

  historical_data_delete_all (Thumb, 16 bytes, Stack size 0 bytes, historical_data_process.o(.text.historical_data_delete_all))
  [Called By]

  - >> app_cgm_cp

  historical_data_init (Thumb, 20 bytes, Stack size 8 bytes, historical_data_process.o(.text.historical_data_init))
  [Stack]

  - Max Depth = 24
  - Call Chain = historical_data_init ⇒ app_timer_create
  [Calls]
  - >> app_timer_create
  [Called By]
  - >> app_cgm_cp

  historical_data_test (Thumb, 2 bytes, Stack size 0 bytes, historical_data_process.o(.text.historical_data_test))
  [Called By]

  - >> app_cgm_cp

  historical_data_update_connect_param (Thumb, 108 bytes, Stack size 144 bytes, historical_data_process.o(.text.historical_data_update_connect_param))
  [Stack]

  - Max Depth = 152
  - Call Chain = historical_data_update_connect_param ⇒ tt_service_send
  [Calls]
  - >> rom_gap_api_connection_parameters_update (via Veneer)
  - >> get_ble_conn_handle
  - >> tt_service_send
  - >> __aeabi_memclr4
  [Called By]
  - >> tt_recv_callback

  historical_data_upload (Thumb, 532 bytes, Stack size 72 bytes, historical_data_process.o(.text.historical_data_upload))
  [Stack]

  - Max Depth = 96
  - Call Chain = historical_data_upload ⇒ puts ⇒ fputc
  [Calls]
  - >> rom_hw_flash_read_bytes (via Veneer)
  - >> rom_gap_api_connection_parameters_update (via Veneer)
  - >> app_timer_stop
  - >> get_ble_conn_handle
  - >> tt_service_send
  - >> __aeabi_memclr
  - >> puts
  - >> __aeabi_uidivmod
  - >> __2printf
  [Called By]
  - >> historical_data_upload_timeout

  historical_data_write (Thumb, 236 bytes, Stack size 80 bytes, historical_data_process.o(.text.historical_data_write))
  [Stack]

  - Max Depth = 104
  - Call Chain = historical_data_write ⇒ __2printf
  [Calls]
  - >> rom_hw_flash_write_bytes (via Veneer)
  - >> rom_hw_flash_erase (via Veneer)
  - >> __aeabi_uidivmod
  - >> __aeabi_uidiv
  - >> __2printf
  [Called By]
  - >> uart_recv_callback

  idle_task_init (Thumb, 8 bytes, Stack size 0 bytes, idle_task.o(.text.idle_task_init))
  [Called By]

  - >> app_main

  is_app_can_goto_sleep (Thumb, 36 bytes, Stack size 8 bytes, app_cgm_cp.o(.text.is_app_can_goto_sleep))
  [Stack]

  - Max Depth = 16
  - Call Chain = is_app_can_goto_sleep ⇒ ble_init_is_system_sleep_allowed
  [Calls]
  - >> ble_init_is_system_sleep_allowed
  [Called By]
  - >> lpwr_before_sleep

  link_queue_create (Thumb, 50 bytes, Stack size 16 bytes, linkqueue.o(.text.link_queue_create))
  [Stack]

  - Max Depth = 36
  - Call Chain = link_queue_create ⇒ malloc
  [Calls]
  - >> malloc
  - >> free
  [Called By]
  - >> app_cgm_cp

  link_queue_get (Thumb, 70 bytes, Stack size 16 bytes, linkqueue.o(.text.link_queue_get))
  [Stack]

  - Max Depth = 24
  - Call Chain = link_queue_get ⇒ free
  [Calls]
  - >> __aeabi_memcpy
  - >> free
  [Called By]
  - >> app_cgm_cp

  link_queue_get_front_data_size (Thumb, 20 bytes, Stack size 0 bytes, linkqueue.o(.text.link_queue_get_front_data_size))
  [Called By]

  - >> app_cgm_cp

  link_queue_put (Thumb, 90 bytes, Stack size 32 bytes, linkqueue.o(.text.link_queue_put))
  [Stack]

  - Max Depth = 52
  - Call Chain = link_queue_put ⇒ malloc
  [Calls]
  - >> __aeabi_memcpy
  - >> malloc
  [Called By]
  - >> ota_recv_callback

  lpwr_ctrl_init (Thumb, 40 bytes, Stack size 8 bytes, lpwr_ctrl.o(.text.lpwr_ctrl_init))
  [Stack]

  - Max Depth = 8
  - Call Chain = lpwr_ctrl_init
  [Calls]
  - >> rom_hw_sys_ctrl_write_com_reg (via Veneer)
  - >> rom_hw_pmu_set_wakeup_source (via Veneer)
  [Called By]
  - >> app_main

  main (Thumb, 40 bytes, Stack size 40 bytes, main.o(.text.main))
  [Stack]

  - Max Depth = 40
  - Call Chain = main
  [Calls]
  - >> osThreadNew (via Veneer)
  - >> osKernelStart (via Veneer)
  - >> osKernelInitialize (via Veneer)
  [Address Reference Count : 1]
  - entry9a.o(.ARM.Collect$$$$0000000B)

  mmu_read (Thumb, 168 bytes, Stack size 40 bytes, mmu.o(.text.mmu_read))
  [Stack]

  - Max Depth = 96
  - Call Chain = mmu_read ⇒ flash_read
  [Calls]
  - >> flash_read
  [Called By]
  - >> app_cgm_cp
  - >> tt_recv_callback
  - >> cgms_db_init

  mmu_write (Thumb, 216 bytes, Stack size 48 bytes, mmu.o(.text.mmu_write))
  [Stack]

  - Max Depth = 112
  - Call Chain = mmu_write ⇒ flash_write
  [Calls]
  - >> flash_write
  - >> flash_read
  [Called By]
  - >> app_cgm_cp
  - >> tt_recv_callback
  - >> cgms_db_record_delete_all
  - >> cgms_db_record_delete
  - >> cgms_db_init

  msg_queue_is_empty (Thumb, 20 bytes, Stack size 0 bytes, msg_queue.o(.text.msg_queue_is_empty))
  [Called By]

  - >> SW_IRQ0_Handler

  msg_queue_pop (Thumb, 62 bytes, Stack size 8 bytes, msg_queue.o(.text.msg_queue_pop))
  [Stack]

  - Max Depth = 8
  - Call Chain = msg_queue_pop
  [Calls]
  - >> __aeabi_memcpy
  [Called By]
  - >> SW_IRQ0_Handler

  os_error_handler (Thumb, 2 bytes, Stack size 0 bytes, err_debug.o(.text.os_error_handler))
  [Calls]

  - >> os_error_handler
  [Called By]
  - >> os_error_handler
  [Address Reference Count : 1]
  - err_debug.o(.text.err_debug_init)

  ota_protocol_parse (Thumb, 1168 bytes, Stack size 328 bytes, ota.o(.text.ota_protocol_parse))
  [Stack]

  - Max Depth = 392
  - Call Chain = ota_protocol_parse ⇒ flash_write
  [Calls]
  - >> rom_gap_api_get_public_device_address (via Veneer)
  - >> rom_gap_api_get_mtu (via Veneer)
  - >> rom_gap_api_connection_parameters_update (via Veneer)
  - >> rom_get_crc32 (via Veneer)
  - >> rom_get_crc16_ccitt (via Veneer)
  - >> flash_write
  - >> flash_read
  - >> flash_sync
  - >> ota_send_notify
  - >> __aeabi_memcpy
  [Called By]
  - >> app_cgm_cp

  ota_rsp_restart (Thumb, 92 bytes, Stack size 32 bytes, ota.o(.text.ota_rsp_restart))
  [Stack]

  - Max Depth = 40
  - Call Chain = ota_rsp_restart ⇒ ota_send_notify
  [Calls]
  - >> rom_hw_crg_system_reset (via Veneer)
  - >> rom_get_crc16_ccitt (via Veneer)
  - >> rom_delay_ms (via Veneer)
  - >> ota_send_notify
  [Called By]
  - >> ota_event_handler

  ota_send_notify (Thumb, 20 bytes, Stack size 8 bytes, ota_service.o(.text.ota_send_notify))
  [Stack]

  - Max Depth = 8
  - Call Chain = ota_send_notify
  [Calls]
  - >> rom_gatts_api_send_notify (via Veneer)
  [Called By]
  - >> ota_protocol_parse
  - >> ota_rsp_restart

  ota_service_init (Thumb, 108 bytes, Stack size 32 bytes, ota_service.o(.text.ota_service_init))
  [Stack]

  - Max Depth = 64
  - Call Chain = ota_service_init ⇒ patch_gatts_api_add_service_start
  [Calls]
  - >> rom_gatts_api_add_char_descrip_client_config (via Veneer)
  - >> patch_gatts_api_add_service_end
  - >> patch_gatts_api_add_char
  - >> patch_gatts_api_add_service_start
  [Called By]
  - >> app_cgm_cp

  patch_att_copy_value (Thumb, 96 bytes, Stack size 32 bytes, patch_att_db.o(.text.patch_att_copy_value))
  [Stack]

  - Max Depth = 72
  - Call Chain = patch_att_copy_value ⇒ patch_ht32_att_read_callback ⇒ patch_gatt_find_server
  [Calls]
  - >> mlog_1616 (via Veneer)
  - >> patch_ht32_att_read_callback
  - >> __aeabi_memcpy
  [Called By]
  - >> patch_handle_read_request
  - >> patch_handle_read_by_type_request
  - >> patch_handle_read_blob_request

  patch_att_packet_handler (Thumb, 672 bytes, Stack size 40 bytes, patch_att_server.o(.text.patch_att_packet_handler))
  [Stack]

  - Max Depth = 200
  - Call Chain = patch_att_packet_handler ⇒ patch_handle_read_by_type_request ⇒ patch_att_copy_value ⇒ patch_ht32_att_read_callback ⇒ patch_gatt_find_server
  [Calls]
  - >> rom_host_connection_for_handle (via Veneer)
  - >> rom_handle_rfu_request_opcode (via Veneer)
  - >> rom_handle_read_by_group_type_request (via Veneer)
  - >> rom_handle_find_information_request (via Veneer)
  - >> rom_handle_find_by_type_value_request (via Veneer)
  - >> rom_handle_exchange_mtu_request (via Veneer)
  - >> rom_gatt_client_run (via Veneer)
  - >> rom_gatt_client_handle_write_response (via Veneer)
  - >> rom_gatt_client_handle_value_notification (via Veneer)
  - >> rom_gatt_client_handle_value_indication (via Veneer)
  - >> rom_gatt_client_handle_read_response (via Veneer)
  - >> rom_gatt_client_handle_read_by_type_response (via Veneer)
  - >> rom_gatt_client_handle_read_by_group_type_response (via Veneer)
  - >> rom_gatt_client_handle_read_blob_response (via Veneer)
  - >> rom_gatt_client_handle_prepare_write_response (via Veneer)
  - >> rom_gatt_client_handle_find_information_reply (via Veneer)
  - >> rom_gatt_client_handle_find_by_type_value_response (via Veneer)
  - >> rom_gatt_client_handle_execute_write_response (via Veneer)
  - >> rom_gatt_client_handle_exchange_mtu_response (via Veneer)
  - >> rom_gatt_client_handle_error_response (via Veneer)
  - >> ble_callback_send_event (via Veneer)
  - >> mlog_88 (via Veneer)
  - >> mlog_16 (via Veneer)
  - >> mlog_0 (via Veneer)
  - >> rom_stack_utility_little_endian_read_16 (via Veneer)
  - >> patch_handle_write_request
  - >> patch_handle_write_command
  - >> patch_handle_value_indication
  - >> patch_handle_read_request
  - >> patch_handle_read_by_type_request
  - >> patch_handle_read_blob_request
  - >> patch_handle_prepare_write_request
  - >> patch_handle_execute_write_request
  [Address Reference Count : 1]
  - patch_att_server.o(.text.patch_att_packet_handler_init)

  patch_att_packet_handler_init (Thumb, 16 bytes, Stack size 0 bytes, patch_att_server.o(.text.patch_att_packet_handler_init))
  [Called By]

  - >> patch_ble_init

  patch_att_update_value_len (Thumb, 20 bytes, Stack size 8 bytes, patch_att_db.o(.text.patch_att_update_value_len))
  [Stack]

  - Max Depth = 40
  - Call Chain = patch_att_update_value_len ⇒ patch_ht32_att_get_attribute_length_callback ⇒ patch_gatt_find_server
  [Calls]
  - >> patch_ht32_att_get_attribute_length_callback
  [Called By]
  - >> patch_handle_read_request
  - >> patch_handle_read_by_type_request
  - >> patch_handle_read_blob_request

  patch_ble_impl (Thumb, 16 bytes, Stack size 0 bytes, patch_ble_impl.o(.text.patch_ble_impl))
  [Called By]

  - >> patch_ble_init

  patch_ble_init (Thumb, 92 bytes, Stack size 8 bytes, patch_ble.o(.text.patch_ble_init))
  [Stack]

  - Max Depth = 8
  - Call Chain = patch_ble_init
  [Calls]
  - >> rom_llc_set_start_slave_fragment_callback (via Veneer)
  - >> rom_llc_set_start_scan_fragment_callback (via Veneer)
  - >> rom_llc_set_start_master_fragment_callback (via Veneer)
  - >> rom_llc_set_start_init_fragment_callback (via Veneer)
  - >> rom_llc_set_start_adv_fragment_callback (via Veneer)
  - >> patch_llp_sleep
  - >> patch_llp
  - >> patch_llc_white_list
  - >> patch_llc_privacy
  - >> patch_llc_priority
  - >> patch_llc_ctrl_procedure
  - >> patch_llc_address
  - >> patch_ble_impl
  - >> patch_att_packet_handler_init
  [Called By]
  - >> dev_Verifi_dtm_init
  - >> ble_init

  patch_gatt_find_server (Thumb, 72 bytes, Stack size 16 bytes, patch_gatts_api.o(.text.patch_gatt_find_server))
  [Stack]

  - Max Depth = 16
  - Call Chain = patch_gatt_find_server
  [Called By]
  - >> patch_ht32_att_write_callback
  - >> patch_ht32_att_read_callback
  - >> patch_ht32_att_get_attribute_length_callback

  patch_gatts_api_add_char (Thumb, 100 bytes, Stack size 24 bytes, patch_gatts_api.o(.text.patch_gatts_api_add_char))
  [Stack]

  - Max Depth = 24
  - Call Chain = patch_gatts_api_add_char
  [Calls]
  - >> rom_att_db_util_add_characteristic_uuid16 (via Veneer)
  - >> rom_att_db_util_add_characteristic_uuid128 (via Veneer)
  - >> mlog_x (via Veneer)
  - >> mlog_1616 (via Veneer)
  - >> mlog_16 (via Veneer)
  - >> mlog_0 (via Veneer)
  [Called By]
  - >> tt_service_init
  - >> ota_service_init
  - >> cgm_service_init
  - >> ble_bas_init
  - >> ble_cts_init
  - >> ble_gatt_service_init
  - >> ble_dis_init
  - >> ble_gap_service_init

  patch_gatts_api_add_service_end (Thumb, 116 bytes, Stack size 24 bytes, patch_gatts_api.o(.text.patch_gatts_api_add_service_end))
  [Stack]

  - Max Depth = 24
  - Call Chain = patch_gatts_api_add_service_end
  [Calls]
  - >> rom_att_db_util_get_size (via Veneer)
  - >> rom_att_db_util_get_last_handle (via Veneer)
  - >> mlog_1616 (via Veneer)
  - >> mlog_16 (via Veneer)
  [Called By]
  - >> tt_service_init
  - >> ota_service_init
  - >> cgm_service_init
  - >> ble_bas_init
  - >> ble_cts_init
  - >> ble_gatt_service_init
  - >> ble_dis_init
  - >> ble_gap_service_init

  patch_gatts_api_add_service_start (Thumb, 188 bytes, Stack size 32 bytes, patch_gatts_api.o(.text.patch_gatts_api_add_service_start))
  [Stack]

  - Max Depth = 32
  - Call Chain = patch_gatts_api_add_service_start
  [Calls]
  - >> rom_att_db_util_add_service_uuid16 (via Veneer)
  - >> rom_att_db_util_add_service_uuid128 (via Veneer)
  - >> mlog_x (via Veneer)
  - >> mlog_1616 (via Veneer)
  - >> mlog_16 (via Veneer)
  - >> mlog_0 (via Veneer)
  [Called By]
  - >> tt_service_init
  - >> ota_service_init
  - >> cgm_service_init
  - >> ble_bas_init
  - >> ble_cts_init
  - >> ble_gatt_service_init
  - >> ble_dis_init
  - >> ble_gap_service_init

  patch_gatts_api_init (Thumb, 96 bytes, Stack size 24 bytes, patch_gatts_api.o(.text.patch_gatts_api_init))
  [Stack]

  - Max Depth = 24
  - Call Chain = patch_gatts_api_init
  [Calls]
  - >> rom_att_db_util_init (via Veneer)
  - >> mlog_16 (via Veneer)
  - >> mlog_0 (via Veneer)
  [Called By]
  - >> ble_host_init

  patch_hal_adc_get_data (Thumb, 216 bytes, Stack size 48 bytes, patch_hal_adc.o(.text.patch_hal_adc_get_data))
  [Stack]

  - Max Depth = 48
  - Call Chain = patch_hal_adc_get_data
  [Calls]
  - >> rom_hw_adc_start_sample (via Veneer)
  - >> rom_hw_adc_get_interrupt_flag (via Veneer)
  - >> rom_hw_adc_get_adc_rawdata (via Veneer)
  - >> rom_hw_adc_clear_interrupt_flag (via Veneer)
  - >> rom_hal_adc_fifo_reg_to_lsb (via Veneer)
  - >> rom_delay_us (via Veneer)
  - >> rom_delay_cycles (via Veneer)
  [Called By]
  - >> patch_hal_adc_get_voltage
  - >> NTC_res

  patch_hal_adc_get_voltage (Thumb, 48 bytes, Stack size 24 bytes, patch_hal_adc.o(.text.patch_hal_adc_get_voltage))
  [Stack]

  - Max Depth = 80
  - Call Chain = patch_hal_adc_get_voltage ⇒ patch_hal_adc_trans_voltage ⇒ __aeabi_fadd
  [Calls]
  - >> patch_hal_adc_trans_voltage
  - >> patch_hal_adc_get_data
  [Called By]
  - >> app_cgm_cp
  - >> cgms_meas_timer_timeout
  - >> tt_recv_callback
  - >> get_battery_level

  patch_hal_adc_init (Thumb, 40 bytes, Stack size 16 bytes, patch_hal_adc.o(.text.patch_hal_adc_init))
  [Stack]

  - Max Depth = 16
  - Call Chain = patch_hal_adc_init
  [Calls]
  - >> rom_hw_efuse_read_bytes (via Veneer)
  - >> rom_hal_adc_init (via Veneer)
  [Called By]
  - >> app_cgm_cp
  - >> cgms_meas_timer_timeout
  - >> tt_recv_callback
  - >> get_battery_level
  - >> NTC_res

  patch_hal_adc_trans_voltage (Thumb, 204 bytes, Stack size 32 bytes, patch_hal_adc.o(.text.patch_hal_adc_trans_voltage))
  [Stack]

  - Max Depth = 56
  - Call Chain = patch_hal_adc_trans_voltage ⇒ __aeabi_fadd
  [Calls]
  - >> __aeabi_i2f
  - >> __aeabi_f2iz
  - >> __aeabi_fdiv
  - >> __aeabi_fadd
  [Called By]
  - >> patch_hal_adc_get_voltage
  - >> NTC_res

  patch_handle_execute_write_request (Thumb, 100 bytes, Stack size 24 bytes, patch_att_db.o(.text.patch_handle_execute_write_request))
  [Stack]

  - Max Depth = 72
  - Call Chain = patch_handle_execute_write_request ⇒ patch_ht32_att_write_callback ⇒ patch_gatt_find_server
  [Calls]
  - >> rom_setup_error (via Veneer)
  - >> rom_l2cap_get_avail_data_buffer (via Veneer)
  - >> rom_att_tx_buffer_commit (via Veneer)
  - >> mlog_0 (via Veneer)
  - >> patch_ht32_att_write_callback
  [Called By]
  - >> patch_att_packet_handler

  patch_handle_prepare_write_request (Thumb, 208 bytes, Stack size 64 bytes, patch_att_db.o(.text.patch_handle_prepare_write_request))
  [Stack]

  - Max Depth = 112
  - Call Chain = patch_handle_prepare_write_request ⇒ patch_ht32_att_write_callback ⇒ patch_gatt_find_server
  [Calls]
  - >> rom_setup_error_write_not_permitted (via Veneer)
  - >> rom_setup_error_invalid_handle (via Veneer)
  - >> rom_setup_error (via Veneer)
  - >> rom_l2cap_get_avail_data_buffer (via Veneer)
  - >> rom_att_validate_security (via Veneer)
  - >> rom_att_tx_buffer_commit (via Veneer)
  - >> rom_att_find_handle (via Veneer)
  - >> mlog_0 (via Veneer)
  - >> rom_stack_utility_little_endian_read_16 (via Veneer)
  - >> patch_ht32_att_write_callback
  - >> __aeabi_memcpy
  [Called By]
  - >> patch_att_packet_handler

  patch_handle_read_blob_request (Thumb, 220 bytes, Stack size 56 bytes, patch_att_db.o(.text.patch_handle_read_blob_request))
  [Stack]

  - Max Depth = 128
  - Call Chain = patch_handle_read_blob_request ⇒ patch_att_copy_value ⇒ patch_ht32_att_read_callback ⇒ patch_gatt_find_server
  [Calls]
  - >> rom_setup_error_read_not_permitted (via Veneer)
  - >> rom_setup_error_invalid_offset (via Veneer)
  - >> rom_setup_error_invalid_handle (via Veneer)
  - >> rom_setup_error (via Veneer)
  - >> rom_l2cap_get_avail_data_buffer (via Veneer)
  - >> rom_att_validate_security (via Veneer)
  - >> rom_att_tx_buffer_commit (via Veneer)
  - >> rom_att_find_handle (via Veneer)
  - >> mlog_0 (via Veneer)
  - >> rom_stack_utility_little_endian_read_16 (via Veneer)
  - >> patch_att_update_value_len
  - >> patch_att_copy_value
  [Called By]
  - >> patch_att_packet_handler

  patch_handle_read_by_type_request (Thumb, 492 bytes, Stack size 88 bytes, patch_att_db.o(.text.patch_handle_read_by_type_request))
  [Stack]

  - Max Depth = 160
  - Call Chain = patch_handle_read_by_type_request ⇒ patch_att_copy_value ⇒ patch_ht32_att_read_callback ⇒ patch_gatt_find_server
  [Calls]
  - >> rom_setup_error_read_not_permitted (via Veneer)
  - >> rom_setup_error_invalid_handle (via Veneer)
  - >> rom_setup_error_atribute_not_found (via Veneer)
  - >> rom_setup_error (via Veneer)
  - >> rom_l2cap_get_avail_data_buffer (via Veneer)
  - >> rom_att_validate_security (via Veneer)
  - >> rom_att_tx_buffer_commit (via Veneer)
  - >> rom_att_iterator_match_uuid (via Veneer)
  - >> rom_att_iterator_init (via Veneer)
  - >> rom_att_iterator_has_next (via Veneer)
  - >> rom_att_iterator_fetch_next (via Veneer)
  - >> mlog_1616 (via Veneer)
  - >> mlog_16 (via Veneer)
  - >> mlog_0 (via Veneer)
  - >> rom_stack_utility_little_endian_store_16 (via Veneer)
  - >> rom_stack_utility_little_endian_read_16 (via Veneer)
  - >> patch_att_update_value_len
  - >> patch_att_copy_value
  [Called By]
  - >> patch_att_packet_handler

  patch_handle_read_request (Thumb, 184 bytes, Stack size 48 bytes, patch_att_db.o(.text.patch_handle_read_request))
  [Stack]

  - Max Depth = 120
  - Call Chain = patch_handle_read_request ⇒ patch_att_copy_value ⇒ patch_ht32_att_read_callback ⇒ patch_gatt_find_server
  [Calls]
  - >> rom_setup_error_read_not_permitted (via Veneer)
  - >> rom_setup_error_invalid_handle (via Veneer)
  - >> rom_setup_error (via Veneer)
  - >> rom_l2cap_get_avail_data_buffer (via Veneer)
  - >> rom_att_validate_security (via Veneer)
  - >> rom_att_tx_buffer_commit (via Veneer)
  - >> rom_att_find_handle (via Veneer)
  - >> mlog_0 (via Veneer)
  - >> rom_stack_utility_little_endian_read_16 (via Veneer)
  - >> patch_att_update_value_len
  - >> patch_att_copy_value
  [Called By]
  - >> patch_att_packet_handler

  patch_handle_value_indication (Thumb, 30 bytes, Stack size 16 bytes, patch_att_db.o(.text.patch_handle_value_indication))
  [Stack]

  - Max Depth = 64
  - Call Chain = patch_handle_value_indication ⇒ patch_ht32_att_write_callback ⇒ patch_gatt_find_server
  [Calls]
  - >> patch_ht32_att_write_callback
  [Called By]
  - >> patch_att_packet_handler

  patch_handle_write_command (Thumb, 88 bytes, Stack size 56 bytes, patch_att_db.o(.text.patch_handle_write_command))
  [Stack]

  - Max Depth = 104
  - Call Chain = patch_handle_write_command ⇒ patch_ht32_att_write_callback ⇒ patch_gatt_find_server
  [Calls]
  - >> rom_att_validate_security (via Veneer)
  - >> rom_att_find_handle (via Veneer)
  - >> rom_stack_utility_little_endian_read_16 (via Veneer)
  - >> patch_ht32_att_write_callback
  [Called By]
  - >> patch_att_packet_handler

  patch_handle_write_request (Thumb, 232 bytes, Stack size 64 bytes, patch_att_db.o(.text.patch_handle_write_request))
  [Stack]

  - Max Depth = 112
  - Call Chain = patch_handle_write_request ⇒ patch_ht32_att_write_callback ⇒ patch_gatt_find_server
  [Calls]
  - >> rom_setup_error_write_not_permitted (via Veneer)
  - >> rom_setup_error_invalid_value_length (via Veneer)
  - >> rom_setup_error_invalid_handle (via Veneer)
  - >> rom_setup_error (via Veneer)
  - >> rom_l2cap_get_avail_data_buffer (via Veneer)
  - >> rom_att_validate_security (via Veneer)
  - >> rom_att_tx_buffer_commit (via Veneer)
  - >> rom_att_find_handle (via Veneer)
  - >> mlog_0 (via Veneer)
  - >> rom_stack_utility_little_endian_read_16 (via Veneer)
  - >> patch_ht32_att_write_callback
  [Called By]
  - >> patch_att_packet_handler

  patch_ht32_att_get_attribute_length_callback (Thumb, 48 bytes, Stack size 16 bytes, patch_gatts_api.o(.text.patch_ht32_att_get_attribute_length_callback))
  [Stack]

  - Max Depth = 32
  - Call Chain = patch_ht32_att_get_attribute_length_callback ⇒ patch_gatt_find_server
  [Calls]
  - >> patch_gatt_find_server
  [Called By]
  - >> patch_att_update_value_len

  patch_ht32_att_read_callback (Thumb, 64 bytes, Stack size 24 bytes, patch_gatts_api.o(.text.patch_ht32_att_read_callback))
  [Stack]

  - Max Depth = 40
  - Call Chain = patch_ht32_att_read_callback ⇒ patch_gatt_find_server
  [Calls]
  - >> patch_gatt_find_server
  [Called By]
  - >> patch_att_copy_value

  patch_ht32_att_write_callback (Thumb, 76 bytes, Stack size 32 bytes, patch_gatts_api.o(.text.patch_ht32_att_write_callback))
  [Stack]

  - Max Depth = 48
  - Call Chain = patch_ht32_att_write_callback ⇒ patch_gatt_find_server
  [Calls]
  - >> patch_gatt_find_server
  [Called By]
  - >> patch_handle_write_request
  - >> patch_handle_write_command
  - >> patch_handle_value_indication
  - >> patch_handle_prepare_write_request
  - >> patch_handle_execute_write_request

  patch_hw_rtc_set_rtc_clk_src (Thumb, 36 bytes, Stack size 8 bytes, patch_hw_rtc.o(.text.patch_hw_rtc_set_rtc_clk_src))
  [Stack]

  - Max Depth = 8
  - Call Chain = patch_hw_rtc_set_rtc_clk_src
  [Calls]
  - >> rom_delay_us (via Veneer)
  [Called By]
  - >> rtc_start

  patch_llc_address (Thumb, 12 bytes, Stack size 0 bytes, patch_llc_address.o(.text.patch_llc_address))
  [Called By]

  - >> patch_ble_init

  patch_llc_ctrl_procedure (Thumb, 36 bytes, Stack size 0 bytes, patch_llc_ctrl_procedure.o(.text.patch_llc_ctrl_procedure))
  [Called By]

  - >> patch_ble_init

  patch_llc_feature_exchange_procedure_on_recv_ctrl_pdu (Thumb, 896 bytes, Stack size 48 bytes, patch_llc_feature_exchange_procedure.o(.text.patch_llc_feature_exchange_procedure_on_recv_ctrl_pdu))
  [Stack]

  - Max Depth = 48
  - Call Chain = patch_llc_feature_exchange_procedure_on_recv_ctrl_pdu
  [Calls]
  - >> mlog_32 (via Veneer)
  - >> mlog_16 (via Veneer)
  - >> rom_llc_tool_read_little_endian_uint64 (via Veneer)
  - >> rom_llc_feature_exchange_procedure_alloc_rsp_pdu (via Veneer)
  - >> rom_llc_ctrl_procedure_send_ctrl_pdu (via Veneer)
  - >> rom_llc_ctrl_procedure_rsp_unknown (via Veneer)
  - >> rom_controller_event_HCI_LE_Read_Remote_Features_Complete (via Veneer)
  [Address Reference Count : 1]
  - patch_llc_feature_exchange_procedure.o(.text.patch_llc_feature_exchange_procedure_peer_initiated_init)

  patch_llc_feature_exchange_procedure_peer_initiated_init (Thumb, 128 bytes, Stack size 16 bytes, patch_llc_feature_exchange_procedure.o(.text.patch_llc_feature_exchange_procedure_peer_initiated_init))
  [Stack]

  - Max Depth = 16
  - Call Chain = patch_llc_feature_exchange_procedure_peer_initiated_init
  [Calls]
  - >> system_error (via Veneer)
  - >> mlog_16 (via Veneer)
  - >> rom_llc_timer_get_count (via Veneer)
  [Called By]
  - >> patch_on_prefix_llc_ctrl_procedure_check_and_init_peer_initiated_procedure_by_first_pdu

  patch_llc_hook_prefix_address_set_random_address (Thumb, 38 bytes, Stack size 8 bytes, patch_llc_address.o(.text.patch_llc_hook_prefix_address_set_random_address))
  [Stack]

  - Max Depth = 16
  - Call Chain = patch_llc_hook_prefix_address_set_random_address ⇒ rom_llc_ext_scan_is_enabled
  [Calls]
  - >> rom_llc_ext_scan_is_enabled
  - >> rom_llc_ext_initiator_is_enabled
  [Address Reference Count : 1]
  - patch_llc_address.o(.text.patch_llc_address)

  patch_llc_hook_prefix_priority_on_event_added (Thumb, 100 bytes, Stack size 8 bytes, patch_llc_priority.o(.text.patch_llc_hook_prefix_priority_on_event_added))
  [Stack]

  - Max Depth = 8
  - Call Chain = patch_llc_hook_prefix_priority_on_event_added
  [Calls]
  - >> system_error (via Veneer)
  - >> rom_llc_priority_ext_scan_on_event_added
  - >> rom_llc_priority_ext_initiator_on_event_added
  - >> rom_llc_priority_ext_adv_on_event_added
  [Address Reference Count : 1]
  - patch_llc_priority.o(.text.patch_llc_priority)

  patch_llc_hook_prefix_priority_on_event_blocked (Thumb, 88 bytes, Stack size 16 bytes, patch_llc_priority.o(.text.patch_llc_hook_prefix_priority_on_event_blocked))
  [Stack]

  - Max Depth = 32
  - Call Chain = patch_llc_hook_prefix_priority_on_event_blocked ⇒ rom_llc_priority_ext_scan_on_event_blocked
  [Calls]
  - >> system_error (via Veneer)
  - >> rom_llc_priority_ext_scan_on_event_blocked
  - >> rom_llc_priority_ext_initiator_on_event_blocked
  - >> rom_llc_priority_ext_adv_on_event_blocked
  [Address Reference Count : 1]
  - patch_llc_priority.o(.text.patch_llc_priority)

  patch_llc_hook_prefix_priority_on_event_config_failed (Thumb, 144 bytes, Stack size 8 bytes, patch_llc_priority.o(.text.patch_llc_hook_prefix_priority_on_event_config_failed))
  [Stack]

  - Max Depth = 24
  - Call Chain = patch_llc_hook_prefix_priority_on_event_config_failed ⇒ rom_llc_priority_ext_scan_on_event_config_failed
  [Calls]
  - >> system_error (via Veneer)
  - >> rom_llc_priority_ext_scan_on_event_config_failed
  - >> rom_llc_priority_ext_initiator_on_event_config_failed
  - >> rom_llc_priority_ext_adv_on_event_config_failed
  [Address Reference Count : 1]
  - patch_llc_priority.o(.text.patch_llc_priority)

  patch_llc_hook_prefix_priority_on_event_stopped (Thumb, 156 bytes, Stack size 16 bytes, patch_llc_priority.o(.text.patch_llc_hook_prefix_priority_on_event_stopped))
  [Stack]

  - Max Depth = 32
  - Call Chain = patch_llc_hook_prefix_priority_on_event_stopped ⇒ rom_llc_priority_ext_scan_on_event_stopped
  [Calls]
  - >> system_error (via Veneer)
  - >> rom_llc_priority_ext_scan_on_event_stopped
  - >> rom_llc_priority_ext_initiator_on_event_stopped
  - >> rom_llc_priority_ext_adv_on_event_stopped
  - >> __aeabi_uidiv
  [Address Reference Count : 1]
  - patch_llc_priority.o(.text.patch_llc_priority)

  patch_llc_hook_prefix_privacy_is_adv_scan_init_active (Thumb, 42 bytes, Stack size 16 bytes, patch_llc_privacy.o(.text.patch_llc_hook_prefix_privacy_is_adv_scan_init_active))
  [Stack]

  - Max Depth = 40
  - Call Chain = patch_llc_hook_prefix_privacy_is_adv_scan_init_active ⇒ rom_llc_ext_adv_is_any_advertising_set_enabled
  [Calls]
  - >> rom_llc_ext_scan_is_enabled
  - >> rom_llc_ext_initiator_is_enabled
  - >> rom_llc_ext_adv_is_any_advertising_set_enabled
  [Address Reference Count : 1]
  - patch_llc_privacy.o(.text.patch_llc_privacy)

  patch_llc_hook_prefix_white_list_add_device (Thumb, 46 bytes, Stack size 16 bytes, patch_llc_white_list.o(.text.patch_llc_hook_prefix_white_list_add_device))
  [Stack]

  - Max Depth = 40
  - Call Chain = patch_llc_hook_prefix_white_list_add_device ⇒ rom_llc_ext_adv_is_white_list_in_use
  [Calls]
  - >> rom_llc_ext_scan_is_white_list_in_use
  - >> rom_llc_ext_initiator_is_white_list_in_use
  - >> rom_llc_ext_adv_is_white_list_in_use
  [Address Reference Count : 1]
  - patch_llc_white_list.o(.text.patch_llc_white_list)

  patch_llc_hook_prefix_white_list_clear (Thumb, 46 bytes, Stack size 16 bytes, patch_llc_white_list.o(.text.patch_llc_hook_prefix_white_list_clear))
  [Stack]

  - Max Depth = 40
  - Call Chain = patch_llc_hook_prefix_white_list_clear ⇒ rom_llc_ext_adv_is_white_list_in_use
  [Calls]
  - >> rom_llc_ext_scan_is_white_list_in_use
  - >> rom_llc_ext_initiator_is_white_list_in_use
  - >> rom_llc_ext_adv_is_white_list_in_use
  [Address Reference Count : 1]
  - patch_llc_white_list.o(.text.patch_llc_white_list)

  patch_llc_hook_prefix_white_list_remove_device (Thumb, 44 bytes, Stack size 8 bytes, patch_llc_white_list.o(.text.patch_llc_hook_prefix_white_list_remove_device))
  [Stack]

  - Max Depth = 32
  - Call Chain = patch_llc_hook_prefix_white_list_remove_device ⇒ rom_llc_ext_adv_is_white_list_in_use
  [Calls]
  - >> rom_llc_ext_scan_is_white_list_in_use
  - >> rom_llc_ext_initiator_is_white_list_in_use
  - >> rom_llc_ext_adv_is_white_list_in_use
  [Address Reference Count : 1]
  - patch_llc_white_list.o(.text.patch_llc_white_list)

  patch_llc_priority (Thumb, 52 bytes, Stack size 0 bytes, patch_llc_priority.o(.text.patch_llc_priority))
  [Called By]

  - >> patch_ble_init

  patch_llc_privacy (Thumb, 12 bytes, Stack size 0 bytes, patch_llc_privacy.o(.text.patch_llc_privacy))
  [Called By]

  - >> patch_ble_init

  patch_llc_white_list (Thumb, 32 bytes, Stack size 0 bytes, patch_llc_white_list.o(.text.patch_llc_white_list))
  [Called By]

  - >> patch_ble_init

  patch_llp (Thumb, 2 bytes, Stack size 0 bytes, patch_llp.o(.text.patch_llp))
  [Called By]

  - >> patch_ble_init

  patch_llp_adv_fragment_start (Thumb, 128 bytes, Stack size 32 bytes, patch_llp_adv.o(.text.patch_llp_adv_fragment_start))
  [Stack]

  - Max Depth = 32
  - Call Chain = patch_llp_adv_fragment_start
  [Calls]
  - >> rom_llp_hw_set_work_time_us (via Veneer)
  - >> rom_llp_hw_set_tx_pdu (via Veneer)
  - >> rom_llp_hw_set_trx_param (via Veneer)
  - >> rom_llp_hw_set_trt_mode_start_time (via Veneer)
  - >> rom_llp_hw_set_rx_pdu (via Veneer)
  - >> rom_llp_hw_set_ifs (via Veneer)
  - >> rom_llp_hw_set_adv_mode (via Veneer)
  [Called By]
  - >> patch_llp_start_adv_fragment

  patch_llp_hook_prefix_sleep_is_system_sleep_allowed (Thumb, 176 bytes, Stack size 16 bytes, patch_llp_sleep.o(.text.patch_llp_hook_prefix_sleep_is_system_sleep_allowed))
  [Stack]

  - Max Depth = 16
  - Call Chain = patch_llp_hook_prefix_sleep_is_system_sleep_allowed
  [Calls]
  - >> rom_llp_is_idle (via Veneer)
  - >> rom_llp_hw_sleep_cycles_of_low_clk (via Veneer)
  [Address Reference Count : 1]
  - patch_llp_sleep.o(.text.patch_llp_sleep)

  patch_llp_hook_prefix_sleep_wakeup (Thumb, 84 bytes, Stack size 16 bytes, patch_llp_sleep.o(.text.patch_llp_hook_prefix_sleep_wakeup))
  [Stack]

  - Max Depth = 16
  - Call Chain = patch_llp_hook_prefix_sleep_wakeup
  [Calls]
  - >> rom_delay_us (via Veneer)
  - >> rom_llp_hw_wakeup (via Veneer)
  [Address Reference Count : 1]
  - patch_llp_sleep.o(.text.patch_llp_sleep)

  patch_llp_initiator_fragment_start (Thumb, 128 bytes, Stack size 32 bytes, patch_llp_initiator.o(.text.patch_llp_initiator_fragment_start))
  [Stack]

  - Max Depth = 32
  - Call Chain = patch_llp_initiator_fragment_start
  [Calls]
  - >> rom_llp_hw_set_work_time_us (via Veneer)
  - >> rom_llp_hw_set_tx_pdu (via Veneer)
  - >> rom_llp_hw_set_trx_param (via Veneer)
  - >> rom_llp_hw_set_rx_pdu (via Veneer)
  - >> rom_llp_hw_set_rtr_mode_start_time (via Veneer)
  - >> rom_llp_hw_set_init_mode (via Veneer)
  - >> rom_llp_hw_set_ifs (via Veneer)
  [Called By]
  - >> patch_llp_start_init_fragment

  patch_llp_master_fragment_start (Thumb, 132 bytes, Stack size 32 bytes, patch_llp_master.o(.text.patch_llp_master_fragment_start))
  [Stack]

  - Max Depth = 32
  - Call Chain = patch_llp_master_fragment_start
  [Calls]
  - >> rom_llp_hw_set_work_time_us (via Veneer)
  - >> rom_llp_hw_set_tx_pdu (via Veneer)
  - >> rom_llp_hw_set_trx_param (via Veneer)
  - >> rom_llp_hw_set_trt_mode_start_time (via Veneer)
  - >> rom_llp_hw_set_rx_pdu (via Veneer)
  - >> rom_llp_hw_set_master_mode (via Veneer)
  - >> rom_llp_hw_set_ifs (via Veneer)
  [Called By]
  - >> patch_llp_start_master_fragment

  patch_llp_scan_fragment_start (Thumb, 128 bytes, Stack size 32 bytes, patch_llp_scan.o(.text.patch_llp_scan_fragment_start))
  [Stack]

  - Max Depth = 32
  - Call Chain = patch_llp_scan_fragment_start
  [Calls]
  - >> rom_llp_hw_set_work_time_us (via Veneer)
  - >> rom_llp_hw_set_tx_pdu (via Veneer)
  - >> rom_llp_hw_set_trx_param (via Veneer)
  - >> rom_llp_hw_set_scan_mode (via Veneer)
  - >> rom_llp_hw_set_rx_pdu (via Veneer)
  - >> rom_llp_hw_set_rtr_mode_start_time (via Veneer)
  - >> rom_llp_hw_set_ifs (via Veneer)
  [Called By]
  - >> patch_llp_start_scan_fragment

  patch_llp_slave_fragment_start (Thumb, 144 bytes, Stack size 32 bytes, patch_llp_slave.o(.text.patch_llp_slave_fragment_start))
  [Stack]

  - Max Depth = 32
  - Call Chain = patch_llp_slave_fragment_start
  [Calls]
  - >> rom_llp_hw_set_work_time_us (via Veneer)
  - >> rom_llp_hw_set_tx_pdu (via Veneer)
  - >> rom_llp_hw_set_trx_param (via Veneer)
  - >> rom_llp_hw_set_slave_rx_window (via Veneer)
  - >> rom_llp_hw_set_slave_mode (via Veneer)
  - >> rom_llp_hw_set_rx_pdu (via Veneer)
  - >> rom_llp_hw_set_rtr_mode_start_time (via Veneer)
  - >> rom_llp_hw_set_ifs (via Veneer)
  [Called By]
  - >> patch_llp_start_slave_fragment

  patch_llp_sleep (Thumb, 24 bytes, Stack size 0 bytes, patch_llp_sleep.o(.text.patch_llp_sleep))
  [Called By]

  - >> patch_ble_init

  patch_llp_start_adv_fragment (Thumb, 56 bytes, Stack size 16 bytes, patch_llp.o(.text.patch_llp_start_adv_fragment))
  [Stack]

  - Max Depth = 48
  - Call Chain = patch_llp_start_adv_fragment ⇒ patch_llp_adv_fragment_start
  [Calls]
  - >> rom_llp_sleep_wakeup (via Veneer)
  - >> rom_llp_sleep_on_fragment_config_succeed (via Veneer)
  - >> patch_llp_adv_fragment_start
  [Address Reference Count : 1]
  - patch_ble.o(.text.patch_ble_init)

  patch_llp_start_init_fragment (Thumb, 92 bytes, Stack size 24 bytes, patch_llp.o(.text.patch_llp_start_init_fragment))
  [Stack]

  - Max Depth = 56
  - Call Chain = patch_llp_start_init_fragment ⇒ patch_llp_initiator_fragment_start
  [Calls]
  - >> rom_llp_sleep_wakeup (via Veneer)
  - >> rom_llp_sleep_on_fragment_config_succeed (via Veneer)
  - >> rom_llp_scan_init_work_time_adjust (via Veneer)
  - >> rom_llp_scan_init_start_time_adjust (via Veneer)
  - >> rom_llp_scan_init_mode_rx_en_time_adjust (via Veneer)
  - >> patch_llp_initiator_fragment_start
  [Address Reference Count : 1]
  - patch_ble.o(.text.patch_ble_init)

  patch_llp_start_master_fragment (Thumb, 56 bytes, Stack size 16 bytes, patch_llp.o(.text.patch_llp_start_master_fragment))
  [Stack]

  - Max Depth = 48
  - Call Chain = patch_llp_start_master_fragment ⇒ patch_llp_master_fragment_start
  [Calls]
  - >> rom_llp_sleep_wakeup (via Veneer)
  - >> rom_llp_sleep_on_fragment_config_succeed (via Veneer)
  - >> patch_llp_master_fragment_start
  [Address Reference Count : 1]
  - patch_ble.o(.text.patch_ble_init)

  patch_llp_start_scan_fragment (Thumb, 92 bytes, Stack size 24 bytes, patch_llp.o(.text.patch_llp_start_scan_fragment))
  [Stack]

  - Max Depth = 56
  - Call Chain = patch_llp_start_scan_fragment ⇒ patch_llp_scan_fragment_start
  [Calls]
  - >> rom_llp_sleep_wakeup (via Veneer)
  - >> rom_llp_sleep_on_fragment_config_succeed (via Veneer)
  - >> rom_llp_scan_init_work_time_adjust (via Veneer)
  - >> rom_llp_scan_init_start_time_adjust (via Veneer)
  - >> rom_llp_scan_init_mode_rx_en_time_adjust (via Veneer)
  - >> patch_llp_scan_fragment_start
  [Address Reference Count : 1]
  - patch_ble.o(.text.patch_ble_init)

  patch_llp_start_slave_fragment (Thumb, 60 bytes, Stack size 16 bytes, patch_llp.o(.text.patch_llp_start_slave_fragment))
  [Stack]

  - Max Depth = 48
  - Call Chain = patch_llp_start_slave_fragment ⇒ patch_llp_slave_fragment_start
  [Calls]
  - >> rom_llp_sleep_wakeup (via Veneer)
  - >> rom_llp_sleep_on_fragment_config_succeed (via Veneer)
  - >> patch_llp_slave_fragment_start
  [Address Reference Count : 1]
  - patch_ble.o(.text.patch_ble_init)

  patch_on_prefix_llc_ctrl_procedure_check_and_init_peer_initiated_procedure_by_first_pdu (Thumb, 126 bytes, Stack size 16 bytes, patch_llc_ctrl_procedure.o(.text.patch_on_prefix_llc_ctrl_procedure_check_and_init_peer_initiated_procedure_by_first_pdu))
  [Stack]

  - Max Depth = 32
  - Call Chain = patch_on_prefix_llc_ctrl_procedure_check_and_init_peer_initiated_procedure_by_first_pdu ⇒ patch_llc_feature_exchange_procedure_peer_initiated_init
  [Calls]
  - >> rom_llc_version_exchange_procedure_peer_initiated_init (via Veneer)
  - >> rom_llc_phy_update_procedure_peer_initiated_init (via Veneer)
  - >> rom_llc_encryption_procedure_peer_initiated_init (via Veneer)
  - >> rom_llc_data_length_update_procedure_peer_initiated_init (via Veneer)
  - >> rom_llc_connection_update_procedure_peer_initiated_init (via Veneer)
  - >> rom_llc_channel_map_update_procedure_peer_initiated_init (via Veneer)
  - >> patch_llc_feature_exchange_procedure_peer_initiated_init
  [Address Reference Count : 1]
  - patch_llc_ctrl_procedure.o(.text.patch_llc_ctrl_procedure)

  rf_init (Thumb, 52 bytes, Stack size 8 bytes, rf_init.o(.text.rf_init))
  [Stack]

  - Max Depth = 8
  - Call Chain = rf_init
  [Calls]
  - >> rom_hw_rf_tx_pa_h2_config (via Veneer)
  - >> rom_hw_rf_ldo_voltage (via Veneer)
  - >> rom_hal_rf_tx_power_table_init (via Veneer)
  - >> rom_hal_rf_tx_power_set (via Veneer)
  - >> rom_hal_rf_tx_cali (via Veneer)
  - >> rom_hal_rf_rx_dc_cal_sweep (via Veneer)
  - >> rom_hal_rf_rx_cali (via Veneer)
  - >> rom_hal_rf_cali_init (via Veneer)
  [Called By]
  - >> dev_Verifi_dtm_init
  - >> ble_init

  rom_llc_ext_adv_get_instance_by_index (Thumb, 40 bytes, Stack size 0 bytes, llc_ext_adv.o(.text.rom_llc_ext_adv_get_instance_by_index))
  [Called By]

  - >> rom_llc_ext_adv_is_white_list_in_use
  - >> rom_llc_ext_adv_is_any_advertising_set_enabled

  rom_llc_ext_adv_get_num (Thumb, 12 bytes, Stack size 0 bytes, llc_ext_adv.o(.text.rom_llc_ext_adv_get_num))
  [Called By]

  - >> rom_llc_ext_adv_is_white_list_in_use
  - >> rom_llc_ext_adv_is_any_advertising_set_enabled

  rom_llc_ext_adv_is_any_advertising_set_enabled (Thumb, 102 bytes, Stack size 24 bytes, llc_ext_adv.o(.text.rom_llc_ext_adv_is_any_advertising_set_enabled))
  [Stack]

  - Max Depth = 24
  - Call Chain = rom_llc_ext_adv_is_any_advertising_set_enabled
  [Calls]
  - >> system_error (via Veneer)
  - >> rom_llc_ext_adv_get_num
  - >> rom_llc_ext_adv_get_instance_by_index
  [Called By]
  - >> patch_llc_hook_prefix_privacy_is_adv_scan_init_active

  rom_llc_ext_adv_is_white_list_in_use (Thumb, 112 bytes, Stack size 24 bytes, llc_ext_adv.o(.text.rom_llc_ext_adv_is_white_list_in_use))
  [Stack]

  - Max Depth = 24
  - Call Chain = rom_llc_ext_adv_is_white_list_in_use
  [Calls]
  - >> system_error (via Veneer)
  - >> rom_llc_ext_adv_get_num
  - >> rom_llc_ext_adv_get_instance_by_index
  [Called By]
  - >> patch_llc_hook_prefix_white_list_remove_device
  - >> patch_llc_hook_prefix_white_list_clear
  - >> patch_llc_hook_prefix_white_list_add_device

  rom_llc_ext_initiator_get_instance (Thumb, 12 bytes, Stack size 0 bytes, llc_ext_initiator.o(.text.rom_llc_ext_initiator_get_instance))
  [Called By]

  - >> rom_llc_ext_initiator_is_white_list_in_use
  - >> rom_llc_ext_initiator_is_enabled

  rom_llc_ext_initiator_is_enabled (Thumb, 26 bytes, Stack size 8 bytes, llc_ext_initiator.o(.text.rom_llc_ext_initiator_is_enabled))
  [Stack]

  - Max Depth = 8
  - Call Chain = rom_llc_ext_initiator_is_enabled
  [Calls]
  - >> rom_llc_ext_initiator_get_instance
  [Called By]
  - >> patch_llc_hook_prefix_address_set_random_address
  - >> patch_llc_hook_prefix_privacy_is_adv_scan_init_active

  rom_llc_ext_initiator_is_white_list_in_use (Thumb, 38 bytes, Stack size 8 bytes, llc_ext_initiator.o(.text.rom_llc_ext_initiator_is_white_list_in_use))
  [Stack]

  - Max Depth = 8
  - Call Chain = rom_llc_ext_initiator_is_white_list_in_use
  [Calls]
  - >> rom_llc_ext_initiator_get_instance
  [Called By]
  - >> patch_llc_hook_prefix_white_list_remove_device
  - >> patch_llc_hook_prefix_white_list_clear
  - >> patch_llc_hook_prefix_white_list_add_device

  rom_llc_ext_scan_get_instance (Thumb, 12 bytes, Stack size 0 bytes, llc_ext_scan.o(.text.rom_llc_ext_scan_get_instance))
  [Called By]

  - >> rom_llc_ext_scan_is_white_list_in_use
  - >> rom_llc_ext_scan_is_enabled

  rom_llc_ext_scan_is_enabled (Thumb, 26 bytes, Stack size 8 bytes, llc_ext_scan.o(.text.rom_llc_ext_scan_is_enabled))
  [Stack]

  - Max Depth = 8
  - Call Chain = rom_llc_ext_scan_is_enabled
  [Calls]
  - >> rom_llc_ext_scan_get_instance
  [Called By]
  - >> patch_llc_hook_prefix_address_set_random_address
  - >> patch_llc_hook_prefix_privacy_is_adv_scan_init_active

  rom_llc_ext_scan_is_white_list_in_use (Thumb, 42 bytes, Stack size 8 bytes, llc_ext_scan.o(.text.rom_llc_ext_scan_is_white_list_in_use))
  [Stack]

  - Max Depth = 8
  - Call Chain = rom_llc_ext_scan_is_white_list_in_use
  [Calls]
  - >> rom_llc_ext_scan_get_instance
  [Called By]
  - >> patch_llc_hook_prefix_white_list_remove_device
  - >> patch_llc_hook_prefix_white_list_clear
  - >> patch_llc_hook_prefix_white_list_add_device

  rom_llc_priority_ext_adv_on_event_added (Thumb, 2 bytes, Stack size 0 bytes, llc_priority_ext_adv.o(.text.rom_llc_priority_ext_adv_on_event_added))
  [Called By]

  - >> patch_llc_hook_prefix_priority_on_event_added

  rom_llc_priority_ext_adv_on_event_blocked (Thumb, 2 bytes, Stack size 0 bytes, llc_priority_ext_adv.o(.text.rom_llc_priority_ext_adv_on_event_blocked))
  [Called By]

  - >> patch_llc_hook_prefix_priority_on_event_blocked

  rom_llc_priority_ext_adv_on_event_config_failed (Thumb, 2 bytes, Stack size 0 bytes, llc_priority_ext_adv.o(.text.rom_llc_priority_ext_adv_on_event_config_failed))
  [Called By]

  - >> patch_llc_hook_prefix_priority_on_event_config_failed

  rom_llc_priority_ext_adv_on_event_stopped (Thumb, 2 bytes, Stack size 0 bytes, llc_priority_ext_adv.o(.text.rom_llc_priority_ext_adv_on_event_stopped))
  [Called By]

  - >> patch_llc_hook_prefix_priority_on_event_stopped

  rom_llc_priority_ext_initiator_on_event_added (Thumb, 6 bytes, Stack size 0 bytes, llc_priority_ext_initiator.o(.text.rom_llc_priority_ext_initiator_on_event_added))
  [Called By]

  - >> patch_llc_hook_prefix_priority_on_event_added

  rom_llc_priority_ext_initiator_on_event_blocked (Thumb, 2 bytes, Stack size 0 bytes, llc_priority_ext_initiator.o(.text.rom_llc_priority_ext_initiator_on_event_blocked))
  [Called By]

  - >> patch_llc_hook_prefix_priority_on_event_blocked

  rom_llc_priority_ext_initiator_on_event_config_failed (Thumb, 2 bytes, Stack size 0 bytes, llc_priority_ext_initiator.o(.text.rom_llc_priority_ext_initiator_on_event_config_failed))
  [Called By]

  - >> patch_llc_hook_prefix_priority_on_event_config_failed

  rom_llc_priority_ext_initiator_on_event_stopped (Thumb, 2 bytes, Stack size 0 bytes, llc_priority_ext_initiator.o(.text.rom_llc_priority_ext_initiator_on_event_stopped))
  [Called By]

  - >> patch_llc_hook_prefix_priority_on_event_stopped

  rom_llc_priority_ext_scan_on_event_added (Thumb, 20 bytes, Stack size 0 bytes, llc_priority_ext_scan.o(.text.rom_llc_priority_ext_scan_on_event_added))
  [Called By]

  - >> patch_llc_hook_prefix_priority_on_event_added

  rom_llc_priority_ext_scan_on_event_blocked (Thumb, 62 bytes, Stack size 16 bytes, llc_priority_ext_scan.o(.text.rom_llc_priority_ext_scan_on_event_blocked))
  [Stack]

  - Max Depth = 16
  - Call Chain = rom_llc_priority_ext_scan_on_event_blocked
  [Calls]
  - >> rom_llc_priority_get_sub_level
  [Called By]
  - >> patch_llc_hook_prefix_priority_on_event_blocked

  rom_llc_priority_ext_scan_on_event_config_failed (Thumb, 38 bytes, Stack size 16 bytes, llc_priority_ext_scan.o(.text.rom_llc_priority_ext_scan_on_event_config_failed))
  [Stack]

  - Max Depth = 16
  - Call Chain = rom_llc_priority_ext_scan_on_event_config_failed
  [Calls]
  - >> rom_llc_priority_get_sub_level
  [Called By]
  - >> patch_llc_hook_prefix_priority_on_event_config_failed

  rom_llc_priority_ext_scan_on_event_stopped (Thumb, 38 bytes, Stack size 16 bytes, llc_priority_ext_scan.o(.text.rom_llc_priority_ext_scan_on_event_stopped))
  [Stack]

  - Max Depth = 16
  - Call Chain = rom_llc_priority_ext_scan_on_event_stopped
  [Calls]
  - >> rom_llc_priority_get_add_level
  [Called By]
  - >> patch_llc_hook_prefix_priority_on_event_stopped

  rom_llc_priority_get_add_level (Thumb, 12 bytes, Stack size 0 bytes, patch_llc_priority.o(.text.rom_llc_priority_get_add_level))
  [Called By]

  - >> rom_llc_priority_ext_scan_on_event_stopped

  rom_llc_priority_get_sub_level (Thumb, 12 bytes, Stack size 0 bytes, patch_llc_priority.o(.text.rom_llc_priority_get_sub_level))
  [Called By]

  - >> rom_llc_priority_ext_scan_on_event_config_failed
  - >> rom_llc_priority_ext_scan_on_event_blocked

  rtc_start (Thumb, 32 bytes, Stack size 8 bytes, rtc.o(.text.rtc_start))
  [Stack]

  - Max Depth = 16
  - Call Chain = rtc_start ⇒ patch_hw_rtc_set_rtc_clk_src
  [Calls]
  - >> rom_hw_rtc_start (via Veneer)
  - >> rom_hw_rtc_clear_count (via Veneer)
  - >> patch_hw_rtc_set_rtc_clk_src
  [Called By]
  - >> app_cgm_cp

  set_is_changing_historical_data_connect_param (Thumb, 8 bytes, Stack size 0 bytes, historical_data_process.o(.text.set_is_changing_historical_data_connect_param))
  [Called By]

  - >> app_cgm_cp

  sfloat_to_u16 (Thumb, 12 bytes, Stack size 0 bytes, cgms_utility.o(.text.sfloat_to_u16))
  [Called By]

  - >> uart_recv_callback

  start_pair_adv (Thumb, 184 bytes, Stack size 104 bytes, ble_peripheral.o(.text.start_pair_adv))
  [Stack]

  - Max Depth = 104
  - Call Chain = start_pair_adv
  [Calls]
  - >> rom_gap_api_set_scan_response_data (via Veneer)
  - >> rom_gap_api_set_advertising_parameters (via Veneer)
  - >> rom_gap_api_set_advertising_enable (via Veneer)
  - >> rom_gap_api_set_advertising_data (via Veneer)
  - >> rom_gap_api_get_public_device_address (via Veneer)
  - >> strlen
  - >> __aeabi_memcpy
  [Called By]
  - >> app_cgm_cp

  system_error_handler (Thumb, 2 bytes, Stack size 0 bytes, err_debug.o(.text.system_error_handler))
  [Calls]

  - >> system_error_handler
  [Called By]
  - >> system_error_handler
  [Address Reference Count : 1]
  - err_debug.o(.text.err_debug_init)

  tt_service_init (Thumb, 120 bytes, Stack size 32 bytes, tt_service.o(.text.tt_service_init))
  [Stack]

  - Max Depth = 64
  - Call Chain = tt_service_init ⇒ patch_gatts_api_add_service_start
  [Calls]
  - >> rom_gatts_api_add_char_descrip_client_config (via Veneer)
  - >> patch_gatts_api_add_service_end
  - >> patch_gatts_api_add_char
  - >> patch_gatts_api_add_service_start
  [Called By]
  - >> app_cgm_cp

  tt_service_send (Thumb, 20 bytes, Stack size 8 bytes, tt_service.o(.text.tt_service_send))
  [Stack]

  - Max Depth = 8
  - Call Chain = tt_service_send
  [Calls]
  - >> rom_gatts_api_send_notify (via Veneer)
  [Called By]
  - >> historical_data_upload
  - >> historical_data_update_connect_param
  - >> uart_recv_callback
  - >> tt_recv_callback

  uart_deinit (Thumb, 36 bytes, Stack size 16 bytes, uart.o(.text.uart_deinit))
  [Stack]

  - Max Depth = 16
  - Call Chain = uart_deinit
  [Calls]
  - >> rom_hw_gpio_set_pin_input_output (via Veneer)
  - >> rom_hw_crg_disable_clk_gate (via Veneer)
  [Called By]
  - >> lpwr_before_sleep

  uart_init (Thumb, 228 bytes, Stack size 56 bytes, uart.o(.text.uart_init))
  [Stack]

  - Max Depth = 56
  - Call Chain = uart_init
  [Calls]
  - >> rom_hw_uart_set_rxfifo_thld (via Veneer)
  - >> rom_hw_uart_init (via Veneer)
  - >> rom_hw_sys_ctrl_enable_peri_int (via Veneer)
  - >> rom_hw_gpio_set_pin_pull_mode (via Veneer)
  - >> rom_hw_gpio_set_pin_pid (via Veneer)
  - >> rom_hw_dma_set_interrupt_channel (via Veneer)
  - >> rom_hw_dma_init (via Veneer)
  - >> rom_hw_dma_enable_interrupt (via Veneer)
  - >> rom_hw_dma_enable (via Veneer)
  - >> rom_hw_crg_enable_clk_gate (via Veneer)
  [Called By]
  - >> uart_reinit
  - >> app_cgm_cp

  uart_reinit (Thumb, 12 bytes, Stack size 8 bytes, uart.o(.text.uart_reinit))
  [Stack]

  - Max Depth = 64
  - Call Chain = uart_reinit ⇒ uart_init
  [Calls]
  - >> uart_init
  [Called By]
  - >> lpwr_after_wakeup

  uart_send_bytes (Thumb, 16 bytes, Stack size 8 bytes, uart.o(.text.uart_send_bytes))
  [Stack]

  - Max Depth = 8
  - Call Chain = uart_send_bytes
  [Calls]
  - >> rom_hw_uart_transmit (via Veneer)
  [Called By]
  - >> app_cgm_cp
  - >> afe_start_measure_we1
  - >> tt_recv_callback

  unpack_afe_protocol_buf (Thumb, 1068 bytes, Stack size 40 bytes, afe_protocol.o(.text.unpack_afe_protocol_buf))
  [Stack]

  - Max Depth = 64
  - Call Chain = unpack_afe_protocol_buf ⇒ puts ⇒ fputc
  [Calls]
  - >> puts
  - >> __2printf
  [Called By]
  - >> uart_recv_callback
  - >> tt_recv_callback

  update_afe_protocol_buf (Thumb, 520 bytes, Stack size 16 bytes, afe_protocol.o(.text.update_afe_protocol_buf))
  [Stack]

  - Max Depth = 40
  - Call Chain = update_afe_protocol_buf ⇒ putchar ⇒ fputc
  [Calls]
  - >> putchar
  - >> __2printf
  [Called By]
  - >> uart_recv_callback
  - >> tt_recv_callback

  __0printf (Thumb, 24 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
  [Calls]

  - >> _printf_core

  __1printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)

  __2printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf))
  [Stack]

  - Max Depth = 24
  - Call Chain = __2printf
  [Called By]
  - >> historical_data_upload
  - >> historical_data_write
  - >> update_afe_protocol_buf
  - >> unpack_afe_protocol_buf
  - >> uart_recv_callback

  __c89printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)

  printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)

  __0snprintf (Thumb, 50 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)
  [Calls]

  - >> _printf_core

  __1snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)

  __2snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf))
  [Stack]

  - Max Depth = 40
  - Call Chain = __2snprintf
  [Called By]
  - >> uart_recv_callback

  __c89snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)

  snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)

  __ARM_clz (Thumb, 46 bytes, Stack size 0 bytes, depilogue.o(i.__ARM_clz))
  [Called By]

  - >> _double_epilogue

  free (Thumb, 80 bytes, Stack size 8 bytes, malloc.o(i.free))
  [Stack]

  - Max Depth = 8
  - Call Chain = free
  [Called By]
  - >> link_queue_get
  - >> link_queue_create

  malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))
  [Stack]

  - Max Depth = 20
  - Call Chain = malloc
  [Called By]
  - >> link_queue_put
  - >> link_queue_create

  putchar (Thumb, 10 bytes, Stack size 8 bytes, putchar.o(i.putchar))
  [Stack]

  - Max Depth = 24
  - Call Chain = putchar ⇒ fputc
  [Calls]
  - >> fputc
  [Called By]
  - >> update_afe_protocol_buf

  puts (Thumb, 28 bytes, Stack size 8 bytes, puts.o(i.puts))
  [Stack]

  - Max Depth = 24
  - Call Chain = puts ⇒ fputc
  [Calls]
  - >> fputc
  [Called By]
  - >> historical_data_upload
  - >> unpack_afe_protocol_buf
  - >> uart_recv_callback

  ### Local Symbols

  idle_task_sys_idle_process (Thumb, 8 bytes, Stack size 8 bytes, idle_task.o(.text.idle_task_sys_idle_process))
  [Stack]

  - Max Depth = 56
  - Call Chain = idle_task_sys_idle_process ⇒ lpwr_ctrl_goto_sleep ⇒ patch_hw_flash_release_deep_power_down ⇒ patch_hw_flash_release_read_enhanced
  [Calls]
  - >> lpwr_ctrl_goto_sleep
  [Address Reference Count : 1]
  - idle_task.o(.text.idle_task_init)

  timer_config (Thumb, 212 bytes, Stack size 24 bytes, app_timer.o(.text.timer_config))
  [Stack]

  - Max Depth = 40
  - Call Chain = timer_config ⇒ __aeabi_uidiv
  [Calls]
  - >> rom_hw_stim_get_count (via Veneer)
  - >> __aeabi_uidiv
  [Called By]
  - >> STIM1_IRQ3_Handler

  ble_gap_get_attr_len_cb (Thumb, 12 bytes, Stack size 0 bytes, ble_gap_service.o(.text.ble_gap_get_attr_len_cb))
  [Address Reference Count : 1]

  - ble_gap_service.o(.rodata.m_stGattCBs)

  ble_gap_read_attr_cb (Thumb, 24 bytes, Stack size 0 bytes, ble_gap_service.o(.text.ble_gap_read_attr_cb))
  [Address Reference Count : 1]

  - ble_gap_service.o(.rodata.m_stGattCBs)

  ble_gap_write_attr_cb (Thumb, 4 bytes, Stack size 0 bytes, ble_gap_service.o(.text.ble_gap_write_attr_cb))
  [Address Reference Count : 1]

  - ble_gap_service.o(.rodata.m_stGattCBs)

  ble_dis_get_attr_len_cb (Thumb, 16 bytes, Stack size 0 bytes, ble_dis.o(.text.ble_dis_get_attr_len_cb))
  [Address Reference Count : 1]

  - ble_dis.o(.rodata.devInfoServiceCBs)

  ble_dis_read_attr_cb (Thumb, 56 bytes, Stack size 8 bytes, ble_dis.o(.text.ble_dis_read_attr_cb))
  [Stack]

  - Max Depth = 8
  - Call Chain = ble_dis_read_attr_cb
  [Address Reference Count : 1]
  - ble_dis.o(.rodata.devInfoServiceCBs)

  ble_gatt_get_attrlenCB (Thumb, 16 bytes, Stack size 0 bytes, ble_gatt_service.o(.text.ble_gatt_get_attrlenCB))
  [Address Reference Count : 1]

  - ble_gatt_service.o(.rodata.g_gattCBs)

  ble_gatt_read_attrCB (Thumb, 32 bytes, Stack size 0 bytes, ble_gatt_service.o(.text.ble_gatt_read_attrCB))
  [Address Reference Count : 1]

  - ble_gatt_service.o(.rodata.g_gattCBs)

  ble_gatt_write_attrCB (Thumb, 20 bytes, Stack size 0 bytes, ble_gatt_service.o(.text.ble_gatt_write_attrCB))
  [Address Reference Count : 1]

  - ble_gatt_service.o(.rodata.g_gattCBs)

  cts_get_attr_cb (Thumb, 16 bytes, Stack size 0 bytes, ble_cts.o(.text.cts_get_attr_cb))
  [Address Reference Count : 1]

  - ble_cts.o(.data.gCtsCb)

  cts_read_attr_cb (Thumb, 112 bytes, Stack size 16 bytes, ble_cts.o(.text.cts_read_attr_cb))
  [Stack]

  - Max Depth = 16
  - Call Chain = cts_read_attr_cb
  [Calls]
  - >> rom_little_endian_store_16 (via Veneer)
  [Address Reference Count : 1]
  - ble_cts.o(.data.gCtsCb)

  cts_write_attr_cb (Thumb, 164 bytes, Stack size 40 bytes, ble_cts.o(.text.cts_write_attr_cb))
  [Stack]

  - Max Depth = 40
  - Call Chain = cts_write_attr_cb
  [Calls]
  - >> rom_little_endian_read_16 (via Veneer)
  [Address Reference Count : 1]
  - ble_cts.o(.data.gCtsCb)

  ble_bas_get_attr_cb (Thumb, 28 bytes, Stack size 0 bytes, ble_bas.o(.text.ble_bas_get_attr_cb))
  [Address Reference Count : 1]

  - ble_bas.o(.data.batteryCBs)

  ble_bas_read_attr_cb (Thumb, 68 bytes, Stack size 16 bytes, ble_bas.o(.text.ble_bas_read_attr_cb))
  [Stack]

  - Max Depth = 16
  - Call Chain = ble_bas_read_attr_cb
  [Address Reference Count : 1]
  - ble_bas.o(.data.batteryCBs)

  ble_bas_write_attr_cb (Thumb, 20 bytes, Stack size 0 bytes, ble_bas.o(.text.ble_bas_write_attr_cb))
  [Address Reference Count : 1]

  - ble_bas.o(.data.batteryCBs)

  cgms_get_attr_cb (Thumb, 48 bytes, Stack size 0 bytes, cgm_service.o(.text.cgms_get_attr_cb))
  [Address Reference Count : 1]

  - cgm_service.o(.data.gCgmCb)

  cgms_read_attr_cb (Thumb, 204 bytes, Stack size 16 bytes, cgm_service.o(.text.cgms_read_attr_cb))
  [Stack]

  - Max Depth = 16
  - Call Chain = cgms_read_attr_cb
  [Calls]
  - >> rom_little_endian_store_16 (via Veneer)
  - >> cgms_racp_get_cfg
  - >> cgms_socp_get_cfg
  - >> cgms_meas_get_cfg
  [Address Reference Count : 1]
  - cgm_service.o(.data.gCgmCb)

  cgms_write_attr_cb (Thumb, 124 bytes, Stack size 8 bytes, cgm_service.o(.text.cgms_write_attr_cb))
  [Stack]

  - Max Depth = 128
  - Call Chain = cgms_write_attr_cb ⇒ cgms_set_sst ⇒ mktime ⇒ _localtime ⇒ __aeabi_uidivmod
  [Calls]
  - >> cgms_socp_cmd_parse
  - >> cgms_racp_cmd_parse
  - >> cgms_racp_set_cfg
  - >> cgms_socp_set_cfg
  - >> cgms_meas_set_cfg
  - >> cgms_set_sst
  [Address Reference Count : 1]
  - cgm_service.o(.data.gCgmCb)

  cgms_set_sst (Thumb, 188 bytes, Stack size 72 bytes, cgm_service.o(.text.cgms_set_sst))
  [Stack]

  - Max Depth = 120
  - Call Chain = cgms_set_sst ⇒ mktime ⇒ _localtime ⇒ __aeabi_uidivmod
  [Calls]
  - >> rom_little_endian_store_16 (via Veneer)
  - >> rom_little_endian_read_16 (via Veneer)
  - >> __aeabi_memclr4
  - >> mktime
  - >> localtime
  [Called By]
  - >> cgms_write_attr_cb

  ble_ota_get_attrlenCB (Thumb, 16 bytes, Stack size 0 bytes, ota_service.o(.text.ble_ota_get_attrlenCB))
  [Address Reference Count : 1]

  - ota_service.o(.data.gstBleotaCBs)

  ble_ota_read_attrCB (Thumb, 4 bytes, Stack size 0 bytes, ota_service.o(.text.ble_ota_read_attrCB))
  [Address Reference Count : 1]

  - ota_service.o(.data.gstBleotaCBs)

  ble_ota_write_attrCB (Thumb, 28 bytes, Stack size 8 bytes, ota_service.o(.text.ble_ota_write_attrCB))
  [Stack]

  - Max Depth = 8
  - Call Chain = ble_ota_write_attrCB
  [Address Reference Count : 1]
  - ota_service.o(.data.gstBleotaCBs)

  tt_get_attrLen_cb (Thumb, 16 bytes, Stack size 0 bytes, tt_service.o(.text.tt_get_attrLen_cb))
  [Address Reference Count : 1]

  - tt_service.o(.data.stTtServer_cb)

  tt_read_attr_cb (Thumb, 28 bytes, Stack size 0 bytes, tt_service.o(.text.tt_read_attr_cb))
  [Address Reference Count : 1]

  - tt_service.o(.data.stTtServer_cb)

  tt_write_attr_cb (Thumb, 52 bytes, Stack size 8 bytes, tt_service.o(.text.tt_write_attr_cb))
  [Stack]

  - Max Depth = 8
  - Call Chain = tt_write_attr_cb
  [Address Reference Count : 1]
  - tt_service.o(.data.stTtServer_cb)

  llc_task (Thumb, 32 bytes, Stack size 8 bytes, ble_controller_init.o(.text.llc_task))
  [Stack]

  - Max Depth = 8
  - Call Chain = llc_task
  [Calls]
  - >> osMessageQueueGet (via Veneer)
  - >> rom_llc_on_llc_task_received_msg (via Veneer)
  [Address Reference Count : 1]
  - ble_controller_init.o(.text.ble_controller_init)

  send_msg_to_llc_task (Thumb, 44 bytes, Stack size 16 bytes, ble_controller_init.o(.text.send_msg_to_llc_task))
  [Stack]

  - Max Depth = 16
  - Call Chain = send_msg_to_llc_task
  [Calls]
  - >> osMessageQueuePut (via Veneer)
  [Address Reference Count : 1]
  - ble_controller_init.o(.text.ble_controller_init)

  bleStack_task (Thumb, 68 bytes, Stack size 16 bytes, ble_host_init.o(.text.bleStack_task))
  [Stack]

  - Max Depth = 16
  - Call Chain = bleStack_task
  [Calls]
  - >> osMessageQueueGet (via Veneer)
  - >> osMemoryPoolFree (via Veneer)
  - >> mlog_16 (via Veneer)
  - >> mlog_0 (via Veneer)
  - >> rom_st_ctrl_task_handler (via Veneer)
  [Address Reference Count : 1]
  - ble_host_init.o(.text.ble_host_init)

  send_msg_to_bleStackTask (Thumb, 212 bytes, Stack size 40 bytes, ble_host_init.o(.text.send_msg_to_bleStackTask))
  [Stack]

  - Max Depth = 40
  - Call Chain = send_msg_to_bleStackTask
  [Calls]
  - >> osMessageQueuePut (via Veneer)
  - >> osMemoryPoolAlloc (via Veneer)
  - >> mlog_16 (via Veneer)
  - >> mlog_0 (via Veneer)
  - >> __aeabi_memcpy
  [Address Reference Count : 1]
  - ble_host_init.o(.text.ble_host_init)

  ble_app_timer_create (Thumb, 16 bytes, Stack size 8 bytes, ble_host_init.o(.text.ble_app_timer_create))
  [Stack]

  - Max Depth = 24
  - Call Chain = ble_app_timer_create ⇒ app_timer_create
  [Calls]
  - >> app_timer_create
  [Address Reference Count : 1]
  - ble_host_init.o(.text.ble_host_init)

  ble_app_timer_start (Thumb, 12 bytes, Stack size 8 bytes, ble_host_init.o(.text.ble_app_timer_start))
  [Stack]

  - Max Depth = 16
  - Call Chain = ble_app_timer_start ⇒ app_timer_start
  [Calls]
  - >> app_timer_start
  [Address Reference Count : 1]
  - ble_host_init.o(.text.ble_host_init)

  ble_app_timer_stop (Thumb, 12 bytes, Stack size 8 bytes, ble_host_init.o(.text.ble_app_timer_stop))
  [Stack]

  - Max Depth = 8
  - Call Chain = ble_app_timer_stop
  [Calls]
  - >> app_timer_stop
  [Address Reference Count : 1]
  - ble_host_init.o(.text.ble_host_init)

  ble_app_timer_delete (Thumb, 12 bytes, Stack size 8 bytes, ble_host_init.o(.text.ble_app_timer_delete))
  [Stack]

  - Max Depth = 8
  - Call Chain = ble_app_timer_delete
  [Calls]
  - >> app_timer_delete
  [Address Reference Count : 1]
  - ble_host_init.o(.text.ble_host_init)

  ble_event_handler (Thumb, 700 bytes, Stack size 24 bytes, ble_event.o(.text.ble_event_handler))
  [Stack]

  - Max Depth = 24
  - Call Chain = ble_event_handler
  [Calls]
  - >> rom_gatt_client_api_mtu_exchange (via Veneer)
  - >> rom_gap_api_connection_parameters_update (via Veneer)
  - >> rom_little_endian_read_32 (via Veneer)
  - >> mlog_x (via Veneer)
  - >> mlog_88 (via Veneer)
  - >> mlog_3216 (via Veneer)
  - >> mlog_1688 (via Veneer)
  - >> mlog_161616 (via Veneer)
  - >> mlog_1616 (via Veneer)
  - >> mlog_16 (via Veneer)
  [Address Reference Count : 1]
  - ble_event.o(.text.ble_event_init)

  lpwr_before_sleep (Thumb, 24 bytes, Stack size 8 bytes, app_main.o(.text.lpwr_before_sleep))
  [Stack]

  - Max Depth = 24
  - Call Chain = lpwr_before_sleep ⇒ uart_deinit
  [Calls]
  - >> OS_Tick_Disable (via Veneer)
  - >> uart_deinit
  - >> is_app_can_goto_sleep
  [Address Reference Count : 1]
  - app_main.o(.text.app_main)

  lpwr_after_wakeup (Thumb, 12 bytes, Stack size 8 bytes, app_main.o(.text.lpwr_after_wakeup))
  [Stack]

  - Max Depth = 72
  - Call Chain = lpwr_after_wakeup ⇒ uart_reinit ⇒ uart_init
  [Calls]
  - >> OS_Tick_Enable (via Veneer)
  - >> uart_reinit
  [Address Reference Count : 1]
  - app_main.o(.text.app_main)

  NTC_res (Thumb, 540 bytes, Stack size 72 bytes, app_cgm_cp.o(.text.NTC_res))
  [Stack]

  - Max Depth = 200
  - Call Chain = NTC_res ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
  [Calls]
  - >> rom_hw_sys_ctrl_enable_peri_int (via Veneer)
  - >> rom_hw_pmu_set_ldo_dig_voltage (via Veneer)
  - >> rom_hw_gpio_set_pin_pull_mode (via Veneer)
  - >> rom_hw_gpio_set_pin_output_level (via Veneer)
  - >> rom_hw_gpio_set_pin_input_output (via Veneer)
  - >> rom_hw_dma_set_interrupt_channel (via Veneer)
  - >> rom_hw_dma_init (via Veneer)
  - >> rom_hw_dma_enable_interrupt (via Veneer)
  - >> rom_hw_dma_enable (via Veneer)
  - >> rom_hw_crg_enable_clk_gate (via Veneer)
  - >> rom_delay_us (via Veneer)
  - >> __aeabi_d2iz
  - >> __aeabi_dcmplt
  - >> __aeabi_ddiv
  - >> __aeabi_ui2d
  - >> __aeabi_dmul
  - >> __aeabi_i2d
  - >> patch_hal_adc_trans_voltage
  - >> patch_hal_adc_get_data
  - >> patch_hal_adc_init
  - >> __aeabi_uidiv
  [Called By]
  - >> app_cgm_cp
  - >> cgms_meas_timer_timeout
  - >> tt_recv_callback

  get_NTC_Temp (Thumb, 192 bytes, Stack size 48 bytes, app_cgm_cp.o(.text.get_NTC_Temp))
  [Stack]

  - Max Depth = 176
  - Call Chain = get_NTC_Temp ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
  [Calls]
  - >> __aeabi_dadd
  - >> __aeabi_dsub
  - >> __aeabi_d2iz
  - >> __aeabi_ddiv
  - >> __aeabi_ui2d
  - >> __aeabi_dmul
  - >> __aeabi_i2d
  [Called By]
  - >> app_cgm_cp
  - >> cgms_meas_timer_timeout
  - >> tt_recv_callback

  ble_event_callback (Thumb, 48 bytes, Stack size 32 bytes, app_cgm_cp.o(.text.ble_event_callback))
  [Stack]

  - Max Depth = 32
  - Call Chain = ble_event_callback
  [Calls]
  - >> osMessageQueuePut (via Veneer)
  [Address Reference Count : 1]
  - app_cgm_cp.o(.text.app_cgm_cp)

  get_battery_level (Thumb, 116 bytes, Stack size 40 bytes, app_cgm_cp.o(.text.get_battery_level))
  [Stack]

  - Max Depth = 120
  - Call Chain = get_battery_level ⇒ patch_hal_adc_get_voltage ⇒ patch_hal_adc_trans_voltage ⇒ __aeabi_fadd
  [Calls]
  - >> rom_hw_pmu_set_ldo_dig_voltage (via Veneer)
  - >> rom_hw_gpio_set_pin_pull_mode (via Veneer)
  - >> patch_hal_adc_get_voltage
  - >> patch_hal_adc_init
  - >> __aeabi_idiv
  [Address Reference Count : 1]
  - app_cgm_cp.o(.text.app_cgm_cp)

  tt_recv_callback (Thumb, 1400 bytes, Stack size 88 bytes, app_cgm_cp.o(.text.tt_recv_callback))
  [Stack]

  - Max Depth = 288
  - Call Chain = tt_recv_callback ⇒ NTC_res ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
  [Calls]
  - >> rom_hw_pmu_set_ldo_dig_voltage (via Veneer)
  - >> rom_hw_gpio_set_pin_pull_mode (via Veneer)
  - >> rom_hw_gpio_set_pin_output_level (via Veneer)
  - >> rom_gatt_client_api_mtu_exchange (via Veneer)
  - >> rom_gap_api_connection_parameters_update (via Veneer)
  - >> mmu_read
  - >> mmu_write
  - >> get_ble_conn_handle
  - >> ble_set_adv_interval
  - >> ble_set_dev_name
  - >> tt_service_send
  - >> historical_data_update_connect_param
  - >> WakeUpAfe
  - >> GetHallLatchControlStatus
  - >> dev_Verifi_uart_send_bytes_is_rx
  - >> update_afe_protocol_buf
  - >> unpack_afe_protocol_buf
  - >> patch_hal_adc_get_voltage
  - >> patch_hal_adc_init
  - >> uart_send_bytes
  - >> get_NTC_Temp
  - >> NTC_res
  - >> strlen
  - >> __aeabi_memcpy
  - >> __aeabi_uidivmod
  - >> __aeabi_uidiv
  [Called By]
  - >> dev_Verifi_uart_recv_callback
  [Address Reference Count : 1]
  - app_cgm_cp.o(.text.app_cgm_cp)

  ota_recv_callback (Thumb, 64 bytes, Stack size 24 bytes, app_cgm_cp.o(.text.ota_recv_callback))
  [Stack]

  - Max Depth = 76
  - Call Chain = ota_recv_callback ⇒ link_queue_put ⇒ malloc
  [Calls]
  - >> osMessageQueuePut (via Veneer)
  - >> link_queue_put
  [Address Reference Count : 1]
  - app_cgm_cp.o(.text.app_cgm_cp)

  ble_cts_set_time_callback (Thumb, 32 bytes, Stack size 8 bytes, app_cgm_cp.o(.text.ble_cts_set_time_callback))
  [Stack]

  - Max Depth = 80
  - Call Chain = ble_cts_set_time_callback ⇒ calendar_set_utc ⇒ calendar_utc_to_second ⇒ __aeabi_uidivmod
  [Calls]
  - >> calendar_set_utc
  [Address Reference Count : 1]
  - app_cgm_cp.o(.text.app_cgm_cp)

  ble_cts_get_time_callback (Thumb, 36 bytes, Stack size 16 bytes, app_cgm_cp.o(.text.ble_cts_get_time_callback))
  [Stack]

  - Max Depth = 152
  - Call Chain = ble_cts_get_time_callback ⇒ calendar_period_get_time ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr
  [Calls]
  - >> calendar_period_get_time
  [Address Reference Count : 1]
  - app_cgm_cp.o(.text.app_cgm_cp)

  cgms_event_callback (Thumb, 48 bytes, Stack size 24 bytes, app_cgm_cp.o(.text.cgms_event_callback))
  [Stack]

  - Max Depth = 24
  - Call Chain = cgms_event_callback
  [Calls]
  - >> osMessageQueuePut (via Veneer)
  [Address Reference Count : 1]
  - app_cgm_cp.o(.text.app_cgm_cp)

  dev_Verifi_uart_recv_callback (Thumb, 52 bytes, Stack size 8 bytes, app_cgm_cp.o(.text.dev_Verifi_uart_recv_callback))
  [Stack]

  - Max Depth = 296
  - Call Chain = dev_Verifi_uart_recv_callback ⇒ tt_recv_callback ⇒ NTC_res ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
  [Calls]
  - >> dev_Verifi_uart_deinit
  - >> dev_Verifi_uart_send_bytes
  - >> dev_Verifi_set_wakeup_source
  - >> tt_recv_callback
  [Address Reference Count : 1]
  - app_cgm_cp.o(.text.app_cgm_cp)

  uart_recv_callback (Thumb, 480 bytes, Stack size 88 bytes, app_cgm_cp.o(.text.uart_recv_callback))
  [Stack]

  - Max Depth = 224
  - Call Chain = uart_recv_callback ⇒ calendar_period_get_time ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr
  [Calls]
  - >> tt_service_send
  - >> cgms_meas_send
  - >> calendar_utc_to_second
  - >> calendar_period_get_time
  - >> historical_data_write
  - >> SleepAfe
  - >> dev_Verifi_uart_send_bytes_is_rx
  - >> update_afe_protocol_buf
  - >> unpack_afe_protocol_buf
  - >> __aeabi_i2f
  - >> sfloat_to_u16
  - >> __aeabi_fdiv
  - >> __aeabi_f2d
  - >> float_to_sfloat
  - >> puts
  - >> __aeabi_idiv
  - >> __aeabi_uidiv
  - >> __2snprintf
  - >> __2printf
  [Address Reference Count : 1]
  - app_cgm_cp.o(.text.app_cgm_cp)

  cgms_meas_timer_timeout (Thumb, 184 bytes, Stack size 40 bytes, app_cgm_cp.o(.text.cgms_meas_timer_timeout))
  [Stack]

  - Max Depth = 240
  - Call Chain = cgms_meas_timer_timeout ⇒ NTC_res ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
  [Calls]
  - >> rom_hw_pmu_set_ldo_dig_voltage (via Veneer)
  - >> rom_hw_gpio_set_pin_pull_mode (via Veneer)
  - >> app_timer_stop
  - >> app_timer_start
  - >> afe_start_measure_we1
  - >> WakeUpAfe
  - >> patch_hal_adc_get_voltage
  - >> patch_hal_adc_init
  - >> get_NTC_Temp
  - >> NTC_res
  - >> __aeabi_uidiv
  [Address Reference Count : 1]
  - app_cgm_cp.o(.text.app_cgm_cp)

  UpdateConnIntvTimer (Thumb, 40 bytes, Stack size 16 bytes, app_cgm_cp.o(.text.UpdateConnIntvTimer))
  [Stack]

  - Max Depth = 16
  - Call Chain = UpdateConnIntvTimer
  [Calls]
  - >> rom_gap_api_connection_parameters_update (via Veneer)
  - >> get_ble_conn_handle
  [Address Reference Count : 1]
  - app_cgm_cp.o(.text.app_cgm_cp)

  ota_event_handler (Thumb, 32 bytes, Stack size 8 bytes, app_cgm_cp.o(.text.ota_event_handler))
  [Stack]

  - Max Depth = 48
  - Call Chain = ota_event_handler ⇒ ota_rsp_restart ⇒ ota_send_notify
  [Calls]
  - >> ota_rsp_restart
  [Address Reference Count : 1]
  - app_cgm_cp.o(.text.app_cgm_cp)

  historical_data_upload_timeout (Thumb, 28 bytes, Stack size 8 bytes, historical_data_process.o(.text.historical_data_upload_timeout))
  [Stack]

  - Max Depth = 104
  - Call Chain = historical_data_upload_timeout ⇒ historical_data_upload ⇒ puts ⇒ fputc
  [Calls]
  - >> app_timer_stop
  - >> app_timer_start
  - >> historical_data_upload
  [Address Reference Count : 1]
  - historical_data_process.o(.text.historical_data_init)

  dev_Verifi_hci_app_event_task (Thumb, 32 bytes, Stack size 0 bytes, dev_verifi_hci_peripheral.o(.text.dev_Verifi_hci_app_event_task))
  [Calls]

  - >> rom_hw_dma_set_interval_tx_index (via Veneer)
  - >> osThreadFlagsWait (via Veneer)
  [Address Reference Count : 1]
  - dev_verifi_hci_peripheral.o(.text.dev_Verifi_hci_app_init)

  dev_Verifi_hci_app_cmd_task (Thumb, 320 bytes, Stack size 8 bytes, dev_verifi_hci_peripheral.o(.text.dev_Verifi_hci_app_cmd_task))
  [Stack]

  - Max Depth = 64
  - Call Chain = dev_Verifi_hci_app_cmd_task ⇒ dev_Verifi_hci_cmd_dispatch ⇒ dev_Verifi_hci_dtm_cmd_handler
  [Calls]
  - >> osThreadFlagsWait (via Veneer)
  - >> dev_Verifi_hci_event_generate
  - >> dev_Verifi_hci_cmd_dispatch
  [Address Reference Count : 1]
  - dev_verifi_hci_peripheral.o(.text.dev_Verifi_hci_app_init)

  patch_ble_impl_get_comp_id (Thumb, 12 bytes, Stack size 0 bytes, patch_ble_impl.o(.text.patch_ble_impl_get_comp_id))
  [Address Reference Count : 1]

  - patch_ble_impl.o(.text.patch_ble_impl)

  _fp_digits (Thumb, 344 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
  [Calls]

  - >> __aeabi_dadd
  - >> __aeabi_ddiv
  - >> __aeabi_dmul
  - >> __aeabi_uldivmod
  - >> __aeabi_d2ulz
  - >> __aeabi_cdrcmple
  [Called By]
  - >> _printf_core

  _printf_core (Thumb, 1754 bytes, Stack size 128 bytes, printfa.o(i._printf_core), UNUSED)
  [Calls]

  - >> __aeabi_uldivmod
  - >> __aeabi_uidivmod
  - >> _printf_pre_padding
  - >> _printf_post_padding
  - >> _fp_digits
  [Called By]
  - >> __0snprintf
  - >> __0printf

  _printf_post_padding (Thumb, 32 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)
  [Called By]

  - >> _printf_core

  _printf_pre_padding (Thumb, 44 bytes, Stack size 40 bytes, printfa.o(i._printf_pre_padding), UNUSED)
  [Called By]

  - >> _printf_core

  _snputc (Thumb, 22 bytes, Stack size 0 bytes, printfa.o(i._snputc))
  [Address Reference Count : 1]

  - printfa.o(i.__0snprintf)

  ### Undefined Global Symbols