From a4442c14a55b8bc3c7ad81c70b942b561e110579 Mon Sep 17 00:00:00 2001 From: "evan.liu" <583229071@qq.com> Date: Sun, 13 Sep 2026 09:31:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20PA0/PA1=20=E6=8B=89?= =?UTF-8?q?=E9=AB=98=E6=97=A0=E8=BE=93=E5=87=BA:=20GPIOA=20=E6=97=B6?= =?UTF-8?q?=E9=92=9F=E6=9C=AA=E4=BD=BF=E8=83=BD=20(APP=20V1.00.35)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 根因: LedInit 删除后 GPIOA 时钟无人使能, GPIOB 因 USART 仍使能 - 修复: display_task 开头使能 GPIOA+GPIOB; cli_disp_set_pin 再防御性使能 - 仅 APP 改动, Boot 不动 (仍 V1.00.07) - docs/开发日志.md: 新增 §63 --- docs/开发日志.md | 17 + .../Listings-app2/mcm-ddc-ble-app2.map | 2536 +++---- mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map | 2536 +++---- mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble-app2.bin | Bin 59692 -> 59756 bytes mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble.bin | Bin 59392 -> 59452 bytes mcm-ddc-ble/inc/app_version.h | 4 +- mcm-ddc-ble/src/app_display.c | 6 + mcm-ddc-ble/src/cli_core.c | 11 + tools/out/mothercup_ble_ota.bin | Bin 119136 -> 119260 bytes tools/out/mothercup_ble_prod.bin | Bin 92160 -> 92220 bytes tools/out/mothercup_ble_prod.hex | 6224 +++++++++-------- tools/out/mothercup_ble_prod_ota.bin | Bin 59392 -> 59452 bytes tools/out/mothercup_ble_prod_ota.json | 6 +- tools/out/mothercup_ble_prod_ota_app2.bin | Bin 59692 -> 59756 bytes tools/out/mothercup_ble_prod_ota_app2.json | 6 +- 15 files changed, 5694 insertions(+), 5652 deletions(-) diff --git a/docs/开发日志.md b/docs/开发日志.md index 5d57140..7585042 100644 --- a/docs/开发日志.md +++ b/docs/开发日志.md @@ -1560,3 +1560,20 @@ APP2 链接的镜像发向 APP1 区。设备端 END 校验(向量表 Reset PC - help 串更新为 `dispset [0|1|z]`。 - 版本:APP `V1.00.33` → `V1.00.34`(`APP_FW_VERSION_NUM` 0x00010021 → 0x00010022)。Boot 不动(仍 V1.00.07)。 + +## 63. 修复 PA0/PA1(数码管 pin3/pin4)拉高无输出:GPIOA 时钟未使能(2026-09-06,APP V1.00.35,仅 APP) + +- 现象:`dispset pin3 1`(PA0)/ `dispset pin4 1`(PA1)拉高后管脚无输出; + GPIOB 侧的 pin1/pin2 等正常。 +- 根因:§58 数码管驱动把原 `LedInit(LED1/LED2)` 从 `main.c` 删除后, + **GPIOA 时钟(`RCC_APB2_PERIPH_GPIOA`)再无人使能**——原 `app_gpio.c` + `LedInit()` 里那两行 `RCC_EnableAPB2PeriphClk(GPIOA/GPIOB)` 是唯一使能点。 + GPIOB 因 `bsp_usart.c`(USART1 PB6/PB7)仍会使能,故只有 GPIOA 的 + PA0/PA1/PA6 失效。`GPIO_InitPeripheral`/`GPIO_SetBits` 对时钟未开的端口 + 写寄存器无效,管脚不动作(模式本身 `GPIO_MODE_OUTPUT_PP` 是对的)。 +- 修复: + - `app_display.c` `display_task` 开头显式使能 GPIOA + GPIOB 时钟; + - `cli_core.c` `cli_disp_set_pin()` 里按端口再使能一次(防御,独立于 + display_task 也能用)。 +- 版本:APP `V1.00.34` → `V1.00.35`(`APP_FW_VERSION_NUM` 0x00010022 → + 0x00010023)。Boot 不动(仍 V1.00.07)。 diff --git a/mcm-ddc-ble/MDK-ARM/Listings-app2/mcm-ddc-ble-app2.map b/mcm-ddc-ble/MDK-ARM/Listings-app2/mcm-ddc-ble-app2.map index fc55779..750f999 100644 --- a/mcm-ddc-ble/MDK-ARM/Listings-app2/mcm-ddc-ble-app2.map +++ b/mcm-ddc-ble/MDK-ARM/Listings-app2/mcm-ddc-ble-app2.map @@ -683,6 +683,7 @@ Section Cross References cli_core.o(i.CmdDispSet) refers to cli_core.o(i.cli_write) for cli_write cli_core.o(i.CmdDispSet) refers to app_display.o(i.display_auto_get) for display_auto_get cli_core.o(i.CmdDispSet) refers to app_display.o(i.display_pin_map) for display_pin_map + cli_core.o(i.CmdDispSet) refers to n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) for RCC_EnableAPB2PeriphClk cli_core.o(i.CmdDispSet) refers to n32wb03x_gpio.o(i.GPIO_InitStruct) for GPIO_InitStruct cli_core.o(i.CmdDispSet) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral cli_core.o(i.CmdDispSet) refers to n32wb03x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits @@ -737,6 +738,7 @@ Section Cross References cli_core.o(i.CmdVersion) refers to system_n32wb03x.o(.data) for SystemCoreClock cli_core.o(i.cli_cmd_name) refers to cli_core.o(.constdata) for .constdata cli_core.o(i.cli_disp_set_pin) refers to app_display.o(i.display_pin_map) for display_pin_map + cli_core.o(i.cli_disp_set_pin) refers to n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) for RCC_EnableAPB2PeriphClk cli_core.o(i.cli_disp_set_pin) refers to n32wb03x_gpio.o(i.GPIO_InitStruct) for GPIO_InitStruct cli_core.o(i.cli_disp_set_pin) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral cli_core.o(i.cli_disp_set_pin) refers to n32wb03x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits @@ -955,6 +957,7 @@ Section Cross References app_display.o(i.display_auto_set) refers to app_display.o(.data) for .data app_display.o(i.display_pin_map) refers to app_display.o(.constdata) for .constdata app_display.o(i.display_set) refers to app_display.o(.data) for .data + app_display.o(i.display_task) refers to n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) for RCC_EnableAPB2PeriphClk app_display.o(i.display_task) refers to n32wb03x_gpio.o(i.GPIO_InitStruct) for GPIO_InitStruct app_display.o(i.display_task) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral app_display.o(i.display_task) refers to main.o(i.app_wdt_heartbeat) for app_wdt_heartbeat @@ -2762,547 +2765,547 @@ Image Symbol Table i.CmdDispAuto 0x01026dcc Section 0 cli_core.o(i.CmdDispAuto) CmdDispAuto 0x01026dcd Thumb Code 68 cli_core.o(i.CmdDispAuto) i.CmdDispSet 0x01026e48 Section 0 cli_core.o(i.CmdDispSet) - CmdDispSet 0x01026e49 Thumb Code 478 cli_core.o(i.CmdDispSet) - i.CmdFactory 0x01027168 Section 0 cli_core.o(i.CmdFactory) - CmdFactory 0x01027169 Thumb Code 40 cli_core.o(i.CmdFactory) - i.CmdHang 0x010271f8 Section 0 cli_core.o(i.CmdHang) - CmdHang 0x010271f9 Thumb Code 14 cli_core.o(i.CmdHang) - i.CmdHelp 0x0102723c Section 0 cli_core.o(i.CmdHelp) - CmdHelp 0x0102723d Thumb Code 108 cli_core.o(i.CmdHelp) - i.CmdLed 0x01027320 Section 0 cli_core.o(i.CmdLed) - CmdLed 0x01027321 Thumb Code 128 cli_core.o(i.CmdLed) - i.CmdOta 0x010273f0 Section 0 cli_core.o(i.CmdOta) - CmdOta 0x010273f1 Thumb Code 14 cli_core.o(i.CmdOta) - i.CmdPinSet 0x01027404 Section 0 cli_core.o(i.CmdPinSet) - CmdPinSet 0x01027405 Thumb Code 340 cli_core.o(i.CmdPinSet) - i.CmdReset 0x01027650 Section 0 cli_core.o(i.CmdReset) - CmdReset 0x01027651 Thumb Code 28 cli_core.o(i.CmdReset) - i.CmdSysInfo 0x01027684 Section 0 cli_core.o(i.CmdSysInfo) - CmdSysInfo 0x01027685 Thumb Code 88 cli_core.o(i.CmdSysInfo) - i.CmdUartInfo 0x0102776c Section 0 cli_core.o(i.CmdUartInfo) - CmdUartInfo 0x0102776d Thumb Code 26 cli_core.o(i.CmdUartInfo) - i.CmdUartRst 0x010277dc Section 0 cli_core.o(i.CmdUartRst) - CmdUartRst 0x010277dd Thumb Code 22 cli_core.o(i.CmdUartRst) - i.CmdVersion 0x01027820 Section 0 cli_core.o(i.CmdVersion) - CmdVersion 0x01027821 Thumb Code 28 cli_core.o(i.CmdVersion) - i.DBG_ConfigPeriph 0x010278b8 Section 0 n32wb03x_rcc.o(i.DBG_ConfigPeriph) - i.DMA_ClearFlag 0x010278d0 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) - i.DMA_DeInit 0x010278d4 Section 0 n32wb03x_dma.o(i.DMA_DeInit) - i.DMA_EnableChannel 0x0102795c Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) - i.DMA_GetCurrDataCounter 0x01027974 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - i.DMA_GetFlagStatus 0x0102797a Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) - i.DMA_Init 0x01027988 Section 0 n32wb03x_dma.o(i.DMA_Init) - i.DMA_RequestRemap 0x010279c8 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) - i.EXTI_ClrITPendBit 0x010279d8 Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - i.EXTI_GetITStatus 0x010279e4 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) - i.EXTI_InitPeripheral 0x01027a00 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) - i.GPIO_InitPeripheral 0x01027a70 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x01027b28 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.GPIO_ReadInputDataBit 0x01027b44 Section 0 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) - i.GPIO_ResetBits 0x01027b52 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) - i.GPIO_SetBits 0x01027b56 Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) - i.GPIO_TogglePin 0x01027b5a Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) - i.HardFault_Handler 0x01027b64 Section 0 n32wb03x_it.o(i.HardFault_Handler) - i.IWDG_CntReload 0x01027c14 Section 0 n32wb03x_iwdg.o(i.IWDG_CntReload) - i.IWDG_Enable 0x01027c20 Section 0 n32wb03x_iwdg.o(i.IWDG_Enable) - i.IWDG_ReloadKey 0x01027c30 Section 0 n32wb03x_iwdg.o(i.IWDG_ReloadKey) - i.IWDG_SetPrescalerDiv 0x01027c40 Section 0 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) - i.IWDG_WriteConfig 0x01027c4c Section 0 n32wb03x_iwdg.o(i.IWDG_WriteConfig) - i.LedBlink 0x01027c58 Section 0 app_gpio.o(i.LedBlink) - i.LedOff 0x01027c60 Section 0 app_gpio.o(i.LedOff) - i.LedOn 0x01027c68 Section 0 app_gpio.o(i.LedOn) - i.NVIC_Init 0x01027c70 Section 0 misc.o(i.NVIC_Init) - i.OTPTrim_Read 0x01027ce8 Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.Qflash_Erase_Sector 0x01027db4 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - i.Qflash_Init 0x01027dd8 Section 0 n32wb03x_qflash.o(i.Qflash_Init) - i.Qflash_Write 0x01027e10 Section 0 n32wb03x_qflash.o(i.Qflash_Write) - i.RCC_ClrFlag 0x01027e34 Section 0 n32wb03x_rcc.o(i.RCC_ClrFlag) - i.RCC_ConfigAdcClk 0x01027e4c Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - i.RCC_EnableAHBPeriphClk 0x01027e60 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - i.RCC_EnableAHBPeriphReset 0x01027e78 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - i.RCC_EnableAPB1PeriphClk 0x01027e90 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) - i.RCC_EnableAPB2PeriphClk 0x01027ea8 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027ec0 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - i.RCC_GetClocksFreqValue 0x01027edc Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.RCC_GetFlagStatus 0x01027f50 Section 0 n32wb03x_rcc.o(i.RCC_GetFlagStatus) - i.SVC_Handler 0x01027f80 Section 0 port.o(i.SVC_Handler) - i.SysTick_Handler 0x01027f84 Section 0 port.o(i.SysTick_Handler) - i.SystemGetMacAddr 0x01027fa8 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) - i.SystemInit 0x01027fdc Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueGet 0x0102815c Section 0 system_n32wb03x.o(i.SystemTrimValueGet) - i.USART1_IRQHandler 0x0102818c Section 0 n32wb03x_it.o(i.USART1_IRQHandler) - i.USART_ConfigInt 0x01028194 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) - i.USART_Enable 0x010281c8 Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_EnableDMA 0x010281e4 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) - i.USART_GetFlagStatus 0x010281f4 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_GetIntStatus 0x01028202 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) - i.USART_Init 0x01028244 Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_ReceiveData 0x010282cc Section 0 n32wb03x_usart.o(i.USART_ReceiveData) - i.USART_SendData 0x010282d4 Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__0printf 0x010282dc Section 0 printfa.o(i.__0printf) - i.__0sprintf 0x010282fc Section 0 printfa.o(i.__0sprintf) - i.__0vsnprintf 0x01028324 Section 0 printfa.o(i.__0vsnprintf) - i.__ARM_clz 0x01028350 Section 0 depilogue.o(i.__ARM_clz) - i.__aeabi_errno_addr 0x01028380 Section 0 errno.o(i.__aeabi_errno_addr) - i.__free$realloc 0x01028388 Section 0 mallocr.o(i.__free$realloc) - i.__malloc$realloc 0x010283ec Section 0 mallocr.o(i.__malloc$realloc) - i._fp_digits 0x01028434 Section 0 printfa.o(i._fp_digits) - _fp_digits 0x01028435 Thumb Code 344 printfa.o(i._fp_digits) - i._is_digit 0x010285a8 Section 0 scanf_fp.o(i._is_digit) - i._printf_core 0x010285b8 Section 0 printfa.o(i._printf_core) - _printf_core 0x010285b9 Thumb Code 1754 printfa.o(i._printf_core) - i._printf_post_padding 0x01028ca4 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x01028ca5 Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x01028cc4 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x01028cc5 Thumb Code 44 printfa.o(i._printf_pre_padding) - i._snputc 0x01028cf0 Section 0 printfa.o(i._snputc) - _snputc 0x01028cf1 Thumb Code 22 printfa.o(i._snputc) - i._sputc 0x01028d06 Section 0 printfa.o(i._sputc) - _sputc 0x01028d07 Thumb Code 10 printfa.o(i._sputc) - i.add_item_to_array 0x01028d10 Section 0 cjson.o(i.add_item_to_array) - add_item_to_array 0x01028d11 Thumb Code 50 cjson.o(i.add_item_to_array) - i.add_item_to_object 0x01028d42 Section 0 cjson.o(i.add_item_to_object) - add_item_to_object 0x01028d43 Thumb Code 98 cjson.o(i.add_item_to_object) - i.app_ble_adv_init 0x01028da4 Section 0 app_ble.o(i.app_ble_adv_init) - i.app_ble_adv_msg_handler 0x01028e18 Section 0 app_ble.o(i.app_ble_adv_msg_handler) - i.app_ble_connected 0x01028e1c Section 0 app_ble.o(i.app_ble_connected) - i.app_ble_disconnected 0x01028e54 Section 0 app_ble.o(i.app_ble_disconnected) - i.app_ble_gap_params_init 0x01028ea4 Section 0 app_ble.o(i.app_ble_gap_params_init) - i.app_ble_init 0x01028f3c Section 0 app_ble.o(i.app_ble_init) - i.app_ble_msg_handler 0x01028f88 Section 0 app_ble.o(i.app_ble_msg_handler) - i.app_ble_proto_cli_exec 0x01028fdc Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) - i.app_ble_proto_cli_rsp 0x010290c8 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) - i.app_ble_proto_init 0x01029108 Section 0 app_ble_proto.o(i.app_ble_proto_init) - i.app_ble_proto_log_get 0x0102911c Section 0 app_ble_proto.o(i.app_ble_proto_log_get) - i.app_ble_proto_log_set 0x01029128 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) - i.app_ble_proto_on_disconnect 0x01029138 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) - i.app_ble_proto_rx_bytes 0x01029154 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) - i.app_ble_proto_send_frame 0x010292f4 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) - i.app_ble_sec_init 0x010293ac Section 0 app_ble.o(i.app_ble_sec_init) - i.app_cli_ota_mode_enter 0x010293fc Section 0 app_cli.o(i.app_cli_ota_mode_enter) - i.app_conn_params_update_evt_handler 0x01029408 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) - app_conn_params_update_evt_handler 0x01029409 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) - i.app_create_advertising 0x01029418 Section 0 ns_ble.o(i.app_create_advertising) - app_create_advertising 0x01029419 Thumb Code 192 ns_ble.o(i.app_create_advertising) - i.app_dis_add_dis 0x010294e4 Section 0 app_dis.o(i.app_dis_add_dis) - i.app_entry_point_handler 0x01029540 Section 0 ns_ble_task.o(i.app_entry_point_handler) - i.app_fan_get_rpm 0x01029644 Section 0 app_info.o(i.app_fan_get_rpm) - i.app_info_chip_temp_c10 0x0102964c Section 0 app_info.o(i.app_info_chip_temp_c10) - i.app_info_cur_bank 0x010296a8 Section 0 app_info.o(i.app_info_cur_bank) - i.app_info_handle_query 0x010296c0 Section 0 app_info.o(i.app_info_handle_query) - i.app_info_last_temp_raw 0x0102970c Section 0 app_info.o(i.app_info_last_temp_raw) - i.app_info_tlv_snapshot 0x01029718 Section 0 app_info.o(i.app_info_tlv_snapshot) - i.app_info_vdd_mv 0x01029744 Section 0 app_info.o(i.app_info_vdd_mv) - i.app_init_timeout_evt_handler 0x01029764 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) - app_init_timeout_evt_handler 0x01029765 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) - i.app_lsi_calib_evt_handler 0x01029780 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) - app_lsi_calib_evt_handler 0x01029781 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) - i.app_ota_abort 0x0102982c Section 0 app_ota.o(i.app_ota_abort) - i.app_ota_chan_idle 0x01029844 Section 0 app_ota.o(i.app_ota_chan_idle) - i.app_ota_chan_rsp_ble 0x01029854 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) - i.app_ota_chan_rx 0x01029874 Section 0 app_ota.o(i.app_ota_chan_rx) - i.app_ota_chan_rx_ble 0x01029994 Section 0 app_ota.o(i.app_ota_chan_rx_ble) - i.app_ota_chan_rx_uart 0x010299a4 Section 0 app_ota.o(i.app_ota_chan_rx_uart) - i.app_ota_current_bank_base 0x010299c4 Section 0 app_ota.o(i.app_ota_current_bank_base) - i.app_ota_handle_frame 0x010299cc Section 0 app_ota.o(i.app_ota_handle_frame) - i.app_ota_reset_poll 0x01029b24 Section 0 app_ota.o(i.app_ota_reset_poll) - i.app_params_init 0x01029b6c Section 0 app_params.o(i.app_params_init) - i.app_params_restore_defaults 0x01029bc8 Section 0 app_params.o(i.app_params_restore_defaults) - i.app_rdtss_add_rdts 0x01029bf4 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) - i.app_sec_msg_dflt_handler 0x01029c5c Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) - app_sec_msg_dflt_handler 0x01029c5d Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) - i.app_set_adv_data 0x01029c60 Section 0 ns_ble.o(i.app_set_adv_data) - app_set_adv_data 0x01029c61 Thumb Code 100 ns_ble.o(i.app_set_adv_data) - i.app_set_scan_rsp_data 0x01029cd8 Section 0 ns_ble.o(i.app_set_scan_rsp_data) - app_set_scan_rsp_data 0x01029cd9 Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) - i.app_start_advertising 0x01029d9c Section 0 ns_ble.o(i.app_start_advertising) - app_start_advertising 0x01029d9d Thumb Code 100 ns_ble.o(i.app_start_advertising) - i.app_user_msg_handler 0x01029e0c Section 0 app_ble.o(i.app_user_msg_handler) - i.app_wdt_heartbeat 0x01029e10 Section 0 main.o(i.app_wdt_heartbeat) - i.app_wdt_init 0x01029e28 Section 0 main.o(i.app_wdt_init) - i.attm_att_set_value 0x01029e9c Section 0 lib_att.o(i.attm_att_set_value) - i.ble_schedule_task 0x01029f5c Section 0 main.o(i.ble_schedule_task) - ble_schedule_task 0x01029f5d Thumb Code 36 main.o(i.ble_schedule_task) - i.ble_up_on_cfm 0x01029f84 Section 0 ble_up.o(i.ble_up_on_cfm) - i.ble_up_poll 0x01029f98 Section 0 ble_up.o(i.ble_up_poll) - i.ble_up_reset 0x01029ff0 Section 0 ble_up.o(i.ble_up_reset) - i.ble_up_write 0x0102a000 Section 0 ble_up.o(i.ble_up_write) - i.bootset_commit 0x0102a048 Section 0 app_bootset.o(i.bootset_commit) - bootset_commit 0x0102a049 Thumb Code 78 app_bootset.o(i.bootset_commit) - i.bootset_print 0x0102a0a4 Section 0 app_bootset.o(i.bootset_print) - bootset_print 0x0102a0a5 Thumb Code 106 app_bootset.o(i.bootset_print) - i.bsp_usart_init 0x0102a21c Section 0 bsp_usart.o(i.bsp_usart_init) - i.bsp_usart_read_byte 0x0102a308 Section 0 bsp_usart.o(i.bsp_usart_read_byte) - i.bsp_usart_rx_dma_start 0x0102a3b4 Section 0 bsp_usart.o(i.bsp_usart_rx_dma_start) - bsp_usart_rx_dma_start 0x0102a3b5 Thumb Code 104 bsp_usart.o(i.bsp_usart_rx_dma_start) - i.bsp_usart_rx_isr_handler 0x0102a434 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) - i.bsp_usart_set_baud 0x0102a47c Section 0 bsp_usart.o(i.bsp_usart_set_baud) - i.bsp_usart_tx_lock 0x0102a4f0 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) - i.bsp_usart_tx_unlock 0x0102a510 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) - i.bsp_usart_write_dma 0x0102a534 Section 0 bsp_usart.o(i.bsp_usart_write_dma) - i.buffer_skip_whitespace 0x0102a5cc Section 0 cjson.o(i.buffer_skip_whitespace) - buffer_skip_whitespace 0x0102a5cd Thumb Code 58 cjson.o(i.buffer_skip_whitespace) - i.cJSON_AddNumberToObject 0x0102a608 Section 0 cjson.o(i.cJSON_AddNumberToObject) - i.cJSON_CreateNumber 0x0102a63c Section 0 cjson.o(i.cJSON_CreateNumber) - i.cJSON_CreateObject 0x0102a6a0 Section 0 cjson.o(i.cJSON_CreateObject) - i.cJSON_Delete 0x0102a6b8 Section 0 cjson.o(i.cJSON_Delete) - i.cJSON_GetObjectItem 0x0102a70c Section 0 cjson.o(i.cJSON_GetObjectItem) - i.cJSON_InitHooks 0x0102a718 Section 0 cjson.o(i.cJSON_InitHooks) - i.cJSON_IsNumber 0x0102a768 Section 0 cjson.o(i.cJSON_IsNumber) - i.cJSON_IsObject 0x0102a77a Section 0 cjson.o(i.cJSON_IsObject) - i.cJSON_New_Item 0x0102a78c Section 0 cjson.o(i.cJSON_New_Item) - cJSON_New_Item 0x0102a78d Thumb Code 36 cjson.o(i.cJSON_New_Item) - i.cJSON_Parse 0x0102a7b0 Section 0 cjson.o(i.cJSON_Parse) - i.cJSON_ParseWithLengthOpts 0x0102a7d4 Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) - i.cJSON_PrintUnformatted 0x0102a8c0 Section 0 cjson.o(i.cJSON_PrintUnformatted) - i.cJSON_free 0x0102a8d0 Section 0 cjson.o(i.cJSON_free) - i.cJSON_strdup 0x0102a8dc Section 0 cjson.o(i.cJSON_strdup) - cJSON_strdup 0x0102a8dd Thumb Code 40 cjson.o(i.cJSON_strdup) - i.caiic_crc32 0x0102a904 Section 0 boot_crc32.o(i.caiic_crc32) - i.check_client_char_cfg 0x0102a938 Section 0 rdts_common.o(i.check_client_char_cfg) - i.cli_cmd_count 0x0102a962 Section 0 cli_core.o(i.cli_cmd_count) - i.cli_cmd_name 0x0102a968 Section 0 cli_core.o(i.cli_cmd_name) - i.cli_disp_set_pin 0x0102a980 Section 0 cli_core.o(i.cli_disp_set_pin) - cli_disp_set_pin 0x0102a981 Thumb Code 126 cli_core.o(i.cli_disp_set_pin) - i.cli_exec_line 0x0102aa00 Section 0 cli_core.o(i.cli_exec_line) - i.cli_printf 0x0102aab4 Section 0 cli_core.o(i.cli_printf) - i.cli_redraw_line 0x0102aae0 Section 0 app_cli.o(i.cli_redraw_line) - cli_redraw_line 0x0102aae1 Thumb Code 94 app_cli.o(i.cli_redraw_line) - i.cli_rsp_out 0x0102ab48 Section 0 app_ble_proto.o(i.cli_rsp_out) - cli_rsp_out 0x0102ab49 Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) - i.cli_set_output 0x0102ab74 Section 0 cli_core.o(i.cli_set_output) - i.cli_write 0x0102ab80 Section 0 cli_core.o(i.cli_write) - i.compare_double 0x0102aba4 Section 0 cjson.o(i.compare_double) - compare_double 0x0102aba5 Thumb Code 92 cjson.o(i.compare_double) - i.display_auto_get 0x0102ac00 Section 0 app_display.o(i.display_auto_get) - i.display_auto_set 0x0102ac0c Section 0 app_display.o(i.display_auto_set) - i.display_pin_map 0x0102ac1c Section 0 app_display.o(i.display_pin_map) - i.display_set 0x0102ac44 Section 0 app_display.o(i.display_set) - i.display_task 0x0102ac54 Section 0 app_display.o(i.display_task) - i.diss_check_val_len 0x0102ae58 Section 0 diss.o(i.diss_check_val_len) - i.diss_cleanup 0x0102ae82 Section 0 diss.o(i.diss_cleanup) - diss_cleanup 0x0102ae83 Thumb Code 2 diss.o(i.diss_cleanup) - i.diss_create 0x0102ae84 Section 0 diss.o(i.diss_create) - diss_create 0x0102ae85 Thumb Code 2 diss.o(i.diss_create) - i.diss_destroy 0x0102ae86 Section 0 diss.o(i.diss_destroy) - diss_destroy 0x0102ae87 Thumb Code 62 diss.o(i.diss_destroy) - i.diss_handle_to_value 0x0102aec4 Section 0 diss.o(i.diss_handle_to_value) - i.diss_init 0x0102aef8 Section 0 diss.o(i.diss_init) - diss_init 0x0102aef9 Thumb Code 152 diss.o(i.diss_init) - i.diss_prf_itf_get 0x0102af98 Section 0 diss.o(i.diss_prf_itf_get) - i.diss_set_value_req_handler 0x0102afa0 Section 0 diss_task.o(i.diss_set_value_req_handler) - diss_set_value_req_handler 0x0102afa1 Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) - i.diss_task_init 0x0102b03c Section 0 diss_task.o(i.diss_task_init) - i.diss_value_cfm_handler 0x0102b05c Section 0 diss_task.o(i.diss_value_cfm_handler) - diss_value_cfm_handler 0x0102b05d Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) - i.diss_value_req_ind_handler 0x0102b0d8 Section 0 app_dis.o(i.diss_value_req_ind_handler) - diss_value_req_ind_handler 0x0102b0d9 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) - i.diss_value_to_handle 0x0102b198 Section 0 diss.o(i.diss_value_to_handle) - i.eTaskGetState 0x0102b1d4 Section 0 tasks.o(i.eTaskGetState) - i.ensure 0x0102b234 Section 0 cjson.o(i.ensure) - ensure 0x0102b235 Thumb Code 144 cjson.o(i.ensure) - i.fputc 0x0102b2cc Section 0 bsp_usart.o(i.fputc) - i.gapc_bond_ind_handler 0x0102b308 Section 0 ns_sec.o(i.gapc_bond_ind_handler) - gapc_bond_ind_handler 0x0102b309 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) - i.gapc_bond_req_ind_handler 0x0102b3f8 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) - gapc_bond_req_ind_handler 0x0102b3f9 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) - i.gapc_cmp_evt_handler 0x0102b600 Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) - gapc_cmp_evt_handler 0x0102b601 Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) - i.gapc_conn_rssi_ind_handler 0x0102b628 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - gapc_conn_rssi_ind_handler 0x0102b629 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - i.gapc_connection_req_ind_handler 0x0102b694 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) - gapc_connection_req_ind_handler 0x0102b695 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) - i.gapc_disconnect_ind_handler 0x0102b7ec Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) - gapc_disconnect_ind_handler 0x0102b7ed Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) - i.gapc_encrypt_ind_handler 0x0102b850 Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) - gapc_encrypt_ind_handler 0x0102b851 Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) - i.gapc_encrypt_req_ind_handler 0x0102b878 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) - gapc_encrypt_req_ind_handler 0x0102b879 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) - i.gapc_get_dev_info_req_ind_handler 0x0102b9a8 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - gapc_get_dev_info_req_ind_handler 0x0102b9a9 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - i.gapc_le_phy_ind_handler 0x0102ba28 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) - gapc_le_phy_ind_handler 0x0102ba29 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) - i.gapc_le_pkt_size_ind_handler 0x0102ba34 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - gapc_le_pkt_size_ind_handler 0x0102ba35 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - i.gapc_param_update_req_ind_handler 0x0102ba50 Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - gapc_param_update_req_ind_handler 0x0102ba51 Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - i.gapc_param_updated_ind_handler 0x0102bab4 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) - gapc_param_updated_ind_handler 0x0102bab5 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) - i.gapc_set_dev_info_req_ind_handler 0x0102badc Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - gapc_set_dev_info_req_ind_handler 0x0102badd Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - i.gapm_activity_created_ind_handler 0x0102bb1c Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) - gapm_activity_created_ind_handler 0x0102bb1d Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) - i.gapm_activity_stopped_ind_handler 0x0102bb50 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - gapm_activity_stopped_ind_handler 0x0102bb51 Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - i.gapm_addr_solved_ind_handler 0x0102bbb0 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - gapm_addr_solved_ind_handler 0x0102bbb1 Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - i.gapm_cmp_evt_handler 0x0102bbdc Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) - gapm_cmp_evt_handler 0x0102bbdd Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) - i.gapm_ext_adv_repoer_ind_handler 0x0102bfbc Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - gapm_ext_adv_repoer_ind_handler 0x0102bfbd Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - i.gapm_gen_rand_nb_ind_handler 0x0102c068 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - gapm_gen_rand_nb_ind_handler 0x0102c069 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - i.gapm_profile_added_ind_handler 0x0102c09e Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) - gapm_profile_added_ind_handler 0x0102c09f Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) - i.gapm_scan_request_ind_handler 0x0102c0aa Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) - gapm_scan_request_ind_handler 0x0102c0ab Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) - i.gattc_att_info_req_ind_handler 0x0102c0b8 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) - gattc_att_info_req_ind_handler 0x0102c0b9 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) - i.gattc_cmp_evt_handler 0x0102c0f8 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0102c0f9 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) - i.gattc_cmp_evt_handler 0x0102c168 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0102c169 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) - i.gattc_mtu_changed_ind_handler 0x0102c190 Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - gattc_mtu_changed_ind_handler 0x0102c191 Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - i.gattc_read_req_ind_handler 0x0102c1dc Section 0 diss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0102c1dd Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) - i.gattc_read_req_ind_handler 0x0102c2a0 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0102c2a1 Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) - i.gattc_write_req_ind_handler 0x0102c380 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) - gattc_write_req_ind_handler 0x0102c381 Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) - i.get_cfg_handle 0x0102c490 Section 0 rdts_common.o(i.get_cfg_handle) - i.get_object_item 0x0102c4fc Section 0 cjson.o(i.get_object_item) - get_object_item 0x0102c4fd Thumb Code 152 cjson.o(i.get_object_item) - i.get_value_handle 0x0102c594 Section 0 rdts_common.o(i.get_value_handle) - i.info_adc_init 0x0102c5e8 Section 0 app_info.o(i.info_adc_init) - info_adc_init 0x0102c5e9 Thumb Code 92 app_info.o(i.info_adc_init) - i.info_adc_read 0x0102c64c Section 0 app_info.o(i.info_adc_read) - info_adc_read 0x0102c64d Thumb Code 96 app_info.o(i.info_adc_read) - i.info_fill_item 0x0102c6b8 Section 0 app_info.o(i.info_fill_item) - info_fill_item 0x0102c6b9 Thumb Code 298 app_info.o(i.info_fill_item) - i.info_put_tlv 0x0102c800 Section 0 app_info.o(i.info_put_tlv) - info_put_tlv 0x0102c801 Thumb Code 44 app_info.o(i.info_put_tlv) - i.infra_cjson_init 0x0102c82c Section 0 infra_cjson.o(i.infra_cjson_init) - i.internal_alloc 0x0102c85c Section 0 mallocr.o(i.internal_alloc) - internal_alloc 0x0102c85d Thumb Code 74 mallocr.o(i.internal_alloc) - i.llhwc_modem_setmode 0x0102c8ac Section 0 rwip_driver.o(i.llhwc_modem_setmode) - i.llhwc_phy_prerx_flash 0x0102c8dc Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) - i.llhwc_setmode_reg_config 0x0102ca0c Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) - llhwc_setmode_reg_config 0x0102ca0d Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) - i.main 0x0102ca9c Section 0 main.o(i.main) - i.ns_EXTI4_12_IRQHandler 0x0102cc2c Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - i.ns_HardFault_Handler 0x0102cc88 Section 0 ns_ble.o(i.ns_HardFault_Handler) - i.ns_ble_add_prf_func_register 0x0102ccb0 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) - i.ns_ble_add_svc 0x0102ccd0 Section 0 ns_ble.o(i.ns_ble_add_svc) - i.ns_ble_adv_fsm_next 0x0102ccfc Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) - i.ns_ble_adv_init 0x0102cdd8 Section 0 ns_ble.o(i.ns_ble_adv_init) - i.ns_ble_adv_start 0x0102ce20 Section 0 ns_ble.o(i.ns_ble_adv_start) - i.ns_ble_adv_stop 0x0102ce70 Section 0 ns_ble.o(i.ns_ble_adv_stop) - i.ns_ble_delete_init 0x0102cebc Section 0 ns_ble.o(i.ns_ble_delete_init) - i.ns_ble_delete_scan 0x0102cef8 Section 0 ns_ble.o(i.ns_ble_delete_scan) - i.ns_ble_disconnect 0x0102cf30 Section 0 ns_ble.o(i.ns_ble_disconnect) - i.ns_ble_gap_init 0x0102cf5c Section 0 ns_ble.o(i.ns_ble_gap_init) - i.ns_ble_get_connection_num 0x0102cfc8 Section 0 ns_ble.o(i.ns_ble_get_connection_num) - i.ns_ble_list_set_ral 0x0102cfec Section 0 ns_ble.o(i.ns_ble_list_set_ral) - i.ns_ble_lsc_config 0x0102d03c Section 0 ns_ble.o(i.ns_ble_lsc_config) - i.ns_ble_mtu_set 0x0102d0c0 Section 0 ns_ble.o(i.ns_ble_mtu_set) - i.ns_ble_prf_task_register 0x0102d0f4 Section 0 ns_ble.o(i.ns_ble_prf_task_register) - i.ns_ble_scan_data_find 0x0102d11c Section 0 ns_ble.o(i.ns_ble_scan_data_find) - i.ns_ble_stack_init 0x0102d164 Section 0 ns_ble.o(i.ns_ble_stack_init) - i.ns_ble_start_init 0x0102d3dc Section 0 ns_ble.o(i.ns_ble_start_init) - i.ns_ble_start_scan 0x0102d500 Section 0 ns_ble.o(i.ns_ble_start_scan) - i.ns_ble_stop_init 0x0102d5cc Section 0 ns_ble.o(i.ns_ble_stop_init) - i.ns_ble_stop_scan 0x0102d604 Section 0 ns_ble.o(i.ns_ble_stop_scan) - i.ns_ble_update_param 0x0102d640 Section 0 ns_ble.o(i.ns_ble_update_param) - i.ns_bond_db_get_size 0x0102d6b8 Section 0 ns_sec.o(i.ns_bond_db_get_size) - ns_bond_db_get_size 0x0102d6b9 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) - i.ns_bond_db_load 0x0102d6e4 Section 0 ns_sec.o(i.ns_bond_db_load) - ns_bond_db_load 0x0102d6e5 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) - i.ns_bond_last_bonded_addr 0x0102d700 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) - i.ns_bond_last_bonded_peer_id 0x0102d730 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) - i.ns_bond_last_bonded_ral_info 0x0102d760 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) - i.ns_bond_resolv_addr_start 0x0102d7c4 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) - i.ns_bond_search_addr_irk 0x0102d824 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) - i.ns_peripheral_config 0x0102d8a0 Section 0 ns_ble.o(i.ns_peripheral_config) - i.ns_sec_bond_store_evt_handler 0x0102d974 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) - i.ns_sec_get_bond_status 0x0102dad4 Section 0 ns_sec.o(i.ns_sec_get_bond_status) - i.ns_sec_get_iocap 0x0102dae4 Section 0 ns_sec.o(i.ns_sec_get_iocap) - i.ns_sec_init 0x0102daf0 Section 0 ns_sec.o(i.ns_sec_init) - i.ns_sleep_lock_acquire 0x0102db58 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) - i.ns_sleep_lock_release 0x0102db70 Section 0 ns_sleep.o(i.ns_sleep_lock_release) - i.ns_timer_api_process_handler 0x0102db84 Section 0 ns_timer.o(i.ns_timer_api_process_handler) - i.ota_ble_sink 0x0102dc4c Section 0 app_ota.o(i.ota_ble_sink) - ota_ble_sink 0x0102dc4d Thumb Code 26 app_ota.o(i.ota_ble_sink) - i.ota_on_data 0x0102dc70 Section 0 app_ota.o(i.ota_on_data) - ota_on_data 0x0102dc71 Thumb Code 372 app_ota.o(i.ota_on_data) - i.ota_on_end 0x0102ddec Section 0 app_ota.o(i.ota_on_end) - ota_on_end 0x0102dded Thumb Code 412 app_ota.o(i.ota_on_end) - i.ota_rd32 0x0102df9c Section 0 app_ota.o(i.ota_rd32) - ota_rd32 0x0102df9d Thumb Code 34 app_ota.o(i.ota_rd32) - i.ota_respond 0x0102dfc0 Section 0 app_ota.o(i.ota_respond) - ota_respond 0x0102dfc1 Thumb Code 146 app_ota.o(i.ota_respond) - i.ota_uart_sink 0x0102e060 Section 0 app_ota.o(i.ota_uart_sink) - ota_uart_sink 0x0102e061 Thumb Code 30 app_ota.o(i.ota_uart_sink) - i.params_print_json 0x0102e084 Section 0 app_params.o(i.params_print_json) - params_print_json 0x0102e085 Thumb Code 118 app_params.o(i.params_print_json) - i.params_save 0x0102e12c Section 0 app_params.o(i.params_save) - params_save 0x0102e12d Thumb Code 80 app_params.o(i.params_save) - i.parse_string 0x0102e188 Section 0 cjson.o(i.parse_string) - parse_string 0x0102e189 Thumb Code 616 cjson.o(i.parse_string) - i.parse_value 0x0102e3f8 Section 0 cjson.o(i.parse_value) - parse_value 0x0102e3f9 Thumb Code 908 cjson.o(i.parse_value) - i.patchx_enable 0x0102e7ac Section 0 ns_ble.o(i.patchx_enable) - patchx_enable 0x0102e7ad Thumb Code 58 ns_ble.o(i.patchx_enable) - i.prf_add_profile 0x0102e7f0 Section 0 prf.o(i.prf_add_profile) - i.prf_dst_task_get 0x0102e878 Section 0 prf.o(i.prf_dst_task_get) - i.prf_env_get 0x0102e888 Section 0 prf.o(i.prf_env_get) - i.prf_get_id_from_task 0x0102e8b8 Section 0 prf.o(i.prf_get_id_from_task) - i.prf_get_itf_func_register 0x0102e8f0 Section 0 prf.o(i.prf_get_itf_func_register) - i.prf_get_task_from_id 0x0102e918 Section 0 prf.o(i.prf_get_task_from_id) - i.prf_init 0x0102e950 Section 0 prf.o(i.prf_init) - i.prf_itf_get 0x0102ea04 Section 0 prf.o(i.prf_itf_get) - prf_itf_get 0x0102ea05 Thumb Code 44 prf.o(i.prf_itf_get) - i.print 0x0102ea34 Section 0 cjson.o(i.print) - print 0x0102ea35 Thumb Code 190 cjson.o(i.print) - i.print_string_ptr 0x0102eaf4 Section 0 cjson.o(i.print_string_ptr) - print_string_ptr 0x0102eaf5 Thumb Code 280 cjson.o(i.print_string_ptr) - i.print_value 0x0102ec14 Section 0 cjson.o(i.print_value) - print_value 0x0102ec15 Thumb Code 956 cjson.o(i.print_value) - i.proto_cli_out 0x0102f00c Section 0 app_ble_proto.o(i.proto_cli_out) - proto_cli_out 0x0102f00d Thumb Code 52 app_ble_proto.o(i.proto_cli_out) - i.proto_dump 0x0102f044 Section 0 app_ble_proto.o(i.proto_dump) - proto_dump 0x0102f045 Thumb Code 70 app_ble_proto.o(i.proto_dump) - i.prvAddCurrentTaskToDelayedList 0x0102f0c4 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x0102f0c5 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvIdleTask 0x0102f11c Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x0102f11d Thumb Code 76 tasks.o(i.prvIdleTask) - i.prvInsertBlockIntoFreeList 0x0102f174 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x0102f175 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvListTasksWithinSingleList 0x0102f1c8 Section 0 tasks.o(i.prvListTasksWithinSingleList) - prvListTasksWithinSingleList 0x0102f1c9 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) - i.prvTaskExitError 0x0102f294 Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x0102f295 Thumb Code 14 port.o(i.prvTaskExitError) - i.prvUnlockQueue 0x0102f2a8 Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x0102f2a9 Thumb Code 116 queue.o(i.prvUnlockQueue) - i.pvPortMalloc 0x0102f31c Section 0 heap_4.o(i.pvPortMalloc) - i.pvTaskIncrementMutexHeldCount 0x0102f410 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) - i.pxPortInitialiseStack 0x0102f428 Section 0 port.o(i.pxPortInitialiseStack) - i.rdtss_att_get_value 0x0102f44c Section 0 rdtss_task.o(i.rdtss_att_get_value) - rdtss_att_get_value 0x0102f44d Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) - i.rdtss_att_info_rsp_handler 0x0102f488 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) - rdtss_att_info_rsp_handler 0x0102f489 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) - i.rdtss_att_set_value 0x0102f4c8 Section 0 rdtss_task.o(i.rdtss_att_set_value) - rdtss_att_set_value 0x0102f4c9 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) - i.rdtss_cleanup 0x0102f530 Section 0 rdtss.o(i.rdtss_cleanup) - rdtss_cleanup 0x0102f531 Thumb Code 70 rdtss.o(i.rdtss_cleanup) - i.rdtss_create 0x0102f57c Section 0 rdtss.o(i.rdtss_create) - rdtss_create 0x0102f57d Thumb Code 70 rdtss.o(i.rdtss_create) - i.rdtss_destroy 0x0102f5c8 Section 0 rdtss.o(i.rdtss_destroy) - rdtss_destroy 0x0102f5c9 Thumb Code 66 rdtss.o(i.rdtss_destroy) - i.rdtss_get_att_handle 0x0102f60a Section 0 rdts_common.o(i.rdtss_get_att_handle) - i.rdtss_get_att_idx 0x0102f626 Section 0 rdts_common.o(i.rdtss_get_att_idx) - i.rdtss_init 0x0102f64e Section 0 rdtss.o(i.rdtss_init) - rdtss_init 0x0102f64f Thumb Code 152 rdtss.o(i.rdtss_init) - i.rdtss_init_ccc_values 0x0102f6e8 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) - i.rdtss_prf_itf_get 0x0102f78c Section 0 rdtss.o(i.rdtss_prf_itf_get) - i.rdtss_send_notify 0x0102f794 Section 0 app_rdtss.o(i.rdtss_send_notify) - i.rdtss_set_ccc_value 0x0102f7e8 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) - i.rdtss_task_init 0x0102f81c Section 0 rdtss_task.o(i.rdtss_task_init) - i.rdtss_val_ind_req_handler 0x0102f83c Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) - rdtss_val_ind_req_handler 0x0102f83d Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) - i.rdtss_val_ntf_cfm_handler 0x0102f8ec Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - rdtss_val_ntf_cfm_handler 0x0102f8ed Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - i.rdtss_val_ntf_req_handler 0x0102f8f6 Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) - rdtss_val_ntf_req_handler 0x0102f8f7 Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) - i.rdtss_val_set_req_handler 0x0102f99c Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) - rdtss_val_set_req_handler 0x0102f99d Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) - i.rdtss_val_write_ind_handler 0x0102f9bc Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) - rdtss_val_write_ind_handler 0x0102f9bd Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) - i.rdtss_value_req_ind_handler 0x0102fae0 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) - rdtss_value_req_ind_handler 0x0102fae1 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) - i.rdtss_value_req_rsp_handler 0x0102fb68 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) - rdtss_value_req_rsp_handler 0x0102fb69 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) - i.realloc 0x0102fbe8 Section 0 mallocr.o(i.realloc) - i.rwip_init 0x0102fc5c Section 0 rwip.o(i.rwip_init) - i.rwip_slp_isr 0x0102fd74 Section 0 rwip_driver.o(i.rwip_slp_isr) - i.seg_pair_on 0x0102fe6c Section 0 app_display.o(i.seg_pair_on) - seg_pair_on 0x0102fe6d Thumb Code 142 app_display.o(i.seg_pair_on) - i.strtod 0x0102ff00 Section 0 strtod.o(i.strtod) - i.timer_canceled_handler 0x0102ff1c Section 0 ns_timer.o(i.timer_canceled_handler) - timer_canceled_handler 0x0102ff1d Thumb Code 2 ns_timer.o(i.timer_canceled_handler) - i.timer_modified_handler 0x0102ff1e Section 0 ns_timer.o(i.timer_modified_handler) - timer_modified_handler 0x0102ff1f Thumb Code 2 ns_timer.o(i.timer_modified_handler) - i.uxListRemove 0x0102ff20 Section 0 list.o(i.uxListRemove) - i.uxTaskGetNumberOfTasks 0x0102ff48 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) - i.uxTaskGetSystemState 0x0102ff54 Section 0 tasks.o(i.uxTaskGetSystemState) - i.vApplicationIdleHook 0x0102ffec Section 0 main.o(i.vApplicationIdleHook) - i.vListInitialise 0x0103000c Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x01030022 Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x01030028 Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x0103005a Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x01030074 Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x0103008c Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x010300a8 Section 0 heap_4.o(i.vPortFree) - i.vPortYield 0x010300ec Section 0 port.o(i.vPortYield) - i.vTaskDelay 0x01030104 Section 0 tasks.o(i.vTaskDelay) - i.vTaskInternalSetTimeOutState 0x01030134 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) - i.vTaskList 0x01030144 Section 0 tasks.o(i.vTaskList) - i.vTaskMissedYield 0x01030214 Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x01030220 Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskPriorityDisinheritAfterTimeout 0x01030244 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - i.vTaskStartScheduler 0x010302b8 Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x01030308 Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x01030318 Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortGetFreeHeapSize 0x0103037c Section 0 heap_4.o(i.xPortGetFreeHeapSize) - i.xPortGetMinimumEverFreeHeapSize 0x01030388 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - i.xPortStartScheduler 0x01030394 Section 0 port.o(i.xPortStartScheduler) - i.xQueueCreateMutex 0x010303e4 Section 0 queue.o(i.xQueueCreateMutex) - i.xQueueGenericCreate 0x01030408 Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericReset 0x0103044c Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x010304ba Section 0 queue.o(i.xQueueGenericSend) - i.xQueueGiveFromISR 0x01030648 Section 0 queue.o(i.xQueueGiveFromISR) - i.xQueueReceive 0x010306bc Section 0 queue.o(i.xQueueReceive) - i.xQueueSemaphoreTake 0x010307fe Section 0 queue.o(i.xQueueSemaphoreTake) - i.xTaskCheckForTimeOut 0x01030970 Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x010309d4 Section 0 tasks.o(i.xTaskCreate) - i.xTaskGetSchedulerState 0x01030b4c Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskGetTickCount 0x01030b6c Section 0 tasks.o(i.xTaskGetTickCount) - i.xTaskIncrementTick 0x01030b78 Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x01030c4c Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskPriorityInherit 0x01030cb4 Section 0 tasks.o(i.xTaskPriorityInherit) - i.xTaskRemoveFromEventList 0x01030d2c Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x01030d90 Section 0 tasks.o(i.xTaskResumeAll) - .constdata 0x01030e58 Section 472 system_n32wb03x.o(.constdata) - .constdata 0x01031030 Section 12 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x01031030 Data 4 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x01031034 Data 8 n32wb03x_rcc.o(.constdata) - .constdata 0x0103103c Section 804 n32wb03x_qflash.o(.constdata) - .constdata 0x01031360 Section 30 rwip_driver.o(.constdata) - TXPWR_MAP 0x01031360 Data 30 rwip_driver.o(.constdata) - .constdata 0x01031380 Section 168 diss.o(.constdata) - .constdata 0x01031428 Section 24 diss_task.o(.constdata) - diss_msg_handler_tab 0x01031428 Data 24 diss_task.o(.constdata) - .constdata 0x01031440 Section 16 rdtss.o(.constdata) - .constdata 0x01031450 Section 72 rdtss_task.o(.constdata) - rdtss_msg_handler_tab 0x01031450 Data 72 rdtss_task.o(.constdata) - .constdata 0x01031498 Section 40 ns_sec.o(.constdata) - .constdata 0x010314c0 Section 8 ns_sec.o(.constdata) - .constdata 0x010314c8 Section 820 ns_ble.o(.constdata) - fun_5_Array 0x010314c8 Data 820 ns_ble.o(.constdata) - .constdata 0x010317fc Section 152 ns_ble_task.o(.constdata) - gapm_att_db 0x010317fc Data 88 ns_ble_task.o(.constdata) - gattm_att_db 0x01031854 Data 64 ns_ble_task.o(.constdata) - .constdata 0x01031894 Section 200 ns_ble_task.o(.constdata) - app_msg_handler_tab 0x01031894 Data 200 ns_ble_task.o(.constdata) - .constdata 0x0103195c Section 12 ns_ble_task.o(.constdata) - .constdata 0x01031968 Section 8 app_dis.o(.constdata) - .constdata 0x01031970 Section 8 app_dis.o(.constdata) - .constdata 0x01031978 Section 310 app_rdtss.o(.constdata) - .constdata 0x01031ab0 Section 24 app_rdtss.o(.constdata) - .constdata 0x01031ac8 Section 252 cli_core.o(.constdata) - s_cmds 0x01031ac8 Data 252 cli_core.o(.constdata) - .constdata 0x01031bc4 Section 7 app_info.o(.constdata) - s_all_items 0x01031bc4 Data 7 app_info.o(.constdata) - .constdata 0x01031bcc Section 74 app_display.o(.constdata) - s_seg_hex 0x01031bcc Data 6 app_display.o(.constdata) - s_disp_pin 0x01031bd4 Data 56 app_display.o(.constdata) - s_seg_digit 0x01031c0c Data 10 app_display.o(.constdata) - .constdata 0x01031c16 Section 129 ctype_o.o(.constdata) - .constdata 0x01031c98 Section 4 ctype_o.o(.constdata) - table 0x01031c98 Data 4 ctype_o.o(.constdata) - .conststring 0x01031c9c Section 1405 cli_core.o(.conststring) - .conststring 0x0103221c Section 67 app_params.o(.conststring) - .conststring 0x01032260 Section 145 app_bootset.o(.conststring) + CmdDispSet 0x01026e49 Thumb Code 500 cli_core.o(i.CmdDispSet) + i.CmdFactory 0x0102717c Section 0 cli_core.o(i.CmdFactory) + CmdFactory 0x0102717d Thumb Code 40 cli_core.o(i.CmdFactory) + i.CmdHang 0x0102720c Section 0 cli_core.o(i.CmdHang) + CmdHang 0x0102720d Thumb Code 14 cli_core.o(i.CmdHang) + i.CmdHelp 0x01027250 Section 0 cli_core.o(i.CmdHelp) + CmdHelp 0x01027251 Thumb Code 108 cli_core.o(i.CmdHelp) + i.CmdLed 0x01027334 Section 0 cli_core.o(i.CmdLed) + CmdLed 0x01027335 Thumb Code 128 cli_core.o(i.CmdLed) + i.CmdOta 0x01027404 Section 0 cli_core.o(i.CmdOta) + CmdOta 0x01027405 Thumb Code 14 cli_core.o(i.CmdOta) + i.CmdPinSet 0x01027418 Section 0 cli_core.o(i.CmdPinSet) + CmdPinSet 0x01027419 Thumb Code 340 cli_core.o(i.CmdPinSet) + i.CmdReset 0x01027664 Section 0 cli_core.o(i.CmdReset) + CmdReset 0x01027665 Thumb Code 28 cli_core.o(i.CmdReset) + i.CmdSysInfo 0x01027698 Section 0 cli_core.o(i.CmdSysInfo) + CmdSysInfo 0x01027699 Thumb Code 88 cli_core.o(i.CmdSysInfo) + i.CmdUartInfo 0x01027780 Section 0 cli_core.o(i.CmdUartInfo) + CmdUartInfo 0x01027781 Thumb Code 26 cli_core.o(i.CmdUartInfo) + i.CmdUartRst 0x010277f0 Section 0 cli_core.o(i.CmdUartRst) + CmdUartRst 0x010277f1 Thumb Code 22 cli_core.o(i.CmdUartRst) + i.CmdVersion 0x01027834 Section 0 cli_core.o(i.CmdVersion) + CmdVersion 0x01027835 Thumb Code 28 cli_core.o(i.CmdVersion) + i.DBG_ConfigPeriph 0x010278cc Section 0 n32wb03x_rcc.o(i.DBG_ConfigPeriph) + i.DMA_ClearFlag 0x010278e4 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) + i.DMA_DeInit 0x010278e8 Section 0 n32wb03x_dma.o(i.DMA_DeInit) + i.DMA_EnableChannel 0x01027970 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) + i.DMA_GetCurrDataCounter 0x01027988 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + i.DMA_GetFlagStatus 0x0102798e Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) + i.DMA_Init 0x0102799c Section 0 n32wb03x_dma.o(i.DMA_Init) + i.DMA_RequestRemap 0x010279dc Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) + i.EXTI_ClrITPendBit 0x010279ec Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + i.EXTI_GetITStatus 0x010279f8 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) + i.EXTI_InitPeripheral 0x01027a14 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) + i.GPIO_InitPeripheral 0x01027a84 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + i.GPIO_InitStruct 0x01027b3c Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) + i.GPIO_ReadInputDataBit 0x01027b58 Section 0 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) + i.GPIO_ResetBits 0x01027b66 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x01027b6a Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) + i.GPIO_TogglePin 0x01027b6e Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) + i.HardFault_Handler 0x01027b78 Section 0 n32wb03x_it.o(i.HardFault_Handler) + i.IWDG_CntReload 0x01027c28 Section 0 n32wb03x_iwdg.o(i.IWDG_CntReload) + i.IWDG_Enable 0x01027c34 Section 0 n32wb03x_iwdg.o(i.IWDG_Enable) + i.IWDG_ReloadKey 0x01027c44 Section 0 n32wb03x_iwdg.o(i.IWDG_ReloadKey) + i.IWDG_SetPrescalerDiv 0x01027c54 Section 0 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) + i.IWDG_WriteConfig 0x01027c60 Section 0 n32wb03x_iwdg.o(i.IWDG_WriteConfig) + i.LedBlink 0x01027c6c Section 0 app_gpio.o(i.LedBlink) + i.LedOff 0x01027c74 Section 0 app_gpio.o(i.LedOff) + i.LedOn 0x01027c7c Section 0 app_gpio.o(i.LedOn) + i.NVIC_Init 0x01027c84 Section 0 misc.o(i.NVIC_Init) + i.OTPTrim_Read 0x01027cfc Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.Qflash_Erase_Sector 0x01027dc8 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + i.Qflash_Init 0x01027dec Section 0 n32wb03x_qflash.o(i.Qflash_Init) + i.Qflash_Write 0x01027e24 Section 0 n32wb03x_qflash.o(i.Qflash_Write) + i.RCC_ClrFlag 0x01027e48 Section 0 n32wb03x_rcc.o(i.RCC_ClrFlag) + i.RCC_ConfigAdcClk 0x01027e60 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + i.RCC_EnableAHBPeriphClk 0x01027e74 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + i.RCC_EnableAHBPeriphReset 0x01027e8c Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + i.RCC_EnableAPB1PeriphClk 0x01027ea4 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) + i.RCC_EnableAPB2PeriphClk 0x01027ebc Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027ed4 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + i.RCC_GetClocksFreqValue 0x01027ef0 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + i.RCC_GetFlagStatus 0x01027f64 Section 0 n32wb03x_rcc.o(i.RCC_GetFlagStatus) + i.SVC_Handler 0x01027f94 Section 0 port.o(i.SVC_Handler) + i.SysTick_Handler 0x01027f98 Section 0 port.o(i.SysTick_Handler) + i.SystemGetMacAddr 0x01027fbc Section 0 system_n32wb03x.o(i.SystemGetMacAddr) + i.SystemInit 0x01027ff0 Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueGet 0x01028170 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) + i.USART1_IRQHandler 0x010281a0 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) + i.USART_ConfigInt 0x010281a8 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) + i.USART_Enable 0x010281dc Section 0 n32wb03x_usart.o(i.USART_Enable) + i.USART_EnableDMA 0x010281f8 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) + i.USART_GetFlagStatus 0x01028208 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) + i.USART_GetIntStatus 0x01028216 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) + i.USART_Init 0x01028258 Section 0 n32wb03x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x010282e0 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x010282e8 Section 0 n32wb03x_usart.o(i.USART_SendData) + i.__0printf 0x010282f0 Section 0 printfa.o(i.__0printf) + i.__0sprintf 0x01028310 Section 0 printfa.o(i.__0sprintf) + i.__0vsnprintf 0x01028338 Section 0 printfa.o(i.__0vsnprintf) + i.__ARM_clz 0x01028364 Section 0 depilogue.o(i.__ARM_clz) + i.__aeabi_errno_addr 0x01028394 Section 0 errno.o(i.__aeabi_errno_addr) + i.__free$realloc 0x0102839c Section 0 mallocr.o(i.__free$realloc) + i.__malloc$realloc 0x01028400 Section 0 mallocr.o(i.__malloc$realloc) + i._fp_digits 0x01028448 Section 0 printfa.o(i._fp_digits) + _fp_digits 0x01028449 Thumb Code 344 printfa.o(i._fp_digits) + i._is_digit 0x010285bc Section 0 scanf_fp.o(i._is_digit) + i._printf_core 0x010285cc Section 0 printfa.o(i._printf_core) + _printf_core 0x010285cd Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x01028cb8 Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x01028cb9 Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x01028cd8 Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x01028cd9 Thumb Code 44 printfa.o(i._printf_pre_padding) + i._snputc 0x01028d04 Section 0 printfa.o(i._snputc) + _snputc 0x01028d05 Thumb Code 22 printfa.o(i._snputc) + i._sputc 0x01028d1a Section 0 printfa.o(i._sputc) + _sputc 0x01028d1b Thumb Code 10 printfa.o(i._sputc) + i.add_item_to_array 0x01028d24 Section 0 cjson.o(i.add_item_to_array) + add_item_to_array 0x01028d25 Thumb Code 50 cjson.o(i.add_item_to_array) + i.add_item_to_object 0x01028d56 Section 0 cjson.o(i.add_item_to_object) + add_item_to_object 0x01028d57 Thumb Code 98 cjson.o(i.add_item_to_object) + i.app_ble_adv_init 0x01028db8 Section 0 app_ble.o(i.app_ble_adv_init) + i.app_ble_adv_msg_handler 0x01028e2c Section 0 app_ble.o(i.app_ble_adv_msg_handler) + i.app_ble_connected 0x01028e30 Section 0 app_ble.o(i.app_ble_connected) + i.app_ble_disconnected 0x01028e68 Section 0 app_ble.o(i.app_ble_disconnected) + i.app_ble_gap_params_init 0x01028eb8 Section 0 app_ble.o(i.app_ble_gap_params_init) + i.app_ble_init 0x01028f50 Section 0 app_ble.o(i.app_ble_init) + i.app_ble_msg_handler 0x01028f9c Section 0 app_ble.o(i.app_ble_msg_handler) + i.app_ble_proto_cli_exec 0x01028ff0 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) + i.app_ble_proto_cli_rsp 0x010290dc Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) + i.app_ble_proto_init 0x0102911c Section 0 app_ble_proto.o(i.app_ble_proto_init) + i.app_ble_proto_log_get 0x01029130 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) + i.app_ble_proto_log_set 0x0102913c Section 0 app_ble_proto.o(i.app_ble_proto_log_set) + i.app_ble_proto_on_disconnect 0x0102914c Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) + i.app_ble_proto_rx_bytes 0x01029168 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) + i.app_ble_proto_send_frame 0x01029308 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) + i.app_ble_sec_init 0x010293c0 Section 0 app_ble.o(i.app_ble_sec_init) + i.app_cli_ota_mode_enter 0x01029410 Section 0 app_cli.o(i.app_cli_ota_mode_enter) + i.app_conn_params_update_evt_handler 0x0102941c Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) + app_conn_params_update_evt_handler 0x0102941d Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) + i.app_create_advertising 0x0102942c Section 0 ns_ble.o(i.app_create_advertising) + app_create_advertising 0x0102942d Thumb Code 192 ns_ble.o(i.app_create_advertising) + i.app_dis_add_dis 0x010294f8 Section 0 app_dis.o(i.app_dis_add_dis) + i.app_entry_point_handler 0x01029554 Section 0 ns_ble_task.o(i.app_entry_point_handler) + i.app_fan_get_rpm 0x01029658 Section 0 app_info.o(i.app_fan_get_rpm) + i.app_info_chip_temp_c10 0x01029660 Section 0 app_info.o(i.app_info_chip_temp_c10) + i.app_info_cur_bank 0x010296bc Section 0 app_info.o(i.app_info_cur_bank) + i.app_info_handle_query 0x010296d4 Section 0 app_info.o(i.app_info_handle_query) + i.app_info_last_temp_raw 0x01029720 Section 0 app_info.o(i.app_info_last_temp_raw) + i.app_info_tlv_snapshot 0x0102972c Section 0 app_info.o(i.app_info_tlv_snapshot) + i.app_info_vdd_mv 0x01029758 Section 0 app_info.o(i.app_info_vdd_mv) + i.app_init_timeout_evt_handler 0x01029778 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) + app_init_timeout_evt_handler 0x01029779 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) + i.app_lsi_calib_evt_handler 0x01029794 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) + app_lsi_calib_evt_handler 0x01029795 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) + i.app_ota_abort 0x01029840 Section 0 app_ota.o(i.app_ota_abort) + i.app_ota_chan_idle 0x01029858 Section 0 app_ota.o(i.app_ota_chan_idle) + i.app_ota_chan_rsp_ble 0x01029868 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) + i.app_ota_chan_rx 0x01029888 Section 0 app_ota.o(i.app_ota_chan_rx) + i.app_ota_chan_rx_ble 0x010299a8 Section 0 app_ota.o(i.app_ota_chan_rx_ble) + i.app_ota_chan_rx_uart 0x010299b8 Section 0 app_ota.o(i.app_ota_chan_rx_uart) + i.app_ota_current_bank_base 0x010299d8 Section 0 app_ota.o(i.app_ota_current_bank_base) + i.app_ota_handle_frame 0x010299e0 Section 0 app_ota.o(i.app_ota_handle_frame) + i.app_ota_reset_poll 0x01029b38 Section 0 app_ota.o(i.app_ota_reset_poll) + i.app_params_init 0x01029b80 Section 0 app_params.o(i.app_params_init) + i.app_params_restore_defaults 0x01029bdc Section 0 app_params.o(i.app_params_restore_defaults) + i.app_rdtss_add_rdts 0x01029c08 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) + i.app_sec_msg_dflt_handler 0x01029c70 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) + app_sec_msg_dflt_handler 0x01029c71 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) + i.app_set_adv_data 0x01029c74 Section 0 ns_ble.o(i.app_set_adv_data) + app_set_adv_data 0x01029c75 Thumb Code 100 ns_ble.o(i.app_set_adv_data) + i.app_set_scan_rsp_data 0x01029cec Section 0 ns_ble.o(i.app_set_scan_rsp_data) + app_set_scan_rsp_data 0x01029ced Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) + i.app_start_advertising 0x01029db0 Section 0 ns_ble.o(i.app_start_advertising) + app_start_advertising 0x01029db1 Thumb Code 100 ns_ble.o(i.app_start_advertising) + i.app_user_msg_handler 0x01029e20 Section 0 app_ble.o(i.app_user_msg_handler) + i.app_wdt_heartbeat 0x01029e24 Section 0 main.o(i.app_wdt_heartbeat) + i.app_wdt_init 0x01029e3c Section 0 main.o(i.app_wdt_init) + i.attm_att_set_value 0x01029eb0 Section 0 lib_att.o(i.attm_att_set_value) + i.ble_schedule_task 0x01029f70 Section 0 main.o(i.ble_schedule_task) + ble_schedule_task 0x01029f71 Thumb Code 36 main.o(i.ble_schedule_task) + i.ble_up_on_cfm 0x01029f98 Section 0 ble_up.o(i.ble_up_on_cfm) + i.ble_up_poll 0x01029fac Section 0 ble_up.o(i.ble_up_poll) + i.ble_up_reset 0x0102a004 Section 0 ble_up.o(i.ble_up_reset) + i.ble_up_write 0x0102a014 Section 0 ble_up.o(i.ble_up_write) + i.bootset_commit 0x0102a05c Section 0 app_bootset.o(i.bootset_commit) + bootset_commit 0x0102a05d Thumb Code 78 app_bootset.o(i.bootset_commit) + i.bootset_print 0x0102a0b8 Section 0 app_bootset.o(i.bootset_print) + bootset_print 0x0102a0b9 Thumb Code 106 app_bootset.o(i.bootset_print) + i.bsp_usart_init 0x0102a230 Section 0 bsp_usart.o(i.bsp_usart_init) + i.bsp_usart_read_byte 0x0102a31c Section 0 bsp_usart.o(i.bsp_usart_read_byte) + i.bsp_usart_rx_dma_start 0x0102a3c8 Section 0 bsp_usart.o(i.bsp_usart_rx_dma_start) + bsp_usart_rx_dma_start 0x0102a3c9 Thumb Code 104 bsp_usart.o(i.bsp_usart_rx_dma_start) + i.bsp_usart_rx_isr_handler 0x0102a448 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) + i.bsp_usart_set_baud 0x0102a490 Section 0 bsp_usart.o(i.bsp_usart_set_baud) + i.bsp_usart_tx_lock 0x0102a504 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) + i.bsp_usart_tx_unlock 0x0102a524 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) + i.bsp_usart_write_dma 0x0102a548 Section 0 bsp_usart.o(i.bsp_usart_write_dma) + i.buffer_skip_whitespace 0x0102a5e0 Section 0 cjson.o(i.buffer_skip_whitespace) + buffer_skip_whitespace 0x0102a5e1 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) + i.cJSON_AddNumberToObject 0x0102a61c Section 0 cjson.o(i.cJSON_AddNumberToObject) + i.cJSON_CreateNumber 0x0102a650 Section 0 cjson.o(i.cJSON_CreateNumber) + i.cJSON_CreateObject 0x0102a6b4 Section 0 cjson.o(i.cJSON_CreateObject) + i.cJSON_Delete 0x0102a6cc Section 0 cjson.o(i.cJSON_Delete) + i.cJSON_GetObjectItem 0x0102a720 Section 0 cjson.o(i.cJSON_GetObjectItem) + i.cJSON_InitHooks 0x0102a72c Section 0 cjson.o(i.cJSON_InitHooks) + i.cJSON_IsNumber 0x0102a77c Section 0 cjson.o(i.cJSON_IsNumber) + i.cJSON_IsObject 0x0102a78e Section 0 cjson.o(i.cJSON_IsObject) + i.cJSON_New_Item 0x0102a7a0 Section 0 cjson.o(i.cJSON_New_Item) + cJSON_New_Item 0x0102a7a1 Thumb Code 36 cjson.o(i.cJSON_New_Item) + i.cJSON_Parse 0x0102a7c4 Section 0 cjson.o(i.cJSON_Parse) + i.cJSON_ParseWithLengthOpts 0x0102a7e8 Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) + i.cJSON_PrintUnformatted 0x0102a8d4 Section 0 cjson.o(i.cJSON_PrintUnformatted) + i.cJSON_free 0x0102a8e4 Section 0 cjson.o(i.cJSON_free) + i.cJSON_strdup 0x0102a8f0 Section 0 cjson.o(i.cJSON_strdup) + cJSON_strdup 0x0102a8f1 Thumb Code 40 cjson.o(i.cJSON_strdup) + i.caiic_crc32 0x0102a918 Section 0 boot_crc32.o(i.caiic_crc32) + i.check_client_char_cfg 0x0102a94c Section 0 rdts_common.o(i.check_client_char_cfg) + i.cli_cmd_count 0x0102a976 Section 0 cli_core.o(i.cli_cmd_count) + i.cli_cmd_name 0x0102a97c Section 0 cli_core.o(i.cli_cmd_name) + i.cli_disp_set_pin 0x0102a994 Section 0 cli_core.o(i.cli_disp_set_pin) + cli_disp_set_pin 0x0102a995 Thumb Code 148 cli_core.o(i.cli_disp_set_pin) + i.cli_exec_line 0x0102aa2c Section 0 cli_core.o(i.cli_exec_line) + i.cli_printf 0x0102aae0 Section 0 cli_core.o(i.cli_printf) + i.cli_redraw_line 0x0102ab0c Section 0 app_cli.o(i.cli_redraw_line) + cli_redraw_line 0x0102ab0d Thumb Code 94 app_cli.o(i.cli_redraw_line) + i.cli_rsp_out 0x0102ab74 Section 0 app_ble_proto.o(i.cli_rsp_out) + cli_rsp_out 0x0102ab75 Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) + i.cli_set_output 0x0102aba0 Section 0 cli_core.o(i.cli_set_output) + i.cli_write 0x0102abac Section 0 cli_core.o(i.cli_write) + i.compare_double 0x0102abd0 Section 0 cjson.o(i.compare_double) + compare_double 0x0102abd1 Thumb Code 92 cjson.o(i.compare_double) + i.display_auto_get 0x0102ac2c Section 0 app_display.o(i.display_auto_get) + i.display_auto_set 0x0102ac38 Section 0 app_display.o(i.display_auto_set) + i.display_pin_map 0x0102ac48 Section 0 app_display.o(i.display_pin_map) + i.display_set 0x0102ac70 Section 0 app_display.o(i.display_set) + i.display_task 0x0102ac80 Section 0 app_display.o(i.display_task) + i.diss_check_val_len 0x0102ae94 Section 0 diss.o(i.diss_check_val_len) + i.diss_cleanup 0x0102aebe Section 0 diss.o(i.diss_cleanup) + diss_cleanup 0x0102aebf Thumb Code 2 diss.o(i.diss_cleanup) + i.diss_create 0x0102aec0 Section 0 diss.o(i.diss_create) + diss_create 0x0102aec1 Thumb Code 2 diss.o(i.diss_create) + i.diss_destroy 0x0102aec2 Section 0 diss.o(i.diss_destroy) + diss_destroy 0x0102aec3 Thumb Code 62 diss.o(i.diss_destroy) + i.diss_handle_to_value 0x0102af00 Section 0 diss.o(i.diss_handle_to_value) + i.diss_init 0x0102af34 Section 0 diss.o(i.diss_init) + diss_init 0x0102af35 Thumb Code 152 diss.o(i.diss_init) + i.diss_prf_itf_get 0x0102afd4 Section 0 diss.o(i.diss_prf_itf_get) + i.diss_set_value_req_handler 0x0102afdc Section 0 diss_task.o(i.diss_set_value_req_handler) + diss_set_value_req_handler 0x0102afdd Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) + i.diss_task_init 0x0102b078 Section 0 diss_task.o(i.diss_task_init) + i.diss_value_cfm_handler 0x0102b098 Section 0 diss_task.o(i.diss_value_cfm_handler) + diss_value_cfm_handler 0x0102b099 Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) + i.diss_value_req_ind_handler 0x0102b114 Section 0 app_dis.o(i.diss_value_req_ind_handler) + diss_value_req_ind_handler 0x0102b115 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) + i.diss_value_to_handle 0x0102b1d4 Section 0 diss.o(i.diss_value_to_handle) + i.eTaskGetState 0x0102b210 Section 0 tasks.o(i.eTaskGetState) + i.ensure 0x0102b270 Section 0 cjson.o(i.ensure) + ensure 0x0102b271 Thumb Code 144 cjson.o(i.ensure) + i.fputc 0x0102b308 Section 0 bsp_usart.o(i.fputc) + i.gapc_bond_ind_handler 0x0102b344 Section 0 ns_sec.o(i.gapc_bond_ind_handler) + gapc_bond_ind_handler 0x0102b345 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) + i.gapc_bond_req_ind_handler 0x0102b434 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) + gapc_bond_req_ind_handler 0x0102b435 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) + i.gapc_cmp_evt_handler 0x0102b63c Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) + gapc_cmp_evt_handler 0x0102b63d Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) + i.gapc_conn_rssi_ind_handler 0x0102b664 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + gapc_conn_rssi_ind_handler 0x0102b665 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + i.gapc_connection_req_ind_handler 0x0102b6d0 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) + gapc_connection_req_ind_handler 0x0102b6d1 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) + i.gapc_disconnect_ind_handler 0x0102b828 Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) + gapc_disconnect_ind_handler 0x0102b829 Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) + i.gapc_encrypt_ind_handler 0x0102b88c Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) + gapc_encrypt_ind_handler 0x0102b88d Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) + i.gapc_encrypt_req_ind_handler 0x0102b8b4 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) + gapc_encrypt_req_ind_handler 0x0102b8b5 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) + i.gapc_get_dev_info_req_ind_handler 0x0102b9e4 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + gapc_get_dev_info_req_ind_handler 0x0102b9e5 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + i.gapc_le_phy_ind_handler 0x0102ba64 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) + gapc_le_phy_ind_handler 0x0102ba65 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) + i.gapc_le_pkt_size_ind_handler 0x0102ba70 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + gapc_le_pkt_size_ind_handler 0x0102ba71 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + i.gapc_param_update_req_ind_handler 0x0102ba8c Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + gapc_param_update_req_ind_handler 0x0102ba8d Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + i.gapc_param_updated_ind_handler 0x0102baf0 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) + gapc_param_updated_ind_handler 0x0102baf1 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) + i.gapc_set_dev_info_req_ind_handler 0x0102bb18 Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + gapc_set_dev_info_req_ind_handler 0x0102bb19 Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + i.gapm_activity_created_ind_handler 0x0102bb58 Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) + gapm_activity_created_ind_handler 0x0102bb59 Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) + i.gapm_activity_stopped_ind_handler 0x0102bb8c Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + gapm_activity_stopped_ind_handler 0x0102bb8d Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + i.gapm_addr_solved_ind_handler 0x0102bbec Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + gapm_addr_solved_ind_handler 0x0102bbed Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + i.gapm_cmp_evt_handler 0x0102bc18 Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) + gapm_cmp_evt_handler 0x0102bc19 Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) + i.gapm_ext_adv_repoer_ind_handler 0x0102bff8 Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + gapm_ext_adv_repoer_ind_handler 0x0102bff9 Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + i.gapm_gen_rand_nb_ind_handler 0x0102c0a4 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + gapm_gen_rand_nb_ind_handler 0x0102c0a5 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + i.gapm_profile_added_ind_handler 0x0102c0da Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) + gapm_profile_added_ind_handler 0x0102c0db Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) + i.gapm_scan_request_ind_handler 0x0102c0e6 Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) + gapm_scan_request_ind_handler 0x0102c0e7 Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) + i.gattc_att_info_req_ind_handler 0x0102c0f4 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) + gattc_att_info_req_ind_handler 0x0102c0f5 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) + i.gattc_cmp_evt_handler 0x0102c134 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0102c135 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) + i.gattc_cmp_evt_handler 0x0102c1a4 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0102c1a5 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) + i.gattc_mtu_changed_ind_handler 0x0102c1cc Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + gattc_mtu_changed_ind_handler 0x0102c1cd Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + i.gattc_read_req_ind_handler 0x0102c218 Section 0 diss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0102c219 Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) + i.gattc_read_req_ind_handler 0x0102c2dc Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0102c2dd Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) + i.gattc_write_req_ind_handler 0x0102c3bc Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) + gattc_write_req_ind_handler 0x0102c3bd Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) + i.get_cfg_handle 0x0102c4cc Section 0 rdts_common.o(i.get_cfg_handle) + i.get_object_item 0x0102c538 Section 0 cjson.o(i.get_object_item) + get_object_item 0x0102c539 Thumb Code 152 cjson.o(i.get_object_item) + i.get_value_handle 0x0102c5d0 Section 0 rdts_common.o(i.get_value_handle) + i.info_adc_init 0x0102c624 Section 0 app_info.o(i.info_adc_init) + info_adc_init 0x0102c625 Thumb Code 92 app_info.o(i.info_adc_init) + i.info_adc_read 0x0102c688 Section 0 app_info.o(i.info_adc_read) + info_adc_read 0x0102c689 Thumb Code 96 app_info.o(i.info_adc_read) + i.info_fill_item 0x0102c6f4 Section 0 app_info.o(i.info_fill_item) + info_fill_item 0x0102c6f5 Thumb Code 298 app_info.o(i.info_fill_item) + i.info_put_tlv 0x0102c83c Section 0 app_info.o(i.info_put_tlv) + info_put_tlv 0x0102c83d Thumb Code 44 app_info.o(i.info_put_tlv) + i.infra_cjson_init 0x0102c868 Section 0 infra_cjson.o(i.infra_cjson_init) + i.internal_alloc 0x0102c898 Section 0 mallocr.o(i.internal_alloc) + internal_alloc 0x0102c899 Thumb Code 74 mallocr.o(i.internal_alloc) + i.llhwc_modem_setmode 0x0102c8e8 Section 0 rwip_driver.o(i.llhwc_modem_setmode) + i.llhwc_phy_prerx_flash 0x0102c918 Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) + i.llhwc_setmode_reg_config 0x0102ca48 Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) + llhwc_setmode_reg_config 0x0102ca49 Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) + i.main 0x0102cad8 Section 0 main.o(i.main) + i.ns_EXTI4_12_IRQHandler 0x0102cc68 Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + i.ns_HardFault_Handler 0x0102ccc4 Section 0 ns_ble.o(i.ns_HardFault_Handler) + i.ns_ble_add_prf_func_register 0x0102ccec Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) + i.ns_ble_add_svc 0x0102cd0c Section 0 ns_ble.o(i.ns_ble_add_svc) + i.ns_ble_adv_fsm_next 0x0102cd38 Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) + i.ns_ble_adv_init 0x0102ce14 Section 0 ns_ble.o(i.ns_ble_adv_init) + i.ns_ble_adv_start 0x0102ce5c Section 0 ns_ble.o(i.ns_ble_adv_start) + i.ns_ble_adv_stop 0x0102ceac Section 0 ns_ble.o(i.ns_ble_adv_stop) + i.ns_ble_delete_init 0x0102cef8 Section 0 ns_ble.o(i.ns_ble_delete_init) + i.ns_ble_delete_scan 0x0102cf34 Section 0 ns_ble.o(i.ns_ble_delete_scan) + i.ns_ble_disconnect 0x0102cf6c Section 0 ns_ble.o(i.ns_ble_disconnect) + i.ns_ble_gap_init 0x0102cf98 Section 0 ns_ble.o(i.ns_ble_gap_init) + i.ns_ble_get_connection_num 0x0102d004 Section 0 ns_ble.o(i.ns_ble_get_connection_num) + i.ns_ble_list_set_ral 0x0102d028 Section 0 ns_ble.o(i.ns_ble_list_set_ral) + i.ns_ble_lsc_config 0x0102d078 Section 0 ns_ble.o(i.ns_ble_lsc_config) + i.ns_ble_mtu_set 0x0102d0fc Section 0 ns_ble.o(i.ns_ble_mtu_set) + i.ns_ble_prf_task_register 0x0102d130 Section 0 ns_ble.o(i.ns_ble_prf_task_register) + i.ns_ble_scan_data_find 0x0102d158 Section 0 ns_ble.o(i.ns_ble_scan_data_find) + i.ns_ble_stack_init 0x0102d1a0 Section 0 ns_ble.o(i.ns_ble_stack_init) + i.ns_ble_start_init 0x0102d418 Section 0 ns_ble.o(i.ns_ble_start_init) + i.ns_ble_start_scan 0x0102d53c Section 0 ns_ble.o(i.ns_ble_start_scan) + i.ns_ble_stop_init 0x0102d608 Section 0 ns_ble.o(i.ns_ble_stop_init) + i.ns_ble_stop_scan 0x0102d640 Section 0 ns_ble.o(i.ns_ble_stop_scan) + i.ns_ble_update_param 0x0102d67c Section 0 ns_ble.o(i.ns_ble_update_param) + i.ns_bond_db_get_size 0x0102d6f4 Section 0 ns_sec.o(i.ns_bond_db_get_size) + ns_bond_db_get_size 0x0102d6f5 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) + i.ns_bond_db_load 0x0102d720 Section 0 ns_sec.o(i.ns_bond_db_load) + ns_bond_db_load 0x0102d721 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) + i.ns_bond_last_bonded_addr 0x0102d73c Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) + i.ns_bond_last_bonded_peer_id 0x0102d76c Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) + i.ns_bond_last_bonded_ral_info 0x0102d79c Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) + i.ns_bond_resolv_addr_start 0x0102d800 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) + i.ns_bond_search_addr_irk 0x0102d860 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) + i.ns_peripheral_config 0x0102d8dc Section 0 ns_ble.o(i.ns_peripheral_config) + i.ns_sec_bond_store_evt_handler 0x0102d9b0 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) + i.ns_sec_get_bond_status 0x0102db10 Section 0 ns_sec.o(i.ns_sec_get_bond_status) + i.ns_sec_get_iocap 0x0102db20 Section 0 ns_sec.o(i.ns_sec_get_iocap) + i.ns_sec_init 0x0102db2c Section 0 ns_sec.o(i.ns_sec_init) + i.ns_sleep_lock_acquire 0x0102db94 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) + i.ns_sleep_lock_release 0x0102dbac Section 0 ns_sleep.o(i.ns_sleep_lock_release) + i.ns_timer_api_process_handler 0x0102dbc0 Section 0 ns_timer.o(i.ns_timer_api_process_handler) + i.ota_ble_sink 0x0102dc88 Section 0 app_ota.o(i.ota_ble_sink) + ota_ble_sink 0x0102dc89 Thumb Code 26 app_ota.o(i.ota_ble_sink) + i.ota_on_data 0x0102dcac Section 0 app_ota.o(i.ota_on_data) + ota_on_data 0x0102dcad Thumb Code 372 app_ota.o(i.ota_on_data) + i.ota_on_end 0x0102de28 Section 0 app_ota.o(i.ota_on_end) + ota_on_end 0x0102de29 Thumb Code 412 app_ota.o(i.ota_on_end) + i.ota_rd32 0x0102dfd8 Section 0 app_ota.o(i.ota_rd32) + ota_rd32 0x0102dfd9 Thumb Code 34 app_ota.o(i.ota_rd32) + i.ota_respond 0x0102dffc Section 0 app_ota.o(i.ota_respond) + ota_respond 0x0102dffd Thumb Code 146 app_ota.o(i.ota_respond) + i.ota_uart_sink 0x0102e09c Section 0 app_ota.o(i.ota_uart_sink) + ota_uart_sink 0x0102e09d Thumb Code 30 app_ota.o(i.ota_uart_sink) + i.params_print_json 0x0102e0c0 Section 0 app_params.o(i.params_print_json) + params_print_json 0x0102e0c1 Thumb Code 118 app_params.o(i.params_print_json) + i.params_save 0x0102e168 Section 0 app_params.o(i.params_save) + params_save 0x0102e169 Thumb Code 80 app_params.o(i.params_save) + i.parse_string 0x0102e1c4 Section 0 cjson.o(i.parse_string) + parse_string 0x0102e1c5 Thumb Code 616 cjson.o(i.parse_string) + i.parse_value 0x0102e434 Section 0 cjson.o(i.parse_value) + parse_value 0x0102e435 Thumb Code 908 cjson.o(i.parse_value) + i.patchx_enable 0x0102e7e8 Section 0 ns_ble.o(i.patchx_enable) + patchx_enable 0x0102e7e9 Thumb Code 58 ns_ble.o(i.patchx_enable) + i.prf_add_profile 0x0102e82c Section 0 prf.o(i.prf_add_profile) + i.prf_dst_task_get 0x0102e8b4 Section 0 prf.o(i.prf_dst_task_get) + i.prf_env_get 0x0102e8c4 Section 0 prf.o(i.prf_env_get) + i.prf_get_id_from_task 0x0102e8f4 Section 0 prf.o(i.prf_get_id_from_task) + i.prf_get_itf_func_register 0x0102e92c Section 0 prf.o(i.prf_get_itf_func_register) + i.prf_get_task_from_id 0x0102e954 Section 0 prf.o(i.prf_get_task_from_id) + i.prf_init 0x0102e98c Section 0 prf.o(i.prf_init) + i.prf_itf_get 0x0102ea40 Section 0 prf.o(i.prf_itf_get) + prf_itf_get 0x0102ea41 Thumb Code 44 prf.o(i.prf_itf_get) + i.print 0x0102ea70 Section 0 cjson.o(i.print) + print 0x0102ea71 Thumb Code 190 cjson.o(i.print) + i.print_string_ptr 0x0102eb30 Section 0 cjson.o(i.print_string_ptr) + print_string_ptr 0x0102eb31 Thumb Code 280 cjson.o(i.print_string_ptr) + i.print_value 0x0102ec50 Section 0 cjson.o(i.print_value) + print_value 0x0102ec51 Thumb Code 956 cjson.o(i.print_value) + i.proto_cli_out 0x0102f048 Section 0 app_ble_proto.o(i.proto_cli_out) + proto_cli_out 0x0102f049 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) + i.proto_dump 0x0102f080 Section 0 app_ble_proto.o(i.proto_dump) + proto_dump 0x0102f081 Thumb Code 70 app_ble_proto.o(i.proto_dump) + i.prvAddCurrentTaskToDelayedList 0x0102f100 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) + prvAddCurrentTaskToDelayedList 0x0102f101 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) + i.prvIdleTask 0x0102f158 Section 0 tasks.o(i.prvIdleTask) + prvIdleTask 0x0102f159 Thumb Code 76 tasks.o(i.prvIdleTask) + i.prvInsertBlockIntoFreeList 0x0102f1b0 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) + prvInsertBlockIntoFreeList 0x0102f1b1 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) + i.prvListTasksWithinSingleList 0x0102f204 Section 0 tasks.o(i.prvListTasksWithinSingleList) + prvListTasksWithinSingleList 0x0102f205 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) + i.prvTaskExitError 0x0102f2d0 Section 0 port.o(i.prvTaskExitError) + prvTaskExitError 0x0102f2d1 Thumb Code 14 port.o(i.prvTaskExitError) + i.prvUnlockQueue 0x0102f2e4 Section 0 queue.o(i.prvUnlockQueue) + prvUnlockQueue 0x0102f2e5 Thumb Code 116 queue.o(i.prvUnlockQueue) + i.pvPortMalloc 0x0102f358 Section 0 heap_4.o(i.pvPortMalloc) + i.pvTaskIncrementMutexHeldCount 0x0102f44c Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) + i.pxPortInitialiseStack 0x0102f464 Section 0 port.o(i.pxPortInitialiseStack) + i.rdtss_att_get_value 0x0102f488 Section 0 rdtss_task.o(i.rdtss_att_get_value) + rdtss_att_get_value 0x0102f489 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) + i.rdtss_att_info_rsp_handler 0x0102f4c4 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) + rdtss_att_info_rsp_handler 0x0102f4c5 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) + i.rdtss_att_set_value 0x0102f504 Section 0 rdtss_task.o(i.rdtss_att_set_value) + rdtss_att_set_value 0x0102f505 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) + i.rdtss_cleanup 0x0102f56c Section 0 rdtss.o(i.rdtss_cleanup) + rdtss_cleanup 0x0102f56d Thumb Code 70 rdtss.o(i.rdtss_cleanup) + i.rdtss_create 0x0102f5b8 Section 0 rdtss.o(i.rdtss_create) + rdtss_create 0x0102f5b9 Thumb Code 70 rdtss.o(i.rdtss_create) + i.rdtss_destroy 0x0102f604 Section 0 rdtss.o(i.rdtss_destroy) + rdtss_destroy 0x0102f605 Thumb Code 66 rdtss.o(i.rdtss_destroy) + i.rdtss_get_att_handle 0x0102f646 Section 0 rdts_common.o(i.rdtss_get_att_handle) + i.rdtss_get_att_idx 0x0102f662 Section 0 rdts_common.o(i.rdtss_get_att_idx) + i.rdtss_init 0x0102f68a Section 0 rdtss.o(i.rdtss_init) + rdtss_init 0x0102f68b Thumb Code 152 rdtss.o(i.rdtss_init) + i.rdtss_init_ccc_values 0x0102f724 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) + i.rdtss_prf_itf_get 0x0102f7c8 Section 0 rdtss.o(i.rdtss_prf_itf_get) + i.rdtss_send_notify 0x0102f7d0 Section 0 app_rdtss.o(i.rdtss_send_notify) + i.rdtss_set_ccc_value 0x0102f824 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) + i.rdtss_task_init 0x0102f858 Section 0 rdtss_task.o(i.rdtss_task_init) + i.rdtss_val_ind_req_handler 0x0102f878 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) + rdtss_val_ind_req_handler 0x0102f879 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) + i.rdtss_val_ntf_cfm_handler 0x0102f928 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + rdtss_val_ntf_cfm_handler 0x0102f929 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + i.rdtss_val_ntf_req_handler 0x0102f932 Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) + rdtss_val_ntf_req_handler 0x0102f933 Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) + i.rdtss_val_set_req_handler 0x0102f9d8 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) + rdtss_val_set_req_handler 0x0102f9d9 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) + i.rdtss_val_write_ind_handler 0x0102f9f8 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) + rdtss_val_write_ind_handler 0x0102f9f9 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) + i.rdtss_value_req_ind_handler 0x0102fb1c Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) + rdtss_value_req_ind_handler 0x0102fb1d Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) + i.rdtss_value_req_rsp_handler 0x0102fba4 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) + rdtss_value_req_rsp_handler 0x0102fba5 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) + i.realloc 0x0102fc24 Section 0 mallocr.o(i.realloc) + i.rwip_init 0x0102fc98 Section 0 rwip.o(i.rwip_init) + i.rwip_slp_isr 0x0102fdb0 Section 0 rwip_driver.o(i.rwip_slp_isr) + i.seg_pair_on 0x0102fea8 Section 0 app_display.o(i.seg_pair_on) + seg_pair_on 0x0102fea9 Thumb Code 142 app_display.o(i.seg_pair_on) + i.strtod 0x0102ff3c Section 0 strtod.o(i.strtod) + i.timer_canceled_handler 0x0102ff58 Section 0 ns_timer.o(i.timer_canceled_handler) + timer_canceled_handler 0x0102ff59 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) + i.timer_modified_handler 0x0102ff5a Section 0 ns_timer.o(i.timer_modified_handler) + timer_modified_handler 0x0102ff5b Thumb Code 2 ns_timer.o(i.timer_modified_handler) + i.uxListRemove 0x0102ff5c Section 0 list.o(i.uxListRemove) + i.uxTaskGetNumberOfTasks 0x0102ff84 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) + i.uxTaskGetSystemState 0x0102ff90 Section 0 tasks.o(i.uxTaskGetSystemState) + i.vApplicationIdleHook 0x01030028 Section 0 main.o(i.vApplicationIdleHook) + i.vListInitialise 0x01030048 Section 0 list.o(i.vListInitialise) + i.vListInitialiseItem 0x0103005e Section 0 list.o(i.vListInitialiseItem) + i.vListInsert 0x01030064 Section 0 list.o(i.vListInsert) + i.vListInsertEnd 0x01030096 Section 0 list.o(i.vListInsertEnd) + i.vPortEnterCritical 0x010300b0 Section 0 port.o(i.vPortEnterCritical) + i.vPortExitCritical 0x010300c8 Section 0 port.o(i.vPortExitCritical) + i.vPortFree 0x010300e4 Section 0 heap_4.o(i.vPortFree) + i.vPortYield 0x01030128 Section 0 port.o(i.vPortYield) + i.vTaskDelay 0x01030140 Section 0 tasks.o(i.vTaskDelay) + i.vTaskInternalSetTimeOutState 0x01030170 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) + i.vTaskList 0x01030180 Section 0 tasks.o(i.vTaskList) + i.vTaskMissedYield 0x01030250 Section 0 tasks.o(i.vTaskMissedYield) + i.vTaskPlaceOnEventList 0x0103025c Section 0 tasks.o(i.vTaskPlaceOnEventList) + i.vTaskPriorityDisinheritAfterTimeout 0x01030280 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + i.vTaskStartScheduler 0x010302f4 Section 0 tasks.o(i.vTaskStartScheduler) + i.vTaskSuspendAll 0x01030344 Section 0 tasks.o(i.vTaskSuspendAll) + i.vTaskSwitchContext 0x01030354 Section 0 tasks.o(i.vTaskSwitchContext) + i.xPortGetFreeHeapSize 0x010303b8 Section 0 heap_4.o(i.xPortGetFreeHeapSize) + i.xPortGetMinimumEverFreeHeapSize 0x010303c4 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + i.xPortStartScheduler 0x010303d0 Section 0 port.o(i.xPortStartScheduler) + i.xQueueCreateMutex 0x01030420 Section 0 queue.o(i.xQueueCreateMutex) + i.xQueueGenericCreate 0x01030444 Section 0 queue.o(i.xQueueGenericCreate) + i.xQueueGenericReset 0x01030488 Section 0 queue.o(i.xQueueGenericReset) + i.xQueueGenericSend 0x010304f6 Section 0 queue.o(i.xQueueGenericSend) + i.xQueueGiveFromISR 0x01030684 Section 0 queue.o(i.xQueueGiveFromISR) + i.xQueueReceive 0x010306f8 Section 0 queue.o(i.xQueueReceive) + i.xQueueSemaphoreTake 0x0103083a Section 0 queue.o(i.xQueueSemaphoreTake) + i.xTaskCheckForTimeOut 0x010309ac Section 0 tasks.o(i.xTaskCheckForTimeOut) + i.xTaskCreate 0x01030a10 Section 0 tasks.o(i.xTaskCreate) + i.xTaskGetSchedulerState 0x01030b88 Section 0 tasks.o(i.xTaskGetSchedulerState) + i.xTaskGetTickCount 0x01030ba8 Section 0 tasks.o(i.xTaskGetTickCount) + i.xTaskIncrementTick 0x01030bb4 Section 0 tasks.o(i.xTaskIncrementTick) + i.xTaskPriorityDisinherit 0x01030c88 Section 0 tasks.o(i.xTaskPriorityDisinherit) + i.xTaskPriorityInherit 0x01030cf0 Section 0 tasks.o(i.xTaskPriorityInherit) + i.xTaskRemoveFromEventList 0x01030d68 Section 0 tasks.o(i.xTaskRemoveFromEventList) + i.xTaskResumeAll 0x01030dcc Section 0 tasks.o(i.xTaskResumeAll) + .constdata 0x01030e94 Section 472 system_n32wb03x.o(.constdata) + .constdata 0x0103106c Section 12 n32wb03x_rcc.o(.constdata) + s_AhbPresTable 0x0103106c Data 4 n32wb03x_rcc.o(.constdata) + s_ApbPresTable 0x01031070 Data 8 n32wb03x_rcc.o(.constdata) + .constdata 0x01031078 Section 804 n32wb03x_qflash.o(.constdata) + .constdata 0x0103139c Section 30 rwip_driver.o(.constdata) + TXPWR_MAP 0x0103139c Data 30 rwip_driver.o(.constdata) + .constdata 0x010313bc Section 168 diss.o(.constdata) + .constdata 0x01031464 Section 24 diss_task.o(.constdata) + diss_msg_handler_tab 0x01031464 Data 24 diss_task.o(.constdata) + .constdata 0x0103147c Section 16 rdtss.o(.constdata) + .constdata 0x0103148c Section 72 rdtss_task.o(.constdata) + rdtss_msg_handler_tab 0x0103148c Data 72 rdtss_task.o(.constdata) + .constdata 0x010314d4 Section 40 ns_sec.o(.constdata) + .constdata 0x010314fc Section 8 ns_sec.o(.constdata) + .constdata 0x01031504 Section 820 ns_ble.o(.constdata) + fun_5_Array 0x01031504 Data 820 ns_ble.o(.constdata) + .constdata 0x01031838 Section 152 ns_ble_task.o(.constdata) + gapm_att_db 0x01031838 Data 88 ns_ble_task.o(.constdata) + gattm_att_db 0x01031890 Data 64 ns_ble_task.o(.constdata) + .constdata 0x010318d0 Section 200 ns_ble_task.o(.constdata) + app_msg_handler_tab 0x010318d0 Data 200 ns_ble_task.o(.constdata) + .constdata 0x01031998 Section 12 ns_ble_task.o(.constdata) + .constdata 0x010319a4 Section 8 app_dis.o(.constdata) + .constdata 0x010319ac Section 8 app_dis.o(.constdata) + .constdata 0x010319b4 Section 310 app_rdtss.o(.constdata) + .constdata 0x01031aec Section 24 app_rdtss.o(.constdata) + .constdata 0x01031b04 Section 252 cli_core.o(.constdata) + s_cmds 0x01031b04 Data 252 cli_core.o(.constdata) + .constdata 0x01031c00 Section 7 app_info.o(.constdata) + s_all_items 0x01031c00 Data 7 app_info.o(.constdata) + .constdata 0x01031c08 Section 74 app_display.o(.constdata) + s_seg_hex 0x01031c08 Data 6 app_display.o(.constdata) + s_disp_pin 0x01031c10 Data 56 app_display.o(.constdata) + s_seg_digit 0x01031c48 Data 10 app_display.o(.constdata) + .constdata 0x01031c52 Section 129 ctype_o.o(.constdata) + .constdata 0x01031cd4 Section 4 ctype_o.o(.constdata) + table 0x01031cd4 Data 4 ctype_o.o(.constdata) + .conststring 0x01031cd8 Section 1405 cli_core.o(.conststring) + .conststring 0x01032258 Section 67 app_params.o(.conststring) + .conststring 0x0103229c Section 145 app_bootset.o(.conststring) .data 0x20004000 Section 4 system_n32wb03x.o(.data) .data 0x20004004 Section 12 n32wb03x_qflash.o(.data) .data 0x20004010 Section 20 rwip_driver.o(.data) @@ -4521,288 +4524,288 @@ Image Symbol Table AppCli_Init 0x01025fbd Thumb Code 30 app_cli.o(i.AppCli_Init) AppParams_CmdAppget 0x01025fe5 Thumb Code 64 app_params.o(i.AppParams_CmdAppget) AppParams_CmdAppset 0x010260ad Thumb Code 460 app_params.o(i.AppParams_CmdAppset) - DBG_ConfigPeriph 0x010278b9 Thumb Code 18 n32wb03x_rcc.o(i.DBG_ConfigPeriph) - DMA_ClearFlag 0x010278d1 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) - DMA_DeInit 0x010278d5 Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) - DMA_EnableChannel 0x0102795d Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) - DMA_GetCurrDataCounter 0x01027975 Thumb Code 6 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - DMA_GetFlagStatus 0x0102797b Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) - DMA_Init 0x01027989 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) - DMA_RequestRemap 0x010279c9 Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) - EXTI_ClrITPendBit 0x010279d9 Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - EXTI_GetITStatus 0x010279e5 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) - EXTI_InitPeripheral 0x01027a01 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) - GPIO_InitPeripheral 0x01027a71 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x01027b29 Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) - GPIO_ReadInputDataBit 0x01027b45 Thumb Code 14 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) - GPIO_ResetBits 0x01027b53 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) - GPIO_SetBits 0x01027b57 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) - GPIO_TogglePin 0x01027b5b Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) - HardFault_Handler 0x01027b65 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) - IWDG_CntReload 0x01027c15 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_CntReload) - IWDG_Enable 0x01027c21 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_Enable) - IWDG_ReloadKey 0x01027c31 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_ReloadKey) - IWDG_SetPrescalerDiv 0x01027c41 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) - IWDG_WriteConfig 0x01027c4d Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_WriteConfig) - LedBlink 0x01027c59 Thumb Code 8 app_gpio.o(i.LedBlink) - LedOff 0x01027c61 Thumb Code 8 app_gpio.o(i.LedOff) - LedOn 0x01027c69 Thumb Code 8 app_gpio.o(i.LedOn) - NVIC_Init 0x01027c71 Thumb Code 102 misc.o(i.NVIC_Init) - OTPTrim_Read 0x01027ce9 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) - Qflash_Erase_Sector 0x01027db5 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - Qflash_Init 0x01027dd9 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) - Qflash_Write 0x01027e11 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) - RCC_ClrFlag 0x01027e35 Thumb Code 18 n32wb03x_rcc.o(i.RCC_ClrFlag) - RCC_ConfigAdcClk 0x01027e4d Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - RCC_EnableAHBPeriphClk 0x01027e61 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - RCC_EnableAHBPeriphReset 0x01027e79 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - RCC_EnableAPB1PeriphClk 0x01027e91 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) - RCC_EnableAPB2PeriphClk 0x01027ea9 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027ec1 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - RCC_GetClocksFreqValue 0x01027edd Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - RCC_GetFlagStatus 0x01027f51 Thumb Code 42 n32wb03x_rcc.o(i.RCC_GetFlagStatus) - SVC_Handler 0x01027f81 Thumb Code 2 port.o(i.SVC_Handler) - SysTick_Handler 0x01027f85 Thumb Code 32 port.o(i.SysTick_Handler) - SystemGetMacAddr 0x01027fa9 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) - SystemInit 0x01027fdd Thumb Code 346 system_n32wb03x.o(i.SystemInit) - SystemTrimValueGet 0x0102815d Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) - USART1_IRQHandler 0x0102818d Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) - USART_ConfigInt 0x01028195 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) - USART_Enable 0x010281c9 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) - USART_EnableDMA 0x010281e5 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) - USART_GetFlagStatus 0x010281f5 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_GetIntStatus 0x01028203 Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) - USART_Init 0x01028245 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) - USART_ReceiveData 0x010282cd Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) - USART_SendData 0x010282d5 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __0printf 0x010282dd Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x010282dd Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x010282dd Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x010282dd Thumb Code 0 printfa.o(i.__0printf) - printf 0x010282dd Thumb Code 0 printfa.o(i.__0printf) - __0sprintf 0x010282fd Thumb Code 36 printfa.o(i.__0sprintf) - __1sprintf 0x010282fd Thumb Code 0 printfa.o(i.__0sprintf) - __2sprintf 0x010282fd Thumb Code 0 printfa.o(i.__0sprintf) - __c89sprintf 0x010282fd Thumb Code 0 printfa.o(i.__0sprintf) - sprintf 0x010282fd Thumb Code 0 printfa.o(i.__0sprintf) - __0vsnprintf 0x01028325 Thumb Code 40 printfa.o(i.__0vsnprintf) - __1vsnprintf 0x01028325 Thumb Code 0 printfa.o(i.__0vsnprintf) - __2vsnprintf 0x01028325 Thumb Code 0 printfa.o(i.__0vsnprintf) - __c89vsnprintf 0x01028325 Thumb Code 0 printfa.o(i.__0vsnprintf) - vsnprintf 0x01028325 Thumb Code 0 printfa.o(i.__0vsnprintf) - __ARM_clz 0x01028351 Thumb Code 46 depilogue.o(i.__ARM_clz) - __aeabi_errno_addr 0x01028381 Thumb Code 4 errno.o(i.__aeabi_errno_addr) - __rt_errno_addr 0x01028381 Thumb Code 0 errno.o(i.__aeabi_errno_addr) - free 0x01028389 Thumb Code 94 mallocr.o(i.__free$realloc) - malloc 0x010283ed Thumb Code 54 mallocr.o(i.__malloc$realloc) - _is_digit 0x010285a9 Thumb Code 14 scanf_fp.o(i._is_digit) - app_ble_adv_init 0x01028da5 Thumb Code 90 app_ble.o(i.app_ble_adv_init) - app_ble_adv_msg_handler 0x01028e19 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) - app_ble_connected 0x01028e1d Thumb Code 30 app_ble.o(i.app_ble_connected) - app_ble_disconnected 0x01028e55 Thumb Code 32 app_ble.o(i.app_ble_disconnected) - app_ble_gap_params_init 0x01028ea5 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) - app_ble_init 0x01028f3d Thumb Code 58 app_ble.o(i.app_ble_init) - app_ble_msg_handler 0x01028f89 Thumb Code 70 app_ble.o(i.app_ble_msg_handler) - app_ble_proto_cli_exec 0x01028fdd Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) - app_ble_proto_cli_rsp 0x010290c9 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) - app_ble_proto_init 0x01029109 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) - app_ble_proto_log_get 0x0102911d Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) - app_ble_proto_log_set 0x01029129 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) - app_ble_proto_on_disconnect 0x01029139 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) - app_ble_proto_rx_bytes 0x01029155 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) - app_ble_proto_send_frame 0x010292f5 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) - app_ble_sec_init 0x010293ad Thumb Code 70 app_ble.o(i.app_ble_sec_init) - app_cli_ota_mode_enter 0x010293fd Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) - app_dis_add_dis 0x010294e5 Thumb Code 74 app_dis.o(i.app_dis_add_dis) - app_entry_point_handler 0x01029541 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) - app_fan_get_rpm 0x01029645 Thumb Code 4 app_info.o(i.app_fan_get_rpm) - app_info_chip_temp_c10 0x0102964d Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) - app_info_cur_bank 0x010296a9 Thumb Code 20 app_info.o(i.app_info_cur_bank) - app_info_handle_query 0x010296c1 Thumb Code 70 app_info.o(i.app_info_handle_query) - app_info_last_temp_raw 0x0102970d Thumb Code 6 app_info.o(i.app_info_last_temp_raw) - app_info_tlv_snapshot 0x01029719 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) - app_info_vdd_mv 0x01029745 Thumb Code 28 app_info.o(i.app_info_vdd_mv) - app_ota_abort 0x0102982d Thumb Code 20 app_ota.o(i.app_ota_abort) - app_ota_chan_idle 0x01029845 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) - app_ota_chan_rsp_ble 0x01029855 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) - app_ota_chan_rx 0x01029875 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) - app_ota_chan_rx_ble 0x01029995 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) - app_ota_chan_rx_uart 0x010299a5 Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) - app_ota_current_bank_base 0x010299c5 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) - app_ota_handle_frame 0x010299cd Thumb Code 320 app_ota.o(i.app_ota_handle_frame) - app_ota_reset_poll 0x01029b25 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) - app_params_init 0x01029b6d Thumb Code 76 app_params.o(i.app_params_init) - app_params_restore_defaults 0x01029bc9 Thumb Code 36 app_params.o(i.app_params_restore_defaults) - app_rdtss_add_rdts 0x01029bf5 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) - app_user_msg_handler 0x01029e0d Thumb Code 2 app_ble.o(i.app_user_msg_handler) - app_wdt_heartbeat 0x01029e11 Thumb Code 20 main.o(i.app_wdt_heartbeat) - app_wdt_init 0x01029e29 Thumb Code 74 main.o(i.app_wdt_init) - attm_att_set_value 0x01029e9d Thumb Code 172 lib_att.o(i.attm_att_set_value) - ble_up_on_cfm 0x01029f85 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) - ble_up_poll 0x01029f99 Thumb Code 76 ble_up.o(i.ble_up_poll) - ble_up_reset 0x01029ff1 Thumb Code 12 ble_up.o(i.ble_up_reset) - ble_up_write 0x0102a001 Thumb Code 58 ble_up.o(i.ble_up_write) - bsp_usart_init 0x0102a21d Thumb Code 212 bsp_usart.o(i.bsp_usart_init) - bsp_usart_read_byte 0x0102a309 Thumb Code 158 bsp_usart.o(i.bsp_usart_read_byte) - bsp_usart_rx_isr_handler 0x0102a435 Thumb Code 56 bsp_usart.o(i.bsp_usart_rx_isr_handler) - bsp_usart_set_baud 0x0102a47d Thumb Code 102 bsp_usart.o(i.bsp_usart_set_baud) - bsp_usart_tx_lock 0x0102a4f1 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) - bsp_usart_tx_unlock 0x0102a511 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) - bsp_usart_write_dma 0x0102a535 Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) - cJSON_AddNumberToObject 0x0102a609 Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) - cJSON_CreateNumber 0x0102a63d Thumb Code 78 cjson.o(i.cJSON_CreateNumber) - cJSON_CreateObject 0x0102a6a1 Thumb Code 18 cjson.o(i.cJSON_CreateObject) - cJSON_Delete 0x0102a6b9 Thumb Code 80 cjson.o(i.cJSON_Delete) - cJSON_GetObjectItem 0x0102a70d Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) - cJSON_InitHooks 0x0102a719 Thumb Code 64 cjson.o(i.cJSON_InitHooks) - cJSON_IsNumber 0x0102a769 Thumb Code 18 cjson.o(i.cJSON_IsNumber) - cJSON_IsObject 0x0102a77b Thumb Code 18 cjson.o(i.cJSON_IsObject) - cJSON_Parse 0x0102a7b1 Thumb Code 34 cjson.o(i.cJSON_Parse) - cJSON_ParseWithLengthOpts 0x0102a7d5 Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) - cJSON_PrintUnformatted 0x0102a8c1 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) - cJSON_free 0x0102a8d1 Thumb Code 6 cjson.o(i.cJSON_free) - caiic_crc32 0x0102a905 Thumb Code 48 boot_crc32.o(i.caiic_crc32) - check_client_char_cfg 0x0102a939 Thumb Code 42 rdts_common.o(i.check_client_char_cfg) - cli_cmd_count 0x0102a963 Thumb Code 4 cli_core.o(i.cli_cmd_count) - cli_cmd_name 0x0102a969 Thumb Code 18 cli_core.o(i.cli_cmd_name) - cli_exec_line 0x0102aa01 Thumb Code 140 cli_core.o(i.cli_exec_line) - cli_printf 0x0102aab5 Thumb Code 36 cli_core.o(i.cli_printf) - cli_set_output 0x0102ab75 Thumb Code 6 cli_core.o(i.cli_set_output) - cli_write 0x0102ab81 Thumb Code 30 cli_core.o(i.cli_write) - display_auto_get 0x0102ac01 Thumb Code 6 app_display.o(i.display_auto_get) - display_auto_set 0x0102ac0d Thumb Code 12 app_display.o(i.display_auto_set) - display_pin_map 0x0102ac1d Thumb Code 34 app_display.o(i.display_pin_map) - display_set 0x0102ac45 Thumb Code 10 app_display.o(i.display_set) - display_task 0x0102ac55 Thumb Code 490 app_display.o(i.display_task) - diss_check_val_len 0x0102ae59 Thumb Code 42 diss.o(i.diss_check_val_len) - diss_handle_to_value 0x0102aec5 Thumb Code 52 diss.o(i.diss_handle_to_value) - diss_prf_itf_get 0x0102af99 Thumb Code 4 diss.o(i.diss_prf_itf_get) - diss_task_init 0x0102b03d Thumb Code 28 diss_task.o(i.diss_task_init) - diss_value_to_handle 0x0102b199 Thumb Code 58 diss.o(i.diss_value_to_handle) - eTaskGetState 0x0102b1d5 Thumb Code 82 tasks.o(i.eTaskGetState) - fputc 0x0102b2cd Thumb Code 54 bsp_usart.o(i.fputc) - get_cfg_handle 0x0102c491 Thumb Code 98 rdts_common.o(i.get_cfg_handle) - get_value_handle 0x0102c595 Thumb Code 78 rdts_common.o(i.get_value_handle) - infra_cjson_init 0x0102c82d Thumb Code 34 infra_cjson.o(i.infra_cjson_init) - llhwc_modem_setmode 0x0102c8ad Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) - llhwc_phy_prerx_flash 0x0102c8dd Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) - main 0x0102ca9d Thumb Code 124 main.o(i.main) - ns_EXTI4_12_IRQHandler 0x0102cc2d Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - ns_HardFault_Handler 0x0102cc89 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) - ns_ble_add_prf_func_register 0x0102ccb1 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) - ns_ble_add_svc 0x0102ccd1 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) - ns_ble_adv_fsm_next 0x0102ccfd Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) - ns_ble_adv_init 0x0102cdd9 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) - ns_ble_adv_start 0x0102ce21 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) - ns_ble_adv_stop 0x0102ce71 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) - ns_ble_delete_init 0x0102cebd Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) - ns_ble_delete_scan 0x0102cef9 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) - ns_ble_disconnect 0x0102cf31 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) - ns_ble_gap_init 0x0102cf5d Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) - ns_ble_get_connection_num 0x0102cfc9 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) - ns_ble_list_set_ral 0x0102cfed Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) - ns_ble_lsc_config 0x0102d03d Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) - ns_ble_mtu_set 0x0102d0c1 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) - ns_ble_prf_task_register 0x0102d0f5 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) - ns_ble_scan_data_find 0x0102d11d Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) - ns_ble_stack_init 0x0102d165 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) - ns_ble_start_init 0x0102d3dd Thumb Code 260 ns_ble.o(i.ns_ble_start_init) - ns_ble_start_scan 0x0102d501 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) - ns_ble_stop_init 0x0102d5cd Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) - ns_ble_stop_scan 0x0102d605 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) - ns_ble_update_param 0x0102d641 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) - ns_bond_last_bonded_addr 0x0102d701 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) - ns_bond_last_bonded_peer_id 0x0102d731 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) - ns_bond_last_bonded_ral_info 0x0102d761 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) - ns_bond_resolv_addr_start 0x0102d7c5 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) - ns_bond_search_addr_irk 0x0102d825 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) - ns_peripheral_config 0x0102d8a1 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) - ns_sec_bond_store_evt_handler 0x0102d975 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) - ns_sec_get_bond_status 0x0102dad5 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) - ns_sec_get_iocap 0x0102dae5 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) - ns_sec_init 0x0102daf1 Thumb Code 94 ns_sec.o(i.ns_sec_init) - ns_sleep_lock_acquire 0x0102db59 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) - ns_sleep_lock_release 0x0102db71 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) - ns_timer_api_process_handler 0x0102db85 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) - prf_add_profile 0x0102e7f1 Thumb Code 132 prf.o(i.prf_add_profile) - prf_dst_task_get 0x0102e879 Thumb Code 16 prf.o(i.prf_dst_task_get) - prf_env_get 0x0102e889 Thumb Code 44 prf.o(i.prf_env_get) - prf_get_id_from_task 0x0102e8b9 Thumb Code 50 prf.o(i.prf_get_id_from_task) - prf_get_itf_func_register 0x0102e8f1 Thumb Code 34 prf.o(i.prf_get_itf_func_register) - prf_get_task_from_id 0x0102e919 Thumb Code 50 prf.o(i.prf_get_task_from_id) - prf_init 0x0102e951 Thumb Code 170 prf.o(i.prf_init) - pvPortMalloc 0x0102f31d Thumb Code 230 heap_4.o(i.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x0102f411 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x0102f429 Thumb Code 30 port.o(i.pxPortInitialiseStack) - rdtss_get_att_handle 0x0102f60b Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) - rdtss_get_att_idx 0x0102f627 Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) - rdtss_init_ccc_values 0x0102f6e9 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) - rdtss_prf_itf_get 0x0102f78d Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) - rdtss_send_notify 0x0102f795 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) - rdtss_set_ccc_value 0x0102f7e9 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) - rdtss_task_init 0x0102f81d Thumb Code 28 rdtss_task.o(i.rdtss_task_init) - realloc 0x0102fbe9 Thumb Code 110 mallocr.o(i.realloc) - rwip_init 0x0102fc5d Thumb Code 198 rwip.o(i.rwip_init) - rwip_slp_isr 0x0102fd75 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) - strtod 0x0102ff01 Thumb Code 28 strtod.o(i.strtod) - uxListRemove 0x0102ff21 Thumb Code 38 list.o(i.uxListRemove) - uxTaskGetNumberOfTasks 0x0102ff49 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) - uxTaskGetSystemState 0x0102ff55 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) - vApplicationIdleHook 0x0102ffed Thumb Code 24 main.o(i.vApplicationIdleHook) - vListInitialise 0x0103000d Thumb Code 22 list.o(i.vListInitialise) - vListInitialiseItem 0x01030023 Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x01030029 Thumb Code 50 list.o(i.vListInsert) - vListInsertEnd 0x0103005b Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x01030075 Thumb Code 20 port.o(i.vPortEnterCritical) - vPortExitCritical 0x0103008d Thumb Code 22 port.o(i.vPortExitCritical) - vPortFree 0x010300a9 Thumb Code 64 heap_4.o(i.vPortFree) - vPortYield 0x010300ed Thumb Code 18 port.o(i.vPortYield) - vTaskDelay 0x01030105 Thumb Code 44 tasks.o(i.vTaskDelay) - vTaskInternalSetTimeOutState 0x01030135 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) - vTaskList 0x01030145 Thumb Code 188 tasks.o(i.vTaskList) - vTaskMissedYield 0x01030215 Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x01030221 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) - vTaskPriorityDisinheritAfterTimeout 0x01030245 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x010302b9 Thumb Code 60 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x01030309 Thumb Code 10 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x01030319 Thumb Code 92 tasks.o(i.vTaskSwitchContext) - xPortGetFreeHeapSize 0x0103037d Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) - xPortGetMinimumEverFreeHeapSize 0x01030389 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - xPortStartScheduler 0x01030395 Thumb Code 62 port.o(i.xPortStartScheduler) - xQueueCreateMutex 0x010303e5 Thumb Code 36 queue.o(i.xQueueCreateMutex) - xQueueGenericCreate 0x01030409 Thumb Code 68 queue.o(i.xQueueGenericCreate) - xQueueGenericReset 0x0103044d Thumb Code 110 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x010304bb Thumb Code 398 queue.o(i.xQueueGenericSend) - xQueueGiveFromISR 0x01030649 Thumb Code 116 queue.o(i.xQueueGiveFromISR) - xQueueReceive 0x010306bd Thumb Code 322 queue.o(i.xQueueReceive) - xQueueSemaphoreTake 0x010307ff Thumb Code 370 queue.o(i.xQueueSemaphoreTake) - xTaskCheckForTimeOut 0x01030971 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x010309d5 Thumb Code 348 tasks.o(i.xTaskCreate) - xTaskGetSchedulerState 0x01030b4d Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) - xTaskGetTickCount 0x01030b6d Thumb Code 6 tasks.o(i.xTaskGetTickCount) - xTaskIncrementTick 0x01030b79 Thumb Code 202 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x01030c4d Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x01030cb5 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x01030d2d Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x01030d91 Thumb Code 186 tasks.o(i.xTaskResumeAll) - TRIM_READ_CMD_CODE 0x01030e58 Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x01030f98 Data 152 system_n32wb03x.o(.constdata) - const_qflash_cmd 0x0103103c Data 804 n32wb03x_qflash.o(.constdata) - diss_att_db 0x01031380 Data 152 diss.o(.constdata) - diss_itf 0x01031418 Data 16 diss.o(.constdata) - rdtss_itf 0x01031440 Data 16 rdtss.o(.constdata) - app_sec_msg_handler_list 0x01031498 Data 40 ns_sec.o(.constdata) - app_sec_handlers 0x010314c0 Data 8 ns_sec.o(.constdata) - TASK_DESC_APP_M 0x0103195c Data 12 ns_ble_task.o(.constdata) - app_dis_msg_handler_list 0x01031968 Data 8 app_dis.o(.constdata) - app_dis_handlers 0x01031970 Data 8 app_dis.o(.constdata) - app_rdtss_handlers 0x01031978 Data 8 app_rdtss.o(.constdata) - app_rdts_svc_uuid 0x01031980 Data 16 app_rdtss.o(.constdata) - app_rdts_att_db 0x01031990 Data 286 app_rdtss.o(.constdata) - app_rdtss_msg_handler_list 0x01031ab0 Data 24 app_rdtss.o(.constdata) - __ctype_table 0x01031c16 Data 129 ctype_o.o(.constdata) - Region$$Table$$Base 0x010322f4 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x01032314 Number 0 anon$$obj.o(Region$$Table) + DBG_ConfigPeriph 0x010278cd Thumb Code 18 n32wb03x_rcc.o(i.DBG_ConfigPeriph) + DMA_ClearFlag 0x010278e5 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) + DMA_DeInit 0x010278e9 Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) + DMA_EnableChannel 0x01027971 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) + DMA_GetCurrDataCounter 0x01027989 Thumb Code 6 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + DMA_GetFlagStatus 0x0102798f Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) + DMA_Init 0x0102799d Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) + DMA_RequestRemap 0x010279dd Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) + EXTI_ClrITPendBit 0x010279ed Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + EXTI_GetITStatus 0x010279f9 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) + EXTI_InitPeripheral 0x01027a15 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) + GPIO_InitPeripheral 0x01027a85 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + GPIO_InitStruct 0x01027b3d Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) + GPIO_ReadInputDataBit 0x01027b59 Thumb Code 14 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) + GPIO_ResetBits 0x01027b67 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x01027b6b Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) + GPIO_TogglePin 0x01027b6f Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) + HardFault_Handler 0x01027b79 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) + IWDG_CntReload 0x01027c29 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_CntReload) + IWDG_Enable 0x01027c35 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_Enable) + IWDG_ReloadKey 0x01027c45 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_ReloadKey) + IWDG_SetPrescalerDiv 0x01027c55 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) + IWDG_WriteConfig 0x01027c61 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_WriteConfig) + LedBlink 0x01027c6d Thumb Code 8 app_gpio.o(i.LedBlink) + LedOff 0x01027c75 Thumb Code 8 app_gpio.o(i.LedOff) + LedOn 0x01027c7d Thumb Code 8 app_gpio.o(i.LedOn) + NVIC_Init 0x01027c85 Thumb Code 102 misc.o(i.NVIC_Init) + OTPTrim_Read 0x01027cfd Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) + Qflash_Erase_Sector 0x01027dc9 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + Qflash_Init 0x01027ded Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) + Qflash_Write 0x01027e25 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) + RCC_ClrFlag 0x01027e49 Thumb Code 18 n32wb03x_rcc.o(i.RCC_ClrFlag) + RCC_ConfigAdcClk 0x01027e61 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + RCC_EnableAHBPeriphClk 0x01027e75 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + RCC_EnableAHBPeriphReset 0x01027e8d Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + RCC_EnableAPB1PeriphClk 0x01027ea5 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) + RCC_EnableAPB2PeriphClk 0x01027ebd Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027ed5 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + RCC_GetClocksFreqValue 0x01027ef1 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + RCC_GetFlagStatus 0x01027f65 Thumb Code 42 n32wb03x_rcc.o(i.RCC_GetFlagStatus) + SVC_Handler 0x01027f95 Thumb Code 2 port.o(i.SVC_Handler) + SysTick_Handler 0x01027f99 Thumb Code 32 port.o(i.SysTick_Handler) + SystemGetMacAddr 0x01027fbd Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) + SystemInit 0x01027ff1 Thumb Code 346 system_n32wb03x.o(i.SystemInit) + SystemTrimValueGet 0x01028171 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) + USART1_IRQHandler 0x010281a1 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) + USART_ConfigInt 0x010281a9 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) + USART_Enable 0x010281dd Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) + USART_EnableDMA 0x010281f9 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) + USART_GetFlagStatus 0x01028209 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) + USART_GetIntStatus 0x01028217 Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) + USART_Init 0x01028259 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) + USART_ReceiveData 0x010282e1 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) + USART_SendData 0x010282e9 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) + __0printf 0x010282f1 Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x010282f1 Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x010282f1 Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x010282f1 Thumb Code 0 printfa.o(i.__0printf) + printf 0x010282f1 Thumb Code 0 printfa.o(i.__0printf) + __0sprintf 0x01028311 Thumb Code 36 printfa.o(i.__0sprintf) + __1sprintf 0x01028311 Thumb Code 0 printfa.o(i.__0sprintf) + __2sprintf 0x01028311 Thumb Code 0 printfa.o(i.__0sprintf) + __c89sprintf 0x01028311 Thumb Code 0 printfa.o(i.__0sprintf) + sprintf 0x01028311 Thumb Code 0 printfa.o(i.__0sprintf) + __0vsnprintf 0x01028339 Thumb Code 40 printfa.o(i.__0vsnprintf) + __1vsnprintf 0x01028339 Thumb Code 0 printfa.o(i.__0vsnprintf) + __2vsnprintf 0x01028339 Thumb Code 0 printfa.o(i.__0vsnprintf) + __c89vsnprintf 0x01028339 Thumb Code 0 printfa.o(i.__0vsnprintf) + vsnprintf 0x01028339 Thumb Code 0 printfa.o(i.__0vsnprintf) + __ARM_clz 0x01028365 Thumb Code 46 depilogue.o(i.__ARM_clz) + __aeabi_errno_addr 0x01028395 Thumb Code 4 errno.o(i.__aeabi_errno_addr) + __rt_errno_addr 0x01028395 Thumb Code 0 errno.o(i.__aeabi_errno_addr) + free 0x0102839d Thumb Code 94 mallocr.o(i.__free$realloc) + malloc 0x01028401 Thumb Code 54 mallocr.o(i.__malloc$realloc) + _is_digit 0x010285bd Thumb Code 14 scanf_fp.o(i._is_digit) + app_ble_adv_init 0x01028db9 Thumb Code 90 app_ble.o(i.app_ble_adv_init) + app_ble_adv_msg_handler 0x01028e2d Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) + app_ble_connected 0x01028e31 Thumb Code 30 app_ble.o(i.app_ble_connected) + app_ble_disconnected 0x01028e69 Thumb Code 32 app_ble.o(i.app_ble_disconnected) + app_ble_gap_params_init 0x01028eb9 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) + app_ble_init 0x01028f51 Thumb Code 58 app_ble.o(i.app_ble_init) + app_ble_msg_handler 0x01028f9d Thumb Code 70 app_ble.o(i.app_ble_msg_handler) + app_ble_proto_cli_exec 0x01028ff1 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) + app_ble_proto_cli_rsp 0x010290dd Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) + app_ble_proto_init 0x0102911d Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) + app_ble_proto_log_get 0x01029131 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) + app_ble_proto_log_set 0x0102913d Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) + app_ble_proto_on_disconnect 0x0102914d Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) + app_ble_proto_rx_bytes 0x01029169 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) + app_ble_proto_send_frame 0x01029309 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) + app_ble_sec_init 0x010293c1 Thumb Code 70 app_ble.o(i.app_ble_sec_init) + app_cli_ota_mode_enter 0x01029411 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) + app_dis_add_dis 0x010294f9 Thumb Code 74 app_dis.o(i.app_dis_add_dis) + app_entry_point_handler 0x01029555 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) + app_fan_get_rpm 0x01029659 Thumb Code 4 app_info.o(i.app_fan_get_rpm) + app_info_chip_temp_c10 0x01029661 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) + app_info_cur_bank 0x010296bd Thumb Code 20 app_info.o(i.app_info_cur_bank) + app_info_handle_query 0x010296d5 Thumb Code 70 app_info.o(i.app_info_handle_query) + app_info_last_temp_raw 0x01029721 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) + app_info_tlv_snapshot 0x0102972d Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) + app_info_vdd_mv 0x01029759 Thumb Code 28 app_info.o(i.app_info_vdd_mv) + app_ota_abort 0x01029841 Thumb Code 20 app_ota.o(i.app_ota_abort) + app_ota_chan_idle 0x01029859 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) + app_ota_chan_rsp_ble 0x01029869 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) + app_ota_chan_rx 0x01029889 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) + app_ota_chan_rx_ble 0x010299a9 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) + app_ota_chan_rx_uart 0x010299b9 Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) + app_ota_current_bank_base 0x010299d9 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) + app_ota_handle_frame 0x010299e1 Thumb Code 320 app_ota.o(i.app_ota_handle_frame) + app_ota_reset_poll 0x01029b39 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) + app_params_init 0x01029b81 Thumb Code 76 app_params.o(i.app_params_init) + app_params_restore_defaults 0x01029bdd Thumb Code 36 app_params.o(i.app_params_restore_defaults) + app_rdtss_add_rdts 0x01029c09 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) + app_user_msg_handler 0x01029e21 Thumb Code 2 app_ble.o(i.app_user_msg_handler) + app_wdt_heartbeat 0x01029e25 Thumb Code 20 main.o(i.app_wdt_heartbeat) + app_wdt_init 0x01029e3d Thumb Code 74 main.o(i.app_wdt_init) + attm_att_set_value 0x01029eb1 Thumb Code 172 lib_att.o(i.attm_att_set_value) + ble_up_on_cfm 0x01029f99 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) + ble_up_poll 0x01029fad Thumb Code 76 ble_up.o(i.ble_up_poll) + ble_up_reset 0x0102a005 Thumb Code 12 ble_up.o(i.ble_up_reset) + ble_up_write 0x0102a015 Thumb Code 58 ble_up.o(i.ble_up_write) + bsp_usart_init 0x0102a231 Thumb Code 212 bsp_usart.o(i.bsp_usart_init) + bsp_usart_read_byte 0x0102a31d Thumb Code 158 bsp_usart.o(i.bsp_usart_read_byte) + bsp_usart_rx_isr_handler 0x0102a449 Thumb Code 56 bsp_usart.o(i.bsp_usart_rx_isr_handler) + bsp_usart_set_baud 0x0102a491 Thumb Code 102 bsp_usart.o(i.bsp_usart_set_baud) + bsp_usart_tx_lock 0x0102a505 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) + bsp_usart_tx_unlock 0x0102a525 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) + bsp_usart_write_dma 0x0102a549 Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) + cJSON_AddNumberToObject 0x0102a61d Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) + cJSON_CreateNumber 0x0102a651 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) + cJSON_CreateObject 0x0102a6b5 Thumb Code 18 cjson.o(i.cJSON_CreateObject) + cJSON_Delete 0x0102a6cd Thumb Code 80 cjson.o(i.cJSON_Delete) + cJSON_GetObjectItem 0x0102a721 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) + cJSON_InitHooks 0x0102a72d Thumb Code 64 cjson.o(i.cJSON_InitHooks) + cJSON_IsNumber 0x0102a77d Thumb Code 18 cjson.o(i.cJSON_IsNumber) + cJSON_IsObject 0x0102a78f Thumb Code 18 cjson.o(i.cJSON_IsObject) + cJSON_Parse 0x0102a7c5 Thumb Code 34 cjson.o(i.cJSON_Parse) + cJSON_ParseWithLengthOpts 0x0102a7e9 Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) + cJSON_PrintUnformatted 0x0102a8d5 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) + cJSON_free 0x0102a8e5 Thumb Code 6 cjson.o(i.cJSON_free) + caiic_crc32 0x0102a919 Thumb Code 48 boot_crc32.o(i.caiic_crc32) + check_client_char_cfg 0x0102a94d Thumb Code 42 rdts_common.o(i.check_client_char_cfg) + cli_cmd_count 0x0102a977 Thumb Code 4 cli_core.o(i.cli_cmd_count) + cli_cmd_name 0x0102a97d Thumb Code 18 cli_core.o(i.cli_cmd_name) + cli_exec_line 0x0102aa2d Thumb Code 140 cli_core.o(i.cli_exec_line) + cli_printf 0x0102aae1 Thumb Code 36 cli_core.o(i.cli_printf) + cli_set_output 0x0102aba1 Thumb Code 6 cli_core.o(i.cli_set_output) + cli_write 0x0102abad Thumb Code 30 cli_core.o(i.cli_write) + display_auto_get 0x0102ac2d Thumb Code 6 app_display.o(i.display_auto_get) + display_auto_set 0x0102ac39 Thumb Code 12 app_display.o(i.display_auto_set) + display_pin_map 0x0102ac49 Thumb Code 34 app_display.o(i.display_pin_map) + display_set 0x0102ac71 Thumb Code 10 app_display.o(i.display_set) + display_task 0x0102ac81 Thumb Code 506 app_display.o(i.display_task) + diss_check_val_len 0x0102ae95 Thumb Code 42 diss.o(i.diss_check_val_len) + diss_handle_to_value 0x0102af01 Thumb Code 52 diss.o(i.diss_handle_to_value) + diss_prf_itf_get 0x0102afd5 Thumb Code 4 diss.o(i.diss_prf_itf_get) + diss_task_init 0x0102b079 Thumb Code 28 diss_task.o(i.diss_task_init) + diss_value_to_handle 0x0102b1d5 Thumb Code 58 diss.o(i.diss_value_to_handle) + eTaskGetState 0x0102b211 Thumb Code 82 tasks.o(i.eTaskGetState) + fputc 0x0102b309 Thumb Code 54 bsp_usart.o(i.fputc) + get_cfg_handle 0x0102c4cd Thumb Code 98 rdts_common.o(i.get_cfg_handle) + get_value_handle 0x0102c5d1 Thumb Code 78 rdts_common.o(i.get_value_handle) + infra_cjson_init 0x0102c869 Thumb Code 34 infra_cjson.o(i.infra_cjson_init) + llhwc_modem_setmode 0x0102c8e9 Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) + llhwc_phy_prerx_flash 0x0102c919 Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) + main 0x0102cad9 Thumb Code 124 main.o(i.main) + ns_EXTI4_12_IRQHandler 0x0102cc69 Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + ns_HardFault_Handler 0x0102ccc5 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) + ns_ble_add_prf_func_register 0x0102cced Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) + ns_ble_add_svc 0x0102cd0d Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) + ns_ble_adv_fsm_next 0x0102cd39 Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) + ns_ble_adv_init 0x0102ce15 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) + ns_ble_adv_start 0x0102ce5d Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) + ns_ble_adv_stop 0x0102cead Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) + ns_ble_delete_init 0x0102cef9 Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) + ns_ble_delete_scan 0x0102cf35 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) + ns_ble_disconnect 0x0102cf6d Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) + ns_ble_gap_init 0x0102cf99 Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) + ns_ble_get_connection_num 0x0102d005 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) + ns_ble_list_set_ral 0x0102d029 Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) + ns_ble_lsc_config 0x0102d079 Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) + ns_ble_mtu_set 0x0102d0fd Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) + ns_ble_prf_task_register 0x0102d131 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) + ns_ble_scan_data_find 0x0102d159 Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) + ns_ble_stack_init 0x0102d1a1 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) + ns_ble_start_init 0x0102d419 Thumb Code 260 ns_ble.o(i.ns_ble_start_init) + ns_ble_start_scan 0x0102d53d Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) + ns_ble_stop_init 0x0102d609 Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) + ns_ble_stop_scan 0x0102d641 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) + ns_ble_update_param 0x0102d67d Thumb Code 112 ns_ble.o(i.ns_ble_update_param) + ns_bond_last_bonded_addr 0x0102d73d Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) + ns_bond_last_bonded_peer_id 0x0102d76d Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) + ns_bond_last_bonded_ral_info 0x0102d79d Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) + ns_bond_resolv_addr_start 0x0102d801 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) + ns_bond_search_addr_irk 0x0102d861 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) + ns_peripheral_config 0x0102d8dd Thumb Code 162 ns_ble.o(i.ns_peripheral_config) + ns_sec_bond_store_evt_handler 0x0102d9b1 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) + ns_sec_get_bond_status 0x0102db11 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) + ns_sec_get_iocap 0x0102db21 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) + ns_sec_init 0x0102db2d Thumb Code 94 ns_sec.o(i.ns_sec_init) + ns_sleep_lock_acquire 0x0102db95 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) + ns_sleep_lock_release 0x0102dbad Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) + ns_timer_api_process_handler 0x0102dbc1 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) + prf_add_profile 0x0102e82d Thumb Code 132 prf.o(i.prf_add_profile) + prf_dst_task_get 0x0102e8b5 Thumb Code 16 prf.o(i.prf_dst_task_get) + prf_env_get 0x0102e8c5 Thumb Code 44 prf.o(i.prf_env_get) + prf_get_id_from_task 0x0102e8f5 Thumb Code 50 prf.o(i.prf_get_id_from_task) + prf_get_itf_func_register 0x0102e92d Thumb Code 34 prf.o(i.prf_get_itf_func_register) + prf_get_task_from_id 0x0102e955 Thumb Code 50 prf.o(i.prf_get_task_from_id) + prf_init 0x0102e98d Thumb Code 170 prf.o(i.prf_init) + pvPortMalloc 0x0102f359 Thumb Code 230 heap_4.o(i.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x0102f44d Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x0102f465 Thumb Code 30 port.o(i.pxPortInitialiseStack) + rdtss_get_att_handle 0x0102f647 Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) + rdtss_get_att_idx 0x0102f663 Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) + rdtss_init_ccc_values 0x0102f725 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) + rdtss_prf_itf_get 0x0102f7c9 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) + rdtss_send_notify 0x0102f7d1 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) + rdtss_set_ccc_value 0x0102f825 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) + rdtss_task_init 0x0102f859 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) + realloc 0x0102fc25 Thumb Code 110 mallocr.o(i.realloc) + rwip_init 0x0102fc99 Thumb Code 198 rwip.o(i.rwip_init) + rwip_slp_isr 0x0102fdb1 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) + strtod 0x0102ff3d Thumb Code 28 strtod.o(i.strtod) + uxListRemove 0x0102ff5d Thumb Code 38 list.o(i.uxListRemove) + uxTaskGetNumberOfTasks 0x0102ff85 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) + uxTaskGetSystemState 0x0102ff91 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) + vApplicationIdleHook 0x01030029 Thumb Code 24 main.o(i.vApplicationIdleHook) + vListInitialise 0x01030049 Thumb Code 22 list.o(i.vListInitialise) + vListInitialiseItem 0x0103005f Thumb Code 6 list.o(i.vListInitialiseItem) + vListInsert 0x01030065 Thumb Code 50 list.o(i.vListInsert) + vListInsertEnd 0x01030097 Thumb Code 24 list.o(i.vListInsertEnd) + vPortEnterCritical 0x010300b1 Thumb Code 20 port.o(i.vPortEnterCritical) + vPortExitCritical 0x010300c9 Thumb Code 22 port.o(i.vPortExitCritical) + vPortFree 0x010300e5 Thumb Code 64 heap_4.o(i.vPortFree) + vPortYield 0x01030129 Thumb Code 18 port.o(i.vPortYield) + vTaskDelay 0x01030141 Thumb Code 44 tasks.o(i.vTaskDelay) + vTaskInternalSetTimeOutState 0x01030171 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) + vTaskList 0x01030181 Thumb Code 188 tasks.o(i.vTaskList) + vTaskMissedYield 0x01030251 Thumb Code 8 tasks.o(i.vTaskMissedYield) + vTaskPlaceOnEventList 0x0103025d Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) + vTaskPriorityDisinheritAfterTimeout 0x01030281 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x010302f5 Thumb Code 60 tasks.o(i.vTaskStartScheduler) + vTaskSuspendAll 0x01030345 Thumb Code 10 tasks.o(i.vTaskSuspendAll) + vTaskSwitchContext 0x01030355 Thumb Code 92 tasks.o(i.vTaskSwitchContext) + xPortGetFreeHeapSize 0x010303b9 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) + xPortGetMinimumEverFreeHeapSize 0x010303c5 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + xPortStartScheduler 0x010303d1 Thumb Code 62 port.o(i.xPortStartScheduler) + xQueueCreateMutex 0x01030421 Thumb Code 36 queue.o(i.xQueueCreateMutex) + xQueueGenericCreate 0x01030445 Thumb Code 68 queue.o(i.xQueueGenericCreate) + xQueueGenericReset 0x01030489 Thumb Code 110 queue.o(i.xQueueGenericReset) + xQueueGenericSend 0x010304f7 Thumb Code 398 queue.o(i.xQueueGenericSend) + xQueueGiveFromISR 0x01030685 Thumb Code 116 queue.o(i.xQueueGiveFromISR) + xQueueReceive 0x010306f9 Thumb Code 322 queue.o(i.xQueueReceive) + xQueueSemaphoreTake 0x0103083b Thumb Code 370 queue.o(i.xQueueSemaphoreTake) + xTaskCheckForTimeOut 0x010309ad Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) + xTaskCreate 0x01030a11 Thumb Code 348 tasks.o(i.xTaskCreate) + xTaskGetSchedulerState 0x01030b89 Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) + xTaskGetTickCount 0x01030ba9 Thumb Code 6 tasks.o(i.xTaskGetTickCount) + xTaskIncrementTick 0x01030bb5 Thumb Code 202 tasks.o(i.xTaskIncrementTick) + xTaskPriorityDisinherit 0x01030c89 Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x01030cf1 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x01030d69 Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) + xTaskResumeAll 0x01030dcd Thumb Code 186 tasks.o(i.xTaskResumeAll) + TRIM_READ_CMD_CODE 0x01030e94 Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x01030fd4 Data 152 system_n32wb03x.o(.constdata) + const_qflash_cmd 0x01031078 Data 804 n32wb03x_qflash.o(.constdata) + diss_att_db 0x010313bc Data 152 diss.o(.constdata) + diss_itf 0x01031454 Data 16 diss.o(.constdata) + rdtss_itf 0x0103147c Data 16 rdtss.o(.constdata) + app_sec_msg_handler_list 0x010314d4 Data 40 ns_sec.o(.constdata) + app_sec_handlers 0x010314fc Data 8 ns_sec.o(.constdata) + TASK_DESC_APP_M 0x01031998 Data 12 ns_ble_task.o(.constdata) + app_dis_msg_handler_list 0x010319a4 Data 8 app_dis.o(.constdata) + app_dis_handlers 0x010319ac Data 8 app_dis.o(.constdata) + app_rdtss_handlers 0x010319b4 Data 8 app_rdtss.o(.constdata) + app_rdts_svc_uuid 0x010319bc Data 16 app_rdtss.o(.constdata) + app_rdts_att_db 0x010319cc Data 286 app_rdtss.o(.constdata) + app_rdtss_msg_handler_list 0x01031aec Data 24 app_rdtss.o(.constdata) + __ctype_table 0x01031c52 Data 129 ctype_o.o(.constdata) + Region$$Table$$Base 0x01032330 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x01032350 Number 0 anon$$obj.o(Region$$Table) rwip_rst_state 0x20000000 Data 0 symbol_g15.obj ABSOLUTE ecc_env 0x20000004 Data 0 symbol_g15.obj ABSOLUTE aa_gen 0x20000010 Data 0 symbol_g15.obj ABSOLUTE @@ -4958,9 +4961,9 @@ Memory Map of the image Image Entry point : 0x010240c1 - Load Region LR_IROM1 (Base: 0x01024000, Size: 0x0000eb48, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000e92c]) + Load Region LR_IROM1 (Base: 0x01024000, Size: 0x0000eb84, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000e96c]) - Execution Region ER_IROM1 (Exec base: 0x01024000, Load base: 0x01024000, Size: 0x0000e314, Max: 0x0001c000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01024000, Load base: 0x01024000, Size: 0x0000e350, Max: 0x0001c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -5105,441 +5108,440 @@ Memory Map of the image 0x01026980 0x01026980 0x00000198 Code RO 4459 i.CmdDevInfo cli_core.o 0x01026b18 0x01026b18 0x000002b4 Code RO 4460 i.CmdDisp cli_core.o 0x01026dcc 0x01026dcc 0x0000007c Code RO 4461 i.CmdDispAuto cli_core.o - 0x01026e48 0x01026e48 0x00000320 Code RO 4462 i.CmdDispSet cli_core.o - 0x01027168 0x01027168 0x00000090 Code RO 4463 i.CmdFactory cli_core.o - 0x010271f8 0x010271f8 0x00000044 Code RO 4464 i.CmdHang cli_core.o - 0x0102723c 0x0102723c 0x000000e4 Code RO 4465 i.CmdHelp cli_core.o - 0x01027320 0x01027320 0x000000d0 Code RO 4466 i.CmdLed cli_core.o - 0x010273f0 0x010273f0 0x00000014 Code RO 4467 i.CmdOta cli_core.o - 0x01027404 0x01027404 0x0000024c Code RO 4468 i.CmdPinSet cli_core.o - 0x01027650 0x01027650 0x00000034 Code RO 4469 i.CmdReset cli_core.o - 0x01027684 0x01027684 0x000000e8 Code RO 4470 i.CmdSysInfo cli_core.o - 0x0102776c 0x0102776c 0x00000070 Code RO 4471 i.CmdUartInfo cli_core.o - 0x010277dc 0x010277dc 0x00000044 Code RO 4472 i.CmdUartRst cli_core.o - 0x01027820 0x01027820 0x00000098 Code RO 4473 i.CmdVersion cli_core.o - 0x010278b8 0x010278b8 0x00000018 Code RO 745 i.DBG_ConfigPeriph n32wb03x_rcc.o - 0x010278d0 0x010278d0 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o - 0x010278d4 0x010278d4 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o - 0x0102795c 0x0102795c 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o - 0x01027974 0x01027974 0x00000006 Code RO 492 i.DMA_GetCurrDataCounter n32wb03x_dma.o - 0x0102797a 0x0102797a 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o - 0x01027988 0x01027988 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o - 0x010279c8 0x010279c8 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o - 0x010279d6 0x010279d6 0x00000002 PAD - 0x010279d8 0x010279d8 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o - 0x010279e4 0x010279e4 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o - 0x01027a00 0x01027a00 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o - 0x01027a70 0x01027a70 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x01027b28 0x01027b28 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o - 0x01027b44 0x01027b44 0x0000000e Code RO 637 i.GPIO_ReadInputDataBit n32wb03x_gpio.o - 0x01027b52 0x01027b52 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o - 0x01027b56 0x01027b56 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o - 0x01027b5a 0x01027b5a 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o - 0x01027b62 0x01027b62 0x00000002 PAD - 0x01027b64 0x01027b64 0x000000b0 Code RO 4699 i.HardFault_Handler n32wb03x_it.o - 0x01027c14 0x01027c14 0x0000000c Code RO 1986 i.IWDG_CntReload n32wb03x_iwdg.o - 0x01027c20 0x01027c20 0x00000010 Code RO 1987 i.IWDG_Enable n32wb03x_iwdg.o - 0x01027c30 0x01027c30 0x00000010 Code RO 1989 i.IWDG_ReloadKey n32wb03x_iwdg.o - 0x01027c40 0x01027c40 0x0000000c Code RO 1990 i.IWDG_SetPrescalerDiv n32wb03x_iwdg.o - 0x01027c4c 0x01027c4c 0x0000000c Code RO 1991 i.IWDG_WriteConfig n32wb03x_iwdg.o - 0x01027c58 0x01027c58 0x00000008 Code RO 4998 i.LedBlink app_gpio.o - 0x01027c60 0x01027c60 0x00000008 Code RO 5000 i.LedOff app_gpio.o - 0x01027c68 0x01027c68 0x00000008 Code RO 5001 i.LedOn app_gpio.o - 0x01027c70 0x01027c70 0x00000078 Code RO 159 i.NVIC_Init misc.o - 0x01027ce8 0x01027ce8 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x01027db4 0x01027db4 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o - 0x01027dd8 0x01027dd8 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o - 0x01027e10 0x01027e10 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o - 0x01027e34 0x01027e34 0x00000018 Code RO 746 i.RCC_ClrFlag n32wb03x_rcc.o - 0x01027e4c 0x01027e4c 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o - 0x01027e60 0x01027e60 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o - 0x01027e78 0x01027e78 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o - 0x01027e90 0x01027e90 0x00000018 Code RO 764 i.RCC_EnableAPB1PeriphClk n32wb03x_rcc.o - 0x01027ea8 0x01027ea8 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x01027ec0 0x01027ec0 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o - 0x01027edc 0x01027edc 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x01027f50 0x01027f50 0x00000030 Code RO 775 i.RCC_GetFlagStatus n32wb03x_rcc.o - 0x01027f80 0x01027f80 0x00000002 Code RO 6361 i.SVC_Handler port.o - 0x01027f82 0x01027f82 0x00000002 PAD - 0x01027f84 0x01027f84 0x00000024 Code RO 6362 i.SysTick_Handler port.o - 0x01027fa8 0x01027fa8 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o - 0x01027fdc 0x01027fdc 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o - 0x0102815c 0x0102815c 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o - 0x0102818c 0x0102818c 0x00000008 Code RO 4700 i.USART1_IRQHandler n32wb03x_it.o - 0x01028194 0x01028194 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o - 0x010281c6 0x010281c6 0x00000002 PAD - 0x010281c8 0x010281c8 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o - 0x010281e4 0x010281e4 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o - 0x010281f4 0x010281f4 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o - 0x01028202 0x01028202 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o - 0x01028242 0x01028242 0x00000002 PAD - 0x01028244 0x01028244 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o - 0x010282cc 0x010282cc 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o - 0x010282d4 0x010282d4 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o - 0x010282dc 0x010282dc 0x00000020 Code RO 6694 i.__0printf mc_p.l(printfa.o) - 0x010282fc 0x010282fc 0x00000028 Code RO 6696 i.__0sprintf mc_p.l(printfa.o) - 0x01028324 0x01028324 0x0000002c Code RO 6699 i.__0vsnprintf mc_p.l(printfa.o) - 0x01028350 0x01028350 0x0000002e Code RO 6870 i.__ARM_clz mf_p.l(depilogue.o) - 0x0102837e 0x0102837e 0x00000002 PAD - 0x01028380 0x01028380 0x00000008 Code RO 6850 i.__aeabi_errno_addr mc_p.l(errno.o) - 0x01028388 0x01028388 0x00000064 Code RO 6726 i.__free$realloc mc_p.l(mallocr.o) - 0x010283ec 0x010283ec 0x00000048 Code RO 6727 i.__malloc$realloc mc_p.l(mallocr.o) - 0x01028434 0x01028434 0x00000174 Code RO 6701 i._fp_digits mc_p.l(printfa.o) - 0x010285a8 0x010285a8 0x0000000e Code RO 6754 i._is_digit mc_p.l(scanf_fp.o) - 0x010285b6 0x010285b6 0x00000002 PAD - 0x010285b8 0x010285b8 0x000006ec Code RO 6702 i._printf_core mc_p.l(printfa.o) - 0x01028ca4 0x01028ca4 0x00000020 Code RO 6703 i._printf_post_padding mc_p.l(printfa.o) - 0x01028cc4 0x01028cc4 0x0000002c Code RO 6704 i._printf_pre_padding mc_p.l(printfa.o) - 0x01028cf0 0x01028cf0 0x00000016 Code RO 6705 i._snputc mc_p.l(printfa.o) - 0x01028d06 0x01028d06 0x0000000a Code RO 6706 i._sputc mc_p.l(printfa.o) - 0x01028d10 0x01028d10 0x00000032 Code RO 5189 i.add_item_to_array cjson.o - 0x01028d42 0x01028d42 0x00000062 Code RO 5190 i.add_item_to_object cjson.o - 0x01028da4 0x01028da4 0x00000074 Code RO 4172 i.app_ble_adv_init app_ble.o - 0x01028e18 0x01028e18 0x00000002 Code RO 4173 i.app_ble_adv_msg_handler app_ble.o - 0x01028e1a 0x01028e1a 0x00000002 PAD - 0x01028e1c 0x01028e1c 0x00000038 Code RO 4174 i.app_ble_connected app_ble.o - 0x01028e54 0x01028e54 0x00000050 Code RO 4175 i.app_ble_disconnected app_ble.o - 0x01028ea4 0x01028ea4 0x00000098 Code RO 4176 i.app_ble_gap_params_init app_ble.o - 0x01028f3c 0x01028f3c 0x0000004c Code RO 4177 i.app_ble_init app_ble.o - 0x01028f88 0x01028f88 0x00000054 Code RO 4178 i.app_ble_msg_handler app_ble.o - 0x01028fdc 0x01028fdc 0x000000ec Code RO 4724 i.app_ble_proto_cli_exec app_ble_proto.o - 0x010290c8 0x010290c8 0x00000040 Code RO 4725 i.app_ble_proto_cli_rsp app_ble_proto.o - 0x01029108 0x01029108 0x00000014 Code RO 4726 i.app_ble_proto_init app_ble_proto.o - 0x0102911c 0x0102911c 0x0000000c Code RO 4727 i.app_ble_proto_log_get app_ble_proto.o - 0x01029128 0x01029128 0x00000010 Code RO 4728 i.app_ble_proto_log_set app_ble_proto.o - 0x01029138 0x01029138 0x0000001c Code RO 4729 i.app_ble_proto_on_disconnect app_ble_proto.o - 0x01029154 0x01029154 0x000001a0 Code RO 4730 i.app_ble_proto_rx_bytes app_ble_proto.o - 0x010292f4 0x010292f4 0x000000b8 Code RO 4731 i.app_ble_proto_send_frame app_ble_proto.o - 0x010293ac 0x010293ac 0x00000050 Code RO 4180 i.app_ble_sec_init app_ble.o - 0x010293fc 0x010293fc 0x0000000c Code RO 4618 i.app_cli_ota_mode_enter app_cli.o - 0x01029408 0x01029408 0x00000010 Code RO 3897 i.app_conn_params_update_evt_handler ns_ble_task.o - 0x01029418 0x01029418 0x000000cc Code RO 3498 i.app_create_advertising ns_ble.o - 0x010294e4 0x010294e4 0x0000005c Code RO 4051 i.app_dis_add_dis app_dis.o - 0x01029540 0x01029540 0x00000104 Code RO 3898 i.app_entry_point_handler ns_ble_task.o - 0x01029644 0x01029644 0x00000008 Code RO 4902 i.app_fan_get_rpm app_info.o - 0x0102964c 0x0102964c 0x0000005c Code RO 4903 i.app_info_chip_temp_c10 app_info.o - 0x010296a8 0x010296a8 0x00000018 Code RO 4904 i.app_info_cur_bank app_info.o - 0x010296c0 0x010296c0 0x0000004c Code RO 4905 i.app_info_handle_query app_info.o - 0x0102970c 0x0102970c 0x0000000c Code RO 4906 i.app_info_last_temp_raw app_info.o - 0x01029718 0x01029718 0x0000002c Code RO 4907 i.app_info_tlv_snapshot app_info.o - 0x01029744 0x01029744 0x00000020 Code RO 4908 i.app_info_vdd_mv app_info.o - 0x01029764 0x01029764 0x0000001c Code RO 3899 i.app_init_timeout_evt_handler ns_ble_task.o - 0x01029780 0x01029780 0x000000ac Code RO 3900 i.app_lsi_calib_evt_handler ns_ble_task.o - 0x0102982c 0x0102982c 0x00000018 Code RO 4800 i.app_ota_abort app_ota.o - 0x01029844 0x01029844 0x00000010 Code RO 4801 i.app_ota_chan_idle app_ota.o - 0x01029854 0x01029854 0x00000020 Code RO 4802 i.app_ota_chan_rsp_ble app_ota.o - 0x01029874 0x01029874 0x00000120 Code RO 4803 i.app_ota_chan_rx app_ota.o - 0x01029994 0x01029994 0x00000010 Code RO 4804 i.app_ota_chan_rx_ble app_ota.o - 0x010299a4 0x010299a4 0x00000020 Code RO 4805 i.app_ota_chan_rx_uart app_ota.o - 0x010299c4 0x010299c4 0x00000008 Code RO 4806 i.app_ota_current_bank_base app_ota.o - 0x010299cc 0x010299cc 0x00000158 Code RO 4807 i.app_ota_handle_frame app_ota.o - 0x01029b24 0x01029b24 0x00000048 Code RO 4808 i.app_ota_reset_poll app_ota.o - 0x01029b6c 0x01029b6c 0x0000005c Code RO 5083 i.app_params_init app_params.o - 0x01029bc8 0x01029bc8 0x0000002c Code RO 5085 i.app_params_restore_defaults app_params.o - 0x01029bf4 0x01029bf4 0x00000068 Code RO 4106 i.app_rdtss_add_rdts app_rdtss.o - 0x01029c5c 0x01029c5c 0x00000004 Code RO 3257 i.app_sec_msg_dflt_handler ns_sec.o - 0x01029c60 0x01029c60 0x00000078 Code RO 3499 i.app_set_adv_data ns_ble.o - 0x01029cd8 0x01029cd8 0x000000c4 Code RO 3500 i.app_set_scan_rsp_data ns_ble.o - 0x01029d9c 0x01029d9c 0x00000070 Code RO 3501 i.app_start_advertising ns_ble.o - 0x01029e0c 0x01029e0c 0x00000002 Code RO 4181 i.app_user_msg_handler app_ble.o - 0x01029e0e 0x01029e0e 0x00000002 PAD - 0x01029e10 0x01029e10 0x00000018 Code RO 4278 i.app_wdt_heartbeat main.o - 0x01029e28 0x01029e28 0x00000074 Code RO 4279 i.app_wdt_init main.o - 0x01029e9c 0x01029e9c 0x000000c0 Code RO 2033 i.attm_att_set_value lib_att.o - 0x01029f5c 0x01029f5c 0x00000028 Code RO 4280 i.ble_schedule_task main.o - 0x01029f84 0x01029f84 0x00000014 Code RO 4662 i.ble_up_on_cfm ble_up.o - 0x01029f98 0x01029f98 0x00000058 Code RO 4663 i.ble_up_poll ble_up.o - 0x01029ff0 0x01029ff0 0x00000010 Code RO 4664 i.ble_up_reset ble_up.o - 0x0102a000 0x0102a000 0x00000048 Code RO 4665 i.ble_up_write ble_up.o - 0x0102a048 0x0102a048 0x0000005c Code RO 5152 i.bootset_commit app_bootset.o - 0x0102a0a4 0x0102a0a4 0x00000178 Code RO 5153 i.bootset_print app_bootset.o - 0x0102a21c 0x0102a21c 0x000000ec Code RO 4380 i.bsp_usart_init bsp_usart.o - 0x0102a308 0x0102a308 0x000000ac Code RO 4381 i.bsp_usart_read_byte bsp_usart.o - 0x0102a3b4 0x0102a3b4 0x00000080 Code RO 4382 i.bsp_usart_rx_dma_start bsp_usart.o - 0x0102a434 0x0102a434 0x00000048 Code RO 4384 i.bsp_usart_rx_isr_handler bsp_usart.o - 0x0102a47c 0x0102a47c 0x00000074 Code RO 4385 i.bsp_usart_set_baud bsp_usart.o - 0x0102a4f0 0x0102a4f0 0x00000020 Code RO 4386 i.bsp_usart_tx_lock bsp_usart.o - 0x0102a510 0x0102a510 0x00000024 Code RO 4387 i.bsp_usart_tx_unlock bsp_usart.o - 0x0102a534 0x0102a534 0x00000098 Code RO 4388 i.bsp_usart_write_dma bsp_usart.o - 0x0102a5cc 0x0102a5cc 0x0000003a Code RO 5191 i.buffer_skip_whitespace cjson.o - 0x0102a606 0x0102a606 0x00000002 PAD - 0x0102a608 0x0102a608 0x00000034 Code RO 5201 i.cJSON_AddNumberToObject cjson.o - 0x0102a63c 0x0102a63c 0x00000064 Code RO 5215 i.cJSON_CreateNumber cjson.o - 0x0102a6a0 0x0102a6a0 0x00000018 Code RO 5216 i.cJSON_CreateObject cjson.o - 0x0102a6b8 0x0102a6b8 0x00000054 Code RO 5223 i.cJSON_Delete cjson.o - 0x0102a70c 0x0102a70c 0x0000000a Code RO 5236 i.cJSON_GetObjectItem cjson.o - 0x0102a716 0x0102a716 0x00000002 PAD - 0x0102a718 0x0102a718 0x00000050 Code RO 5240 i.cJSON_InitHooks cjson.o - 0x0102a768 0x0102a768 0x00000012 Code RO 5247 i.cJSON_IsNumber cjson.o - 0x0102a77a 0x0102a77a 0x00000012 Code RO 5248 i.cJSON_IsObject cjson.o - 0x0102a78c 0x0102a78c 0x00000024 Code RO 5253 i.cJSON_New_Item cjson.o - 0x0102a7b0 0x0102a7b0 0x00000022 Code RO 5254 i.cJSON_Parse cjson.o - 0x0102a7d2 0x0102a7d2 0x00000002 PAD - 0x0102a7d4 0x0102a7d4 0x000000ec Code RO 5256 i.cJSON_ParseWithLengthOpts cjson.o - 0x0102a8c0 0x0102a8c0 0x00000010 Code RO 5261 i.cJSON_PrintUnformatted cjson.o - 0x0102a8d0 0x0102a8d0 0x0000000c Code RO 5269 i.cJSON_free cjson.o - 0x0102a8dc 0x0102a8dc 0x00000028 Code RO 5271 i.cJSON_strdup cjson.o - 0x0102a904 0x0102a904 0x00000034 Code RO 4985 i.caiic_crc32 boot_crc32.o - 0x0102a938 0x0102a938 0x0000002a Code RO 3071 i.check_client_char_cfg rdts_common.o - 0x0102a962 0x0102a962 0x00000004 Code RO 4474 i.cli_cmd_count cli_core.o - 0x0102a966 0x0102a966 0x00000002 PAD - 0x0102a968 0x0102a968 0x00000018 Code RO 4475 i.cli_cmd_name cli_core.o - 0x0102a980 0x0102a980 0x0000007e Code RO 4476 i.cli_disp_set_pin cli_core.o - 0x0102a9fe 0x0102a9fe 0x00000002 PAD - 0x0102aa00 0x0102aa00 0x000000b4 Code RO 4477 i.cli_exec_line cli_core.o - 0x0102aab4 0x0102aab4 0x0000002c Code RO 4478 i.cli_printf cli_core.o - 0x0102aae0 0x0102aae0 0x00000068 Code RO 4619 i.cli_redraw_line app_cli.o - 0x0102ab48 0x0102ab48 0x0000002c Code RO 4732 i.cli_rsp_out app_ble_proto.o - 0x0102ab74 0x0102ab74 0x0000000c Code RO 4479 i.cli_set_output cli_core.o - 0x0102ab80 0x0102ab80 0x00000024 Code RO 4480 i.cli_write cli_core.o - 0x0102aba4 0x0102aba4 0x0000005c Code RO 5272 i.compare_double cjson.o - 0x0102ac00 0x0102ac00 0x0000000c Code RO 5032 i.display_auto_get app_display.o - 0x0102ac0c 0x0102ac0c 0x00000010 Code RO 5033 i.display_auto_set app_display.o - 0x0102ac1c 0x0102ac1c 0x00000028 Code RO 5034 i.display_pin_map app_display.o - 0x0102ac44 0x0102ac44 0x00000010 Code RO 5035 i.display_set app_display.o - 0x0102ac54 0x0102ac54 0x00000204 Code RO 5036 i.display_task app_display.o - 0x0102ae58 0x0102ae58 0x0000002a Code RO 2709 i.diss_check_val_len diss.o - 0x0102ae82 0x0102ae82 0x00000002 Code RO 2710 i.diss_cleanup diss.o - 0x0102ae84 0x0102ae84 0x00000002 Code RO 2712 i.diss_create diss.o - 0x0102ae86 0x0102ae86 0x0000003e Code RO 2713 i.diss_destroy diss.o - 0x0102aec4 0x0102aec4 0x00000034 Code RO 2714 i.diss_handle_to_value diss.o - 0x0102aef8 0x0102aef8 0x000000a0 Code RO 2715 i.diss_init diss.o - 0x0102af98 0x0102af98 0x00000008 Code RO 2716 i.diss_prf_itf_get diss.o - 0x0102afa0 0x0102afa0 0x0000009c Code RO 2808 i.diss_set_value_req_handler diss_task.o - 0x0102b03c 0x0102b03c 0x00000020 Code RO 2809 i.diss_task_init diss_task.o - 0x0102b05c 0x0102b05c 0x0000007c Code RO 2810 i.diss_value_cfm_handler diss_task.o - 0x0102b0d8 0x0102b0d8 0x000000c0 Code RO 4053 i.diss_value_req_ind_handler app_dis.o - 0x0102b198 0x0102b198 0x0000003a Code RO 2717 i.diss_value_to_handle diss.o - 0x0102b1d2 0x0102b1d2 0x00000002 PAD - 0x0102b1d4 0x0102b1d4 0x00000060 Code RO 5756 i.eTaskGetState tasks.o - 0x0102b234 0x0102b234 0x00000098 Code RO 5274 i.ensure cjson.o - 0x0102b2cc 0x0102b2cc 0x0000003c Code RO 4389 i.fputc bsp_usart.o - 0x0102b308 0x0102b308 0x000000f0 Code RO 3258 i.gapc_bond_ind_handler ns_sec.o - 0x0102b3f8 0x0102b3f8 0x00000208 Code RO 3259 i.gapc_bond_req_ind_handler ns_sec.o - 0x0102b600 0x0102b600 0x00000028 Code RO 3901 i.gapc_cmp_evt_handler ns_ble_task.o - 0x0102b628 0x0102b628 0x0000006c Code RO 3902 i.gapc_conn_rssi_ind_handler ns_ble_task.o - 0x0102b694 0x0102b694 0x00000158 Code RO 3903 i.gapc_connection_req_ind_handler ns_ble_task.o - 0x0102b7ec 0x0102b7ec 0x00000064 Code RO 3904 i.gapc_disconnect_ind_handler ns_ble_task.o - 0x0102b850 0x0102b850 0x00000028 Code RO 3260 i.gapc_encrypt_ind_handler ns_sec.o - 0x0102b878 0x0102b878 0x00000130 Code RO 3261 i.gapc_encrypt_req_ind_handler ns_sec.o - 0x0102b9a8 0x0102b9a8 0x00000080 Code RO 3905 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o - 0x0102ba28 0x0102ba28 0x0000000c Code RO 3906 i.gapc_le_phy_ind_handler ns_ble_task.o - 0x0102ba34 0x0102ba34 0x0000001c Code RO 3907 i.gapc_le_pkt_size_ind_handler ns_ble_task.o - 0x0102ba50 0x0102ba50 0x00000064 Code RO 3908 i.gapc_param_update_req_ind_handler ns_ble_task.o - 0x0102bab4 0x0102bab4 0x00000028 Code RO 3909 i.gapc_param_updated_ind_handler ns_ble_task.o - 0x0102badc 0x0102badc 0x00000040 Code RO 3910 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o - 0x0102bb1c 0x0102bb1c 0x00000034 Code RO 3911 i.gapm_activity_created_ind_handler ns_ble_task.o - 0x0102bb50 0x0102bb50 0x00000060 Code RO 3912 i.gapm_activity_stopped_ind_handler ns_ble_task.o - 0x0102bbb0 0x0102bbb0 0x0000002c Code RO 3913 i.gapm_addr_solved_ind_handler ns_ble_task.o - 0x0102bbdc 0x0102bbdc 0x000003e0 Code RO 3914 i.gapm_cmp_evt_handler ns_ble_task.o - 0x0102bfbc 0x0102bfbc 0x000000ac Code RO 3915 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o - 0x0102c068 0x0102c068 0x00000036 Code RO 3916 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o - 0x0102c09e 0x0102c09e 0x0000000c Code RO 3917 i.gapm_profile_added_ind_handler ns_ble_task.o - 0x0102c0aa 0x0102c0aa 0x0000000c Code RO 3918 i.gapm_scan_request_ind_handler ns_ble_task.o - 0x0102c0b6 0x0102c0b6 0x00000002 PAD - 0x0102c0b8 0x0102c0b8 0x00000040 Code RO 2949 i.gattc_att_info_req_ind_handler rdtss_task.o - 0x0102c0f8 0x0102c0f8 0x00000070 Code RO 2950 i.gattc_cmp_evt_handler rdtss_task.o - 0x0102c168 0x0102c168 0x00000028 Code RO 3919 i.gattc_cmp_evt_handler ns_ble_task.o - 0x0102c190 0x0102c190 0x0000004c Code RO 3920 i.gattc_mtu_changed_ind_handler ns_ble_task.o - 0x0102c1dc 0x0102c1dc 0x000000c4 Code RO 2811 i.gattc_read_req_ind_handler diss_task.o - 0x0102c2a0 0x0102c2a0 0x000000e0 Code RO 2951 i.gattc_read_req_ind_handler rdtss_task.o - 0x0102c380 0x0102c380 0x00000110 Code RO 2952 i.gattc_write_req_ind_handler rdtss_task.o - 0x0102c490 0x0102c490 0x0000006c Code RO 3072 i.get_cfg_handle rdts_common.o - 0x0102c4fc 0x0102c4fc 0x00000098 Code RO 5275 i.get_object_item cjson.o - 0x0102c594 0x0102c594 0x00000054 Code RO 3073 i.get_value_handle rdts_common.o - 0x0102c5e8 0x0102c5e8 0x00000064 Code RO 4909 i.info_adc_init app_info.o - 0x0102c64c 0x0102c64c 0x0000006c Code RO 4910 i.info_adc_read app_info.o - 0x0102c6b8 0x0102c6b8 0x00000148 Code RO 4911 i.info_fill_item app_info.o - 0x0102c800 0x0102c800 0x0000002c Code RO 4912 i.info_put_tlv app_info.o - 0x0102c82c 0x0102c82c 0x00000030 Code RO 5739 i.infra_cjson_init infra_cjson.o - 0x0102c85c 0x0102c85c 0x00000050 Code RO 6728 i.internal_alloc mc_p.l(mallocr.o) - 0x0102c8ac 0x0102c8ac 0x00000030 Code RO 2402 i.llhwc_modem_setmode rwip_driver.o - 0x0102c8dc 0x0102c8dc 0x00000130 Code RO 2403 i.llhwc_phy_prerx_flash rwip_driver.o - 0x0102ca0c 0x0102ca0c 0x00000090 Code RO 2404 i.llhwc_setmode_reg_config rwip_driver.o - 0x0102ca9c 0x0102ca9c 0x00000190 Code RO 4281 i.main main.o - 0x0102cc2c 0x0102cc2c 0x0000005c Code RO 3502 i.ns_EXTI4_12_IRQHandler ns_ble.o - 0x0102cc88 0x0102cc88 0x00000028 Code RO 3503 i.ns_HardFault_Handler ns_ble.o - 0x0102ccb0 0x0102ccb0 0x00000020 Code RO 3505 i.ns_ble_add_prf_func_register ns_ble.o - 0x0102ccd0 0x0102ccd0 0x0000002c Code RO 3506 i.ns_ble_add_svc ns_ble.o - 0x0102ccfc 0x0102ccfc 0x000000dc Code RO 3508 i.ns_ble_adv_fsm_next ns_ble.o - 0x0102cdd8 0x0102cdd8 0x00000048 Code RO 3509 i.ns_ble_adv_init ns_ble.o - 0x0102ce20 0x0102ce20 0x00000050 Code RO 3510 i.ns_ble_adv_start ns_ble.o - 0x0102ce70 0x0102ce70 0x0000004c Code RO 3511 i.ns_ble_adv_stop ns_ble.o - 0x0102cebc 0x0102cebc 0x0000003c Code RO 3514 i.ns_ble_delete_init ns_ble.o - 0x0102cef8 0x0102cef8 0x00000038 Code RO 3515 i.ns_ble_delete_scan ns_ble.o - 0x0102cf30 0x0102cf30 0x0000002c Code RO 3516 i.ns_ble_disconnect ns_ble.o - 0x0102cf5c 0x0102cf5c 0x0000006c Code RO 3519 i.ns_ble_gap_init ns_ble.o - 0x0102cfc8 0x0102cfc8 0x00000024 Code RO 3522 i.ns_ble_get_connection_num ns_ble.o - 0x0102cfec 0x0102cfec 0x00000050 Code RO 3525 i.ns_ble_list_set_ral ns_ble.o - 0x0102d03c 0x0102d03c 0x00000084 Code RO 3527 i.ns_ble_lsc_config ns_ble.o - 0x0102d0c0 0x0102d0c0 0x00000034 Code RO 3529 i.ns_ble_mtu_set ns_ble.o - 0x0102d0f4 0x0102d0f4 0x00000028 Code RO 3531 i.ns_ble_prf_task_register ns_ble.o - 0x0102d11c 0x0102d11c 0x00000048 Code RO 3536 i.ns_ble_scan_data_find ns_ble.o - 0x0102d164 0x0102d164 0x00000278 Code RO 3543 i.ns_ble_stack_init ns_ble.o - 0x0102d3dc 0x0102d3dc 0x00000124 Code RO 3544 i.ns_ble_start_init ns_ble.o - 0x0102d500 0x0102d500 0x000000cc Code RO 3545 i.ns_ble_start_scan ns_ble.o - 0x0102d5cc 0x0102d5cc 0x00000038 Code RO 3546 i.ns_ble_stop_init ns_ble.o - 0x0102d604 0x0102d604 0x0000003c Code RO 3547 i.ns_ble_stop_scan ns_ble.o - 0x0102d640 0x0102d640 0x00000078 Code RO 3548 i.ns_ble_update_param ns_ble.o - 0x0102d6b8 0x0102d6b8 0x0000002c Code RO 3262 i.ns_bond_db_get_size ns_sec.o - 0x0102d6e4 0x0102d6e4 0x0000001c Code RO 3263 i.ns_bond_db_load ns_sec.o - 0x0102d700 0x0102d700 0x00000030 Code RO 3264 i.ns_bond_last_bonded_addr ns_sec.o - 0x0102d730 0x0102d730 0x00000030 Code RO 3265 i.ns_bond_last_bonded_peer_id ns_sec.o - 0x0102d760 0x0102d760 0x00000064 Code RO 3266 i.ns_bond_last_bonded_ral_info ns_sec.o - 0x0102d7c4 0x0102d7c4 0x00000060 Code RO 3267 i.ns_bond_resolv_addr_start ns_sec.o - 0x0102d824 0x0102d824 0x0000007c Code RO 3268 i.ns_bond_search_addr_irk ns_sec.o - 0x0102d8a0 0x0102d8a0 0x000000d4 Code RO 3551 i.ns_peripheral_config ns_ble.o - 0x0102d974 0x0102d974 0x00000160 Code RO 3270 i.ns_sec_bond_store_evt_handler ns_sec.o - 0x0102dad4 0x0102dad4 0x00000010 Code RO 3271 i.ns_sec_get_bond_status ns_sec.o - 0x0102dae4 0x0102dae4 0x0000000c Code RO 3272 i.ns_sec_get_iocap ns_sec.o - 0x0102daf0 0x0102daf0 0x00000068 Code RO 3273 i.ns_sec_init ns_sec.o - 0x0102db58 0x0102db58 0x00000018 Code RO 3119 i.ns_sleep_lock_acquire ns_sleep.o - 0x0102db70 0x0102db70 0x00000014 Code RO 3120 i.ns_sleep_lock_release ns_sleep.o - 0x0102db84 0x0102db84 0x000000c8 Code RO 3195 i.ns_timer_api_process_handler ns_timer.o - 0x0102dc4c 0x0102dc4c 0x00000024 Code RO 4809 i.ota_ble_sink app_ota.o - 0x0102dc70 0x0102dc70 0x0000017c Code RO 4810 i.ota_on_data app_ota.o - 0x0102ddec 0x0102ddec 0x000001b0 Code RO 4811 i.ota_on_end app_ota.o - 0x0102df9c 0x0102df9c 0x00000022 Code RO 4812 i.ota_rd32 app_ota.o - 0x0102dfbe 0x0102dfbe 0x00000002 PAD - 0x0102dfc0 0x0102dfc0 0x000000a0 Code RO 4813 i.ota_respond app_ota.o - 0x0102e060 0x0102e060 0x00000024 Code RO 4814 i.ota_uart_sink app_ota.o - 0x0102e084 0x0102e084 0x000000a8 Code RO 5086 i.params_print_json app_params.o - 0x0102e12c 0x0102e12c 0x0000005c Code RO 5087 i.params_save app_params.o - 0x0102e188 0x0102e188 0x00000270 Code RO 5276 i.parse_string cjson.o - 0x0102e3f8 0x0102e3f8 0x000003b4 Code RO 5277 i.parse_value cjson.o - 0x0102e7ac 0x0102e7ac 0x00000044 Code RO 3552 i.patchx_enable ns_ble.o - 0x0102e7f0 0x0102e7f0 0x00000088 Code RO 2583 i.prf_add_profile prf.o - 0x0102e878 0x0102e878 0x00000010 Code RO 2586 i.prf_dst_task_get prf.o - 0x0102e888 0x0102e888 0x00000030 Code RO 2587 i.prf_env_get prf.o - 0x0102e8b8 0x0102e8b8 0x00000038 Code RO 2588 i.prf_get_id_from_task prf.o - 0x0102e8f0 0x0102e8f0 0x00000028 Code RO 2589 i.prf_get_itf_func_register prf.o - 0x0102e918 0x0102e918 0x00000038 Code RO 2590 i.prf_get_task_from_id prf.o - 0x0102e950 0x0102e950 0x000000b4 Code RO 2591 i.prf_init prf.o - 0x0102ea04 0x0102ea04 0x00000030 Code RO 2592 i.prf_itf_get prf.o - 0x0102ea34 0x0102ea34 0x000000be Code RO 5278 i.print cjson.o - 0x0102eaf2 0x0102eaf2 0x00000002 PAD - 0x0102eaf4 0x0102eaf4 0x00000120 Code RO 5279 i.print_string_ptr cjson.o - 0x0102ec14 0x0102ec14 0x000003f8 Code RO 5280 i.print_value cjson.o - 0x0102f00c 0x0102f00c 0x00000038 Code RO 4733 i.proto_cli_out app_ble_proto.o - 0x0102f044 0x0102f044 0x00000080 Code RO 4734 i.proto_dump app_ble_proto.o - 0x0102f0c4 0x0102f0c4 0x00000058 Code RO 5758 i.prvAddCurrentTaskToDelayedList tasks.o - 0x0102f11c 0x0102f11c 0x00000058 Code RO 5759 i.prvIdleTask tasks.o - 0x0102f174 0x0102f174 0x00000054 Code RO 6316 i.prvInsertBlockIntoFreeList heap_4.o - 0x0102f1c8 0x0102f1c8 0x000000cc Code RO 5760 i.prvListTasksWithinSingleList tasks.o - 0x0102f294 0x0102f294 0x00000014 Code RO 6363 i.prvTaskExitError port.o - 0x0102f2a8 0x0102f2a8 0x00000074 Code RO 6087 i.prvUnlockQueue queue.o - 0x0102f31c 0x0102f31c 0x000000f4 Code RO 6317 i.pvPortMalloc heap_4.o - 0x0102f410 0x0102f410 0x00000018 Code RO 5761 i.pvTaskIncrementMutexHeldCount tasks.o - 0x0102f428 0x0102f428 0x00000024 Code RO 6364 i.pxPortInitialiseStack port.o - 0x0102f44c 0x0102f44c 0x0000003a Code RO 2953 i.rdtss_att_get_value rdtss_task.o - 0x0102f486 0x0102f486 0x00000002 PAD - 0x0102f488 0x0102f488 0x00000040 Code RO 2954 i.rdtss_att_info_rsp_handler rdtss_task.o - 0x0102f4c8 0x0102f4c8 0x00000068 Code RO 2955 i.rdtss_att_set_value rdtss_task.o - 0x0102f530 0x0102f530 0x0000004c Code RO 2898 i.rdtss_cleanup rdtss.o - 0x0102f57c 0x0102f57c 0x0000004c Code RO 2899 i.rdtss_create rdtss.o - 0x0102f5c8 0x0102f5c8 0x00000042 Code RO 2900 i.rdtss_destroy rdtss.o - 0x0102f60a 0x0102f60a 0x0000001c Code RO 3074 i.rdtss_get_att_handle rdts_common.o - 0x0102f626 0x0102f626 0x00000028 Code RO 3075 i.rdtss_get_att_idx rdts_common.o - 0x0102f64e 0x0102f64e 0x00000098 Code RO 2901 i.rdtss_init rdtss.o - 0x0102f6e6 0x0102f6e6 0x00000002 PAD - 0x0102f6e8 0x0102f6e8 0x000000a4 Code RO 2956 i.rdtss_init_ccc_values rdtss_task.o - 0x0102f78c 0x0102f78c 0x00000008 Code RO 2902 i.rdtss_prf_itf_get rdtss.o - 0x0102f794 0x0102f794 0x00000054 Code RO 4108 i.rdtss_send_notify app_rdtss.o - 0x0102f7e8 0x0102f7e8 0x00000034 Code RO 2957 i.rdtss_set_ccc_value rdtss_task.o - 0x0102f81c 0x0102f81c 0x00000020 Code RO 2958 i.rdtss_task_init rdtss_task.o - 0x0102f83c 0x0102f83c 0x000000b0 Code RO 2959 i.rdtss_val_ind_req_handler rdtss_task.o - 0x0102f8ec 0x0102f8ec 0x0000000a Code RO 4109 i.rdtss_val_ntf_cfm_handler app_rdtss.o - 0x0102f8f6 0x0102f8f6 0x000000a6 Code RO 2960 i.rdtss_val_ntf_req_handler rdtss_task.o - 0x0102f99c 0x0102f99c 0x00000020 Code RO 2961 i.rdtss_val_set_req_handler rdtss_task.o - 0x0102f9bc 0x0102f9bc 0x00000124 Code RO 4110 i.rdtss_val_write_ind_handler app_rdtss.o - 0x0102fae0 0x0102fae0 0x00000088 Code RO 4111 i.rdtss_value_req_ind_handler app_rdtss.o - 0x0102fb68 0x0102fb68 0x00000080 Code RO 2962 i.rdtss_value_req_rsp_handler rdtss_task.o - 0x0102fbe8 0x0102fbe8 0x00000074 Code RO 6729 i.realloc mc_p.l(mallocr.o) - 0x0102fc5c 0x0102fc5c 0x00000118 Code RO 2151 i.rwip_init rwip.o - 0x0102fd74 0x0102fd74 0x000000f8 Code RO 2411 i.rwip_slp_isr rwip_driver.o - 0x0102fe6c 0x0102fe6c 0x00000094 Code RO 5037 i.seg_pair_on app_display.o - 0x0102ff00 0x0102ff00 0x0000001c Code RO 6426 i.strtod m_ps.l(strtod.o) - 0x0102ff1c 0x0102ff1c 0x00000002 Code RO 3200 i.timer_canceled_handler ns_timer.o - 0x0102ff1e 0x0102ff1e 0x00000002 Code RO 3201 i.timer_modified_handler ns_timer.o - 0x0102ff20 0x0102ff20 0x00000026 Code RO 6274 i.uxListRemove list.o - 0x0102ff46 0x0102ff46 0x00000002 PAD - 0x0102ff48 0x0102ff48 0x0000000c Code RO 5763 i.uxTaskGetNumberOfTasks tasks.o - 0x0102ff54 0x0102ff54 0x00000098 Code RO 5764 i.uxTaskGetSystemState tasks.o - 0x0102ffec 0x0102ffec 0x00000020 Code RO 4282 i.vApplicationIdleHook main.o - 0x0103000c 0x0103000c 0x00000016 Code RO 6275 i.vListInitialise list.o - 0x01030022 0x01030022 0x00000006 Code RO 6276 i.vListInitialiseItem list.o - 0x01030028 0x01030028 0x00000032 Code RO 6277 i.vListInsert list.o - 0x0103005a 0x0103005a 0x00000018 Code RO 6278 i.vListInsertEnd list.o - 0x01030072 0x01030072 0x00000002 PAD - 0x01030074 0x01030074 0x00000018 Code RO 6366 i.vPortEnterCritical port.o - 0x0103008c 0x0103008c 0x0000001c Code RO 6367 i.vPortExitCritical port.o - 0x010300a8 0x010300a8 0x00000044 Code RO 6318 i.vPortFree heap_4.o - 0x010300ec 0x010300ec 0x00000018 Code RO 6368 i.vPortYield port.o - 0x01030104 0x01030104 0x00000030 Code RO 5769 i.vTaskDelay tasks.o - 0x01030134 0x01030134 0x00000010 Code RO 5774 i.vTaskInternalSetTimeOutState tasks.o - 0x01030144 0x01030144 0x000000d0 Code RO 5775 i.vTaskList tasks.o - 0x01030214 0x01030214 0x0000000c Code RO 5776 i.vTaskMissedYield tasks.o - 0x01030220 0x01030220 0x00000024 Code RO 5778 i.vTaskPlaceOnEventList tasks.o - 0x01030244 0x01030244 0x00000074 Code RO 5780 i.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x010302b8 0x010302b8 0x00000050 Code RO 5786 i.vTaskStartScheduler tasks.o - 0x01030308 0x01030308 0x00000010 Code RO 5788 i.vTaskSuspendAll tasks.o - 0x01030318 0x01030318 0x00000064 Code RO 5789 i.vTaskSwitchContext tasks.o - 0x0103037c 0x0103037c 0x0000000c Code RO 6320 i.xPortGetFreeHeapSize heap_4.o - 0x01030388 0x01030388 0x0000000c Code RO 6321 i.xPortGetMinimumEverFreeHeapSize heap_4.o - 0x01030394 0x01030394 0x00000050 Code RO 6369 i.xPortStartScheduler port.o - 0x010303e4 0x010303e4 0x00000024 Code RO 6098 i.xQueueCreateMutex queue.o - 0x01030408 0x01030408 0x00000044 Code RO 6099 i.xQueueGenericCreate queue.o - 0x0103044c 0x0103044c 0x0000006e Code RO 6100 i.xQueueGenericReset queue.o - 0x010304ba 0x010304ba 0x0000018e Code RO 6101 i.xQueueGenericSend queue.o - 0x01030648 0x01030648 0x00000074 Code RO 6105 i.xQueueGiveFromISR queue.o - 0x010306bc 0x010306bc 0x00000142 Code RO 6111 i.xQueueReceive queue.o - 0x010307fe 0x010307fe 0x00000172 Code RO 6113 i.xQueueSemaphoreTake queue.o - 0x01030970 0x01030970 0x00000064 Code RO 5790 i.xTaskCheckForTimeOut tasks.o - 0x010309d4 0x010309d4 0x00000178 Code RO 5791 i.xTaskCreate tasks.o - 0x01030b4c 0x01030b4c 0x00000020 Code RO 5795 i.xTaskGetSchedulerState tasks.o - 0x01030b6c 0x01030b6c 0x0000000c Code RO 5796 i.xTaskGetTickCount tasks.o - 0x01030b78 0x01030b78 0x000000d4 Code RO 5798 i.xTaskIncrementTick tasks.o - 0x01030c4c 0x01030c4c 0x00000068 Code RO 5801 i.xTaskPriorityDisinherit tasks.o - 0x01030cb4 0x01030cb4 0x00000078 Code RO 5802 i.xTaskPriorityInherit tasks.o - 0x01030d2c 0x01030d2c 0x00000064 Code RO 5803 i.xTaskRemoveFromEventList tasks.o - 0x01030d90 0x01030d90 0x000000c8 Code RO 5804 i.xTaskResumeAll tasks.o - 0x01030e58 0x01030e58 0x000001d8 Data RO 20 .constdata system_n32wb03x.o - 0x01031030 0x01031030 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o - 0x0103103c 0x0103103c 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o - 0x01031360 0x01031360 0x0000001e Data RO 2412 .constdata rwip_driver.o - 0x0103137e 0x0103137e 0x00000002 PAD - 0x01031380 0x01031380 0x000000a8 Data RO 2718 .constdata diss.o - 0x01031428 0x01031428 0x00000018 Data RO 2812 .constdata diss_task.o - 0x01031440 0x01031440 0x00000010 Data RO 2903 .constdata rdtss.o - 0x01031450 0x01031450 0x00000048 Data RO 2963 .constdata rdtss_task.o - 0x01031498 0x01031498 0x00000028 Data RO 3279 .constdata ns_sec.o - 0x010314c0 0x010314c0 0x00000008 Data RO 3280 .constdata ns_sec.o - 0x010314c8 0x010314c8 0x00000334 Data RO 3554 .constdata ns_ble.o - 0x010317fc 0x010317fc 0x00000098 Data RO 3921 .constdata ns_ble_task.o - 0x01031894 0x01031894 0x000000c8 Data RO 3922 .constdata ns_ble_task.o - 0x0103195c 0x0103195c 0x0000000c Data RO 3923 .constdata ns_ble_task.o - 0x01031968 0x01031968 0x00000008 Data RO 4054 .constdata app_dis.o - 0x01031970 0x01031970 0x00000008 Data RO 4055 .constdata app_dis.o - 0x01031978 0x01031978 0x00000136 Data RO 4112 .constdata app_rdtss.o - 0x01031aae 0x01031aae 0x00000002 PAD - 0x01031ab0 0x01031ab0 0x00000018 Data RO 4113 .constdata app_rdtss.o - 0x01031ac8 0x01031ac8 0x000000fc Data RO 4482 .constdata cli_core.o - 0x01031bc4 0x01031bc4 0x00000007 Data RO 4914 .constdata app_info.o - 0x01031bcb 0x01031bcb 0x00000001 PAD - 0x01031bcc 0x01031bcc 0x0000004a Data RO 5038 .constdata app_display.o - 0x01031c16 0x01031c16 0x00000081 Data RO 6821 .constdata mc_p.l(ctype_o.o) - 0x01031c97 0x01031c97 0x00000001 PAD - 0x01031c98 0x01031c98 0x00000004 Data RO 6822 .constdata mc_p.l(ctype_o.o) - 0x01031c9c 0x01031c9c 0x0000057d Data RO 4483 .conststring cli_core.o - 0x01032219 0x01032219 0x00000003 PAD - 0x0103221c 0x0103221c 0x00000043 Data RO 5089 .conststring app_params.o - 0x0103225f 0x0103225f 0x00000001 PAD - 0x01032260 0x01032260 0x00000091 Data RO 5154 .conststring app_bootset.o - 0x010322f1 0x010322f1 0x00000003 PAD - 0x010322f4 0x010322f4 0x00000020 Data RO 6883 Region$$Table anon$$obj.o + 0x01026e48 0x01026e48 0x00000334 Code RO 4462 i.CmdDispSet cli_core.o + 0x0102717c 0x0102717c 0x00000090 Code RO 4463 i.CmdFactory cli_core.o + 0x0102720c 0x0102720c 0x00000044 Code RO 4464 i.CmdHang cli_core.o + 0x01027250 0x01027250 0x000000e4 Code RO 4465 i.CmdHelp cli_core.o + 0x01027334 0x01027334 0x000000d0 Code RO 4466 i.CmdLed cli_core.o + 0x01027404 0x01027404 0x00000014 Code RO 4467 i.CmdOta cli_core.o + 0x01027418 0x01027418 0x0000024c Code RO 4468 i.CmdPinSet cli_core.o + 0x01027664 0x01027664 0x00000034 Code RO 4469 i.CmdReset cli_core.o + 0x01027698 0x01027698 0x000000e8 Code RO 4470 i.CmdSysInfo cli_core.o + 0x01027780 0x01027780 0x00000070 Code RO 4471 i.CmdUartInfo cli_core.o + 0x010277f0 0x010277f0 0x00000044 Code RO 4472 i.CmdUartRst cli_core.o + 0x01027834 0x01027834 0x00000098 Code RO 4473 i.CmdVersion cli_core.o + 0x010278cc 0x010278cc 0x00000018 Code RO 745 i.DBG_ConfigPeriph n32wb03x_rcc.o + 0x010278e4 0x010278e4 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o + 0x010278e8 0x010278e8 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o + 0x01027970 0x01027970 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o + 0x01027988 0x01027988 0x00000006 Code RO 492 i.DMA_GetCurrDataCounter n32wb03x_dma.o + 0x0102798e 0x0102798e 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o + 0x0102799c 0x0102799c 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o + 0x010279dc 0x010279dc 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o + 0x010279ea 0x010279ea 0x00000002 PAD + 0x010279ec 0x010279ec 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o + 0x010279f8 0x010279f8 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o + 0x01027a14 0x01027a14 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o + 0x01027a84 0x01027a84 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o + 0x01027b3c 0x01027b3c 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o + 0x01027b58 0x01027b58 0x0000000e Code RO 637 i.GPIO_ReadInputDataBit n32wb03x_gpio.o + 0x01027b66 0x01027b66 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o + 0x01027b6a 0x01027b6a 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o + 0x01027b6e 0x01027b6e 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o + 0x01027b76 0x01027b76 0x00000002 PAD + 0x01027b78 0x01027b78 0x000000b0 Code RO 4699 i.HardFault_Handler n32wb03x_it.o + 0x01027c28 0x01027c28 0x0000000c Code RO 1986 i.IWDG_CntReload n32wb03x_iwdg.o + 0x01027c34 0x01027c34 0x00000010 Code RO 1987 i.IWDG_Enable n32wb03x_iwdg.o + 0x01027c44 0x01027c44 0x00000010 Code RO 1989 i.IWDG_ReloadKey n32wb03x_iwdg.o + 0x01027c54 0x01027c54 0x0000000c Code RO 1990 i.IWDG_SetPrescalerDiv n32wb03x_iwdg.o + 0x01027c60 0x01027c60 0x0000000c Code RO 1991 i.IWDG_WriteConfig n32wb03x_iwdg.o + 0x01027c6c 0x01027c6c 0x00000008 Code RO 4998 i.LedBlink app_gpio.o + 0x01027c74 0x01027c74 0x00000008 Code RO 5000 i.LedOff app_gpio.o + 0x01027c7c 0x01027c7c 0x00000008 Code RO 5001 i.LedOn app_gpio.o + 0x01027c84 0x01027c84 0x00000078 Code RO 159 i.NVIC_Init misc.o + 0x01027cfc 0x01027cfc 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x01027dc8 0x01027dc8 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o + 0x01027dec 0x01027dec 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o + 0x01027e24 0x01027e24 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o + 0x01027e48 0x01027e48 0x00000018 Code RO 746 i.RCC_ClrFlag n32wb03x_rcc.o + 0x01027e60 0x01027e60 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o + 0x01027e74 0x01027e74 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o + 0x01027e8c 0x01027e8c 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o + 0x01027ea4 0x01027ea4 0x00000018 Code RO 764 i.RCC_EnableAPB1PeriphClk n32wb03x_rcc.o + 0x01027ebc 0x01027ebc 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o + 0x01027ed4 0x01027ed4 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o + 0x01027ef0 0x01027ef0 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o + 0x01027f64 0x01027f64 0x00000030 Code RO 775 i.RCC_GetFlagStatus n32wb03x_rcc.o + 0x01027f94 0x01027f94 0x00000002 Code RO 6361 i.SVC_Handler port.o + 0x01027f96 0x01027f96 0x00000002 PAD + 0x01027f98 0x01027f98 0x00000024 Code RO 6362 i.SysTick_Handler port.o + 0x01027fbc 0x01027fbc 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o + 0x01027ff0 0x01027ff0 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o + 0x01028170 0x01028170 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o + 0x010281a0 0x010281a0 0x00000008 Code RO 4700 i.USART1_IRQHandler n32wb03x_it.o + 0x010281a8 0x010281a8 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o + 0x010281da 0x010281da 0x00000002 PAD + 0x010281dc 0x010281dc 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o + 0x010281f8 0x010281f8 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o + 0x01028208 0x01028208 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o + 0x01028216 0x01028216 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o + 0x01028256 0x01028256 0x00000002 PAD + 0x01028258 0x01028258 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o + 0x010282e0 0x010282e0 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o + 0x010282e8 0x010282e8 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o + 0x010282f0 0x010282f0 0x00000020 Code RO 6694 i.__0printf mc_p.l(printfa.o) + 0x01028310 0x01028310 0x00000028 Code RO 6696 i.__0sprintf mc_p.l(printfa.o) + 0x01028338 0x01028338 0x0000002c Code RO 6699 i.__0vsnprintf mc_p.l(printfa.o) + 0x01028364 0x01028364 0x0000002e Code RO 6870 i.__ARM_clz mf_p.l(depilogue.o) + 0x01028392 0x01028392 0x00000002 PAD + 0x01028394 0x01028394 0x00000008 Code RO 6850 i.__aeabi_errno_addr mc_p.l(errno.o) + 0x0102839c 0x0102839c 0x00000064 Code RO 6726 i.__free$realloc mc_p.l(mallocr.o) + 0x01028400 0x01028400 0x00000048 Code RO 6727 i.__malloc$realloc mc_p.l(mallocr.o) + 0x01028448 0x01028448 0x00000174 Code RO 6701 i._fp_digits mc_p.l(printfa.o) + 0x010285bc 0x010285bc 0x0000000e Code RO 6754 i._is_digit mc_p.l(scanf_fp.o) + 0x010285ca 0x010285ca 0x00000002 PAD + 0x010285cc 0x010285cc 0x000006ec Code RO 6702 i._printf_core mc_p.l(printfa.o) + 0x01028cb8 0x01028cb8 0x00000020 Code RO 6703 i._printf_post_padding mc_p.l(printfa.o) + 0x01028cd8 0x01028cd8 0x0000002c Code RO 6704 i._printf_pre_padding mc_p.l(printfa.o) + 0x01028d04 0x01028d04 0x00000016 Code RO 6705 i._snputc mc_p.l(printfa.o) + 0x01028d1a 0x01028d1a 0x0000000a Code RO 6706 i._sputc mc_p.l(printfa.o) + 0x01028d24 0x01028d24 0x00000032 Code RO 5189 i.add_item_to_array cjson.o + 0x01028d56 0x01028d56 0x00000062 Code RO 5190 i.add_item_to_object cjson.o + 0x01028db8 0x01028db8 0x00000074 Code RO 4172 i.app_ble_adv_init app_ble.o + 0x01028e2c 0x01028e2c 0x00000002 Code RO 4173 i.app_ble_adv_msg_handler app_ble.o + 0x01028e2e 0x01028e2e 0x00000002 PAD + 0x01028e30 0x01028e30 0x00000038 Code RO 4174 i.app_ble_connected app_ble.o + 0x01028e68 0x01028e68 0x00000050 Code RO 4175 i.app_ble_disconnected app_ble.o + 0x01028eb8 0x01028eb8 0x00000098 Code RO 4176 i.app_ble_gap_params_init app_ble.o + 0x01028f50 0x01028f50 0x0000004c Code RO 4177 i.app_ble_init app_ble.o + 0x01028f9c 0x01028f9c 0x00000054 Code RO 4178 i.app_ble_msg_handler app_ble.o + 0x01028ff0 0x01028ff0 0x000000ec Code RO 4724 i.app_ble_proto_cli_exec app_ble_proto.o + 0x010290dc 0x010290dc 0x00000040 Code RO 4725 i.app_ble_proto_cli_rsp app_ble_proto.o + 0x0102911c 0x0102911c 0x00000014 Code RO 4726 i.app_ble_proto_init app_ble_proto.o + 0x01029130 0x01029130 0x0000000c Code RO 4727 i.app_ble_proto_log_get app_ble_proto.o + 0x0102913c 0x0102913c 0x00000010 Code RO 4728 i.app_ble_proto_log_set app_ble_proto.o + 0x0102914c 0x0102914c 0x0000001c Code RO 4729 i.app_ble_proto_on_disconnect app_ble_proto.o + 0x01029168 0x01029168 0x000001a0 Code RO 4730 i.app_ble_proto_rx_bytes app_ble_proto.o + 0x01029308 0x01029308 0x000000b8 Code RO 4731 i.app_ble_proto_send_frame app_ble_proto.o + 0x010293c0 0x010293c0 0x00000050 Code RO 4180 i.app_ble_sec_init app_ble.o + 0x01029410 0x01029410 0x0000000c Code RO 4618 i.app_cli_ota_mode_enter app_cli.o + 0x0102941c 0x0102941c 0x00000010 Code RO 3897 i.app_conn_params_update_evt_handler ns_ble_task.o + 0x0102942c 0x0102942c 0x000000cc Code RO 3498 i.app_create_advertising ns_ble.o + 0x010294f8 0x010294f8 0x0000005c Code RO 4051 i.app_dis_add_dis app_dis.o + 0x01029554 0x01029554 0x00000104 Code RO 3898 i.app_entry_point_handler ns_ble_task.o + 0x01029658 0x01029658 0x00000008 Code RO 4902 i.app_fan_get_rpm app_info.o + 0x01029660 0x01029660 0x0000005c Code RO 4903 i.app_info_chip_temp_c10 app_info.o + 0x010296bc 0x010296bc 0x00000018 Code RO 4904 i.app_info_cur_bank app_info.o + 0x010296d4 0x010296d4 0x0000004c Code RO 4905 i.app_info_handle_query app_info.o + 0x01029720 0x01029720 0x0000000c Code RO 4906 i.app_info_last_temp_raw app_info.o + 0x0102972c 0x0102972c 0x0000002c Code RO 4907 i.app_info_tlv_snapshot app_info.o + 0x01029758 0x01029758 0x00000020 Code RO 4908 i.app_info_vdd_mv app_info.o + 0x01029778 0x01029778 0x0000001c Code RO 3899 i.app_init_timeout_evt_handler ns_ble_task.o + 0x01029794 0x01029794 0x000000ac Code RO 3900 i.app_lsi_calib_evt_handler ns_ble_task.o + 0x01029840 0x01029840 0x00000018 Code RO 4800 i.app_ota_abort app_ota.o + 0x01029858 0x01029858 0x00000010 Code RO 4801 i.app_ota_chan_idle app_ota.o + 0x01029868 0x01029868 0x00000020 Code RO 4802 i.app_ota_chan_rsp_ble app_ota.o + 0x01029888 0x01029888 0x00000120 Code RO 4803 i.app_ota_chan_rx app_ota.o + 0x010299a8 0x010299a8 0x00000010 Code RO 4804 i.app_ota_chan_rx_ble app_ota.o + 0x010299b8 0x010299b8 0x00000020 Code RO 4805 i.app_ota_chan_rx_uart app_ota.o + 0x010299d8 0x010299d8 0x00000008 Code RO 4806 i.app_ota_current_bank_base app_ota.o + 0x010299e0 0x010299e0 0x00000158 Code RO 4807 i.app_ota_handle_frame app_ota.o + 0x01029b38 0x01029b38 0x00000048 Code RO 4808 i.app_ota_reset_poll app_ota.o + 0x01029b80 0x01029b80 0x0000005c Code RO 5083 i.app_params_init app_params.o + 0x01029bdc 0x01029bdc 0x0000002c Code RO 5085 i.app_params_restore_defaults app_params.o + 0x01029c08 0x01029c08 0x00000068 Code RO 4106 i.app_rdtss_add_rdts app_rdtss.o + 0x01029c70 0x01029c70 0x00000004 Code RO 3257 i.app_sec_msg_dflt_handler ns_sec.o + 0x01029c74 0x01029c74 0x00000078 Code RO 3499 i.app_set_adv_data ns_ble.o + 0x01029cec 0x01029cec 0x000000c4 Code RO 3500 i.app_set_scan_rsp_data ns_ble.o + 0x01029db0 0x01029db0 0x00000070 Code RO 3501 i.app_start_advertising ns_ble.o + 0x01029e20 0x01029e20 0x00000002 Code RO 4181 i.app_user_msg_handler app_ble.o + 0x01029e22 0x01029e22 0x00000002 PAD + 0x01029e24 0x01029e24 0x00000018 Code RO 4278 i.app_wdt_heartbeat main.o + 0x01029e3c 0x01029e3c 0x00000074 Code RO 4279 i.app_wdt_init main.o + 0x01029eb0 0x01029eb0 0x000000c0 Code RO 2033 i.attm_att_set_value lib_att.o + 0x01029f70 0x01029f70 0x00000028 Code RO 4280 i.ble_schedule_task main.o + 0x01029f98 0x01029f98 0x00000014 Code RO 4662 i.ble_up_on_cfm ble_up.o + 0x01029fac 0x01029fac 0x00000058 Code RO 4663 i.ble_up_poll ble_up.o + 0x0102a004 0x0102a004 0x00000010 Code RO 4664 i.ble_up_reset ble_up.o + 0x0102a014 0x0102a014 0x00000048 Code RO 4665 i.ble_up_write ble_up.o + 0x0102a05c 0x0102a05c 0x0000005c Code RO 5152 i.bootset_commit app_bootset.o + 0x0102a0b8 0x0102a0b8 0x00000178 Code RO 5153 i.bootset_print app_bootset.o + 0x0102a230 0x0102a230 0x000000ec Code RO 4380 i.bsp_usart_init bsp_usart.o + 0x0102a31c 0x0102a31c 0x000000ac Code RO 4381 i.bsp_usart_read_byte bsp_usart.o + 0x0102a3c8 0x0102a3c8 0x00000080 Code RO 4382 i.bsp_usart_rx_dma_start bsp_usart.o + 0x0102a448 0x0102a448 0x00000048 Code RO 4384 i.bsp_usart_rx_isr_handler bsp_usart.o + 0x0102a490 0x0102a490 0x00000074 Code RO 4385 i.bsp_usart_set_baud bsp_usart.o + 0x0102a504 0x0102a504 0x00000020 Code RO 4386 i.bsp_usart_tx_lock bsp_usart.o + 0x0102a524 0x0102a524 0x00000024 Code RO 4387 i.bsp_usart_tx_unlock bsp_usart.o + 0x0102a548 0x0102a548 0x00000098 Code RO 4388 i.bsp_usart_write_dma bsp_usart.o + 0x0102a5e0 0x0102a5e0 0x0000003a Code RO 5191 i.buffer_skip_whitespace cjson.o + 0x0102a61a 0x0102a61a 0x00000002 PAD + 0x0102a61c 0x0102a61c 0x00000034 Code RO 5201 i.cJSON_AddNumberToObject cjson.o + 0x0102a650 0x0102a650 0x00000064 Code RO 5215 i.cJSON_CreateNumber cjson.o + 0x0102a6b4 0x0102a6b4 0x00000018 Code RO 5216 i.cJSON_CreateObject cjson.o + 0x0102a6cc 0x0102a6cc 0x00000054 Code RO 5223 i.cJSON_Delete cjson.o + 0x0102a720 0x0102a720 0x0000000a Code RO 5236 i.cJSON_GetObjectItem cjson.o + 0x0102a72a 0x0102a72a 0x00000002 PAD + 0x0102a72c 0x0102a72c 0x00000050 Code RO 5240 i.cJSON_InitHooks cjson.o + 0x0102a77c 0x0102a77c 0x00000012 Code RO 5247 i.cJSON_IsNumber cjson.o + 0x0102a78e 0x0102a78e 0x00000012 Code RO 5248 i.cJSON_IsObject cjson.o + 0x0102a7a0 0x0102a7a0 0x00000024 Code RO 5253 i.cJSON_New_Item cjson.o + 0x0102a7c4 0x0102a7c4 0x00000022 Code RO 5254 i.cJSON_Parse cjson.o + 0x0102a7e6 0x0102a7e6 0x00000002 PAD + 0x0102a7e8 0x0102a7e8 0x000000ec Code RO 5256 i.cJSON_ParseWithLengthOpts cjson.o + 0x0102a8d4 0x0102a8d4 0x00000010 Code RO 5261 i.cJSON_PrintUnformatted cjson.o + 0x0102a8e4 0x0102a8e4 0x0000000c Code RO 5269 i.cJSON_free cjson.o + 0x0102a8f0 0x0102a8f0 0x00000028 Code RO 5271 i.cJSON_strdup cjson.o + 0x0102a918 0x0102a918 0x00000034 Code RO 4985 i.caiic_crc32 boot_crc32.o + 0x0102a94c 0x0102a94c 0x0000002a Code RO 3071 i.check_client_char_cfg rdts_common.o + 0x0102a976 0x0102a976 0x00000004 Code RO 4474 i.cli_cmd_count cli_core.o + 0x0102a97a 0x0102a97a 0x00000002 PAD + 0x0102a97c 0x0102a97c 0x00000018 Code RO 4475 i.cli_cmd_name cli_core.o + 0x0102a994 0x0102a994 0x00000098 Code RO 4476 i.cli_disp_set_pin cli_core.o + 0x0102aa2c 0x0102aa2c 0x000000b4 Code RO 4477 i.cli_exec_line cli_core.o + 0x0102aae0 0x0102aae0 0x0000002c Code RO 4478 i.cli_printf cli_core.o + 0x0102ab0c 0x0102ab0c 0x00000068 Code RO 4619 i.cli_redraw_line app_cli.o + 0x0102ab74 0x0102ab74 0x0000002c Code RO 4732 i.cli_rsp_out app_ble_proto.o + 0x0102aba0 0x0102aba0 0x0000000c Code RO 4479 i.cli_set_output cli_core.o + 0x0102abac 0x0102abac 0x00000024 Code RO 4480 i.cli_write cli_core.o + 0x0102abd0 0x0102abd0 0x0000005c Code RO 5272 i.compare_double cjson.o + 0x0102ac2c 0x0102ac2c 0x0000000c Code RO 5032 i.display_auto_get app_display.o + 0x0102ac38 0x0102ac38 0x00000010 Code RO 5033 i.display_auto_set app_display.o + 0x0102ac48 0x0102ac48 0x00000028 Code RO 5034 i.display_pin_map app_display.o + 0x0102ac70 0x0102ac70 0x00000010 Code RO 5035 i.display_set app_display.o + 0x0102ac80 0x0102ac80 0x00000214 Code RO 5036 i.display_task app_display.o + 0x0102ae94 0x0102ae94 0x0000002a Code RO 2709 i.diss_check_val_len diss.o + 0x0102aebe 0x0102aebe 0x00000002 Code RO 2710 i.diss_cleanup diss.o + 0x0102aec0 0x0102aec0 0x00000002 Code RO 2712 i.diss_create diss.o + 0x0102aec2 0x0102aec2 0x0000003e Code RO 2713 i.diss_destroy diss.o + 0x0102af00 0x0102af00 0x00000034 Code RO 2714 i.diss_handle_to_value diss.o + 0x0102af34 0x0102af34 0x000000a0 Code RO 2715 i.diss_init diss.o + 0x0102afd4 0x0102afd4 0x00000008 Code RO 2716 i.diss_prf_itf_get diss.o + 0x0102afdc 0x0102afdc 0x0000009c Code RO 2808 i.diss_set_value_req_handler diss_task.o + 0x0102b078 0x0102b078 0x00000020 Code RO 2809 i.diss_task_init diss_task.o + 0x0102b098 0x0102b098 0x0000007c Code RO 2810 i.diss_value_cfm_handler diss_task.o + 0x0102b114 0x0102b114 0x000000c0 Code RO 4053 i.diss_value_req_ind_handler app_dis.o + 0x0102b1d4 0x0102b1d4 0x0000003a Code RO 2717 i.diss_value_to_handle diss.o + 0x0102b20e 0x0102b20e 0x00000002 PAD + 0x0102b210 0x0102b210 0x00000060 Code RO 5756 i.eTaskGetState tasks.o + 0x0102b270 0x0102b270 0x00000098 Code RO 5274 i.ensure cjson.o + 0x0102b308 0x0102b308 0x0000003c Code RO 4389 i.fputc bsp_usart.o + 0x0102b344 0x0102b344 0x000000f0 Code RO 3258 i.gapc_bond_ind_handler ns_sec.o + 0x0102b434 0x0102b434 0x00000208 Code RO 3259 i.gapc_bond_req_ind_handler ns_sec.o + 0x0102b63c 0x0102b63c 0x00000028 Code RO 3901 i.gapc_cmp_evt_handler ns_ble_task.o + 0x0102b664 0x0102b664 0x0000006c Code RO 3902 i.gapc_conn_rssi_ind_handler ns_ble_task.o + 0x0102b6d0 0x0102b6d0 0x00000158 Code RO 3903 i.gapc_connection_req_ind_handler ns_ble_task.o + 0x0102b828 0x0102b828 0x00000064 Code RO 3904 i.gapc_disconnect_ind_handler ns_ble_task.o + 0x0102b88c 0x0102b88c 0x00000028 Code RO 3260 i.gapc_encrypt_ind_handler ns_sec.o + 0x0102b8b4 0x0102b8b4 0x00000130 Code RO 3261 i.gapc_encrypt_req_ind_handler ns_sec.o + 0x0102b9e4 0x0102b9e4 0x00000080 Code RO 3905 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o + 0x0102ba64 0x0102ba64 0x0000000c Code RO 3906 i.gapc_le_phy_ind_handler ns_ble_task.o + 0x0102ba70 0x0102ba70 0x0000001c Code RO 3907 i.gapc_le_pkt_size_ind_handler ns_ble_task.o + 0x0102ba8c 0x0102ba8c 0x00000064 Code RO 3908 i.gapc_param_update_req_ind_handler ns_ble_task.o + 0x0102baf0 0x0102baf0 0x00000028 Code RO 3909 i.gapc_param_updated_ind_handler ns_ble_task.o + 0x0102bb18 0x0102bb18 0x00000040 Code RO 3910 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o + 0x0102bb58 0x0102bb58 0x00000034 Code RO 3911 i.gapm_activity_created_ind_handler ns_ble_task.o + 0x0102bb8c 0x0102bb8c 0x00000060 Code RO 3912 i.gapm_activity_stopped_ind_handler ns_ble_task.o + 0x0102bbec 0x0102bbec 0x0000002c Code RO 3913 i.gapm_addr_solved_ind_handler ns_ble_task.o + 0x0102bc18 0x0102bc18 0x000003e0 Code RO 3914 i.gapm_cmp_evt_handler ns_ble_task.o + 0x0102bff8 0x0102bff8 0x000000ac Code RO 3915 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o + 0x0102c0a4 0x0102c0a4 0x00000036 Code RO 3916 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o + 0x0102c0da 0x0102c0da 0x0000000c Code RO 3917 i.gapm_profile_added_ind_handler ns_ble_task.o + 0x0102c0e6 0x0102c0e6 0x0000000c Code RO 3918 i.gapm_scan_request_ind_handler ns_ble_task.o + 0x0102c0f2 0x0102c0f2 0x00000002 PAD + 0x0102c0f4 0x0102c0f4 0x00000040 Code RO 2949 i.gattc_att_info_req_ind_handler rdtss_task.o + 0x0102c134 0x0102c134 0x00000070 Code RO 2950 i.gattc_cmp_evt_handler rdtss_task.o + 0x0102c1a4 0x0102c1a4 0x00000028 Code RO 3919 i.gattc_cmp_evt_handler ns_ble_task.o + 0x0102c1cc 0x0102c1cc 0x0000004c Code RO 3920 i.gattc_mtu_changed_ind_handler ns_ble_task.o + 0x0102c218 0x0102c218 0x000000c4 Code RO 2811 i.gattc_read_req_ind_handler diss_task.o + 0x0102c2dc 0x0102c2dc 0x000000e0 Code RO 2951 i.gattc_read_req_ind_handler rdtss_task.o + 0x0102c3bc 0x0102c3bc 0x00000110 Code RO 2952 i.gattc_write_req_ind_handler rdtss_task.o + 0x0102c4cc 0x0102c4cc 0x0000006c Code RO 3072 i.get_cfg_handle rdts_common.o + 0x0102c538 0x0102c538 0x00000098 Code RO 5275 i.get_object_item cjson.o + 0x0102c5d0 0x0102c5d0 0x00000054 Code RO 3073 i.get_value_handle rdts_common.o + 0x0102c624 0x0102c624 0x00000064 Code RO 4909 i.info_adc_init app_info.o + 0x0102c688 0x0102c688 0x0000006c Code RO 4910 i.info_adc_read app_info.o + 0x0102c6f4 0x0102c6f4 0x00000148 Code RO 4911 i.info_fill_item app_info.o + 0x0102c83c 0x0102c83c 0x0000002c Code RO 4912 i.info_put_tlv app_info.o + 0x0102c868 0x0102c868 0x00000030 Code RO 5739 i.infra_cjson_init infra_cjson.o + 0x0102c898 0x0102c898 0x00000050 Code RO 6728 i.internal_alloc mc_p.l(mallocr.o) + 0x0102c8e8 0x0102c8e8 0x00000030 Code RO 2402 i.llhwc_modem_setmode rwip_driver.o + 0x0102c918 0x0102c918 0x00000130 Code RO 2403 i.llhwc_phy_prerx_flash rwip_driver.o + 0x0102ca48 0x0102ca48 0x00000090 Code RO 2404 i.llhwc_setmode_reg_config rwip_driver.o + 0x0102cad8 0x0102cad8 0x00000190 Code RO 4281 i.main main.o + 0x0102cc68 0x0102cc68 0x0000005c Code RO 3502 i.ns_EXTI4_12_IRQHandler ns_ble.o + 0x0102ccc4 0x0102ccc4 0x00000028 Code RO 3503 i.ns_HardFault_Handler ns_ble.o + 0x0102ccec 0x0102ccec 0x00000020 Code RO 3505 i.ns_ble_add_prf_func_register ns_ble.o + 0x0102cd0c 0x0102cd0c 0x0000002c Code RO 3506 i.ns_ble_add_svc ns_ble.o + 0x0102cd38 0x0102cd38 0x000000dc Code RO 3508 i.ns_ble_adv_fsm_next ns_ble.o + 0x0102ce14 0x0102ce14 0x00000048 Code RO 3509 i.ns_ble_adv_init ns_ble.o + 0x0102ce5c 0x0102ce5c 0x00000050 Code RO 3510 i.ns_ble_adv_start ns_ble.o + 0x0102ceac 0x0102ceac 0x0000004c Code RO 3511 i.ns_ble_adv_stop ns_ble.o + 0x0102cef8 0x0102cef8 0x0000003c Code RO 3514 i.ns_ble_delete_init ns_ble.o + 0x0102cf34 0x0102cf34 0x00000038 Code RO 3515 i.ns_ble_delete_scan ns_ble.o + 0x0102cf6c 0x0102cf6c 0x0000002c Code RO 3516 i.ns_ble_disconnect ns_ble.o + 0x0102cf98 0x0102cf98 0x0000006c Code RO 3519 i.ns_ble_gap_init ns_ble.o + 0x0102d004 0x0102d004 0x00000024 Code RO 3522 i.ns_ble_get_connection_num ns_ble.o + 0x0102d028 0x0102d028 0x00000050 Code RO 3525 i.ns_ble_list_set_ral ns_ble.o + 0x0102d078 0x0102d078 0x00000084 Code RO 3527 i.ns_ble_lsc_config ns_ble.o + 0x0102d0fc 0x0102d0fc 0x00000034 Code RO 3529 i.ns_ble_mtu_set ns_ble.o + 0x0102d130 0x0102d130 0x00000028 Code RO 3531 i.ns_ble_prf_task_register ns_ble.o + 0x0102d158 0x0102d158 0x00000048 Code RO 3536 i.ns_ble_scan_data_find ns_ble.o + 0x0102d1a0 0x0102d1a0 0x00000278 Code RO 3543 i.ns_ble_stack_init ns_ble.o + 0x0102d418 0x0102d418 0x00000124 Code RO 3544 i.ns_ble_start_init ns_ble.o + 0x0102d53c 0x0102d53c 0x000000cc Code RO 3545 i.ns_ble_start_scan ns_ble.o + 0x0102d608 0x0102d608 0x00000038 Code RO 3546 i.ns_ble_stop_init ns_ble.o + 0x0102d640 0x0102d640 0x0000003c Code RO 3547 i.ns_ble_stop_scan ns_ble.o + 0x0102d67c 0x0102d67c 0x00000078 Code RO 3548 i.ns_ble_update_param ns_ble.o + 0x0102d6f4 0x0102d6f4 0x0000002c Code RO 3262 i.ns_bond_db_get_size ns_sec.o + 0x0102d720 0x0102d720 0x0000001c Code RO 3263 i.ns_bond_db_load ns_sec.o + 0x0102d73c 0x0102d73c 0x00000030 Code RO 3264 i.ns_bond_last_bonded_addr ns_sec.o + 0x0102d76c 0x0102d76c 0x00000030 Code RO 3265 i.ns_bond_last_bonded_peer_id ns_sec.o + 0x0102d79c 0x0102d79c 0x00000064 Code RO 3266 i.ns_bond_last_bonded_ral_info ns_sec.o + 0x0102d800 0x0102d800 0x00000060 Code RO 3267 i.ns_bond_resolv_addr_start ns_sec.o + 0x0102d860 0x0102d860 0x0000007c Code RO 3268 i.ns_bond_search_addr_irk ns_sec.o + 0x0102d8dc 0x0102d8dc 0x000000d4 Code RO 3551 i.ns_peripheral_config ns_ble.o + 0x0102d9b0 0x0102d9b0 0x00000160 Code RO 3270 i.ns_sec_bond_store_evt_handler ns_sec.o + 0x0102db10 0x0102db10 0x00000010 Code RO 3271 i.ns_sec_get_bond_status ns_sec.o + 0x0102db20 0x0102db20 0x0000000c Code RO 3272 i.ns_sec_get_iocap ns_sec.o + 0x0102db2c 0x0102db2c 0x00000068 Code RO 3273 i.ns_sec_init ns_sec.o + 0x0102db94 0x0102db94 0x00000018 Code RO 3119 i.ns_sleep_lock_acquire ns_sleep.o + 0x0102dbac 0x0102dbac 0x00000014 Code RO 3120 i.ns_sleep_lock_release ns_sleep.o + 0x0102dbc0 0x0102dbc0 0x000000c8 Code RO 3195 i.ns_timer_api_process_handler ns_timer.o + 0x0102dc88 0x0102dc88 0x00000024 Code RO 4809 i.ota_ble_sink app_ota.o + 0x0102dcac 0x0102dcac 0x0000017c Code RO 4810 i.ota_on_data app_ota.o + 0x0102de28 0x0102de28 0x000001b0 Code RO 4811 i.ota_on_end app_ota.o + 0x0102dfd8 0x0102dfd8 0x00000022 Code RO 4812 i.ota_rd32 app_ota.o + 0x0102dffa 0x0102dffa 0x00000002 PAD + 0x0102dffc 0x0102dffc 0x000000a0 Code RO 4813 i.ota_respond app_ota.o + 0x0102e09c 0x0102e09c 0x00000024 Code RO 4814 i.ota_uart_sink app_ota.o + 0x0102e0c0 0x0102e0c0 0x000000a8 Code RO 5086 i.params_print_json app_params.o + 0x0102e168 0x0102e168 0x0000005c Code RO 5087 i.params_save app_params.o + 0x0102e1c4 0x0102e1c4 0x00000270 Code RO 5276 i.parse_string cjson.o + 0x0102e434 0x0102e434 0x000003b4 Code RO 5277 i.parse_value cjson.o + 0x0102e7e8 0x0102e7e8 0x00000044 Code RO 3552 i.patchx_enable ns_ble.o + 0x0102e82c 0x0102e82c 0x00000088 Code RO 2583 i.prf_add_profile prf.o + 0x0102e8b4 0x0102e8b4 0x00000010 Code RO 2586 i.prf_dst_task_get prf.o + 0x0102e8c4 0x0102e8c4 0x00000030 Code RO 2587 i.prf_env_get prf.o + 0x0102e8f4 0x0102e8f4 0x00000038 Code RO 2588 i.prf_get_id_from_task prf.o + 0x0102e92c 0x0102e92c 0x00000028 Code RO 2589 i.prf_get_itf_func_register prf.o + 0x0102e954 0x0102e954 0x00000038 Code RO 2590 i.prf_get_task_from_id prf.o + 0x0102e98c 0x0102e98c 0x000000b4 Code RO 2591 i.prf_init prf.o + 0x0102ea40 0x0102ea40 0x00000030 Code RO 2592 i.prf_itf_get prf.o + 0x0102ea70 0x0102ea70 0x000000be Code RO 5278 i.print cjson.o + 0x0102eb2e 0x0102eb2e 0x00000002 PAD + 0x0102eb30 0x0102eb30 0x00000120 Code RO 5279 i.print_string_ptr cjson.o + 0x0102ec50 0x0102ec50 0x000003f8 Code RO 5280 i.print_value cjson.o + 0x0102f048 0x0102f048 0x00000038 Code RO 4733 i.proto_cli_out app_ble_proto.o + 0x0102f080 0x0102f080 0x00000080 Code RO 4734 i.proto_dump app_ble_proto.o + 0x0102f100 0x0102f100 0x00000058 Code RO 5758 i.prvAddCurrentTaskToDelayedList tasks.o + 0x0102f158 0x0102f158 0x00000058 Code RO 5759 i.prvIdleTask tasks.o + 0x0102f1b0 0x0102f1b0 0x00000054 Code RO 6316 i.prvInsertBlockIntoFreeList heap_4.o + 0x0102f204 0x0102f204 0x000000cc Code RO 5760 i.prvListTasksWithinSingleList tasks.o + 0x0102f2d0 0x0102f2d0 0x00000014 Code RO 6363 i.prvTaskExitError port.o + 0x0102f2e4 0x0102f2e4 0x00000074 Code RO 6087 i.prvUnlockQueue queue.o + 0x0102f358 0x0102f358 0x000000f4 Code RO 6317 i.pvPortMalloc heap_4.o + 0x0102f44c 0x0102f44c 0x00000018 Code RO 5761 i.pvTaskIncrementMutexHeldCount tasks.o + 0x0102f464 0x0102f464 0x00000024 Code RO 6364 i.pxPortInitialiseStack port.o + 0x0102f488 0x0102f488 0x0000003a Code RO 2953 i.rdtss_att_get_value rdtss_task.o + 0x0102f4c2 0x0102f4c2 0x00000002 PAD + 0x0102f4c4 0x0102f4c4 0x00000040 Code RO 2954 i.rdtss_att_info_rsp_handler rdtss_task.o + 0x0102f504 0x0102f504 0x00000068 Code RO 2955 i.rdtss_att_set_value rdtss_task.o + 0x0102f56c 0x0102f56c 0x0000004c Code RO 2898 i.rdtss_cleanup rdtss.o + 0x0102f5b8 0x0102f5b8 0x0000004c Code RO 2899 i.rdtss_create rdtss.o + 0x0102f604 0x0102f604 0x00000042 Code RO 2900 i.rdtss_destroy rdtss.o + 0x0102f646 0x0102f646 0x0000001c Code RO 3074 i.rdtss_get_att_handle rdts_common.o + 0x0102f662 0x0102f662 0x00000028 Code RO 3075 i.rdtss_get_att_idx rdts_common.o + 0x0102f68a 0x0102f68a 0x00000098 Code RO 2901 i.rdtss_init rdtss.o + 0x0102f722 0x0102f722 0x00000002 PAD + 0x0102f724 0x0102f724 0x000000a4 Code RO 2956 i.rdtss_init_ccc_values rdtss_task.o + 0x0102f7c8 0x0102f7c8 0x00000008 Code RO 2902 i.rdtss_prf_itf_get rdtss.o + 0x0102f7d0 0x0102f7d0 0x00000054 Code RO 4108 i.rdtss_send_notify app_rdtss.o + 0x0102f824 0x0102f824 0x00000034 Code RO 2957 i.rdtss_set_ccc_value rdtss_task.o + 0x0102f858 0x0102f858 0x00000020 Code RO 2958 i.rdtss_task_init rdtss_task.o + 0x0102f878 0x0102f878 0x000000b0 Code RO 2959 i.rdtss_val_ind_req_handler rdtss_task.o + 0x0102f928 0x0102f928 0x0000000a Code RO 4109 i.rdtss_val_ntf_cfm_handler app_rdtss.o + 0x0102f932 0x0102f932 0x000000a6 Code RO 2960 i.rdtss_val_ntf_req_handler rdtss_task.o + 0x0102f9d8 0x0102f9d8 0x00000020 Code RO 2961 i.rdtss_val_set_req_handler rdtss_task.o + 0x0102f9f8 0x0102f9f8 0x00000124 Code RO 4110 i.rdtss_val_write_ind_handler app_rdtss.o + 0x0102fb1c 0x0102fb1c 0x00000088 Code RO 4111 i.rdtss_value_req_ind_handler app_rdtss.o + 0x0102fba4 0x0102fba4 0x00000080 Code RO 2962 i.rdtss_value_req_rsp_handler rdtss_task.o + 0x0102fc24 0x0102fc24 0x00000074 Code RO 6729 i.realloc mc_p.l(mallocr.o) + 0x0102fc98 0x0102fc98 0x00000118 Code RO 2151 i.rwip_init rwip.o + 0x0102fdb0 0x0102fdb0 0x000000f8 Code RO 2411 i.rwip_slp_isr rwip_driver.o + 0x0102fea8 0x0102fea8 0x00000094 Code RO 5037 i.seg_pair_on app_display.o + 0x0102ff3c 0x0102ff3c 0x0000001c Code RO 6426 i.strtod m_ps.l(strtod.o) + 0x0102ff58 0x0102ff58 0x00000002 Code RO 3200 i.timer_canceled_handler ns_timer.o + 0x0102ff5a 0x0102ff5a 0x00000002 Code RO 3201 i.timer_modified_handler ns_timer.o + 0x0102ff5c 0x0102ff5c 0x00000026 Code RO 6274 i.uxListRemove list.o + 0x0102ff82 0x0102ff82 0x00000002 PAD + 0x0102ff84 0x0102ff84 0x0000000c Code RO 5763 i.uxTaskGetNumberOfTasks tasks.o + 0x0102ff90 0x0102ff90 0x00000098 Code RO 5764 i.uxTaskGetSystemState tasks.o + 0x01030028 0x01030028 0x00000020 Code RO 4282 i.vApplicationIdleHook main.o + 0x01030048 0x01030048 0x00000016 Code RO 6275 i.vListInitialise list.o + 0x0103005e 0x0103005e 0x00000006 Code RO 6276 i.vListInitialiseItem list.o + 0x01030064 0x01030064 0x00000032 Code RO 6277 i.vListInsert list.o + 0x01030096 0x01030096 0x00000018 Code RO 6278 i.vListInsertEnd list.o + 0x010300ae 0x010300ae 0x00000002 PAD + 0x010300b0 0x010300b0 0x00000018 Code RO 6366 i.vPortEnterCritical port.o + 0x010300c8 0x010300c8 0x0000001c Code RO 6367 i.vPortExitCritical port.o + 0x010300e4 0x010300e4 0x00000044 Code RO 6318 i.vPortFree heap_4.o + 0x01030128 0x01030128 0x00000018 Code RO 6368 i.vPortYield port.o + 0x01030140 0x01030140 0x00000030 Code RO 5769 i.vTaskDelay tasks.o + 0x01030170 0x01030170 0x00000010 Code RO 5774 i.vTaskInternalSetTimeOutState tasks.o + 0x01030180 0x01030180 0x000000d0 Code RO 5775 i.vTaskList tasks.o + 0x01030250 0x01030250 0x0000000c Code RO 5776 i.vTaskMissedYield tasks.o + 0x0103025c 0x0103025c 0x00000024 Code RO 5778 i.vTaskPlaceOnEventList tasks.o + 0x01030280 0x01030280 0x00000074 Code RO 5780 i.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x010302f4 0x010302f4 0x00000050 Code RO 5786 i.vTaskStartScheduler tasks.o + 0x01030344 0x01030344 0x00000010 Code RO 5788 i.vTaskSuspendAll tasks.o + 0x01030354 0x01030354 0x00000064 Code RO 5789 i.vTaskSwitchContext tasks.o + 0x010303b8 0x010303b8 0x0000000c Code RO 6320 i.xPortGetFreeHeapSize heap_4.o + 0x010303c4 0x010303c4 0x0000000c Code RO 6321 i.xPortGetMinimumEverFreeHeapSize heap_4.o + 0x010303d0 0x010303d0 0x00000050 Code RO 6369 i.xPortStartScheduler port.o + 0x01030420 0x01030420 0x00000024 Code RO 6098 i.xQueueCreateMutex queue.o + 0x01030444 0x01030444 0x00000044 Code RO 6099 i.xQueueGenericCreate queue.o + 0x01030488 0x01030488 0x0000006e Code RO 6100 i.xQueueGenericReset queue.o + 0x010304f6 0x010304f6 0x0000018e Code RO 6101 i.xQueueGenericSend queue.o + 0x01030684 0x01030684 0x00000074 Code RO 6105 i.xQueueGiveFromISR queue.o + 0x010306f8 0x010306f8 0x00000142 Code RO 6111 i.xQueueReceive queue.o + 0x0103083a 0x0103083a 0x00000172 Code RO 6113 i.xQueueSemaphoreTake queue.o + 0x010309ac 0x010309ac 0x00000064 Code RO 5790 i.xTaskCheckForTimeOut tasks.o + 0x01030a10 0x01030a10 0x00000178 Code RO 5791 i.xTaskCreate tasks.o + 0x01030b88 0x01030b88 0x00000020 Code RO 5795 i.xTaskGetSchedulerState tasks.o + 0x01030ba8 0x01030ba8 0x0000000c Code RO 5796 i.xTaskGetTickCount tasks.o + 0x01030bb4 0x01030bb4 0x000000d4 Code RO 5798 i.xTaskIncrementTick tasks.o + 0x01030c88 0x01030c88 0x00000068 Code RO 5801 i.xTaskPriorityDisinherit tasks.o + 0x01030cf0 0x01030cf0 0x00000078 Code RO 5802 i.xTaskPriorityInherit tasks.o + 0x01030d68 0x01030d68 0x00000064 Code RO 5803 i.xTaskRemoveFromEventList tasks.o + 0x01030dcc 0x01030dcc 0x000000c8 Code RO 5804 i.xTaskResumeAll tasks.o + 0x01030e94 0x01030e94 0x000001d8 Data RO 20 .constdata system_n32wb03x.o + 0x0103106c 0x0103106c 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o + 0x01031078 0x01031078 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o + 0x0103139c 0x0103139c 0x0000001e Data RO 2412 .constdata rwip_driver.o + 0x010313ba 0x010313ba 0x00000002 PAD + 0x010313bc 0x010313bc 0x000000a8 Data RO 2718 .constdata diss.o + 0x01031464 0x01031464 0x00000018 Data RO 2812 .constdata diss_task.o + 0x0103147c 0x0103147c 0x00000010 Data RO 2903 .constdata rdtss.o + 0x0103148c 0x0103148c 0x00000048 Data RO 2963 .constdata rdtss_task.o + 0x010314d4 0x010314d4 0x00000028 Data RO 3279 .constdata ns_sec.o + 0x010314fc 0x010314fc 0x00000008 Data RO 3280 .constdata ns_sec.o + 0x01031504 0x01031504 0x00000334 Data RO 3554 .constdata ns_ble.o + 0x01031838 0x01031838 0x00000098 Data RO 3921 .constdata ns_ble_task.o + 0x010318d0 0x010318d0 0x000000c8 Data RO 3922 .constdata ns_ble_task.o + 0x01031998 0x01031998 0x0000000c Data RO 3923 .constdata ns_ble_task.o + 0x010319a4 0x010319a4 0x00000008 Data RO 4054 .constdata app_dis.o + 0x010319ac 0x010319ac 0x00000008 Data RO 4055 .constdata app_dis.o + 0x010319b4 0x010319b4 0x00000136 Data RO 4112 .constdata app_rdtss.o + 0x01031aea 0x01031aea 0x00000002 PAD + 0x01031aec 0x01031aec 0x00000018 Data RO 4113 .constdata app_rdtss.o + 0x01031b04 0x01031b04 0x000000fc Data RO 4482 .constdata cli_core.o + 0x01031c00 0x01031c00 0x00000007 Data RO 4914 .constdata app_info.o + 0x01031c07 0x01031c07 0x00000001 PAD + 0x01031c08 0x01031c08 0x0000004a Data RO 5038 .constdata app_display.o + 0x01031c52 0x01031c52 0x00000081 Data RO 6821 .constdata mc_p.l(ctype_o.o) + 0x01031cd3 0x01031cd3 0x00000001 PAD + 0x01031cd4 0x01031cd4 0x00000004 Data RO 6822 .constdata mc_p.l(ctype_o.o) + 0x01031cd8 0x01031cd8 0x0000057d Data RO 4483 .conststring cli_core.o + 0x01032255 0x01032255 0x00000003 PAD + 0x01032258 0x01032258 0x00000043 Data RO 5089 .conststring app_params.o + 0x0103229b 0x0103229b 0x00000001 PAD + 0x0103229c 0x0103229c 0x00000091 Data RO 5154 .conststring app_bootset.o + 0x0103232d 0x0103232d 0x00000003 PAD + 0x01032330 0x01032330 0x00000020 Data RO 6883 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x01032314, Size: 0x00007df0, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000618]) + Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x01032350, Size: 0x00007df0, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x0000061c]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -5609,7 +5611,7 @@ Image component sizes 2032 1156 145 1 0 5615 app_bootset.o 1468 216 0 3 576 6799 app_cli.o 284 102 16 0 0 8644 app_dis.o - 748 54 74 8 0 6885 app_display.o + 764 54 74 8 0 6889 app_display.o 24 0 0 0 0 1680 app_gpio.o 868 110 7 4 48 8056 app_info.o 1910 160 0 60 503 15102 app_ota.o @@ -5619,7 +5621,7 @@ Image component sizes 52 4 0 0 0 958 boot_crc32.o 1004 124 0 16 3072 10907 bsp_usart.o 4428 212 0 20 0 35292 cjson.o - 4442 1978 1657 4 480 24579 cli_core.o + 4488 1980 1657 4 480 24631 cli_core.o 386 12 168 0 0 18834 diss.o 508 20 24 0 0 20126 diss_task.o 420 38 0 24 18432 5428 heap_4.o @@ -5656,9 +5658,9 @@ Image component sizes 2552 254 0 60 240 27732 tasks.o ---------------------------------------------------------------------- - 44632 8466 5366 2084 30140 933397 Object Totals + 44692 8468 5366 2084 30140 933453 Object Totals 540 180 32 0 0 0 (incl. Generated) - 44 0 12 27 2 0 (incl. Padding) + 42 0 12 27 2 0 (incl. Padding) ---------------------------------------------------------------------- @@ -5751,15 +5753,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 52632 8758 5500 2100 30140 918913 Grand Totals - 52632 8758 5500 1560 30140 918913 ELF Image Totals (compressed) - 52632 8758 5500 1560 0 0 ROM Totals + 52692 8760 5500 2100 30140 918969 Grand Totals + 52692 8760 5500 1564 30140 918969 ELF Image Totals (compressed) + 52692 8760 5500 1564 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 58132 ( 56.77kB) + Total RO Size (Code + RO Data) 58192 ( 56.83kB) Total RW Size (RW Data + ZI Data) 32240 ( 31.48kB) - Total ROM Size (Code + RO Data + RW Data) 59692 ( 58.29kB) + Total ROM Size (Code + RO Data + RW Data) 59756 ( 58.36kB) ============================================================================== diff --git a/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map b/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map index 46eff1e..80df30e 100644 --- a/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map +++ b/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map @@ -683,6 +683,7 @@ Section Cross References cli_core.o(i.CmdDispSet) refers to cli_core.o(i.cli_write) for cli_write cli_core.o(i.CmdDispSet) refers to app_display.o(i.display_auto_get) for display_auto_get cli_core.o(i.CmdDispSet) refers to app_display.o(i.display_pin_map) for display_pin_map + cli_core.o(i.CmdDispSet) refers to n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) for RCC_EnableAPB2PeriphClk cli_core.o(i.CmdDispSet) refers to n32wb03x_gpio.o(i.GPIO_InitStruct) for GPIO_InitStruct cli_core.o(i.CmdDispSet) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral cli_core.o(i.CmdDispSet) refers to n32wb03x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits @@ -737,6 +738,7 @@ Section Cross References cli_core.o(i.CmdVersion) refers to system_n32wb03x.o(.data) for SystemCoreClock cli_core.o(i.cli_cmd_name) refers to cli_core.o(.constdata) for .constdata cli_core.o(i.cli_disp_set_pin) refers to app_display.o(i.display_pin_map) for display_pin_map + cli_core.o(i.cli_disp_set_pin) refers to n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) for RCC_EnableAPB2PeriphClk cli_core.o(i.cli_disp_set_pin) refers to n32wb03x_gpio.o(i.GPIO_InitStruct) for GPIO_InitStruct cli_core.o(i.cli_disp_set_pin) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral cli_core.o(i.cli_disp_set_pin) refers to n32wb03x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits @@ -955,6 +957,7 @@ Section Cross References app_display.o(i.display_auto_set) refers to app_display.o(.data) for .data app_display.o(i.display_pin_map) refers to app_display.o(.constdata) for .constdata app_display.o(i.display_set) refers to app_display.o(.data) for .data + app_display.o(i.display_task) refers to n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) for RCC_EnableAPB2PeriphClk app_display.o(i.display_task) refers to n32wb03x_gpio.o(i.GPIO_InitStruct) for GPIO_InitStruct app_display.o(i.display_task) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral app_display.o(i.display_task) refers to main.o(i.app_wdt_heartbeat) for app_wdt_heartbeat @@ -2737,547 +2740,547 @@ Image Symbol Table i.CmdDispAuto 0x0100aca0 Section 0 cli_core.o(i.CmdDispAuto) CmdDispAuto 0x0100aca1 Thumb Code 68 cli_core.o(i.CmdDispAuto) i.CmdDispSet 0x0100ad1c Section 0 cli_core.o(i.CmdDispSet) - CmdDispSet 0x0100ad1d Thumb Code 478 cli_core.o(i.CmdDispSet) - i.CmdFactory 0x0100b03c Section 0 cli_core.o(i.CmdFactory) - CmdFactory 0x0100b03d Thumb Code 40 cli_core.o(i.CmdFactory) - i.CmdHang 0x0100b0cc Section 0 cli_core.o(i.CmdHang) - CmdHang 0x0100b0cd Thumb Code 14 cli_core.o(i.CmdHang) - i.CmdHelp 0x0100b110 Section 0 cli_core.o(i.CmdHelp) - CmdHelp 0x0100b111 Thumb Code 108 cli_core.o(i.CmdHelp) - i.CmdLed 0x0100b1f4 Section 0 cli_core.o(i.CmdLed) - CmdLed 0x0100b1f5 Thumb Code 128 cli_core.o(i.CmdLed) - i.CmdOta 0x0100b2c4 Section 0 cli_core.o(i.CmdOta) - CmdOta 0x0100b2c5 Thumb Code 14 cli_core.o(i.CmdOta) - i.CmdPinSet 0x0100b2d8 Section 0 cli_core.o(i.CmdPinSet) - CmdPinSet 0x0100b2d9 Thumb Code 340 cli_core.o(i.CmdPinSet) - i.CmdReset 0x0100b524 Section 0 cli_core.o(i.CmdReset) - CmdReset 0x0100b525 Thumb Code 28 cli_core.o(i.CmdReset) - i.CmdSysInfo 0x0100b558 Section 0 cli_core.o(i.CmdSysInfo) - CmdSysInfo 0x0100b559 Thumb Code 88 cli_core.o(i.CmdSysInfo) - i.CmdUartInfo 0x0100b640 Section 0 cli_core.o(i.CmdUartInfo) - CmdUartInfo 0x0100b641 Thumb Code 26 cli_core.o(i.CmdUartInfo) - i.CmdUartRst 0x0100b6b0 Section 0 cli_core.o(i.CmdUartRst) - CmdUartRst 0x0100b6b1 Thumb Code 22 cli_core.o(i.CmdUartRst) - i.CmdVersion 0x0100b6f4 Section 0 cli_core.o(i.CmdVersion) - CmdVersion 0x0100b6f5 Thumb Code 28 cli_core.o(i.CmdVersion) - i.DBG_ConfigPeriph 0x0100b78c Section 0 n32wb03x_rcc.o(i.DBG_ConfigPeriph) - i.DMA_ClearFlag 0x0100b7a4 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) - i.DMA_DeInit 0x0100b7a8 Section 0 n32wb03x_dma.o(i.DMA_DeInit) - i.DMA_EnableChannel 0x0100b830 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) - i.DMA_GetCurrDataCounter 0x0100b848 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - i.DMA_GetFlagStatus 0x0100b84e Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) - i.DMA_Init 0x0100b85c Section 0 n32wb03x_dma.o(i.DMA_Init) - i.DMA_RequestRemap 0x0100b89c Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) - i.EXTI_ClrITPendBit 0x0100b8ac Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - i.EXTI_GetITStatus 0x0100b8b8 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) - i.EXTI_InitPeripheral 0x0100b8d4 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) - i.GPIO_InitPeripheral 0x0100b944 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x0100b9fc Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.GPIO_ReadInputDataBit 0x0100ba18 Section 0 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) - i.GPIO_ResetBits 0x0100ba26 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) - i.GPIO_SetBits 0x0100ba2a Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) - i.GPIO_TogglePin 0x0100ba2e Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) - i.HardFault_Handler 0x0100ba38 Section 0 n32wb03x_it.o(i.HardFault_Handler) - i.IWDG_CntReload 0x0100bae8 Section 0 n32wb03x_iwdg.o(i.IWDG_CntReload) - i.IWDG_Enable 0x0100baf4 Section 0 n32wb03x_iwdg.o(i.IWDG_Enable) - i.IWDG_ReloadKey 0x0100bb04 Section 0 n32wb03x_iwdg.o(i.IWDG_ReloadKey) - i.IWDG_SetPrescalerDiv 0x0100bb14 Section 0 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) - i.IWDG_WriteConfig 0x0100bb20 Section 0 n32wb03x_iwdg.o(i.IWDG_WriteConfig) - i.LedBlink 0x0100bb2c Section 0 app_gpio.o(i.LedBlink) - i.LedOff 0x0100bb34 Section 0 app_gpio.o(i.LedOff) - i.LedOn 0x0100bb3c Section 0 app_gpio.o(i.LedOn) - i.NVIC_Init 0x0100bb44 Section 0 misc.o(i.NVIC_Init) - i.OTPTrim_Read 0x0100bbbc Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.Qflash_Erase_Sector 0x0100bc88 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - i.Qflash_Init 0x0100bcac Section 0 n32wb03x_qflash.o(i.Qflash_Init) - i.Qflash_Write 0x0100bce4 Section 0 n32wb03x_qflash.o(i.Qflash_Write) - i.RCC_ClrFlag 0x0100bd08 Section 0 n32wb03x_rcc.o(i.RCC_ClrFlag) - i.RCC_ConfigAdcClk 0x0100bd20 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - i.RCC_EnableAHBPeriphClk 0x0100bd34 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - i.RCC_EnableAHBPeriphReset 0x0100bd4c Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - i.RCC_EnableAPB1PeriphClk 0x0100bd64 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) - i.RCC_EnableAPB2PeriphClk 0x0100bd7c Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100bd94 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - i.RCC_GetClocksFreqValue 0x0100bdb0 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.RCC_GetFlagStatus 0x0100be24 Section 0 n32wb03x_rcc.o(i.RCC_GetFlagStatus) - i.SVC_Handler 0x0100be54 Section 0 port.o(i.SVC_Handler) - i.SysTick_Handler 0x0100be58 Section 0 port.o(i.SysTick_Handler) - i.SystemGetMacAddr 0x0100be7c Section 0 system_n32wb03x.o(i.SystemGetMacAddr) - i.SystemInit 0x0100beb0 Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueGet 0x0100c030 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) - i.USART1_IRQHandler 0x0100c060 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) - i.USART_ConfigInt 0x0100c068 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) - i.USART_Enable 0x0100c09c Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_EnableDMA 0x0100c0b8 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) - i.USART_GetFlagStatus 0x0100c0c8 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_GetIntStatus 0x0100c0d6 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) - i.USART_Init 0x0100c118 Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_ReceiveData 0x0100c1a0 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) - i.USART_SendData 0x0100c1a8 Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__0printf 0x0100c1b0 Section 0 printfa.o(i.__0printf) - i.__0sprintf 0x0100c1d0 Section 0 printfa.o(i.__0sprintf) - i.__0vsnprintf 0x0100c1f8 Section 0 printfa.o(i.__0vsnprintf) - i.__ARM_clz 0x0100c224 Section 0 depilogue.o(i.__ARM_clz) - i.__aeabi_errno_addr 0x0100c254 Section 0 errno.o(i.__aeabi_errno_addr) - i.__free$realloc 0x0100c25c Section 0 mallocr.o(i.__free$realloc) - i.__malloc$realloc 0x0100c2c0 Section 0 mallocr.o(i.__malloc$realloc) - i._fp_digits 0x0100c308 Section 0 printfa.o(i._fp_digits) - _fp_digits 0x0100c309 Thumb Code 344 printfa.o(i._fp_digits) - i._is_digit 0x0100c47c Section 0 scanf_fp.o(i._is_digit) - i._printf_core 0x0100c48c Section 0 printfa.o(i._printf_core) - _printf_core 0x0100c48d Thumb Code 1754 printfa.o(i._printf_core) - i._printf_post_padding 0x0100cb78 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x0100cb79 Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x0100cb98 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x0100cb99 Thumb Code 44 printfa.o(i._printf_pre_padding) - i._snputc 0x0100cbc4 Section 0 printfa.o(i._snputc) - _snputc 0x0100cbc5 Thumb Code 22 printfa.o(i._snputc) - i._sputc 0x0100cbda Section 0 printfa.o(i._sputc) - _sputc 0x0100cbdb Thumb Code 10 printfa.o(i._sputc) - i.add_item_to_array 0x0100cbe4 Section 0 cjson.o(i.add_item_to_array) - add_item_to_array 0x0100cbe5 Thumb Code 50 cjson.o(i.add_item_to_array) - i.add_item_to_object 0x0100cc16 Section 0 cjson.o(i.add_item_to_object) - add_item_to_object 0x0100cc17 Thumb Code 98 cjson.o(i.add_item_to_object) - i.app_ble_adv_init 0x0100cc78 Section 0 app_ble.o(i.app_ble_adv_init) - i.app_ble_adv_msg_handler 0x0100ccec Section 0 app_ble.o(i.app_ble_adv_msg_handler) - i.app_ble_connected 0x0100ccf0 Section 0 app_ble.o(i.app_ble_connected) - i.app_ble_disconnected 0x0100cd28 Section 0 app_ble.o(i.app_ble_disconnected) - i.app_ble_gap_params_init 0x0100cd78 Section 0 app_ble.o(i.app_ble_gap_params_init) - i.app_ble_init 0x0100ce10 Section 0 app_ble.o(i.app_ble_init) - i.app_ble_msg_handler 0x0100ce5c Section 0 app_ble.o(i.app_ble_msg_handler) - i.app_ble_proto_cli_exec 0x0100ceb0 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) - i.app_ble_proto_cli_rsp 0x0100cf9c Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) - i.app_ble_proto_init 0x0100cfdc Section 0 app_ble_proto.o(i.app_ble_proto_init) - i.app_ble_proto_log_get 0x0100cff0 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) - i.app_ble_proto_log_set 0x0100cffc Section 0 app_ble_proto.o(i.app_ble_proto_log_set) - i.app_ble_proto_on_disconnect 0x0100d00c Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) - i.app_ble_proto_rx_bytes 0x0100d028 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) - i.app_ble_proto_send_frame 0x0100d1c8 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) - i.app_ble_sec_init 0x0100d280 Section 0 app_ble.o(i.app_ble_sec_init) - i.app_cli_ota_mode_enter 0x0100d2d0 Section 0 app_cli.o(i.app_cli_ota_mode_enter) - i.app_conn_params_update_evt_handler 0x0100d2dc Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) - app_conn_params_update_evt_handler 0x0100d2dd Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) - i.app_create_advertising 0x0100d2ec Section 0 ns_ble.o(i.app_create_advertising) - app_create_advertising 0x0100d2ed Thumb Code 192 ns_ble.o(i.app_create_advertising) - i.app_dis_add_dis 0x0100d3b8 Section 0 app_dis.o(i.app_dis_add_dis) - i.app_entry_point_handler 0x0100d414 Section 0 ns_ble_task.o(i.app_entry_point_handler) - i.app_fan_get_rpm 0x0100d518 Section 0 app_info.o(i.app_fan_get_rpm) - i.app_info_chip_temp_c10 0x0100d520 Section 0 app_info.o(i.app_info_chip_temp_c10) - i.app_info_cur_bank 0x0100d57c Section 0 app_info.o(i.app_info_cur_bank) - i.app_info_handle_query 0x0100d594 Section 0 app_info.o(i.app_info_handle_query) - i.app_info_last_temp_raw 0x0100d5e0 Section 0 app_info.o(i.app_info_last_temp_raw) - i.app_info_tlv_snapshot 0x0100d5ec Section 0 app_info.o(i.app_info_tlv_snapshot) - i.app_info_vdd_mv 0x0100d618 Section 0 app_info.o(i.app_info_vdd_mv) - i.app_init_timeout_evt_handler 0x0100d638 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) - app_init_timeout_evt_handler 0x0100d639 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) - i.app_lsi_calib_evt_handler 0x0100d654 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) - app_lsi_calib_evt_handler 0x0100d655 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) - i.app_ota_abort 0x0100d700 Section 0 app_ota.o(i.app_ota_abort) - i.app_ota_chan_idle 0x0100d718 Section 0 app_ota.o(i.app_ota_chan_idle) - i.app_ota_chan_rsp_ble 0x0100d728 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) - i.app_ota_chan_rx 0x0100d748 Section 0 app_ota.o(i.app_ota_chan_rx) - i.app_ota_chan_rx_ble 0x0100d868 Section 0 app_ota.o(i.app_ota_chan_rx_ble) - i.app_ota_chan_rx_uart 0x0100d878 Section 0 app_ota.o(i.app_ota_chan_rx_uart) - i.app_ota_current_bank_base 0x0100d898 Section 0 app_ota.o(i.app_ota_current_bank_base) - i.app_ota_handle_frame 0x0100d8a0 Section 0 app_ota.o(i.app_ota_handle_frame) - i.app_ota_reset_poll 0x0100d9f8 Section 0 app_ota.o(i.app_ota_reset_poll) - i.app_params_init 0x0100da40 Section 0 app_params.o(i.app_params_init) - i.app_params_restore_defaults 0x0100da9c Section 0 app_params.o(i.app_params_restore_defaults) - i.app_rdtss_add_rdts 0x0100dac8 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) - i.app_sec_msg_dflt_handler 0x0100db30 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) - app_sec_msg_dflt_handler 0x0100db31 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) - i.app_set_adv_data 0x0100db34 Section 0 ns_ble.o(i.app_set_adv_data) - app_set_adv_data 0x0100db35 Thumb Code 100 ns_ble.o(i.app_set_adv_data) - i.app_set_scan_rsp_data 0x0100dbac Section 0 ns_ble.o(i.app_set_scan_rsp_data) - app_set_scan_rsp_data 0x0100dbad Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) - i.app_start_advertising 0x0100dc70 Section 0 ns_ble.o(i.app_start_advertising) - app_start_advertising 0x0100dc71 Thumb Code 100 ns_ble.o(i.app_start_advertising) - i.app_user_msg_handler 0x0100dce0 Section 0 app_ble.o(i.app_user_msg_handler) - i.app_wdt_heartbeat 0x0100dce4 Section 0 main.o(i.app_wdt_heartbeat) - i.app_wdt_init 0x0100dcfc Section 0 main.o(i.app_wdt_init) - i.attm_att_set_value 0x0100dd70 Section 0 lib_att.o(i.attm_att_set_value) - i.ble_schedule_task 0x0100de30 Section 0 main.o(i.ble_schedule_task) - ble_schedule_task 0x0100de31 Thumb Code 36 main.o(i.ble_schedule_task) - i.ble_up_on_cfm 0x0100de58 Section 0 ble_up.o(i.ble_up_on_cfm) - i.ble_up_poll 0x0100de6c Section 0 ble_up.o(i.ble_up_poll) - i.ble_up_reset 0x0100dec4 Section 0 ble_up.o(i.ble_up_reset) - i.ble_up_write 0x0100ded4 Section 0 ble_up.o(i.ble_up_write) - i.bootset_commit 0x0100df1c Section 0 app_bootset.o(i.bootset_commit) - bootset_commit 0x0100df1d Thumb Code 78 app_bootset.o(i.bootset_commit) - i.bootset_print 0x0100df78 Section 0 app_bootset.o(i.bootset_print) - bootset_print 0x0100df79 Thumb Code 106 app_bootset.o(i.bootset_print) - i.bsp_usart_init 0x0100e0f0 Section 0 bsp_usart.o(i.bsp_usart_init) - i.bsp_usart_read_byte 0x0100e1dc Section 0 bsp_usart.o(i.bsp_usart_read_byte) - i.bsp_usart_rx_dma_start 0x0100e288 Section 0 bsp_usart.o(i.bsp_usart_rx_dma_start) - bsp_usart_rx_dma_start 0x0100e289 Thumb Code 104 bsp_usart.o(i.bsp_usart_rx_dma_start) - i.bsp_usart_rx_isr_handler 0x0100e308 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) - i.bsp_usart_set_baud 0x0100e350 Section 0 bsp_usart.o(i.bsp_usart_set_baud) - i.bsp_usart_tx_lock 0x0100e3c4 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) - i.bsp_usart_tx_unlock 0x0100e3e4 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) - i.bsp_usart_write_dma 0x0100e408 Section 0 bsp_usart.o(i.bsp_usart_write_dma) - i.buffer_skip_whitespace 0x0100e4a0 Section 0 cjson.o(i.buffer_skip_whitespace) - buffer_skip_whitespace 0x0100e4a1 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) - i.cJSON_AddNumberToObject 0x0100e4dc Section 0 cjson.o(i.cJSON_AddNumberToObject) - i.cJSON_CreateNumber 0x0100e510 Section 0 cjson.o(i.cJSON_CreateNumber) - i.cJSON_CreateObject 0x0100e574 Section 0 cjson.o(i.cJSON_CreateObject) - i.cJSON_Delete 0x0100e58c Section 0 cjson.o(i.cJSON_Delete) - i.cJSON_GetObjectItem 0x0100e5e0 Section 0 cjson.o(i.cJSON_GetObjectItem) - i.cJSON_InitHooks 0x0100e5ec Section 0 cjson.o(i.cJSON_InitHooks) - i.cJSON_IsNumber 0x0100e63c Section 0 cjson.o(i.cJSON_IsNumber) - i.cJSON_IsObject 0x0100e64e Section 0 cjson.o(i.cJSON_IsObject) - i.cJSON_New_Item 0x0100e660 Section 0 cjson.o(i.cJSON_New_Item) - cJSON_New_Item 0x0100e661 Thumb Code 36 cjson.o(i.cJSON_New_Item) - i.cJSON_Parse 0x0100e684 Section 0 cjson.o(i.cJSON_Parse) - i.cJSON_ParseWithLengthOpts 0x0100e6a8 Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) - i.cJSON_PrintUnformatted 0x0100e794 Section 0 cjson.o(i.cJSON_PrintUnformatted) - i.cJSON_free 0x0100e7a4 Section 0 cjson.o(i.cJSON_free) - i.cJSON_strdup 0x0100e7b0 Section 0 cjson.o(i.cJSON_strdup) - cJSON_strdup 0x0100e7b1 Thumb Code 40 cjson.o(i.cJSON_strdup) - i.caiic_crc32 0x0100e7d8 Section 0 boot_crc32.o(i.caiic_crc32) - i.check_client_char_cfg 0x0100e80c Section 0 rdts_common.o(i.check_client_char_cfg) - i.cli_cmd_count 0x0100e836 Section 0 cli_core.o(i.cli_cmd_count) - i.cli_cmd_name 0x0100e83c Section 0 cli_core.o(i.cli_cmd_name) - i.cli_disp_set_pin 0x0100e854 Section 0 cli_core.o(i.cli_disp_set_pin) - cli_disp_set_pin 0x0100e855 Thumb Code 126 cli_core.o(i.cli_disp_set_pin) - i.cli_exec_line 0x0100e8d4 Section 0 cli_core.o(i.cli_exec_line) - i.cli_printf 0x0100e988 Section 0 cli_core.o(i.cli_printf) - i.cli_redraw_line 0x0100e9b4 Section 0 app_cli.o(i.cli_redraw_line) - cli_redraw_line 0x0100e9b5 Thumb Code 94 app_cli.o(i.cli_redraw_line) - i.cli_rsp_out 0x0100ea1c Section 0 app_ble_proto.o(i.cli_rsp_out) - cli_rsp_out 0x0100ea1d Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) - i.cli_set_output 0x0100ea48 Section 0 cli_core.o(i.cli_set_output) - i.cli_write 0x0100ea54 Section 0 cli_core.o(i.cli_write) - i.compare_double 0x0100ea78 Section 0 cjson.o(i.compare_double) - compare_double 0x0100ea79 Thumb Code 92 cjson.o(i.compare_double) - i.display_auto_get 0x0100ead4 Section 0 app_display.o(i.display_auto_get) - i.display_auto_set 0x0100eae0 Section 0 app_display.o(i.display_auto_set) - i.display_pin_map 0x0100eaf0 Section 0 app_display.o(i.display_pin_map) - i.display_set 0x0100eb18 Section 0 app_display.o(i.display_set) - i.display_task 0x0100eb28 Section 0 app_display.o(i.display_task) - i.diss_check_val_len 0x0100ed2c Section 0 diss.o(i.diss_check_val_len) - i.diss_cleanup 0x0100ed56 Section 0 diss.o(i.diss_cleanup) - diss_cleanup 0x0100ed57 Thumb Code 2 diss.o(i.diss_cleanup) - i.diss_create 0x0100ed58 Section 0 diss.o(i.diss_create) - diss_create 0x0100ed59 Thumb Code 2 diss.o(i.diss_create) - i.diss_destroy 0x0100ed5a Section 0 diss.o(i.diss_destroy) - diss_destroy 0x0100ed5b Thumb Code 62 diss.o(i.diss_destroy) - i.diss_handle_to_value 0x0100ed98 Section 0 diss.o(i.diss_handle_to_value) - i.diss_init 0x0100edcc Section 0 diss.o(i.diss_init) - diss_init 0x0100edcd Thumb Code 152 diss.o(i.diss_init) - i.diss_prf_itf_get 0x0100ee6c Section 0 diss.o(i.diss_prf_itf_get) - i.diss_set_value_req_handler 0x0100ee74 Section 0 diss_task.o(i.diss_set_value_req_handler) - diss_set_value_req_handler 0x0100ee75 Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) - i.diss_task_init 0x0100ef10 Section 0 diss_task.o(i.diss_task_init) - i.diss_value_cfm_handler 0x0100ef30 Section 0 diss_task.o(i.diss_value_cfm_handler) - diss_value_cfm_handler 0x0100ef31 Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) - i.diss_value_req_ind_handler 0x0100efac Section 0 app_dis.o(i.diss_value_req_ind_handler) - diss_value_req_ind_handler 0x0100efad Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) - i.diss_value_to_handle 0x0100f06c Section 0 diss.o(i.diss_value_to_handle) - i.eTaskGetState 0x0100f0a8 Section 0 tasks.o(i.eTaskGetState) - i.ensure 0x0100f108 Section 0 cjson.o(i.ensure) - ensure 0x0100f109 Thumb Code 144 cjson.o(i.ensure) - i.fputc 0x0100f1a0 Section 0 bsp_usart.o(i.fputc) - i.gapc_bond_ind_handler 0x0100f1dc Section 0 ns_sec.o(i.gapc_bond_ind_handler) - gapc_bond_ind_handler 0x0100f1dd Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) - i.gapc_bond_req_ind_handler 0x0100f2cc Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) - gapc_bond_req_ind_handler 0x0100f2cd Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) - i.gapc_cmp_evt_handler 0x0100f4d4 Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) - gapc_cmp_evt_handler 0x0100f4d5 Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) - i.gapc_conn_rssi_ind_handler 0x0100f4fc Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - gapc_conn_rssi_ind_handler 0x0100f4fd Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - i.gapc_connection_req_ind_handler 0x0100f568 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) - gapc_connection_req_ind_handler 0x0100f569 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) - i.gapc_disconnect_ind_handler 0x0100f6c0 Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) - gapc_disconnect_ind_handler 0x0100f6c1 Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) - i.gapc_encrypt_ind_handler 0x0100f724 Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) - gapc_encrypt_ind_handler 0x0100f725 Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) - i.gapc_encrypt_req_ind_handler 0x0100f74c Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) - gapc_encrypt_req_ind_handler 0x0100f74d Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) - i.gapc_get_dev_info_req_ind_handler 0x0100f87c Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - gapc_get_dev_info_req_ind_handler 0x0100f87d Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - i.gapc_le_phy_ind_handler 0x0100f8fc Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) - gapc_le_phy_ind_handler 0x0100f8fd Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) - i.gapc_le_pkt_size_ind_handler 0x0100f908 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - gapc_le_pkt_size_ind_handler 0x0100f909 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - i.gapc_param_update_req_ind_handler 0x0100f924 Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - gapc_param_update_req_ind_handler 0x0100f925 Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - i.gapc_param_updated_ind_handler 0x0100f988 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) - gapc_param_updated_ind_handler 0x0100f989 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) - i.gapc_set_dev_info_req_ind_handler 0x0100f9b0 Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - gapc_set_dev_info_req_ind_handler 0x0100f9b1 Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - i.gapm_activity_created_ind_handler 0x0100f9f0 Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) - gapm_activity_created_ind_handler 0x0100f9f1 Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) - i.gapm_activity_stopped_ind_handler 0x0100fa24 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - gapm_activity_stopped_ind_handler 0x0100fa25 Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - i.gapm_addr_solved_ind_handler 0x0100fa84 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - gapm_addr_solved_ind_handler 0x0100fa85 Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - i.gapm_cmp_evt_handler 0x0100fab0 Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) - gapm_cmp_evt_handler 0x0100fab1 Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) - i.gapm_ext_adv_repoer_ind_handler 0x0100fe90 Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - gapm_ext_adv_repoer_ind_handler 0x0100fe91 Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - i.gapm_gen_rand_nb_ind_handler 0x0100ff3c Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - gapm_gen_rand_nb_ind_handler 0x0100ff3d Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - i.gapm_profile_added_ind_handler 0x0100ff72 Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) - gapm_profile_added_ind_handler 0x0100ff73 Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) - i.gapm_scan_request_ind_handler 0x0100ff7e Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) - gapm_scan_request_ind_handler 0x0100ff7f Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) - i.gattc_att_info_req_ind_handler 0x0100ff8c Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) - gattc_att_info_req_ind_handler 0x0100ff8d Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) - i.gattc_cmp_evt_handler 0x0100ffcc Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0100ffcd Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) - i.gattc_cmp_evt_handler 0x0101003c Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0101003d Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) - i.gattc_mtu_changed_ind_handler 0x01010064 Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - gattc_mtu_changed_ind_handler 0x01010065 Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - i.gattc_read_req_ind_handler 0x010100b0 Section 0 diss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x010100b1 Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) - i.gattc_read_req_ind_handler 0x01010174 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x01010175 Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) - i.gattc_write_req_ind_handler 0x01010254 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) - gattc_write_req_ind_handler 0x01010255 Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) - i.get_cfg_handle 0x01010364 Section 0 rdts_common.o(i.get_cfg_handle) - i.get_object_item 0x010103d0 Section 0 cjson.o(i.get_object_item) - get_object_item 0x010103d1 Thumb Code 152 cjson.o(i.get_object_item) - i.get_value_handle 0x01010468 Section 0 rdts_common.o(i.get_value_handle) - i.info_adc_init 0x010104bc Section 0 app_info.o(i.info_adc_init) - info_adc_init 0x010104bd Thumb Code 92 app_info.o(i.info_adc_init) - i.info_adc_read 0x01010520 Section 0 app_info.o(i.info_adc_read) - info_adc_read 0x01010521 Thumb Code 96 app_info.o(i.info_adc_read) - i.info_fill_item 0x0101058c Section 0 app_info.o(i.info_fill_item) - info_fill_item 0x0101058d Thumb Code 298 app_info.o(i.info_fill_item) - i.info_put_tlv 0x010106d4 Section 0 app_info.o(i.info_put_tlv) - info_put_tlv 0x010106d5 Thumb Code 44 app_info.o(i.info_put_tlv) - i.infra_cjson_init 0x01010700 Section 0 infra_cjson.o(i.infra_cjson_init) - i.internal_alloc 0x01010730 Section 0 mallocr.o(i.internal_alloc) - internal_alloc 0x01010731 Thumb Code 74 mallocr.o(i.internal_alloc) - i.llhwc_modem_setmode 0x01010780 Section 0 rwip_driver.o(i.llhwc_modem_setmode) - i.llhwc_phy_prerx_flash 0x010107b0 Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) - i.llhwc_setmode_reg_config 0x010108e0 Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) - llhwc_setmode_reg_config 0x010108e1 Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) - i.main 0x01010970 Section 0 main.o(i.main) - i.ns_EXTI4_12_IRQHandler 0x01010b00 Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - i.ns_HardFault_Handler 0x01010b5c Section 0 ns_ble.o(i.ns_HardFault_Handler) - i.ns_ble_add_prf_func_register 0x01010b84 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) - i.ns_ble_add_svc 0x01010ba4 Section 0 ns_ble.o(i.ns_ble_add_svc) - i.ns_ble_adv_fsm_next 0x01010bd0 Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) - i.ns_ble_adv_init 0x01010cac Section 0 ns_ble.o(i.ns_ble_adv_init) - i.ns_ble_adv_start 0x01010cf4 Section 0 ns_ble.o(i.ns_ble_adv_start) - i.ns_ble_adv_stop 0x01010d44 Section 0 ns_ble.o(i.ns_ble_adv_stop) - i.ns_ble_delete_init 0x01010d90 Section 0 ns_ble.o(i.ns_ble_delete_init) - i.ns_ble_delete_scan 0x01010dcc Section 0 ns_ble.o(i.ns_ble_delete_scan) - i.ns_ble_disconnect 0x01010e04 Section 0 ns_ble.o(i.ns_ble_disconnect) - i.ns_ble_gap_init 0x01010e30 Section 0 ns_ble.o(i.ns_ble_gap_init) - i.ns_ble_get_connection_num 0x01010e9c Section 0 ns_ble.o(i.ns_ble_get_connection_num) - i.ns_ble_list_set_ral 0x01010ec0 Section 0 ns_ble.o(i.ns_ble_list_set_ral) - i.ns_ble_lsc_config 0x01010f10 Section 0 ns_ble.o(i.ns_ble_lsc_config) - i.ns_ble_mtu_set 0x01010f94 Section 0 ns_ble.o(i.ns_ble_mtu_set) - i.ns_ble_prf_task_register 0x01010fc8 Section 0 ns_ble.o(i.ns_ble_prf_task_register) - i.ns_ble_scan_data_find 0x01010ff0 Section 0 ns_ble.o(i.ns_ble_scan_data_find) - i.ns_ble_stack_init 0x01011038 Section 0 ns_ble.o(i.ns_ble_stack_init) - i.ns_ble_start_init 0x010112b0 Section 0 ns_ble.o(i.ns_ble_start_init) - i.ns_ble_start_scan 0x010113d4 Section 0 ns_ble.o(i.ns_ble_start_scan) - i.ns_ble_stop_init 0x010114a0 Section 0 ns_ble.o(i.ns_ble_stop_init) - i.ns_ble_stop_scan 0x010114d8 Section 0 ns_ble.o(i.ns_ble_stop_scan) - i.ns_ble_update_param 0x01011514 Section 0 ns_ble.o(i.ns_ble_update_param) - i.ns_bond_db_get_size 0x0101158c Section 0 ns_sec.o(i.ns_bond_db_get_size) - ns_bond_db_get_size 0x0101158d Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) - i.ns_bond_db_load 0x010115b8 Section 0 ns_sec.o(i.ns_bond_db_load) - ns_bond_db_load 0x010115b9 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) - i.ns_bond_last_bonded_addr 0x010115d4 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) - i.ns_bond_last_bonded_peer_id 0x01011604 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) - i.ns_bond_last_bonded_ral_info 0x01011634 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) - i.ns_bond_resolv_addr_start 0x01011698 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) - i.ns_bond_search_addr_irk 0x010116f8 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) - i.ns_peripheral_config 0x01011774 Section 0 ns_ble.o(i.ns_peripheral_config) - i.ns_sec_bond_store_evt_handler 0x01011848 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) - i.ns_sec_get_bond_status 0x010119a8 Section 0 ns_sec.o(i.ns_sec_get_bond_status) - i.ns_sec_get_iocap 0x010119b8 Section 0 ns_sec.o(i.ns_sec_get_iocap) - i.ns_sec_init 0x010119c4 Section 0 ns_sec.o(i.ns_sec_init) - i.ns_sleep_lock_acquire 0x01011a2c Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) - i.ns_sleep_lock_release 0x01011a44 Section 0 ns_sleep.o(i.ns_sleep_lock_release) - i.ns_timer_api_process_handler 0x01011a58 Section 0 ns_timer.o(i.ns_timer_api_process_handler) - i.ota_ble_sink 0x01011b20 Section 0 app_ota.o(i.ota_ble_sink) - ota_ble_sink 0x01011b21 Thumb Code 26 app_ota.o(i.ota_ble_sink) - i.ota_on_data 0x01011b44 Section 0 app_ota.o(i.ota_on_data) - ota_on_data 0x01011b45 Thumb Code 372 app_ota.o(i.ota_on_data) - i.ota_on_end 0x01011cc0 Section 0 app_ota.o(i.ota_on_end) - ota_on_end 0x01011cc1 Thumb Code 412 app_ota.o(i.ota_on_end) - i.ota_rd32 0x01011e70 Section 0 app_ota.o(i.ota_rd32) - ota_rd32 0x01011e71 Thumb Code 34 app_ota.o(i.ota_rd32) - i.ota_respond 0x01011e94 Section 0 app_ota.o(i.ota_respond) - ota_respond 0x01011e95 Thumb Code 146 app_ota.o(i.ota_respond) - i.ota_uart_sink 0x01011f34 Section 0 app_ota.o(i.ota_uart_sink) - ota_uart_sink 0x01011f35 Thumb Code 30 app_ota.o(i.ota_uart_sink) - i.params_print_json 0x01011f58 Section 0 app_params.o(i.params_print_json) - params_print_json 0x01011f59 Thumb Code 118 app_params.o(i.params_print_json) - i.params_save 0x01012000 Section 0 app_params.o(i.params_save) - params_save 0x01012001 Thumb Code 80 app_params.o(i.params_save) - i.parse_string 0x0101205c Section 0 cjson.o(i.parse_string) - parse_string 0x0101205d Thumb Code 616 cjson.o(i.parse_string) - i.parse_value 0x010122cc Section 0 cjson.o(i.parse_value) - parse_value 0x010122cd Thumb Code 908 cjson.o(i.parse_value) - i.patchx_enable 0x01012680 Section 0 ns_ble.o(i.patchx_enable) - patchx_enable 0x01012681 Thumb Code 58 ns_ble.o(i.patchx_enable) - i.prf_add_profile 0x010126c4 Section 0 prf.o(i.prf_add_profile) - i.prf_dst_task_get 0x0101274c Section 0 prf.o(i.prf_dst_task_get) - i.prf_env_get 0x0101275c Section 0 prf.o(i.prf_env_get) - i.prf_get_id_from_task 0x0101278c Section 0 prf.o(i.prf_get_id_from_task) - i.prf_get_itf_func_register 0x010127c4 Section 0 prf.o(i.prf_get_itf_func_register) - i.prf_get_task_from_id 0x010127ec Section 0 prf.o(i.prf_get_task_from_id) - i.prf_init 0x01012824 Section 0 prf.o(i.prf_init) - i.prf_itf_get 0x010128d8 Section 0 prf.o(i.prf_itf_get) - prf_itf_get 0x010128d9 Thumb Code 44 prf.o(i.prf_itf_get) - i.print 0x01012908 Section 0 cjson.o(i.print) - print 0x01012909 Thumb Code 190 cjson.o(i.print) - i.print_string_ptr 0x010129c8 Section 0 cjson.o(i.print_string_ptr) - print_string_ptr 0x010129c9 Thumb Code 280 cjson.o(i.print_string_ptr) - i.print_value 0x01012ae8 Section 0 cjson.o(i.print_value) - print_value 0x01012ae9 Thumb Code 956 cjson.o(i.print_value) - i.proto_cli_out 0x01012ee0 Section 0 app_ble_proto.o(i.proto_cli_out) - proto_cli_out 0x01012ee1 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) - i.proto_dump 0x01012f18 Section 0 app_ble_proto.o(i.proto_dump) - proto_dump 0x01012f19 Thumb Code 70 app_ble_proto.o(i.proto_dump) - i.prvAddCurrentTaskToDelayedList 0x01012f98 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x01012f99 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvIdleTask 0x01012ff0 Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x01012ff1 Thumb Code 76 tasks.o(i.prvIdleTask) - i.prvInsertBlockIntoFreeList 0x01013048 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x01013049 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvListTasksWithinSingleList 0x0101309c Section 0 tasks.o(i.prvListTasksWithinSingleList) - prvListTasksWithinSingleList 0x0101309d Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) - i.prvTaskExitError 0x01013168 Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x01013169 Thumb Code 14 port.o(i.prvTaskExitError) - i.prvUnlockQueue 0x0101317c Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x0101317d Thumb Code 116 queue.o(i.prvUnlockQueue) - i.pvPortMalloc 0x010131f0 Section 0 heap_4.o(i.pvPortMalloc) - i.pvTaskIncrementMutexHeldCount 0x010132e4 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) - i.pxPortInitialiseStack 0x010132fc Section 0 port.o(i.pxPortInitialiseStack) - i.rdtss_att_get_value 0x01013320 Section 0 rdtss_task.o(i.rdtss_att_get_value) - rdtss_att_get_value 0x01013321 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) - i.rdtss_att_info_rsp_handler 0x0101335c Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) - rdtss_att_info_rsp_handler 0x0101335d Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) - i.rdtss_att_set_value 0x0101339c Section 0 rdtss_task.o(i.rdtss_att_set_value) - rdtss_att_set_value 0x0101339d Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) - i.rdtss_cleanup 0x01013404 Section 0 rdtss.o(i.rdtss_cleanup) - rdtss_cleanup 0x01013405 Thumb Code 70 rdtss.o(i.rdtss_cleanup) - i.rdtss_create 0x01013450 Section 0 rdtss.o(i.rdtss_create) - rdtss_create 0x01013451 Thumb Code 70 rdtss.o(i.rdtss_create) - i.rdtss_destroy 0x0101349c Section 0 rdtss.o(i.rdtss_destroy) - rdtss_destroy 0x0101349d Thumb Code 66 rdtss.o(i.rdtss_destroy) - i.rdtss_get_att_handle 0x010134de Section 0 rdts_common.o(i.rdtss_get_att_handle) - i.rdtss_get_att_idx 0x010134fa Section 0 rdts_common.o(i.rdtss_get_att_idx) - i.rdtss_init 0x01013522 Section 0 rdtss.o(i.rdtss_init) - rdtss_init 0x01013523 Thumb Code 152 rdtss.o(i.rdtss_init) - i.rdtss_init_ccc_values 0x010135bc Section 0 rdtss_task.o(i.rdtss_init_ccc_values) - i.rdtss_prf_itf_get 0x01013660 Section 0 rdtss.o(i.rdtss_prf_itf_get) - i.rdtss_send_notify 0x01013668 Section 0 app_rdtss.o(i.rdtss_send_notify) - i.rdtss_set_ccc_value 0x010136bc Section 0 rdtss_task.o(i.rdtss_set_ccc_value) - i.rdtss_task_init 0x010136f0 Section 0 rdtss_task.o(i.rdtss_task_init) - i.rdtss_val_ind_req_handler 0x01013710 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) - rdtss_val_ind_req_handler 0x01013711 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) - i.rdtss_val_ntf_cfm_handler 0x010137c0 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - rdtss_val_ntf_cfm_handler 0x010137c1 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - i.rdtss_val_ntf_req_handler 0x010137ca Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) - rdtss_val_ntf_req_handler 0x010137cb Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) - i.rdtss_val_set_req_handler 0x01013870 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) - rdtss_val_set_req_handler 0x01013871 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) - i.rdtss_val_write_ind_handler 0x01013890 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) - rdtss_val_write_ind_handler 0x01013891 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) - i.rdtss_value_req_ind_handler 0x010139b4 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) - rdtss_value_req_ind_handler 0x010139b5 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) - i.rdtss_value_req_rsp_handler 0x01013a3c Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) - rdtss_value_req_rsp_handler 0x01013a3d Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) - i.realloc 0x01013abc Section 0 mallocr.o(i.realloc) - i.rwip_init 0x01013b30 Section 0 rwip.o(i.rwip_init) - i.rwip_slp_isr 0x01013c48 Section 0 rwip_driver.o(i.rwip_slp_isr) - i.seg_pair_on 0x01013d40 Section 0 app_display.o(i.seg_pair_on) - seg_pair_on 0x01013d41 Thumb Code 142 app_display.o(i.seg_pair_on) - i.strtod 0x01013dd4 Section 0 strtod.o(i.strtod) - i.timer_canceled_handler 0x01013df0 Section 0 ns_timer.o(i.timer_canceled_handler) - timer_canceled_handler 0x01013df1 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) - i.timer_modified_handler 0x01013df2 Section 0 ns_timer.o(i.timer_modified_handler) - timer_modified_handler 0x01013df3 Thumb Code 2 ns_timer.o(i.timer_modified_handler) - i.uxListRemove 0x01013df4 Section 0 list.o(i.uxListRemove) - i.uxTaskGetNumberOfTasks 0x01013e1c Section 0 tasks.o(i.uxTaskGetNumberOfTasks) - i.uxTaskGetSystemState 0x01013e28 Section 0 tasks.o(i.uxTaskGetSystemState) - i.vApplicationIdleHook 0x01013ec0 Section 0 main.o(i.vApplicationIdleHook) - i.vListInitialise 0x01013ee0 Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x01013ef6 Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x01013efc Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x01013f2e Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x01013f48 Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x01013f60 Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x01013f7c Section 0 heap_4.o(i.vPortFree) - i.vPortYield 0x01013fc0 Section 0 port.o(i.vPortYield) - i.vTaskDelay 0x01013fd8 Section 0 tasks.o(i.vTaskDelay) - i.vTaskInternalSetTimeOutState 0x01014008 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) - i.vTaskList 0x01014018 Section 0 tasks.o(i.vTaskList) - i.vTaskMissedYield 0x010140e8 Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x010140f4 Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskPriorityDisinheritAfterTimeout 0x01014118 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - i.vTaskStartScheduler 0x0101418c Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x010141dc Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x010141ec Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortGetFreeHeapSize 0x01014250 Section 0 heap_4.o(i.xPortGetFreeHeapSize) - i.xPortGetMinimumEverFreeHeapSize 0x0101425c Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - i.xPortStartScheduler 0x01014268 Section 0 port.o(i.xPortStartScheduler) - i.xQueueCreateMutex 0x010142b8 Section 0 queue.o(i.xQueueCreateMutex) - i.xQueueGenericCreate 0x010142dc Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericReset 0x01014320 Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x0101438e Section 0 queue.o(i.xQueueGenericSend) - i.xQueueGiveFromISR 0x0101451c Section 0 queue.o(i.xQueueGiveFromISR) - i.xQueueReceive 0x01014590 Section 0 queue.o(i.xQueueReceive) - i.xQueueSemaphoreTake 0x010146d2 Section 0 queue.o(i.xQueueSemaphoreTake) - i.xTaskCheckForTimeOut 0x01014844 Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x010148a8 Section 0 tasks.o(i.xTaskCreate) - i.xTaskGetSchedulerState 0x01014a20 Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskGetTickCount 0x01014a40 Section 0 tasks.o(i.xTaskGetTickCount) - i.xTaskIncrementTick 0x01014a4c Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x01014b20 Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskPriorityInherit 0x01014b88 Section 0 tasks.o(i.xTaskPriorityInherit) - i.xTaskRemoveFromEventList 0x01014c00 Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x01014c64 Section 0 tasks.o(i.xTaskResumeAll) - .constdata 0x01014d2c Section 472 system_n32wb03x.o(.constdata) - .constdata 0x01014f04 Section 12 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x01014f04 Data 4 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x01014f08 Data 8 n32wb03x_rcc.o(.constdata) - .constdata 0x01014f10 Section 804 n32wb03x_qflash.o(.constdata) - .constdata 0x01015234 Section 30 rwip_driver.o(.constdata) - TXPWR_MAP 0x01015234 Data 30 rwip_driver.o(.constdata) - .constdata 0x01015254 Section 168 diss.o(.constdata) - .constdata 0x010152fc Section 24 diss_task.o(.constdata) - diss_msg_handler_tab 0x010152fc Data 24 diss_task.o(.constdata) - .constdata 0x01015314 Section 16 rdtss.o(.constdata) - .constdata 0x01015324 Section 72 rdtss_task.o(.constdata) - rdtss_msg_handler_tab 0x01015324 Data 72 rdtss_task.o(.constdata) - .constdata 0x0101536c Section 40 ns_sec.o(.constdata) - .constdata 0x01015394 Section 8 ns_sec.o(.constdata) - .constdata 0x0101539c Section 820 ns_ble.o(.constdata) - fun_5_Array 0x0101539c Data 820 ns_ble.o(.constdata) - .constdata 0x010156d0 Section 152 ns_ble_task.o(.constdata) - gapm_att_db 0x010156d0 Data 88 ns_ble_task.o(.constdata) - gattm_att_db 0x01015728 Data 64 ns_ble_task.o(.constdata) - .constdata 0x01015768 Section 200 ns_ble_task.o(.constdata) - app_msg_handler_tab 0x01015768 Data 200 ns_ble_task.o(.constdata) - .constdata 0x01015830 Section 12 ns_ble_task.o(.constdata) - .constdata 0x0101583c Section 8 app_dis.o(.constdata) - .constdata 0x01015844 Section 8 app_dis.o(.constdata) - .constdata 0x0101584c Section 310 app_rdtss.o(.constdata) - .constdata 0x01015984 Section 24 app_rdtss.o(.constdata) - .constdata 0x0101599c Section 252 cli_core.o(.constdata) - s_cmds 0x0101599c Data 252 cli_core.o(.constdata) - .constdata 0x01015a98 Section 7 app_info.o(.constdata) - s_all_items 0x01015a98 Data 7 app_info.o(.constdata) - .constdata 0x01015aa0 Section 74 app_display.o(.constdata) - s_seg_hex 0x01015aa0 Data 6 app_display.o(.constdata) - s_disp_pin 0x01015aa8 Data 56 app_display.o(.constdata) - s_seg_digit 0x01015ae0 Data 10 app_display.o(.constdata) - .constdata 0x01015aea Section 129 ctype_o.o(.constdata) - .constdata 0x01015b6c Section 4 ctype_o.o(.constdata) - table 0x01015b6c Data 4 ctype_o.o(.constdata) - .conststring 0x01015b70 Section 1405 cli_core.o(.conststring) - .conststring 0x010160f0 Section 67 app_params.o(.conststring) - .conststring 0x01016134 Section 145 app_bootset.o(.conststring) + CmdDispSet 0x0100ad1d Thumb Code 500 cli_core.o(i.CmdDispSet) + i.CmdFactory 0x0100b050 Section 0 cli_core.o(i.CmdFactory) + CmdFactory 0x0100b051 Thumb Code 40 cli_core.o(i.CmdFactory) + i.CmdHang 0x0100b0e0 Section 0 cli_core.o(i.CmdHang) + CmdHang 0x0100b0e1 Thumb Code 14 cli_core.o(i.CmdHang) + i.CmdHelp 0x0100b124 Section 0 cli_core.o(i.CmdHelp) + CmdHelp 0x0100b125 Thumb Code 108 cli_core.o(i.CmdHelp) + i.CmdLed 0x0100b208 Section 0 cli_core.o(i.CmdLed) + CmdLed 0x0100b209 Thumb Code 128 cli_core.o(i.CmdLed) + i.CmdOta 0x0100b2d8 Section 0 cli_core.o(i.CmdOta) + CmdOta 0x0100b2d9 Thumb Code 14 cli_core.o(i.CmdOta) + i.CmdPinSet 0x0100b2ec Section 0 cli_core.o(i.CmdPinSet) + CmdPinSet 0x0100b2ed Thumb Code 340 cli_core.o(i.CmdPinSet) + i.CmdReset 0x0100b538 Section 0 cli_core.o(i.CmdReset) + CmdReset 0x0100b539 Thumb Code 28 cli_core.o(i.CmdReset) + i.CmdSysInfo 0x0100b56c Section 0 cli_core.o(i.CmdSysInfo) + CmdSysInfo 0x0100b56d Thumb Code 88 cli_core.o(i.CmdSysInfo) + i.CmdUartInfo 0x0100b654 Section 0 cli_core.o(i.CmdUartInfo) + CmdUartInfo 0x0100b655 Thumb Code 26 cli_core.o(i.CmdUartInfo) + i.CmdUartRst 0x0100b6c4 Section 0 cli_core.o(i.CmdUartRst) + CmdUartRst 0x0100b6c5 Thumb Code 22 cli_core.o(i.CmdUartRst) + i.CmdVersion 0x0100b708 Section 0 cli_core.o(i.CmdVersion) + CmdVersion 0x0100b709 Thumb Code 28 cli_core.o(i.CmdVersion) + i.DBG_ConfigPeriph 0x0100b7a0 Section 0 n32wb03x_rcc.o(i.DBG_ConfigPeriph) + i.DMA_ClearFlag 0x0100b7b8 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) + i.DMA_DeInit 0x0100b7bc Section 0 n32wb03x_dma.o(i.DMA_DeInit) + i.DMA_EnableChannel 0x0100b844 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) + i.DMA_GetCurrDataCounter 0x0100b85c Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + i.DMA_GetFlagStatus 0x0100b862 Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) + i.DMA_Init 0x0100b870 Section 0 n32wb03x_dma.o(i.DMA_Init) + i.DMA_RequestRemap 0x0100b8b0 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) + i.EXTI_ClrITPendBit 0x0100b8c0 Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + i.EXTI_GetITStatus 0x0100b8cc Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) + i.EXTI_InitPeripheral 0x0100b8e8 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) + i.GPIO_InitPeripheral 0x0100b958 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + i.GPIO_InitStruct 0x0100ba10 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) + i.GPIO_ReadInputDataBit 0x0100ba2c Section 0 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) + i.GPIO_ResetBits 0x0100ba3a Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x0100ba3e Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) + i.GPIO_TogglePin 0x0100ba42 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) + i.HardFault_Handler 0x0100ba4c Section 0 n32wb03x_it.o(i.HardFault_Handler) + i.IWDG_CntReload 0x0100bafc Section 0 n32wb03x_iwdg.o(i.IWDG_CntReload) + i.IWDG_Enable 0x0100bb08 Section 0 n32wb03x_iwdg.o(i.IWDG_Enable) + i.IWDG_ReloadKey 0x0100bb18 Section 0 n32wb03x_iwdg.o(i.IWDG_ReloadKey) + i.IWDG_SetPrescalerDiv 0x0100bb28 Section 0 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) + i.IWDG_WriteConfig 0x0100bb34 Section 0 n32wb03x_iwdg.o(i.IWDG_WriteConfig) + i.LedBlink 0x0100bb40 Section 0 app_gpio.o(i.LedBlink) + i.LedOff 0x0100bb48 Section 0 app_gpio.o(i.LedOff) + i.LedOn 0x0100bb50 Section 0 app_gpio.o(i.LedOn) + i.NVIC_Init 0x0100bb58 Section 0 misc.o(i.NVIC_Init) + i.OTPTrim_Read 0x0100bbd0 Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.Qflash_Erase_Sector 0x0100bc9c Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + i.Qflash_Init 0x0100bcc0 Section 0 n32wb03x_qflash.o(i.Qflash_Init) + i.Qflash_Write 0x0100bcf8 Section 0 n32wb03x_qflash.o(i.Qflash_Write) + i.RCC_ClrFlag 0x0100bd1c Section 0 n32wb03x_rcc.o(i.RCC_ClrFlag) + i.RCC_ConfigAdcClk 0x0100bd34 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + i.RCC_EnableAHBPeriphClk 0x0100bd48 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + i.RCC_EnableAHBPeriphReset 0x0100bd60 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + i.RCC_EnableAPB1PeriphClk 0x0100bd78 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) + i.RCC_EnableAPB2PeriphClk 0x0100bd90 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100bda8 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + i.RCC_GetClocksFreqValue 0x0100bdc4 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + i.RCC_GetFlagStatus 0x0100be38 Section 0 n32wb03x_rcc.o(i.RCC_GetFlagStatus) + i.SVC_Handler 0x0100be68 Section 0 port.o(i.SVC_Handler) + i.SysTick_Handler 0x0100be6c Section 0 port.o(i.SysTick_Handler) + i.SystemGetMacAddr 0x0100be90 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) + i.SystemInit 0x0100bec4 Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueGet 0x0100c044 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) + i.USART1_IRQHandler 0x0100c074 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) + i.USART_ConfigInt 0x0100c07c Section 0 n32wb03x_usart.o(i.USART_ConfigInt) + i.USART_Enable 0x0100c0b0 Section 0 n32wb03x_usart.o(i.USART_Enable) + i.USART_EnableDMA 0x0100c0cc Section 0 n32wb03x_usart.o(i.USART_EnableDMA) + i.USART_GetFlagStatus 0x0100c0dc Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) + i.USART_GetIntStatus 0x0100c0ea Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) + i.USART_Init 0x0100c12c Section 0 n32wb03x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x0100c1b4 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x0100c1bc Section 0 n32wb03x_usart.o(i.USART_SendData) + i.__0printf 0x0100c1c4 Section 0 printfa.o(i.__0printf) + i.__0sprintf 0x0100c1e4 Section 0 printfa.o(i.__0sprintf) + i.__0vsnprintf 0x0100c20c Section 0 printfa.o(i.__0vsnprintf) + i.__ARM_clz 0x0100c238 Section 0 depilogue.o(i.__ARM_clz) + i.__aeabi_errno_addr 0x0100c268 Section 0 errno.o(i.__aeabi_errno_addr) + i.__free$realloc 0x0100c270 Section 0 mallocr.o(i.__free$realloc) + i.__malloc$realloc 0x0100c2d4 Section 0 mallocr.o(i.__malloc$realloc) + i._fp_digits 0x0100c31c Section 0 printfa.o(i._fp_digits) + _fp_digits 0x0100c31d Thumb Code 344 printfa.o(i._fp_digits) + i._is_digit 0x0100c490 Section 0 scanf_fp.o(i._is_digit) + i._printf_core 0x0100c4a0 Section 0 printfa.o(i._printf_core) + _printf_core 0x0100c4a1 Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x0100cb8c Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x0100cb8d Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x0100cbac Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x0100cbad Thumb Code 44 printfa.o(i._printf_pre_padding) + i._snputc 0x0100cbd8 Section 0 printfa.o(i._snputc) + _snputc 0x0100cbd9 Thumb Code 22 printfa.o(i._snputc) + i._sputc 0x0100cbee Section 0 printfa.o(i._sputc) + _sputc 0x0100cbef Thumb Code 10 printfa.o(i._sputc) + i.add_item_to_array 0x0100cbf8 Section 0 cjson.o(i.add_item_to_array) + add_item_to_array 0x0100cbf9 Thumb Code 50 cjson.o(i.add_item_to_array) + i.add_item_to_object 0x0100cc2a Section 0 cjson.o(i.add_item_to_object) + add_item_to_object 0x0100cc2b Thumb Code 98 cjson.o(i.add_item_to_object) + i.app_ble_adv_init 0x0100cc8c Section 0 app_ble.o(i.app_ble_adv_init) + i.app_ble_adv_msg_handler 0x0100cd00 Section 0 app_ble.o(i.app_ble_adv_msg_handler) + i.app_ble_connected 0x0100cd04 Section 0 app_ble.o(i.app_ble_connected) + i.app_ble_disconnected 0x0100cd3c Section 0 app_ble.o(i.app_ble_disconnected) + i.app_ble_gap_params_init 0x0100cd8c Section 0 app_ble.o(i.app_ble_gap_params_init) + i.app_ble_init 0x0100ce24 Section 0 app_ble.o(i.app_ble_init) + i.app_ble_msg_handler 0x0100ce70 Section 0 app_ble.o(i.app_ble_msg_handler) + i.app_ble_proto_cli_exec 0x0100cec4 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) + i.app_ble_proto_cli_rsp 0x0100cfb0 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) + i.app_ble_proto_init 0x0100cff0 Section 0 app_ble_proto.o(i.app_ble_proto_init) + i.app_ble_proto_log_get 0x0100d004 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) + i.app_ble_proto_log_set 0x0100d010 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) + i.app_ble_proto_on_disconnect 0x0100d020 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) + i.app_ble_proto_rx_bytes 0x0100d03c Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) + i.app_ble_proto_send_frame 0x0100d1dc Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) + i.app_ble_sec_init 0x0100d294 Section 0 app_ble.o(i.app_ble_sec_init) + i.app_cli_ota_mode_enter 0x0100d2e4 Section 0 app_cli.o(i.app_cli_ota_mode_enter) + i.app_conn_params_update_evt_handler 0x0100d2f0 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) + app_conn_params_update_evt_handler 0x0100d2f1 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) + i.app_create_advertising 0x0100d300 Section 0 ns_ble.o(i.app_create_advertising) + app_create_advertising 0x0100d301 Thumb Code 192 ns_ble.o(i.app_create_advertising) + i.app_dis_add_dis 0x0100d3cc Section 0 app_dis.o(i.app_dis_add_dis) + i.app_entry_point_handler 0x0100d428 Section 0 ns_ble_task.o(i.app_entry_point_handler) + i.app_fan_get_rpm 0x0100d52c Section 0 app_info.o(i.app_fan_get_rpm) + i.app_info_chip_temp_c10 0x0100d534 Section 0 app_info.o(i.app_info_chip_temp_c10) + i.app_info_cur_bank 0x0100d590 Section 0 app_info.o(i.app_info_cur_bank) + i.app_info_handle_query 0x0100d5a8 Section 0 app_info.o(i.app_info_handle_query) + i.app_info_last_temp_raw 0x0100d5f4 Section 0 app_info.o(i.app_info_last_temp_raw) + i.app_info_tlv_snapshot 0x0100d600 Section 0 app_info.o(i.app_info_tlv_snapshot) + i.app_info_vdd_mv 0x0100d62c Section 0 app_info.o(i.app_info_vdd_mv) + i.app_init_timeout_evt_handler 0x0100d64c Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) + app_init_timeout_evt_handler 0x0100d64d Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) + i.app_lsi_calib_evt_handler 0x0100d668 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) + app_lsi_calib_evt_handler 0x0100d669 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) + i.app_ota_abort 0x0100d714 Section 0 app_ota.o(i.app_ota_abort) + i.app_ota_chan_idle 0x0100d72c Section 0 app_ota.o(i.app_ota_chan_idle) + i.app_ota_chan_rsp_ble 0x0100d73c Section 0 app_ota.o(i.app_ota_chan_rsp_ble) + i.app_ota_chan_rx 0x0100d75c Section 0 app_ota.o(i.app_ota_chan_rx) + i.app_ota_chan_rx_ble 0x0100d87c Section 0 app_ota.o(i.app_ota_chan_rx_ble) + i.app_ota_chan_rx_uart 0x0100d88c Section 0 app_ota.o(i.app_ota_chan_rx_uart) + i.app_ota_current_bank_base 0x0100d8ac Section 0 app_ota.o(i.app_ota_current_bank_base) + i.app_ota_handle_frame 0x0100d8b4 Section 0 app_ota.o(i.app_ota_handle_frame) + i.app_ota_reset_poll 0x0100da0c Section 0 app_ota.o(i.app_ota_reset_poll) + i.app_params_init 0x0100da54 Section 0 app_params.o(i.app_params_init) + i.app_params_restore_defaults 0x0100dab0 Section 0 app_params.o(i.app_params_restore_defaults) + i.app_rdtss_add_rdts 0x0100dadc Section 0 app_rdtss.o(i.app_rdtss_add_rdts) + i.app_sec_msg_dflt_handler 0x0100db44 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) + app_sec_msg_dflt_handler 0x0100db45 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) + i.app_set_adv_data 0x0100db48 Section 0 ns_ble.o(i.app_set_adv_data) + app_set_adv_data 0x0100db49 Thumb Code 100 ns_ble.o(i.app_set_adv_data) + i.app_set_scan_rsp_data 0x0100dbc0 Section 0 ns_ble.o(i.app_set_scan_rsp_data) + app_set_scan_rsp_data 0x0100dbc1 Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) + i.app_start_advertising 0x0100dc84 Section 0 ns_ble.o(i.app_start_advertising) + app_start_advertising 0x0100dc85 Thumb Code 100 ns_ble.o(i.app_start_advertising) + i.app_user_msg_handler 0x0100dcf4 Section 0 app_ble.o(i.app_user_msg_handler) + i.app_wdt_heartbeat 0x0100dcf8 Section 0 main.o(i.app_wdt_heartbeat) + i.app_wdt_init 0x0100dd10 Section 0 main.o(i.app_wdt_init) + i.attm_att_set_value 0x0100dd84 Section 0 lib_att.o(i.attm_att_set_value) + i.ble_schedule_task 0x0100de44 Section 0 main.o(i.ble_schedule_task) + ble_schedule_task 0x0100de45 Thumb Code 36 main.o(i.ble_schedule_task) + i.ble_up_on_cfm 0x0100de6c Section 0 ble_up.o(i.ble_up_on_cfm) + i.ble_up_poll 0x0100de80 Section 0 ble_up.o(i.ble_up_poll) + i.ble_up_reset 0x0100ded8 Section 0 ble_up.o(i.ble_up_reset) + i.ble_up_write 0x0100dee8 Section 0 ble_up.o(i.ble_up_write) + i.bootset_commit 0x0100df30 Section 0 app_bootset.o(i.bootset_commit) + bootset_commit 0x0100df31 Thumb Code 78 app_bootset.o(i.bootset_commit) + i.bootset_print 0x0100df8c Section 0 app_bootset.o(i.bootset_print) + bootset_print 0x0100df8d Thumb Code 106 app_bootset.o(i.bootset_print) + i.bsp_usart_init 0x0100e104 Section 0 bsp_usart.o(i.bsp_usart_init) + i.bsp_usart_read_byte 0x0100e1f0 Section 0 bsp_usart.o(i.bsp_usart_read_byte) + i.bsp_usart_rx_dma_start 0x0100e29c Section 0 bsp_usart.o(i.bsp_usart_rx_dma_start) + bsp_usart_rx_dma_start 0x0100e29d Thumb Code 104 bsp_usart.o(i.bsp_usart_rx_dma_start) + i.bsp_usart_rx_isr_handler 0x0100e31c Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) + i.bsp_usart_set_baud 0x0100e364 Section 0 bsp_usart.o(i.bsp_usart_set_baud) + i.bsp_usart_tx_lock 0x0100e3d8 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) + i.bsp_usart_tx_unlock 0x0100e3f8 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) + i.bsp_usart_write_dma 0x0100e41c Section 0 bsp_usart.o(i.bsp_usart_write_dma) + i.buffer_skip_whitespace 0x0100e4b4 Section 0 cjson.o(i.buffer_skip_whitespace) + buffer_skip_whitespace 0x0100e4b5 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) + i.cJSON_AddNumberToObject 0x0100e4f0 Section 0 cjson.o(i.cJSON_AddNumberToObject) + i.cJSON_CreateNumber 0x0100e524 Section 0 cjson.o(i.cJSON_CreateNumber) + i.cJSON_CreateObject 0x0100e588 Section 0 cjson.o(i.cJSON_CreateObject) + i.cJSON_Delete 0x0100e5a0 Section 0 cjson.o(i.cJSON_Delete) + i.cJSON_GetObjectItem 0x0100e5f4 Section 0 cjson.o(i.cJSON_GetObjectItem) + i.cJSON_InitHooks 0x0100e600 Section 0 cjson.o(i.cJSON_InitHooks) + i.cJSON_IsNumber 0x0100e650 Section 0 cjson.o(i.cJSON_IsNumber) + i.cJSON_IsObject 0x0100e662 Section 0 cjson.o(i.cJSON_IsObject) + i.cJSON_New_Item 0x0100e674 Section 0 cjson.o(i.cJSON_New_Item) + cJSON_New_Item 0x0100e675 Thumb Code 36 cjson.o(i.cJSON_New_Item) + i.cJSON_Parse 0x0100e698 Section 0 cjson.o(i.cJSON_Parse) + i.cJSON_ParseWithLengthOpts 0x0100e6bc Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) + i.cJSON_PrintUnformatted 0x0100e7a8 Section 0 cjson.o(i.cJSON_PrintUnformatted) + i.cJSON_free 0x0100e7b8 Section 0 cjson.o(i.cJSON_free) + i.cJSON_strdup 0x0100e7c4 Section 0 cjson.o(i.cJSON_strdup) + cJSON_strdup 0x0100e7c5 Thumb Code 40 cjson.o(i.cJSON_strdup) + i.caiic_crc32 0x0100e7ec Section 0 boot_crc32.o(i.caiic_crc32) + i.check_client_char_cfg 0x0100e820 Section 0 rdts_common.o(i.check_client_char_cfg) + i.cli_cmd_count 0x0100e84a Section 0 cli_core.o(i.cli_cmd_count) + i.cli_cmd_name 0x0100e850 Section 0 cli_core.o(i.cli_cmd_name) + i.cli_disp_set_pin 0x0100e868 Section 0 cli_core.o(i.cli_disp_set_pin) + cli_disp_set_pin 0x0100e869 Thumb Code 148 cli_core.o(i.cli_disp_set_pin) + i.cli_exec_line 0x0100e900 Section 0 cli_core.o(i.cli_exec_line) + i.cli_printf 0x0100e9b4 Section 0 cli_core.o(i.cli_printf) + i.cli_redraw_line 0x0100e9e0 Section 0 app_cli.o(i.cli_redraw_line) + cli_redraw_line 0x0100e9e1 Thumb Code 94 app_cli.o(i.cli_redraw_line) + i.cli_rsp_out 0x0100ea48 Section 0 app_ble_proto.o(i.cli_rsp_out) + cli_rsp_out 0x0100ea49 Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) + i.cli_set_output 0x0100ea74 Section 0 cli_core.o(i.cli_set_output) + i.cli_write 0x0100ea80 Section 0 cli_core.o(i.cli_write) + i.compare_double 0x0100eaa4 Section 0 cjson.o(i.compare_double) + compare_double 0x0100eaa5 Thumb Code 92 cjson.o(i.compare_double) + i.display_auto_get 0x0100eb00 Section 0 app_display.o(i.display_auto_get) + i.display_auto_set 0x0100eb0c Section 0 app_display.o(i.display_auto_set) + i.display_pin_map 0x0100eb1c Section 0 app_display.o(i.display_pin_map) + i.display_set 0x0100eb44 Section 0 app_display.o(i.display_set) + i.display_task 0x0100eb54 Section 0 app_display.o(i.display_task) + i.diss_check_val_len 0x0100ed68 Section 0 diss.o(i.diss_check_val_len) + i.diss_cleanup 0x0100ed92 Section 0 diss.o(i.diss_cleanup) + diss_cleanup 0x0100ed93 Thumb Code 2 diss.o(i.diss_cleanup) + i.diss_create 0x0100ed94 Section 0 diss.o(i.diss_create) + diss_create 0x0100ed95 Thumb Code 2 diss.o(i.diss_create) + i.diss_destroy 0x0100ed96 Section 0 diss.o(i.diss_destroy) + diss_destroy 0x0100ed97 Thumb Code 62 diss.o(i.diss_destroy) + i.diss_handle_to_value 0x0100edd4 Section 0 diss.o(i.diss_handle_to_value) + i.diss_init 0x0100ee08 Section 0 diss.o(i.diss_init) + diss_init 0x0100ee09 Thumb Code 152 diss.o(i.diss_init) + i.diss_prf_itf_get 0x0100eea8 Section 0 diss.o(i.diss_prf_itf_get) + i.diss_set_value_req_handler 0x0100eeb0 Section 0 diss_task.o(i.diss_set_value_req_handler) + diss_set_value_req_handler 0x0100eeb1 Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) + i.diss_task_init 0x0100ef4c Section 0 diss_task.o(i.diss_task_init) + i.diss_value_cfm_handler 0x0100ef6c Section 0 diss_task.o(i.diss_value_cfm_handler) + diss_value_cfm_handler 0x0100ef6d Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) + i.diss_value_req_ind_handler 0x0100efe8 Section 0 app_dis.o(i.diss_value_req_ind_handler) + diss_value_req_ind_handler 0x0100efe9 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) + i.diss_value_to_handle 0x0100f0a8 Section 0 diss.o(i.diss_value_to_handle) + i.eTaskGetState 0x0100f0e4 Section 0 tasks.o(i.eTaskGetState) + i.ensure 0x0100f144 Section 0 cjson.o(i.ensure) + ensure 0x0100f145 Thumb Code 144 cjson.o(i.ensure) + i.fputc 0x0100f1dc Section 0 bsp_usart.o(i.fputc) + i.gapc_bond_ind_handler 0x0100f218 Section 0 ns_sec.o(i.gapc_bond_ind_handler) + gapc_bond_ind_handler 0x0100f219 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) + i.gapc_bond_req_ind_handler 0x0100f308 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) + gapc_bond_req_ind_handler 0x0100f309 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) + i.gapc_cmp_evt_handler 0x0100f510 Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) + gapc_cmp_evt_handler 0x0100f511 Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) + i.gapc_conn_rssi_ind_handler 0x0100f538 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + gapc_conn_rssi_ind_handler 0x0100f539 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + i.gapc_connection_req_ind_handler 0x0100f5a4 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) + gapc_connection_req_ind_handler 0x0100f5a5 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) + i.gapc_disconnect_ind_handler 0x0100f6fc Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) + gapc_disconnect_ind_handler 0x0100f6fd Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) + i.gapc_encrypt_ind_handler 0x0100f760 Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) + gapc_encrypt_ind_handler 0x0100f761 Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) + i.gapc_encrypt_req_ind_handler 0x0100f788 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) + gapc_encrypt_req_ind_handler 0x0100f789 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) + i.gapc_get_dev_info_req_ind_handler 0x0100f8b8 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + gapc_get_dev_info_req_ind_handler 0x0100f8b9 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + i.gapc_le_phy_ind_handler 0x0100f938 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) + gapc_le_phy_ind_handler 0x0100f939 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) + i.gapc_le_pkt_size_ind_handler 0x0100f944 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + gapc_le_pkt_size_ind_handler 0x0100f945 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + i.gapc_param_update_req_ind_handler 0x0100f960 Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + gapc_param_update_req_ind_handler 0x0100f961 Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + i.gapc_param_updated_ind_handler 0x0100f9c4 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) + gapc_param_updated_ind_handler 0x0100f9c5 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) + i.gapc_set_dev_info_req_ind_handler 0x0100f9ec Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + gapc_set_dev_info_req_ind_handler 0x0100f9ed Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + i.gapm_activity_created_ind_handler 0x0100fa2c Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) + gapm_activity_created_ind_handler 0x0100fa2d Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) + i.gapm_activity_stopped_ind_handler 0x0100fa60 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + gapm_activity_stopped_ind_handler 0x0100fa61 Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + i.gapm_addr_solved_ind_handler 0x0100fac0 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + gapm_addr_solved_ind_handler 0x0100fac1 Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + i.gapm_cmp_evt_handler 0x0100faec Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) + gapm_cmp_evt_handler 0x0100faed Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) + i.gapm_ext_adv_repoer_ind_handler 0x0100fecc Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + gapm_ext_adv_repoer_ind_handler 0x0100fecd Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + i.gapm_gen_rand_nb_ind_handler 0x0100ff78 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + gapm_gen_rand_nb_ind_handler 0x0100ff79 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + i.gapm_profile_added_ind_handler 0x0100ffae Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) + gapm_profile_added_ind_handler 0x0100ffaf Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) + i.gapm_scan_request_ind_handler 0x0100ffba Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) + gapm_scan_request_ind_handler 0x0100ffbb Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) + i.gattc_att_info_req_ind_handler 0x0100ffc8 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) + gattc_att_info_req_ind_handler 0x0100ffc9 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) + i.gattc_cmp_evt_handler 0x01010008 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x01010009 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) + i.gattc_cmp_evt_handler 0x01010078 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x01010079 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) + i.gattc_mtu_changed_ind_handler 0x010100a0 Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + gattc_mtu_changed_ind_handler 0x010100a1 Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + i.gattc_read_req_ind_handler 0x010100ec Section 0 diss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x010100ed Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) + i.gattc_read_req_ind_handler 0x010101b0 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x010101b1 Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) + i.gattc_write_req_ind_handler 0x01010290 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) + gattc_write_req_ind_handler 0x01010291 Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) + i.get_cfg_handle 0x010103a0 Section 0 rdts_common.o(i.get_cfg_handle) + i.get_object_item 0x0101040c Section 0 cjson.o(i.get_object_item) + get_object_item 0x0101040d Thumb Code 152 cjson.o(i.get_object_item) + i.get_value_handle 0x010104a4 Section 0 rdts_common.o(i.get_value_handle) + i.info_adc_init 0x010104f8 Section 0 app_info.o(i.info_adc_init) + info_adc_init 0x010104f9 Thumb Code 92 app_info.o(i.info_adc_init) + i.info_adc_read 0x0101055c Section 0 app_info.o(i.info_adc_read) + info_adc_read 0x0101055d Thumb Code 96 app_info.o(i.info_adc_read) + i.info_fill_item 0x010105c8 Section 0 app_info.o(i.info_fill_item) + info_fill_item 0x010105c9 Thumb Code 298 app_info.o(i.info_fill_item) + i.info_put_tlv 0x01010710 Section 0 app_info.o(i.info_put_tlv) + info_put_tlv 0x01010711 Thumb Code 44 app_info.o(i.info_put_tlv) + i.infra_cjson_init 0x0101073c Section 0 infra_cjson.o(i.infra_cjson_init) + i.internal_alloc 0x0101076c Section 0 mallocr.o(i.internal_alloc) + internal_alloc 0x0101076d Thumb Code 74 mallocr.o(i.internal_alloc) + i.llhwc_modem_setmode 0x010107bc Section 0 rwip_driver.o(i.llhwc_modem_setmode) + i.llhwc_phy_prerx_flash 0x010107ec Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) + i.llhwc_setmode_reg_config 0x0101091c Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) + llhwc_setmode_reg_config 0x0101091d Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) + i.main 0x010109ac Section 0 main.o(i.main) + i.ns_EXTI4_12_IRQHandler 0x01010b3c Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + i.ns_HardFault_Handler 0x01010b98 Section 0 ns_ble.o(i.ns_HardFault_Handler) + i.ns_ble_add_prf_func_register 0x01010bc0 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) + i.ns_ble_add_svc 0x01010be0 Section 0 ns_ble.o(i.ns_ble_add_svc) + i.ns_ble_adv_fsm_next 0x01010c0c Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) + i.ns_ble_adv_init 0x01010ce8 Section 0 ns_ble.o(i.ns_ble_adv_init) + i.ns_ble_adv_start 0x01010d30 Section 0 ns_ble.o(i.ns_ble_adv_start) + i.ns_ble_adv_stop 0x01010d80 Section 0 ns_ble.o(i.ns_ble_adv_stop) + i.ns_ble_delete_init 0x01010dcc Section 0 ns_ble.o(i.ns_ble_delete_init) + i.ns_ble_delete_scan 0x01010e08 Section 0 ns_ble.o(i.ns_ble_delete_scan) + i.ns_ble_disconnect 0x01010e40 Section 0 ns_ble.o(i.ns_ble_disconnect) + i.ns_ble_gap_init 0x01010e6c Section 0 ns_ble.o(i.ns_ble_gap_init) + i.ns_ble_get_connection_num 0x01010ed8 Section 0 ns_ble.o(i.ns_ble_get_connection_num) + i.ns_ble_list_set_ral 0x01010efc Section 0 ns_ble.o(i.ns_ble_list_set_ral) + i.ns_ble_lsc_config 0x01010f4c Section 0 ns_ble.o(i.ns_ble_lsc_config) + i.ns_ble_mtu_set 0x01010fd0 Section 0 ns_ble.o(i.ns_ble_mtu_set) + i.ns_ble_prf_task_register 0x01011004 Section 0 ns_ble.o(i.ns_ble_prf_task_register) + i.ns_ble_scan_data_find 0x0101102c Section 0 ns_ble.o(i.ns_ble_scan_data_find) + i.ns_ble_stack_init 0x01011074 Section 0 ns_ble.o(i.ns_ble_stack_init) + i.ns_ble_start_init 0x010112ec Section 0 ns_ble.o(i.ns_ble_start_init) + i.ns_ble_start_scan 0x01011410 Section 0 ns_ble.o(i.ns_ble_start_scan) + i.ns_ble_stop_init 0x010114dc Section 0 ns_ble.o(i.ns_ble_stop_init) + i.ns_ble_stop_scan 0x01011514 Section 0 ns_ble.o(i.ns_ble_stop_scan) + i.ns_ble_update_param 0x01011550 Section 0 ns_ble.o(i.ns_ble_update_param) + i.ns_bond_db_get_size 0x010115c8 Section 0 ns_sec.o(i.ns_bond_db_get_size) + ns_bond_db_get_size 0x010115c9 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) + i.ns_bond_db_load 0x010115f4 Section 0 ns_sec.o(i.ns_bond_db_load) + ns_bond_db_load 0x010115f5 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) + i.ns_bond_last_bonded_addr 0x01011610 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) + i.ns_bond_last_bonded_peer_id 0x01011640 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) + i.ns_bond_last_bonded_ral_info 0x01011670 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) + i.ns_bond_resolv_addr_start 0x010116d4 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) + i.ns_bond_search_addr_irk 0x01011734 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) + i.ns_peripheral_config 0x010117b0 Section 0 ns_ble.o(i.ns_peripheral_config) + i.ns_sec_bond_store_evt_handler 0x01011884 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) + i.ns_sec_get_bond_status 0x010119e4 Section 0 ns_sec.o(i.ns_sec_get_bond_status) + i.ns_sec_get_iocap 0x010119f4 Section 0 ns_sec.o(i.ns_sec_get_iocap) + i.ns_sec_init 0x01011a00 Section 0 ns_sec.o(i.ns_sec_init) + i.ns_sleep_lock_acquire 0x01011a68 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) + i.ns_sleep_lock_release 0x01011a80 Section 0 ns_sleep.o(i.ns_sleep_lock_release) + i.ns_timer_api_process_handler 0x01011a94 Section 0 ns_timer.o(i.ns_timer_api_process_handler) + i.ota_ble_sink 0x01011b5c Section 0 app_ota.o(i.ota_ble_sink) + ota_ble_sink 0x01011b5d Thumb Code 26 app_ota.o(i.ota_ble_sink) + i.ota_on_data 0x01011b80 Section 0 app_ota.o(i.ota_on_data) + ota_on_data 0x01011b81 Thumb Code 372 app_ota.o(i.ota_on_data) + i.ota_on_end 0x01011cfc Section 0 app_ota.o(i.ota_on_end) + ota_on_end 0x01011cfd Thumb Code 412 app_ota.o(i.ota_on_end) + i.ota_rd32 0x01011eac Section 0 app_ota.o(i.ota_rd32) + ota_rd32 0x01011ead Thumb Code 34 app_ota.o(i.ota_rd32) + i.ota_respond 0x01011ed0 Section 0 app_ota.o(i.ota_respond) + ota_respond 0x01011ed1 Thumb Code 146 app_ota.o(i.ota_respond) + i.ota_uart_sink 0x01011f70 Section 0 app_ota.o(i.ota_uart_sink) + ota_uart_sink 0x01011f71 Thumb Code 30 app_ota.o(i.ota_uart_sink) + i.params_print_json 0x01011f94 Section 0 app_params.o(i.params_print_json) + params_print_json 0x01011f95 Thumb Code 118 app_params.o(i.params_print_json) + i.params_save 0x0101203c Section 0 app_params.o(i.params_save) + params_save 0x0101203d Thumb Code 80 app_params.o(i.params_save) + i.parse_string 0x01012098 Section 0 cjson.o(i.parse_string) + parse_string 0x01012099 Thumb Code 616 cjson.o(i.parse_string) + i.parse_value 0x01012308 Section 0 cjson.o(i.parse_value) + parse_value 0x01012309 Thumb Code 908 cjson.o(i.parse_value) + i.patchx_enable 0x010126bc Section 0 ns_ble.o(i.patchx_enable) + patchx_enable 0x010126bd Thumb Code 58 ns_ble.o(i.patchx_enable) + i.prf_add_profile 0x01012700 Section 0 prf.o(i.prf_add_profile) + i.prf_dst_task_get 0x01012788 Section 0 prf.o(i.prf_dst_task_get) + i.prf_env_get 0x01012798 Section 0 prf.o(i.prf_env_get) + i.prf_get_id_from_task 0x010127c8 Section 0 prf.o(i.prf_get_id_from_task) + i.prf_get_itf_func_register 0x01012800 Section 0 prf.o(i.prf_get_itf_func_register) + i.prf_get_task_from_id 0x01012828 Section 0 prf.o(i.prf_get_task_from_id) + i.prf_init 0x01012860 Section 0 prf.o(i.prf_init) + i.prf_itf_get 0x01012914 Section 0 prf.o(i.prf_itf_get) + prf_itf_get 0x01012915 Thumb Code 44 prf.o(i.prf_itf_get) + i.print 0x01012944 Section 0 cjson.o(i.print) + print 0x01012945 Thumb Code 190 cjson.o(i.print) + i.print_string_ptr 0x01012a04 Section 0 cjson.o(i.print_string_ptr) + print_string_ptr 0x01012a05 Thumb Code 280 cjson.o(i.print_string_ptr) + i.print_value 0x01012b24 Section 0 cjson.o(i.print_value) + print_value 0x01012b25 Thumb Code 956 cjson.o(i.print_value) + i.proto_cli_out 0x01012f1c Section 0 app_ble_proto.o(i.proto_cli_out) + proto_cli_out 0x01012f1d Thumb Code 52 app_ble_proto.o(i.proto_cli_out) + i.proto_dump 0x01012f54 Section 0 app_ble_proto.o(i.proto_dump) + proto_dump 0x01012f55 Thumb Code 70 app_ble_proto.o(i.proto_dump) + i.prvAddCurrentTaskToDelayedList 0x01012fd4 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) + prvAddCurrentTaskToDelayedList 0x01012fd5 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) + i.prvIdleTask 0x0101302c Section 0 tasks.o(i.prvIdleTask) + prvIdleTask 0x0101302d Thumb Code 76 tasks.o(i.prvIdleTask) + i.prvInsertBlockIntoFreeList 0x01013084 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) + prvInsertBlockIntoFreeList 0x01013085 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) + i.prvListTasksWithinSingleList 0x010130d8 Section 0 tasks.o(i.prvListTasksWithinSingleList) + prvListTasksWithinSingleList 0x010130d9 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) + i.prvTaskExitError 0x010131a4 Section 0 port.o(i.prvTaskExitError) + prvTaskExitError 0x010131a5 Thumb Code 14 port.o(i.prvTaskExitError) + i.prvUnlockQueue 0x010131b8 Section 0 queue.o(i.prvUnlockQueue) + prvUnlockQueue 0x010131b9 Thumb Code 116 queue.o(i.prvUnlockQueue) + i.pvPortMalloc 0x0101322c Section 0 heap_4.o(i.pvPortMalloc) + i.pvTaskIncrementMutexHeldCount 0x01013320 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) + i.pxPortInitialiseStack 0x01013338 Section 0 port.o(i.pxPortInitialiseStack) + i.rdtss_att_get_value 0x0101335c Section 0 rdtss_task.o(i.rdtss_att_get_value) + rdtss_att_get_value 0x0101335d Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) + i.rdtss_att_info_rsp_handler 0x01013398 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) + rdtss_att_info_rsp_handler 0x01013399 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) + i.rdtss_att_set_value 0x010133d8 Section 0 rdtss_task.o(i.rdtss_att_set_value) + rdtss_att_set_value 0x010133d9 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) + i.rdtss_cleanup 0x01013440 Section 0 rdtss.o(i.rdtss_cleanup) + rdtss_cleanup 0x01013441 Thumb Code 70 rdtss.o(i.rdtss_cleanup) + i.rdtss_create 0x0101348c Section 0 rdtss.o(i.rdtss_create) + rdtss_create 0x0101348d Thumb Code 70 rdtss.o(i.rdtss_create) + i.rdtss_destroy 0x010134d8 Section 0 rdtss.o(i.rdtss_destroy) + rdtss_destroy 0x010134d9 Thumb Code 66 rdtss.o(i.rdtss_destroy) + i.rdtss_get_att_handle 0x0101351a Section 0 rdts_common.o(i.rdtss_get_att_handle) + i.rdtss_get_att_idx 0x01013536 Section 0 rdts_common.o(i.rdtss_get_att_idx) + i.rdtss_init 0x0101355e Section 0 rdtss.o(i.rdtss_init) + rdtss_init 0x0101355f Thumb Code 152 rdtss.o(i.rdtss_init) + i.rdtss_init_ccc_values 0x010135f8 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) + i.rdtss_prf_itf_get 0x0101369c Section 0 rdtss.o(i.rdtss_prf_itf_get) + i.rdtss_send_notify 0x010136a4 Section 0 app_rdtss.o(i.rdtss_send_notify) + i.rdtss_set_ccc_value 0x010136f8 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) + i.rdtss_task_init 0x0101372c Section 0 rdtss_task.o(i.rdtss_task_init) + i.rdtss_val_ind_req_handler 0x0101374c Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) + rdtss_val_ind_req_handler 0x0101374d Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) + i.rdtss_val_ntf_cfm_handler 0x010137fc Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + rdtss_val_ntf_cfm_handler 0x010137fd Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + i.rdtss_val_ntf_req_handler 0x01013806 Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) + rdtss_val_ntf_req_handler 0x01013807 Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) + i.rdtss_val_set_req_handler 0x010138ac Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) + rdtss_val_set_req_handler 0x010138ad Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) + i.rdtss_val_write_ind_handler 0x010138cc Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) + rdtss_val_write_ind_handler 0x010138cd Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) + i.rdtss_value_req_ind_handler 0x010139f0 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) + rdtss_value_req_ind_handler 0x010139f1 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) + i.rdtss_value_req_rsp_handler 0x01013a78 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) + rdtss_value_req_rsp_handler 0x01013a79 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) + i.realloc 0x01013af8 Section 0 mallocr.o(i.realloc) + i.rwip_init 0x01013b6c Section 0 rwip.o(i.rwip_init) + i.rwip_slp_isr 0x01013c84 Section 0 rwip_driver.o(i.rwip_slp_isr) + i.seg_pair_on 0x01013d7c Section 0 app_display.o(i.seg_pair_on) + seg_pair_on 0x01013d7d Thumb Code 142 app_display.o(i.seg_pair_on) + i.strtod 0x01013e10 Section 0 strtod.o(i.strtod) + i.timer_canceled_handler 0x01013e2c Section 0 ns_timer.o(i.timer_canceled_handler) + timer_canceled_handler 0x01013e2d Thumb Code 2 ns_timer.o(i.timer_canceled_handler) + i.timer_modified_handler 0x01013e2e Section 0 ns_timer.o(i.timer_modified_handler) + timer_modified_handler 0x01013e2f Thumb Code 2 ns_timer.o(i.timer_modified_handler) + i.uxListRemove 0x01013e30 Section 0 list.o(i.uxListRemove) + i.uxTaskGetNumberOfTasks 0x01013e58 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) + i.uxTaskGetSystemState 0x01013e64 Section 0 tasks.o(i.uxTaskGetSystemState) + i.vApplicationIdleHook 0x01013efc Section 0 main.o(i.vApplicationIdleHook) + i.vListInitialise 0x01013f1c Section 0 list.o(i.vListInitialise) + i.vListInitialiseItem 0x01013f32 Section 0 list.o(i.vListInitialiseItem) + i.vListInsert 0x01013f38 Section 0 list.o(i.vListInsert) + i.vListInsertEnd 0x01013f6a Section 0 list.o(i.vListInsertEnd) + i.vPortEnterCritical 0x01013f84 Section 0 port.o(i.vPortEnterCritical) + i.vPortExitCritical 0x01013f9c Section 0 port.o(i.vPortExitCritical) + i.vPortFree 0x01013fb8 Section 0 heap_4.o(i.vPortFree) + i.vPortYield 0x01013ffc Section 0 port.o(i.vPortYield) + i.vTaskDelay 0x01014014 Section 0 tasks.o(i.vTaskDelay) + i.vTaskInternalSetTimeOutState 0x01014044 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) + i.vTaskList 0x01014054 Section 0 tasks.o(i.vTaskList) + i.vTaskMissedYield 0x01014124 Section 0 tasks.o(i.vTaskMissedYield) + i.vTaskPlaceOnEventList 0x01014130 Section 0 tasks.o(i.vTaskPlaceOnEventList) + i.vTaskPriorityDisinheritAfterTimeout 0x01014154 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + i.vTaskStartScheduler 0x010141c8 Section 0 tasks.o(i.vTaskStartScheduler) + i.vTaskSuspendAll 0x01014218 Section 0 tasks.o(i.vTaskSuspendAll) + i.vTaskSwitchContext 0x01014228 Section 0 tasks.o(i.vTaskSwitchContext) + i.xPortGetFreeHeapSize 0x0101428c Section 0 heap_4.o(i.xPortGetFreeHeapSize) + i.xPortGetMinimumEverFreeHeapSize 0x01014298 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + i.xPortStartScheduler 0x010142a4 Section 0 port.o(i.xPortStartScheduler) + i.xQueueCreateMutex 0x010142f4 Section 0 queue.o(i.xQueueCreateMutex) + i.xQueueGenericCreate 0x01014318 Section 0 queue.o(i.xQueueGenericCreate) + i.xQueueGenericReset 0x0101435c Section 0 queue.o(i.xQueueGenericReset) + i.xQueueGenericSend 0x010143ca Section 0 queue.o(i.xQueueGenericSend) + i.xQueueGiveFromISR 0x01014558 Section 0 queue.o(i.xQueueGiveFromISR) + i.xQueueReceive 0x010145cc Section 0 queue.o(i.xQueueReceive) + i.xQueueSemaphoreTake 0x0101470e Section 0 queue.o(i.xQueueSemaphoreTake) + i.xTaskCheckForTimeOut 0x01014880 Section 0 tasks.o(i.xTaskCheckForTimeOut) + i.xTaskCreate 0x010148e4 Section 0 tasks.o(i.xTaskCreate) + i.xTaskGetSchedulerState 0x01014a5c Section 0 tasks.o(i.xTaskGetSchedulerState) + i.xTaskGetTickCount 0x01014a7c Section 0 tasks.o(i.xTaskGetTickCount) + i.xTaskIncrementTick 0x01014a88 Section 0 tasks.o(i.xTaskIncrementTick) + i.xTaskPriorityDisinherit 0x01014b5c Section 0 tasks.o(i.xTaskPriorityDisinherit) + i.xTaskPriorityInherit 0x01014bc4 Section 0 tasks.o(i.xTaskPriorityInherit) + i.xTaskRemoveFromEventList 0x01014c3c Section 0 tasks.o(i.xTaskRemoveFromEventList) + i.xTaskResumeAll 0x01014ca0 Section 0 tasks.o(i.xTaskResumeAll) + .constdata 0x01014d68 Section 472 system_n32wb03x.o(.constdata) + .constdata 0x01014f40 Section 12 n32wb03x_rcc.o(.constdata) + s_AhbPresTable 0x01014f40 Data 4 n32wb03x_rcc.o(.constdata) + s_ApbPresTable 0x01014f44 Data 8 n32wb03x_rcc.o(.constdata) + .constdata 0x01014f4c Section 804 n32wb03x_qflash.o(.constdata) + .constdata 0x01015270 Section 30 rwip_driver.o(.constdata) + TXPWR_MAP 0x01015270 Data 30 rwip_driver.o(.constdata) + .constdata 0x01015290 Section 168 diss.o(.constdata) + .constdata 0x01015338 Section 24 diss_task.o(.constdata) + diss_msg_handler_tab 0x01015338 Data 24 diss_task.o(.constdata) + .constdata 0x01015350 Section 16 rdtss.o(.constdata) + .constdata 0x01015360 Section 72 rdtss_task.o(.constdata) + rdtss_msg_handler_tab 0x01015360 Data 72 rdtss_task.o(.constdata) + .constdata 0x010153a8 Section 40 ns_sec.o(.constdata) + .constdata 0x010153d0 Section 8 ns_sec.o(.constdata) + .constdata 0x010153d8 Section 820 ns_ble.o(.constdata) + fun_5_Array 0x010153d8 Data 820 ns_ble.o(.constdata) + .constdata 0x0101570c Section 152 ns_ble_task.o(.constdata) + gapm_att_db 0x0101570c Data 88 ns_ble_task.o(.constdata) + gattm_att_db 0x01015764 Data 64 ns_ble_task.o(.constdata) + .constdata 0x010157a4 Section 200 ns_ble_task.o(.constdata) + app_msg_handler_tab 0x010157a4 Data 200 ns_ble_task.o(.constdata) + .constdata 0x0101586c Section 12 ns_ble_task.o(.constdata) + .constdata 0x01015878 Section 8 app_dis.o(.constdata) + .constdata 0x01015880 Section 8 app_dis.o(.constdata) + .constdata 0x01015888 Section 310 app_rdtss.o(.constdata) + .constdata 0x010159c0 Section 24 app_rdtss.o(.constdata) + .constdata 0x010159d8 Section 252 cli_core.o(.constdata) + s_cmds 0x010159d8 Data 252 cli_core.o(.constdata) + .constdata 0x01015ad4 Section 7 app_info.o(.constdata) + s_all_items 0x01015ad4 Data 7 app_info.o(.constdata) + .constdata 0x01015adc Section 74 app_display.o(.constdata) + s_seg_hex 0x01015adc Data 6 app_display.o(.constdata) + s_disp_pin 0x01015ae4 Data 56 app_display.o(.constdata) + s_seg_digit 0x01015b1c Data 10 app_display.o(.constdata) + .constdata 0x01015b26 Section 129 ctype_o.o(.constdata) + .constdata 0x01015ba8 Section 4 ctype_o.o(.constdata) + table 0x01015ba8 Data 4 ctype_o.o(.constdata) + .conststring 0x01015bac Section 1405 cli_core.o(.conststring) + .conststring 0x0101612c Section 67 app_params.o(.conststring) + .conststring 0x01016170 Section 145 app_bootset.o(.conststring) .data 0x20004000 Section 4 system_n32wb03x.o(.data) .data 0x20004004 Section 12 n32wb03x_qflash.o(.data) .data 0x20004010 Section 20 rwip_driver.o(.data) @@ -4471,288 +4474,288 @@ Image Symbol Table AppCli_Init 0x01009e91 Thumb Code 30 app_cli.o(i.AppCli_Init) AppParams_CmdAppget 0x01009eb9 Thumb Code 64 app_params.o(i.AppParams_CmdAppget) AppParams_CmdAppset 0x01009f81 Thumb Code 460 app_params.o(i.AppParams_CmdAppset) - DBG_ConfigPeriph 0x0100b78d Thumb Code 18 n32wb03x_rcc.o(i.DBG_ConfigPeriph) - DMA_ClearFlag 0x0100b7a5 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) - DMA_DeInit 0x0100b7a9 Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) - DMA_EnableChannel 0x0100b831 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) - DMA_GetCurrDataCounter 0x0100b849 Thumb Code 6 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - DMA_GetFlagStatus 0x0100b84f Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) - DMA_Init 0x0100b85d Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) - DMA_RequestRemap 0x0100b89d Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) - EXTI_ClrITPendBit 0x0100b8ad Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - EXTI_GetITStatus 0x0100b8b9 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) - EXTI_InitPeripheral 0x0100b8d5 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) - GPIO_InitPeripheral 0x0100b945 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x0100b9fd Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) - GPIO_ReadInputDataBit 0x0100ba19 Thumb Code 14 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) - GPIO_ResetBits 0x0100ba27 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) - GPIO_SetBits 0x0100ba2b Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) - GPIO_TogglePin 0x0100ba2f Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) - HardFault_Handler 0x0100ba39 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) - IWDG_CntReload 0x0100bae9 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_CntReload) - IWDG_Enable 0x0100baf5 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_Enable) - IWDG_ReloadKey 0x0100bb05 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_ReloadKey) - IWDG_SetPrescalerDiv 0x0100bb15 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) - IWDG_WriteConfig 0x0100bb21 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_WriteConfig) - LedBlink 0x0100bb2d Thumb Code 8 app_gpio.o(i.LedBlink) - LedOff 0x0100bb35 Thumb Code 8 app_gpio.o(i.LedOff) - LedOn 0x0100bb3d Thumb Code 8 app_gpio.o(i.LedOn) - NVIC_Init 0x0100bb45 Thumb Code 102 misc.o(i.NVIC_Init) - OTPTrim_Read 0x0100bbbd Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) - Qflash_Erase_Sector 0x0100bc89 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - Qflash_Init 0x0100bcad Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) - Qflash_Write 0x0100bce5 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) - RCC_ClrFlag 0x0100bd09 Thumb Code 18 n32wb03x_rcc.o(i.RCC_ClrFlag) - RCC_ConfigAdcClk 0x0100bd21 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - RCC_EnableAHBPeriphClk 0x0100bd35 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - RCC_EnableAHBPeriphReset 0x0100bd4d Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - RCC_EnableAPB1PeriphClk 0x0100bd65 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) - RCC_EnableAPB2PeriphClk 0x0100bd7d Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100bd95 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - RCC_GetClocksFreqValue 0x0100bdb1 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - RCC_GetFlagStatus 0x0100be25 Thumb Code 42 n32wb03x_rcc.o(i.RCC_GetFlagStatus) - SVC_Handler 0x0100be55 Thumb Code 2 port.o(i.SVC_Handler) - SysTick_Handler 0x0100be59 Thumb Code 32 port.o(i.SysTick_Handler) - SystemGetMacAddr 0x0100be7d Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) - SystemInit 0x0100beb1 Thumb Code 346 system_n32wb03x.o(i.SystemInit) - SystemTrimValueGet 0x0100c031 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) - USART1_IRQHandler 0x0100c061 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) - USART_ConfigInt 0x0100c069 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) - USART_Enable 0x0100c09d Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) - USART_EnableDMA 0x0100c0b9 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) - USART_GetFlagStatus 0x0100c0c9 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_GetIntStatus 0x0100c0d7 Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) - USART_Init 0x0100c119 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) - USART_ReceiveData 0x0100c1a1 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) - USART_SendData 0x0100c1a9 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __0printf 0x0100c1b1 Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x0100c1b1 Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x0100c1b1 Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x0100c1b1 Thumb Code 0 printfa.o(i.__0printf) - printf 0x0100c1b1 Thumb Code 0 printfa.o(i.__0printf) - __0sprintf 0x0100c1d1 Thumb Code 36 printfa.o(i.__0sprintf) - __1sprintf 0x0100c1d1 Thumb Code 0 printfa.o(i.__0sprintf) - __2sprintf 0x0100c1d1 Thumb Code 0 printfa.o(i.__0sprintf) - __c89sprintf 0x0100c1d1 Thumb Code 0 printfa.o(i.__0sprintf) - sprintf 0x0100c1d1 Thumb Code 0 printfa.o(i.__0sprintf) - __0vsnprintf 0x0100c1f9 Thumb Code 40 printfa.o(i.__0vsnprintf) - __1vsnprintf 0x0100c1f9 Thumb Code 0 printfa.o(i.__0vsnprintf) - __2vsnprintf 0x0100c1f9 Thumb Code 0 printfa.o(i.__0vsnprintf) - __c89vsnprintf 0x0100c1f9 Thumb Code 0 printfa.o(i.__0vsnprintf) - vsnprintf 0x0100c1f9 Thumb Code 0 printfa.o(i.__0vsnprintf) - __ARM_clz 0x0100c225 Thumb Code 46 depilogue.o(i.__ARM_clz) - __aeabi_errno_addr 0x0100c255 Thumb Code 4 errno.o(i.__aeabi_errno_addr) - __rt_errno_addr 0x0100c255 Thumb Code 0 errno.o(i.__aeabi_errno_addr) - free 0x0100c25d Thumb Code 94 mallocr.o(i.__free$realloc) - malloc 0x0100c2c1 Thumb Code 54 mallocr.o(i.__malloc$realloc) - _is_digit 0x0100c47d Thumb Code 14 scanf_fp.o(i._is_digit) - app_ble_adv_init 0x0100cc79 Thumb Code 90 app_ble.o(i.app_ble_adv_init) - app_ble_adv_msg_handler 0x0100cced Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) - app_ble_connected 0x0100ccf1 Thumb Code 30 app_ble.o(i.app_ble_connected) - app_ble_disconnected 0x0100cd29 Thumb Code 32 app_ble.o(i.app_ble_disconnected) - app_ble_gap_params_init 0x0100cd79 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) - app_ble_init 0x0100ce11 Thumb Code 58 app_ble.o(i.app_ble_init) - app_ble_msg_handler 0x0100ce5d Thumb Code 70 app_ble.o(i.app_ble_msg_handler) - app_ble_proto_cli_exec 0x0100ceb1 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) - app_ble_proto_cli_rsp 0x0100cf9d Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) - app_ble_proto_init 0x0100cfdd Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) - app_ble_proto_log_get 0x0100cff1 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) - app_ble_proto_log_set 0x0100cffd Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) - app_ble_proto_on_disconnect 0x0100d00d Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) - app_ble_proto_rx_bytes 0x0100d029 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) - app_ble_proto_send_frame 0x0100d1c9 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) - app_ble_sec_init 0x0100d281 Thumb Code 70 app_ble.o(i.app_ble_sec_init) - app_cli_ota_mode_enter 0x0100d2d1 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) - app_dis_add_dis 0x0100d3b9 Thumb Code 74 app_dis.o(i.app_dis_add_dis) - app_entry_point_handler 0x0100d415 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) - app_fan_get_rpm 0x0100d519 Thumb Code 4 app_info.o(i.app_fan_get_rpm) - app_info_chip_temp_c10 0x0100d521 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) - app_info_cur_bank 0x0100d57d Thumb Code 20 app_info.o(i.app_info_cur_bank) - app_info_handle_query 0x0100d595 Thumb Code 70 app_info.o(i.app_info_handle_query) - app_info_last_temp_raw 0x0100d5e1 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) - app_info_tlv_snapshot 0x0100d5ed Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) - app_info_vdd_mv 0x0100d619 Thumb Code 28 app_info.o(i.app_info_vdd_mv) - app_ota_abort 0x0100d701 Thumb Code 20 app_ota.o(i.app_ota_abort) - app_ota_chan_idle 0x0100d719 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) - app_ota_chan_rsp_ble 0x0100d729 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) - app_ota_chan_rx 0x0100d749 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) - app_ota_chan_rx_ble 0x0100d869 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) - app_ota_chan_rx_uart 0x0100d879 Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) - app_ota_current_bank_base 0x0100d899 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) - app_ota_handle_frame 0x0100d8a1 Thumb Code 320 app_ota.o(i.app_ota_handle_frame) - app_ota_reset_poll 0x0100d9f9 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) - app_params_init 0x0100da41 Thumb Code 76 app_params.o(i.app_params_init) - app_params_restore_defaults 0x0100da9d Thumb Code 36 app_params.o(i.app_params_restore_defaults) - app_rdtss_add_rdts 0x0100dac9 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) - app_user_msg_handler 0x0100dce1 Thumb Code 2 app_ble.o(i.app_user_msg_handler) - app_wdt_heartbeat 0x0100dce5 Thumb Code 20 main.o(i.app_wdt_heartbeat) - app_wdt_init 0x0100dcfd Thumb Code 74 main.o(i.app_wdt_init) - attm_att_set_value 0x0100dd71 Thumb Code 172 lib_att.o(i.attm_att_set_value) - ble_up_on_cfm 0x0100de59 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) - ble_up_poll 0x0100de6d Thumb Code 76 ble_up.o(i.ble_up_poll) - ble_up_reset 0x0100dec5 Thumb Code 12 ble_up.o(i.ble_up_reset) - ble_up_write 0x0100ded5 Thumb Code 58 ble_up.o(i.ble_up_write) - bsp_usart_init 0x0100e0f1 Thumb Code 212 bsp_usart.o(i.bsp_usart_init) - bsp_usart_read_byte 0x0100e1dd Thumb Code 158 bsp_usart.o(i.bsp_usart_read_byte) - bsp_usart_rx_isr_handler 0x0100e309 Thumb Code 56 bsp_usart.o(i.bsp_usart_rx_isr_handler) - bsp_usart_set_baud 0x0100e351 Thumb Code 102 bsp_usart.o(i.bsp_usart_set_baud) - bsp_usart_tx_lock 0x0100e3c5 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) - bsp_usart_tx_unlock 0x0100e3e5 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) - bsp_usart_write_dma 0x0100e409 Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) - cJSON_AddNumberToObject 0x0100e4dd Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) - cJSON_CreateNumber 0x0100e511 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) - cJSON_CreateObject 0x0100e575 Thumb Code 18 cjson.o(i.cJSON_CreateObject) - cJSON_Delete 0x0100e58d Thumb Code 80 cjson.o(i.cJSON_Delete) - cJSON_GetObjectItem 0x0100e5e1 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) - cJSON_InitHooks 0x0100e5ed Thumb Code 64 cjson.o(i.cJSON_InitHooks) - cJSON_IsNumber 0x0100e63d Thumb Code 18 cjson.o(i.cJSON_IsNumber) - cJSON_IsObject 0x0100e64f Thumb Code 18 cjson.o(i.cJSON_IsObject) - cJSON_Parse 0x0100e685 Thumb Code 34 cjson.o(i.cJSON_Parse) - cJSON_ParseWithLengthOpts 0x0100e6a9 Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) - cJSON_PrintUnformatted 0x0100e795 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) - cJSON_free 0x0100e7a5 Thumb Code 6 cjson.o(i.cJSON_free) - caiic_crc32 0x0100e7d9 Thumb Code 48 boot_crc32.o(i.caiic_crc32) - check_client_char_cfg 0x0100e80d Thumb Code 42 rdts_common.o(i.check_client_char_cfg) - cli_cmd_count 0x0100e837 Thumb Code 4 cli_core.o(i.cli_cmd_count) - cli_cmd_name 0x0100e83d Thumb Code 18 cli_core.o(i.cli_cmd_name) - cli_exec_line 0x0100e8d5 Thumb Code 140 cli_core.o(i.cli_exec_line) - cli_printf 0x0100e989 Thumb Code 36 cli_core.o(i.cli_printf) - cli_set_output 0x0100ea49 Thumb Code 6 cli_core.o(i.cli_set_output) - cli_write 0x0100ea55 Thumb Code 30 cli_core.o(i.cli_write) - display_auto_get 0x0100ead5 Thumb Code 6 app_display.o(i.display_auto_get) - display_auto_set 0x0100eae1 Thumb Code 12 app_display.o(i.display_auto_set) - display_pin_map 0x0100eaf1 Thumb Code 34 app_display.o(i.display_pin_map) - display_set 0x0100eb19 Thumb Code 10 app_display.o(i.display_set) - display_task 0x0100eb29 Thumb Code 490 app_display.o(i.display_task) - diss_check_val_len 0x0100ed2d Thumb Code 42 diss.o(i.diss_check_val_len) - diss_handle_to_value 0x0100ed99 Thumb Code 52 diss.o(i.diss_handle_to_value) - diss_prf_itf_get 0x0100ee6d Thumb Code 4 diss.o(i.diss_prf_itf_get) - diss_task_init 0x0100ef11 Thumb Code 28 diss_task.o(i.diss_task_init) - diss_value_to_handle 0x0100f06d Thumb Code 58 diss.o(i.diss_value_to_handle) - eTaskGetState 0x0100f0a9 Thumb Code 82 tasks.o(i.eTaskGetState) - fputc 0x0100f1a1 Thumb Code 54 bsp_usart.o(i.fputc) - get_cfg_handle 0x01010365 Thumb Code 98 rdts_common.o(i.get_cfg_handle) - get_value_handle 0x01010469 Thumb Code 78 rdts_common.o(i.get_value_handle) - infra_cjson_init 0x01010701 Thumb Code 34 infra_cjson.o(i.infra_cjson_init) - llhwc_modem_setmode 0x01010781 Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) - llhwc_phy_prerx_flash 0x010107b1 Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) - main 0x01010971 Thumb Code 124 main.o(i.main) - ns_EXTI4_12_IRQHandler 0x01010b01 Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - ns_HardFault_Handler 0x01010b5d Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) - ns_ble_add_prf_func_register 0x01010b85 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) - ns_ble_add_svc 0x01010ba5 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) - ns_ble_adv_fsm_next 0x01010bd1 Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) - ns_ble_adv_init 0x01010cad Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) - ns_ble_adv_start 0x01010cf5 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) - ns_ble_adv_stop 0x01010d45 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) - ns_ble_delete_init 0x01010d91 Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) - ns_ble_delete_scan 0x01010dcd Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) - ns_ble_disconnect 0x01010e05 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) - ns_ble_gap_init 0x01010e31 Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) - ns_ble_get_connection_num 0x01010e9d Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) - ns_ble_list_set_ral 0x01010ec1 Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) - ns_ble_lsc_config 0x01010f11 Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) - ns_ble_mtu_set 0x01010f95 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) - ns_ble_prf_task_register 0x01010fc9 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) - ns_ble_scan_data_find 0x01010ff1 Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) - ns_ble_stack_init 0x01011039 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) - ns_ble_start_init 0x010112b1 Thumb Code 260 ns_ble.o(i.ns_ble_start_init) - ns_ble_start_scan 0x010113d5 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) - ns_ble_stop_init 0x010114a1 Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) - ns_ble_stop_scan 0x010114d9 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) - ns_ble_update_param 0x01011515 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) - ns_bond_last_bonded_addr 0x010115d5 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) - ns_bond_last_bonded_peer_id 0x01011605 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) - ns_bond_last_bonded_ral_info 0x01011635 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) - ns_bond_resolv_addr_start 0x01011699 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) - ns_bond_search_addr_irk 0x010116f9 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) - ns_peripheral_config 0x01011775 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) - ns_sec_bond_store_evt_handler 0x01011849 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) - ns_sec_get_bond_status 0x010119a9 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) - ns_sec_get_iocap 0x010119b9 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) - ns_sec_init 0x010119c5 Thumb Code 94 ns_sec.o(i.ns_sec_init) - ns_sleep_lock_acquire 0x01011a2d Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) - ns_sleep_lock_release 0x01011a45 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) - ns_timer_api_process_handler 0x01011a59 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) - prf_add_profile 0x010126c5 Thumb Code 132 prf.o(i.prf_add_profile) - prf_dst_task_get 0x0101274d Thumb Code 16 prf.o(i.prf_dst_task_get) - prf_env_get 0x0101275d Thumb Code 44 prf.o(i.prf_env_get) - prf_get_id_from_task 0x0101278d Thumb Code 50 prf.o(i.prf_get_id_from_task) - prf_get_itf_func_register 0x010127c5 Thumb Code 34 prf.o(i.prf_get_itf_func_register) - prf_get_task_from_id 0x010127ed Thumb Code 50 prf.o(i.prf_get_task_from_id) - prf_init 0x01012825 Thumb Code 170 prf.o(i.prf_init) - pvPortMalloc 0x010131f1 Thumb Code 230 heap_4.o(i.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x010132e5 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x010132fd Thumb Code 30 port.o(i.pxPortInitialiseStack) - rdtss_get_att_handle 0x010134df Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) - rdtss_get_att_idx 0x010134fb Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) - rdtss_init_ccc_values 0x010135bd Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) - rdtss_prf_itf_get 0x01013661 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) - rdtss_send_notify 0x01013669 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) - rdtss_set_ccc_value 0x010136bd Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) - rdtss_task_init 0x010136f1 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) - realloc 0x01013abd Thumb Code 110 mallocr.o(i.realloc) - rwip_init 0x01013b31 Thumb Code 198 rwip.o(i.rwip_init) - rwip_slp_isr 0x01013c49 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) - strtod 0x01013dd5 Thumb Code 28 strtod.o(i.strtod) - uxListRemove 0x01013df5 Thumb Code 38 list.o(i.uxListRemove) - uxTaskGetNumberOfTasks 0x01013e1d Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) - uxTaskGetSystemState 0x01013e29 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) - vApplicationIdleHook 0x01013ec1 Thumb Code 24 main.o(i.vApplicationIdleHook) - vListInitialise 0x01013ee1 Thumb Code 22 list.o(i.vListInitialise) - vListInitialiseItem 0x01013ef7 Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x01013efd Thumb Code 50 list.o(i.vListInsert) - vListInsertEnd 0x01013f2f Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x01013f49 Thumb Code 20 port.o(i.vPortEnterCritical) - vPortExitCritical 0x01013f61 Thumb Code 22 port.o(i.vPortExitCritical) - vPortFree 0x01013f7d Thumb Code 64 heap_4.o(i.vPortFree) - vPortYield 0x01013fc1 Thumb Code 18 port.o(i.vPortYield) - vTaskDelay 0x01013fd9 Thumb Code 44 tasks.o(i.vTaskDelay) - vTaskInternalSetTimeOutState 0x01014009 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) - vTaskList 0x01014019 Thumb Code 188 tasks.o(i.vTaskList) - vTaskMissedYield 0x010140e9 Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x010140f5 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) - vTaskPriorityDisinheritAfterTimeout 0x01014119 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x0101418d Thumb Code 60 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x010141dd Thumb Code 10 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x010141ed Thumb Code 92 tasks.o(i.vTaskSwitchContext) - xPortGetFreeHeapSize 0x01014251 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) - xPortGetMinimumEverFreeHeapSize 0x0101425d Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - xPortStartScheduler 0x01014269 Thumb Code 62 port.o(i.xPortStartScheduler) - xQueueCreateMutex 0x010142b9 Thumb Code 36 queue.o(i.xQueueCreateMutex) - xQueueGenericCreate 0x010142dd Thumb Code 68 queue.o(i.xQueueGenericCreate) - xQueueGenericReset 0x01014321 Thumb Code 110 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x0101438f Thumb Code 398 queue.o(i.xQueueGenericSend) - xQueueGiveFromISR 0x0101451d Thumb Code 116 queue.o(i.xQueueGiveFromISR) - xQueueReceive 0x01014591 Thumb Code 322 queue.o(i.xQueueReceive) - xQueueSemaphoreTake 0x010146d3 Thumb Code 370 queue.o(i.xQueueSemaphoreTake) - xTaskCheckForTimeOut 0x01014845 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x010148a9 Thumb Code 348 tasks.o(i.xTaskCreate) - xTaskGetSchedulerState 0x01014a21 Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) - xTaskGetTickCount 0x01014a41 Thumb Code 6 tasks.o(i.xTaskGetTickCount) - xTaskIncrementTick 0x01014a4d Thumb Code 202 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x01014b21 Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x01014b89 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x01014c01 Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x01014c65 Thumb Code 186 tasks.o(i.xTaskResumeAll) - TRIM_READ_CMD_CODE 0x01014d2c Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x01014e6c Data 152 system_n32wb03x.o(.constdata) - const_qflash_cmd 0x01014f10 Data 804 n32wb03x_qflash.o(.constdata) - diss_att_db 0x01015254 Data 152 diss.o(.constdata) - diss_itf 0x010152ec Data 16 diss.o(.constdata) - rdtss_itf 0x01015314 Data 16 rdtss.o(.constdata) - app_sec_msg_handler_list 0x0101536c Data 40 ns_sec.o(.constdata) - app_sec_handlers 0x01015394 Data 8 ns_sec.o(.constdata) - TASK_DESC_APP_M 0x01015830 Data 12 ns_ble_task.o(.constdata) - app_dis_msg_handler_list 0x0101583c Data 8 app_dis.o(.constdata) - app_dis_handlers 0x01015844 Data 8 app_dis.o(.constdata) - app_rdtss_handlers 0x0101584c Data 8 app_rdtss.o(.constdata) - app_rdts_svc_uuid 0x01015854 Data 16 app_rdtss.o(.constdata) - app_rdts_att_db 0x01015864 Data 286 app_rdtss.o(.constdata) - app_rdtss_msg_handler_list 0x01015984 Data 24 app_rdtss.o(.constdata) - __ctype_table 0x01015aea Data 129 ctype_o.o(.constdata) - Region$$Table$$Base 0x010161c8 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x010161e8 Number 0 anon$$obj.o(Region$$Table) + DBG_ConfigPeriph 0x0100b7a1 Thumb Code 18 n32wb03x_rcc.o(i.DBG_ConfigPeriph) + DMA_ClearFlag 0x0100b7b9 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) + DMA_DeInit 0x0100b7bd Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) + DMA_EnableChannel 0x0100b845 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) + DMA_GetCurrDataCounter 0x0100b85d Thumb Code 6 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + DMA_GetFlagStatus 0x0100b863 Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) + DMA_Init 0x0100b871 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) + DMA_RequestRemap 0x0100b8b1 Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) + EXTI_ClrITPendBit 0x0100b8c1 Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + EXTI_GetITStatus 0x0100b8cd Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) + EXTI_InitPeripheral 0x0100b8e9 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) + GPIO_InitPeripheral 0x0100b959 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + GPIO_InitStruct 0x0100ba11 Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) + GPIO_ReadInputDataBit 0x0100ba2d Thumb Code 14 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) + GPIO_ResetBits 0x0100ba3b Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x0100ba3f Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) + GPIO_TogglePin 0x0100ba43 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) + HardFault_Handler 0x0100ba4d Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) + IWDG_CntReload 0x0100bafd Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_CntReload) + IWDG_Enable 0x0100bb09 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_Enable) + IWDG_ReloadKey 0x0100bb19 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_ReloadKey) + IWDG_SetPrescalerDiv 0x0100bb29 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) + IWDG_WriteConfig 0x0100bb35 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_WriteConfig) + LedBlink 0x0100bb41 Thumb Code 8 app_gpio.o(i.LedBlink) + LedOff 0x0100bb49 Thumb Code 8 app_gpio.o(i.LedOff) + LedOn 0x0100bb51 Thumb Code 8 app_gpio.o(i.LedOn) + NVIC_Init 0x0100bb59 Thumb Code 102 misc.o(i.NVIC_Init) + OTPTrim_Read 0x0100bbd1 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) + Qflash_Erase_Sector 0x0100bc9d Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + Qflash_Init 0x0100bcc1 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) + Qflash_Write 0x0100bcf9 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) + RCC_ClrFlag 0x0100bd1d Thumb Code 18 n32wb03x_rcc.o(i.RCC_ClrFlag) + RCC_ConfigAdcClk 0x0100bd35 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + RCC_EnableAHBPeriphClk 0x0100bd49 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + RCC_EnableAHBPeriphReset 0x0100bd61 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + RCC_EnableAPB1PeriphClk 0x0100bd79 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) + RCC_EnableAPB2PeriphClk 0x0100bd91 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100bda9 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + RCC_GetClocksFreqValue 0x0100bdc5 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + RCC_GetFlagStatus 0x0100be39 Thumb Code 42 n32wb03x_rcc.o(i.RCC_GetFlagStatus) + SVC_Handler 0x0100be69 Thumb Code 2 port.o(i.SVC_Handler) + SysTick_Handler 0x0100be6d Thumb Code 32 port.o(i.SysTick_Handler) + SystemGetMacAddr 0x0100be91 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) + SystemInit 0x0100bec5 Thumb Code 346 system_n32wb03x.o(i.SystemInit) + SystemTrimValueGet 0x0100c045 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) + USART1_IRQHandler 0x0100c075 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) + USART_ConfigInt 0x0100c07d Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) + USART_Enable 0x0100c0b1 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) + USART_EnableDMA 0x0100c0cd Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) + USART_GetFlagStatus 0x0100c0dd Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) + USART_GetIntStatus 0x0100c0eb Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) + USART_Init 0x0100c12d Thumb Code 120 n32wb03x_usart.o(i.USART_Init) + USART_ReceiveData 0x0100c1b5 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) + USART_SendData 0x0100c1bd Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) + __0printf 0x0100c1c5 Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x0100c1c5 Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x0100c1c5 Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x0100c1c5 Thumb Code 0 printfa.o(i.__0printf) + printf 0x0100c1c5 Thumb Code 0 printfa.o(i.__0printf) + __0sprintf 0x0100c1e5 Thumb Code 36 printfa.o(i.__0sprintf) + __1sprintf 0x0100c1e5 Thumb Code 0 printfa.o(i.__0sprintf) + __2sprintf 0x0100c1e5 Thumb Code 0 printfa.o(i.__0sprintf) + __c89sprintf 0x0100c1e5 Thumb Code 0 printfa.o(i.__0sprintf) + sprintf 0x0100c1e5 Thumb Code 0 printfa.o(i.__0sprintf) + __0vsnprintf 0x0100c20d Thumb Code 40 printfa.o(i.__0vsnprintf) + __1vsnprintf 0x0100c20d Thumb Code 0 printfa.o(i.__0vsnprintf) + __2vsnprintf 0x0100c20d Thumb Code 0 printfa.o(i.__0vsnprintf) + __c89vsnprintf 0x0100c20d Thumb Code 0 printfa.o(i.__0vsnprintf) + vsnprintf 0x0100c20d Thumb Code 0 printfa.o(i.__0vsnprintf) + __ARM_clz 0x0100c239 Thumb Code 46 depilogue.o(i.__ARM_clz) + __aeabi_errno_addr 0x0100c269 Thumb Code 4 errno.o(i.__aeabi_errno_addr) + __rt_errno_addr 0x0100c269 Thumb Code 0 errno.o(i.__aeabi_errno_addr) + free 0x0100c271 Thumb Code 94 mallocr.o(i.__free$realloc) + malloc 0x0100c2d5 Thumb Code 54 mallocr.o(i.__malloc$realloc) + _is_digit 0x0100c491 Thumb Code 14 scanf_fp.o(i._is_digit) + app_ble_adv_init 0x0100cc8d Thumb Code 90 app_ble.o(i.app_ble_adv_init) + app_ble_adv_msg_handler 0x0100cd01 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) + app_ble_connected 0x0100cd05 Thumb Code 30 app_ble.o(i.app_ble_connected) + app_ble_disconnected 0x0100cd3d Thumb Code 32 app_ble.o(i.app_ble_disconnected) + app_ble_gap_params_init 0x0100cd8d Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) + app_ble_init 0x0100ce25 Thumb Code 58 app_ble.o(i.app_ble_init) + app_ble_msg_handler 0x0100ce71 Thumb Code 70 app_ble.o(i.app_ble_msg_handler) + app_ble_proto_cli_exec 0x0100cec5 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) + app_ble_proto_cli_rsp 0x0100cfb1 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) + app_ble_proto_init 0x0100cff1 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) + app_ble_proto_log_get 0x0100d005 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) + app_ble_proto_log_set 0x0100d011 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) + app_ble_proto_on_disconnect 0x0100d021 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) + app_ble_proto_rx_bytes 0x0100d03d Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) + app_ble_proto_send_frame 0x0100d1dd Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) + app_ble_sec_init 0x0100d295 Thumb Code 70 app_ble.o(i.app_ble_sec_init) + app_cli_ota_mode_enter 0x0100d2e5 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) + app_dis_add_dis 0x0100d3cd Thumb Code 74 app_dis.o(i.app_dis_add_dis) + app_entry_point_handler 0x0100d429 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) + app_fan_get_rpm 0x0100d52d Thumb Code 4 app_info.o(i.app_fan_get_rpm) + app_info_chip_temp_c10 0x0100d535 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) + app_info_cur_bank 0x0100d591 Thumb Code 20 app_info.o(i.app_info_cur_bank) + app_info_handle_query 0x0100d5a9 Thumb Code 70 app_info.o(i.app_info_handle_query) + app_info_last_temp_raw 0x0100d5f5 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) + app_info_tlv_snapshot 0x0100d601 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) + app_info_vdd_mv 0x0100d62d Thumb Code 28 app_info.o(i.app_info_vdd_mv) + app_ota_abort 0x0100d715 Thumb Code 20 app_ota.o(i.app_ota_abort) + app_ota_chan_idle 0x0100d72d Thumb Code 10 app_ota.o(i.app_ota_chan_idle) + app_ota_chan_rsp_ble 0x0100d73d Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) + app_ota_chan_rx 0x0100d75d Thumb Code 264 app_ota.o(i.app_ota_chan_rx) + app_ota_chan_rx_ble 0x0100d87d Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) + app_ota_chan_rx_uart 0x0100d88d Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) + app_ota_current_bank_base 0x0100d8ad Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) + app_ota_handle_frame 0x0100d8b5 Thumb Code 320 app_ota.o(i.app_ota_handle_frame) + app_ota_reset_poll 0x0100da0d Thumb Code 58 app_ota.o(i.app_ota_reset_poll) + app_params_init 0x0100da55 Thumb Code 76 app_params.o(i.app_params_init) + app_params_restore_defaults 0x0100dab1 Thumb Code 36 app_params.o(i.app_params_restore_defaults) + app_rdtss_add_rdts 0x0100dadd Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) + app_user_msg_handler 0x0100dcf5 Thumb Code 2 app_ble.o(i.app_user_msg_handler) + app_wdt_heartbeat 0x0100dcf9 Thumb Code 20 main.o(i.app_wdt_heartbeat) + app_wdt_init 0x0100dd11 Thumb Code 74 main.o(i.app_wdt_init) + attm_att_set_value 0x0100dd85 Thumb Code 172 lib_att.o(i.attm_att_set_value) + ble_up_on_cfm 0x0100de6d Thumb Code 14 ble_up.o(i.ble_up_on_cfm) + ble_up_poll 0x0100de81 Thumb Code 76 ble_up.o(i.ble_up_poll) + ble_up_reset 0x0100ded9 Thumb Code 12 ble_up.o(i.ble_up_reset) + ble_up_write 0x0100dee9 Thumb Code 58 ble_up.o(i.ble_up_write) + bsp_usart_init 0x0100e105 Thumb Code 212 bsp_usart.o(i.bsp_usart_init) + bsp_usart_read_byte 0x0100e1f1 Thumb Code 158 bsp_usart.o(i.bsp_usart_read_byte) + bsp_usart_rx_isr_handler 0x0100e31d Thumb Code 56 bsp_usart.o(i.bsp_usart_rx_isr_handler) + bsp_usart_set_baud 0x0100e365 Thumb Code 102 bsp_usart.o(i.bsp_usart_set_baud) + bsp_usart_tx_lock 0x0100e3d9 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) + bsp_usart_tx_unlock 0x0100e3f9 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) + bsp_usart_write_dma 0x0100e41d Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) + cJSON_AddNumberToObject 0x0100e4f1 Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) + cJSON_CreateNumber 0x0100e525 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) + cJSON_CreateObject 0x0100e589 Thumb Code 18 cjson.o(i.cJSON_CreateObject) + cJSON_Delete 0x0100e5a1 Thumb Code 80 cjson.o(i.cJSON_Delete) + cJSON_GetObjectItem 0x0100e5f5 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) + cJSON_InitHooks 0x0100e601 Thumb Code 64 cjson.o(i.cJSON_InitHooks) + cJSON_IsNumber 0x0100e651 Thumb Code 18 cjson.o(i.cJSON_IsNumber) + cJSON_IsObject 0x0100e663 Thumb Code 18 cjson.o(i.cJSON_IsObject) + cJSON_Parse 0x0100e699 Thumb Code 34 cjson.o(i.cJSON_Parse) + cJSON_ParseWithLengthOpts 0x0100e6bd Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) + cJSON_PrintUnformatted 0x0100e7a9 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) + cJSON_free 0x0100e7b9 Thumb Code 6 cjson.o(i.cJSON_free) + caiic_crc32 0x0100e7ed Thumb Code 48 boot_crc32.o(i.caiic_crc32) + check_client_char_cfg 0x0100e821 Thumb Code 42 rdts_common.o(i.check_client_char_cfg) + cli_cmd_count 0x0100e84b Thumb Code 4 cli_core.o(i.cli_cmd_count) + cli_cmd_name 0x0100e851 Thumb Code 18 cli_core.o(i.cli_cmd_name) + cli_exec_line 0x0100e901 Thumb Code 140 cli_core.o(i.cli_exec_line) + cli_printf 0x0100e9b5 Thumb Code 36 cli_core.o(i.cli_printf) + cli_set_output 0x0100ea75 Thumb Code 6 cli_core.o(i.cli_set_output) + cli_write 0x0100ea81 Thumb Code 30 cli_core.o(i.cli_write) + display_auto_get 0x0100eb01 Thumb Code 6 app_display.o(i.display_auto_get) + display_auto_set 0x0100eb0d Thumb Code 12 app_display.o(i.display_auto_set) + display_pin_map 0x0100eb1d Thumb Code 34 app_display.o(i.display_pin_map) + display_set 0x0100eb45 Thumb Code 10 app_display.o(i.display_set) + display_task 0x0100eb55 Thumb Code 506 app_display.o(i.display_task) + diss_check_val_len 0x0100ed69 Thumb Code 42 diss.o(i.diss_check_val_len) + diss_handle_to_value 0x0100edd5 Thumb Code 52 diss.o(i.diss_handle_to_value) + diss_prf_itf_get 0x0100eea9 Thumb Code 4 diss.o(i.diss_prf_itf_get) + diss_task_init 0x0100ef4d Thumb Code 28 diss_task.o(i.diss_task_init) + diss_value_to_handle 0x0100f0a9 Thumb Code 58 diss.o(i.diss_value_to_handle) + eTaskGetState 0x0100f0e5 Thumb Code 82 tasks.o(i.eTaskGetState) + fputc 0x0100f1dd Thumb Code 54 bsp_usart.o(i.fputc) + get_cfg_handle 0x010103a1 Thumb Code 98 rdts_common.o(i.get_cfg_handle) + get_value_handle 0x010104a5 Thumb Code 78 rdts_common.o(i.get_value_handle) + infra_cjson_init 0x0101073d Thumb Code 34 infra_cjson.o(i.infra_cjson_init) + llhwc_modem_setmode 0x010107bd Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) + llhwc_phy_prerx_flash 0x010107ed Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) + main 0x010109ad Thumb Code 124 main.o(i.main) + ns_EXTI4_12_IRQHandler 0x01010b3d Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + ns_HardFault_Handler 0x01010b99 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) + ns_ble_add_prf_func_register 0x01010bc1 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) + ns_ble_add_svc 0x01010be1 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) + ns_ble_adv_fsm_next 0x01010c0d Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) + ns_ble_adv_init 0x01010ce9 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) + ns_ble_adv_start 0x01010d31 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) + ns_ble_adv_stop 0x01010d81 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) + ns_ble_delete_init 0x01010dcd Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) + ns_ble_delete_scan 0x01010e09 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) + ns_ble_disconnect 0x01010e41 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) + ns_ble_gap_init 0x01010e6d Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) + ns_ble_get_connection_num 0x01010ed9 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) + ns_ble_list_set_ral 0x01010efd Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) + ns_ble_lsc_config 0x01010f4d Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) + ns_ble_mtu_set 0x01010fd1 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) + ns_ble_prf_task_register 0x01011005 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) + ns_ble_scan_data_find 0x0101102d Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) + ns_ble_stack_init 0x01011075 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) + ns_ble_start_init 0x010112ed Thumb Code 260 ns_ble.o(i.ns_ble_start_init) + ns_ble_start_scan 0x01011411 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) + ns_ble_stop_init 0x010114dd Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) + ns_ble_stop_scan 0x01011515 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) + ns_ble_update_param 0x01011551 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) + ns_bond_last_bonded_addr 0x01011611 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) + ns_bond_last_bonded_peer_id 0x01011641 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) + ns_bond_last_bonded_ral_info 0x01011671 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) + ns_bond_resolv_addr_start 0x010116d5 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) + ns_bond_search_addr_irk 0x01011735 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) + ns_peripheral_config 0x010117b1 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) + ns_sec_bond_store_evt_handler 0x01011885 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) + ns_sec_get_bond_status 0x010119e5 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) + ns_sec_get_iocap 0x010119f5 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) + ns_sec_init 0x01011a01 Thumb Code 94 ns_sec.o(i.ns_sec_init) + ns_sleep_lock_acquire 0x01011a69 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) + ns_sleep_lock_release 0x01011a81 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) + ns_timer_api_process_handler 0x01011a95 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) + prf_add_profile 0x01012701 Thumb Code 132 prf.o(i.prf_add_profile) + prf_dst_task_get 0x01012789 Thumb Code 16 prf.o(i.prf_dst_task_get) + prf_env_get 0x01012799 Thumb Code 44 prf.o(i.prf_env_get) + prf_get_id_from_task 0x010127c9 Thumb Code 50 prf.o(i.prf_get_id_from_task) + prf_get_itf_func_register 0x01012801 Thumb Code 34 prf.o(i.prf_get_itf_func_register) + prf_get_task_from_id 0x01012829 Thumb Code 50 prf.o(i.prf_get_task_from_id) + prf_init 0x01012861 Thumb Code 170 prf.o(i.prf_init) + pvPortMalloc 0x0101322d Thumb Code 230 heap_4.o(i.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x01013321 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x01013339 Thumb Code 30 port.o(i.pxPortInitialiseStack) + rdtss_get_att_handle 0x0101351b Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) + rdtss_get_att_idx 0x01013537 Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) + rdtss_init_ccc_values 0x010135f9 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) + rdtss_prf_itf_get 0x0101369d Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) + rdtss_send_notify 0x010136a5 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) + rdtss_set_ccc_value 0x010136f9 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) + rdtss_task_init 0x0101372d Thumb Code 28 rdtss_task.o(i.rdtss_task_init) + realloc 0x01013af9 Thumb Code 110 mallocr.o(i.realloc) + rwip_init 0x01013b6d Thumb Code 198 rwip.o(i.rwip_init) + rwip_slp_isr 0x01013c85 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) + strtod 0x01013e11 Thumb Code 28 strtod.o(i.strtod) + uxListRemove 0x01013e31 Thumb Code 38 list.o(i.uxListRemove) + uxTaskGetNumberOfTasks 0x01013e59 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) + uxTaskGetSystemState 0x01013e65 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) + vApplicationIdleHook 0x01013efd Thumb Code 24 main.o(i.vApplicationIdleHook) + vListInitialise 0x01013f1d Thumb Code 22 list.o(i.vListInitialise) + vListInitialiseItem 0x01013f33 Thumb Code 6 list.o(i.vListInitialiseItem) + vListInsert 0x01013f39 Thumb Code 50 list.o(i.vListInsert) + vListInsertEnd 0x01013f6b Thumb Code 24 list.o(i.vListInsertEnd) + vPortEnterCritical 0x01013f85 Thumb Code 20 port.o(i.vPortEnterCritical) + vPortExitCritical 0x01013f9d Thumb Code 22 port.o(i.vPortExitCritical) + vPortFree 0x01013fb9 Thumb Code 64 heap_4.o(i.vPortFree) + vPortYield 0x01013ffd Thumb Code 18 port.o(i.vPortYield) + vTaskDelay 0x01014015 Thumb Code 44 tasks.o(i.vTaskDelay) + vTaskInternalSetTimeOutState 0x01014045 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) + vTaskList 0x01014055 Thumb Code 188 tasks.o(i.vTaskList) + vTaskMissedYield 0x01014125 Thumb Code 8 tasks.o(i.vTaskMissedYield) + vTaskPlaceOnEventList 0x01014131 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) + vTaskPriorityDisinheritAfterTimeout 0x01014155 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x010141c9 Thumb Code 60 tasks.o(i.vTaskStartScheduler) + vTaskSuspendAll 0x01014219 Thumb Code 10 tasks.o(i.vTaskSuspendAll) + vTaskSwitchContext 0x01014229 Thumb Code 92 tasks.o(i.vTaskSwitchContext) + xPortGetFreeHeapSize 0x0101428d Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) + xPortGetMinimumEverFreeHeapSize 0x01014299 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + xPortStartScheduler 0x010142a5 Thumb Code 62 port.o(i.xPortStartScheduler) + xQueueCreateMutex 0x010142f5 Thumb Code 36 queue.o(i.xQueueCreateMutex) + xQueueGenericCreate 0x01014319 Thumb Code 68 queue.o(i.xQueueGenericCreate) + xQueueGenericReset 0x0101435d Thumb Code 110 queue.o(i.xQueueGenericReset) + xQueueGenericSend 0x010143cb Thumb Code 398 queue.o(i.xQueueGenericSend) + xQueueGiveFromISR 0x01014559 Thumb Code 116 queue.o(i.xQueueGiveFromISR) + xQueueReceive 0x010145cd Thumb Code 322 queue.o(i.xQueueReceive) + xQueueSemaphoreTake 0x0101470f Thumb Code 370 queue.o(i.xQueueSemaphoreTake) + xTaskCheckForTimeOut 0x01014881 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) + xTaskCreate 0x010148e5 Thumb Code 348 tasks.o(i.xTaskCreate) + xTaskGetSchedulerState 0x01014a5d Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) + xTaskGetTickCount 0x01014a7d Thumb Code 6 tasks.o(i.xTaskGetTickCount) + xTaskIncrementTick 0x01014a89 Thumb Code 202 tasks.o(i.xTaskIncrementTick) + xTaskPriorityDisinherit 0x01014b5d Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x01014bc5 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x01014c3d Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) + xTaskResumeAll 0x01014ca1 Thumb Code 186 tasks.o(i.xTaskResumeAll) + TRIM_READ_CMD_CODE 0x01014d68 Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x01014ea8 Data 152 system_n32wb03x.o(.constdata) + const_qflash_cmd 0x01014f4c Data 804 n32wb03x_qflash.o(.constdata) + diss_att_db 0x01015290 Data 152 diss.o(.constdata) + diss_itf 0x01015328 Data 16 diss.o(.constdata) + rdtss_itf 0x01015350 Data 16 rdtss.o(.constdata) + app_sec_msg_handler_list 0x010153a8 Data 40 ns_sec.o(.constdata) + app_sec_handlers 0x010153d0 Data 8 ns_sec.o(.constdata) + TASK_DESC_APP_M 0x0101586c Data 12 ns_ble_task.o(.constdata) + app_dis_msg_handler_list 0x01015878 Data 8 app_dis.o(.constdata) + app_dis_handlers 0x01015880 Data 8 app_dis.o(.constdata) + app_rdtss_handlers 0x01015888 Data 8 app_rdtss.o(.constdata) + app_rdts_svc_uuid 0x01015890 Data 16 app_rdtss.o(.constdata) + app_rdts_att_db 0x010158a0 Data 286 app_rdtss.o(.constdata) + app_rdtss_msg_handler_list 0x010159c0 Data 24 app_rdtss.o(.constdata) + __ctype_table 0x01015b26 Data 129 ctype_o.o(.constdata) + Region$$Table$$Base 0x01016204 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x01016224 Number 0 anon$$obj.o(Region$$Table) rwip_rst_state 0x20000000 Data 0 symbol_g15.obj ABSOLUTE ecc_env 0x20000004 Data 0 symbol_g15.obj ABSOLUTE aa_gen 0x20000010 Data 0 symbol_g15.obj ABSOLUTE @@ -4908,9 +4911,9 @@ Memory Map of the image Image Entry point : 0x010080c1 - Load Region LR_IROM1 (Base: 0x01008000, Size: 0x0000ea1c, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000e800]) + Load Region LR_IROM1 (Base: 0x01008000, Size: 0x0000ea58, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000e83c]) - Execution Region ER_IROM1 (Exec base: 0x01008000, Load base: 0x01008000, Size: 0x0000e1e8, Max: 0x0001c000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01008000, Load base: 0x01008000, Size: 0x0000e224, Max: 0x0001c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -5030,441 +5033,440 @@ Memory Map of the image 0x0100a854 0x0100a854 0x00000198 Code RO 4459 i.CmdDevInfo cli_core.o 0x0100a9ec 0x0100a9ec 0x000002b4 Code RO 4460 i.CmdDisp cli_core.o 0x0100aca0 0x0100aca0 0x0000007c Code RO 4461 i.CmdDispAuto cli_core.o - 0x0100ad1c 0x0100ad1c 0x00000320 Code RO 4462 i.CmdDispSet cli_core.o - 0x0100b03c 0x0100b03c 0x00000090 Code RO 4463 i.CmdFactory cli_core.o - 0x0100b0cc 0x0100b0cc 0x00000044 Code RO 4464 i.CmdHang cli_core.o - 0x0100b110 0x0100b110 0x000000e4 Code RO 4465 i.CmdHelp cli_core.o - 0x0100b1f4 0x0100b1f4 0x000000d0 Code RO 4466 i.CmdLed cli_core.o - 0x0100b2c4 0x0100b2c4 0x00000014 Code RO 4467 i.CmdOta cli_core.o - 0x0100b2d8 0x0100b2d8 0x0000024c Code RO 4468 i.CmdPinSet cli_core.o - 0x0100b524 0x0100b524 0x00000034 Code RO 4469 i.CmdReset cli_core.o - 0x0100b558 0x0100b558 0x000000e8 Code RO 4470 i.CmdSysInfo cli_core.o - 0x0100b640 0x0100b640 0x00000070 Code RO 4471 i.CmdUartInfo cli_core.o - 0x0100b6b0 0x0100b6b0 0x00000044 Code RO 4472 i.CmdUartRst cli_core.o - 0x0100b6f4 0x0100b6f4 0x00000098 Code RO 4473 i.CmdVersion cli_core.o - 0x0100b78c 0x0100b78c 0x00000018 Code RO 745 i.DBG_ConfigPeriph n32wb03x_rcc.o - 0x0100b7a4 0x0100b7a4 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o - 0x0100b7a8 0x0100b7a8 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o - 0x0100b830 0x0100b830 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o - 0x0100b848 0x0100b848 0x00000006 Code RO 492 i.DMA_GetCurrDataCounter n32wb03x_dma.o - 0x0100b84e 0x0100b84e 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o - 0x0100b85c 0x0100b85c 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o - 0x0100b89c 0x0100b89c 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o - 0x0100b8aa 0x0100b8aa 0x00000002 PAD - 0x0100b8ac 0x0100b8ac 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o - 0x0100b8b8 0x0100b8b8 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o - 0x0100b8d4 0x0100b8d4 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o - 0x0100b944 0x0100b944 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x0100b9fc 0x0100b9fc 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o - 0x0100ba18 0x0100ba18 0x0000000e Code RO 637 i.GPIO_ReadInputDataBit n32wb03x_gpio.o - 0x0100ba26 0x0100ba26 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o - 0x0100ba2a 0x0100ba2a 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o - 0x0100ba2e 0x0100ba2e 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o - 0x0100ba36 0x0100ba36 0x00000002 PAD - 0x0100ba38 0x0100ba38 0x000000b0 Code RO 4699 i.HardFault_Handler n32wb03x_it.o - 0x0100bae8 0x0100bae8 0x0000000c Code RO 1986 i.IWDG_CntReload n32wb03x_iwdg.o - 0x0100baf4 0x0100baf4 0x00000010 Code RO 1987 i.IWDG_Enable n32wb03x_iwdg.o - 0x0100bb04 0x0100bb04 0x00000010 Code RO 1989 i.IWDG_ReloadKey n32wb03x_iwdg.o - 0x0100bb14 0x0100bb14 0x0000000c Code RO 1990 i.IWDG_SetPrescalerDiv n32wb03x_iwdg.o - 0x0100bb20 0x0100bb20 0x0000000c Code RO 1991 i.IWDG_WriteConfig n32wb03x_iwdg.o - 0x0100bb2c 0x0100bb2c 0x00000008 Code RO 4998 i.LedBlink app_gpio.o - 0x0100bb34 0x0100bb34 0x00000008 Code RO 5000 i.LedOff app_gpio.o - 0x0100bb3c 0x0100bb3c 0x00000008 Code RO 5001 i.LedOn app_gpio.o - 0x0100bb44 0x0100bb44 0x00000078 Code RO 159 i.NVIC_Init misc.o - 0x0100bbbc 0x0100bbbc 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x0100bc88 0x0100bc88 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o - 0x0100bcac 0x0100bcac 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o - 0x0100bce4 0x0100bce4 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o - 0x0100bd08 0x0100bd08 0x00000018 Code RO 746 i.RCC_ClrFlag n32wb03x_rcc.o - 0x0100bd20 0x0100bd20 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o - 0x0100bd34 0x0100bd34 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o - 0x0100bd4c 0x0100bd4c 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o - 0x0100bd64 0x0100bd64 0x00000018 Code RO 764 i.RCC_EnableAPB1PeriphClk n32wb03x_rcc.o - 0x0100bd7c 0x0100bd7c 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x0100bd94 0x0100bd94 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o - 0x0100bdb0 0x0100bdb0 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x0100be24 0x0100be24 0x00000030 Code RO 775 i.RCC_GetFlagStatus n32wb03x_rcc.o - 0x0100be54 0x0100be54 0x00000002 Code RO 6361 i.SVC_Handler port.o - 0x0100be56 0x0100be56 0x00000002 PAD - 0x0100be58 0x0100be58 0x00000024 Code RO 6362 i.SysTick_Handler port.o - 0x0100be7c 0x0100be7c 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o - 0x0100beb0 0x0100beb0 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o - 0x0100c030 0x0100c030 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o - 0x0100c060 0x0100c060 0x00000008 Code RO 4700 i.USART1_IRQHandler n32wb03x_it.o - 0x0100c068 0x0100c068 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o - 0x0100c09a 0x0100c09a 0x00000002 PAD - 0x0100c09c 0x0100c09c 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o - 0x0100c0b8 0x0100c0b8 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o - 0x0100c0c8 0x0100c0c8 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o - 0x0100c0d6 0x0100c0d6 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o - 0x0100c116 0x0100c116 0x00000002 PAD - 0x0100c118 0x0100c118 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o - 0x0100c1a0 0x0100c1a0 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o - 0x0100c1a8 0x0100c1a8 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o - 0x0100c1b0 0x0100c1b0 0x00000020 Code RO 6694 i.__0printf mc_p.l(printfa.o) - 0x0100c1d0 0x0100c1d0 0x00000028 Code RO 6696 i.__0sprintf mc_p.l(printfa.o) - 0x0100c1f8 0x0100c1f8 0x0000002c Code RO 6699 i.__0vsnprintf mc_p.l(printfa.o) - 0x0100c224 0x0100c224 0x0000002e Code RO 6870 i.__ARM_clz mf_p.l(depilogue.o) - 0x0100c252 0x0100c252 0x00000002 PAD - 0x0100c254 0x0100c254 0x00000008 Code RO 6850 i.__aeabi_errno_addr mc_p.l(errno.o) - 0x0100c25c 0x0100c25c 0x00000064 Code RO 6726 i.__free$realloc mc_p.l(mallocr.o) - 0x0100c2c0 0x0100c2c0 0x00000048 Code RO 6727 i.__malloc$realloc mc_p.l(mallocr.o) - 0x0100c308 0x0100c308 0x00000174 Code RO 6701 i._fp_digits mc_p.l(printfa.o) - 0x0100c47c 0x0100c47c 0x0000000e Code RO 6754 i._is_digit mc_p.l(scanf_fp.o) - 0x0100c48a 0x0100c48a 0x00000002 PAD - 0x0100c48c 0x0100c48c 0x000006ec Code RO 6702 i._printf_core mc_p.l(printfa.o) - 0x0100cb78 0x0100cb78 0x00000020 Code RO 6703 i._printf_post_padding mc_p.l(printfa.o) - 0x0100cb98 0x0100cb98 0x0000002c Code RO 6704 i._printf_pre_padding mc_p.l(printfa.o) - 0x0100cbc4 0x0100cbc4 0x00000016 Code RO 6705 i._snputc mc_p.l(printfa.o) - 0x0100cbda 0x0100cbda 0x0000000a Code RO 6706 i._sputc mc_p.l(printfa.o) - 0x0100cbe4 0x0100cbe4 0x00000032 Code RO 5189 i.add_item_to_array cjson.o - 0x0100cc16 0x0100cc16 0x00000062 Code RO 5190 i.add_item_to_object cjson.o - 0x0100cc78 0x0100cc78 0x00000074 Code RO 4172 i.app_ble_adv_init app_ble.o - 0x0100ccec 0x0100ccec 0x00000002 Code RO 4173 i.app_ble_adv_msg_handler app_ble.o - 0x0100ccee 0x0100ccee 0x00000002 PAD - 0x0100ccf0 0x0100ccf0 0x00000038 Code RO 4174 i.app_ble_connected app_ble.o - 0x0100cd28 0x0100cd28 0x00000050 Code RO 4175 i.app_ble_disconnected app_ble.o - 0x0100cd78 0x0100cd78 0x00000098 Code RO 4176 i.app_ble_gap_params_init app_ble.o - 0x0100ce10 0x0100ce10 0x0000004c Code RO 4177 i.app_ble_init app_ble.o - 0x0100ce5c 0x0100ce5c 0x00000054 Code RO 4178 i.app_ble_msg_handler app_ble.o - 0x0100ceb0 0x0100ceb0 0x000000ec Code RO 4724 i.app_ble_proto_cli_exec app_ble_proto.o - 0x0100cf9c 0x0100cf9c 0x00000040 Code RO 4725 i.app_ble_proto_cli_rsp app_ble_proto.o - 0x0100cfdc 0x0100cfdc 0x00000014 Code RO 4726 i.app_ble_proto_init app_ble_proto.o - 0x0100cff0 0x0100cff0 0x0000000c Code RO 4727 i.app_ble_proto_log_get app_ble_proto.o - 0x0100cffc 0x0100cffc 0x00000010 Code RO 4728 i.app_ble_proto_log_set app_ble_proto.o - 0x0100d00c 0x0100d00c 0x0000001c Code RO 4729 i.app_ble_proto_on_disconnect app_ble_proto.o - 0x0100d028 0x0100d028 0x000001a0 Code RO 4730 i.app_ble_proto_rx_bytes app_ble_proto.o - 0x0100d1c8 0x0100d1c8 0x000000b8 Code RO 4731 i.app_ble_proto_send_frame app_ble_proto.o - 0x0100d280 0x0100d280 0x00000050 Code RO 4180 i.app_ble_sec_init app_ble.o - 0x0100d2d0 0x0100d2d0 0x0000000c Code RO 4618 i.app_cli_ota_mode_enter app_cli.o - 0x0100d2dc 0x0100d2dc 0x00000010 Code RO 3897 i.app_conn_params_update_evt_handler ns_ble_task.o - 0x0100d2ec 0x0100d2ec 0x000000cc Code RO 3498 i.app_create_advertising ns_ble.o - 0x0100d3b8 0x0100d3b8 0x0000005c Code RO 4051 i.app_dis_add_dis app_dis.o - 0x0100d414 0x0100d414 0x00000104 Code RO 3898 i.app_entry_point_handler ns_ble_task.o - 0x0100d518 0x0100d518 0x00000008 Code RO 4902 i.app_fan_get_rpm app_info.o - 0x0100d520 0x0100d520 0x0000005c Code RO 4903 i.app_info_chip_temp_c10 app_info.o - 0x0100d57c 0x0100d57c 0x00000018 Code RO 4904 i.app_info_cur_bank app_info.o - 0x0100d594 0x0100d594 0x0000004c Code RO 4905 i.app_info_handle_query app_info.o - 0x0100d5e0 0x0100d5e0 0x0000000c Code RO 4906 i.app_info_last_temp_raw app_info.o - 0x0100d5ec 0x0100d5ec 0x0000002c Code RO 4907 i.app_info_tlv_snapshot app_info.o - 0x0100d618 0x0100d618 0x00000020 Code RO 4908 i.app_info_vdd_mv app_info.o - 0x0100d638 0x0100d638 0x0000001c Code RO 3899 i.app_init_timeout_evt_handler ns_ble_task.o - 0x0100d654 0x0100d654 0x000000ac Code RO 3900 i.app_lsi_calib_evt_handler ns_ble_task.o - 0x0100d700 0x0100d700 0x00000018 Code RO 4800 i.app_ota_abort app_ota.o - 0x0100d718 0x0100d718 0x00000010 Code RO 4801 i.app_ota_chan_idle app_ota.o - 0x0100d728 0x0100d728 0x00000020 Code RO 4802 i.app_ota_chan_rsp_ble app_ota.o - 0x0100d748 0x0100d748 0x00000120 Code RO 4803 i.app_ota_chan_rx app_ota.o - 0x0100d868 0x0100d868 0x00000010 Code RO 4804 i.app_ota_chan_rx_ble app_ota.o - 0x0100d878 0x0100d878 0x00000020 Code RO 4805 i.app_ota_chan_rx_uart app_ota.o - 0x0100d898 0x0100d898 0x00000008 Code RO 4806 i.app_ota_current_bank_base app_ota.o - 0x0100d8a0 0x0100d8a0 0x00000158 Code RO 4807 i.app_ota_handle_frame app_ota.o - 0x0100d9f8 0x0100d9f8 0x00000048 Code RO 4808 i.app_ota_reset_poll app_ota.o - 0x0100da40 0x0100da40 0x0000005c Code RO 5083 i.app_params_init app_params.o - 0x0100da9c 0x0100da9c 0x0000002c Code RO 5085 i.app_params_restore_defaults app_params.o - 0x0100dac8 0x0100dac8 0x00000068 Code RO 4106 i.app_rdtss_add_rdts app_rdtss.o - 0x0100db30 0x0100db30 0x00000004 Code RO 3257 i.app_sec_msg_dflt_handler ns_sec.o - 0x0100db34 0x0100db34 0x00000078 Code RO 3499 i.app_set_adv_data ns_ble.o - 0x0100dbac 0x0100dbac 0x000000c4 Code RO 3500 i.app_set_scan_rsp_data ns_ble.o - 0x0100dc70 0x0100dc70 0x00000070 Code RO 3501 i.app_start_advertising ns_ble.o - 0x0100dce0 0x0100dce0 0x00000002 Code RO 4181 i.app_user_msg_handler app_ble.o - 0x0100dce2 0x0100dce2 0x00000002 PAD - 0x0100dce4 0x0100dce4 0x00000018 Code RO 4278 i.app_wdt_heartbeat main.o - 0x0100dcfc 0x0100dcfc 0x00000074 Code RO 4279 i.app_wdt_init main.o - 0x0100dd70 0x0100dd70 0x000000c0 Code RO 2033 i.attm_att_set_value lib_att.o - 0x0100de30 0x0100de30 0x00000028 Code RO 4280 i.ble_schedule_task main.o - 0x0100de58 0x0100de58 0x00000014 Code RO 4662 i.ble_up_on_cfm ble_up.o - 0x0100de6c 0x0100de6c 0x00000058 Code RO 4663 i.ble_up_poll ble_up.o - 0x0100dec4 0x0100dec4 0x00000010 Code RO 4664 i.ble_up_reset ble_up.o - 0x0100ded4 0x0100ded4 0x00000048 Code RO 4665 i.ble_up_write ble_up.o - 0x0100df1c 0x0100df1c 0x0000005c Code RO 5152 i.bootset_commit app_bootset.o - 0x0100df78 0x0100df78 0x00000178 Code RO 5153 i.bootset_print app_bootset.o - 0x0100e0f0 0x0100e0f0 0x000000ec Code RO 4380 i.bsp_usart_init bsp_usart.o - 0x0100e1dc 0x0100e1dc 0x000000ac Code RO 4381 i.bsp_usart_read_byte bsp_usart.o - 0x0100e288 0x0100e288 0x00000080 Code RO 4382 i.bsp_usart_rx_dma_start bsp_usart.o - 0x0100e308 0x0100e308 0x00000048 Code RO 4384 i.bsp_usart_rx_isr_handler bsp_usart.o - 0x0100e350 0x0100e350 0x00000074 Code RO 4385 i.bsp_usart_set_baud bsp_usart.o - 0x0100e3c4 0x0100e3c4 0x00000020 Code RO 4386 i.bsp_usart_tx_lock bsp_usart.o - 0x0100e3e4 0x0100e3e4 0x00000024 Code RO 4387 i.bsp_usart_tx_unlock bsp_usart.o - 0x0100e408 0x0100e408 0x00000098 Code RO 4388 i.bsp_usart_write_dma bsp_usart.o - 0x0100e4a0 0x0100e4a0 0x0000003a Code RO 5191 i.buffer_skip_whitespace cjson.o - 0x0100e4da 0x0100e4da 0x00000002 PAD - 0x0100e4dc 0x0100e4dc 0x00000034 Code RO 5201 i.cJSON_AddNumberToObject cjson.o - 0x0100e510 0x0100e510 0x00000064 Code RO 5215 i.cJSON_CreateNumber cjson.o - 0x0100e574 0x0100e574 0x00000018 Code RO 5216 i.cJSON_CreateObject cjson.o - 0x0100e58c 0x0100e58c 0x00000054 Code RO 5223 i.cJSON_Delete cjson.o - 0x0100e5e0 0x0100e5e0 0x0000000a Code RO 5236 i.cJSON_GetObjectItem cjson.o - 0x0100e5ea 0x0100e5ea 0x00000002 PAD - 0x0100e5ec 0x0100e5ec 0x00000050 Code RO 5240 i.cJSON_InitHooks cjson.o - 0x0100e63c 0x0100e63c 0x00000012 Code RO 5247 i.cJSON_IsNumber cjson.o - 0x0100e64e 0x0100e64e 0x00000012 Code RO 5248 i.cJSON_IsObject cjson.o - 0x0100e660 0x0100e660 0x00000024 Code RO 5253 i.cJSON_New_Item cjson.o - 0x0100e684 0x0100e684 0x00000022 Code RO 5254 i.cJSON_Parse cjson.o - 0x0100e6a6 0x0100e6a6 0x00000002 PAD - 0x0100e6a8 0x0100e6a8 0x000000ec Code RO 5256 i.cJSON_ParseWithLengthOpts cjson.o - 0x0100e794 0x0100e794 0x00000010 Code RO 5261 i.cJSON_PrintUnformatted cjson.o - 0x0100e7a4 0x0100e7a4 0x0000000c Code RO 5269 i.cJSON_free cjson.o - 0x0100e7b0 0x0100e7b0 0x00000028 Code RO 5271 i.cJSON_strdup cjson.o - 0x0100e7d8 0x0100e7d8 0x00000034 Code RO 4985 i.caiic_crc32 boot_crc32.o - 0x0100e80c 0x0100e80c 0x0000002a Code RO 3071 i.check_client_char_cfg rdts_common.o - 0x0100e836 0x0100e836 0x00000004 Code RO 4474 i.cli_cmd_count cli_core.o - 0x0100e83a 0x0100e83a 0x00000002 PAD - 0x0100e83c 0x0100e83c 0x00000018 Code RO 4475 i.cli_cmd_name cli_core.o - 0x0100e854 0x0100e854 0x0000007e Code RO 4476 i.cli_disp_set_pin cli_core.o - 0x0100e8d2 0x0100e8d2 0x00000002 PAD - 0x0100e8d4 0x0100e8d4 0x000000b4 Code RO 4477 i.cli_exec_line cli_core.o - 0x0100e988 0x0100e988 0x0000002c Code RO 4478 i.cli_printf cli_core.o - 0x0100e9b4 0x0100e9b4 0x00000068 Code RO 4619 i.cli_redraw_line app_cli.o - 0x0100ea1c 0x0100ea1c 0x0000002c Code RO 4732 i.cli_rsp_out app_ble_proto.o - 0x0100ea48 0x0100ea48 0x0000000c Code RO 4479 i.cli_set_output cli_core.o - 0x0100ea54 0x0100ea54 0x00000024 Code RO 4480 i.cli_write cli_core.o - 0x0100ea78 0x0100ea78 0x0000005c Code RO 5272 i.compare_double cjson.o - 0x0100ead4 0x0100ead4 0x0000000c Code RO 5032 i.display_auto_get app_display.o - 0x0100eae0 0x0100eae0 0x00000010 Code RO 5033 i.display_auto_set app_display.o - 0x0100eaf0 0x0100eaf0 0x00000028 Code RO 5034 i.display_pin_map app_display.o - 0x0100eb18 0x0100eb18 0x00000010 Code RO 5035 i.display_set app_display.o - 0x0100eb28 0x0100eb28 0x00000204 Code RO 5036 i.display_task app_display.o - 0x0100ed2c 0x0100ed2c 0x0000002a Code RO 2709 i.diss_check_val_len diss.o - 0x0100ed56 0x0100ed56 0x00000002 Code RO 2710 i.diss_cleanup diss.o - 0x0100ed58 0x0100ed58 0x00000002 Code RO 2712 i.diss_create diss.o - 0x0100ed5a 0x0100ed5a 0x0000003e Code RO 2713 i.diss_destroy diss.o - 0x0100ed98 0x0100ed98 0x00000034 Code RO 2714 i.diss_handle_to_value diss.o - 0x0100edcc 0x0100edcc 0x000000a0 Code RO 2715 i.diss_init diss.o - 0x0100ee6c 0x0100ee6c 0x00000008 Code RO 2716 i.diss_prf_itf_get diss.o - 0x0100ee74 0x0100ee74 0x0000009c Code RO 2808 i.diss_set_value_req_handler diss_task.o - 0x0100ef10 0x0100ef10 0x00000020 Code RO 2809 i.diss_task_init diss_task.o - 0x0100ef30 0x0100ef30 0x0000007c Code RO 2810 i.diss_value_cfm_handler diss_task.o - 0x0100efac 0x0100efac 0x000000c0 Code RO 4053 i.diss_value_req_ind_handler app_dis.o - 0x0100f06c 0x0100f06c 0x0000003a Code RO 2717 i.diss_value_to_handle diss.o - 0x0100f0a6 0x0100f0a6 0x00000002 PAD - 0x0100f0a8 0x0100f0a8 0x00000060 Code RO 5756 i.eTaskGetState tasks.o - 0x0100f108 0x0100f108 0x00000098 Code RO 5274 i.ensure cjson.o - 0x0100f1a0 0x0100f1a0 0x0000003c Code RO 4389 i.fputc bsp_usart.o - 0x0100f1dc 0x0100f1dc 0x000000f0 Code RO 3258 i.gapc_bond_ind_handler ns_sec.o - 0x0100f2cc 0x0100f2cc 0x00000208 Code RO 3259 i.gapc_bond_req_ind_handler ns_sec.o - 0x0100f4d4 0x0100f4d4 0x00000028 Code RO 3901 i.gapc_cmp_evt_handler ns_ble_task.o - 0x0100f4fc 0x0100f4fc 0x0000006c Code RO 3902 i.gapc_conn_rssi_ind_handler ns_ble_task.o - 0x0100f568 0x0100f568 0x00000158 Code RO 3903 i.gapc_connection_req_ind_handler ns_ble_task.o - 0x0100f6c0 0x0100f6c0 0x00000064 Code RO 3904 i.gapc_disconnect_ind_handler ns_ble_task.o - 0x0100f724 0x0100f724 0x00000028 Code RO 3260 i.gapc_encrypt_ind_handler ns_sec.o - 0x0100f74c 0x0100f74c 0x00000130 Code RO 3261 i.gapc_encrypt_req_ind_handler ns_sec.o - 0x0100f87c 0x0100f87c 0x00000080 Code RO 3905 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o - 0x0100f8fc 0x0100f8fc 0x0000000c Code RO 3906 i.gapc_le_phy_ind_handler ns_ble_task.o - 0x0100f908 0x0100f908 0x0000001c Code RO 3907 i.gapc_le_pkt_size_ind_handler ns_ble_task.o - 0x0100f924 0x0100f924 0x00000064 Code RO 3908 i.gapc_param_update_req_ind_handler ns_ble_task.o - 0x0100f988 0x0100f988 0x00000028 Code RO 3909 i.gapc_param_updated_ind_handler ns_ble_task.o - 0x0100f9b0 0x0100f9b0 0x00000040 Code RO 3910 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o - 0x0100f9f0 0x0100f9f0 0x00000034 Code RO 3911 i.gapm_activity_created_ind_handler ns_ble_task.o - 0x0100fa24 0x0100fa24 0x00000060 Code RO 3912 i.gapm_activity_stopped_ind_handler ns_ble_task.o - 0x0100fa84 0x0100fa84 0x0000002c Code RO 3913 i.gapm_addr_solved_ind_handler ns_ble_task.o - 0x0100fab0 0x0100fab0 0x000003e0 Code RO 3914 i.gapm_cmp_evt_handler ns_ble_task.o - 0x0100fe90 0x0100fe90 0x000000ac Code RO 3915 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o - 0x0100ff3c 0x0100ff3c 0x00000036 Code RO 3916 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o - 0x0100ff72 0x0100ff72 0x0000000c Code RO 3917 i.gapm_profile_added_ind_handler ns_ble_task.o - 0x0100ff7e 0x0100ff7e 0x0000000c Code RO 3918 i.gapm_scan_request_ind_handler ns_ble_task.o - 0x0100ff8a 0x0100ff8a 0x00000002 PAD - 0x0100ff8c 0x0100ff8c 0x00000040 Code RO 2949 i.gattc_att_info_req_ind_handler rdtss_task.o - 0x0100ffcc 0x0100ffcc 0x00000070 Code RO 2950 i.gattc_cmp_evt_handler rdtss_task.o - 0x0101003c 0x0101003c 0x00000028 Code RO 3919 i.gattc_cmp_evt_handler ns_ble_task.o - 0x01010064 0x01010064 0x0000004c Code RO 3920 i.gattc_mtu_changed_ind_handler ns_ble_task.o - 0x010100b0 0x010100b0 0x000000c4 Code RO 2811 i.gattc_read_req_ind_handler diss_task.o - 0x01010174 0x01010174 0x000000e0 Code RO 2951 i.gattc_read_req_ind_handler rdtss_task.o - 0x01010254 0x01010254 0x00000110 Code RO 2952 i.gattc_write_req_ind_handler rdtss_task.o - 0x01010364 0x01010364 0x0000006c Code RO 3072 i.get_cfg_handle rdts_common.o - 0x010103d0 0x010103d0 0x00000098 Code RO 5275 i.get_object_item cjson.o - 0x01010468 0x01010468 0x00000054 Code RO 3073 i.get_value_handle rdts_common.o - 0x010104bc 0x010104bc 0x00000064 Code RO 4909 i.info_adc_init app_info.o - 0x01010520 0x01010520 0x0000006c Code RO 4910 i.info_adc_read app_info.o - 0x0101058c 0x0101058c 0x00000148 Code RO 4911 i.info_fill_item app_info.o - 0x010106d4 0x010106d4 0x0000002c Code RO 4912 i.info_put_tlv app_info.o - 0x01010700 0x01010700 0x00000030 Code RO 5739 i.infra_cjson_init infra_cjson.o - 0x01010730 0x01010730 0x00000050 Code RO 6728 i.internal_alloc mc_p.l(mallocr.o) - 0x01010780 0x01010780 0x00000030 Code RO 2402 i.llhwc_modem_setmode rwip_driver.o - 0x010107b0 0x010107b0 0x00000130 Code RO 2403 i.llhwc_phy_prerx_flash rwip_driver.o - 0x010108e0 0x010108e0 0x00000090 Code RO 2404 i.llhwc_setmode_reg_config rwip_driver.o - 0x01010970 0x01010970 0x00000190 Code RO 4281 i.main main.o - 0x01010b00 0x01010b00 0x0000005c Code RO 3502 i.ns_EXTI4_12_IRQHandler ns_ble.o - 0x01010b5c 0x01010b5c 0x00000028 Code RO 3503 i.ns_HardFault_Handler ns_ble.o - 0x01010b84 0x01010b84 0x00000020 Code RO 3505 i.ns_ble_add_prf_func_register ns_ble.o - 0x01010ba4 0x01010ba4 0x0000002c Code RO 3506 i.ns_ble_add_svc ns_ble.o - 0x01010bd0 0x01010bd0 0x000000dc Code RO 3508 i.ns_ble_adv_fsm_next ns_ble.o - 0x01010cac 0x01010cac 0x00000048 Code RO 3509 i.ns_ble_adv_init ns_ble.o - 0x01010cf4 0x01010cf4 0x00000050 Code RO 3510 i.ns_ble_adv_start ns_ble.o - 0x01010d44 0x01010d44 0x0000004c Code RO 3511 i.ns_ble_adv_stop ns_ble.o - 0x01010d90 0x01010d90 0x0000003c Code RO 3514 i.ns_ble_delete_init ns_ble.o - 0x01010dcc 0x01010dcc 0x00000038 Code RO 3515 i.ns_ble_delete_scan ns_ble.o - 0x01010e04 0x01010e04 0x0000002c Code RO 3516 i.ns_ble_disconnect ns_ble.o - 0x01010e30 0x01010e30 0x0000006c Code RO 3519 i.ns_ble_gap_init ns_ble.o - 0x01010e9c 0x01010e9c 0x00000024 Code RO 3522 i.ns_ble_get_connection_num ns_ble.o - 0x01010ec0 0x01010ec0 0x00000050 Code RO 3525 i.ns_ble_list_set_ral ns_ble.o - 0x01010f10 0x01010f10 0x00000084 Code RO 3527 i.ns_ble_lsc_config ns_ble.o - 0x01010f94 0x01010f94 0x00000034 Code RO 3529 i.ns_ble_mtu_set ns_ble.o - 0x01010fc8 0x01010fc8 0x00000028 Code RO 3531 i.ns_ble_prf_task_register ns_ble.o - 0x01010ff0 0x01010ff0 0x00000048 Code RO 3536 i.ns_ble_scan_data_find ns_ble.o - 0x01011038 0x01011038 0x00000278 Code RO 3543 i.ns_ble_stack_init ns_ble.o - 0x010112b0 0x010112b0 0x00000124 Code RO 3544 i.ns_ble_start_init ns_ble.o - 0x010113d4 0x010113d4 0x000000cc Code RO 3545 i.ns_ble_start_scan ns_ble.o - 0x010114a0 0x010114a0 0x00000038 Code RO 3546 i.ns_ble_stop_init ns_ble.o - 0x010114d8 0x010114d8 0x0000003c Code RO 3547 i.ns_ble_stop_scan ns_ble.o - 0x01011514 0x01011514 0x00000078 Code RO 3548 i.ns_ble_update_param ns_ble.o - 0x0101158c 0x0101158c 0x0000002c Code RO 3262 i.ns_bond_db_get_size ns_sec.o - 0x010115b8 0x010115b8 0x0000001c Code RO 3263 i.ns_bond_db_load ns_sec.o - 0x010115d4 0x010115d4 0x00000030 Code RO 3264 i.ns_bond_last_bonded_addr ns_sec.o - 0x01011604 0x01011604 0x00000030 Code RO 3265 i.ns_bond_last_bonded_peer_id ns_sec.o - 0x01011634 0x01011634 0x00000064 Code RO 3266 i.ns_bond_last_bonded_ral_info ns_sec.o - 0x01011698 0x01011698 0x00000060 Code RO 3267 i.ns_bond_resolv_addr_start ns_sec.o - 0x010116f8 0x010116f8 0x0000007c Code RO 3268 i.ns_bond_search_addr_irk ns_sec.o - 0x01011774 0x01011774 0x000000d4 Code RO 3551 i.ns_peripheral_config ns_ble.o - 0x01011848 0x01011848 0x00000160 Code RO 3270 i.ns_sec_bond_store_evt_handler ns_sec.o - 0x010119a8 0x010119a8 0x00000010 Code RO 3271 i.ns_sec_get_bond_status ns_sec.o - 0x010119b8 0x010119b8 0x0000000c Code RO 3272 i.ns_sec_get_iocap ns_sec.o - 0x010119c4 0x010119c4 0x00000068 Code RO 3273 i.ns_sec_init ns_sec.o - 0x01011a2c 0x01011a2c 0x00000018 Code RO 3119 i.ns_sleep_lock_acquire ns_sleep.o - 0x01011a44 0x01011a44 0x00000014 Code RO 3120 i.ns_sleep_lock_release ns_sleep.o - 0x01011a58 0x01011a58 0x000000c8 Code RO 3195 i.ns_timer_api_process_handler ns_timer.o - 0x01011b20 0x01011b20 0x00000024 Code RO 4809 i.ota_ble_sink app_ota.o - 0x01011b44 0x01011b44 0x0000017c Code RO 4810 i.ota_on_data app_ota.o - 0x01011cc0 0x01011cc0 0x000001b0 Code RO 4811 i.ota_on_end app_ota.o - 0x01011e70 0x01011e70 0x00000022 Code RO 4812 i.ota_rd32 app_ota.o - 0x01011e92 0x01011e92 0x00000002 PAD - 0x01011e94 0x01011e94 0x000000a0 Code RO 4813 i.ota_respond app_ota.o - 0x01011f34 0x01011f34 0x00000024 Code RO 4814 i.ota_uart_sink app_ota.o - 0x01011f58 0x01011f58 0x000000a8 Code RO 5086 i.params_print_json app_params.o - 0x01012000 0x01012000 0x0000005c Code RO 5087 i.params_save app_params.o - 0x0101205c 0x0101205c 0x00000270 Code RO 5276 i.parse_string cjson.o - 0x010122cc 0x010122cc 0x000003b4 Code RO 5277 i.parse_value cjson.o - 0x01012680 0x01012680 0x00000044 Code RO 3552 i.patchx_enable ns_ble.o - 0x010126c4 0x010126c4 0x00000088 Code RO 2583 i.prf_add_profile prf.o - 0x0101274c 0x0101274c 0x00000010 Code RO 2586 i.prf_dst_task_get prf.o - 0x0101275c 0x0101275c 0x00000030 Code RO 2587 i.prf_env_get prf.o - 0x0101278c 0x0101278c 0x00000038 Code RO 2588 i.prf_get_id_from_task prf.o - 0x010127c4 0x010127c4 0x00000028 Code RO 2589 i.prf_get_itf_func_register prf.o - 0x010127ec 0x010127ec 0x00000038 Code RO 2590 i.prf_get_task_from_id prf.o - 0x01012824 0x01012824 0x000000b4 Code RO 2591 i.prf_init prf.o - 0x010128d8 0x010128d8 0x00000030 Code RO 2592 i.prf_itf_get prf.o - 0x01012908 0x01012908 0x000000be Code RO 5278 i.print cjson.o - 0x010129c6 0x010129c6 0x00000002 PAD - 0x010129c8 0x010129c8 0x00000120 Code RO 5279 i.print_string_ptr cjson.o - 0x01012ae8 0x01012ae8 0x000003f8 Code RO 5280 i.print_value cjson.o - 0x01012ee0 0x01012ee0 0x00000038 Code RO 4733 i.proto_cli_out app_ble_proto.o - 0x01012f18 0x01012f18 0x00000080 Code RO 4734 i.proto_dump app_ble_proto.o - 0x01012f98 0x01012f98 0x00000058 Code RO 5758 i.prvAddCurrentTaskToDelayedList tasks.o - 0x01012ff0 0x01012ff0 0x00000058 Code RO 5759 i.prvIdleTask tasks.o - 0x01013048 0x01013048 0x00000054 Code RO 6316 i.prvInsertBlockIntoFreeList heap_4.o - 0x0101309c 0x0101309c 0x000000cc Code RO 5760 i.prvListTasksWithinSingleList tasks.o - 0x01013168 0x01013168 0x00000014 Code RO 6363 i.prvTaskExitError port.o - 0x0101317c 0x0101317c 0x00000074 Code RO 6087 i.prvUnlockQueue queue.o - 0x010131f0 0x010131f0 0x000000f4 Code RO 6317 i.pvPortMalloc heap_4.o - 0x010132e4 0x010132e4 0x00000018 Code RO 5761 i.pvTaskIncrementMutexHeldCount tasks.o - 0x010132fc 0x010132fc 0x00000024 Code RO 6364 i.pxPortInitialiseStack port.o - 0x01013320 0x01013320 0x0000003a Code RO 2953 i.rdtss_att_get_value rdtss_task.o - 0x0101335a 0x0101335a 0x00000002 PAD - 0x0101335c 0x0101335c 0x00000040 Code RO 2954 i.rdtss_att_info_rsp_handler rdtss_task.o - 0x0101339c 0x0101339c 0x00000068 Code RO 2955 i.rdtss_att_set_value rdtss_task.o - 0x01013404 0x01013404 0x0000004c Code RO 2898 i.rdtss_cleanup rdtss.o - 0x01013450 0x01013450 0x0000004c Code RO 2899 i.rdtss_create rdtss.o - 0x0101349c 0x0101349c 0x00000042 Code RO 2900 i.rdtss_destroy rdtss.o - 0x010134de 0x010134de 0x0000001c Code RO 3074 i.rdtss_get_att_handle rdts_common.o - 0x010134fa 0x010134fa 0x00000028 Code RO 3075 i.rdtss_get_att_idx rdts_common.o - 0x01013522 0x01013522 0x00000098 Code RO 2901 i.rdtss_init rdtss.o - 0x010135ba 0x010135ba 0x00000002 PAD - 0x010135bc 0x010135bc 0x000000a4 Code RO 2956 i.rdtss_init_ccc_values rdtss_task.o - 0x01013660 0x01013660 0x00000008 Code RO 2902 i.rdtss_prf_itf_get rdtss.o - 0x01013668 0x01013668 0x00000054 Code RO 4108 i.rdtss_send_notify app_rdtss.o - 0x010136bc 0x010136bc 0x00000034 Code RO 2957 i.rdtss_set_ccc_value rdtss_task.o - 0x010136f0 0x010136f0 0x00000020 Code RO 2958 i.rdtss_task_init rdtss_task.o - 0x01013710 0x01013710 0x000000b0 Code RO 2959 i.rdtss_val_ind_req_handler rdtss_task.o - 0x010137c0 0x010137c0 0x0000000a Code RO 4109 i.rdtss_val_ntf_cfm_handler app_rdtss.o - 0x010137ca 0x010137ca 0x000000a6 Code RO 2960 i.rdtss_val_ntf_req_handler rdtss_task.o - 0x01013870 0x01013870 0x00000020 Code RO 2961 i.rdtss_val_set_req_handler rdtss_task.o - 0x01013890 0x01013890 0x00000124 Code RO 4110 i.rdtss_val_write_ind_handler app_rdtss.o - 0x010139b4 0x010139b4 0x00000088 Code RO 4111 i.rdtss_value_req_ind_handler app_rdtss.o - 0x01013a3c 0x01013a3c 0x00000080 Code RO 2962 i.rdtss_value_req_rsp_handler rdtss_task.o - 0x01013abc 0x01013abc 0x00000074 Code RO 6729 i.realloc mc_p.l(mallocr.o) - 0x01013b30 0x01013b30 0x00000118 Code RO 2151 i.rwip_init rwip.o - 0x01013c48 0x01013c48 0x000000f8 Code RO 2411 i.rwip_slp_isr rwip_driver.o - 0x01013d40 0x01013d40 0x00000094 Code RO 5037 i.seg_pair_on app_display.o - 0x01013dd4 0x01013dd4 0x0000001c Code RO 6426 i.strtod m_ps.l(strtod.o) - 0x01013df0 0x01013df0 0x00000002 Code RO 3200 i.timer_canceled_handler ns_timer.o - 0x01013df2 0x01013df2 0x00000002 Code RO 3201 i.timer_modified_handler ns_timer.o - 0x01013df4 0x01013df4 0x00000026 Code RO 6274 i.uxListRemove list.o - 0x01013e1a 0x01013e1a 0x00000002 PAD - 0x01013e1c 0x01013e1c 0x0000000c Code RO 5763 i.uxTaskGetNumberOfTasks tasks.o - 0x01013e28 0x01013e28 0x00000098 Code RO 5764 i.uxTaskGetSystemState tasks.o - 0x01013ec0 0x01013ec0 0x00000020 Code RO 4282 i.vApplicationIdleHook main.o - 0x01013ee0 0x01013ee0 0x00000016 Code RO 6275 i.vListInitialise list.o - 0x01013ef6 0x01013ef6 0x00000006 Code RO 6276 i.vListInitialiseItem list.o - 0x01013efc 0x01013efc 0x00000032 Code RO 6277 i.vListInsert list.o - 0x01013f2e 0x01013f2e 0x00000018 Code RO 6278 i.vListInsertEnd list.o - 0x01013f46 0x01013f46 0x00000002 PAD - 0x01013f48 0x01013f48 0x00000018 Code RO 6366 i.vPortEnterCritical port.o - 0x01013f60 0x01013f60 0x0000001c Code RO 6367 i.vPortExitCritical port.o - 0x01013f7c 0x01013f7c 0x00000044 Code RO 6318 i.vPortFree heap_4.o - 0x01013fc0 0x01013fc0 0x00000018 Code RO 6368 i.vPortYield port.o - 0x01013fd8 0x01013fd8 0x00000030 Code RO 5769 i.vTaskDelay tasks.o - 0x01014008 0x01014008 0x00000010 Code RO 5774 i.vTaskInternalSetTimeOutState tasks.o - 0x01014018 0x01014018 0x000000d0 Code RO 5775 i.vTaskList tasks.o - 0x010140e8 0x010140e8 0x0000000c Code RO 5776 i.vTaskMissedYield tasks.o - 0x010140f4 0x010140f4 0x00000024 Code RO 5778 i.vTaskPlaceOnEventList tasks.o - 0x01014118 0x01014118 0x00000074 Code RO 5780 i.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x0101418c 0x0101418c 0x00000050 Code RO 5786 i.vTaskStartScheduler tasks.o - 0x010141dc 0x010141dc 0x00000010 Code RO 5788 i.vTaskSuspendAll tasks.o - 0x010141ec 0x010141ec 0x00000064 Code RO 5789 i.vTaskSwitchContext tasks.o - 0x01014250 0x01014250 0x0000000c Code RO 6320 i.xPortGetFreeHeapSize heap_4.o - 0x0101425c 0x0101425c 0x0000000c Code RO 6321 i.xPortGetMinimumEverFreeHeapSize heap_4.o - 0x01014268 0x01014268 0x00000050 Code RO 6369 i.xPortStartScheduler port.o - 0x010142b8 0x010142b8 0x00000024 Code RO 6098 i.xQueueCreateMutex queue.o - 0x010142dc 0x010142dc 0x00000044 Code RO 6099 i.xQueueGenericCreate queue.o - 0x01014320 0x01014320 0x0000006e Code RO 6100 i.xQueueGenericReset queue.o - 0x0101438e 0x0101438e 0x0000018e Code RO 6101 i.xQueueGenericSend queue.o - 0x0101451c 0x0101451c 0x00000074 Code RO 6105 i.xQueueGiveFromISR queue.o - 0x01014590 0x01014590 0x00000142 Code RO 6111 i.xQueueReceive queue.o - 0x010146d2 0x010146d2 0x00000172 Code RO 6113 i.xQueueSemaphoreTake queue.o - 0x01014844 0x01014844 0x00000064 Code RO 5790 i.xTaskCheckForTimeOut tasks.o - 0x010148a8 0x010148a8 0x00000178 Code RO 5791 i.xTaskCreate tasks.o - 0x01014a20 0x01014a20 0x00000020 Code RO 5795 i.xTaskGetSchedulerState tasks.o - 0x01014a40 0x01014a40 0x0000000c Code RO 5796 i.xTaskGetTickCount tasks.o - 0x01014a4c 0x01014a4c 0x000000d4 Code RO 5798 i.xTaskIncrementTick tasks.o - 0x01014b20 0x01014b20 0x00000068 Code RO 5801 i.xTaskPriorityDisinherit tasks.o - 0x01014b88 0x01014b88 0x00000078 Code RO 5802 i.xTaskPriorityInherit tasks.o - 0x01014c00 0x01014c00 0x00000064 Code RO 5803 i.xTaskRemoveFromEventList tasks.o - 0x01014c64 0x01014c64 0x000000c8 Code RO 5804 i.xTaskResumeAll tasks.o - 0x01014d2c 0x01014d2c 0x000001d8 Data RO 20 .constdata system_n32wb03x.o - 0x01014f04 0x01014f04 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o - 0x01014f10 0x01014f10 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o - 0x01015234 0x01015234 0x0000001e Data RO 2412 .constdata rwip_driver.o - 0x01015252 0x01015252 0x00000002 PAD - 0x01015254 0x01015254 0x000000a8 Data RO 2718 .constdata diss.o - 0x010152fc 0x010152fc 0x00000018 Data RO 2812 .constdata diss_task.o - 0x01015314 0x01015314 0x00000010 Data RO 2903 .constdata rdtss.o - 0x01015324 0x01015324 0x00000048 Data RO 2963 .constdata rdtss_task.o - 0x0101536c 0x0101536c 0x00000028 Data RO 3279 .constdata ns_sec.o - 0x01015394 0x01015394 0x00000008 Data RO 3280 .constdata ns_sec.o - 0x0101539c 0x0101539c 0x00000334 Data RO 3554 .constdata ns_ble.o - 0x010156d0 0x010156d0 0x00000098 Data RO 3921 .constdata ns_ble_task.o - 0x01015768 0x01015768 0x000000c8 Data RO 3922 .constdata ns_ble_task.o - 0x01015830 0x01015830 0x0000000c Data RO 3923 .constdata ns_ble_task.o - 0x0101583c 0x0101583c 0x00000008 Data RO 4054 .constdata app_dis.o - 0x01015844 0x01015844 0x00000008 Data RO 4055 .constdata app_dis.o - 0x0101584c 0x0101584c 0x00000136 Data RO 4112 .constdata app_rdtss.o - 0x01015982 0x01015982 0x00000002 PAD - 0x01015984 0x01015984 0x00000018 Data RO 4113 .constdata app_rdtss.o - 0x0101599c 0x0101599c 0x000000fc Data RO 4482 .constdata cli_core.o - 0x01015a98 0x01015a98 0x00000007 Data RO 4914 .constdata app_info.o - 0x01015a9f 0x01015a9f 0x00000001 PAD - 0x01015aa0 0x01015aa0 0x0000004a Data RO 5038 .constdata app_display.o - 0x01015aea 0x01015aea 0x00000081 Data RO 6821 .constdata mc_p.l(ctype_o.o) - 0x01015b6b 0x01015b6b 0x00000001 PAD - 0x01015b6c 0x01015b6c 0x00000004 Data RO 6822 .constdata mc_p.l(ctype_o.o) - 0x01015b70 0x01015b70 0x0000057d Data RO 4483 .conststring cli_core.o - 0x010160ed 0x010160ed 0x00000003 PAD - 0x010160f0 0x010160f0 0x00000043 Data RO 5089 .conststring app_params.o - 0x01016133 0x01016133 0x00000001 PAD - 0x01016134 0x01016134 0x00000091 Data RO 5154 .conststring app_bootset.o - 0x010161c5 0x010161c5 0x00000003 PAD - 0x010161c8 0x010161c8 0x00000020 Data RO 6883 Region$$Table anon$$obj.o + 0x0100ad1c 0x0100ad1c 0x00000334 Code RO 4462 i.CmdDispSet cli_core.o + 0x0100b050 0x0100b050 0x00000090 Code RO 4463 i.CmdFactory cli_core.o + 0x0100b0e0 0x0100b0e0 0x00000044 Code RO 4464 i.CmdHang cli_core.o + 0x0100b124 0x0100b124 0x000000e4 Code RO 4465 i.CmdHelp cli_core.o + 0x0100b208 0x0100b208 0x000000d0 Code RO 4466 i.CmdLed cli_core.o + 0x0100b2d8 0x0100b2d8 0x00000014 Code RO 4467 i.CmdOta cli_core.o + 0x0100b2ec 0x0100b2ec 0x0000024c Code RO 4468 i.CmdPinSet cli_core.o + 0x0100b538 0x0100b538 0x00000034 Code RO 4469 i.CmdReset cli_core.o + 0x0100b56c 0x0100b56c 0x000000e8 Code RO 4470 i.CmdSysInfo cli_core.o + 0x0100b654 0x0100b654 0x00000070 Code RO 4471 i.CmdUartInfo cli_core.o + 0x0100b6c4 0x0100b6c4 0x00000044 Code RO 4472 i.CmdUartRst cli_core.o + 0x0100b708 0x0100b708 0x00000098 Code RO 4473 i.CmdVersion cli_core.o + 0x0100b7a0 0x0100b7a0 0x00000018 Code RO 745 i.DBG_ConfigPeriph n32wb03x_rcc.o + 0x0100b7b8 0x0100b7b8 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o + 0x0100b7bc 0x0100b7bc 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o + 0x0100b844 0x0100b844 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o + 0x0100b85c 0x0100b85c 0x00000006 Code RO 492 i.DMA_GetCurrDataCounter n32wb03x_dma.o + 0x0100b862 0x0100b862 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o + 0x0100b870 0x0100b870 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o + 0x0100b8b0 0x0100b8b0 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o + 0x0100b8be 0x0100b8be 0x00000002 PAD + 0x0100b8c0 0x0100b8c0 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o + 0x0100b8cc 0x0100b8cc 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o + 0x0100b8e8 0x0100b8e8 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o + 0x0100b958 0x0100b958 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o + 0x0100ba10 0x0100ba10 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o + 0x0100ba2c 0x0100ba2c 0x0000000e Code RO 637 i.GPIO_ReadInputDataBit n32wb03x_gpio.o + 0x0100ba3a 0x0100ba3a 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o + 0x0100ba3e 0x0100ba3e 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o + 0x0100ba42 0x0100ba42 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o + 0x0100ba4a 0x0100ba4a 0x00000002 PAD + 0x0100ba4c 0x0100ba4c 0x000000b0 Code RO 4699 i.HardFault_Handler n32wb03x_it.o + 0x0100bafc 0x0100bafc 0x0000000c Code RO 1986 i.IWDG_CntReload n32wb03x_iwdg.o + 0x0100bb08 0x0100bb08 0x00000010 Code RO 1987 i.IWDG_Enable n32wb03x_iwdg.o + 0x0100bb18 0x0100bb18 0x00000010 Code RO 1989 i.IWDG_ReloadKey n32wb03x_iwdg.o + 0x0100bb28 0x0100bb28 0x0000000c Code RO 1990 i.IWDG_SetPrescalerDiv n32wb03x_iwdg.o + 0x0100bb34 0x0100bb34 0x0000000c Code RO 1991 i.IWDG_WriteConfig n32wb03x_iwdg.o + 0x0100bb40 0x0100bb40 0x00000008 Code RO 4998 i.LedBlink app_gpio.o + 0x0100bb48 0x0100bb48 0x00000008 Code RO 5000 i.LedOff app_gpio.o + 0x0100bb50 0x0100bb50 0x00000008 Code RO 5001 i.LedOn app_gpio.o + 0x0100bb58 0x0100bb58 0x00000078 Code RO 159 i.NVIC_Init misc.o + 0x0100bbd0 0x0100bbd0 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x0100bc9c 0x0100bc9c 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o + 0x0100bcc0 0x0100bcc0 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o + 0x0100bcf8 0x0100bcf8 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o + 0x0100bd1c 0x0100bd1c 0x00000018 Code RO 746 i.RCC_ClrFlag n32wb03x_rcc.o + 0x0100bd34 0x0100bd34 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o + 0x0100bd48 0x0100bd48 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o + 0x0100bd60 0x0100bd60 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o + 0x0100bd78 0x0100bd78 0x00000018 Code RO 764 i.RCC_EnableAPB1PeriphClk n32wb03x_rcc.o + 0x0100bd90 0x0100bd90 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o + 0x0100bda8 0x0100bda8 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o + 0x0100bdc4 0x0100bdc4 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o + 0x0100be38 0x0100be38 0x00000030 Code RO 775 i.RCC_GetFlagStatus n32wb03x_rcc.o + 0x0100be68 0x0100be68 0x00000002 Code RO 6361 i.SVC_Handler port.o + 0x0100be6a 0x0100be6a 0x00000002 PAD + 0x0100be6c 0x0100be6c 0x00000024 Code RO 6362 i.SysTick_Handler port.o + 0x0100be90 0x0100be90 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o + 0x0100bec4 0x0100bec4 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o + 0x0100c044 0x0100c044 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o + 0x0100c074 0x0100c074 0x00000008 Code RO 4700 i.USART1_IRQHandler n32wb03x_it.o + 0x0100c07c 0x0100c07c 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o + 0x0100c0ae 0x0100c0ae 0x00000002 PAD + 0x0100c0b0 0x0100c0b0 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o + 0x0100c0cc 0x0100c0cc 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o + 0x0100c0dc 0x0100c0dc 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o + 0x0100c0ea 0x0100c0ea 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o + 0x0100c12a 0x0100c12a 0x00000002 PAD + 0x0100c12c 0x0100c12c 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o + 0x0100c1b4 0x0100c1b4 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o + 0x0100c1bc 0x0100c1bc 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o + 0x0100c1c4 0x0100c1c4 0x00000020 Code RO 6694 i.__0printf mc_p.l(printfa.o) + 0x0100c1e4 0x0100c1e4 0x00000028 Code RO 6696 i.__0sprintf mc_p.l(printfa.o) + 0x0100c20c 0x0100c20c 0x0000002c Code RO 6699 i.__0vsnprintf mc_p.l(printfa.o) + 0x0100c238 0x0100c238 0x0000002e Code RO 6870 i.__ARM_clz mf_p.l(depilogue.o) + 0x0100c266 0x0100c266 0x00000002 PAD + 0x0100c268 0x0100c268 0x00000008 Code RO 6850 i.__aeabi_errno_addr mc_p.l(errno.o) + 0x0100c270 0x0100c270 0x00000064 Code RO 6726 i.__free$realloc mc_p.l(mallocr.o) + 0x0100c2d4 0x0100c2d4 0x00000048 Code RO 6727 i.__malloc$realloc mc_p.l(mallocr.o) + 0x0100c31c 0x0100c31c 0x00000174 Code RO 6701 i._fp_digits mc_p.l(printfa.o) + 0x0100c490 0x0100c490 0x0000000e Code RO 6754 i._is_digit mc_p.l(scanf_fp.o) + 0x0100c49e 0x0100c49e 0x00000002 PAD + 0x0100c4a0 0x0100c4a0 0x000006ec Code RO 6702 i._printf_core mc_p.l(printfa.o) + 0x0100cb8c 0x0100cb8c 0x00000020 Code RO 6703 i._printf_post_padding mc_p.l(printfa.o) + 0x0100cbac 0x0100cbac 0x0000002c Code RO 6704 i._printf_pre_padding mc_p.l(printfa.o) + 0x0100cbd8 0x0100cbd8 0x00000016 Code RO 6705 i._snputc mc_p.l(printfa.o) + 0x0100cbee 0x0100cbee 0x0000000a Code RO 6706 i._sputc mc_p.l(printfa.o) + 0x0100cbf8 0x0100cbf8 0x00000032 Code RO 5189 i.add_item_to_array cjson.o + 0x0100cc2a 0x0100cc2a 0x00000062 Code RO 5190 i.add_item_to_object cjson.o + 0x0100cc8c 0x0100cc8c 0x00000074 Code RO 4172 i.app_ble_adv_init app_ble.o + 0x0100cd00 0x0100cd00 0x00000002 Code RO 4173 i.app_ble_adv_msg_handler app_ble.o + 0x0100cd02 0x0100cd02 0x00000002 PAD + 0x0100cd04 0x0100cd04 0x00000038 Code RO 4174 i.app_ble_connected app_ble.o + 0x0100cd3c 0x0100cd3c 0x00000050 Code RO 4175 i.app_ble_disconnected app_ble.o + 0x0100cd8c 0x0100cd8c 0x00000098 Code RO 4176 i.app_ble_gap_params_init app_ble.o + 0x0100ce24 0x0100ce24 0x0000004c Code RO 4177 i.app_ble_init app_ble.o + 0x0100ce70 0x0100ce70 0x00000054 Code RO 4178 i.app_ble_msg_handler app_ble.o + 0x0100cec4 0x0100cec4 0x000000ec Code RO 4724 i.app_ble_proto_cli_exec app_ble_proto.o + 0x0100cfb0 0x0100cfb0 0x00000040 Code RO 4725 i.app_ble_proto_cli_rsp app_ble_proto.o + 0x0100cff0 0x0100cff0 0x00000014 Code RO 4726 i.app_ble_proto_init app_ble_proto.o + 0x0100d004 0x0100d004 0x0000000c Code RO 4727 i.app_ble_proto_log_get app_ble_proto.o + 0x0100d010 0x0100d010 0x00000010 Code RO 4728 i.app_ble_proto_log_set app_ble_proto.o + 0x0100d020 0x0100d020 0x0000001c Code RO 4729 i.app_ble_proto_on_disconnect app_ble_proto.o + 0x0100d03c 0x0100d03c 0x000001a0 Code RO 4730 i.app_ble_proto_rx_bytes app_ble_proto.o + 0x0100d1dc 0x0100d1dc 0x000000b8 Code RO 4731 i.app_ble_proto_send_frame app_ble_proto.o + 0x0100d294 0x0100d294 0x00000050 Code RO 4180 i.app_ble_sec_init app_ble.o + 0x0100d2e4 0x0100d2e4 0x0000000c Code RO 4618 i.app_cli_ota_mode_enter app_cli.o + 0x0100d2f0 0x0100d2f0 0x00000010 Code RO 3897 i.app_conn_params_update_evt_handler ns_ble_task.o + 0x0100d300 0x0100d300 0x000000cc Code RO 3498 i.app_create_advertising ns_ble.o + 0x0100d3cc 0x0100d3cc 0x0000005c Code RO 4051 i.app_dis_add_dis app_dis.o + 0x0100d428 0x0100d428 0x00000104 Code RO 3898 i.app_entry_point_handler ns_ble_task.o + 0x0100d52c 0x0100d52c 0x00000008 Code RO 4902 i.app_fan_get_rpm app_info.o + 0x0100d534 0x0100d534 0x0000005c Code RO 4903 i.app_info_chip_temp_c10 app_info.o + 0x0100d590 0x0100d590 0x00000018 Code RO 4904 i.app_info_cur_bank app_info.o + 0x0100d5a8 0x0100d5a8 0x0000004c Code RO 4905 i.app_info_handle_query app_info.o + 0x0100d5f4 0x0100d5f4 0x0000000c Code RO 4906 i.app_info_last_temp_raw app_info.o + 0x0100d600 0x0100d600 0x0000002c Code RO 4907 i.app_info_tlv_snapshot app_info.o + 0x0100d62c 0x0100d62c 0x00000020 Code RO 4908 i.app_info_vdd_mv app_info.o + 0x0100d64c 0x0100d64c 0x0000001c Code RO 3899 i.app_init_timeout_evt_handler ns_ble_task.o + 0x0100d668 0x0100d668 0x000000ac Code RO 3900 i.app_lsi_calib_evt_handler ns_ble_task.o + 0x0100d714 0x0100d714 0x00000018 Code RO 4800 i.app_ota_abort app_ota.o + 0x0100d72c 0x0100d72c 0x00000010 Code RO 4801 i.app_ota_chan_idle app_ota.o + 0x0100d73c 0x0100d73c 0x00000020 Code RO 4802 i.app_ota_chan_rsp_ble app_ota.o + 0x0100d75c 0x0100d75c 0x00000120 Code RO 4803 i.app_ota_chan_rx app_ota.o + 0x0100d87c 0x0100d87c 0x00000010 Code RO 4804 i.app_ota_chan_rx_ble app_ota.o + 0x0100d88c 0x0100d88c 0x00000020 Code RO 4805 i.app_ota_chan_rx_uart app_ota.o + 0x0100d8ac 0x0100d8ac 0x00000008 Code RO 4806 i.app_ota_current_bank_base app_ota.o + 0x0100d8b4 0x0100d8b4 0x00000158 Code RO 4807 i.app_ota_handle_frame app_ota.o + 0x0100da0c 0x0100da0c 0x00000048 Code RO 4808 i.app_ota_reset_poll app_ota.o + 0x0100da54 0x0100da54 0x0000005c Code RO 5083 i.app_params_init app_params.o + 0x0100dab0 0x0100dab0 0x0000002c Code RO 5085 i.app_params_restore_defaults app_params.o + 0x0100dadc 0x0100dadc 0x00000068 Code RO 4106 i.app_rdtss_add_rdts app_rdtss.o + 0x0100db44 0x0100db44 0x00000004 Code RO 3257 i.app_sec_msg_dflt_handler ns_sec.o + 0x0100db48 0x0100db48 0x00000078 Code RO 3499 i.app_set_adv_data ns_ble.o + 0x0100dbc0 0x0100dbc0 0x000000c4 Code RO 3500 i.app_set_scan_rsp_data ns_ble.o + 0x0100dc84 0x0100dc84 0x00000070 Code RO 3501 i.app_start_advertising ns_ble.o + 0x0100dcf4 0x0100dcf4 0x00000002 Code RO 4181 i.app_user_msg_handler app_ble.o + 0x0100dcf6 0x0100dcf6 0x00000002 PAD + 0x0100dcf8 0x0100dcf8 0x00000018 Code RO 4278 i.app_wdt_heartbeat main.o + 0x0100dd10 0x0100dd10 0x00000074 Code RO 4279 i.app_wdt_init main.o + 0x0100dd84 0x0100dd84 0x000000c0 Code RO 2033 i.attm_att_set_value lib_att.o + 0x0100de44 0x0100de44 0x00000028 Code RO 4280 i.ble_schedule_task main.o + 0x0100de6c 0x0100de6c 0x00000014 Code RO 4662 i.ble_up_on_cfm ble_up.o + 0x0100de80 0x0100de80 0x00000058 Code RO 4663 i.ble_up_poll ble_up.o + 0x0100ded8 0x0100ded8 0x00000010 Code RO 4664 i.ble_up_reset ble_up.o + 0x0100dee8 0x0100dee8 0x00000048 Code RO 4665 i.ble_up_write ble_up.o + 0x0100df30 0x0100df30 0x0000005c Code RO 5152 i.bootset_commit app_bootset.o + 0x0100df8c 0x0100df8c 0x00000178 Code RO 5153 i.bootset_print app_bootset.o + 0x0100e104 0x0100e104 0x000000ec Code RO 4380 i.bsp_usart_init bsp_usart.o + 0x0100e1f0 0x0100e1f0 0x000000ac Code RO 4381 i.bsp_usart_read_byte bsp_usart.o + 0x0100e29c 0x0100e29c 0x00000080 Code RO 4382 i.bsp_usart_rx_dma_start bsp_usart.o + 0x0100e31c 0x0100e31c 0x00000048 Code RO 4384 i.bsp_usart_rx_isr_handler bsp_usart.o + 0x0100e364 0x0100e364 0x00000074 Code RO 4385 i.bsp_usart_set_baud bsp_usart.o + 0x0100e3d8 0x0100e3d8 0x00000020 Code RO 4386 i.bsp_usart_tx_lock bsp_usart.o + 0x0100e3f8 0x0100e3f8 0x00000024 Code RO 4387 i.bsp_usart_tx_unlock bsp_usart.o + 0x0100e41c 0x0100e41c 0x00000098 Code RO 4388 i.bsp_usart_write_dma bsp_usart.o + 0x0100e4b4 0x0100e4b4 0x0000003a Code RO 5191 i.buffer_skip_whitespace cjson.o + 0x0100e4ee 0x0100e4ee 0x00000002 PAD + 0x0100e4f0 0x0100e4f0 0x00000034 Code RO 5201 i.cJSON_AddNumberToObject cjson.o + 0x0100e524 0x0100e524 0x00000064 Code RO 5215 i.cJSON_CreateNumber cjson.o + 0x0100e588 0x0100e588 0x00000018 Code RO 5216 i.cJSON_CreateObject cjson.o + 0x0100e5a0 0x0100e5a0 0x00000054 Code RO 5223 i.cJSON_Delete cjson.o + 0x0100e5f4 0x0100e5f4 0x0000000a Code RO 5236 i.cJSON_GetObjectItem cjson.o + 0x0100e5fe 0x0100e5fe 0x00000002 PAD + 0x0100e600 0x0100e600 0x00000050 Code RO 5240 i.cJSON_InitHooks cjson.o + 0x0100e650 0x0100e650 0x00000012 Code RO 5247 i.cJSON_IsNumber cjson.o + 0x0100e662 0x0100e662 0x00000012 Code RO 5248 i.cJSON_IsObject cjson.o + 0x0100e674 0x0100e674 0x00000024 Code RO 5253 i.cJSON_New_Item cjson.o + 0x0100e698 0x0100e698 0x00000022 Code RO 5254 i.cJSON_Parse cjson.o + 0x0100e6ba 0x0100e6ba 0x00000002 PAD + 0x0100e6bc 0x0100e6bc 0x000000ec Code RO 5256 i.cJSON_ParseWithLengthOpts cjson.o + 0x0100e7a8 0x0100e7a8 0x00000010 Code RO 5261 i.cJSON_PrintUnformatted cjson.o + 0x0100e7b8 0x0100e7b8 0x0000000c Code RO 5269 i.cJSON_free cjson.o + 0x0100e7c4 0x0100e7c4 0x00000028 Code RO 5271 i.cJSON_strdup cjson.o + 0x0100e7ec 0x0100e7ec 0x00000034 Code RO 4985 i.caiic_crc32 boot_crc32.o + 0x0100e820 0x0100e820 0x0000002a Code RO 3071 i.check_client_char_cfg rdts_common.o + 0x0100e84a 0x0100e84a 0x00000004 Code RO 4474 i.cli_cmd_count cli_core.o + 0x0100e84e 0x0100e84e 0x00000002 PAD + 0x0100e850 0x0100e850 0x00000018 Code RO 4475 i.cli_cmd_name cli_core.o + 0x0100e868 0x0100e868 0x00000098 Code RO 4476 i.cli_disp_set_pin cli_core.o + 0x0100e900 0x0100e900 0x000000b4 Code RO 4477 i.cli_exec_line cli_core.o + 0x0100e9b4 0x0100e9b4 0x0000002c Code RO 4478 i.cli_printf cli_core.o + 0x0100e9e0 0x0100e9e0 0x00000068 Code RO 4619 i.cli_redraw_line app_cli.o + 0x0100ea48 0x0100ea48 0x0000002c Code RO 4732 i.cli_rsp_out app_ble_proto.o + 0x0100ea74 0x0100ea74 0x0000000c Code RO 4479 i.cli_set_output cli_core.o + 0x0100ea80 0x0100ea80 0x00000024 Code RO 4480 i.cli_write cli_core.o + 0x0100eaa4 0x0100eaa4 0x0000005c Code RO 5272 i.compare_double cjson.o + 0x0100eb00 0x0100eb00 0x0000000c Code RO 5032 i.display_auto_get app_display.o + 0x0100eb0c 0x0100eb0c 0x00000010 Code RO 5033 i.display_auto_set app_display.o + 0x0100eb1c 0x0100eb1c 0x00000028 Code RO 5034 i.display_pin_map app_display.o + 0x0100eb44 0x0100eb44 0x00000010 Code RO 5035 i.display_set app_display.o + 0x0100eb54 0x0100eb54 0x00000214 Code RO 5036 i.display_task app_display.o + 0x0100ed68 0x0100ed68 0x0000002a Code RO 2709 i.diss_check_val_len diss.o + 0x0100ed92 0x0100ed92 0x00000002 Code RO 2710 i.diss_cleanup diss.o + 0x0100ed94 0x0100ed94 0x00000002 Code RO 2712 i.diss_create diss.o + 0x0100ed96 0x0100ed96 0x0000003e Code RO 2713 i.diss_destroy diss.o + 0x0100edd4 0x0100edd4 0x00000034 Code RO 2714 i.diss_handle_to_value diss.o + 0x0100ee08 0x0100ee08 0x000000a0 Code RO 2715 i.diss_init diss.o + 0x0100eea8 0x0100eea8 0x00000008 Code RO 2716 i.diss_prf_itf_get diss.o + 0x0100eeb0 0x0100eeb0 0x0000009c Code RO 2808 i.diss_set_value_req_handler diss_task.o + 0x0100ef4c 0x0100ef4c 0x00000020 Code RO 2809 i.diss_task_init diss_task.o + 0x0100ef6c 0x0100ef6c 0x0000007c Code RO 2810 i.diss_value_cfm_handler diss_task.o + 0x0100efe8 0x0100efe8 0x000000c0 Code RO 4053 i.diss_value_req_ind_handler app_dis.o + 0x0100f0a8 0x0100f0a8 0x0000003a Code RO 2717 i.diss_value_to_handle diss.o + 0x0100f0e2 0x0100f0e2 0x00000002 PAD + 0x0100f0e4 0x0100f0e4 0x00000060 Code RO 5756 i.eTaskGetState tasks.o + 0x0100f144 0x0100f144 0x00000098 Code RO 5274 i.ensure cjson.o + 0x0100f1dc 0x0100f1dc 0x0000003c Code RO 4389 i.fputc bsp_usart.o + 0x0100f218 0x0100f218 0x000000f0 Code RO 3258 i.gapc_bond_ind_handler ns_sec.o + 0x0100f308 0x0100f308 0x00000208 Code RO 3259 i.gapc_bond_req_ind_handler ns_sec.o + 0x0100f510 0x0100f510 0x00000028 Code RO 3901 i.gapc_cmp_evt_handler ns_ble_task.o + 0x0100f538 0x0100f538 0x0000006c Code RO 3902 i.gapc_conn_rssi_ind_handler ns_ble_task.o + 0x0100f5a4 0x0100f5a4 0x00000158 Code RO 3903 i.gapc_connection_req_ind_handler ns_ble_task.o + 0x0100f6fc 0x0100f6fc 0x00000064 Code RO 3904 i.gapc_disconnect_ind_handler ns_ble_task.o + 0x0100f760 0x0100f760 0x00000028 Code RO 3260 i.gapc_encrypt_ind_handler ns_sec.o + 0x0100f788 0x0100f788 0x00000130 Code RO 3261 i.gapc_encrypt_req_ind_handler ns_sec.o + 0x0100f8b8 0x0100f8b8 0x00000080 Code RO 3905 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o + 0x0100f938 0x0100f938 0x0000000c Code RO 3906 i.gapc_le_phy_ind_handler ns_ble_task.o + 0x0100f944 0x0100f944 0x0000001c Code RO 3907 i.gapc_le_pkt_size_ind_handler ns_ble_task.o + 0x0100f960 0x0100f960 0x00000064 Code RO 3908 i.gapc_param_update_req_ind_handler ns_ble_task.o + 0x0100f9c4 0x0100f9c4 0x00000028 Code RO 3909 i.gapc_param_updated_ind_handler ns_ble_task.o + 0x0100f9ec 0x0100f9ec 0x00000040 Code RO 3910 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o + 0x0100fa2c 0x0100fa2c 0x00000034 Code RO 3911 i.gapm_activity_created_ind_handler ns_ble_task.o + 0x0100fa60 0x0100fa60 0x00000060 Code RO 3912 i.gapm_activity_stopped_ind_handler ns_ble_task.o + 0x0100fac0 0x0100fac0 0x0000002c Code RO 3913 i.gapm_addr_solved_ind_handler ns_ble_task.o + 0x0100faec 0x0100faec 0x000003e0 Code RO 3914 i.gapm_cmp_evt_handler ns_ble_task.o + 0x0100fecc 0x0100fecc 0x000000ac Code RO 3915 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o + 0x0100ff78 0x0100ff78 0x00000036 Code RO 3916 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o + 0x0100ffae 0x0100ffae 0x0000000c Code RO 3917 i.gapm_profile_added_ind_handler ns_ble_task.o + 0x0100ffba 0x0100ffba 0x0000000c Code RO 3918 i.gapm_scan_request_ind_handler ns_ble_task.o + 0x0100ffc6 0x0100ffc6 0x00000002 PAD + 0x0100ffc8 0x0100ffc8 0x00000040 Code RO 2949 i.gattc_att_info_req_ind_handler rdtss_task.o + 0x01010008 0x01010008 0x00000070 Code RO 2950 i.gattc_cmp_evt_handler rdtss_task.o + 0x01010078 0x01010078 0x00000028 Code RO 3919 i.gattc_cmp_evt_handler ns_ble_task.o + 0x010100a0 0x010100a0 0x0000004c Code RO 3920 i.gattc_mtu_changed_ind_handler ns_ble_task.o + 0x010100ec 0x010100ec 0x000000c4 Code RO 2811 i.gattc_read_req_ind_handler diss_task.o + 0x010101b0 0x010101b0 0x000000e0 Code RO 2951 i.gattc_read_req_ind_handler rdtss_task.o + 0x01010290 0x01010290 0x00000110 Code RO 2952 i.gattc_write_req_ind_handler rdtss_task.o + 0x010103a0 0x010103a0 0x0000006c Code RO 3072 i.get_cfg_handle rdts_common.o + 0x0101040c 0x0101040c 0x00000098 Code RO 5275 i.get_object_item cjson.o + 0x010104a4 0x010104a4 0x00000054 Code RO 3073 i.get_value_handle rdts_common.o + 0x010104f8 0x010104f8 0x00000064 Code RO 4909 i.info_adc_init app_info.o + 0x0101055c 0x0101055c 0x0000006c Code RO 4910 i.info_adc_read app_info.o + 0x010105c8 0x010105c8 0x00000148 Code RO 4911 i.info_fill_item app_info.o + 0x01010710 0x01010710 0x0000002c Code RO 4912 i.info_put_tlv app_info.o + 0x0101073c 0x0101073c 0x00000030 Code RO 5739 i.infra_cjson_init infra_cjson.o + 0x0101076c 0x0101076c 0x00000050 Code RO 6728 i.internal_alloc mc_p.l(mallocr.o) + 0x010107bc 0x010107bc 0x00000030 Code RO 2402 i.llhwc_modem_setmode rwip_driver.o + 0x010107ec 0x010107ec 0x00000130 Code RO 2403 i.llhwc_phy_prerx_flash rwip_driver.o + 0x0101091c 0x0101091c 0x00000090 Code RO 2404 i.llhwc_setmode_reg_config rwip_driver.o + 0x010109ac 0x010109ac 0x00000190 Code RO 4281 i.main main.o + 0x01010b3c 0x01010b3c 0x0000005c Code RO 3502 i.ns_EXTI4_12_IRQHandler ns_ble.o + 0x01010b98 0x01010b98 0x00000028 Code RO 3503 i.ns_HardFault_Handler ns_ble.o + 0x01010bc0 0x01010bc0 0x00000020 Code RO 3505 i.ns_ble_add_prf_func_register ns_ble.o + 0x01010be0 0x01010be0 0x0000002c Code RO 3506 i.ns_ble_add_svc ns_ble.o + 0x01010c0c 0x01010c0c 0x000000dc Code RO 3508 i.ns_ble_adv_fsm_next ns_ble.o + 0x01010ce8 0x01010ce8 0x00000048 Code RO 3509 i.ns_ble_adv_init ns_ble.o + 0x01010d30 0x01010d30 0x00000050 Code RO 3510 i.ns_ble_adv_start ns_ble.o + 0x01010d80 0x01010d80 0x0000004c Code RO 3511 i.ns_ble_adv_stop ns_ble.o + 0x01010dcc 0x01010dcc 0x0000003c Code RO 3514 i.ns_ble_delete_init ns_ble.o + 0x01010e08 0x01010e08 0x00000038 Code RO 3515 i.ns_ble_delete_scan ns_ble.o + 0x01010e40 0x01010e40 0x0000002c Code RO 3516 i.ns_ble_disconnect ns_ble.o + 0x01010e6c 0x01010e6c 0x0000006c Code RO 3519 i.ns_ble_gap_init ns_ble.o + 0x01010ed8 0x01010ed8 0x00000024 Code RO 3522 i.ns_ble_get_connection_num ns_ble.o + 0x01010efc 0x01010efc 0x00000050 Code RO 3525 i.ns_ble_list_set_ral ns_ble.o + 0x01010f4c 0x01010f4c 0x00000084 Code RO 3527 i.ns_ble_lsc_config ns_ble.o + 0x01010fd0 0x01010fd0 0x00000034 Code RO 3529 i.ns_ble_mtu_set ns_ble.o + 0x01011004 0x01011004 0x00000028 Code RO 3531 i.ns_ble_prf_task_register ns_ble.o + 0x0101102c 0x0101102c 0x00000048 Code RO 3536 i.ns_ble_scan_data_find ns_ble.o + 0x01011074 0x01011074 0x00000278 Code RO 3543 i.ns_ble_stack_init ns_ble.o + 0x010112ec 0x010112ec 0x00000124 Code RO 3544 i.ns_ble_start_init ns_ble.o + 0x01011410 0x01011410 0x000000cc Code RO 3545 i.ns_ble_start_scan ns_ble.o + 0x010114dc 0x010114dc 0x00000038 Code RO 3546 i.ns_ble_stop_init ns_ble.o + 0x01011514 0x01011514 0x0000003c Code RO 3547 i.ns_ble_stop_scan ns_ble.o + 0x01011550 0x01011550 0x00000078 Code RO 3548 i.ns_ble_update_param ns_ble.o + 0x010115c8 0x010115c8 0x0000002c Code RO 3262 i.ns_bond_db_get_size ns_sec.o + 0x010115f4 0x010115f4 0x0000001c Code RO 3263 i.ns_bond_db_load ns_sec.o + 0x01011610 0x01011610 0x00000030 Code RO 3264 i.ns_bond_last_bonded_addr ns_sec.o + 0x01011640 0x01011640 0x00000030 Code RO 3265 i.ns_bond_last_bonded_peer_id ns_sec.o + 0x01011670 0x01011670 0x00000064 Code RO 3266 i.ns_bond_last_bonded_ral_info ns_sec.o + 0x010116d4 0x010116d4 0x00000060 Code RO 3267 i.ns_bond_resolv_addr_start ns_sec.o + 0x01011734 0x01011734 0x0000007c Code RO 3268 i.ns_bond_search_addr_irk ns_sec.o + 0x010117b0 0x010117b0 0x000000d4 Code RO 3551 i.ns_peripheral_config ns_ble.o + 0x01011884 0x01011884 0x00000160 Code RO 3270 i.ns_sec_bond_store_evt_handler ns_sec.o + 0x010119e4 0x010119e4 0x00000010 Code RO 3271 i.ns_sec_get_bond_status ns_sec.o + 0x010119f4 0x010119f4 0x0000000c Code RO 3272 i.ns_sec_get_iocap ns_sec.o + 0x01011a00 0x01011a00 0x00000068 Code RO 3273 i.ns_sec_init ns_sec.o + 0x01011a68 0x01011a68 0x00000018 Code RO 3119 i.ns_sleep_lock_acquire ns_sleep.o + 0x01011a80 0x01011a80 0x00000014 Code RO 3120 i.ns_sleep_lock_release ns_sleep.o + 0x01011a94 0x01011a94 0x000000c8 Code RO 3195 i.ns_timer_api_process_handler ns_timer.o + 0x01011b5c 0x01011b5c 0x00000024 Code RO 4809 i.ota_ble_sink app_ota.o + 0x01011b80 0x01011b80 0x0000017c Code RO 4810 i.ota_on_data app_ota.o + 0x01011cfc 0x01011cfc 0x000001b0 Code RO 4811 i.ota_on_end app_ota.o + 0x01011eac 0x01011eac 0x00000022 Code RO 4812 i.ota_rd32 app_ota.o + 0x01011ece 0x01011ece 0x00000002 PAD + 0x01011ed0 0x01011ed0 0x000000a0 Code RO 4813 i.ota_respond app_ota.o + 0x01011f70 0x01011f70 0x00000024 Code RO 4814 i.ota_uart_sink app_ota.o + 0x01011f94 0x01011f94 0x000000a8 Code RO 5086 i.params_print_json app_params.o + 0x0101203c 0x0101203c 0x0000005c Code RO 5087 i.params_save app_params.o + 0x01012098 0x01012098 0x00000270 Code RO 5276 i.parse_string cjson.o + 0x01012308 0x01012308 0x000003b4 Code RO 5277 i.parse_value cjson.o + 0x010126bc 0x010126bc 0x00000044 Code RO 3552 i.patchx_enable ns_ble.o + 0x01012700 0x01012700 0x00000088 Code RO 2583 i.prf_add_profile prf.o + 0x01012788 0x01012788 0x00000010 Code RO 2586 i.prf_dst_task_get prf.o + 0x01012798 0x01012798 0x00000030 Code RO 2587 i.prf_env_get prf.o + 0x010127c8 0x010127c8 0x00000038 Code RO 2588 i.prf_get_id_from_task prf.o + 0x01012800 0x01012800 0x00000028 Code RO 2589 i.prf_get_itf_func_register prf.o + 0x01012828 0x01012828 0x00000038 Code RO 2590 i.prf_get_task_from_id prf.o + 0x01012860 0x01012860 0x000000b4 Code RO 2591 i.prf_init prf.o + 0x01012914 0x01012914 0x00000030 Code RO 2592 i.prf_itf_get prf.o + 0x01012944 0x01012944 0x000000be Code RO 5278 i.print cjson.o + 0x01012a02 0x01012a02 0x00000002 PAD + 0x01012a04 0x01012a04 0x00000120 Code RO 5279 i.print_string_ptr cjson.o + 0x01012b24 0x01012b24 0x000003f8 Code RO 5280 i.print_value cjson.o + 0x01012f1c 0x01012f1c 0x00000038 Code RO 4733 i.proto_cli_out app_ble_proto.o + 0x01012f54 0x01012f54 0x00000080 Code RO 4734 i.proto_dump app_ble_proto.o + 0x01012fd4 0x01012fd4 0x00000058 Code RO 5758 i.prvAddCurrentTaskToDelayedList tasks.o + 0x0101302c 0x0101302c 0x00000058 Code RO 5759 i.prvIdleTask tasks.o + 0x01013084 0x01013084 0x00000054 Code RO 6316 i.prvInsertBlockIntoFreeList heap_4.o + 0x010130d8 0x010130d8 0x000000cc Code RO 5760 i.prvListTasksWithinSingleList tasks.o + 0x010131a4 0x010131a4 0x00000014 Code RO 6363 i.prvTaskExitError port.o + 0x010131b8 0x010131b8 0x00000074 Code RO 6087 i.prvUnlockQueue queue.o + 0x0101322c 0x0101322c 0x000000f4 Code RO 6317 i.pvPortMalloc heap_4.o + 0x01013320 0x01013320 0x00000018 Code RO 5761 i.pvTaskIncrementMutexHeldCount tasks.o + 0x01013338 0x01013338 0x00000024 Code RO 6364 i.pxPortInitialiseStack port.o + 0x0101335c 0x0101335c 0x0000003a Code RO 2953 i.rdtss_att_get_value rdtss_task.o + 0x01013396 0x01013396 0x00000002 PAD + 0x01013398 0x01013398 0x00000040 Code RO 2954 i.rdtss_att_info_rsp_handler rdtss_task.o + 0x010133d8 0x010133d8 0x00000068 Code RO 2955 i.rdtss_att_set_value rdtss_task.o + 0x01013440 0x01013440 0x0000004c Code RO 2898 i.rdtss_cleanup rdtss.o + 0x0101348c 0x0101348c 0x0000004c Code RO 2899 i.rdtss_create rdtss.o + 0x010134d8 0x010134d8 0x00000042 Code RO 2900 i.rdtss_destroy rdtss.o + 0x0101351a 0x0101351a 0x0000001c Code RO 3074 i.rdtss_get_att_handle rdts_common.o + 0x01013536 0x01013536 0x00000028 Code RO 3075 i.rdtss_get_att_idx rdts_common.o + 0x0101355e 0x0101355e 0x00000098 Code RO 2901 i.rdtss_init rdtss.o + 0x010135f6 0x010135f6 0x00000002 PAD + 0x010135f8 0x010135f8 0x000000a4 Code RO 2956 i.rdtss_init_ccc_values rdtss_task.o + 0x0101369c 0x0101369c 0x00000008 Code RO 2902 i.rdtss_prf_itf_get rdtss.o + 0x010136a4 0x010136a4 0x00000054 Code RO 4108 i.rdtss_send_notify app_rdtss.o + 0x010136f8 0x010136f8 0x00000034 Code RO 2957 i.rdtss_set_ccc_value rdtss_task.o + 0x0101372c 0x0101372c 0x00000020 Code RO 2958 i.rdtss_task_init rdtss_task.o + 0x0101374c 0x0101374c 0x000000b0 Code RO 2959 i.rdtss_val_ind_req_handler rdtss_task.o + 0x010137fc 0x010137fc 0x0000000a Code RO 4109 i.rdtss_val_ntf_cfm_handler app_rdtss.o + 0x01013806 0x01013806 0x000000a6 Code RO 2960 i.rdtss_val_ntf_req_handler rdtss_task.o + 0x010138ac 0x010138ac 0x00000020 Code RO 2961 i.rdtss_val_set_req_handler rdtss_task.o + 0x010138cc 0x010138cc 0x00000124 Code RO 4110 i.rdtss_val_write_ind_handler app_rdtss.o + 0x010139f0 0x010139f0 0x00000088 Code RO 4111 i.rdtss_value_req_ind_handler app_rdtss.o + 0x01013a78 0x01013a78 0x00000080 Code RO 2962 i.rdtss_value_req_rsp_handler rdtss_task.o + 0x01013af8 0x01013af8 0x00000074 Code RO 6729 i.realloc mc_p.l(mallocr.o) + 0x01013b6c 0x01013b6c 0x00000118 Code RO 2151 i.rwip_init rwip.o + 0x01013c84 0x01013c84 0x000000f8 Code RO 2411 i.rwip_slp_isr rwip_driver.o + 0x01013d7c 0x01013d7c 0x00000094 Code RO 5037 i.seg_pair_on app_display.o + 0x01013e10 0x01013e10 0x0000001c Code RO 6426 i.strtod m_ps.l(strtod.o) + 0x01013e2c 0x01013e2c 0x00000002 Code RO 3200 i.timer_canceled_handler ns_timer.o + 0x01013e2e 0x01013e2e 0x00000002 Code RO 3201 i.timer_modified_handler ns_timer.o + 0x01013e30 0x01013e30 0x00000026 Code RO 6274 i.uxListRemove list.o + 0x01013e56 0x01013e56 0x00000002 PAD + 0x01013e58 0x01013e58 0x0000000c Code RO 5763 i.uxTaskGetNumberOfTasks tasks.o + 0x01013e64 0x01013e64 0x00000098 Code RO 5764 i.uxTaskGetSystemState tasks.o + 0x01013efc 0x01013efc 0x00000020 Code RO 4282 i.vApplicationIdleHook main.o + 0x01013f1c 0x01013f1c 0x00000016 Code RO 6275 i.vListInitialise list.o + 0x01013f32 0x01013f32 0x00000006 Code RO 6276 i.vListInitialiseItem list.o + 0x01013f38 0x01013f38 0x00000032 Code RO 6277 i.vListInsert list.o + 0x01013f6a 0x01013f6a 0x00000018 Code RO 6278 i.vListInsertEnd list.o + 0x01013f82 0x01013f82 0x00000002 PAD + 0x01013f84 0x01013f84 0x00000018 Code RO 6366 i.vPortEnterCritical port.o + 0x01013f9c 0x01013f9c 0x0000001c Code RO 6367 i.vPortExitCritical port.o + 0x01013fb8 0x01013fb8 0x00000044 Code RO 6318 i.vPortFree heap_4.o + 0x01013ffc 0x01013ffc 0x00000018 Code RO 6368 i.vPortYield port.o + 0x01014014 0x01014014 0x00000030 Code RO 5769 i.vTaskDelay tasks.o + 0x01014044 0x01014044 0x00000010 Code RO 5774 i.vTaskInternalSetTimeOutState tasks.o + 0x01014054 0x01014054 0x000000d0 Code RO 5775 i.vTaskList tasks.o + 0x01014124 0x01014124 0x0000000c Code RO 5776 i.vTaskMissedYield tasks.o + 0x01014130 0x01014130 0x00000024 Code RO 5778 i.vTaskPlaceOnEventList tasks.o + 0x01014154 0x01014154 0x00000074 Code RO 5780 i.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x010141c8 0x010141c8 0x00000050 Code RO 5786 i.vTaskStartScheduler tasks.o + 0x01014218 0x01014218 0x00000010 Code RO 5788 i.vTaskSuspendAll tasks.o + 0x01014228 0x01014228 0x00000064 Code RO 5789 i.vTaskSwitchContext tasks.o + 0x0101428c 0x0101428c 0x0000000c Code RO 6320 i.xPortGetFreeHeapSize heap_4.o + 0x01014298 0x01014298 0x0000000c Code RO 6321 i.xPortGetMinimumEverFreeHeapSize heap_4.o + 0x010142a4 0x010142a4 0x00000050 Code RO 6369 i.xPortStartScheduler port.o + 0x010142f4 0x010142f4 0x00000024 Code RO 6098 i.xQueueCreateMutex queue.o + 0x01014318 0x01014318 0x00000044 Code RO 6099 i.xQueueGenericCreate queue.o + 0x0101435c 0x0101435c 0x0000006e Code RO 6100 i.xQueueGenericReset queue.o + 0x010143ca 0x010143ca 0x0000018e Code RO 6101 i.xQueueGenericSend queue.o + 0x01014558 0x01014558 0x00000074 Code RO 6105 i.xQueueGiveFromISR queue.o + 0x010145cc 0x010145cc 0x00000142 Code RO 6111 i.xQueueReceive queue.o + 0x0101470e 0x0101470e 0x00000172 Code RO 6113 i.xQueueSemaphoreTake queue.o + 0x01014880 0x01014880 0x00000064 Code RO 5790 i.xTaskCheckForTimeOut tasks.o + 0x010148e4 0x010148e4 0x00000178 Code RO 5791 i.xTaskCreate tasks.o + 0x01014a5c 0x01014a5c 0x00000020 Code RO 5795 i.xTaskGetSchedulerState tasks.o + 0x01014a7c 0x01014a7c 0x0000000c Code RO 5796 i.xTaskGetTickCount tasks.o + 0x01014a88 0x01014a88 0x000000d4 Code RO 5798 i.xTaskIncrementTick tasks.o + 0x01014b5c 0x01014b5c 0x00000068 Code RO 5801 i.xTaskPriorityDisinherit tasks.o + 0x01014bc4 0x01014bc4 0x00000078 Code RO 5802 i.xTaskPriorityInherit tasks.o + 0x01014c3c 0x01014c3c 0x00000064 Code RO 5803 i.xTaskRemoveFromEventList tasks.o + 0x01014ca0 0x01014ca0 0x000000c8 Code RO 5804 i.xTaskResumeAll tasks.o + 0x01014d68 0x01014d68 0x000001d8 Data RO 20 .constdata system_n32wb03x.o + 0x01014f40 0x01014f40 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o + 0x01014f4c 0x01014f4c 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o + 0x01015270 0x01015270 0x0000001e Data RO 2412 .constdata rwip_driver.o + 0x0101528e 0x0101528e 0x00000002 PAD + 0x01015290 0x01015290 0x000000a8 Data RO 2718 .constdata diss.o + 0x01015338 0x01015338 0x00000018 Data RO 2812 .constdata diss_task.o + 0x01015350 0x01015350 0x00000010 Data RO 2903 .constdata rdtss.o + 0x01015360 0x01015360 0x00000048 Data RO 2963 .constdata rdtss_task.o + 0x010153a8 0x010153a8 0x00000028 Data RO 3279 .constdata ns_sec.o + 0x010153d0 0x010153d0 0x00000008 Data RO 3280 .constdata ns_sec.o + 0x010153d8 0x010153d8 0x00000334 Data RO 3554 .constdata ns_ble.o + 0x0101570c 0x0101570c 0x00000098 Data RO 3921 .constdata ns_ble_task.o + 0x010157a4 0x010157a4 0x000000c8 Data RO 3922 .constdata ns_ble_task.o + 0x0101586c 0x0101586c 0x0000000c Data RO 3923 .constdata ns_ble_task.o + 0x01015878 0x01015878 0x00000008 Data RO 4054 .constdata app_dis.o + 0x01015880 0x01015880 0x00000008 Data RO 4055 .constdata app_dis.o + 0x01015888 0x01015888 0x00000136 Data RO 4112 .constdata app_rdtss.o + 0x010159be 0x010159be 0x00000002 PAD + 0x010159c0 0x010159c0 0x00000018 Data RO 4113 .constdata app_rdtss.o + 0x010159d8 0x010159d8 0x000000fc Data RO 4482 .constdata cli_core.o + 0x01015ad4 0x01015ad4 0x00000007 Data RO 4914 .constdata app_info.o + 0x01015adb 0x01015adb 0x00000001 PAD + 0x01015adc 0x01015adc 0x0000004a Data RO 5038 .constdata app_display.o + 0x01015b26 0x01015b26 0x00000081 Data RO 6821 .constdata mc_p.l(ctype_o.o) + 0x01015ba7 0x01015ba7 0x00000001 PAD + 0x01015ba8 0x01015ba8 0x00000004 Data RO 6822 .constdata mc_p.l(ctype_o.o) + 0x01015bac 0x01015bac 0x0000057d Data RO 4483 .conststring cli_core.o + 0x01016129 0x01016129 0x00000003 PAD + 0x0101612c 0x0101612c 0x00000043 Data RO 5089 .conststring app_params.o + 0x0101616f 0x0101616f 0x00000001 PAD + 0x01016170 0x01016170 0x00000091 Data RO 5154 .conststring app_bootset.o + 0x01016201 0x01016201 0x00000003 PAD + 0x01016204 0x01016204 0x00000020 Data RO 6883 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x010161e8, Size: 0x00007df0, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000618]) + Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x01016224, Size: 0x00007df0, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000618]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -5534,7 +5536,7 @@ Image component sizes 2032 1156 145 1 0 5615 app_bootset.o 1468 216 0 3 576 6799 app_cli.o 284 102 16 0 0 8644 app_dis.o - 748 54 74 8 0 6885 app_display.o + 764 54 74 8 0 6889 app_display.o 24 0 0 0 0 1680 app_gpio.o 868 110 7 4 48 8056 app_info.o 1910 160 0 60 503 15102 app_ota.o @@ -5544,7 +5546,7 @@ Image component sizes 52 4 0 0 0 958 boot_crc32.o 1004 124 0 16 3072 10907 bsp_usart.o 4428 212 0 20 0 35292 cjson.o - 4442 1978 1657 4 480 24579 cli_core.o + 4488 1980 1657 4 480 24631 cli_core.o 386 12 168 0 0 18834 diss.o 508 20 24 0 0 20126 diss_task.o 420 38 0 24 18432 5428 heap_4.o @@ -5581,9 +5583,9 @@ Image component sizes 2552 254 0 60 240 27732 tasks.o ---------------------------------------------------------------------- - 44332 8366 5366 2084 30140 933425 Object Totals + 44392 8368 5366 2084 30140 933481 Object Totals 240 80 32 0 0 0 (incl. Generated) - 44 0 12 27 2 0 (incl. Padding) + 42 0 12 27 2 0 (incl. Padding) ---------------------------------------------------------------------- @@ -5676,15 +5678,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 52332 8658 5500 2100 30140 918941 Grand Totals - 52332 8658 5500 1560 30140 918941 ELF Image Totals (compressed) - 52332 8658 5500 1560 0 0 ROM Totals + 52392 8660 5500 2100 30140 918997 Grand Totals + 52392 8660 5500 1560 30140 918997 ELF Image Totals (compressed) + 52392 8660 5500 1560 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 57832 ( 56.48kB) + Total RO Size (Code + RO Data) 57892 ( 56.54kB) Total RW Size (RW Data + ZI Data) 32240 ( 31.48kB) - Total ROM Size (Code + RO Data + RW Data) 59392 ( 58.00kB) + Total ROM Size (Code + RO Data + RW Data) 59452 ( 58.06kB) ============================================================================== diff --git a/mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble-app2.bin b/mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble-app2.bin index c8264c831ec6e1b32bcf6fd8b498b5e5e5620f29..0a411e3a620127bdb758b2493982d6040d1b0615 100644 GIT binary patch delta 10683 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 K;3&pwg#HJwC2Iu$ delta 10478 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

B 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 delta 10507 zcmZ{K3wV=7*6^I%(^8s}mNvAZd7EBR=q05fl!~+kUlO1oH<6p9KqUduRBlD-HbuZz z1PUWkKs5CeDHqp5tcp?v1chZ;6UtR&H>|qoDr;EMzDaZY&Kv6f`#=Bl_j%r&nKNh3 z%$zxM=A1J<=@isDjeU$SA%q|Pv91MR?*Ug zLz44V06$eZ{+V!61ZU~NfwQ57Mh0$8_**YwbgaO0s~4j1qGNw@JispceoAR-hp%6| zwG&!ECwD>?w6s-7UAgQ8yVz4fg{tD&x@fy>_|JDI8~%BBGU7M+s>~X*$TKeTj(J0c z#3^KR*_j5hN9mhs|Ke^gyU@Pa{CBh16YDdxuuJ4|^%5O8m)VcqeGYp+<2$d3@nku+ zs9IjK(|i2=+7+FojDV+OYkPlIsFQv>(=PHn6`6~_v*@AJ94M!*)DiF#m8LO} zM03*)q|OhUS&>KU=b10Euf6*W(tZ-fO`t!gjfM4&Ty;GNB0+k1aDjTPPth6Msz93Q zp#hVXcBV<>sSKsr@8Cj=w0rPAX;tWXY<-&UPM->o(7Wj)7h3~*9HB5EAzG)%qX-aP zy3^9idV3==ser^xW}_JmtRoc4!W94(tUjBF{YR zHDQ3yZQuv~(nXjH zWDAO+kcDQEXD3a_VqhaJ&RU){JOV8x3t$#M>ixT;RKN&5L#QLGuyR0TxO+}i6jjJc zhn(aQWedq7y0n|TVAA|jHiLydA#QUR1?U=uvz?5Tqma@Yo^+6}kMFDhN(-}-^W9;F z<%M(HpMx}ChsXXSMnl|jnxtl-r#)N}9V?@6tUozcW(y(J>{l8@o+CbGbV<8H50^A1 zEcE2k9XaVRlpf1b0z=Q`l&W+6icZi7JpO>db00MtoWfS(7PiKqwslaou5{$$uoP{@ z{IHnKnwZt9L;NyeT9ZsDuk{=EdS(7a)YNUAVT^!x?RW2T#l5-ka8Hd zR{KVv76@I#v3$-abmy|8u{75gd62v{>lY5S1nQx!y^K}xEfhO|F zq5{3Xpm_NIh;jjPsCY;Tyz3Y{BpFmG5h-dnDHJ$Cb4tpV4Po^x*(3B^q0bM^6>wp? zcj$2Vj(#(=Tm5yIUoO8ZLJvd_!tcu!dS=i&dFAyIR-l7#SJ?-->sn3b5O=PZ-@Sg$ zm!h@LQSBv8lNoBQxpSOPTISlm%_mOXl7X0~AqUm6}xaQ}||>_6C?u*6L?&@5k0Tg|fC7jakT>WFJm z>k@mmyS&zt3r=Hhx~rk~IV?@d9ppNd2DLG4(P-(A`ozopN)lZ9lJmzctZb#=u;`Ew zx1Z>wP76D4lBgx7sRi$Za;?Pul)cJ~XDGz4w?a!a*QN2Uvb5>4Q^&7Mdz~>lS=SR8 zG1j7tN!C}b+4}R=xEisW$4s*7^^Mj`R$)QrEulvfl~X3l=~l>|VlJ;Gxe^!DqHtak zdM*b6XK%32q?ZcRx;fFIl>t}gM8UWf6-5!ebL7+Y)M*Dp0`VBufgTy1g)L@G~>saR2Amj zImyU%Fk(^=+JY+ltqYP&4cm_~j4M}7H0M6mA8~O(p2LH#L@cjB>Nn|*qC?tA$UEMd z*lI^LdK}CBodcrfu~?3CCLpbtE*O>rTj-`?b7Ifp2_$$c5ps(DJnU_d)28APFq3{! z{CILvfY)%mKDTI4Wt4#mwA(_@DVjPw9oikG!vUnbdih1oq~k{9Ppj#zV?^u)66E@a z1uVlVaH!Z`nP&zbDt?M$EUyTQSea)Dw#ykUdqKcY$M09;@BH2zG}JPy4BJPAG7bF6 zI6Y#|07>s1=7Jy=DfamXA~x)&&pt8}tn~CFNwA1sf21Vsaeo{(xA|2DF!Qn+gVyEu zbL+?(sT0C1$E?x2AiXN^+XKbs2=jQ+jJ6;*H!!0O^w8XrkzwTPB~G`0td zMjiX!-UEB=6JEh`eY=i7>g3re0B6gTWRpor^5~vN%afhGyy)aOb5R-5>_=E*AR2|^ z{-dQJ7EJ|^(W1x3suuY9WqVO~glH{7)}c^*A7F12!S0QQl+L2gh$><)7EeYKa+T=r*4hHg@jyBHMSAevL-fR(yQ zM%E+^TZFxz=nZmff{IMJo8-mZipe0_0QajyIsT>)B940#_6uOMW6Q)?fjTxI(#Q@w ztpn`D49&3`1(pS@qE+4&;C`Tv$wM`G_eNCh1O+7=7?Z*~oiUL}WJ=X4%k$5zB=`PI z!;>{Io~Bna@I5WBTn$0`ab+%4(mR!@prxV8u|-mUgu}bklhYgFn1~eh;N7qUe_Qc- znH>>EnJ@SYfji$3IMGGm0$njhg@^E!DMRC5^jUG}krRk!@+AU^^z;;_kvrir6rA96<1_$A9XFwX|wUVx$wpehdfPOn|G!)aM>9fE@mru7q1HC$( zffUM3PlrJ?c}6v))4Cb_gm=%-3Pe}v$r*#;6MAcgYQo(vbTDml12pqq$**X9MGd&} zWFRq|nltKhJu72EdI< zq9F$Bgh+%CYsY{}-Wd;a8~uqIiDyR0ikGrC!vEfnpgf{&Yy5JEnicu6PLidsM zJPl7lX~UdpIm@EhA$a68IKpQ>eyrbXFZlVI8C7ot_0LHMHC4@h9QxCRbMrw#x6U1^ z>J3N?5+j&^DK|x!?jmR)%xROz(@I@)RiLN8%w#ku`G8bMa#d^-xidD zjt+fVt?mv9bOIa^!Wxs>`^U?~Gr$+&u7vD+fhH`aQcu^c1;N?ab69%EDsAF+aTuu~odaxTwU!?aJD-)6t zBX$w(Ak-c=(tYJfT2cgAX+gn_ID@IGKicDdlXPg0d%18xaD#U=h3<#-x9IZf?E-I@ z2CK)*J4XYYK0|O9jn6DV{W|!}I+cWXa9o0xQ)zCheq$fj_#bSC@4x-V5ceove=>2@lI^rS z1?TA;OEK`yOiq0Khj{vrm>7vcus6i%>6ezA%GzM!B=G z)i2{U9FI{GMpOG>kDuEbF%qM!lpTh9F_zw6HWk`v`SPTElDTfmtL-_g8Li@?h?_L1 zni|Ot*e%$tf69WmV0cN|567i>|LTfxUs1ZeJgW$)${$j_A$UU@e)s{(hvndIMhnQDQN>1E#bt72AD ztE(~9nrjx-wx+eI{oGl9E;~xy%WVt@+#9lqyCGYk#hYudXphW0_!?6SR@N%>&Z6bd z=fnqbC|^f1+YfygnfD}J`+R=sUF0dT5j051)y8u*BiB`a9V>TR)=RW-&F}as#b4ZWhHqcX9nhn+SB};&aX#`3ywL~c>rr^ zN6koeAYzMNbgy7&=6BvX&R>Z4`*3ws{=x+Kl1_Ue875H63u9A55taLsS^}q3WqMm3 z(G75=WwfRx7<`;BE4jkE@N?RHh9i%g3#ZG^k7}(%fM6aVsLH zRitG_+P&kjT9)tWl41K|dSYchJWcPeoT}2hd|XDP(CFj72p1Y;DS|y^DFs;jgic+R zg}1`$RYhZ3x)R+I&A>{H^`~0Eld53sX+ExB?m*+4X!HTEf~{nT5c?)#-)wqh4FlWhr8U!_m!_{xkG~j_7znDM zz$r&1yF@G3PJ(-M&ssH7eY}=QszzsqY{_kGtdO{58Hdv1TYTJG^xj$(Org?Rt*RdV zWw{G98tY(#BBN}*Y1JU331_dT<7%~VhAyqmjjKTw2CIZA$N3(l`)f-_R=Ompih8T= zC97@7OG=|&?c;7?221LW(H5aB#<+OZvow|4WZspo_&)3~8ow?X!kP~ZsrX-9o}?$&F3ls*A@e;1IjBJF5ah_+ek z{qiak1J>Ne`^3*WwKX)L!@)k2Nbd-ZBNs)Eod^=`aEH0^lLjzX?a zUn3e{r${SC9*uOdZ8xe;z&1`W=qfF17$|+u$1iRIUC@x48oDAz={<54m((Kleswk0 zEz$DEMC#=ou^iY-KWkWv=C62zHfP%vsnx>DYx$|1y#kCBd(6Blbz>6jP%Y}iKp#K& z$Fy$4YSlY_)WX+*kqc#Ir^cNUol0idva~R2V(iOW_>>mDoI4`!ikN+;u~ltTbKKjJ zLM!%IZ?@SR+id*&Mqd$WWrn!D{c$e7F3e`yHseh3^t_y!Ug;OJBs*zps#|i1zl4(f z=szBYLy|V~hMyZxzkb;QOK8zXW~3q_Wp%Y2p5Rw1;#?Z^MwL!e?UJ+=X&fi$YYT^8 zskradAeA2jX`Z^9Hf_|VU-a>#D5j!Ch>k*i|2@hXdU4|zV==02fXfa7{w@eADs?!U zO1}^-pPxJ7=feO$w+RK{b>3oP^k9DrE{08o#pR-~N{E&m*uVFC&h;kc3Ki)L8WO#HmA&wT|-o@}E z!nH=j5B@sO_CI3yuwuLoTq6uJJTHE3hHp69LYd#k70|JpQOrTqKbA>G{oi$e{ks^O7tP-lPbk{>FK{J?|F*)KSYT+T<-EyNc|S zn#P%QCXw4@)|oW8;Wo$ryrLA0`81%m2e{;54*n(v3tEd1DuN?0=P&|GvBA>Tu?VHX z3HU1thPXC=kkexjofyF6Dt*wD53?xq>NEJ-(D>@RV~hSuV7zh06BrDW++PTKUXb~N zK!eW3HT2uWPQG+89A^|@N(3@9g?#-2w!}nRKBvpKTpU>&@O28%5Cpm15nrbX&4s|_ zUdP+p5SND;%pmtQ;w5;2B3;yss0|YD%XGzSsjAi2rR+h?DC^I)>#P#=_xWp9sF8Ye zXzOc5@EYxUO$*m3_gWp=|J7SZCVqeI09vm*wdGbR!_-vQNW25D(^FeD7-`?xnuMp8 z+nS|3a_t}zF?Hou@kGK*L!!UZ!fo2P=4-r>R-%!Xc)y|xx2XlnUiyb^+46`##u$Sp z6(51NRpY&;+^&uP$j>`WM=LyCdRF4ahp6o(@Eon*UY+puRf%!3jb}xea+|~(pxxW6 z(5lUDo*)qTsl9obN)X)0%rbD?9p4aUCc@i36Eg$hO{(271M>=NckCYf)m4I4QR4l> zRX*Nl0uN2J9z}Bi%?8f-3LmtclB3^b!)qQLs|B$Dai}TAM*)CV?kt7=qf7Qm7l;w@w}krj0MGv zPSmbB@GIT7D_xM%MNjU^#st~-yRwohG4nhMBYs6kbGwLr6dzQ2xcOB5hFbZThyqW* zf8)o~O2mKk|KRgz-5bfptr1xpS#QU{P;y9-A=3+rdbm(XW;k7|VN>*wE5iGzhl>kG zxn>BBJ>0+O*KZ6>ExRmYlkvQP#$+vG?P$y_k%#m6fyV7lR(}yfj$YGc1-}0!Vjkl` z$94=s9#Z^?mhaAreJdo%C}QJVdbsas&F-P_GTpy>DHy4^r5MFj(lSFJzD~Ebj800% zi)A)$-J^yG^JH^w5x>|Vz1@;!bOtSKV{KVlqgCb}&6Eu`j1!bq{wY+BO>V zY^PK)>?5O|+|$E-63jGU8rs%w>E+J&BN;ivEG%FCC!MsXRJkoUAbJIhT#AeY;}dN? z+$Oqb&kpq6hVDHPH^IsK7ggqRlf+v`@9$;c-ⅅDEGk_fTNR%#_x$l?qgXJPlyyh zMXvmYqN5)h!vZTb^lZQN{p9yR08(tKabjxNCI#{(Sg?cH(a${bm2utY3pM z&3d$>W$5q5yYezD_;TUrmSRnYwIU2Fm!=3D{HTn0p>&^f45*VMx;z*KK6o6^cBjgIyHWbWZ+ zMlp#|Ok1zgKx%uqiBVia6!%syPs;@`pg{N=zBJ06{D@ORvG$;Xn-t>=^TzNI!e`H#Hwr@0Bj0-sHi*=o9HM7eseohp~c7Kj#KNsm0vy7XkI2o;T zSeG6C49nfzfdF6vm2Z>pk+lT4F%hBrF?TF_=5B<5WKUN5C_D4*LIfS*V1$(^Q2wL*t7pV29#k94fRN2D~@-g)q%u~sHdW_CR-ktQfj>S{|5#eW2 z=lZ{AqVJnYz{Ssmv?%o5-1SIK%`-K_`exEEEW)^RQ^ko}yfqQzqWgi-eIjlBNUNQV zraHzjgtgT^G}mH{$#%eoMqBOW?x2|#c{k9z9~ENWE&1ajd>S`?oQ{#PYgDcYBKi-K6?9WkSbclI2 z$p2cX>O_9Y3&=&~OtbTOE1A{LEyH?(b1=3)9*lFhHrg>Uu|6Q{D}B~0>?`f0^(PM0 zA9TJ_lUs{Bf^mbO@g19`vC78B%|)ymC94nel67H%hTjqXY@P0vu;1O~OB=!hHxJz* z3EOpd$_(R_3AkZm{IPZnj3!G&-bY-ZOL4WX8)P841M%+R6C=YgF(UFV$I#VY8_DBF zhjca@I(Rx9Xup#%{6^$srrp}v+Q^e`InLC|1$>w3^qWsprQcypiONOqf0~O4UBVO;s5EW<$W5qj>kp^r`oY4HN!U$==S*?Z+ODy^oQs|ab#r;c}X<3rt? zAzDuMPIvOSWbgbwIOsCXJNcY+NEcwo5w!JWa_Q9w$;h7M<9sUPNpNw~+O3F%_ zZKz40foA(0j{8^WL?aIu;Nv;Rjibjpm8RQ>Ga+tbScMZ`735nA!;+RF7JFs`CiqCR z2~&I=cOJ7H9LIz|Y3#$!;jx{e=zkFqK9xs0V%V4434`gw9e}rRH>dK`%+G&?WJkgm zM?f|XQ(s;#(NE8w%9C!zpvuejI=E9R5Zo`M1I~P!ur5+I*i*i&>12keg>|4kqX;qChbk`Y#N1XKvK5I*a0 zbzK+MCtV@%E_#gj{R9pm%<3gD2;mqUGYR1)tP_OC5T+qqiTHyEcZ3PFA*{!`0OweZ zYvboS1|i@OmTm&^{7}d@0bvuuJcM$DLWHM#2*mU!i%6Z1fF2Pcg#8d6Ljr>Es+WMA z$0G#v@Mc}Zfe_xlj0_N#U|odJm;zv)4e$v1PC!&dfC7FW1^g(!-vFNTjgF=prBL5d zf@xTk(GHZI6ya%<-Jcf%wBVP38)HWJ1b*Eg5wIc@Jq<9YgTO{C-NgwTMRpE4jPDx%3)lSUO#lD@ diff --git a/mcm-ddc-ble/inc/app_version.h b/mcm-ddc-ble/inc/app_version.h index d376d6f..8f15ef3 100644 --- a/mcm-ddc-ble/inc/app_version.h +++ b/mcm-ddc-ble/inc/app_version.h @@ -9,12 +9,12 @@ #define __APP_VERSION_H__ #ifndef APP_FW_VERSION -#define APP_FW_VERSION "V1.00.34" +#define APP_FW_VERSION "V1.00.35" #endif /* Numeric form used by the BLE info query / OTA records: 0x00MMmmpp */ #ifndef APP_FW_VERSION_NUM -#define APP_FW_VERSION_NUM 0x00010022u +#define APP_FW_VERSION_NUM 0x00010023u #endif #endif /* __APP_VERSION_H__ */ diff --git a/mcm-ddc-ble/src/app_display.c b/mcm-ddc-ble/src/app_display.c index 15f6389..8f9eb9a 100644 --- a/mcm-ddc-ble/src/app_display.c +++ b/mcm-ddc-ble/src/app_display.c @@ -376,6 +376,12 @@ void display_task(void *pvParameters) (void)pvParameters; + /* The display spans GPIOA (PA0/PA1/PA6) and GPIOB (PB0/PB1/PB11/PB13); + * the app no longer calls LedInit (which used to enable these clocks), + * so turn both on here - otherwise the port-A pins never drive. */ + RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOA, ENABLE); + RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOB, ENABLE); + all_pins_input(); for (;;) diff --git a/mcm-ddc-ble/src/cli_core.c b/mcm-ddc-ble/src/cli_core.c index 34a0a45..5c09c51 100644 --- a/mcm-ddc-ble/src/cli_core.c +++ b/mcm-ddc-ble/src/cli_core.c @@ -715,6 +715,17 @@ static int cli_disp_set_pin(uint8_t pin_no, char val) return -1; } + /* Make sure the port clock is on before touching the pin (defensive; + * display_task also enables both clocks at boot). */ + if (port == GPIOA) + { + RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOA, ENABLE); + } + else + { + RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOB, ENABLE); + } + GPIO_InitStruct(&s); s.Pin = pin; if (val == '1') diff --git a/tools/out/mothercup_ble_ota.bin b/tools/out/mothercup_ble_ota.bin index 281feaad2f67c4a1ddb1ac5cf5ae11a02844473c..e90a5164f55e7afe0a8c83c34c1ee80e95f46a2c 100644 GIT binary patch delta 20951 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 delta 20634 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 diff --git a/tools/out/mothercup_ble_prod.bin b/tools/out/mothercup_ble_prod.bin index 4e9f8c529509b5c3130716a803fe29a616400dec..626dcb59421ac0158457c7a415121ae66b2a3871 100644 GIT binary patch delta 10726 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 delta 10715 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 delta 10507 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ⅅDEGk_fTNR%#_x$l?qgXJPlyyh zMXvmYqN5)h!vZTb^lZQN{p9yR08(tKabjxNCI#{(Sg?cH(a${bm2utY3pM z&3d$>W$5q5yYezD_;TUrmSRnYwIU2Fm!=3D{HTn0p>&^f45*VMx;z*KK6o6^cBjgIyHWbWZ+ zMlp#|Ok1zgKx%uqiBVia6!%syPs;@`pg{N=zBJ06{D@ORvG$;Xn-t>=^TzNI!e`H#Hwr@0Bj0-sHi*=o9HM7eseohp~c7Kj#KNsm0vy7XkI2o;T zSeG6C49nfzfdF6vm2Z>pk+lT4F%hBrF?TF_=5B<5WKUN5C_D4*LIfS*V1$(^Q2wL*t7pV29#k94fRN2D~@-g)q%u~sHdW_CR-ktQfj>S{|5#eW2 z=lZ{AqVJnYz{Ssmv?%o5-1SIK%`-K_`exEEEW)^RQ^ko}yfqQzqWgi-eIjlBNUNQV zraHzjgtgT^G}mH{$#%eoMqBOW?x2|#c{k9z9~ENWE&1ajd>S`?oQ{#PYgDcYBKi-K6?9WkSbclI2 z$p2cX>O_9Y3&=&~OtbTOE1A{LEyH?(b1=3)9*lFhHrg>Uu|6Q{D}B~0>?`f0^(PM0 zA9TJ_lUs{Bf^mbO@g19`vC78B%|)ymC94nel67H%hTjqXY@P0vu;1O~OB=!hHxJz* z3EOpd$_(R_3AkZm{IPZnj3!G&-bY-ZOL4WX8)P841M%+R6C=YgF(UFV$I#VY8_DBF zhjca@I(Rx9Xup#%{6^$srrp}v+Q^e`InLC|1$>w3^qWsprQcypiONOqf0~O4UBVO;s5EW<$W5qj>kp^r`oY4HN!U$==S*?Z+ODy^oQs|ab#r;c}X<3rt? zAzDuMPIvOSWbgbwIOsCXJNcY+NEcwo5w!JWa_Q9w$;h7M<9sUPNpNw~+O3F%_ zZKz40foA(0j{8^WL?aIu;Nv;Rjibjpm8RQ>Ga+tbScMZ`735nA!;+RF7JFs`CiqCR z2~&I=cOJ7H9LIz|Y3#$!;jx{e=zkFqK9xs0V%V4434`gw9e}rRH>dK`%+G&?WJkgm zM?f|XQ(s;#(NE8w%9C!zpvuejI=E9R5Zo`M1I~P!ur5+I*i*i&>12keg>|4kqX;qChbk`Y#N1XKvK5I*a0 zbzK+MCtV@%E_#gj{R9pm%<3gD2;mqUGYR1)tP_OC5T+qqiTHyEcZ3PFA*{!`0OweZ zYvboS1|i@OmTm&^{7}d@0bvuuJcM$DLWHM#2*mU!i%6Z1fF2Pcg#8d6Ljr>Es+WMA z$0G#v@Mc}Zfe_xlj0_N#U|odJm;zv)4e$v1PC!&dfC7FW1^g(!-vFNTjgF=prBL5d zf@xTk(GHZI6ya%<-Jcf%wBVP38)HWJ1b*Eg5wIc@Jq<9YgTO{C-NgwTMRpE4jPDx%3)lSUO#lD@ diff --git a/tools/out/mothercup_ble_prod_ota.json b/tools/out/mothercup_ble_prod_ota.json index 9151d40..6d0d3fd 100644 --- a/tools/out/mothercup_ble_prod_ota.json +++ b/tools/out/mothercup_ble_prod_ota.json @@ -1,7 +1,7 @@ { "file": "mothercup_ble_prod_ota.bin", "target_bank": 1, - "size": 59392, - "crc32": "0x59E51401", - "version": 65570 + "size": 59452, + "crc32": "0xA1AA2FDD", + "version": 65571 } \ No newline at end of file diff --git a/tools/out/mothercup_ble_prod_ota_app2.bin b/tools/out/mothercup_ble_prod_ota_app2.bin index c8264c831ec6e1b32bcf6fd8b498b5e5e5620f29..0a411e3a620127bdb758b2493982d6040d1b0615 100644 GIT binary patch delta 10683 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 K;3&pwg#HJwC2Iu$ delta 10478 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

B zx|rNJ@=a&Wi3}5q!pz7c`g2qoO(VFe?+dscPL4Ip`!HnU`(qC z)M^>DiFfCMHzt)};o`v*ttdPv$POML+; zsfTN-k$uBz)HM~6sqF0a1ce&s9<5hfq|yQ?DWFs+ z$U%;$yF1&DF{zCph9Z~KR%I*K?VYInp0~;Ms+8~A`{<*j?qw~m>E8LW9B0KsHg=!c zUK#JvLWsW?Li}+cwcr0M#FxrXllNYk4~i%L)vUa8@Uk$@g$fKVqjic^4$nVjX-){` z0`yWul3;}1fcfNrx)0E=$?{j{LFVb?t9iJUTzi!V-(CHhA#wEp=Tz{iKZtTxlL@c! ziE{?%HPFM0QTnv*wXan$>Q}?uW*#Q;9QnL+3f@invg`4_;KkfJwlLI%+A)_i<|YO>p|?y88H)VWscy~F$eEJj9$~ztLvw%*iV%rR~wDud6fO{D83K;!3pm+ z#*Y`JC_V?Gcq7*b+WX6QOA|UGd?N>`E|qA4XuglWN>bljUa=80VIN%>`QI}!MQ0+> zrJ0~Mjj4~Wie%M2R5xm1ChJ48=-cwiOOpCvvcU;~Y(N?L@;w9gkz4PjDyM^1?W6x9 zi6;smVKeDOA-2keEDx}>$y7WWLam=$eNMBFF&IZ`yB=@om-&8T&du)Enu zJ0VWdxl;1+#gr`M83U=BOecca2AT+ewl&OnBEI_o2Je8}iZAG)oFITBLY(dN z@jjXv>Z3UWcEWLgG0bKq*dMoJA zHk99?6C%#*M0EA)W-SYf1vakV3)K? zLDA}f!+|;6>Rd?azd|RQCAbux$-%J;-#`W069e_ug|$Gt3>;SAm=@N;v>tOG zMO&c&{bb^2nP*X}6|#7go`V+_O8M}K<^gK7eQ!vaCYe|yrR7jhjPOJk;vxCB7lUE! zqfd~Ek8a@P?$Xn*W92ajbnei{$;~r)%3V>sy4&z4_)jYxDgF3V!qsruaBHQK<0=(q zx%D>P+pYd&jr3ns4WCN+nPZgmM4|0;q-uNfuxYlw|Q+W29>)qp#p{$cp>YZ*M2XK@+Oe_6)h`vLzIe#fk^41j6SX4ev?5nG|K zM91PYOBnn;;5PWRFNDFMlP`dN3py$T+K