From 3d6567819af8d2ab8c73ac8ae9e0965dd2f860fc Mon Sep 17 00:00:00 2001 From: "evan.liu" <583229071@qq.com> Date: Sat, 12 Sep 2026 09:58:55 +0800 Subject: [PATCH] =?UTF-8?q?CLI=20=E6=96=B0=E5=A2=9E=20pinset=20=E7=AE=A1?= =?UTF-8?q?=E8=84=9A=E9=AB=98=E4=BD=8E=E7=94=B5=E5=B9=B3=E5=91=BD=E4=BB=A4?= =?UTF-8?q?=20(Boot=20V1.00.07=20/=20APP=20V1.00.31)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - pinset [0|1]: 设置 GPIO 输出高低 / 读当前电平 (pa0-6/pb0-13) - Boot/src/boot_cli.c + mcm-ddc-ble/src/cli_core.c 各加一份同名命令 - 对 SWD(PA4/PA5) / 控制台(PB6/PB7) 重配前打印 warning - Boot V1.00.06 -> V1.00.07; APP V1.00.30 -> V1.00.31 (0x0001001F) - docs/开发日志.md: 新增 §59 --- Boot/MDK-ARM/Listings/caiic_boot.map | 698 +- Boot/MDK-ARM/bin/caiic_boot.bin | Bin 13856 -> 14656 bytes Boot/MDK-ARM/build.log | 16 +- Boot/src/boot_cli.c | 127 + Boot/src/boot_version.h | 2 +- docs/开发日志.md | 19 + .../Listings-app2/mcm-ddc-ble-app2.map | 3088 +++---- mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map | 2791 +++--- mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble-app2.bin | Bin 56888 -> 57572 bytes mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble.bin | Bin 56584 -> 57264 bytes mcm-ddc-ble/inc/app_version.h | 4 +- mcm-ddc-ble/src/cli_core.c | 127 + tools/out/mothercup_ble_ota.bin | Bin 113524 -> 114888 bytes tools/out/mothercup_ble_prod.bin | Bin 89352 -> 90032 bytes tools/out/mothercup_ble_prod.hex | 7446 +++++++++-------- tools/out/mothercup_ble_prod_ota.bin | Bin 56584 -> 57264 bytes tools/out/mothercup_ble_prod_ota.json | 6 +- tools/out/mothercup_ble_prod_ota_app2.bin | Bin 56888 -> 57572 bytes tools/out/mothercup_ble_prod_ota_app2.json | 6 +- 19 files changed, 7373 insertions(+), 6957 deletions(-) diff --git a/Boot/MDK-ARM/Listings/caiic_boot.map b/Boot/MDK-ARM/Listings/caiic_boot.map index 0456137..f60ec2e 100644 --- a/Boot/MDK-ARM/Listings/caiic_boot.map +++ b/Boot/MDK-ARM/Listings/caiic_boot.map @@ -74,6 +74,15 @@ Section Cross References boot_cli.o(i.CmdOta) refers to boot_cli.o(i.cli_write) for cli_write boot_cli.o(i.CmdOta) refers to boot_cli.o(.conststring) for .conststring boot_cli.o(i.CmdOta) refers to boot_cli.o(.data) for s_otaMode + boot_cli.o(i.CmdPinSet) refers to boot_cli.o(i.cli_write) for cli_write + boot_cli.o(i.CmdPinSet) refers to boot_cli.o(i.pinset_parse) for pinset_parse + boot_cli.o(i.CmdPinSet) refers to boot_cli.o(i.cli_printf) for cli_printf + boot_cli.o(i.CmdPinSet) refers to n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) for RCC_EnableAPB2PeriphClk + boot_cli.o(i.CmdPinSet) refers to n32wb03x_gpio.o(i.GPIO_InitStruct) for GPIO_InitStruct + boot_cli.o(i.CmdPinSet) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral + boot_cli.o(i.CmdPinSet) refers to n32wb03x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits + boot_cli.o(i.CmdPinSet) refers to n32wb03x_gpio.o(i.GPIO_ResetBits) for GPIO_ResetBits + boot_cli.o(i.CmdPinSet) refers to n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) for GPIO_ReadInputDataBit boot_cli.o(i.CmdReset) refers to boot_cli.o(i.cli_write) for cli_write boot_cli.o(i.CmdReset) refers to boot_usart.o(i.boot_delay_ms) for boot_delay_ms boot_cli.o(i.CmdUartInfo) refers to boot_cli.o(i.cli_write) for cli_write @@ -133,6 +142,7 @@ Section Cross References boot_cli.o(.constdata) refers to app_bootset.o(i.AppBootset_CmdAppswitch) for AppBootset_CmdAppswitch boot_cli.o(.constdata) refers to boot_cli.o(i.CmdOta) for CmdOta boot_cli.o(.constdata) refers to boot_cli.o(i.CmdReset) for CmdReset + boot_cli.o(.constdata) refers to boot_cli.o(i.CmdPinSet) for CmdPinSet boot_cli.o(.constdata) refers to boot_cli.o(i.CmdUartInfo) for CmdUartInfo app_ota.o(i.app_ota_abort) refers to app_ota.o(.data) for s_active app_ota.o(i.app_ota_chan_idle) refers to app_ota.o(.data) for s_chanState @@ -341,11 +351,8 @@ Removing Unused input sections from the image. Removing n32wb03x_gpio.o(i.GPIO_DeInit), (68 bytes). Removing n32wb03x_gpio.o(i.GPIO_DeInitPin), (126 bytes). Removing n32wb03x_gpio.o(i.GPIO_ReadInputData), (8 bytes). - Removing n32wb03x_gpio.o(i.GPIO_ReadInputDataBit), (20 bytes). Removing n32wb03x_gpio.o(i.GPIO_ReadOutputData), (8 bytes). Removing n32wb03x_gpio.o(i.GPIO_ReadOutputDataBit), (20 bytes). - Removing n32wb03x_gpio.o(i.GPIO_ResetBits), (4 bytes). - Removing n32wb03x_gpio.o(i.GPIO_SetBits), (4 bytes). Removing n32wb03x_gpio.o(i.GPIO_TogglePin), (8 bytes). Removing n32wb03x_gpio.o(i.GPIO_Write), (4 bytes). Removing n32wb03x_gpio.o(i.GPIO_WriteBit), (12 bytes). @@ -384,7 +391,7 @@ Removing Unused input sections from the image. Removing n32wb03x_qflash.o(i.Qflash_Read), (68 bytes). Removing n32wb03x_gpio.o(i.__ARM_common_switch8), (28 bytes). -98 unused section(s) (total 3926 bytes) removed from the image. +95 unused section(s) (total 3898 bytes) removed from the image. ============================================================================== @@ -394,34 +401,34 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalpha_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isdigit_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isblank_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isxdigit_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isgraph_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 islower_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isgraph_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isdigit_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isblank_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalpha_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isxdigit_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isupper_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ispunct_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isprint_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isupper_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ispunct_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_o.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/errno.c 0x00000000 Number 0 errno.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/string/memchr.c 0x00000000 Number 0 memchr.o ABSOLUTE ../clib/microlib/string/memcmp.c 0x00000000 Number 0 memcmp.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE @@ -432,8 +439,8 @@ Image Symbol Table ../clib/microlib/string/strlen.c 0x00000000 Number 0 strlen.o ABSOLUTE ../clib/microlib/string/strncmp.c 0x00000000 Number 0 strncmp.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 strtoul.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _strtoul.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _strtoul.o ABSOLUTE ..\..\mcm-ddc-ble\src\app_bootset.c 0x00000000 Number 0 app_bootset.o ABSOLUTE ..\..\mcm-ddc-ble\src\app_ota.c 0x00000000 Number 0 app_ota.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\startup\startup_n32wb03x.s 0x00000000 Number 0 startup_n32wb03x.o ABSOLUTE @@ -497,127 +504,134 @@ Image Symbol Table CmdHelp 0x01000a39 Thumb Code 126 boot_cli.o(i.CmdHelp) i.CmdOta 0x01000b3c Section 0 boot_cli.o(i.CmdOta) CmdOta 0x01000b3d Thumb Code 20 boot_cli.o(i.CmdOta) - i.CmdReset 0x01000b58 Section 0 boot_cli.o(i.CmdReset) - CmdReset 0x01000b59 Thumb Code 34 boot_cli.o(i.CmdReset) - i.CmdUartInfo 0x01000b94 Section 0 boot_cli.o(i.CmdUartInfo) - CmdUartInfo 0x01000b95 Thumb Code 26 boot_cli.o(i.CmdUartInfo) - i.CmdVersion 0x01000c44 Section 0 boot_cli.o(i.CmdVersion) - CmdVersion 0x01000c45 Thumb Code 26 boot_cli.o(i.CmdVersion) - i.DMA_DeInit 0x01000cb8 Section 0 n32wb03x_dma.o(i.DMA_DeInit) - i.DMA_EnableChannel 0x01000d58 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) - i.DMA_GetCurrDataCounter 0x01000d74 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - i.DMA_Init 0x01000d7c Section 0 n32wb03x_dma.o(i.DMA_Init) - i.DMA_RequestRemap 0x01000dbc Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) - i.GPIO_InitPeripheral 0x01000dcc Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x01000ed4 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.OTPTrim_Read 0x01000ef0 Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.Qflash_Erase_Sector 0x01000fbc Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - i.Qflash_Init 0x01000ff8 Section 0 n32wb03x_qflash.o(i.Qflash_Init) - i.Qflash_Write 0x01001030 Section 0 n32wb03x_qflash.o(i.Qflash_Write) - i.RCC_EnableAHBPeriphClk 0x01001074 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - i.RCC_EnableAPB2PeriphClk 0x01001094 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_GetClocksFreqValue 0x010010b4 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.RCC_HsiCalib 0x01001158 Section 0 system_n32wb03x.o(i.RCC_HsiCalib) - RCC_HsiCalib 0x01001159 Thumb Code 296 system_n32wb03x.o(i.RCC_HsiCalib) - i.SystemInit 0x01001288 Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueRead 0x010013a4 Section 0 system_n32wb03x.o(i.SystemTrimValueRead) - i.USART_Enable 0x010013b8 Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_EnableDMA 0x010013d8 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) - i.USART_GetFlagStatus 0x010013ec Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_Init 0x0100140c Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_SendData 0x010014c0 Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__aeabi_errno_addr 0x010014c8 Section 0 errno.o(i.__aeabi_errno_addr) - i.__scatterload_copy 0x010014d0 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x010014de Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x010014e0 Section 14 handlers.o(i.__scatterload_zeroinit) - i.__set_PRIMASK 0x010014ee Section 0 system_n32wb03x.o(i.__set_PRIMASK) - __set_PRIMASK 0x010014ef Thumb Code 6 system_n32wb03x.o(i.__set_PRIMASK) - i.__set_PRIMASK 0x010014f4 Section 0 n32wb03x_qflash.o(i.__set_PRIMASK) - __set_PRIMASK 0x010014f5 Thumb Code 6 n32wb03x_qflash.o(i.__set_PRIMASK) - i.app_ota_abort 0x010014fc Section 0 app_ota.o(i.app_ota_abort) - i.app_ota_chan_idle 0x01001538 Section 0 app_ota.o(i.app_ota_chan_idle) - i.app_ota_chan_rx 0x0100154c Section 0 app_ota.o(i.app_ota_chan_rx) - i.app_ota_chan_rx_uart 0x0100168c Section 0 app_ota.o(i.app_ota_chan_rx_uart) - i.app_ota_handle_frame 0x010016b0 Section 0 app_ota.o(i.app_ota_handle_frame) - i.app_ota_reset_poll 0x0100172c Section 0 app_ota.o(i.app_ota_reset_poll) - i.boot_cli_redraw 0x01001788 Section 0 boot_cli.o(i.boot_cli_redraw) - boot_cli_redraw 0x01001789 Thumb Code 60 boot_cli.o(i.boot_cli_redraw) - i.boot_cli_run 0x010017d4 Section 0 boot_cli.o(i.boot_cli_run) - i.boot_cli_tab_complete 0x010019f4 Section 0 boot_cli.o(i.boot_cli_tab_complete) - boot_cli_tab_complete 0x010019f5 Thumb Code 306 boot_cli.o(i.boot_cli_tab_complete) - i.boot_delay_ms 0x01001b38 Section 0 boot_usart.o(i.boot_delay_ms) - i.boot_millis 0x01001b50 Section 0 boot_usart.o(i.boot_millis) - i.boot_usart_init 0x01001b78 Section 0 boot_usart.o(i.boot_usart_init) - i.boot_usart_read 0x01001c88 Section 0 boot_usart.o(i.boot_usart_read) - i.boot_usart_rx_head 0x01001cc8 Section 0 boot_usart.o(i.boot_usart_rx_head) - boot_usart_rx_head 0x01001cc9 Thumb Code 18 boot_usart.o(i.boot_usart_rx_head) - i.boot_usart_write 0x01001ce0 Section 0 boot_usart.o(i.boot_usart_write) - i.bootset_commit 0x01001d10 Section 0 app_bootset.o(i.bootset_commit) - bootset_commit 0x01001d11 Thumb Code 74 app_bootset.o(i.bootset_commit) - i.bootset_crc 0x01001d64 Section 0 app_bootset.o(i.bootset_crc) - bootset_crc 0x01001d65 Thumb Code 14 app_bootset.o(i.bootset_crc) - i.bootset_ensure_qflash 0x01001d74 Section 0 app_bootset.o(i.bootset_ensure_qflash) - bootset_ensure_qflash 0x01001d75 Thumb Code 22 app_bootset.o(i.bootset_ensure_qflash) - i.bootset_print 0x01001d90 Section 0 app_bootset.o(i.bootset_print) - bootset_print 0x01001d91 Thumb Code 98 app_bootset.o(i.bootset_print) - i.bootset_valid 0x01001efc Section 0 app_bootset.o(i.bootset_valid) - bootset_valid 0x01001efd Thumb Code 32 app_bootset.o(i.bootset_valid) - i.caiic_crc32 0x01001f20 Section 0 boot_crc32.o(i.caiic_crc32) - i.cli_exec_line 0x01001f64 Section 0 boot_cli.o(i.cli_exec_line) - cli_exec_line 0x01001f65 Thumb Code 162 boot_cli.o(i.cli_exec_line) - i.cli_history_add 0x01002030 Section 0 boot_cli.o(i.cli_history_add) - cli_history_add 0x01002031 Thumb Code 106 boot_cli.o(i.cli_history_add) - i.cli_history_get 0x010020a8 Section 0 boot_cli.o(i.cli_history_get) - cli_history_get 0x010020a9 Thumb Code 36 boot_cli.o(i.cli_history_get) - i.cli_printf 0x010020d4 Section 0 boot_cli.o(i.cli_printf) - i.cli_write 0x01002270 Section 0 boot_cli.o(i.cli_write) - i.image_sane 0x01002288 Section 0 main.o(i.image_sane) - image_sane 0x01002289 Thumb Code 44 main.o(i.image_sane) - i.jump_to_app 0x010022bc Section 0 main.o(i.jump_to_app) - jump_to_app 0x010022bd Thumb Code 30 main.o(i.jump_to_app) - i.main 0x010022e0 Section 0 main.o(i.main) - i.ota_crc16 0x01002464 Section 0 app_ota.o(i.ota_crc16) - ota_crc16 0x01002465 Thumb Code 68 app_ota.o(i.ota_crc16) - i.ota_erase_up_to 0x010024b0 Section 0 app_ota.o(i.ota_erase_up_to) - ota_erase_up_to 0x010024b1 Thumb Code 54 app_ota.o(i.ota_erase_up_to) - i.ota_on_begin 0x010024f0 Section 0 app_ota.o(i.ota_on_begin) - ota_on_begin 0x010024f1 Thumb Code 294 app_ota.o(i.ota_on_begin) - i.ota_on_data 0x01002660 Section 0 app_ota.o(i.ota_on_data) - ota_on_data 0x01002661 Thumb Code 396 app_ota.o(i.ota_on_data) - i.ota_on_end 0x01002808 Section 0 app_ota.o(i.ota_on_end) - ota_on_end 0x01002809 Thumb Code 326 app_ota.o(i.ota_on_end) - i.ota_program 0x01002978 Section 0 app_ota.o(i.ota_program) - ota_program 0x01002979 Thumb Code 46 app_ota.o(i.ota_program) - i.ota_rd32 0x010029b0 Section 0 app_ota.o(i.ota_rd32) - ota_rd32 0x010029b1 Thumb Code 24 app_ota.o(i.ota_rd32) - i.ota_respond 0x010029c8 Section 0 app_ota.o(i.ota_respond) - ota_respond 0x010029c9 Thumb Code 118 app_ota.o(i.ota_respond) - i.ota_uart_sink 0x01002a44 Section 0 app_ota.o(i.ota_uart_sink) - ota_uart_sink 0x01002a45 Thumb Code 22 app_ota.o(i.ota_uart_sink) - i.ota_update_bootsetting 0x01002a60 Section 0 app_ota.o(i.ota_update_bootsetting) - ota_update_bootsetting 0x01002a61 Thumb Code 174 app_ota.o(i.ota_update_bootsetting) - i.parse_u32 0x01002b2c Section 0 app_bootset.o(i.parse_u32) - parse_u32 0x01002b2d Thumb Code 46 app_bootset.o(i.parse_u32) - i.puts_boot 0x01002b5a Section 0 main.o(i.puts_boot) - puts_boot 0x01002b5b Thumb Code 24 main.o(i.puts_boot) - i.read_flash_ID 0x01002b74 Section 0 system_n32wb03x.o(i.read_flash_ID) - read_flash_ID 0x01002b75 Thumb Code 62 system_n32wb03x.o(i.read_flash_ID) - i.str_pad 0x01002bb8 Section 0 boot_cli.o(i.str_pad) - str_pad 0x01002bb9 Thumb Code 78 boot_cli.o(i.str_pad) - i.u32_to_str 0x01002c06 Section 0 boot_cli.o(i.u32_to_str) - u32_to_str 0x01002c07 Thumb Code 108 boot_cli.o(i.u32_to_str) - .constdata 0x01002c72 Section 472 system_n32wb03x.o(.constdata) - .constdata 0x01002e4c Section 108 boot_cli.o(.constdata) - s_cmds 0x01002e4c Data 108 boot_cli.o(.constdata) - .constdata 0x01002eb8 Section 12 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x01002eb8 Data 8 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x01002ec0 Data 4 n32wb03x_rcc.o(.constdata) - .constdata 0x01002ec4 Section 804 n32wb03x_qflash.o(.constdata) - .constdata 0x010031e8 Section 129 ctype_o.o(.constdata) - .constdata 0x0100326c Section 4 ctype_o.o(.constdata) - table 0x0100326c Data 4 ctype_o.o(.constdata) - .conststring 0x01003270 Section 666 boot_cli.o(.conststring) - .conststring 0x0100350c Section 145 app_bootset.o(.conststring) + i.CmdPinSet 0x01000b58 Section 0 boot_cli.o(i.CmdPinSet) + CmdPinSet 0x01000b59 Thumb Code 268 boot_cli.o(i.CmdPinSet) + i.CmdReset 0x01000d5c Section 0 boot_cli.o(i.CmdReset) + CmdReset 0x01000d5d Thumb Code 34 boot_cli.o(i.CmdReset) + i.CmdUartInfo 0x01000d98 Section 0 boot_cli.o(i.CmdUartInfo) + CmdUartInfo 0x01000d99 Thumb Code 26 boot_cli.o(i.CmdUartInfo) + i.CmdVersion 0x01000e48 Section 0 boot_cli.o(i.CmdVersion) + CmdVersion 0x01000e49 Thumb Code 26 boot_cli.o(i.CmdVersion) + i.DMA_DeInit 0x01000ebc Section 0 n32wb03x_dma.o(i.DMA_DeInit) + i.DMA_EnableChannel 0x01000f5c Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) + i.DMA_GetCurrDataCounter 0x01000f78 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + i.DMA_Init 0x01000f80 Section 0 n32wb03x_dma.o(i.DMA_Init) + i.DMA_RequestRemap 0x01000fc0 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) + i.GPIO_InitPeripheral 0x01000fd0 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + i.GPIO_InitStruct 0x010010d8 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) + i.GPIO_ReadInputDataBit 0x010010f4 Section 0 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) + i.GPIO_ResetBits 0x01001108 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x0100110c Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) + i.OTPTrim_Read 0x01001110 Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.Qflash_Erase_Sector 0x010011dc Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + i.Qflash_Init 0x01001218 Section 0 n32wb03x_qflash.o(i.Qflash_Init) + i.Qflash_Write 0x01001250 Section 0 n32wb03x_qflash.o(i.Qflash_Write) + i.RCC_EnableAHBPeriphClk 0x01001294 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + i.RCC_EnableAPB2PeriphClk 0x010012b4 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + i.RCC_GetClocksFreqValue 0x010012d4 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + i.RCC_HsiCalib 0x01001378 Section 0 system_n32wb03x.o(i.RCC_HsiCalib) + RCC_HsiCalib 0x01001379 Thumb Code 296 system_n32wb03x.o(i.RCC_HsiCalib) + i.SystemInit 0x010014a8 Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueRead 0x010015c4 Section 0 system_n32wb03x.o(i.SystemTrimValueRead) + i.USART_Enable 0x010015d8 Section 0 n32wb03x_usart.o(i.USART_Enable) + i.USART_EnableDMA 0x010015f8 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) + i.USART_GetFlagStatus 0x0100160c Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) + i.USART_Init 0x0100162c Section 0 n32wb03x_usart.o(i.USART_Init) + i.USART_SendData 0x010016e0 Section 0 n32wb03x_usart.o(i.USART_SendData) + i.__aeabi_errno_addr 0x010016e8 Section 0 errno.o(i.__aeabi_errno_addr) + i.__scatterload_copy 0x010016f0 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x010016fe Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x01001700 Section 14 handlers.o(i.__scatterload_zeroinit) + i.__set_PRIMASK 0x0100170e Section 0 system_n32wb03x.o(i.__set_PRIMASK) + __set_PRIMASK 0x0100170f Thumb Code 6 system_n32wb03x.o(i.__set_PRIMASK) + i.__set_PRIMASK 0x01001714 Section 0 n32wb03x_qflash.o(i.__set_PRIMASK) + __set_PRIMASK 0x01001715 Thumb Code 6 n32wb03x_qflash.o(i.__set_PRIMASK) + i.app_ota_abort 0x0100171c Section 0 app_ota.o(i.app_ota_abort) + i.app_ota_chan_idle 0x01001758 Section 0 app_ota.o(i.app_ota_chan_idle) + i.app_ota_chan_rx 0x0100176c Section 0 app_ota.o(i.app_ota_chan_rx) + i.app_ota_chan_rx_uart 0x010018ac Section 0 app_ota.o(i.app_ota_chan_rx_uart) + i.app_ota_handle_frame 0x010018d0 Section 0 app_ota.o(i.app_ota_handle_frame) + i.app_ota_reset_poll 0x0100194c Section 0 app_ota.o(i.app_ota_reset_poll) + i.boot_cli_redraw 0x010019a8 Section 0 boot_cli.o(i.boot_cli_redraw) + boot_cli_redraw 0x010019a9 Thumb Code 60 boot_cli.o(i.boot_cli_redraw) + i.boot_cli_run 0x010019f4 Section 0 boot_cli.o(i.boot_cli_run) + i.boot_cli_tab_complete 0x01001c14 Section 0 boot_cli.o(i.boot_cli_tab_complete) + boot_cli_tab_complete 0x01001c15 Thumb Code 306 boot_cli.o(i.boot_cli_tab_complete) + i.boot_delay_ms 0x01001d58 Section 0 boot_usart.o(i.boot_delay_ms) + i.boot_millis 0x01001d70 Section 0 boot_usart.o(i.boot_millis) + i.boot_usart_init 0x01001d98 Section 0 boot_usart.o(i.boot_usart_init) + i.boot_usart_read 0x01001ea8 Section 0 boot_usart.o(i.boot_usart_read) + i.boot_usart_rx_head 0x01001ee8 Section 0 boot_usart.o(i.boot_usart_rx_head) + boot_usart_rx_head 0x01001ee9 Thumb Code 18 boot_usart.o(i.boot_usart_rx_head) + i.boot_usart_write 0x01001f00 Section 0 boot_usart.o(i.boot_usart_write) + i.bootset_commit 0x01001f30 Section 0 app_bootset.o(i.bootset_commit) + bootset_commit 0x01001f31 Thumb Code 74 app_bootset.o(i.bootset_commit) + i.bootset_crc 0x01001f84 Section 0 app_bootset.o(i.bootset_crc) + bootset_crc 0x01001f85 Thumb Code 14 app_bootset.o(i.bootset_crc) + i.bootset_ensure_qflash 0x01001f94 Section 0 app_bootset.o(i.bootset_ensure_qflash) + bootset_ensure_qflash 0x01001f95 Thumb Code 22 app_bootset.o(i.bootset_ensure_qflash) + i.bootset_print 0x01001fb0 Section 0 app_bootset.o(i.bootset_print) + bootset_print 0x01001fb1 Thumb Code 98 app_bootset.o(i.bootset_print) + i.bootset_valid 0x0100211c Section 0 app_bootset.o(i.bootset_valid) + bootset_valid 0x0100211d Thumb Code 32 app_bootset.o(i.bootset_valid) + i.caiic_crc32 0x01002140 Section 0 boot_crc32.o(i.caiic_crc32) + i.cli_exec_line 0x01002184 Section 0 boot_cli.o(i.cli_exec_line) + cli_exec_line 0x01002185 Thumb Code 162 boot_cli.o(i.cli_exec_line) + i.cli_history_add 0x01002250 Section 0 boot_cli.o(i.cli_history_add) + cli_history_add 0x01002251 Thumb Code 106 boot_cli.o(i.cli_history_add) + i.cli_history_get 0x010022c8 Section 0 boot_cli.o(i.cli_history_get) + cli_history_get 0x010022c9 Thumb Code 36 boot_cli.o(i.cli_history_get) + i.cli_printf 0x010022f4 Section 0 boot_cli.o(i.cli_printf) + i.cli_write 0x01002490 Section 0 boot_cli.o(i.cli_write) + i.image_sane 0x010024a8 Section 0 main.o(i.image_sane) + image_sane 0x010024a9 Thumb Code 44 main.o(i.image_sane) + i.jump_to_app 0x010024dc Section 0 main.o(i.jump_to_app) + jump_to_app 0x010024dd Thumb Code 30 main.o(i.jump_to_app) + i.main 0x01002500 Section 0 main.o(i.main) + i.ota_crc16 0x01002684 Section 0 app_ota.o(i.ota_crc16) + ota_crc16 0x01002685 Thumb Code 68 app_ota.o(i.ota_crc16) + i.ota_erase_up_to 0x010026d0 Section 0 app_ota.o(i.ota_erase_up_to) + ota_erase_up_to 0x010026d1 Thumb Code 54 app_ota.o(i.ota_erase_up_to) + i.ota_on_begin 0x01002710 Section 0 app_ota.o(i.ota_on_begin) + ota_on_begin 0x01002711 Thumb Code 294 app_ota.o(i.ota_on_begin) + i.ota_on_data 0x01002880 Section 0 app_ota.o(i.ota_on_data) + ota_on_data 0x01002881 Thumb Code 396 app_ota.o(i.ota_on_data) + i.ota_on_end 0x01002a28 Section 0 app_ota.o(i.ota_on_end) + ota_on_end 0x01002a29 Thumb Code 326 app_ota.o(i.ota_on_end) + i.ota_program 0x01002b98 Section 0 app_ota.o(i.ota_program) + ota_program 0x01002b99 Thumb Code 46 app_ota.o(i.ota_program) + i.ota_rd32 0x01002bd0 Section 0 app_ota.o(i.ota_rd32) + ota_rd32 0x01002bd1 Thumb Code 24 app_ota.o(i.ota_rd32) + i.ota_respond 0x01002be8 Section 0 app_ota.o(i.ota_respond) + ota_respond 0x01002be9 Thumb Code 118 app_ota.o(i.ota_respond) + i.ota_uart_sink 0x01002c64 Section 0 app_ota.o(i.ota_uart_sink) + ota_uart_sink 0x01002c65 Thumb Code 22 app_ota.o(i.ota_uart_sink) + i.ota_update_bootsetting 0x01002c80 Section 0 app_ota.o(i.ota_update_bootsetting) + ota_update_bootsetting 0x01002c81 Thumb Code 174 app_ota.o(i.ota_update_bootsetting) + i.parse_u32 0x01002d4c Section 0 app_bootset.o(i.parse_u32) + parse_u32 0x01002d4d Thumb Code 46 app_bootset.o(i.parse_u32) + i.pinset_parse 0x01002d7c Section 0 boot_cli.o(i.pinset_parse) + pinset_parse 0x01002d7d Thumb Code 170 boot_cli.o(i.pinset_parse) + i.puts_boot 0x01002e30 Section 0 main.o(i.puts_boot) + puts_boot 0x01002e31 Thumb Code 24 main.o(i.puts_boot) + i.read_flash_ID 0x01002e48 Section 0 system_n32wb03x.o(i.read_flash_ID) + read_flash_ID 0x01002e49 Thumb Code 62 system_n32wb03x.o(i.read_flash_ID) + i.str_pad 0x01002e8c Section 0 boot_cli.o(i.str_pad) + str_pad 0x01002e8d Thumb Code 78 boot_cli.o(i.str_pad) + i.u32_to_str 0x01002eda Section 0 boot_cli.o(i.u32_to_str) + u32_to_str 0x01002edb Thumb Code 108 boot_cli.o(i.u32_to_str) + .constdata 0x01002f46 Section 472 system_n32wb03x.o(.constdata) + .constdata 0x01003120 Section 120 boot_cli.o(.constdata) + s_cmds 0x01003120 Data 120 boot_cli.o(.constdata) + .constdata 0x01003198 Section 12 n32wb03x_rcc.o(.constdata) + s_ApbPresTable 0x01003198 Data 8 n32wb03x_rcc.o(.constdata) + s_AhbPresTable 0x010031a0 Data 4 n32wb03x_rcc.o(.constdata) + .constdata 0x010031a4 Section 804 n32wb03x_qflash.o(.constdata) + .constdata 0x010034c8 Section 129 ctype_o.o(.constdata) + .constdata 0x0100354c Section 4 ctype_o.o(.constdata) + table 0x0100354c Data 4 ctype_o.o(.constdata) + .conststring 0x01003550 Section 730 boot_cli.o(.conststring) + .conststring 0x0100382c Section 145 app_bootset.o(.conststring) .data 0x20004000 Section 4 system_n32wb03x.o(.data) .data 0x20004004 Section 8 boot_usart.o(.data) s_rxTail 0x20004004 Data 2 boot_usart.o(.data) @@ -758,54 +772,57 @@ Image Symbol Table AppBootset_CmdAppswitch 0x01000369 Thumb Code 282 app_bootset.o(i.AppBootset_CmdAppswitch) AppBootset_CmdBsdump 0x01000641 Thumb Code 28 app_bootset.o(i.AppBootset_CmdBsdump) AppBootset_CmdBsset 0x01000661 Thumb Code 348 app_bootset.o(i.AppBootset_CmdBsset) - DMA_DeInit 0x01000cb9 Thumb Code 152 n32wb03x_dma.o(i.DMA_DeInit) - DMA_EnableChannel 0x01000d59 Thumb Code 24 n32wb03x_dma.o(i.DMA_EnableChannel) - DMA_GetCurrDataCounter 0x01000d75 Thumb Code 8 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - DMA_Init 0x01000d7d Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) - DMA_RequestRemap 0x01000dbd Thumb Code 16 n32wb03x_dma.o(i.DMA_RequestRemap) - GPIO_InitPeripheral 0x01000dcd Thumb Code 262 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x01000ed5 Thumb Code 24 n32wb03x_gpio.o(i.GPIO_InitStruct) - OTPTrim_Read 0x01000ef1 Thumb Code 192 system_n32wb03x.o(i.OTPTrim_Read) - Qflash_Erase_Sector 0x01000fbd Thumb Code 54 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - Qflash_Init 0x01000ff9 Thumb Code 36 n32wb03x_qflash.o(i.Qflash_Init) - Qflash_Write 0x01001031 Thumb Code 62 n32wb03x_qflash.o(i.Qflash_Write) - RCC_EnableAHBPeriphClk 0x01001075 Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - RCC_EnableAPB2PeriphClk 0x01001095 Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_GetClocksFreqValue 0x010010b5 Thumb Code 140 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - SystemInit 0x01001289 Thumb Code 250 system_n32wb03x.o(i.SystemInit) - SystemTrimValueRead 0x010013a5 Thumb Code 20 system_n32wb03x.o(i.SystemTrimValueRead) - USART_Enable 0x010013b9 Thumb Code 26 n32wb03x_usart.o(i.USART_Enable) - USART_EnableDMA 0x010013d9 Thumb Code 20 n32wb03x_usart.o(i.USART_EnableDMA) - USART_GetFlagStatus 0x010013ed Thumb Code 30 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_Init 0x0100140d Thumb Code 162 n32wb03x_usart.o(i.USART_Init) - USART_SendData 0x010014c1 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __aeabi_errno_addr 0x010014c9 Thumb Code 4 errno.o(i.__aeabi_errno_addr) - __rt_errno_addr 0x010014c9 Thumb Code 0 errno.o(i.__aeabi_errno_addr) - __scatterload_copy 0x010014d1 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x010014df Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x010014e1 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - app_ota_abort 0x010014fd Thumb Code 32 app_ota.o(i.app_ota_abort) - app_ota_chan_idle 0x01001539 Thumb Code 12 app_ota.o(i.app_ota_chan_idle) - app_ota_chan_rx 0x0100154d Thumb Code 298 app_ota.o(i.app_ota_chan_rx) - app_ota_chan_rx_uart 0x0100168d Thumb Code 26 app_ota.o(i.app_ota_chan_rx_uart) - app_ota_handle_frame 0x010016b1 Thumb Code 106 app_ota.o(i.app_ota_handle_frame) - app_ota_reset_poll 0x0100172d Thumb Code 70 app_ota.o(i.app_ota_reset_poll) - boot_cli_run 0x010017d5 Thumb Code 432 boot_cli.o(i.boot_cli_run) - boot_delay_ms 0x01001b39 Thumb Code 24 boot_usart.o(i.boot_delay_ms) - boot_millis 0x01001b51 Thumb Code 30 boot_usart.o(i.boot_millis) - boot_usart_init 0x01001b79 Thumb Code 238 boot_usart.o(i.boot_usart_init) - boot_usart_read 0x01001c89 Thumb Code 54 boot_usart.o(i.boot_usart_read) - boot_usart_write 0x01001ce1 Thumb Code 42 boot_usart.o(i.boot_usart_write) - caiic_crc32 0x01001f21 Thumb Code 62 boot_crc32.o(i.caiic_crc32) - cli_printf 0x010020d5 Thumb Code 408 boot_cli.o(i.cli_printf) - cli_write 0x01002271 Thumb Code 22 boot_cli.o(i.cli_write) - main 0x010022e1 Thumb Code 194 main.o(i.main) - TRIM_READ_CMD_CODE 0x01002c72 Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x01002db2 Data 152 system_n32wb03x.o(.constdata) - const_qflash_cmd 0x01002ec4 Data 804 n32wb03x_qflash.o(.constdata) - __ctype_table 0x010031e8 Data 129 ctype_o.o(.constdata) - Region$$Table$$Base 0x010035a0 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x010035c0 Number 0 anon$$obj.o(Region$$Table) + DMA_DeInit 0x01000ebd Thumb Code 152 n32wb03x_dma.o(i.DMA_DeInit) + DMA_EnableChannel 0x01000f5d Thumb Code 24 n32wb03x_dma.o(i.DMA_EnableChannel) + DMA_GetCurrDataCounter 0x01000f79 Thumb Code 8 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + DMA_Init 0x01000f81 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) + DMA_RequestRemap 0x01000fc1 Thumb Code 16 n32wb03x_dma.o(i.DMA_RequestRemap) + GPIO_InitPeripheral 0x01000fd1 Thumb Code 262 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + GPIO_InitStruct 0x010010d9 Thumb Code 24 n32wb03x_gpio.o(i.GPIO_InitStruct) + GPIO_ReadInputDataBit 0x010010f5 Thumb Code 20 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) + GPIO_ResetBits 0x01001109 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x0100110d Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) + OTPTrim_Read 0x01001111 Thumb Code 192 system_n32wb03x.o(i.OTPTrim_Read) + Qflash_Erase_Sector 0x010011dd Thumb Code 54 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + Qflash_Init 0x01001219 Thumb Code 36 n32wb03x_qflash.o(i.Qflash_Init) + Qflash_Write 0x01001251 Thumb Code 62 n32wb03x_qflash.o(i.Qflash_Write) + RCC_EnableAHBPeriphClk 0x01001295 Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + RCC_EnableAPB2PeriphClk 0x010012b5 Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + RCC_GetClocksFreqValue 0x010012d5 Thumb Code 140 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + SystemInit 0x010014a9 Thumb Code 250 system_n32wb03x.o(i.SystemInit) + SystemTrimValueRead 0x010015c5 Thumb Code 20 system_n32wb03x.o(i.SystemTrimValueRead) + USART_Enable 0x010015d9 Thumb Code 26 n32wb03x_usart.o(i.USART_Enable) + USART_EnableDMA 0x010015f9 Thumb Code 20 n32wb03x_usart.o(i.USART_EnableDMA) + USART_GetFlagStatus 0x0100160d Thumb Code 30 n32wb03x_usart.o(i.USART_GetFlagStatus) + USART_Init 0x0100162d Thumb Code 162 n32wb03x_usart.o(i.USART_Init) + USART_SendData 0x010016e1 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) + __aeabi_errno_addr 0x010016e9 Thumb Code 4 errno.o(i.__aeabi_errno_addr) + __rt_errno_addr 0x010016e9 Thumb Code 0 errno.o(i.__aeabi_errno_addr) + __scatterload_copy 0x010016f1 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x010016ff Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x01001701 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + app_ota_abort 0x0100171d Thumb Code 32 app_ota.o(i.app_ota_abort) + app_ota_chan_idle 0x01001759 Thumb Code 12 app_ota.o(i.app_ota_chan_idle) + app_ota_chan_rx 0x0100176d Thumb Code 298 app_ota.o(i.app_ota_chan_rx) + app_ota_chan_rx_uart 0x010018ad Thumb Code 26 app_ota.o(i.app_ota_chan_rx_uart) + app_ota_handle_frame 0x010018d1 Thumb Code 106 app_ota.o(i.app_ota_handle_frame) + app_ota_reset_poll 0x0100194d Thumb Code 70 app_ota.o(i.app_ota_reset_poll) + boot_cli_run 0x010019f5 Thumb Code 432 boot_cli.o(i.boot_cli_run) + boot_delay_ms 0x01001d59 Thumb Code 24 boot_usart.o(i.boot_delay_ms) + boot_millis 0x01001d71 Thumb Code 30 boot_usart.o(i.boot_millis) + boot_usart_init 0x01001d99 Thumb Code 238 boot_usart.o(i.boot_usart_init) + boot_usart_read 0x01001ea9 Thumb Code 54 boot_usart.o(i.boot_usart_read) + boot_usart_write 0x01001f01 Thumb Code 42 boot_usart.o(i.boot_usart_write) + caiic_crc32 0x01002141 Thumb Code 62 boot_crc32.o(i.caiic_crc32) + cli_printf 0x010022f5 Thumb Code 408 boot_cli.o(i.cli_printf) + cli_write 0x01002491 Thumb Code 22 boot_cli.o(i.cli_write) + main 0x01002501 Thumb Code 194 main.o(i.main) + TRIM_READ_CMD_CODE 0x01002f46 Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x01003086 Data 152 system_n32wb03x.o(.constdata) + const_qflash_cmd 0x010031a4 Data 804 n32wb03x_qflash.o(.constdata) + __ctype_table 0x010034c8 Data 129 ctype_o.o(.constdata) + Region$$Table$$Base 0x010038c0 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x010038e0 Number 0 anon$$obj.o(Region$$Table) SystemCoreClock 0x20004000 Data 4 system_n32wb03x.o(.data) CMD_FLASH_SE 0x20004050 Data 4 n32wb03x_qflash.o(.data) CMD_FLASH_WRITE 0x20004054 Data 4 n32wb03x_qflash.o(.data) @@ -821,164 +838,169 @@ Memory Map of the image Image Entry point : 0x010000c1 - Load Region LR_IROM1 (Base: 0x01000000, Size: 0x00003620, Max: 0x00004000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x01000000, Size: 0x00003940, Max: 0x00004000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x01000000, Load base: 0x01000000, Size: 0x000035c0, Max: 0x00004000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01000000, Load base: 0x01000000, Size: 0x000038e0, Max: 0x00004000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x01000000 0x01000000 0x000000c0 Data RO 3 RESET startup_n32wb03x.o - 0x010000c0 0x010000c0 0x00000000 Code RO 1230 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x010000c0 0x010000c0 0x00000004 Code RO 1255 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x010000c4 0x010000c4 0x00000004 Code RO 1258 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x010000c8 0x010000c8 0x00000000 Code RO 1260 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x010000c8 0x010000c8 0x00000000 Code RO 1262 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x010000c8 0x010000c8 0x00000008 Code RO 1263 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x010000d0 0x010000d0 0x00000000 Code RO 1265 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x010000d0 0x010000d0 0x00000000 Code RO 1267 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x010000d0 0x010000d0 0x00000004 Code RO 1256 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x010000c0 0x010000c0 0x00000000 Code RO 1240 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x010000c0 0x010000c0 0x00000004 Code RO 1265 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x010000c4 0x010000c4 0x00000004 Code RO 1268 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x010000c8 0x010000c8 0x00000000 Code RO 1270 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x010000c8 0x010000c8 0x00000000 Code RO 1272 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x010000c8 0x010000c8 0x00000008 Code RO 1273 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x010000d0 0x010000d0 0x00000000 Code RO 1275 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x010000d0 0x010000d0 0x00000000 Code RO 1277 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x010000d0 0x010000d0 0x00000004 Code RO 1266 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) 0x010000d4 0x010000d4 0x0000000e Code RO 10 .emb_text system_n32wb03x.o 0x010000e2 0x010000e2 0x00000002 PAD 0x010000e4 0x010000e4 0x0000001c Code RO 4 .text startup_n32wb03x.o - 0x01000100 0x01000100 0x0000002c Code RO 1233 .text mc_p.l(uidiv.o) - 0x0100012c 0x0100012c 0x00000024 Code RO 1235 .text mc_p.l(memcpya.o) - 0x01000150 0x01000150 0x00000024 Code RO 1237 .text mc_p.l(memseta.o) - 0x01000174 0x01000174 0x0000000e Code RO 1239 .text mc_p.l(strlen.o) - 0x01000182 0x01000182 0x0000001c Code RO 1241 .text mc_p.l(strcmp.o) - 0x0100019e 0x0100019e 0x00000014 Code RO 1243 .text mc_p.l(memchr.o) - 0x010001b2 0x010001b2 0x0000001a Code RO 1245 .text mc_p.l(memcmp.o) - 0x010001cc 0x010001cc 0x00000012 Code RO 1247 .text mc_p.l(strcpy.o) - 0x010001de 0x010001de 0x0000001e Code RO 1249 .text mc_p.l(strncmp.o) - 0x010001fc 0x010001fc 0x00000076 Code RO 1253 .text mc_p.l(strtoul.o) + 0x01000100 0x01000100 0x0000002c Code RO 1243 .text mc_p.l(uidiv.o) + 0x0100012c 0x0100012c 0x00000024 Code RO 1245 .text mc_p.l(memcpya.o) + 0x01000150 0x01000150 0x00000024 Code RO 1247 .text mc_p.l(memseta.o) + 0x01000174 0x01000174 0x0000000e Code RO 1249 .text mc_p.l(strlen.o) + 0x01000182 0x01000182 0x0000001c Code RO 1251 .text mc_p.l(strcmp.o) + 0x0100019e 0x0100019e 0x00000014 Code RO 1253 .text mc_p.l(memchr.o) + 0x010001b2 0x010001b2 0x0000001a Code RO 1255 .text mc_p.l(memcmp.o) + 0x010001cc 0x010001cc 0x00000012 Code RO 1257 .text mc_p.l(strcpy.o) + 0x010001de 0x010001de 0x0000001e Code RO 1259 .text mc_p.l(strncmp.o) + 0x010001fc 0x010001fc 0x00000076 Code RO 1263 .text mc_p.l(strtoul.o) 0x01000272 0x01000272 0x00000002 PAD - 0x01000274 0x01000274 0x00000008 Code RO 1269 .text mc_p.l(ctype_o.o) - 0x0100027c 0x0100027c 0x000000a6 Code RO 1304 .text mc_p.l(_strtoul.o) + 0x01000274 0x01000274 0x00000008 Code RO 1279 .text mc_p.l(ctype_o.o) + 0x0100027c 0x0100027c 0x000000a6 Code RO 1314 .text mc_p.l(_strtoul.o) 0x01000322 0x01000322 0x00000002 PAD - 0x01000324 0x01000324 0x00000024 Code RO 1306 .text mc_p.l(init.o) - 0x01000348 0x01000348 0x0000001e Code RO 1308 .text mc_p.l(_chval.o) + 0x01000324 0x01000324 0x00000024 Code RO 1316 .text mc_p.l(init.o) + 0x01000348 0x01000348 0x0000001e Code RO 1318 .text mc_p.l(_chval.o) 0x01000366 0x01000366 0x00000002 PAD - 0x01000368 0x01000368 0x000002d8 Code RO 515 i.AppBootset_CmdAppswitch app_bootset.o - 0x01000640 0x01000640 0x00000020 Code RO 516 i.AppBootset_CmdBsdump app_bootset.o - 0x01000660 0x01000660 0x000002f8 Code RO 517 i.AppBootset_CmdBsset app_bootset.o + 0x01000368 0x01000368 0x000002d8 Code RO 525 i.AppBootset_CmdAppswitch app_bootset.o + 0x01000640 0x01000640 0x00000020 Code RO 526 i.AppBootset_CmdBsdump app_bootset.o + 0x01000660 0x01000660 0x000002f8 Code RO 527 i.AppBootset_CmdBsset app_bootset.o 0x01000958 0x01000958 0x000000e0 Code RO 290 i.CmdDevInfo boot_cli.o 0x01000a38 0x01000a38 0x00000104 Code RO 291 i.CmdHelp boot_cli.o 0x01000b3c 0x01000b3c 0x0000001c Code RO 292 i.CmdOta boot_cli.o - 0x01000b58 0x01000b58 0x0000003c Code RO 293 i.CmdReset boot_cli.o - 0x01000b94 0x01000b94 0x000000b0 Code RO 294 i.CmdUartInfo boot_cli.o - 0x01000c44 0x01000c44 0x00000074 Code RO 295 i.CmdVersion boot_cli.o - 0x01000cb8 0x01000cb8 0x000000a0 Code RO 1108 i.DMA_DeInit n32wb03x_dma.o - 0x01000d58 0x01000d58 0x0000001c Code RO 1109 i.DMA_EnableChannel n32wb03x_dma.o - 0x01000d74 0x01000d74 0x00000008 Code RO 1110 i.DMA_GetCurrDataCounter n32wb03x_dma.o - 0x01000d7c 0x01000d7c 0x00000040 Code RO 1113 i.DMA_Init n32wb03x_dma.o - 0x01000dbc 0x01000dbc 0x00000010 Code RO 1114 i.DMA_RequestRemap n32wb03x_dma.o - 0x01000dcc 0x01000dcc 0x00000106 Code RO 820 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x01000ed2 0x01000ed2 0x00000002 PAD - 0x01000ed4 0x01000ed4 0x0000001c Code RO 821 i.GPIO_InitStruct n32wb03x_gpio.o - 0x01000ef0 0x01000ef0 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x01000fbc 0x01000fbc 0x0000003c Code RO 1187 i.Qflash_Erase_Sector n32wb03x_qflash.o - 0x01000ff8 0x01000ff8 0x00000038 Code RO 1188 i.Qflash_Init n32wb03x_qflash.o - 0x01001030 0x01001030 0x00000044 Code RO 1190 i.Qflash_Write n32wb03x_qflash.o - 0x01001074 0x01001074 0x00000020 Code RO 596 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o - 0x01001094 0x01001094 0x00000020 Code RO 600 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x010010b4 0x010010b4 0x000000a4 Code RO 608 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x01001158 0x01001158 0x00000130 Code RO 12 i.RCC_HsiCalib system_n32wb03x.o - 0x01001288 0x01001288 0x0000011c Code RO 16 i.SystemInit system_n32wb03x.o - 0x010013a4 0x010013a4 0x00000014 Code RO 18 i.SystemTrimValueRead system_n32wb03x.o - 0x010013b8 0x010013b8 0x00000020 Code RO 942 i.USART_Enable n32wb03x_usart.o - 0x010013d8 0x010013d8 0x00000014 Code RO 943 i.USART_EnableDMA n32wb03x_usart.o - 0x010013ec 0x010013ec 0x0000001e Code RO 949 i.USART_GetFlagStatus n32wb03x_usart.o - 0x0100140a 0x0100140a 0x00000002 PAD - 0x0100140c 0x0100140c 0x000000b4 Code RO 951 i.USART_Init n32wb03x_usart.o - 0x010014c0 0x010014c0 0x00000008 Code RO 954 i.USART_SendData n32wb03x_usart.o - 0x010014c8 0x010014c8 0x00000008 Code RO 1297 i.__aeabi_errno_addr mc_p.l(errno.o) - 0x010014d0 0x010014d0 0x0000000e Code RO 1312 i.__scatterload_copy mc_p.l(handlers.o) - 0x010014de 0x010014de 0x00000002 Code RO 1313 i.__scatterload_null mc_p.l(handlers.o) - 0x010014e0 0x010014e0 0x0000000e Code RO 1314 i.__scatterload_zeroinit mc_p.l(handlers.o) - 0x010014ee 0x010014ee 0x00000006 Code RO 19 i.__set_PRIMASK system_n32wb03x.o - 0x010014f4 0x010014f4 0x00000006 Code RO 1191 i.__set_PRIMASK n32wb03x_qflash.o - 0x010014fa 0x010014fa 0x00000002 PAD - 0x010014fc 0x010014fc 0x0000003c Code RO 406 i.app_ota_abort app_ota.o - 0x01001538 0x01001538 0x00000014 Code RO 407 i.app_ota_chan_idle app_ota.o - 0x0100154c 0x0100154c 0x00000140 Code RO 408 i.app_ota_chan_rx app_ota.o - 0x0100168c 0x0100168c 0x00000024 Code RO 409 i.app_ota_chan_rx_uart app_ota.o - 0x010016b0 0x010016b0 0x0000007c Code RO 411 i.app_ota_handle_frame app_ota.o - 0x0100172c 0x0100172c 0x0000005c Code RO 412 i.app_ota_reset_poll app_ota.o - 0x01001788 0x01001788 0x0000004c Code RO 296 i.boot_cli_redraw boot_cli.o - 0x010017d4 0x010017d4 0x00000220 Code RO 297 i.boot_cli_run boot_cli.o - 0x010019f4 0x010019f4 0x00000144 Code RO 298 i.boot_cli_tab_complete boot_cli.o - 0x01001b38 0x01001b38 0x00000018 Code RO 239 i.boot_delay_ms boot_usart.o - 0x01001b50 0x01001b50 0x00000028 Code RO 240 i.boot_millis boot_usart.o - 0x01001b78 0x01001b78 0x00000110 Code RO 241 i.boot_usart_init boot_usart.o - 0x01001c88 0x01001c88 0x00000040 Code RO 242 i.boot_usart_read boot_usart.o - 0x01001cc8 0x01001cc8 0x00000018 Code RO 243 i.boot_usart_rx_head boot_usart.o - 0x01001ce0 0x01001ce0 0x00000030 Code RO 244 i.boot_usart_write boot_usart.o - 0x01001d10 0x01001d10 0x00000054 Code RO 518 i.bootset_commit app_bootset.o - 0x01001d64 0x01001d64 0x0000000e Code RO 519 i.bootset_crc app_bootset.o - 0x01001d72 0x01001d72 0x00000002 PAD - 0x01001d74 0x01001d74 0x0000001c Code RO 520 i.bootset_ensure_qflash app_bootset.o - 0x01001d90 0x01001d90 0x0000016c Code RO 521 i.bootset_print app_bootset.o - 0x01001efc 0x01001efc 0x00000024 Code RO 522 i.bootset_valid app_bootset.o - 0x01001f20 0x01001f20 0x00000044 Code RO 226 i.caiic_crc32 boot_crc32.o - 0x01001f64 0x01001f64 0x000000cc Code RO 299 i.cli_exec_line boot_cli.o - 0x01002030 0x01002030 0x00000078 Code RO 300 i.cli_history_add boot_cli.o - 0x010020a8 0x010020a8 0x0000002c Code RO 301 i.cli_history_get boot_cli.o - 0x010020d4 0x010020d4 0x0000019c Code RO 302 i.cli_printf boot_cli.o - 0x01002270 0x01002270 0x00000016 Code RO 303 i.cli_write boot_cli.o - 0x01002286 0x01002286 0x00000002 PAD - 0x01002288 0x01002288 0x00000034 Code RO 174 i.image_sane main.o - 0x010022bc 0x010022bc 0x00000024 Code RO 175 i.jump_to_app main.o - 0x010022e0 0x010022e0 0x00000184 Code RO 176 i.main main.o - 0x01002464 0x01002464 0x0000004c Code RO 413 i.ota_crc16 app_ota.o - 0x010024b0 0x010024b0 0x00000040 Code RO 414 i.ota_erase_up_to app_ota.o - 0x010024f0 0x010024f0 0x00000170 Code RO 415 i.ota_on_begin app_ota.o - 0x01002660 0x01002660 0x000001a8 Code RO 416 i.ota_on_data app_ota.o - 0x01002808 0x01002808 0x00000170 Code RO 417 i.ota_on_end app_ota.o - 0x01002978 0x01002978 0x00000038 Code RO 418 i.ota_program app_ota.o - 0x010029b0 0x010029b0 0x00000018 Code RO 419 i.ota_rd32 app_ota.o - 0x010029c8 0x010029c8 0x0000007c Code RO 420 i.ota_respond app_ota.o - 0x01002a44 0x01002a44 0x0000001c Code RO 421 i.ota_uart_sink app_ota.o - 0x01002a60 0x01002a60 0x000000cc Code RO 422 i.ota_update_bootsetting app_ota.o - 0x01002b2c 0x01002b2c 0x0000002e Code RO 523 i.parse_u32 app_bootset.o - 0x01002b5a 0x01002b5a 0x00000018 Code RO 177 i.puts_boot main.o - 0x01002b72 0x01002b72 0x00000002 PAD - 0x01002b74 0x01002b74 0x00000044 Code RO 20 i.read_flash_ID system_n32wb03x.o - 0x01002bb8 0x01002bb8 0x0000004e Code RO 304 i.str_pad boot_cli.o - 0x01002c06 0x01002c06 0x0000006c Code RO 305 i.u32_to_str boot_cli.o - 0x01002c72 0x01002c72 0x000001d8 Data RO 23 .constdata system_n32wb03x.o - 0x01002e4a 0x01002e4a 0x00000002 PAD - 0x01002e4c 0x01002e4c 0x0000006c Data RO 307 .constdata boot_cli.o - 0x01002eb8 0x01002eb8 0x0000000c Data RO 616 .constdata n32wb03x_rcc.o - 0x01002ec4 0x01002ec4 0x00000324 Data RO 1193 .constdata n32wb03x_qflash.o - 0x010031e8 0x010031e8 0x00000081 Data RO 1270 .constdata mc_p.l(ctype_o.o) - 0x01003269 0x01003269 0x00000003 PAD - 0x0100326c 0x0100326c 0x00000004 Data RO 1271 .constdata mc_p.l(ctype_o.o) - 0x01003270 0x01003270 0x0000029a Data RO 308 .conststring boot_cli.o - 0x0100350a 0x0100350a 0x00000002 PAD - 0x0100350c 0x0100350c 0x00000091 Data RO 524 .conststring app_bootset.o - 0x0100359d 0x0100359d 0x00000003 PAD - 0x010035a0 0x010035a0 0x00000020 Data RO 1310 Region$$Table anon$$obj.o + 0x01000b58 0x01000b58 0x00000204 Code RO 293 i.CmdPinSet boot_cli.o + 0x01000d5c 0x01000d5c 0x0000003c Code RO 294 i.CmdReset boot_cli.o + 0x01000d98 0x01000d98 0x000000b0 Code RO 295 i.CmdUartInfo boot_cli.o + 0x01000e48 0x01000e48 0x00000074 Code RO 296 i.CmdVersion boot_cli.o + 0x01000ebc 0x01000ebc 0x000000a0 Code RO 1118 i.DMA_DeInit n32wb03x_dma.o + 0x01000f5c 0x01000f5c 0x0000001c Code RO 1119 i.DMA_EnableChannel n32wb03x_dma.o + 0x01000f78 0x01000f78 0x00000008 Code RO 1120 i.DMA_GetCurrDataCounter n32wb03x_dma.o + 0x01000f80 0x01000f80 0x00000040 Code RO 1123 i.DMA_Init n32wb03x_dma.o + 0x01000fc0 0x01000fc0 0x00000010 Code RO 1124 i.DMA_RequestRemap n32wb03x_dma.o + 0x01000fd0 0x01000fd0 0x00000106 Code RO 830 i.GPIO_InitPeripheral n32wb03x_gpio.o + 0x010010d6 0x010010d6 0x00000002 PAD + 0x010010d8 0x010010d8 0x0000001c Code RO 831 i.GPIO_InitStruct n32wb03x_gpio.o + 0x010010f4 0x010010f4 0x00000014 Code RO 833 i.GPIO_ReadInputDataBit n32wb03x_gpio.o + 0x01001108 0x01001108 0x00000004 Code RO 836 i.GPIO_ResetBits n32wb03x_gpio.o + 0x0100110c 0x0100110c 0x00000004 Code RO 837 i.GPIO_SetBits n32wb03x_gpio.o + 0x01001110 0x01001110 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x010011dc 0x010011dc 0x0000003c Code RO 1197 i.Qflash_Erase_Sector n32wb03x_qflash.o + 0x01001218 0x01001218 0x00000038 Code RO 1198 i.Qflash_Init n32wb03x_qflash.o + 0x01001250 0x01001250 0x00000044 Code RO 1200 i.Qflash_Write n32wb03x_qflash.o + 0x01001294 0x01001294 0x00000020 Code RO 606 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o + 0x010012b4 0x010012b4 0x00000020 Code RO 610 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o + 0x010012d4 0x010012d4 0x000000a4 Code RO 618 i.RCC_GetClocksFreqValue n32wb03x_rcc.o + 0x01001378 0x01001378 0x00000130 Code RO 12 i.RCC_HsiCalib system_n32wb03x.o + 0x010014a8 0x010014a8 0x0000011c Code RO 16 i.SystemInit system_n32wb03x.o + 0x010015c4 0x010015c4 0x00000014 Code RO 18 i.SystemTrimValueRead system_n32wb03x.o + 0x010015d8 0x010015d8 0x00000020 Code RO 952 i.USART_Enable n32wb03x_usart.o + 0x010015f8 0x010015f8 0x00000014 Code RO 953 i.USART_EnableDMA n32wb03x_usart.o + 0x0100160c 0x0100160c 0x0000001e Code RO 959 i.USART_GetFlagStatus n32wb03x_usart.o + 0x0100162a 0x0100162a 0x00000002 PAD + 0x0100162c 0x0100162c 0x000000b4 Code RO 961 i.USART_Init n32wb03x_usart.o + 0x010016e0 0x010016e0 0x00000008 Code RO 964 i.USART_SendData n32wb03x_usart.o + 0x010016e8 0x010016e8 0x00000008 Code RO 1307 i.__aeabi_errno_addr mc_p.l(errno.o) + 0x010016f0 0x010016f0 0x0000000e Code RO 1322 i.__scatterload_copy mc_p.l(handlers.o) + 0x010016fe 0x010016fe 0x00000002 Code RO 1323 i.__scatterload_null mc_p.l(handlers.o) + 0x01001700 0x01001700 0x0000000e Code RO 1324 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x0100170e 0x0100170e 0x00000006 Code RO 19 i.__set_PRIMASK system_n32wb03x.o + 0x01001714 0x01001714 0x00000006 Code RO 1201 i.__set_PRIMASK n32wb03x_qflash.o + 0x0100171a 0x0100171a 0x00000002 PAD + 0x0100171c 0x0100171c 0x0000003c Code RO 416 i.app_ota_abort app_ota.o + 0x01001758 0x01001758 0x00000014 Code RO 417 i.app_ota_chan_idle app_ota.o + 0x0100176c 0x0100176c 0x00000140 Code RO 418 i.app_ota_chan_rx app_ota.o + 0x010018ac 0x010018ac 0x00000024 Code RO 419 i.app_ota_chan_rx_uart app_ota.o + 0x010018d0 0x010018d0 0x0000007c Code RO 421 i.app_ota_handle_frame app_ota.o + 0x0100194c 0x0100194c 0x0000005c Code RO 422 i.app_ota_reset_poll app_ota.o + 0x010019a8 0x010019a8 0x0000004c Code RO 297 i.boot_cli_redraw boot_cli.o + 0x010019f4 0x010019f4 0x00000220 Code RO 298 i.boot_cli_run boot_cli.o + 0x01001c14 0x01001c14 0x00000144 Code RO 299 i.boot_cli_tab_complete boot_cli.o + 0x01001d58 0x01001d58 0x00000018 Code RO 239 i.boot_delay_ms boot_usart.o + 0x01001d70 0x01001d70 0x00000028 Code RO 240 i.boot_millis boot_usart.o + 0x01001d98 0x01001d98 0x00000110 Code RO 241 i.boot_usart_init boot_usart.o + 0x01001ea8 0x01001ea8 0x00000040 Code RO 242 i.boot_usart_read boot_usart.o + 0x01001ee8 0x01001ee8 0x00000018 Code RO 243 i.boot_usart_rx_head boot_usart.o + 0x01001f00 0x01001f00 0x00000030 Code RO 244 i.boot_usart_write boot_usart.o + 0x01001f30 0x01001f30 0x00000054 Code RO 528 i.bootset_commit app_bootset.o + 0x01001f84 0x01001f84 0x0000000e Code RO 529 i.bootset_crc app_bootset.o + 0x01001f92 0x01001f92 0x00000002 PAD + 0x01001f94 0x01001f94 0x0000001c Code RO 530 i.bootset_ensure_qflash app_bootset.o + 0x01001fb0 0x01001fb0 0x0000016c Code RO 531 i.bootset_print app_bootset.o + 0x0100211c 0x0100211c 0x00000024 Code RO 532 i.bootset_valid app_bootset.o + 0x01002140 0x01002140 0x00000044 Code RO 226 i.caiic_crc32 boot_crc32.o + 0x01002184 0x01002184 0x000000cc Code RO 300 i.cli_exec_line boot_cli.o + 0x01002250 0x01002250 0x00000078 Code RO 301 i.cli_history_add boot_cli.o + 0x010022c8 0x010022c8 0x0000002c Code RO 302 i.cli_history_get boot_cli.o + 0x010022f4 0x010022f4 0x0000019c Code RO 303 i.cli_printf boot_cli.o + 0x01002490 0x01002490 0x00000016 Code RO 304 i.cli_write boot_cli.o + 0x010024a6 0x010024a6 0x00000002 PAD + 0x010024a8 0x010024a8 0x00000034 Code RO 174 i.image_sane main.o + 0x010024dc 0x010024dc 0x00000024 Code RO 175 i.jump_to_app main.o + 0x01002500 0x01002500 0x00000184 Code RO 176 i.main main.o + 0x01002684 0x01002684 0x0000004c Code RO 423 i.ota_crc16 app_ota.o + 0x010026d0 0x010026d0 0x00000040 Code RO 424 i.ota_erase_up_to app_ota.o + 0x01002710 0x01002710 0x00000170 Code RO 425 i.ota_on_begin app_ota.o + 0x01002880 0x01002880 0x000001a8 Code RO 426 i.ota_on_data app_ota.o + 0x01002a28 0x01002a28 0x00000170 Code RO 427 i.ota_on_end app_ota.o + 0x01002b98 0x01002b98 0x00000038 Code RO 428 i.ota_program app_ota.o + 0x01002bd0 0x01002bd0 0x00000018 Code RO 429 i.ota_rd32 app_ota.o + 0x01002be8 0x01002be8 0x0000007c Code RO 430 i.ota_respond app_ota.o + 0x01002c64 0x01002c64 0x0000001c Code RO 431 i.ota_uart_sink app_ota.o + 0x01002c80 0x01002c80 0x000000cc Code RO 432 i.ota_update_bootsetting app_ota.o + 0x01002d4c 0x01002d4c 0x0000002e Code RO 533 i.parse_u32 app_bootset.o + 0x01002d7a 0x01002d7a 0x00000002 PAD + 0x01002d7c 0x01002d7c 0x000000b4 Code RO 305 i.pinset_parse boot_cli.o + 0x01002e30 0x01002e30 0x00000018 Code RO 177 i.puts_boot main.o + 0x01002e48 0x01002e48 0x00000044 Code RO 20 i.read_flash_ID system_n32wb03x.o + 0x01002e8c 0x01002e8c 0x0000004e Code RO 306 i.str_pad boot_cli.o + 0x01002eda 0x01002eda 0x0000006c Code RO 307 i.u32_to_str boot_cli.o + 0x01002f46 0x01002f46 0x000001d8 Data RO 23 .constdata system_n32wb03x.o + 0x0100311e 0x0100311e 0x00000002 PAD + 0x01003120 0x01003120 0x00000078 Data RO 309 .constdata boot_cli.o + 0x01003198 0x01003198 0x0000000c Data RO 626 .constdata n32wb03x_rcc.o + 0x010031a4 0x010031a4 0x00000324 Data RO 1203 .constdata n32wb03x_qflash.o + 0x010034c8 0x010034c8 0x00000081 Data RO 1280 .constdata mc_p.l(ctype_o.o) + 0x01003549 0x01003549 0x00000003 PAD + 0x0100354c 0x0100354c 0x00000004 Data RO 1281 .constdata mc_p.l(ctype_o.o) + 0x01003550 0x01003550 0x000002da Data RO 310 .conststring boot_cli.o + 0x0100382a 0x0100382a 0x00000002 PAD + 0x0100382c 0x0100382c 0x00000091 Data RO 534 .conststring app_bootset.o + 0x010038bd 0x010038bd 0x00000003 PAD + 0x010038c0 0x010038c0 0x00000020 Data RO 1320 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x010035c0, Size: 0x00001cd8, Max: 0x0000c000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x010038e0, Size: 0x00001cd8, Max: 0x0000c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20004000 0x010035c0 0x00000004 Data RW 24 .data system_n32wb03x.o - 0x20004004 0x010035c4 0x00000008 Data RW 246 .data boot_usart.o - 0x2000400c 0x010035cc 0x00000003 Data RW 309 .data boot_cli.o - 0x2000400f 0x010035cf 0x00000001 PAD - 0x20004010 0x010035d0 0x0000003d Data RW 424 .data app_ota.o - 0x2000404d 0x0100360d 0x00000001 Data RW 525 .data app_bootset.o - 0x2000404e 0x0100360e 0x00000002 PAD - 0x20004050 0x01003610 0x0000000c Data RW 1194 .data n32wb03x_qflash.o - 0x2000405c 0x0100361c 0x00000004 Data RW 1300 .data mc_p.l(errno.o) + 0x20004000 0x010038e0 0x00000004 Data RW 24 .data system_n32wb03x.o + 0x20004004 0x010038e4 0x00000008 Data RW 246 .data boot_usart.o + 0x2000400c 0x010038ec 0x00000003 Data RW 311 .data boot_cli.o + 0x2000400f 0x010038ef 0x00000001 PAD + 0x20004010 0x010038f0 0x0000003d Data RW 434 .data app_ota.o + 0x2000404d 0x0100392d 0x00000001 Data RW 535 .data app_bootset.o + 0x2000404e 0x0100392e 0x00000002 PAD + 0x20004050 0x01003930 0x0000000c Data RW 1204 .data n32wb03x_qflash.o + 0x2000405c 0x0100393c 0x00000004 Data RW 1310 .data mc_p.l(errno.o) 0x20004060 - 0x00000034 Zero RW 22 .bss system_n32wb03x.o 0x20004094 - 0x00000c00 Zero RW 245 .bss boot_usart.o - 0x20004c94 - 0x00000330 Zero RW 306 .bss boot_cli.o - 0x20004fc4 - 0x000001e7 Zero RW 423 .bss app_ota.o - 0x200051ab 0x01003620 0x00000001 PAD - 0x200051ac - 0x00000328 Zero RW 1192 .bss n32wb03x_qflash.o - 0x200054d4 0x01003620 0x00000004 PAD + 0x20004c94 - 0x00000330 Zero RW 308 .bss boot_cli.o + 0x20004fc4 - 0x000001e7 Zero RW 433 .bss app_ota.o + 0x200051ab 0x01003940 0x00000001 PAD + 0x200051ac - 0x00000328 Zero RW 1202 .bss n32wb03x_qflash.o + 0x200054d4 0x01003940 0x00000004 PAD 0x200054d8 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o @@ -991,12 +1013,12 @@ Image component sizes 2092 1148 145 1 0 6739 app_bootset.o 2388 322 0 61 487 12597 app_ota.o - 2796 756 774 3 816 18440 boot_cli.o + 3492 1014 850 3 816 20012 boot_cli.o 68 6 0 0 0 874 boot_crc32.o 472 66 0 8 3072 4161 boot_usart.o 500 208 0 0 0 5019 main.o 276 18 0 0 0 4372 n32wb03x_dma.o - 290 4 0 0 0 2252 n32wb03x_gpio.o + 318 4 0 0 0 4160 n32wb03x_gpio.o 190 32 804 12 808 4258 n32wb03x_qflash.o 228 32 12 0 0 2848 n32wb03x_rcc.o 270 24 0 0 0 5093 n32wb03x_usart.o @@ -1004,7 +1026,7 @@ Image component sizes 900 60 472 4 52 124580 system_n32wb03x.o ---------------------------------------------------------------------- - 10512 2684 2438 92 7288 191977 Object Totals + 11236 2942 2514 92 7288 195457 Object Totals 0 0 32 0 0 0 (incl. Generated) 14 0 7 3 5 0 (incl. Padding) @@ -1057,15 +1079,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 11186 2708 2574 96 7288 189377 Grand Totals - 11186 2708 2574 96 7288 189377 ELF Image Totals - 11186 2708 2574 96 0 0 ROM Totals + 11910 2966 2650 96 7288 192637 Grand Totals + 11910 2966 2650 96 7288 192637 ELF Image Totals + 11910 2966 2650 96 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 13760 ( 13.44kB) + Total RO Size (Code + RO Data) 14560 ( 14.22kB) Total RW Size (RW Data + ZI Data) 7384 ( 7.21kB) - Total ROM Size (Code + RO Data + RW Data) 13856 ( 13.53kB) + Total ROM Size (Code + RO Data + RW Data) 14656 ( 14.31kB) ============================================================================== diff --git a/Boot/MDK-ARM/bin/caiic_boot.bin b/Boot/MDK-ARM/bin/caiic_boot.bin index 12c178be21890a8891ea96fa5c290ac5e76d9632..ca4501eb2add4abff7f70d5c424eef41e7143b9f 100644 GIT binary patch delta 2456 zcmaJ@eQZAgz}Og8Zy4app8RZo=0$8LQ;du z0_#$u6>Wx#s6+dQK`l&(x9N#{^fO{iKGBmAsuS#H2ULjKoK_EN92bdGct66=@v0 zsZ|KaRxw_)s^Jp_aoVUWOvG0b1>@o*v77GWv4B9tKcoE*+)e7CFyR(*={RlLr+uN9AG zBtDHH=^99?i`H3GWLJ7Oa2_e_rp`4{aSK#Rpe{^QM~t|eCfNxO*o1viXp1w zJ%Z`d93bCJA-g78riMcu<->#YTy zwaaODIP8v^2+g;`d6zUID%?^>w@grsSm6i6qU=7|Z89ol+@Z-YW;_ zaSGkOA4iBf*)8Ll!7C|DNvpx{pKM=_aJ~ys|HSZk4(u_a`k*dI>b0M(hiSo-0d`k+ zO+VHN`O;d#+9Nnr#v)-Jjz@yh3 z7K00MxzVO9W*E$ZQ(2HqtBLldfF_+z6bHS$K7>SZCM=+UlPidZ1y?`~A@KM$ z)pIKOt?WWxl&fPZ$MHWnhm(z2&hzrzSR-UvoHE7K`GabJok_&u=_dth;MZlTn`Lx+ zDBj=aKImCZ{a#<6=O|t4545eP-*LR`+)pXxJobb3CoX@NgE|)%7@C~Au9w_Ld|uzd)pYyrXO*nh-B54(@it|K1zA$nBs&>pYv5Tt}W>!>rEd)9W$+W&X)j&(h~FICr3 z=Q_cAP?%j#Hc)kccD4bw>2>)IR58I0_t^r7j_~XagZrG>~ZK%+l)s5t01K;52wkXoVbmVf0 zju1~ByEgB*+C5d)Lt-*JUzVKnBe{{^*^-e089l$fMUnQ(EL?7@=#xnd(Pp?hjr=BX zcYu2%xYx++i}Ih4sTJ(i`9B~(OS1e5+ooT_30n{)A;cM?no&HWNbe>!qlz??9D1iP zhGRn2&^uR~bPsCyS?^oG|7R3Y%~;D$5^|YIaKLP2{S~K6JHew0GZNpGjbS9dEvug5 z$}$2Mx~B34%-Gq=xpQ)6PEu1)OG|>Lv3gitI>FwntSh~qu&PT<;6-#ZZ8bM)Xh!;! zNtMe@BMC%{TMZ|%r4Se=*&6e)%F-Fqf=^=l50DEj6yQ9xq6sbdpJBf-pCHzmNZW!R z5^Y-gFvC7ySW#lE|Jyw+Xgm_V2~7Vut1?E~R+W}s$si6z{~kxT3tMvo?bdH^EZ96; zZsF6?8=1%et-;vCE?Mdu`qStF8Kb=Jjhu@}Y))%=d(1F`@1jLUtKlpeLt^(g7%S4} ztR+R;zJb}&%x2v|4lC@q_2;;Utz5J-e*?&^cG?Czwl>8=iSU7;vor{(Mu7iv2#``X8*v4-BAskY$kmI&N&E!g!M=s>>2TjO+hBF367G zk7F8iaZtJUpaf3@1}evEW0dbUV@pQrOi&0XMT;i=6TcltHdKvnKmMxdq>j&6HaYQV zTKe7$zK)lLta^Am)6#P@>b2UE3OCzwcn7aY%_)xG22TP)uR0J;K=1;79>0+1prk!B z>`rYv$(>;pbygxJBJ1l4$>5tS5f-2|8WG+C{aR?Pg$Q@5_zHwOauL1)b`i7%Gd|XyZ!~IK7(!m delta 1680 zcmY*ZeN0nV6usn6jGE!mAQ; zYQyD0%JBn!SV@5|A??j04!2GK>SnX&kNqRGmV5HCFPTOouh)YwP99 z(Q1&+QtG{o7jrFA0^8;7Szs8R#eVEvRf#(>_qx0i5ZTJ9=tl27Z+%deRmeD?@sn=M ztrL+`GyE1H3`$3I8|(?nbp~^rg;0~$fk|>PJ(4iE;e?RX>*+`32>ULz_v+YWR^v8~ zEd#hBt$|gP)>UF|LQ3xS^*6FX2!Cl@b*$`*aratwcw4HRKbC=II^8FVSj!QPDfnp6F`8ye;jD)_dO!qT`tRNL2mwJ-Y** z#BG$k(FWMpKlA?}PW$w8No{fHseUJ3GZydK+O`0PF@qwA(XpGnX?U*v3`Wq1egcRH&zt5Js!8Ggbo_InK^>5 zzrkW~MMpA&jb3=2@HCnYCVvU4;hzF+H)c(qBB+o*MzTP3M?lwZMG<<{O)neUb2gH8tMl6dCIA*`Ehe4_L|{5H|~SL z{tYP9l-fq9$?QmQOkggbmYH{J75ln;XXIro>7;4T6vxaneS5Q?F_52MKMJ%BlGVnAzfw%aW0Vc{sx;qAoKHN zEw&jNnE4C!f%)0G!@5obPGk!`4K|sdEr-6ItRti%kKV}Iqi*cfCc=sI;?#KhNwJJw zUa9cSik@9oDf3%JI*{$ieqSUJ#4LiWl(7|{UJdGnpngT9a`tJ`J%^s2wvP-6)Mas0 zj6$d6gh>E76T_Nr+$r;ef~H&Mj|%%Qq(*SWYu$h0)B@d)dF*rTRlq+9BSzCxxts*b zEyTaeVxUJYA58N7({qTsC>Vo?J1?l3f}AM?{%Uc~X52;3=VYX3Otdm-el3&fPwUBt z=#nPrXpU>r<(M4~TVi+yvzV!}lxY}+zelH7i_<=hA;w&l*otkbfH*|ouf{{hZq+rqUAH>j!na2q^D9}<@Em<$nLoN$x6zEykPO?g% z_WZeIoj~jIvs)kstTw{14Hj%u_%CBjGjj4_6BN1c()Yc{fpXEcM~_XdI##h&6yR=& z|0Ryk;-Y|E48;3oyP0i-+As&$(YBJL2@A+fM4^q4e3Qq-9?b!qq@!MudxCcK}r+BV4J<=ODb= zfN(qTG2rLx5FP|R0=--hycTBtO*l7d5PkysETDNw2wwqNn`#UET;Mx^jsg!u24SMn zsw*y)!oEc)bf%z7L+%&QCB>hGJSAr_{pp2q>i{^0dBoI#!Eh$RObNnuaBj9B6v?Ew HOE>%tWw@46 diff --git a/Boot/MDK-ARM/build.log b/Boot/MDK-ARM/build.log index 42a59e1..4d0b436 100644 --- a/Boot/MDK-ARM/build.log +++ b/Boot/MDK-ARM/build.log @@ -3,19 +3,19 @@ Rebuild target 'caiic_boot' assembling startup_n32wb03x.s... compiling boot_crc32.c... compiling n32wb03x_gpio.c... +compiling boot_cli.c... +compiling n32wb03x_rcc.c... +compiling app_ota.c... compiling main.c... compiling boot_usart.c... -compiling app_ota.c... -compiling app_bootset.c... -compiling boot_cli.c... -compiling system_n32wb03x.c... -compiling n32wb03x_rcc.c... -compiling n32wb03x_dma.c... compiling n32wb03x_usart.c... +compiling n32wb03x_dma.c... +compiling system_n32wb03x.c... +compiling app_bootset.c... compiling n32wb03x_qflash.c... linking... -Program Size: Code=11186 RO-data=2574 RW-data=96 ZI-data=7288 +Program Size: Code=11910 RO-data=2650 RW-data=96 ZI-data=7288 FromELF: creating hex file... After Build - User command #1: fromelf --bin --output=.\bin\caiic_boot.bin .\Objects\caiic_boot.axf ".\Objects\caiic_boot.axf" - 0 Error(s), 0 Warning(s). -Build Time Elapsed: 00:00:02 +Build Time Elapsed: 00:00:01 diff --git a/Boot/src/boot_cli.c b/Boot/src/boot_cli.c index e57dfa0..1b9a426 100644 --- a/Boot/src/boot_cli.c +++ b/Boot/src/boot_cli.c @@ -268,6 +268,132 @@ static void CmdUartInfo(int argc, char* argv[]) cli_write("flow control: none; tx: polled; rx: DMA ring (3KB, polled)\r\n"); } +/** + * @brief Parse a "pxN" pin name (e.g. "pb0", "PA3", "PB13") into a GPIO port + * and pin mask. @return 1 on success, 0 on bad name/out-of-range pin. + */ +static int pinset_parse(const char* name, GPIO_Module** port, uint16_t* mask) +{ + const char* p; + int pin = 0; + + if (name[0] != 'p' && name[0] != 'P') + { + return 0; + } + if (name[1] == 'a' || name[1] == 'A') + { + *port = GPIOA; + } + else if (name[1] == 'b' || name[1] == 'B') + { + *port = GPIOB; + } + else + { + return 0; + } + + p = &name[2]; + if (*p < '0' || *p > '9') + { + return 0; + } + while (*p >= '0' && *p <= '9') + { + pin = pin * 10 + (*p - '0'); + if (pin > 15) + { + return 0; + } + p++; + } + if (*p != '\0') + { + return 0; + } + + if (*port == GPIOA && pin > 6) /* PA7 not bonded on this chip */ + { + return 0; + } + if (*port == GPIOB && pin > 13) /* PB14/PB15 not bonded */ + { + return 0; + } + + *mask = (uint16_t)(1u << pin); + return 1; +} + +/** + * @brief "pinset [0|1]": set a GPIO output high/low, or read its level. + * e.g. "pinset pb0 1", "pinset pa0 0", "pinset pb0" (read level). + */ +static void CmdPinSet(int argc, char* argv[]) +{ + GPIO_Module* port = NULL; + uint16_t mask = 0; + GPIO_InitType s; + + if (argc < 2) + { + cli_write("usage: pinset [0|1] (e.g. pinset pb0 1)\r\n"); + return; + } + + if (!pinset_parse(argv[1], &port, &mask)) + { + cli_printf("bad pin: %s (use pa0..pa6 / pb0..pb13)\r\n", argv[1]); + return; + } + + if (port == GPIOA) + { + RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOA, ENABLE); + } + else + { + RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOB, ENABLE); + } + + if (argc >= 3) + { + /* reserved-pin guard: warn before reconfiguring SWD / console pins */ + if ((port == GPIOA && (mask & (GPIO_PIN_4 | GPIO_PIN_5)) != 0u) || + (port == GPIOB && (mask & (GPIO_PIN_6 | GPIO_PIN_7)) != 0u)) + { + cli_write("warning: SWD/console pin - reconfigure may break the link\r\n"); + } + + GPIO_InitStruct(&s); + s.Pin = mask; + s.GPIO_Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitPeripheral(port, &s); + + if (argv[2][0] == '1' && argv[2][1] == '\0') + { + GPIO_SetBits(port, mask); + cli_printf("%s = 1\r\n", argv[1]); + } + else if (argv[2][0] == '0' && argv[2][1] == '\0') + { + GPIO_ResetBits(port, mask); + cli_printf("%s = 0\r\n", argv[1]); + } + else + { + cli_write("usage: pinset [0|1] (0=low, 1=high)\r\n"); + } + } + else + { + /* read: the input data register reflects the actual pin level */ + cli_printf("%s = %u\r\n", argv[1], + (unsigned)(GPIO_ReadInputDataBit(port, mask) ? 1u : 0u)); + } +} + static const CliCmd_t s_cmds[] = { {"help", "help [cmd]: list commands / show one command's help", CmdHelp}, {"version", "show bootloader version", CmdVersion}, @@ -277,6 +403,7 @@ static const CliCmd_t s_cmds[] = { {"appsw", "appsw [1|2]: switch boot bank (crc verified) + reboot", AppBootset_CmdAppswitch}, {"ota", "ota: UART enters OTA binary frame mode (see help ota)", CmdOta}, {"reset", "reset: system reset (reboot)", CmdReset}, + {"pinset", "pinset [0|1]: set/read GPIO level (pa0-6/pb0-13)", CmdPinSet}, {"uartinfo", "uartinfo: show USART1 pins/baud/format", CmdUartInfo}, }; diff --git a/Boot/src/boot_version.h b/Boot/src/boot_version.h index 794c0f4..f4f0034 100644 --- a/Boot/src/boot_version.h +++ b/Boot/src/boot_version.h @@ -6,6 +6,6 @@ #ifndef __BOOT_VERSION_H__ #define __BOOT_VERSION_H__ -#define BOOT_FW_VERSION "V1.00.06" +#define BOOT_FW_VERSION "V1.00.07" #endif /* __BOOT_VERSION_H__ */ diff --git a/docs/开发日志.md b/docs/开发日志.md index 0e91381..1a6d43b 100644 --- a/docs/开发日志.md +++ b/docs/开发日志.md @@ -1489,3 +1489,22 @@ APP2 链接的镜像发向 APP1 区。设备端 END 校验(向量表 Reset PC (16KB 区内);整包 + OTA 包已更新。APP ZI 不变(30140),`__initial_sp` 0x2000BDF0 距 0x2000C000 悬崖 528B(merge_image.py 报 within 1KB 警告, 为既有状态,非本次引入,后续加 ZI 需注意)。 + +## 59. CLI 新增 `pinset` 管脚高低电平命令(2026-09-06,APP V1.00.31 / Boot V1.00.07) + +- 需求:加一条 CLI 命令直接设置/读取 GPIO 高低电平,便于硬件联调: + `pinset pb0 1` / `pinset pa0 0`(设置输出),`pinset pb0`(读当前电平)。 +- 实现(`Boot/src/boot_cli.c` 与 `mcm-ddc-ble/src/cli_core.c` 各加一份, + 逻辑相同): + - `pinset_parse()`:解析 `pxN`(大小写不敏感,p+a/b+数字),映射到 + `GPIOA/GPIOB` + `1< [0|1]: set/read GPIO level (pa0-6/pb0-13)`。 +- 与 §58 数码管驱动的共存:数码管占用 PB0/PB1/PA0/PA1/PB11/PB13/PA6, + APP 下 `pinset` 点这些脚会被 `display_task`(20ms 周期)覆盖,属预期 + (调试工具);其余空闲脚(PB2~5/PB10/PB12/PA2/PA3)可稳定读写。 +- 版本:Boot `V1.00.06` → `V1.00.07`;APP `V1.00.30` → `V1.00.31` + (`APP_FW_VERSION_NUM` 0x0001001E → 0x0001001F)。 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 47cdaef..94a3200 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 @@ -682,6 +682,14 @@ Section Cross References cli_core.o(i.CmdOta) refers to cli_core.o(i.cli_write) for cli_write cli_core.o(i.CmdOta) refers to app_cli.o(i.app_cli_ota_mode_enter) for app_cli_ota_mode_enter cli_core.o(i.CmdOta) refers to cli_core.o(.conststring) for .conststring + cli_core.o(i.CmdPinSet) refers to cli_core.o(i.cli_printf) for cli_printf + cli_core.o(i.CmdPinSet) refers to n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) for RCC_EnableAPB2PeriphClk + cli_core.o(i.CmdPinSet) refers to cli_core.o(i.cli_write) for cli_write + cli_core.o(i.CmdPinSet) refers to n32wb03x_gpio.o(i.GPIO_InitStruct) for GPIO_InitStruct + cli_core.o(i.CmdPinSet) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral + cli_core.o(i.CmdPinSet) refers to n32wb03x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits + cli_core.o(i.CmdPinSet) refers to n32wb03x_gpio.o(i.GPIO_ResetBits) for GPIO_ResetBits + cli_core.o(i.CmdPinSet) refers to n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) for GPIO_ReadInputDataBit cli_core.o(i.CmdReset) refers to cli_core.o(i.cli_write) for cli_write cli_core.o(i.CmdReset) refers to tasks.o(i.vTaskDelay) for vTaskDelay cli_core.o(i.CmdSysInfo) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount @@ -726,6 +734,7 @@ Section Cross References cli_core.o(.constdata) refers to app_bootset.o(i.AppBootset_CmdAppswitch) for AppBootset_CmdAppswitch cli_core.o(.constdata) refers to cli_core.o(i.CmdOta) for CmdOta cli_core.o(.constdata) refers to cli_core.o(i.CmdReset) for CmdReset + cli_core.o(.constdata) refers to cli_core.o(i.CmdPinSet) for CmdPinSet cli_core.o(.constdata) refers to cli_core.o(i.CmdFactory) for CmdFactory cli_core.o(.constdata) refers to cli_core.o(i.CmdUartRst) for CmdUartRst cli_core.o(.constdata) refers to cli_core.o(i.CmdUartInfo) for CmdUartInfo @@ -1933,7 +1942,6 @@ Removing Unused input sections from the image. Removing n32wb03x_gpio.o(i.GPIO_DeInit), (56 bytes). Removing n32wb03x_gpio.o(i.GPIO_DeInitPin), (100 bytes). Removing n32wb03x_gpio.o(i.GPIO_ReadInputData), (6 bytes). - Removing n32wb03x_gpio.o(i.GPIO_ReadInputDataBit), (14 bytes). Removing n32wb03x_gpio.o(i.GPIO_ReadOutputData), (6 bytes). Removing n32wb03x_gpio.o(i.GPIO_ReadOutputDataBit), (14 bytes). Removing n32wb03x_gpio.o(i.GPIO_Write), (4 bytes). @@ -2352,7 +2360,7 @@ Removing Unused input sections from the image. Removing ns_sec.o(i.co_rand_word), (8 bytes). Removing ns_ble.o(i.__ARM_common_memcpy1_5), (22 bytes). -482 unused section(s) (total 18519 bytes) removed from the image. +481 unused section(s) (total 18505 bytes) removed from the image. ============================================================================== @@ -2414,91 +2422,91 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) - ../clib/../cmprslib/zerorunl2.c 0x00000000 Number 0 __dczerorl2.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isblank_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_c.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ispunct_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalpha_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isprint_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 islower_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isgraph_o.o ABSOLUTE + ../clib/../cmprslib/lz77c.c 0x00000000 Number 0 __dclz77c.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isdigit_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isupper_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalpha_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_c.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isblank_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ispunct_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isprint_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 islower_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isgraph_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isxdigit_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE ../clib/microlib/ctype/tolower.c 0x00000000 Number 0 tolower.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 idiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/errno.c 0x00000000 Number 0 errno.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llmul.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llmul.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE ../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdlib/rand.c 0x00000000 Number 0 rand.o ABSOLUTE ../clib/microlib/string/memchr.c 0x00000000 Number 0 memchr.o ABSOLUTE ../clib/microlib/string/memcmp.c 0x00000000 Number 0 memcmp.o ABSOLUTE - ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE ../clib/microlib/string/strcmp.c 0x00000000 Number 0 strcmp.o ABSOLUTE ../clib/microlib/string/strcpy.c 0x00000000 Number 0 strcpy.o ABSOLUTE ../clib/microlib/string/strlen.c 0x00000000 Number 0 strlen.o ABSOLUTE ../clib/microlib/string/strncmp.c 0x00000000 Number 0 strncmp.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 __0sscanf.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _strtoul.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 strtod.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 scanf_fp.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 strtoul.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 scanf_fp.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 __0sscanf.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _strtoul.o ABSOLUTE ../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE - ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixi.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE @@ -2683,567 +2691,570 @@ Image Symbol Table .text 0x01024f28 Section 0 _strtoul.o(.text) .text 0x01024fd0 Section 0 strtod.o(.text) _local_sscanf 0x01024fd1 Thumb Code 54 strtod.o(.text) - .text 0x01025074 Section 0 fepilogue.o(.text) .text 0x01025074 Section 0 iusefp.o(.text) + .text 0x01025074 Section 0 fepilogue.o(.text) .text 0x010250f6 Section 0 depilogue.o(.text) .text 0x010251b4 Section 36 init.o(.text) .text 0x010251d8 Section 0 _chval.o(.text) .text 0x010251f8 Section 0 _scanf.o(.text) - .text 0x01025530 Section 0 __dczerorl2.o(.text) - i.ADC_ClearFlag 0x010257a4 Section 0 n32wb03x_adc.o(i.ADC_ClearFlag) - i.ADC_ConfigChannel 0x010257aa Section 0 n32wb03x_adc.o(i.ADC_ConfigChannel) - i.ADC_ConverValueToTemperature 0x010257b8 Section 0 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) - i.ADC_ConverValueToVoltage 0x0102580c Section 0 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) - i.ADC_DeInit 0x01025894 Section 0 n32wb03x_adc.o(i.ADC_DeInit) - i.ADC_Enable 0x010258e8 Section 0 n32wb03x_adc.o(i.ADC_Enable) - i.ADC_EnableBypassFilter 0x010258fc Section 0 n32wb03x_adc.o(i.ADC_EnableBypassFilter) - i.ADC_EnableTS 0x0102594c Section 0 n32wb03x_adc.o(i.ADC_EnableTS) - i.ADC_GetDat 0x0102595e Section 0 n32wb03x_adc.o(i.ADC_GetDat) - i.ADC_GetFlagStatus 0x01025964 Section 0 n32wb03x_adc.o(i.ADC_GetFlagStatus) - i.ADC_SetOverSampleCounter 0x01025974 Section 0 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) - i.AppBootset_CmdAppswitch 0x0102598c Section 0 app_bootset.o(i.AppBootset_CmdAppswitch) - i.AppBootset_CmdBsdump 0x01025c78 Section 0 app_bootset.o(i.AppBootset_CmdBsdump) - i.AppBootset_CmdBsset 0x01025cac Section 0 app_bootset.o(i.AppBootset_CmdBsset) - i.AppCli_Init 0x01025fa8 Section 0 app_cli.o(i.AppCli_Init) - i.AppParams_CmdAppget 0x01025fd0 Section 0 app_params.o(i.AppParams_CmdAppget) - i.AppParams_CmdAppset 0x01026098 Section 0 app_params.o(i.AppParams_CmdAppset) - i.CliTask 0x010263d4 Section 0 app_cli.o(i.CliTask) - CliTask 0x010263d5 Thumb Code 1292 app_cli.o(i.CliTask) - i.CmdBleLog 0x010268f4 Section 0 cli_core.o(i.CmdBleLog) - CmdBleLog 0x010268f5 Thumb Code 68 cli_core.o(i.CmdBleLog) - i.CmdDevInfo 0x0102696c Section 0 cli_core.o(i.CmdDevInfo) - CmdDevInfo 0x0102696d Thumb Code 162 cli_core.o(i.CmdDevInfo) - i.CmdFactory 0x01026b04 Section 0 cli_core.o(i.CmdFactory) - CmdFactory 0x01026b05 Thumb Code 40 cli_core.o(i.CmdFactory) - i.CmdHang 0x01026b94 Section 0 cli_core.o(i.CmdHang) - CmdHang 0x01026b95 Thumb Code 14 cli_core.o(i.CmdHang) - i.CmdHelp 0x01026bd8 Section 0 cli_core.o(i.CmdHelp) - CmdHelp 0x01026bd9 Thumb Code 108 cli_core.o(i.CmdHelp) - i.CmdLed 0x01026cbc Section 0 cli_core.o(i.CmdLed) - CmdLed 0x01026cbd Thumb Code 128 cli_core.o(i.CmdLed) - i.CmdOta 0x01026d8c Section 0 cli_core.o(i.CmdOta) - CmdOta 0x01026d8d Thumb Code 14 cli_core.o(i.CmdOta) - i.CmdReset 0x01026da0 Section 0 cli_core.o(i.CmdReset) - CmdReset 0x01026da1 Thumb Code 28 cli_core.o(i.CmdReset) - i.CmdSysInfo 0x01026dd4 Section 0 cli_core.o(i.CmdSysInfo) - CmdSysInfo 0x01026dd5 Thumb Code 88 cli_core.o(i.CmdSysInfo) - i.CmdUartInfo 0x01026ebc Section 0 cli_core.o(i.CmdUartInfo) - CmdUartInfo 0x01026ebd Thumb Code 26 cli_core.o(i.CmdUartInfo) - i.CmdUartRst 0x01026f2c Section 0 cli_core.o(i.CmdUartRst) - CmdUartRst 0x01026f2d Thumb Code 22 cli_core.o(i.CmdUartRst) - i.CmdVersion 0x01026f70 Section 0 cli_core.o(i.CmdVersion) - CmdVersion 0x01026f71 Thumb Code 28 cli_core.o(i.CmdVersion) - i.DBG_ConfigPeriph 0x01027008 Section 0 n32wb03x_rcc.o(i.DBG_ConfigPeriph) - i.DMA_ClearFlag 0x01027020 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) - i.DMA_DeInit 0x01027024 Section 0 n32wb03x_dma.o(i.DMA_DeInit) - i.DMA_EnableChannel 0x010270ac Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) - i.DMA_GetCurrDataCounter 0x010270c4 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - i.DMA_GetFlagStatus 0x010270ca Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) - i.DMA_Init 0x010270d8 Section 0 n32wb03x_dma.o(i.DMA_Init) - i.DMA_RequestRemap 0x01027118 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) - i.EXTI_ClrITPendBit 0x01027128 Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - i.EXTI_GetITStatus 0x01027134 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) - i.EXTI_InitPeripheral 0x01027150 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) - i.GPIO_InitPeripheral 0x010271c0 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x01027278 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.GPIO_ResetBits 0x01027294 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) - i.GPIO_SetBits 0x01027298 Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) - i.GPIO_TogglePin 0x0102729c Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) - i.HardFault_Handler 0x010272a4 Section 0 n32wb03x_it.o(i.HardFault_Handler) - i.IWDG_CntReload 0x01027354 Section 0 n32wb03x_iwdg.o(i.IWDG_CntReload) - i.IWDG_Enable 0x01027360 Section 0 n32wb03x_iwdg.o(i.IWDG_Enable) - i.IWDG_ReloadKey 0x01027370 Section 0 n32wb03x_iwdg.o(i.IWDG_ReloadKey) - i.IWDG_SetPrescalerDiv 0x01027380 Section 0 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) - i.IWDG_WriteConfig 0x0102738c Section 0 n32wb03x_iwdg.o(i.IWDG_WriteConfig) - i.LedBlink 0x01027398 Section 0 app_gpio.o(i.LedBlink) - i.LedOff 0x010273a0 Section 0 app_gpio.o(i.LedOff) - i.LedOn 0x010273a8 Section 0 app_gpio.o(i.LedOn) - i.NVIC_Init 0x010273b0 Section 0 misc.o(i.NVIC_Init) - i.OTPTrim_Read 0x01027428 Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.Qflash_Erase_Sector 0x010274f4 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - i.Qflash_Init 0x01027518 Section 0 n32wb03x_qflash.o(i.Qflash_Init) - i.Qflash_Write 0x01027550 Section 0 n32wb03x_qflash.o(i.Qflash_Write) - i.RCC_ClrFlag 0x01027574 Section 0 n32wb03x_rcc.o(i.RCC_ClrFlag) - i.RCC_ConfigAdcClk 0x0102758c Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - i.RCC_EnableAHBPeriphClk 0x010275a0 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - i.RCC_EnableAHBPeriphReset 0x010275b8 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - i.RCC_EnableAPB1PeriphClk 0x010275d0 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) - i.RCC_EnableAPB2PeriphClk 0x010275e8 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027600 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - i.RCC_GetClocksFreqValue 0x0102761c Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.RCC_GetFlagStatus 0x01027690 Section 0 n32wb03x_rcc.o(i.RCC_GetFlagStatus) - i.SVC_Handler 0x010276c0 Section 0 port.o(i.SVC_Handler) - i.SysTick_Handler 0x010276c4 Section 0 port.o(i.SysTick_Handler) - i.SystemGetMacAddr 0x010276e8 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) - i.SystemInit 0x0102771c Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueGet 0x0102789c Section 0 system_n32wb03x.o(i.SystemTrimValueGet) - i.USART1_IRQHandler 0x010278cc Section 0 n32wb03x_it.o(i.USART1_IRQHandler) - i.USART_ConfigInt 0x010278d4 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) - i.USART_Enable 0x01027908 Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_EnableDMA 0x01027924 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) - i.USART_GetFlagStatus 0x01027934 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_GetIntStatus 0x01027942 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) - i.USART_Init 0x01027984 Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_ReceiveData 0x01027a0c Section 0 n32wb03x_usart.o(i.USART_ReceiveData) - i.USART_SendData 0x01027a14 Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__0printf 0x01027a1c Section 0 printfa.o(i.__0printf) - i.__0sprintf 0x01027a3c Section 0 printfa.o(i.__0sprintf) - i.__0vsnprintf 0x01027a64 Section 0 printfa.o(i.__0vsnprintf) - i.__ARM_clz 0x01027a90 Section 0 depilogue.o(i.__ARM_clz) - i.__aeabi_errno_addr 0x01027ac0 Section 0 errno.o(i.__aeabi_errno_addr) - i.__free$realloc 0x01027ac8 Section 0 mallocr.o(i.__free$realloc) - i.__malloc$realloc 0x01027b2c Section 0 mallocr.o(i.__malloc$realloc) - i._fp_digits 0x01027b74 Section 0 printfa.o(i._fp_digits) - _fp_digits 0x01027b75 Thumb Code 344 printfa.o(i._fp_digits) - i._is_digit 0x01027ce8 Section 0 scanf_fp.o(i._is_digit) - i._printf_core 0x01027cf8 Section 0 printfa.o(i._printf_core) - _printf_core 0x01027cf9 Thumb Code 1754 printfa.o(i._printf_core) - i._printf_post_padding 0x010283e4 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x010283e5 Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x01028404 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x01028405 Thumb Code 44 printfa.o(i._printf_pre_padding) - i._snputc 0x01028430 Section 0 printfa.o(i._snputc) - _snputc 0x01028431 Thumb Code 22 printfa.o(i._snputc) - i._sputc 0x01028446 Section 0 printfa.o(i._sputc) - _sputc 0x01028447 Thumb Code 10 printfa.o(i._sputc) - i.add_item_to_array 0x01028450 Section 0 cjson.o(i.add_item_to_array) - add_item_to_array 0x01028451 Thumb Code 50 cjson.o(i.add_item_to_array) - i.add_item_to_object 0x01028482 Section 0 cjson.o(i.add_item_to_object) - add_item_to_object 0x01028483 Thumb Code 98 cjson.o(i.add_item_to_object) - i.app_ble_adv_init 0x010284e4 Section 0 app_ble.o(i.app_ble_adv_init) - i.app_ble_adv_msg_handler 0x01028558 Section 0 app_ble.o(i.app_ble_adv_msg_handler) - i.app_ble_connected 0x0102855c Section 0 app_ble.o(i.app_ble_connected) - i.app_ble_disconnected 0x01028594 Section 0 app_ble.o(i.app_ble_disconnected) - i.app_ble_gap_params_init 0x010285e4 Section 0 app_ble.o(i.app_ble_gap_params_init) - i.app_ble_init 0x0102867c Section 0 app_ble.o(i.app_ble_init) - i.app_ble_msg_handler 0x010286c8 Section 0 app_ble.o(i.app_ble_msg_handler) - i.app_ble_proto_cli_exec 0x0102871c Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) - i.app_ble_proto_cli_rsp 0x01028808 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) - i.app_ble_proto_init 0x01028848 Section 0 app_ble_proto.o(i.app_ble_proto_init) - i.app_ble_proto_log_get 0x0102885c Section 0 app_ble_proto.o(i.app_ble_proto_log_get) - i.app_ble_proto_log_set 0x01028868 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) - i.app_ble_proto_on_disconnect 0x01028878 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) - i.app_ble_proto_rx_bytes 0x01028894 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) - i.app_ble_proto_send_frame 0x01028a34 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) - i.app_ble_sec_init 0x01028aec Section 0 app_ble.o(i.app_ble_sec_init) - i.app_cli_ota_mode_enter 0x01028b3c Section 0 app_cli.o(i.app_cli_ota_mode_enter) - i.app_conn_params_update_evt_handler 0x01028b48 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) - app_conn_params_update_evt_handler 0x01028b49 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) - i.app_create_advertising 0x01028b58 Section 0 ns_ble.o(i.app_create_advertising) - app_create_advertising 0x01028b59 Thumb Code 192 ns_ble.o(i.app_create_advertising) - i.app_dis_add_dis 0x01028c24 Section 0 app_dis.o(i.app_dis_add_dis) - i.app_entry_point_handler 0x01028c80 Section 0 ns_ble_task.o(i.app_entry_point_handler) - i.app_fan_get_rpm 0x01028d84 Section 0 app_info.o(i.app_fan_get_rpm) - i.app_info_chip_temp_c10 0x01028d8c Section 0 app_info.o(i.app_info_chip_temp_c10) - i.app_info_cur_bank 0x01028de8 Section 0 app_info.o(i.app_info_cur_bank) - i.app_info_handle_query 0x01028e00 Section 0 app_info.o(i.app_info_handle_query) - i.app_info_last_temp_raw 0x01028e4c Section 0 app_info.o(i.app_info_last_temp_raw) - i.app_info_tlv_snapshot 0x01028e58 Section 0 app_info.o(i.app_info_tlv_snapshot) - i.app_info_vdd_mv 0x01028e84 Section 0 app_info.o(i.app_info_vdd_mv) - i.app_init_timeout_evt_handler 0x01028ea4 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) - app_init_timeout_evt_handler 0x01028ea5 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) - i.app_lsi_calib_evt_handler 0x01028ec0 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) - app_lsi_calib_evt_handler 0x01028ec1 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) - i.app_ota_abort 0x01028f6c Section 0 app_ota.o(i.app_ota_abort) - i.app_ota_chan_idle 0x01028f84 Section 0 app_ota.o(i.app_ota_chan_idle) - i.app_ota_chan_rsp_ble 0x01028f94 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) - i.app_ota_chan_rx 0x01028fb4 Section 0 app_ota.o(i.app_ota_chan_rx) - i.app_ota_chan_rx_ble 0x010290d4 Section 0 app_ota.o(i.app_ota_chan_rx_ble) - i.app_ota_chan_rx_uart 0x010290e4 Section 0 app_ota.o(i.app_ota_chan_rx_uart) - i.app_ota_current_bank_base 0x01029104 Section 0 app_ota.o(i.app_ota_current_bank_base) - i.app_ota_handle_frame 0x0102910c Section 0 app_ota.o(i.app_ota_handle_frame) - i.app_ota_reset_poll 0x01029264 Section 0 app_ota.o(i.app_ota_reset_poll) - i.app_params_init 0x010292ac Section 0 app_params.o(i.app_params_init) - i.app_params_restore_defaults 0x01029308 Section 0 app_params.o(i.app_params_restore_defaults) - i.app_rdtss_add_rdts 0x01029334 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) - i.app_sec_msg_dflt_handler 0x0102939c Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) - app_sec_msg_dflt_handler 0x0102939d Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) - i.app_set_adv_data 0x010293a0 Section 0 ns_ble.o(i.app_set_adv_data) - app_set_adv_data 0x010293a1 Thumb Code 100 ns_ble.o(i.app_set_adv_data) - i.app_set_scan_rsp_data 0x01029418 Section 0 ns_ble.o(i.app_set_scan_rsp_data) - app_set_scan_rsp_data 0x01029419 Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) - i.app_start_advertising 0x010294dc Section 0 ns_ble.o(i.app_start_advertising) - app_start_advertising 0x010294dd Thumb Code 100 ns_ble.o(i.app_start_advertising) - i.app_user_msg_handler 0x0102954c Section 0 app_ble.o(i.app_user_msg_handler) - i.app_wdt_heartbeat 0x01029550 Section 0 main.o(i.app_wdt_heartbeat) - i.app_wdt_init 0x01029568 Section 0 main.o(i.app_wdt_init) - i.attm_att_set_value 0x010295dc Section 0 lib_att.o(i.attm_att_set_value) - i.ble_schedule_task 0x0102969c Section 0 main.o(i.ble_schedule_task) - ble_schedule_task 0x0102969d Thumb Code 36 main.o(i.ble_schedule_task) - i.ble_up_on_cfm 0x010296c4 Section 0 ble_up.o(i.ble_up_on_cfm) - i.ble_up_poll 0x010296d8 Section 0 ble_up.o(i.ble_up_poll) - i.ble_up_reset 0x01029730 Section 0 ble_up.o(i.ble_up_reset) - i.ble_up_write 0x01029740 Section 0 ble_up.o(i.ble_up_write) - i.bootset_commit 0x01029788 Section 0 app_bootset.o(i.bootset_commit) - bootset_commit 0x01029789 Thumb Code 78 app_bootset.o(i.bootset_commit) - i.bootset_print 0x010297e4 Section 0 app_bootset.o(i.bootset_print) - bootset_print 0x010297e5 Thumb Code 106 app_bootset.o(i.bootset_print) - i.bsp_usart_init 0x0102995c Section 0 bsp_usart.o(i.bsp_usart_init) - i.bsp_usart_read_byte 0x01029a48 Section 0 bsp_usart.o(i.bsp_usart_read_byte) - i.bsp_usart_rx_dma_start 0x01029af4 Section 0 bsp_usart.o(i.bsp_usart_rx_dma_start) - bsp_usart_rx_dma_start 0x01029af5 Thumb Code 104 bsp_usart.o(i.bsp_usart_rx_dma_start) - i.bsp_usart_rx_isr_handler 0x01029b74 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) - i.bsp_usart_set_baud 0x01029bbc Section 0 bsp_usart.o(i.bsp_usart_set_baud) - i.bsp_usart_tx_lock 0x01029c30 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) - i.bsp_usart_tx_unlock 0x01029c50 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) - i.bsp_usart_write_dma 0x01029c74 Section 0 bsp_usart.o(i.bsp_usart_write_dma) - i.buffer_skip_whitespace 0x01029d0c Section 0 cjson.o(i.buffer_skip_whitespace) - buffer_skip_whitespace 0x01029d0d Thumb Code 58 cjson.o(i.buffer_skip_whitespace) - i.cJSON_AddNumberToObject 0x01029d48 Section 0 cjson.o(i.cJSON_AddNumberToObject) - i.cJSON_CreateNumber 0x01029d7c Section 0 cjson.o(i.cJSON_CreateNumber) - i.cJSON_CreateObject 0x01029de0 Section 0 cjson.o(i.cJSON_CreateObject) - i.cJSON_Delete 0x01029df8 Section 0 cjson.o(i.cJSON_Delete) - i.cJSON_GetObjectItem 0x01029e4c Section 0 cjson.o(i.cJSON_GetObjectItem) - i.cJSON_InitHooks 0x01029e58 Section 0 cjson.o(i.cJSON_InitHooks) - i.cJSON_IsNumber 0x01029ea8 Section 0 cjson.o(i.cJSON_IsNumber) - i.cJSON_IsObject 0x01029eba Section 0 cjson.o(i.cJSON_IsObject) - i.cJSON_New_Item 0x01029ecc Section 0 cjson.o(i.cJSON_New_Item) - cJSON_New_Item 0x01029ecd Thumb Code 36 cjson.o(i.cJSON_New_Item) - i.cJSON_Parse 0x01029ef0 Section 0 cjson.o(i.cJSON_Parse) - i.cJSON_ParseWithLengthOpts 0x01029f14 Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) - i.cJSON_PrintUnformatted 0x0102a000 Section 0 cjson.o(i.cJSON_PrintUnformatted) - i.cJSON_free 0x0102a010 Section 0 cjson.o(i.cJSON_free) - i.cJSON_strdup 0x0102a01c Section 0 cjson.o(i.cJSON_strdup) - cJSON_strdup 0x0102a01d Thumb Code 40 cjson.o(i.cJSON_strdup) - i.caiic_crc32 0x0102a044 Section 0 boot_crc32.o(i.caiic_crc32) - i.check_client_char_cfg 0x0102a078 Section 0 rdts_common.o(i.check_client_char_cfg) - i.cli_cmd_count 0x0102a0a2 Section 0 cli_core.o(i.cli_cmd_count) - i.cli_cmd_name 0x0102a0a8 Section 0 cli_core.o(i.cli_cmd_name) - i.cli_exec_line 0x0102a0c0 Section 0 cli_core.o(i.cli_exec_line) - i.cli_printf 0x0102a174 Section 0 cli_core.o(i.cli_printf) - i.cli_redraw_line 0x0102a1a0 Section 0 app_cli.o(i.cli_redraw_line) - cli_redraw_line 0x0102a1a1 Thumb Code 94 app_cli.o(i.cli_redraw_line) - i.cli_rsp_out 0x0102a208 Section 0 app_ble_proto.o(i.cli_rsp_out) - cli_rsp_out 0x0102a209 Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) - i.cli_set_output 0x0102a234 Section 0 cli_core.o(i.cli_set_output) - i.cli_write 0x0102a240 Section 0 cli_core.o(i.cli_write) - i.compare_double 0x0102a264 Section 0 cjson.o(i.compare_double) - compare_double 0x0102a265 Thumb Code 92 cjson.o(i.compare_double) - i.display_task 0x0102a2c0 Section 0 app_display.o(i.display_task) - i.diss_check_val_len 0x0102a484 Section 0 diss.o(i.diss_check_val_len) - i.diss_cleanup 0x0102a4ae Section 0 diss.o(i.diss_cleanup) - diss_cleanup 0x0102a4af Thumb Code 2 diss.o(i.diss_cleanup) - i.diss_create 0x0102a4b0 Section 0 diss.o(i.diss_create) - diss_create 0x0102a4b1 Thumb Code 2 diss.o(i.diss_create) - i.diss_destroy 0x0102a4b2 Section 0 diss.o(i.diss_destroy) - diss_destroy 0x0102a4b3 Thumb Code 62 diss.o(i.diss_destroy) - i.diss_handle_to_value 0x0102a4f0 Section 0 diss.o(i.diss_handle_to_value) - i.diss_init 0x0102a524 Section 0 diss.o(i.diss_init) - diss_init 0x0102a525 Thumb Code 152 diss.o(i.diss_init) - i.diss_prf_itf_get 0x0102a5c4 Section 0 diss.o(i.diss_prf_itf_get) - i.diss_set_value_req_handler 0x0102a5cc Section 0 diss_task.o(i.diss_set_value_req_handler) - diss_set_value_req_handler 0x0102a5cd Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) - i.diss_task_init 0x0102a668 Section 0 diss_task.o(i.diss_task_init) - i.diss_value_cfm_handler 0x0102a688 Section 0 diss_task.o(i.diss_value_cfm_handler) - diss_value_cfm_handler 0x0102a689 Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) - i.diss_value_req_ind_handler 0x0102a704 Section 0 app_dis.o(i.diss_value_req_ind_handler) - diss_value_req_ind_handler 0x0102a705 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) - i.diss_value_to_handle 0x0102a7c4 Section 0 diss.o(i.diss_value_to_handle) - i.eTaskGetState 0x0102a800 Section 0 tasks.o(i.eTaskGetState) - i.ensure 0x0102a860 Section 0 cjson.o(i.ensure) - ensure 0x0102a861 Thumb Code 144 cjson.o(i.ensure) - i.fputc 0x0102a8f8 Section 0 bsp_usart.o(i.fputc) - i.gapc_bond_ind_handler 0x0102a934 Section 0 ns_sec.o(i.gapc_bond_ind_handler) - gapc_bond_ind_handler 0x0102a935 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) - i.gapc_bond_req_ind_handler 0x0102aa24 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) - gapc_bond_req_ind_handler 0x0102aa25 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) - i.gapc_cmp_evt_handler 0x0102ac2c Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) - gapc_cmp_evt_handler 0x0102ac2d Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) - i.gapc_conn_rssi_ind_handler 0x0102ac54 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - gapc_conn_rssi_ind_handler 0x0102ac55 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - i.gapc_connection_req_ind_handler 0x0102acc0 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) - gapc_connection_req_ind_handler 0x0102acc1 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) - i.gapc_disconnect_ind_handler 0x0102ae18 Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) - gapc_disconnect_ind_handler 0x0102ae19 Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) - i.gapc_encrypt_ind_handler 0x0102ae7c Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) - gapc_encrypt_ind_handler 0x0102ae7d Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) - i.gapc_encrypt_req_ind_handler 0x0102aea4 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) - gapc_encrypt_req_ind_handler 0x0102aea5 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) - i.gapc_get_dev_info_req_ind_handler 0x0102afd4 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - gapc_get_dev_info_req_ind_handler 0x0102afd5 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - i.gapc_le_phy_ind_handler 0x0102b054 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) - gapc_le_phy_ind_handler 0x0102b055 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) - i.gapc_le_pkt_size_ind_handler 0x0102b060 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - gapc_le_pkt_size_ind_handler 0x0102b061 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - i.gapc_param_update_req_ind_handler 0x0102b07c Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - gapc_param_update_req_ind_handler 0x0102b07d Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - i.gapc_param_updated_ind_handler 0x0102b0e0 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) - gapc_param_updated_ind_handler 0x0102b0e1 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) - i.gapc_set_dev_info_req_ind_handler 0x0102b108 Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - gapc_set_dev_info_req_ind_handler 0x0102b109 Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - i.gapm_activity_created_ind_handler 0x0102b148 Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) - gapm_activity_created_ind_handler 0x0102b149 Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) - i.gapm_activity_stopped_ind_handler 0x0102b17c Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - gapm_activity_stopped_ind_handler 0x0102b17d Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - i.gapm_addr_solved_ind_handler 0x0102b1dc Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - gapm_addr_solved_ind_handler 0x0102b1dd Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - i.gapm_cmp_evt_handler 0x0102b208 Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) - gapm_cmp_evt_handler 0x0102b209 Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) - i.gapm_ext_adv_repoer_ind_handler 0x0102b5e8 Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - gapm_ext_adv_repoer_ind_handler 0x0102b5e9 Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - i.gapm_gen_rand_nb_ind_handler 0x0102b694 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - gapm_gen_rand_nb_ind_handler 0x0102b695 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - i.gapm_profile_added_ind_handler 0x0102b6ca Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) - gapm_profile_added_ind_handler 0x0102b6cb Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) - i.gapm_scan_request_ind_handler 0x0102b6d6 Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) - gapm_scan_request_ind_handler 0x0102b6d7 Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) - i.gattc_att_info_req_ind_handler 0x0102b6e4 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) - gattc_att_info_req_ind_handler 0x0102b6e5 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) - i.gattc_cmp_evt_handler 0x0102b724 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0102b725 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) - i.gattc_cmp_evt_handler 0x0102b794 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0102b795 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) - i.gattc_mtu_changed_ind_handler 0x0102b7bc Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - gattc_mtu_changed_ind_handler 0x0102b7bd Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - i.gattc_read_req_ind_handler 0x0102b808 Section 0 diss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0102b809 Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) - i.gattc_read_req_ind_handler 0x0102b8cc Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0102b8cd Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) - i.gattc_write_req_ind_handler 0x0102b9ac Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) - gattc_write_req_ind_handler 0x0102b9ad Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) - i.get_cfg_handle 0x0102babc Section 0 rdts_common.o(i.get_cfg_handle) - i.get_object_item 0x0102bb28 Section 0 cjson.o(i.get_object_item) - get_object_item 0x0102bb29 Thumb Code 152 cjson.o(i.get_object_item) - i.get_value_handle 0x0102bbc0 Section 0 rdts_common.o(i.get_value_handle) - i.info_adc_init 0x0102bc14 Section 0 app_info.o(i.info_adc_init) - info_adc_init 0x0102bc15 Thumb Code 92 app_info.o(i.info_adc_init) - i.info_adc_read 0x0102bc78 Section 0 app_info.o(i.info_adc_read) - info_adc_read 0x0102bc79 Thumb Code 96 app_info.o(i.info_adc_read) - i.info_fill_item 0x0102bce4 Section 0 app_info.o(i.info_fill_item) - info_fill_item 0x0102bce5 Thumb Code 298 app_info.o(i.info_fill_item) - i.info_put_tlv 0x0102be2c Section 0 app_info.o(i.info_put_tlv) - info_put_tlv 0x0102be2d Thumb Code 44 app_info.o(i.info_put_tlv) - i.infra_cjson_init 0x0102be58 Section 0 infra_cjson.o(i.infra_cjson_init) - i.internal_alloc 0x0102be88 Section 0 mallocr.o(i.internal_alloc) - internal_alloc 0x0102be89 Thumb Code 74 mallocr.o(i.internal_alloc) - i.llhwc_modem_setmode 0x0102bed8 Section 0 rwip_driver.o(i.llhwc_modem_setmode) - i.llhwc_phy_prerx_flash 0x0102bf08 Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) - i.llhwc_setmode_reg_config 0x0102c038 Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) - llhwc_setmode_reg_config 0x0102c039 Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) - i.main 0x0102c0c8 Section 0 main.o(i.main) - i.ns_EXTI4_12_IRQHandler 0x0102c258 Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - i.ns_HardFault_Handler 0x0102c2b4 Section 0 ns_ble.o(i.ns_HardFault_Handler) - i.ns_ble_add_prf_func_register 0x0102c2dc Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) - i.ns_ble_add_svc 0x0102c2fc Section 0 ns_ble.o(i.ns_ble_add_svc) - i.ns_ble_adv_fsm_next 0x0102c328 Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) - i.ns_ble_adv_init 0x0102c404 Section 0 ns_ble.o(i.ns_ble_adv_init) - i.ns_ble_adv_start 0x0102c44c Section 0 ns_ble.o(i.ns_ble_adv_start) - i.ns_ble_adv_stop 0x0102c49c Section 0 ns_ble.o(i.ns_ble_adv_stop) - i.ns_ble_delete_init 0x0102c4e8 Section 0 ns_ble.o(i.ns_ble_delete_init) - i.ns_ble_delete_scan 0x0102c524 Section 0 ns_ble.o(i.ns_ble_delete_scan) - i.ns_ble_disconnect 0x0102c55c Section 0 ns_ble.o(i.ns_ble_disconnect) - i.ns_ble_gap_init 0x0102c588 Section 0 ns_ble.o(i.ns_ble_gap_init) - i.ns_ble_get_connection_num 0x0102c5f4 Section 0 ns_ble.o(i.ns_ble_get_connection_num) - i.ns_ble_list_set_ral 0x0102c618 Section 0 ns_ble.o(i.ns_ble_list_set_ral) - i.ns_ble_lsc_config 0x0102c668 Section 0 ns_ble.o(i.ns_ble_lsc_config) - i.ns_ble_mtu_set 0x0102c6ec Section 0 ns_ble.o(i.ns_ble_mtu_set) - i.ns_ble_prf_task_register 0x0102c720 Section 0 ns_ble.o(i.ns_ble_prf_task_register) - i.ns_ble_scan_data_find 0x0102c748 Section 0 ns_ble.o(i.ns_ble_scan_data_find) - i.ns_ble_stack_init 0x0102c790 Section 0 ns_ble.o(i.ns_ble_stack_init) - i.ns_ble_start_init 0x0102ca08 Section 0 ns_ble.o(i.ns_ble_start_init) - i.ns_ble_start_scan 0x0102cb2c Section 0 ns_ble.o(i.ns_ble_start_scan) - i.ns_ble_stop_init 0x0102cbf8 Section 0 ns_ble.o(i.ns_ble_stop_init) - i.ns_ble_stop_scan 0x0102cc30 Section 0 ns_ble.o(i.ns_ble_stop_scan) - i.ns_ble_update_param 0x0102cc6c Section 0 ns_ble.o(i.ns_ble_update_param) - i.ns_bond_db_get_size 0x0102cce4 Section 0 ns_sec.o(i.ns_bond_db_get_size) - ns_bond_db_get_size 0x0102cce5 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) - i.ns_bond_db_load 0x0102cd10 Section 0 ns_sec.o(i.ns_bond_db_load) - ns_bond_db_load 0x0102cd11 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) - i.ns_bond_last_bonded_addr 0x0102cd2c Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) - i.ns_bond_last_bonded_peer_id 0x0102cd5c Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) - i.ns_bond_last_bonded_ral_info 0x0102cd8c Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) - i.ns_bond_resolv_addr_start 0x0102cdf0 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) - i.ns_bond_search_addr_irk 0x0102ce50 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) - i.ns_peripheral_config 0x0102cecc Section 0 ns_ble.o(i.ns_peripheral_config) - i.ns_sec_bond_store_evt_handler 0x0102cfa0 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) - i.ns_sec_get_bond_status 0x0102d100 Section 0 ns_sec.o(i.ns_sec_get_bond_status) - i.ns_sec_get_iocap 0x0102d110 Section 0 ns_sec.o(i.ns_sec_get_iocap) - i.ns_sec_init 0x0102d11c Section 0 ns_sec.o(i.ns_sec_init) - i.ns_sleep_lock_acquire 0x0102d184 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) - i.ns_sleep_lock_release 0x0102d19c Section 0 ns_sleep.o(i.ns_sleep_lock_release) - i.ns_timer_api_process_handler 0x0102d1b0 Section 0 ns_timer.o(i.ns_timer_api_process_handler) - i.ota_ble_sink 0x0102d278 Section 0 app_ota.o(i.ota_ble_sink) - ota_ble_sink 0x0102d279 Thumb Code 26 app_ota.o(i.ota_ble_sink) - i.ota_on_data 0x0102d29c Section 0 app_ota.o(i.ota_on_data) - ota_on_data 0x0102d29d Thumb Code 372 app_ota.o(i.ota_on_data) - i.ota_on_end 0x0102d418 Section 0 app_ota.o(i.ota_on_end) - ota_on_end 0x0102d419 Thumb Code 412 app_ota.o(i.ota_on_end) - i.ota_rd32 0x0102d5c8 Section 0 app_ota.o(i.ota_rd32) - ota_rd32 0x0102d5c9 Thumb Code 34 app_ota.o(i.ota_rd32) - i.ota_respond 0x0102d5ec Section 0 app_ota.o(i.ota_respond) - ota_respond 0x0102d5ed Thumb Code 146 app_ota.o(i.ota_respond) - i.ota_uart_sink 0x0102d68c Section 0 app_ota.o(i.ota_uart_sink) - ota_uart_sink 0x0102d68d Thumb Code 30 app_ota.o(i.ota_uart_sink) - i.params_print_json 0x0102d6b0 Section 0 app_params.o(i.params_print_json) - params_print_json 0x0102d6b1 Thumb Code 118 app_params.o(i.params_print_json) - i.params_save 0x0102d758 Section 0 app_params.o(i.params_save) - params_save 0x0102d759 Thumb Code 80 app_params.o(i.params_save) - i.parse_string 0x0102d7b4 Section 0 cjson.o(i.parse_string) - parse_string 0x0102d7b5 Thumb Code 616 cjson.o(i.parse_string) - i.parse_value 0x0102da24 Section 0 cjson.o(i.parse_value) - parse_value 0x0102da25 Thumb Code 908 cjson.o(i.parse_value) - i.patchx_enable 0x0102ddd8 Section 0 ns_ble.o(i.patchx_enable) - patchx_enable 0x0102ddd9 Thumb Code 58 ns_ble.o(i.patchx_enable) - i.prf_add_profile 0x0102de1c Section 0 prf.o(i.prf_add_profile) - i.prf_dst_task_get 0x0102dea4 Section 0 prf.o(i.prf_dst_task_get) - i.prf_env_get 0x0102deb4 Section 0 prf.o(i.prf_env_get) - i.prf_get_id_from_task 0x0102dee4 Section 0 prf.o(i.prf_get_id_from_task) - i.prf_get_itf_func_register 0x0102df1c Section 0 prf.o(i.prf_get_itf_func_register) - i.prf_get_task_from_id 0x0102df44 Section 0 prf.o(i.prf_get_task_from_id) - i.prf_init 0x0102df7c Section 0 prf.o(i.prf_init) - i.prf_itf_get 0x0102e030 Section 0 prf.o(i.prf_itf_get) - prf_itf_get 0x0102e031 Thumb Code 44 prf.o(i.prf_itf_get) - i.print 0x0102e060 Section 0 cjson.o(i.print) - print 0x0102e061 Thumb Code 190 cjson.o(i.print) - i.print_string_ptr 0x0102e120 Section 0 cjson.o(i.print_string_ptr) - print_string_ptr 0x0102e121 Thumb Code 280 cjson.o(i.print_string_ptr) - i.print_value 0x0102e240 Section 0 cjson.o(i.print_value) - print_value 0x0102e241 Thumb Code 956 cjson.o(i.print_value) - i.proto_cli_out 0x0102e638 Section 0 app_ble_proto.o(i.proto_cli_out) - proto_cli_out 0x0102e639 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) - i.proto_dump 0x0102e670 Section 0 app_ble_proto.o(i.proto_dump) - proto_dump 0x0102e671 Thumb Code 70 app_ble_proto.o(i.proto_dump) - i.prvAddCurrentTaskToDelayedList 0x0102e6f0 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x0102e6f1 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvIdleTask 0x0102e748 Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x0102e749 Thumb Code 76 tasks.o(i.prvIdleTask) - i.prvInsertBlockIntoFreeList 0x0102e7a0 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x0102e7a1 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvListTasksWithinSingleList 0x0102e7f4 Section 0 tasks.o(i.prvListTasksWithinSingleList) - prvListTasksWithinSingleList 0x0102e7f5 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) - i.prvTaskExitError 0x0102e8c0 Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x0102e8c1 Thumb Code 14 port.o(i.prvTaskExitError) - i.prvUnlockQueue 0x0102e8d4 Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x0102e8d5 Thumb Code 116 queue.o(i.prvUnlockQueue) - i.pvPortMalloc 0x0102e948 Section 0 heap_4.o(i.pvPortMalloc) - i.pvTaskIncrementMutexHeldCount 0x0102ea3c Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) - i.pxPortInitialiseStack 0x0102ea54 Section 0 port.o(i.pxPortInitialiseStack) - i.rdtss_att_get_value 0x0102ea78 Section 0 rdtss_task.o(i.rdtss_att_get_value) - rdtss_att_get_value 0x0102ea79 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) - i.rdtss_att_info_rsp_handler 0x0102eab4 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) - rdtss_att_info_rsp_handler 0x0102eab5 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) - i.rdtss_att_set_value 0x0102eaf4 Section 0 rdtss_task.o(i.rdtss_att_set_value) - rdtss_att_set_value 0x0102eaf5 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) - i.rdtss_cleanup 0x0102eb5c Section 0 rdtss.o(i.rdtss_cleanup) - rdtss_cleanup 0x0102eb5d Thumb Code 70 rdtss.o(i.rdtss_cleanup) - i.rdtss_create 0x0102eba8 Section 0 rdtss.o(i.rdtss_create) - rdtss_create 0x0102eba9 Thumb Code 70 rdtss.o(i.rdtss_create) - i.rdtss_destroy 0x0102ebf4 Section 0 rdtss.o(i.rdtss_destroy) - rdtss_destroy 0x0102ebf5 Thumb Code 66 rdtss.o(i.rdtss_destroy) - i.rdtss_get_att_handle 0x0102ec36 Section 0 rdts_common.o(i.rdtss_get_att_handle) - i.rdtss_get_att_idx 0x0102ec52 Section 0 rdts_common.o(i.rdtss_get_att_idx) - i.rdtss_init 0x0102ec7a Section 0 rdtss.o(i.rdtss_init) - rdtss_init 0x0102ec7b Thumb Code 152 rdtss.o(i.rdtss_init) - i.rdtss_init_ccc_values 0x0102ed14 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) - i.rdtss_prf_itf_get 0x0102edb8 Section 0 rdtss.o(i.rdtss_prf_itf_get) - i.rdtss_send_notify 0x0102edc0 Section 0 app_rdtss.o(i.rdtss_send_notify) - i.rdtss_set_ccc_value 0x0102ee14 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) - i.rdtss_task_init 0x0102ee48 Section 0 rdtss_task.o(i.rdtss_task_init) - i.rdtss_val_ind_req_handler 0x0102ee68 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) - rdtss_val_ind_req_handler 0x0102ee69 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) - i.rdtss_val_ntf_cfm_handler 0x0102ef18 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - rdtss_val_ntf_cfm_handler 0x0102ef19 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - i.rdtss_val_ntf_req_handler 0x0102ef22 Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) - rdtss_val_ntf_req_handler 0x0102ef23 Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) - i.rdtss_val_set_req_handler 0x0102efc8 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) - rdtss_val_set_req_handler 0x0102efc9 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) - i.rdtss_val_write_ind_handler 0x0102efe8 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) - rdtss_val_write_ind_handler 0x0102efe9 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) - i.rdtss_value_req_ind_handler 0x0102f10c Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) - rdtss_value_req_ind_handler 0x0102f10d Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) - i.rdtss_value_req_rsp_handler 0x0102f194 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) - rdtss_value_req_rsp_handler 0x0102f195 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) - i.realloc 0x0102f214 Section 0 mallocr.o(i.realloc) - i.rwip_init 0x0102f288 Section 0 rwip.o(i.rwip_init) - i.rwip_slp_isr 0x0102f3a0 Section 0 rwip_driver.o(i.rwip_slp_isr) - i.seg_pair_on 0x0102f498 Section 0 app_display.o(i.seg_pair_on) - seg_pair_on 0x0102f499 Thumb Code 142 app_display.o(i.seg_pair_on) - i.strtod 0x0102f52c Section 0 strtod.o(i.strtod) - i.timer_canceled_handler 0x0102f548 Section 0 ns_timer.o(i.timer_canceled_handler) - timer_canceled_handler 0x0102f549 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) - i.timer_modified_handler 0x0102f54a Section 0 ns_timer.o(i.timer_modified_handler) - timer_modified_handler 0x0102f54b Thumb Code 2 ns_timer.o(i.timer_modified_handler) - i.uxListRemove 0x0102f54c Section 0 list.o(i.uxListRemove) - i.uxTaskGetNumberOfTasks 0x0102f574 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) - i.uxTaskGetSystemState 0x0102f580 Section 0 tasks.o(i.uxTaskGetSystemState) - i.vApplicationIdleHook 0x0102f618 Section 0 main.o(i.vApplicationIdleHook) - i.vListInitialise 0x0102f638 Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x0102f64e Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x0102f654 Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x0102f686 Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x0102f6a0 Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x0102f6b8 Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x0102f6d4 Section 0 heap_4.o(i.vPortFree) - i.vPortYield 0x0102f718 Section 0 port.o(i.vPortYield) - i.vTaskDelay 0x0102f730 Section 0 tasks.o(i.vTaskDelay) - i.vTaskInternalSetTimeOutState 0x0102f760 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) - i.vTaskList 0x0102f770 Section 0 tasks.o(i.vTaskList) - i.vTaskMissedYield 0x0102f840 Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x0102f84c Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskPriorityDisinheritAfterTimeout 0x0102f870 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - i.vTaskStartScheduler 0x0102f8e4 Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x0102f934 Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x0102f944 Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortGetFreeHeapSize 0x0102f9a8 Section 0 heap_4.o(i.xPortGetFreeHeapSize) - i.xPortGetMinimumEverFreeHeapSize 0x0102f9b4 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - i.xPortStartScheduler 0x0102f9c0 Section 0 port.o(i.xPortStartScheduler) - i.xQueueCreateMutex 0x0102fa10 Section 0 queue.o(i.xQueueCreateMutex) - i.xQueueGenericCreate 0x0102fa34 Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericReset 0x0102fa78 Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x0102fae6 Section 0 queue.o(i.xQueueGenericSend) - i.xQueueGiveFromISR 0x0102fc74 Section 0 queue.o(i.xQueueGiveFromISR) - i.xQueueReceive 0x0102fce8 Section 0 queue.o(i.xQueueReceive) - i.xQueueSemaphoreTake 0x0102fe2a Section 0 queue.o(i.xQueueSemaphoreTake) - i.xTaskCheckForTimeOut 0x0102ff9c Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x01030000 Section 0 tasks.o(i.xTaskCreate) - i.xTaskGetSchedulerState 0x01030178 Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskGetTickCount 0x01030198 Section 0 tasks.o(i.xTaskGetTickCount) - i.xTaskIncrementTick 0x010301a4 Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x01030278 Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskPriorityInherit 0x010302e0 Section 0 tasks.o(i.xTaskPriorityInherit) - i.xTaskRemoveFromEventList 0x01030358 Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x010303bc Section 0 tasks.o(i.xTaskResumeAll) - .constdata 0x01030484 Section 472 system_n32wb03x.o(.constdata) - .constdata 0x0103065c Section 12 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x0103065c Data 4 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x01030660 Data 8 n32wb03x_rcc.o(.constdata) - .constdata 0x01030668 Section 804 n32wb03x_qflash.o(.constdata) - .constdata 0x0103098c Section 30 rwip_driver.o(.constdata) - TXPWR_MAP 0x0103098c Data 30 rwip_driver.o(.constdata) - .constdata 0x010309ac Section 168 diss.o(.constdata) - .constdata 0x01030a54 Section 24 diss_task.o(.constdata) - diss_msg_handler_tab 0x01030a54 Data 24 diss_task.o(.constdata) - .constdata 0x01030a6c Section 16 rdtss.o(.constdata) - .constdata 0x01030a7c Section 72 rdtss_task.o(.constdata) - rdtss_msg_handler_tab 0x01030a7c Data 72 rdtss_task.o(.constdata) - .constdata 0x01030ac4 Section 40 ns_sec.o(.constdata) - .constdata 0x01030aec Section 8 ns_sec.o(.constdata) - .constdata 0x01030af4 Section 820 ns_ble.o(.constdata) - fun_5_Array 0x01030af4 Data 820 ns_ble.o(.constdata) - .constdata 0x01030e28 Section 152 ns_ble_task.o(.constdata) - gapm_att_db 0x01030e28 Data 88 ns_ble_task.o(.constdata) - gattm_att_db 0x01030e80 Data 64 ns_ble_task.o(.constdata) - .constdata 0x01030ec0 Section 200 ns_ble_task.o(.constdata) - app_msg_handler_tab 0x01030ec0 Data 200 ns_ble_task.o(.constdata) - .constdata 0x01030f88 Section 12 ns_ble_task.o(.constdata) - .constdata 0x01030f94 Section 8 app_dis.o(.constdata) - .constdata 0x01030f9c Section 8 app_dis.o(.constdata) - .constdata 0x01030fa4 Section 310 app_rdtss.o(.constdata) - .constdata 0x010310dc Section 24 app_rdtss.o(.constdata) - .constdata 0x010310f4 Section 204 cli_core.o(.constdata) - s_cmds 0x010310f4 Data 204 cli_core.o(.constdata) - .constdata 0x010311c0 Section 7 app_info.o(.constdata) - s_all_items 0x010311c0 Data 7 app_info.o(.constdata) - .constdata 0x010311c8 Section 74 app_display.o(.constdata) - s_seg_hex 0x010311c8 Data 6 app_display.o(.constdata) - s_disp_pin 0x010311d0 Data 56 app_display.o(.constdata) - s_seg_digit 0x01031208 Data 10 app_display.o(.constdata) - .constdata 0x01031212 Section 129 ctype_o.o(.constdata) - .constdata 0x01031294 Section 4 ctype_o.o(.constdata) - table 0x01031294 Data 4 ctype_o.o(.constdata) - .conststring 0x01031298 Section 1161 cli_core.o(.conststring) - .conststring 0x01031724 Section 67 app_params.o(.conststring) - .conststring 0x01031768 Section 145 app_bootset.o(.conststring) + .text 0x01025530 Section 0 __dclz77c.o(.text) + i.ADC_ClearFlag 0x010257ac Section 0 n32wb03x_adc.o(i.ADC_ClearFlag) + i.ADC_ConfigChannel 0x010257b2 Section 0 n32wb03x_adc.o(i.ADC_ConfigChannel) + i.ADC_ConverValueToTemperature 0x010257c0 Section 0 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) + i.ADC_ConverValueToVoltage 0x01025814 Section 0 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) + i.ADC_DeInit 0x0102589c Section 0 n32wb03x_adc.o(i.ADC_DeInit) + i.ADC_Enable 0x010258f0 Section 0 n32wb03x_adc.o(i.ADC_Enable) + i.ADC_EnableBypassFilter 0x01025904 Section 0 n32wb03x_adc.o(i.ADC_EnableBypassFilter) + i.ADC_EnableTS 0x01025954 Section 0 n32wb03x_adc.o(i.ADC_EnableTS) + i.ADC_GetDat 0x01025966 Section 0 n32wb03x_adc.o(i.ADC_GetDat) + i.ADC_GetFlagStatus 0x0102596c Section 0 n32wb03x_adc.o(i.ADC_GetFlagStatus) + i.ADC_SetOverSampleCounter 0x0102597c Section 0 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) + i.AppBootset_CmdAppswitch 0x01025994 Section 0 app_bootset.o(i.AppBootset_CmdAppswitch) + i.AppBootset_CmdBsdump 0x01025c80 Section 0 app_bootset.o(i.AppBootset_CmdBsdump) + i.AppBootset_CmdBsset 0x01025cb4 Section 0 app_bootset.o(i.AppBootset_CmdBsset) + i.AppCli_Init 0x01025fb0 Section 0 app_cli.o(i.AppCli_Init) + i.AppParams_CmdAppget 0x01025fd8 Section 0 app_params.o(i.AppParams_CmdAppget) + i.AppParams_CmdAppset 0x010260a0 Section 0 app_params.o(i.AppParams_CmdAppset) + i.CliTask 0x010263dc Section 0 app_cli.o(i.CliTask) + CliTask 0x010263dd Thumb Code 1292 app_cli.o(i.CliTask) + i.CmdBleLog 0x010268fc Section 0 cli_core.o(i.CmdBleLog) + CmdBleLog 0x010268fd Thumb Code 68 cli_core.o(i.CmdBleLog) + i.CmdDevInfo 0x01026974 Section 0 cli_core.o(i.CmdDevInfo) + CmdDevInfo 0x01026975 Thumb Code 162 cli_core.o(i.CmdDevInfo) + i.CmdFactory 0x01026b0c Section 0 cli_core.o(i.CmdFactory) + CmdFactory 0x01026b0d Thumb Code 40 cli_core.o(i.CmdFactory) + i.CmdHang 0x01026b9c Section 0 cli_core.o(i.CmdHang) + CmdHang 0x01026b9d Thumb Code 14 cli_core.o(i.CmdHang) + i.CmdHelp 0x01026be0 Section 0 cli_core.o(i.CmdHelp) + CmdHelp 0x01026be1 Thumb Code 108 cli_core.o(i.CmdHelp) + i.CmdLed 0x01026cc4 Section 0 cli_core.o(i.CmdLed) + CmdLed 0x01026cc5 Thumb Code 128 cli_core.o(i.CmdLed) + i.CmdOta 0x01026d94 Section 0 cli_core.o(i.CmdOta) + CmdOta 0x01026d95 Thumb Code 14 cli_core.o(i.CmdOta) + i.CmdPinSet 0x01026da8 Section 0 cli_core.o(i.CmdPinSet) + CmdPinSet 0x01026da9 Thumb Code 340 cli_core.o(i.CmdPinSet) + i.CmdReset 0x01026ff4 Section 0 cli_core.o(i.CmdReset) + CmdReset 0x01026ff5 Thumb Code 28 cli_core.o(i.CmdReset) + i.CmdSysInfo 0x01027028 Section 0 cli_core.o(i.CmdSysInfo) + CmdSysInfo 0x01027029 Thumb Code 88 cli_core.o(i.CmdSysInfo) + i.CmdUartInfo 0x01027110 Section 0 cli_core.o(i.CmdUartInfo) + CmdUartInfo 0x01027111 Thumb Code 26 cli_core.o(i.CmdUartInfo) + i.CmdUartRst 0x01027180 Section 0 cli_core.o(i.CmdUartRst) + CmdUartRst 0x01027181 Thumb Code 22 cli_core.o(i.CmdUartRst) + i.CmdVersion 0x010271c4 Section 0 cli_core.o(i.CmdVersion) + CmdVersion 0x010271c5 Thumb Code 28 cli_core.o(i.CmdVersion) + i.DBG_ConfigPeriph 0x0102725c Section 0 n32wb03x_rcc.o(i.DBG_ConfigPeriph) + i.DMA_ClearFlag 0x01027274 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) + i.DMA_DeInit 0x01027278 Section 0 n32wb03x_dma.o(i.DMA_DeInit) + i.DMA_EnableChannel 0x01027300 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) + i.DMA_GetCurrDataCounter 0x01027318 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + i.DMA_GetFlagStatus 0x0102731e Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) + i.DMA_Init 0x0102732c Section 0 n32wb03x_dma.o(i.DMA_Init) + i.DMA_RequestRemap 0x0102736c Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) + i.EXTI_ClrITPendBit 0x0102737c Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + i.EXTI_GetITStatus 0x01027388 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) + i.EXTI_InitPeripheral 0x010273a4 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) + i.GPIO_InitPeripheral 0x01027414 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + i.GPIO_InitStruct 0x010274cc Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) + i.GPIO_ReadInputDataBit 0x010274e8 Section 0 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) + i.GPIO_ResetBits 0x010274f6 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x010274fa Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) + i.GPIO_TogglePin 0x010274fe Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) + i.HardFault_Handler 0x01027508 Section 0 n32wb03x_it.o(i.HardFault_Handler) + i.IWDG_CntReload 0x010275b8 Section 0 n32wb03x_iwdg.o(i.IWDG_CntReload) + i.IWDG_Enable 0x010275c4 Section 0 n32wb03x_iwdg.o(i.IWDG_Enable) + i.IWDG_ReloadKey 0x010275d4 Section 0 n32wb03x_iwdg.o(i.IWDG_ReloadKey) + i.IWDG_SetPrescalerDiv 0x010275e4 Section 0 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) + i.IWDG_WriteConfig 0x010275f0 Section 0 n32wb03x_iwdg.o(i.IWDG_WriteConfig) + i.LedBlink 0x010275fc Section 0 app_gpio.o(i.LedBlink) + i.LedOff 0x01027604 Section 0 app_gpio.o(i.LedOff) + i.LedOn 0x0102760c Section 0 app_gpio.o(i.LedOn) + i.NVIC_Init 0x01027614 Section 0 misc.o(i.NVIC_Init) + i.OTPTrim_Read 0x0102768c Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.Qflash_Erase_Sector 0x01027758 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + i.Qflash_Init 0x0102777c Section 0 n32wb03x_qflash.o(i.Qflash_Init) + i.Qflash_Write 0x010277b4 Section 0 n32wb03x_qflash.o(i.Qflash_Write) + i.RCC_ClrFlag 0x010277d8 Section 0 n32wb03x_rcc.o(i.RCC_ClrFlag) + i.RCC_ConfigAdcClk 0x010277f0 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + i.RCC_EnableAHBPeriphClk 0x01027804 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + i.RCC_EnableAHBPeriphReset 0x0102781c Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + i.RCC_EnableAPB1PeriphClk 0x01027834 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) + i.RCC_EnableAPB2PeriphClk 0x0102784c Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027864 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + i.RCC_GetClocksFreqValue 0x01027880 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + i.RCC_GetFlagStatus 0x010278f4 Section 0 n32wb03x_rcc.o(i.RCC_GetFlagStatus) + i.SVC_Handler 0x01027924 Section 0 port.o(i.SVC_Handler) + i.SysTick_Handler 0x01027928 Section 0 port.o(i.SysTick_Handler) + i.SystemGetMacAddr 0x0102794c Section 0 system_n32wb03x.o(i.SystemGetMacAddr) + i.SystemInit 0x01027980 Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueGet 0x01027b00 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) + i.USART1_IRQHandler 0x01027b30 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) + i.USART_ConfigInt 0x01027b38 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) + i.USART_Enable 0x01027b6c Section 0 n32wb03x_usart.o(i.USART_Enable) + i.USART_EnableDMA 0x01027b88 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) + i.USART_GetFlagStatus 0x01027b98 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) + i.USART_GetIntStatus 0x01027ba6 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) + i.USART_Init 0x01027be8 Section 0 n32wb03x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x01027c70 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x01027c78 Section 0 n32wb03x_usart.o(i.USART_SendData) + i.__0printf 0x01027c80 Section 0 printfa.o(i.__0printf) + i.__0sprintf 0x01027ca0 Section 0 printfa.o(i.__0sprintf) + i.__0vsnprintf 0x01027cc8 Section 0 printfa.o(i.__0vsnprintf) + i.__ARM_clz 0x01027cf4 Section 0 depilogue.o(i.__ARM_clz) + i.__aeabi_errno_addr 0x01027d24 Section 0 errno.o(i.__aeabi_errno_addr) + i.__free$realloc 0x01027d2c Section 0 mallocr.o(i.__free$realloc) + i.__malloc$realloc 0x01027d90 Section 0 mallocr.o(i.__malloc$realloc) + i._fp_digits 0x01027dd8 Section 0 printfa.o(i._fp_digits) + _fp_digits 0x01027dd9 Thumb Code 344 printfa.o(i._fp_digits) + i._is_digit 0x01027f4c Section 0 scanf_fp.o(i._is_digit) + i._printf_core 0x01027f5c Section 0 printfa.o(i._printf_core) + _printf_core 0x01027f5d Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x01028648 Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x01028649 Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x01028668 Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x01028669 Thumb Code 44 printfa.o(i._printf_pre_padding) + i._snputc 0x01028694 Section 0 printfa.o(i._snputc) + _snputc 0x01028695 Thumb Code 22 printfa.o(i._snputc) + i._sputc 0x010286aa Section 0 printfa.o(i._sputc) + _sputc 0x010286ab Thumb Code 10 printfa.o(i._sputc) + i.add_item_to_array 0x010286b4 Section 0 cjson.o(i.add_item_to_array) + add_item_to_array 0x010286b5 Thumb Code 50 cjson.o(i.add_item_to_array) + i.add_item_to_object 0x010286e6 Section 0 cjson.o(i.add_item_to_object) + add_item_to_object 0x010286e7 Thumb Code 98 cjson.o(i.add_item_to_object) + i.app_ble_adv_init 0x01028748 Section 0 app_ble.o(i.app_ble_adv_init) + i.app_ble_adv_msg_handler 0x010287bc Section 0 app_ble.o(i.app_ble_adv_msg_handler) + i.app_ble_connected 0x010287c0 Section 0 app_ble.o(i.app_ble_connected) + i.app_ble_disconnected 0x010287f8 Section 0 app_ble.o(i.app_ble_disconnected) + i.app_ble_gap_params_init 0x01028848 Section 0 app_ble.o(i.app_ble_gap_params_init) + i.app_ble_init 0x010288e0 Section 0 app_ble.o(i.app_ble_init) + i.app_ble_msg_handler 0x0102892c Section 0 app_ble.o(i.app_ble_msg_handler) + i.app_ble_proto_cli_exec 0x01028980 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) + i.app_ble_proto_cli_rsp 0x01028a6c Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) + i.app_ble_proto_init 0x01028aac Section 0 app_ble_proto.o(i.app_ble_proto_init) + i.app_ble_proto_log_get 0x01028ac0 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) + i.app_ble_proto_log_set 0x01028acc Section 0 app_ble_proto.o(i.app_ble_proto_log_set) + i.app_ble_proto_on_disconnect 0x01028adc Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) + i.app_ble_proto_rx_bytes 0x01028af8 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) + i.app_ble_proto_send_frame 0x01028c98 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) + i.app_ble_sec_init 0x01028d50 Section 0 app_ble.o(i.app_ble_sec_init) + i.app_cli_ota_mode_enter 0x01028da0 Section 0 app_cli.o(i.app_cli_ota_mode_enter) + i.app_conn_params_update_evt_handler 0x01028dac Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) + app_conn_params_update_evt_handler 0x01028dad Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) + i.app_create_advertising 0x01028dbc Section 0 ns_ble.o(i.app_create_advertising) + app_create_advertising 0x01028dbd Thumb Code 192 ns_ble.o(i.app_create_advertising) + i.app_dis_add_dis 0x01028e88 Section 0 app_dis.o(i.app_dis_add_dis) + i.app_entry_point_handler 0x01028ee4 Section 0 ns_ble_task.o(i.app_entry_point_handler) + i.app_fan_get_rpm 0x01028fe8 Section 0 app_info.o(i.app_fan_get_rpm) + i.app_info_chip_temp_c10 0x01028ff0 Section 0 app_info.o(i.app_info_chip_temp_c10) + i.app_info_cur_bank 0x0102904c Section 0 app_info.o(i.app_info_cur_bank) + i.app_info_handle_query 0x01029064 Section 0 app_info.o(i.app_info_handle_query) + i.app_info_last_temp_raw 0x010290b0 Section 0 app_info.o(i.app_info_last_temp_raw) + i.app_info_tlv_snapshot 0x010290bc Section 0 app_info.o(i.app_info_tlv_snapshot) + i.app_info_vdd_mv 0x010290e8 Section 0 app_info.o(i.app_info_vdd_mv) + i.app_init_timeout_evt_handler 0x01029108 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) + app_init_timeout_evt_handler 0x01029109 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) + i.app_lsi_calib_evt_handler 0x01029124 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) + app_lsi_calib_evt_handler 0x01029125 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) + i.app_ota_abort 0x010291d0 Section 0 app_ota.o(i.app_ota_abort) + i.app_ota_chan_idle 0x010291e8 Section 0 app_ota.o(i.app_ota_chan_idle) + i.app_ota_chan_rsp_ble 0x010291f8 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) + i.app_ota_chan_rx 0x01029218 Section 0 app_ota.o(i.app_ota_chan_rx) + i.app_ota_chan_rx_ble 0x01029338 Section 0 app_ota.o(i.app_ota_chan_rx_ble) + i.app_ota_chan_rx_uart 0x01029348 Section 0 app_ota.o(i.app_ota_chan_rx_uart) + i.app_ota_current_bank_base 0x01029368 Section 0 app_ota.o(i.app_ota_current_bank_base) + i.app_ota_handle_frame 0x01029370 Section 0 app_ota.o(i.app_ota_handle_frame) + i.app_ota_reset_poll 0x010294c8 Section 0 app_ota.o(i.app_ota_reset_poll) + i.app_params_init 0x01029510 Section 0 app_params.o(i.app_params_init) + i.app_params_restore_defaults 0x0102956c Section 0 app_params.o(i.app_params_restore_defaults) + i.app_rdtss_add_rdts 0x01029598 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) + i.app_sec_msg_dflt_handler 0x01029600 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) + app_sec_msg_dflt_handler 0x01029601 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) + i.app_set_adv_data 0x01029604 Section 0 ns_ble.o(i.app_set_adv_data) + app_set_adv_data 0x01029605 Thumb Code 100 ns_ble.o(i.app_set_adv_data) + i.app_set_scan_rsp_data 0x0102967c Section 0 ns_ble.o(i.app_set_scan_rsp_data) + app_set_scan_rsp_data 0x0102967d Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) + i.app_start_advertising 0x01029740 Section 0 ns_ble.o(i.app_start_advertising) + app_start_advertising 0x01029741 Thumb Code 100 ns_ble.o(i.app_start_advertising) + i.app_user_msg_handler 0x010297b0 Section 0 app_ble.o(i.app_user_msg_handler) + i.app_wdt_heartbeat 0x010297b4 Section 0 main.o(i.app_wdt_heartbeat) + i.app_wdt_init 0x010297cc Section 0 main.o(i.app_wdt_init) + i.attm_att_set_value 0x01029840 Section 0 lib_att.o(i.attm_att_set_value) + i.ble_schedule_task 0x01029900 Section 0 main.o(i.ble_schedule_task) + ble_schedule_task 0x01029901 Thumb Code 36 main.o(i.ble_schedule_task) + i.ble_up_on_cfm 0x01029928 Section 0 ble_up.o(i.ble_up_on_cfm) + i.ble_up_poll 0x0102993c Section 0 ble_up.o(i.ble_up_poll) + i.ble_up_reset 0x01029994 Section 0 ble_up.o(i.ble_up_reset) + i.ble_up_write 0x010299a4 Section 0 ble_up.o(i.ble_up_write) + i.bootset_commit 0x010299ec Section 0 app_bootset.o(i.bootset_commit) + bootset_commit 0x010299ed Thumb Code 78 app_bootset.o(i.bootset_commit) + i.bootset_print 0x01029a48 Section 0 app_bootset.o(i.bootset_print) + bootset_print 0x01029a49 Thumb Code 106 app_bootset.o(i.bootset_print) + i.bsp_usart_init 0x01029bc0 Section 0 bsp_usart.o(i.bsp_usart_init) + i.bsp_usart_read_byte 0x01029cac Section 0 bsp_usart.o(i.bsp_usart_read_byte) + i.bsp_usart_rx_dma_start 0x01029d58 Section 0 bsp_usart.o(i.bsp_usart_rx_dma_start) + bsp_usart_rx_dma_start 0x01029d59 Thumb Code 104 bsp_usart.o(i.bsp_usart_rx_dma_start) + i.bsp_usart_rx_isr_handler 0x01029dd8 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) + i.bsp_usart_set_baud 0x01029e20 Section 0 bsp_usart.o(i.bsp_usart_set_baud) + i.bsp_usart_tx_lock 0x01029e94 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) + i.bsp_usart_tx_unlock 0x01029eb4 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) + i.bsp_usart_write_dma 0x01029ed8 Section 0 bsp_usart.o(i.bsp_usart_write_dma) + i.buffer_skip_whitespace 0x01029f70 Section 0 cjson.o(i.buffer_skip_whitespace) + buffer_skip_whitespace 0x01029f71 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) + i.cJSON_AddNumberToObject 0x01029fac Section 0 cjson.o(i.cJSON_AddNumberToObject) + i.cJSON_CreateNumber 0x01029fe0 Section 0 cjson.o(i.cJSON_CreateNumber) + i.cJSON_CreateObject 0x0102a044 Section 0 cjson.o(i.cJSON_CreateObject) + i.cJSON_Delete 0x0102a05c Section 0 cjson.o(i.cJSON_Delete) + i.cJSON_GetObjectItem 0x0102a0b0 Section 0 cjson.o(i.cJSON_GetObjectItem) + i.cJSON_InitHooks 0x0102a0bc Section 0 cjson.o(i.cJSON_InitHooks) + i.cJSON_IsNumber 0x0102a10c Section 0 cjson.o(i.cJSON_IsNumber) + i.cJSON_IsObject 0x0102a11e Section 0 cjson.o(i.cJSON_IsObject) + i.cJSON_New_Item 0x0102a130 Section 0 cjson.o(i.cJSON_New_Item) + cJSON_New_Item 0x0102a131 Thumb Code 36 cjson.o(i.cJSON_New_Item) + i.cJSON_Parse 0x0102a154 Section 0 cjson.o(i.cJSON_Parse) + i.cJSON_ParseWithLengthOpts 0x0102a178 Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) + i.cJSON_PrintUnformatted 0x0102a264 Section 0 cjson.o(i.cJSON_PrintUnformatted) + i.cJSON_free 0x0102a274 Section 0 cjson.o(i.cJSON_free) + i.cJSON_strdup 0x0102a280 Section 0 cjson.o(i.cJSON_strdup) + cJSON_strdup 0x0102a281 Thumb Code 40 cjson.o(i.cJSON_strdup) + i.caiic_crc32 0x0102a2a8 Section 0 boot_crc32.o(i.caiic_crc32) + i.check_client_char_cfg 0x0102a2dc Section 0 rdts_common.o(i.check_client_char_cfg) + i.cli_cmd_count 0x0102a306 Section 0 cli_core.o(i.cli_cmd_count) + i.cli_cmd_name 0x0102a30c Section 0 cli_core.o(i.cli_cmd_name) + i.cli_exec_line 0x0102a324 Section 0 cli_core.o(i.cli_exec_line) + i.cli_printf 0x0102a3d8 Section 0 cli_core.o(i.cli_printf) + i.cli_redraw_line 0x0102a404 Section 0 app_cli.o(i.cli_redraw_line) + cli_redraw_line 0x0102a405 Thumb Code 94 app_cli.o(i.cli_redraw_line) + i.cli_rsp_out 0x0102a46c Section 0 app_ble_proto.o(i.cli_rsp_out) + cli_rsp_out 0x0102a46d Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) + i.cli_set_output 0x0102a498 Section 0 cli_core.o(i.cli_set_output) + i.cli_write 0x0102a4a4 Section 0 cli_core.o(i.cli_write) + i.compare_double 0x0102a4c8 Section 0 cjson.o(i.compare_double) + compare_double 0x0102a4c9 Thumb Code 92 cjson.o(i.compare_double) + i.display_task 0x0102a524 Section 0 app_display.o(i.display_task) + i.diss_check_val_len 0x0102a6e8 Section 0 diss.o(i.diss_check_val_len) + i.diss_cleanup 0x0102a712 Section 0 diss.o(i.diss_cleanup) + diss_cleanup 0x0102a713 Thumb Code 2 diss.o(i.diss_cleanup) + i.diss_create 0x0102a714 Section 0 diss.o(i.diss_create) + diss_create 0x0102a715 Thumb Code 2 diss.o(i.diss_create) + i.diss_destroy 0x0102a716 Section 0 diss.o(i.diss_destroy) + diss_destroy 0x0102a717 Thumb Code 62 diss.o(i.diss_destroy) + i.diss_handle_to_value 0x0102a754 Section 0 diss.o(i.diss_handle_to_value) + i.diss_init 0x0102a788 Section 0 diss.o(i.diss_init) + diss_init 0x0102a789 Thumb Code 152 diss.o(i.diss_init) + i.diss_prf_itf_get 0x0102a828 Section 0 diss.o(i.diss_prf_itf_get) + i.diss_set_value_req_handler 0x0102a830 Section 0 diss_task.o(i.diss_set_value_req_handler) + diss_set_value_req_handler 0x0102a831 Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) + i.diss_task_init 0x0102a8cc Section 0 diss_task.o(i.diss_task_init) + i.diss_value_cfm_handler 0x0102a8ec Section 0 diss_task.o(i.diss_value_cfm_handler) + diss_value_cfm_handler 0x0102a8ed Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) + i.diss_value_req_ind_handler 0x0102a968 Section 0 app_dis.o(i.diss_value_req_ind_handler) + diss_value_req_ind_handler 0x0102a969 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) + i.diss_value_to_handle 0x0102aa28 Section 0 diss.o(i.diss_value_to_handle) + i.eTaskGetState 0x0102aa64 Section 0 tasks.o(i.eTaskGetState) + i.ensure 0x0102aac4 Section 0 cjson.o(i.ensure) + ensure 0x0102aac5 Thumb Code 144 cjson.o(i.ensure) + i.fputc 0x0102ab5c Section 0 bsp_usart.o(i.fputc) + i.gapc_bond_ind_handler 0x0102ab98 Section 0 ns_sec.o(i.gapc_bond_ind_handler) + gapc_bond_ind_handler 0x0102ab99 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) + i.gapc_bond_req_ind_handler 0x0102ac88 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) + gapc_bond_req_ind_handler 0x0102ac89 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) + i.gapc_cmp_evt_handler 0x0102ae90 Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) + gapc_cmp_evt_handler 0x0102ae91 Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) + i.gapc_conn_rssi_ind_handler 0x0102aeb8 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + gapc_conn_rssi_ind_handler 0x0102aeb9 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + i.gapc_connection_req_ind_handler 0x0102af24 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) + gapc_connection_req_ind_handler 0x0102af25 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) + i.gapc_disconnect_ind_handler 0x0102b07c Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) + gapc_disconnect_ind_handler 0x0102b07d Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) + i.gapc_encrypt_ind_handler 0x0102b0e0 Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) + gapc_encrypt_ind_handler 0x0102b0e1 Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) + i.gapc_encrypt_req_ind_handler 0x0102b108 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) + gapc_encrypt_req_ind_handler 0x0102b109 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) + i.gapc_get_dev_info_req_ind_handler 0x0102b238 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + gapc_get_dev_info_req_ind_handler 0x0102b239 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + i.gapc_le_phy_ind_handler 0x0102b2b8 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) + gapc_le_phy_ind_handler 0x0102b2b9 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) + i.gapc_le_pkt_size_ind_handler 0x0102b2c4 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + gapc_le_pkt_size_ind_handler 0x0102b2c5 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + i.gapc_param_update_req_ind_handler 0x0102b2e0 Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + gapc_param_update_req_ind_handler 0x0102b2e1 Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + i.gapc_param_updated_ind_handler 0x0102b344 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) + gapc_param_updated_ind_handler 0x0102b345 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) + i.gapc_set_dev_info_req_ind_handler 0x0102b36c Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + gapc_set_dev_info_req_ind_handler 0x0102b36d Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + i.gapm_activity_created_ind_handler 0x0102b3ac Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) + gapm_activity_created_ind_handler 0x0102b3ad Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) + i.gapm_activity_stopped_ind_handler 0x0102b3e0 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + gapm_activity_stopped_ind_handler 0x0102b3e1 Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + i.gapm_addr_solved_ind_handler 0x0102b440 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + gapm_addr_solved_ind_handler 0x0102b441 Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + i.gapm_cmp_evt_handler 0x0102b46c Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) + gapm_cmp_evt_handler 0x0102b46d Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) + i.gapm_ext_adv_repoer_ind_handler 0x0102b84c Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + gapm_ext_adv_repoer_ind_handler 0x0102b84d Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + i.gapm_gen_rand_nb_ind_handler 0x0102b8f8 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + gapm_gen_rand_nb_ind_handler 0x0102b8f9 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + i.gapm_profile_added_ind_handler 0x0102b92e Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) + gapm_profile_added_ind_handler 0x0102b92f Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) + i.gapm_scan_request_ind_handler 0x0102b93a Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) + gapm_scan_request_ind_handler 0x0102b93b Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) + i.gattc_att_info_req_ind_handler 0x0102b948 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) + gattc_att_info_req_ind_handler 0x0102b949 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) + i.gattc_cmp_evt_handler 0x0102b988 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0102b989 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) + i.gattc_cmp_evt_handler 0x0102b9f8 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0102b9f9 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) + i.gattc_mtu_changed_ind_handler 0x0102ba20 Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + gattc_mtu_changed_ind_handler 0x0102ba21 Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + i.gattc_read_req_ind_handler 0x0102ba6c Section 0 diss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0102ba6d Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) + i.gattc_read_req_ind_handler 0x0102bb30 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0102bb31 Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) + i.gattc_write_req_ind_handler 0x0102bc10 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) + gattc_write_req_ind_handler 0x0102bc11 Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) + i.get_cfg_handle 0x0102bd20 Section 0 rdts_common.o(i.get_cfg_handle) + i.get_object_item 0x0102bd8c Section 0 cjson.o(i.get_object_item) + get_object_item 0x0102bd8d Thumb Code 152 cjson.o(i.get_object_item) + i.get_value_handle 0x0102be24 Section 0 rdts_common.o(i.get_value_handle) + i.info_adc_init 0x0102be78 Section 0 app_info.o(i.info_adc_init) + info_adc_init 0x0102be79 Thumb Code 92 app_info.o(i.info_adc_init) + i.info_adc_read 0x0102bedc Section 0 app_info.o(i.info_adc_read) + info_adc_read 0x0102bedd Thumb Code 96 app_info.o(i.info_adc_read) + i.info_fill_item 0x0102bf48 Section 0 app_info.o(i.info_fill_item) + info_fill_item 0x0102bf49 Thumb Code 298 app_info.o(i.info_fill_item) + i.info_put_tlv 0x0102c090 Section 0 app_info.o(i.info_put_tlv) + info_put_tlv 0x0102c091 Thumb Code 44 app_info.o(i.info_put_tlv) + i.infra_cjson_init 0x0102c0bc Section 0 infra_cjson.o(i.infra_cjson_init) + i.internal_alloc 0x0102c0ec Section 0 mallocr.o(i.internal_alloc) + internal_alloc 0x0102c0ed Thumb Code 74 mallocr.o(i.internal_alloc) + i.llhwc_modem_setmode 0x0102c13c Section 0 rwip_driver.o(i.llhwc_modem_setmode) + i.llhwc_phy_prerx_flash 0x0102c16c Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) + i.llhwc_setmode_reg_config 0x0102c29c Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) + llhwc_setmode_reg_config 0x0102c29d Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) + i.main 0x0102c32c Section 0 main.o(i.main) + i.ns_EXTI4_12_IRQHandler 0x0102c4bc Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + i.ns_HardFault_Handler 0x0102c518 Section 0 ns_ble.o(i.ns_HardFault_Handler) + i.ns_ble_add_prf_func_register 0x0102c540 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) + i.ns_ble_add_svc 0x0102c560 Section 0 ns_ble.o(i.ns_ble_add_svc) + i.ns_ble_adv_fsm_next 0x0102c58c Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) + i.ns_ble_adv_init 0x0102c668 Section 0 ns_ble.o(i.ns_ble_adv_init) + i.ns_ble_adv_start 0x0102c6b0 Section 0 ns_ble.o(i.ns_ble_adv_start) + i.ns_ble_adv_stop 0x0102c700 Section 0 ns_ble.o(i.ns_ble_adv_stop) + i.ns_ble_delete_init 0x0102c74c Section 0 ns_ble.o(i.ns_ble_delete_init) + i.ns_ble_delete_scan 0x0102c788 Section 0 ns_ble.o(i.ns_ble_delete_scan) + i.ns_ble_disconnect 0x0102c7c0 Section 0 ns_ble.o(i.ns_ble_disconnect) + i.ns_ble_gap_init 0x0102c7ec Section 0 ns_ble.o(i.ns_ble_gap_init) + i.ns_ble_get_connection_num 0x0102c858 Section 0 ns_ble.o(i.ns_ble_get_connection_num) + i.ns_ble_list_set_ral 0x0102c87c Section 0 ns_ble.o(i.ns_ble_list_set_ral) + i.ns_ble_lsc_config 0x0102c8cc Section 0 ns_ble.o(i.ns_ble_lsc_config) + i.ns_ble_mtu_set 0x0102c950 Section 0 ns_ble.o(i.ns_ble_mtu_set) + i.ns_ble_prf_task_register 0x0102c984 Section 0 ns_ble.o(i.ns_ble_prf_task_register) + i.ns_ble_scan_data_find 0x0102c9ac Section 0 ns_ble.o(i.ns_ble_scan_data_find) + i.ns_ble_stack_init 0x0102c9f4 Section 0 ns_ble.o(i.ns_ble_stack_init) + i.ns_ble_start_init 0x0102cc6c Section 0 ns_ble.o(i.ns_ble_start_init) + i.ns_ble_start_scan 0x0102cd90 Section 0 ns_ble.o(i.ns_ble_start_scan) + i.ns_ble_stop_init 0x0102ce5c Section 0 ns_ble.o(i.ns_ble_stop_init) + i.ns_ble_stop_scan 0x0102ce94 Section 0 ns_ble.o(i.ns_ble_stop_scan) + i.ns_ble_update_param 0x0102ced0 Section 0 ns_ble.o(i.ns_ble_update_param) + i.ns_bond_db_get_size 0x0102cf48 Section 0 ns_sec.o(i.ns_bond_db_get_size) + ns_bond_db_get_size 0x0102cf49 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) + i.ns_bond_db_load 0x0102cf74 Section 0 ns_sec.o(i.ns_bond_db_load) + ns_bond_db_load 0x0102cf75 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) + i.ns_bond_last_bonded_addr 0x0102cf90 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) + i.ns_bond_last_bonded_peer_id 0x0102cfc0 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) + i.ns_bond_last_bonded_ral_info 0x0102cff0 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) + i.ns_bond_resolv_addr_start 0x0102d054 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) + i.ns_bond_search_addr_irk 0x0102d0b4 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) + i.ns_peripheral_config 0x0102d130 Section 0 ns_ble.o(i.ns_peripheral_config) + i.ns_sec_bond_store_evt_handler 0x0102d204 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) + i.ns_sec_get_bond_status 0x0102d364 Section 0 ns_sec.o(i.ns_sec_get_bond_status) + i.ns_sec_get_iocap 0x0102d374 Section 0 ns_sec.o(i.ns_sec_get_iocap) + i.ns_sec_init 0x0102d380 Section 0 ns_sec.o(i.ns_sec_init) + i.ns_sleep_lock_acquire 0x0102d3e8 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) + i.ns_sleep_lock_release 0x0102d400 Section 0 ns_sleep.o(i.ns_sleep_lock_release) + i.ns_timer_api_process_handler 0x0102d414 Section 0 ns_timer.o(i.ns_timer_api_process_handler) + i.ota_ble_sink 0x0102d4dc Section 0 app_ota.o(i.ota_ble_sink) + ota_ble_sink 0x0102d4dd Thumb Code 26 app_ota.o(i.ota_ble_sink) + i.ota_on_data 0x0102d500 Section 0 app_ota.o(i.ota_on_data) + ota_on_data 0x0102d501 Thumb Code 372 app_ota.o(i.ota_on_data) + i.ota_on_end 0x0102d67c Section 0 app_ota.o(i.ota_on_end) + ota_on_end 0x0102d67d Thumb Code 412 app_ota.o(i.ota_on_end) + i.ota_rd32 0x0102d82c Section 0 app_ota.o(i.ota_rd32) + ota_rd32 0x0102d82d Thumb Code 34 app_ota.o(i.ota_rd32) + i.ota_respond 0x0102d850 Section 0 app_ota.o(i.ota_respond) + ota_respond 0x0102d851 Thumb Code 146 app_ota.o(i.ota_respond) + i.ota_uart_sink 0x0102d8f0 Section 0 app_ota.o(i.ota_uart_sink) + ota_uart_sink 0x0102d8f1 Thumb Code 30 app_ota.o(i.ota_uart_sink) + i.params_print_json 0x0102d914 Section 0 app_params.o(i.params_print_json) + params_print_json 0x0102d915 Thumb Code 118 app_params.o(i.params_print_json) + i.params_save 0x0102d9bc Section 0 app_params.o(i.params_save) + params_save 0x0102d9bd Thumb Code 80 app_params.o(i.params_save) + i.parse_string 0x0102da18 Section 0 cjson.o(i.parse_string) + parse_string 0x0102da19 Thumb Code 616 cjson.o(i.parse_string) + i.parse_value 0x0102dc88 Section 0 cjson.o(i.parse_value) + parse_value 0x0102dc89 Thumb Code 908 cjson.o(i.parse_value) + i.patchx_enable 0x0102e03c Section 0 ns_ble.o(i.patchx_enable) + patchx_enable 0x0102e03d Thumb Code 58 ns_ble.o(i.patchx_enable) + i.prf_add_profile 0x0102e080 Section 0 prf.o(i.prf_add_profile) + i.prf_dst_task_get 0x0102e108 Section 0 prf.o(i.prf_dst_task_get) + i.prf_env_get 0x0102e118 Section 0 prf.o(i.prf_env_get) + i.prf_get_id_from_task 0x0102e148 Section 0 prf.o(i.prf_get_id_from_task) + i.prf_get_itf_func_register 0x0102e180 Section 0 prf.o(i.prf_get_itf_func_register) + i.prf_get_task_from_id 0x0102e1a8 Section 0 prf.o(i.prf_get_task_from_id) + i.prf_init 0x0102e1e0 Section 0 prf.o(i.prf_init) + i.prf_itf_get 0x0102e294 Section 0 prf.o(i.prf_itf_get) + prf_itf_get 0x0102e295 Thumb Code 44 prf.o(i.prf_itf_get) + i.print 0x0102e2c4 Section 0 cjson.o(i.print) + print 0x0102e2c5 Thumb Code 190 cjson.o(i.print) + i.print_string_ptr 0x0102e384 Section 0 cjson.o(i.print_string_ptr) + print_string_ptr 0x0102e385 Thumb Code 280 cjson.o(i.print_string_ptr) + i.print_value 0x0102e4a4 Section 0 cjson.o(i.print_value) + print_value 0x0102e4a5 Thumb Code 956 cjson.o(i.print_value) + i.proto_cli_out 0x0102e89c Section 0 app_ble_proto.o(i.proto_cli_out) + proto_cli_out 0x0102e89d Thumb Code 52 app_ble_proto.o(i.proto_cli_out) + i.proto_dump 0x0102e8d4 Section 0 app_ble_proto.o(i.proto_dump) + proto_dump 0x0102e8d5 Thumb Code 70 app_ble_proto.o(i.proto_dump) + i.prvAddCurrentTaskToDelayedList 0x0102e954 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) + prvAddCurrentTaskToDelayedList 0x0102e955 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) + i.prvIdleTask 0x0102e9ac Section 0 tasks.o(i.prvIdleTask) + prvIdleTask 0x0102e9ad Thumb Code 76 tasks.o(i.prvIdleTask) + i.prvInsertBlockIntoFreeList 0x0102ea04 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) + prvInsertBlockIntoFreeList 0x0102ea05 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) + i.prvListTasksWithinSingleList 0x0102ea58 Section 0 tasks.o(i.prvListTasksWithinSingleList) + prvListTasksWithinSingleList 0x0102ea59 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) + i.prvTaskExitError 0x0102eb24 Section 0 port.o(i.prvTaskExitError) + prvTaskExitError 0x0102eb25 Thumb Code 14 port.o(i.prvTaskExitError) + i.prvUnlockQueue 0x0102eb38 Section 0 queue.o(i.prvUnlockQueue) + prvUnlockQueue 0x0102eb39 Thumb Code 116 queue.o(i.prvUnlockQueue) + i.pvPortMalloc 0x0102ebac Section 0 heap_4.o(i.pvPortMalloc) + i.pvTaskIncrementMutexHeldCount 0x0102eca0 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) + i.pxPortInitialiseStack 0x0102ecb8 Section 0 port.o(i.pxPortInitialiseStack) + i.rdtss_att_get_value 0x0102ecdc Section 0 rdtss_task.o(i.rdtss_att_get_value) + rdtss_att_get_value 0x0102ecdd Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) + i.rdtss_att_info_rsp_handler 0x0102ed18 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) + rdtss_att_info_rsp_handler 0x0102ed19 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) + i.rdtss_att_set_value 0x0102ed58 Section 0 rdtss_task.o(i.rdtss_att_set_value) + rdtss_att_set_value 0x0102ed59 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) + i.rdtss_cleanup 0x0102edc0 Section 0 rdtss.o(i.rdtss_cleanup) + rdtss_cleanup 0x0102edc1 Thumb Code 70 rdtss.o(i.rdtss_cleanup) + i.rdtss_create 0x0102ee0c Section 0 rdtss.o(i.rdtss_create) + rdtss_create 0x0102ee0d Thumb Code 70 rdtss.o(i.rdtss_create) + i.rdtss_destroy 0x0102ee58 Section 0 rdtss.o(i.rdtss_destroy) + rdtss_destroy 0x0102ee59 Thumb Code 66 rdtss.o(i.rdtss_destroy) + i.rdtss_get_att_handle 0x0102ee9a Section 0 rdts_common.o(i.rdtss_get_att_handle) + i.rdtss_get_att_idx 0x0102eeb6 Section 0 rdts_common.o(i.rdtss_get_att_idx) + i.rdtss_init 0x0102eede Section 0 rdtss.o(i.rdtss_init) + rdtss_init 0x0102eedf Thumb Code 152 rdtss.o(i.rdtss_init) + i.rdtss_init_ccc_values 0x0102ef78 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) + i.rdtss_prf_itf_get 0x0102f01c Section 0 rdtss.o(i.rdtss_prf_itf_get) + i.rdtss_send_notify 0x0102f024 Section 0 app_rdtss.o(i.rdtss_send_notify) + i.rdtss_set_ccc_value 0x0102f078 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) + i.rdtss_task_init 0x0102f0ac Section 0 rdtss_task.o(i.rdtss_task_init) + i.rdtss_val_ind_req_handler 0x0102f0cc Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) + rdtss_val_ind_req_handler 0x0102f0cd Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) + i.rdtss_val_ntf_cfm_handler 0x0102f17c Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + rdtss_val_ntf_cfm_handler 0x0102f17d Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + i.rdtss_val_ntf_req_handler 0x0102f186 Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) + rdtss_val_ntf_req_handler 0x0102f187 Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) + i.rdtss_val_set_req_handler 0x0102f22c Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) + rdtss_val_set_req_handler 0x0102f22d Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) + i.rdtss_val_write_ind_handler 0x0102f24c Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) + rdtss_val_write_ind_handler 0x0102f24d Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) + i.rdtss_value_req_ind_handler 0x0102f370 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) + rdtss_value_req_ind_handler 0x0102f371 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) + i.rdtss_value_req_rsp_handler 0x0102f3f8 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) + rdtss_value_req_rsp_handler 0x0102f3f9 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) + i.realloc 0x0102f478 Section 0 mallocr.o(i.realloc) + i.rwip_init 0x0102f4ec Section 0 rwip.o(i.rwip_init) + i.rwip_slp_isr 0x0102f604 Section 0 rwip_driver.o(i.rwip_slp_isr) + i.seg_pair_on 0x0102f6fc Section 0 app_display.o(i.seg_pair_on) + seg_pair_on 0x0102f6fd Thumb Code 142 app_display.o(i.seg_pair_on) + i.strtod 0x0102f790 Section 0 strtod.o(i.strtod) + i.timer_canceled_handler 0x0102f7ac Section 0 ns_timer.o(i.timer_canceled_handler) + timer_canceled_handler 0x0102f7ad Thumb Code 2 ns_timer.o(i.timer_canceled_handler) + i.timer_modified_handler 0x0102f7ae Section 0 ns_timer.o(i.timer_modified_handler) + timer_modified_handler 0x0102f7af Thumb Code 2 ns_timer.o(i.timer_modified_handler) + i.uxListRemove 0x0102f7b0 Section 0 list.o(i.uxListRemove) + i.uxTaskGetNumberOfTasks 0x0102f7d8 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) + i.uxTaskGetSystemState 0x0102f7e4 Section 0 tasks.o(i.uxTaskGetSystemState) + i.vApplicationIdleHook 0x0102f87c Section 0 main.o(i.vApplicationIdleHook) + i.vListInitialise 0x0102f89c Section 0 list.o(i.vListInitialise) + i.vListInitialiseItem 0x0102f8b2 Section 0 list.o(i.vListInitialiseItem) + i.vListInsert 0x0102f8b8 Section 0 list.o(i.vListInsert) + i.vListInsertEnd 0x0102f8ea Section 0 list.o(i.vListInsertEnd) + i.vPortEnterCritical 0x0102f904 Section 0 port.o(i.vPortEnterCritical) + i.vPortExitCritical 0x0102f91c Section 0 port.o(i.vPortExitCritical) + i.vPortFree 0x0102f938 Section 0 heap_4.o(i.vPortFree) + i.vPortYield 0x0102f97c Section 0 port.o(i.vPortYield) + i.vTaskDelay 0x0102f994 Section 0 tasks.o(i.vTaskDelay) + i.vTaskInternalSetTimeOutState 0x0102f9c4 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) + i.vTaskList 0x0102f9d4 Section 0 tasks.o(i.vTaskList) + i.vTaskMissedYield 0x0102faa4 Section 0 tasks.o(i.vTaskMissedYield) + i.vTaskPlaceOnEventList 0x0102fab0 Section 0 tasks.o(i.vTaskPlaceOnEventList) + i.vTaskPriorityDisinheritAfterTimeout 0x0102fad4 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + i.vTaskStartScheduler 0x0102fb48 Section 0 tasks.o(i.vTaskStartScheduler) + i.vTaskSuspendAll 0x0102fb98 Section 0 tasks.o(i.vTaskSuspendAll) + i.vTaskSwitchContext 0x0102fba8 Section 0 tasks.o(i.vTaskSwitchContext) + i.xPortGetFreeHeapSize 0x0102fc0c Section 0 heap_4.o(i.xPortGetFreeHeapSize) + i.xPortGetMinimumEverFreeHeapSize 0x0102fc18 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + i.xPortStartScheduler 0x0102fc24 Section 0 port.o(i.xPortStartScheduler) + i.xQueueCreateMutex 0x0102fc74 Section 0 queue.o(i.xQueueCreateMutex) + i.xQueueGenericCreate 0x0102fc98 Section 0 queue.o(i.xQueueGenericCreate) + i.xQueueGenericReset 0x0102fcdc Section 0 queue.o(i.xQueueGenericReset) + i.xQueueGenericSend 0x0102fd4a Section 0 queue.o(i.xQueueGenericSend) + i.xQueueGiveFromISR 0x0102fed8 Section 0 queue.o(i.xQueueGiveFromISR) + i.xQueueReceive 0x0102ff4c Section 0 queue.o(i.xQueueReceive) + i.xQueueSemaphoreTake 0x0103008e Section 0 queue.o(i.xQueueSemaphoreTake) + i.xTaskCheckForTimeOut 0x01030200 Section 0 tasks.o(i.xTaskCheckForTimeOut) + i.xTaskCreate 0x01030264 Section 0 tasks.o(i.xTaskCreate) + i.xTaskGetSchedulerState 0x010303dc Section 0 tasks.o(i.xTaskGetSchedulerState) + i.xTaskGetTickCount 0x010303fc Section 0 tasks.o(i.xTaskGetTickCount) + i.xTaskIncrementTick 0x01030408 Section 0 tasks.o(i.xTaskIncrementTick) + i.xTaskPriorityDisinherit 0x010304dc Section 0 tasks.o(i.xTaskPriorityDisinherit) + i.xTaskPriorityInherit 0x01030544 Section 0 tasks.o(i.xTaskPriorityInherit) + i.xTaskRemoveFromEventList 0x010305bc Section 0 tasks.o(i.xTaskRemoveFromEventList) + i.xTaskResumeAll 0x01030620 Section 0 tasks.o(i.xTaskResumeAll) + .constdata 0x010306e8 Section 472 system_n32wb03x.o(.constdata) + .constdata 0x010308c0 Section 12 n32wb03x_rcc.o(.constdata) + s_AhbPresTable 0x010308c0 Data 4 n32wb03x_rcc.o(.constdata) + s_ApbPresTable 0x010308c4 Data 8 n32wb03x_rcc.o(.constdata) + .constdata 0x010308cc Section 804 n32wb03x_qflash.o(.constdata) + .constdata 0x01030bf0 Section 30 rwip_driver.o(.constdata) + TXPWR_MAP 0x01030bf0 Data 30 rwip_driver.o(.constdata) + .constdata 0x01030c10 Section 168 diss.o(.constdata) + .constdata 0x01030cb8 Section 24 diss_task.o(.constdata) + diss_msg_handler_tab 0x01030cb8 Data 24 diss_task.o(.constdata) + .constdata 0x01030cd0 Section 16 rdtss.o(.constdata) + .constdata 0x01030ce0 Section 72 rdtss_task.o(.constdata) + rdtss_msg_handler_tab 0x01030ce0 Data 72 rdtss_task.o(.constdata) + .constdata 0x01030d28 Section 40 ns_sec.o(.constdata) + .constdata 0x01030d50 Section 8 ns_sec.o(.constdata) + .constdata 0x01030d58 Section 820 ns_ble.o(.constdata) + fun_5_Array 0x01030d58 Data 820 ns_ble.o(.constdata) + .constdata 0x0103108c Section 152 ns_ble_task.o(.constdata) + gapm_att_db 0x0103108c Data 88 ns_ble_task.o(.constdata) + gattm_att_db 0x010310e4 Data 64 ns_ble_task.o(.constdata) + .constdata 0x01031124 Section 200 ns_ble_task.o(.constdata) + app_msg_handler_tab 0x01031124 Data 200 ns_ble_task.o(.constdata) + .constdata 0x010311ec Section 12 ns_ble_task.o(.constdata) + .constdata 0x010311f8 Section 8 app_dis.o(.constdata) + .constdata 0x01031200 Section 8 app_dis.o(.constdata) + .constdata 0x01031208 Section 310 app_rdtss.o(.constdata) + .constdata 0x01031340 Section 24 app_rdtss.o(.constdata) + .constdata 0x01031358 Section 216 cli_core.o(.constdata) + s_cmds 0x01031358 Data 216 cli_core.o(.constdata) + .constdata 0x01031430 Section 7 app_info.o(.constdata) + s_all_items 0x01031430 Data 7 app_info.o(.constdata) + .constdata 0x01031438 Section 74 app_display.o(.constdata) + s_seg_hex 0x01031438 Data 6 app_display.o(.constdata) + s_disp_pin 0x01031440 Data 56 app_display.o(.constdata) + s_seg_digit 0x01031478 Data 10 app_display.o(.constdata) + .constdata 0x01031482 Section 129 ctype_o.o(.constdata) + .constdata 0x01031504 Section 4 ctype_o.o(.constdata) + table 0x01031504 Data 4 ctype_o.o(.constdata) + .conststring 0x01031508 Section 1225 cli_core.o(.conststring) + .conststring 0x010319d4 Section 67 app_params.o(.conststring) + .conststring 0x01031a18 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) @@ -4396,347 +4407,348 @@ Image Symbol Table __scatterload_rt2 0x010251b5 Thumb Code 0 init.o(.text) _chval 0x010251d9 Thumb Code 30 _chval.o(.text) __vfscanf 0x010251f9 Thumb Code 812 _scanf.o(.text) - __decompress 0x01025531 Thumb Code 0 __dczerorl2.o(.text) - __decompress1 0x01025531 Thumb Code 86 __dczerorl2.o(.text) - Long Thumb to Thumb Veneer to __ARM_common_memcpy1_6 0x01025589 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_msg_alloc 0x01025595 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_msg_send 0x010255a1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_timer_set 0x010255ad Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_get_attribute 0x010255b9 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_uuid16_comp 0x010255c5 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_schedule 0x010255d1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_pop_front 0x010255dd Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_free 0x010255e9 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attm_svc_create_db 0x010255f5 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_malloc 0x01025601 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_init 0x0102560d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_state_set 0x01025619 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_extract 0x01025625 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_push_back 0x01025631 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_state_get 0x0102563d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_time_get 0x01025649 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_msg_free 0x01025655 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_msg_send_basic 0x01025661 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_timer_clear 0x0102566d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_event_set 0x01025679 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_att_get_permission 0x01025685 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_get_service 0x01025691 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_get_uuid 0x0102569d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to calib_lsi_clk 0x010256a9 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_task_create 0x010256b5 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_task_delete 0x010256c1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_task_msg_flush 0x010256cd Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to __ARM_common_memcpy1_5 0x010256d9 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attm_svc_create_db_128 0x010256e5 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_init 0x010256f1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_mem_init 0x010256fd Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rf_init 0x01025709 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ecc_init 0x01025715 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_eif_get 0x01025721 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to h4tl_init 0x0102572d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to hci_init 0x01025739 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ahi_init 0x01025745 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwble_hl_init 0x01025751 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwble_init 0x0102575d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_driver_init 0x01025769 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_prevent_sleep_clear 0x01025775 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_prevent_sleep_set 0x01025781 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to __ARM_common_ll_muluu 0x0102578d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to delay_n_10us 0x01025799 Thumb Code 12 anon$$obj.o(Veneer$$Code) - ADC_ClearFlag 0x010257a5 Thumb Code 6 n32wb03x_adc.o(i.ADC_ClearFlag) - ADC_ConfigChannel 0x010257ab Thumb Code 14 n32wb03x_adc.o(i.ADC_ConfigChannel) - ADC_ConverValueToTemperature 0x010257b9 Thumb Code 66 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) - ADC_ConverValueToVoltage 0x0102580d Thumb Code 136 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) - ADC_DeInit 0x01025895 Thumb Code 66 n32wb03x_adc.o(i.ADC_DeInit) - ADC_Enable 0x010258e9 Thumb Code 20 n32wb03x_adc.o(i.ADC_Enable) - ADC_EnableBypassFilter 0x010258fd Thumb Code 48 n32wb03x_adc.o(i.ADC_EnableBypassFilter) - ADC_EnableTS 0x0102594d Thumb Code 18 n32wb03x_adc.o(i.ADC_EnableTS) - ADC_GetDat 0x0102595f Thumb Code 6 n32wb03x_adc.o(i.ADC_GetDat) - ADC_GetFlagStatus 0x01025965 Thumb Code 14 n32wb03x_adc.o(i.ADC_GetFlagStatus) - ADC_SetOverSampleCounter 0x01025975 Thumb Code 18 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) - AppBootset_CmdAppswitch 0x0102598d Thumb Code 298 app_bootset.o(i.AppBootset_CmdAppswitch) - AppBootset_CmdBsdump 0x01025c79 Thumb Code 48 app_bootset.o(i.AppBootset_CmdBsdump) - AppBootset_CmdBsset 0x01025cad Thumb Code 346 app_bootset.o(i.AppBootset_CmdBsset) - AppCli_Init 0x01025fa9 Thumb Code 30 app_cli.o(i.AppCli_Init) - AppParams_CmdAppget 0x01025fd1 Thumb Code 64 app_params.o(i.AppParams_CmdAppget) - AppParams_CmdAppset 0x01026099 Thumb Code 460 app_params.o(i.AppParams_CmdAppset) - DBG_ConfigPeriph 0x01027009 Thumb Code 18 n32wb03x_rcc.o(i.DBG_ConfigPeriph) - DMA_ClearFlag 0x01027021 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) - DMA_DeInit 0x01027025 Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) - DMA_EnableChannel 0x010270ad Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) - DMA_GetCurrDataCounter 0x010270c5 Thumb Code 6 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - DMA_GetFlagStatus 0x010270cb Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) - DMA_Init 0x010270d9 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) - DMA_RequestRemap 0x01027119 Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) - EXTI_ClrITPendBit 0x01027129 Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - EXTI_GetITStatus 0x01027135 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) - EXTI_InitPeripheral 0x01027151 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) - GPIO_InitPeripheral 0x010271c1 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x01027279 Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) - GPIO_ResetBits 0x01027295 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) - GPIO_SetBits 0x01027299 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) - GPIO_TogglePin 0x0102729d Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) - HardFault_Handler 0x010272a5 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) - IWDG_CntReload 0x01027355 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_CntReload) - IWDG_Enable 0x01027361 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_Enable) - IWDG_ReloadKey 0x01027371 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_ReloadKey) - IWDG_SetPrescalerDiv 0x01027381 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) - IWDG_WriteConfig 0x0102738d Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_WriteConfig) - LedBlink 0x01027399 Thumb Code 8 app_gpio.o(i.LedBlink) - LedOff 0x010273a1 Thumb Code 8 app_gpio.o(i.LedOff) - LedOn 0x010273a9 Thumb Code 8 app_gpio.o(i.LedOn) - NVIC_Init 0x010273b1 Thumb Code 102 misc.o(i.NVIC_Init) - OTPTrim_Read 0x01027429 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) - Qflash_Erase_Sector 0x010274f5 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - Qflash_Init 0x01027519 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) - Qflash_Write 0x01027551 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) - RCC_ClrFlag 0x01027575 Thumb Code 18 n32wb03x_rcc.o(i.RCC_ClrFlag) - RCC_ConfigAdcClk 0x0102758d Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - RCC_EnableAHBPeriphClk 0x010275a1 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - RCC_EnableAHBPeriphReset 0x010275b9 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - RCC_EnableAPB1PeriphClk 0x010275d1 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) - RCC_EnableAPB2PeriphClk 0x010275e9 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027601 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - RCC_GetClocksFreqValue 0x0102761d Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - RCC_GetFlagStatus 0x01027691 Thumb Code 42 n32wb03x_rcc.o(i.RCC_GetFlagStatus) - SVC_Handler 0x010276c1 Thumb Code 2 port.o(i.SVC_Handler) - SysTick_Handler 0x010276c5 Thumb Code 32 port.o(i.SysTick_Handler) - SystemGetMacAddr 0x010276e9 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) - SystemInit 0x0102771d Thumb Code 346 system_n32wb03x.o(i.SystemInit) - SystemTrimValueGet 0x0102789d Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) - USART1_IRQHandler 0x010278cd Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) - USART_ConfigInt 0x010278d5 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) - USART_Enable 0x01027909 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) - USART_EnableDMA 0x01027925 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) - USART_GetFlagStatus 0x01027935 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_GetIntStatus 0x01027943 Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) - USART_Init 0x01027985 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) - USART_ReceiveData 0x01027a0d Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) - USART_SendData 0x01027a15 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __0printf 0x01027a1d Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x01027a1d Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x01027a1d Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x01027a1d Thumb Code 0 printfa.o(i.__0printf) - printf 0x01027a1d Thumb Code 0 printfa.o(i.__0printf) - __0sprintf 0x01027a3d Thumb Code 36 printfa.o(i.__0sprintf) - __1sprintf 0x01027a3d Thumb Code 0 printfa.o(i.__0sprintf) - __2sprintf 0x01027a3d Thumb Code 0 printfa.o(i.__0sprintf) - __c89sprintf 0x01027a3d Thumb Code 0 printfa.o(i.__0sprintf) - sprintf 0x01027a3d Thumb Code 0 printfa.o(i.__0sprintf) - __0vsnprintf 0x01027a65 Thumb Code 40 printfa.o(i.__0vsnprintf) - __1vsnprintf 0x01027a65 Thumb Code 0 printfa.o(i.__0vsnprintf) - __2vsnprintf 0x01027a65 Thumb Code 0 printfa.o(i.__0vsnprintf) - __c89vsnprintf 0x01027a65 Thumb Code 0 printfa.o(i.__0vsnprintf) - vsnprintf 0x01027a65 Thumb Code 0 printfa.o(i.__0vsnprintf) - __ARM_clz 0x01027a91 Thumb Code 46 depilogue.o(i.__ARM_clz) - __aeabi_errno_addr 0x01027ac1 Thumb Code 4 errno.o(i.__aeabi_errno_addr) - __rt_errno_addr 0x01027ac1 Thumb Code 0 errno.o(i.__aeabi_errno_addr) - free 0x01027ac9 Thumb Code 94 mallocr.o(i.__free$realloc) - malloc 0x01027b2d Thumb Code 54 mallocr.o(i.__malloc$realloc) - _is_digit 0x01027ce9 Thumb Code 14 scanf_fp.o(i._is_digit) - app_ble_adv_init 0x010284e5 Thumb Code 90 app_ble.o(i.app_ble_adv_init) - app_ble_adv_msg_handler 0x01028559 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) - app_ble_connected 0x0102855d Thumb Code 30 app_ble.o(i.app_ble_connected) - app_ble_disconnected 0x01028595 Thumb Code 32 app_ble.o(i.app_ble_disconnected) - app_ble_gap_params_init 0x010285e5 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) - app_ble_init 0x0102867d Thumb Code 58 app_ble.o(i.app_ble_init) - app_ble_msg_handler 0x010286c9 Thumb Code 70 app_ble.o(i.app_ble_msg_handler) - app_ble_proto_cli_exec 0x0102871d Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) - app_ble_proto_cli_rsp 0x01028809 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) - app_ble_proto_init 0x01028849 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) - app_ble_proto_log_get 0x0102885d Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) - app_ble_proto_log_set 0x01028869 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) - app_ble_proto_on_disconnect 0x01028879 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) - app_ble_proto_rx_bytes 0x01028895 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) - app_ble_proto_send_frame 0x01028a35 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) - app_ble_sec_init 0x01028aed Thumb Code 70 app_ble.o(i.app_ble_sec_init) - app_cli_ota_mode_enter 0x01028b3d Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) - app_dis_add_dis 0x01028c25 Thumb Code 74 app_dis.o(i.app_dis_add_dis) - app_entry_point_handler 0x01028c81 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) - app_fan_get_rpm 0x01028d85 Thumb Code 4 app_info.o(i.app_fan_get_rpm) - app_info_chip_temp_c10 0x01028d8d Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) - app_info_cur_bank 0x01028de9 Thumb Code 20 app_info.o(i.app_info_cur_bank) - app_info_handle_query 0x01028e01 Thumb Code 70 app_info.o(i.app_info_handle_query) - app_info_last_temp_raw 0x01028e4d Thumb Code 6 app_info.o(i.app_info_last_temp_raw) - app_info_tlv_snapshot 0x01028e59 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) - app_info_vdd_mv 0x01028e85 Thumb Code 28 app_info.o(i.app_info_vdd_mv) - app_ota_abort 0x01028f6d Thumb Code 20 app_ota.o(i.app_ota_abort) - app_ota_chan_idle 0x01028f85 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) - app_ota_chan_rsp_ble 0x01028f95 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) - app_ota_chan_rx 0x01028fb5 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) - app_ota_chan_rx_ble 0x010290d5 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) - app_ota_chan_rx_uart 0x010290e5 Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) - app_ota_current_bank_base 0x01029105 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) - app_ota_handle_frame 0x0102910d Thumb Code 320 app_ota.o(i.app_ota_handle_frame) - app_ota_reset_poll 0x01029265 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) - app_params_init 0x010292ad Thumb Code 76 app_params.o(i.app_params_init) - app_params_restore_defaults 0x01029309 Thumb Code 36 app_params.o(i.app_params_restore_defaults) - app_rdtss_add_rdts 0x01029335 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) - app_user_msg_handler 0x0102954d Thumb Code 2 app_ble.o(i.app_user_msg_handler) - app_wdt_heartbeat 0x01029551 Thumb Code 20 main.o(i.app_wdt_heartbeat) - app_wdt_init 0x01029569 Thumb Code 74 main.o(i.app_wdt_init) - attm_att_set_value 0x010295dd Thumb Code 172 lib_att.o(i.attm_att_set_value) - ble_up_on_cfm 0x010296c5 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) - ble_up_poll 0x010296d9 Thumb Code 76 ble_up.o(i.ble_up_poll) - ble_up_reset 0x01029731 Thumb Code 12 ble_up.o(i.ble_up_reset) - ble_up_write 0x01029741 Thumb Code 58 ble_up.o(i.ble_up_write) - bsp_usart_init 0x0102995d Thumb Code 212 bsp_usart.o(i.bsp_usart_init) - bsp_usart_read_byte 0x01029a49 Thumb Code 158 bsp_usart.o(i.bsp_usart_read_byte) - bsp_usart_rx_isr_handler 0x01029b75 Thumb Code 56 bsp_usart.o(i.bsp_usart_rx_isr_handler) - bsp_usart_set_baud 0x01029bbd Thumb Code 102 bsp_usart.o(i.bsp_usart_set_baud) - bsp_usart_tx_lock 0x01029c31 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) - bsp_usart_tx_unlock 0x01029c51 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) - bsp_usart_write_dma 0x01029c75 Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) - cJSON_AddNumberToObject 0x01029d49 Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) - cJSON_CreateNumber 0x01029d7d Thumb Code 78 cjson.o(i.cJSON_CreateNumber) - cJSON_CreateObject 0x01029de1 Thumb Code 18 cjson.o(i.cJSON_CreateObject) - cJSON_Delete 0x01029df9 Thumb Code 80 cjson.o(i.cJSON_Delete) - cJSON_GetObjectItem 0x01029e4d Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) - cJSON_InitHooks 0x01029e59 Thumb Code 64 cjson.o(i.cJSON_InitHooks) - cJSON_IsNumber 0x01029ea9 Thumb Code 18 cjson.o(i.cJSON_IsNumber) - cJSON_IsObject 0x01029ebb Thumb Code 18 cjson.o(i.cJSON_IsObject) - cJSON_Parse 0x01029ef1 Thumb Code 34 cjson.o(i.cJSON_Parse) - cJSON_ParseWithLengthOpts 0x01029f15 Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) - cJSON_PrintUnformatted 0x0102a001 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) - cJSON_free 0x0102a011 Thumb Code 6 cjson.o(i.cJSON_free) - caiic_crc32 0x0102a045 Thumb Code 48 boot_crc32.o(i.caiic_crc32) - check_client_char_cfg 0x0102a079 Thumb Code 42 rdts_common.o(i.check_client_char_cfg) - cli_cmd_count 0x0102a0a3 Thumb Code 4 cli_core.o(i.cli_cmd_count) - cli_cmd_name 0x0102a0a9 Thumb Code 18 cli_core.o(i.cli_cmd_name) - cli_exec_line 0x0102a0c1 Thumb Code 140 cli_core.o(i.cli_exec_line) - cli_printf 0x0102a175 Thumb Code 36 cli_core.o(i.cli_printf) - cli_set_output 0x0102a235 Thumb Code 6 cli_core.o(i.cli_set_output) - cli_write 0x0102a241 Thumb Code 30 cli_core.o(i.cli_write) - display_task 0x0102a2c1 Thumb Code 428 app_display.o(i.display_task) - diss_check_val_len 0x0102a485 Thumb Code 42 diss.o(i.diss_check_val_len) - diss_handle_to_value 0x0102a4f1 Thumb Code 52 diss.o(i.diss_handle_to_value) - diss_prf_itf_get 0x0102a5c5 Thumb Code 4 diss.o(i.diss_prf_itf_get) - diss_task_init 0x0102a669 Thumb Code 28 diss_task.o(i.diss_task_init) - diss_value_to_handle 0x0102a7c5 Thumb Code 58 diss.o(i.diss_value_to_handle) - eTaskGetState 0x0102a801 Thumb Code 82 tasks.o(i.eTaskGetState) - fputc 0x0102a8f9 Thumb Code 54 bsp_usart.o(i.fputc) - get_cfg_handle 0x0102babd Thumb Code 98 rdts_common.o(i.get_cfg_handle) - get_value_handle 0x0102bbc1 Thumb Code 78 rdts_common.o(i.get_value_handle) - infra_cjson_init 0x0102be59 Thumb Code 34 infra_cjson.o(i.infra_cjson_init) - llhwc_modem_setmode 0x0102bed9 Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) - llhwc_phy_prerx_flash 0x0102bf09 Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) - main 0x0102c0c9 Thumb Code 124 main.o(i.main) - ns_EXTI4_12_IRQHandler 0x0102c259 Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - ns_HardFault_Handler 0x0102c2b5 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) - ns_ble_add_prf_func_register 0x0102c2dd Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) - ns_ble_add_svc 0x0102c2fd Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) - ns_ble_adv_fsm_next 0x0102c329 Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) - ns_ble_adv_init 0x0102c405 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) - ns_ble_adv_start 0x0102c44d Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) - ns_ble_adv_stop 0x0102c49d Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) - ns_ble_delete_init 0x0102c4e9 Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) - ns_ble_delete_scan 0x0102c525 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) - ns_ble_disconnect 0x0102c55d Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) - ns_ble_gap_init 0x0102c589 Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) - ns_ble_get_connection_num 0x0102c5f5 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) - ns_ble_list_set_ral 0x0102c619 Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) - ns_ble_lsc_config 0x0102c669 Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) - ns_ble_mtu_set 0x0102c6ed Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) - ns_ble_prf_task_register 0x0102c721 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) - ns_ble_scan_data_find 0x0102c749 Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) - ns_ble_stack_init 0x0102c791 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) - ns_ble_start_init 0x0102ca09 Thumb Code 260 ns_ble.o(i.ns_ble_start_init) - ns_ble_start_scan 0x0102cb2d Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) - ns_ble_stop_init 0x0102cbf9 Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) - ns_ble_stop_scan 0x0102cc31 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) - ns_ble_update_param 0x0102cc6d Thumb Code 112 ns_ble.o(i.ns_ble_update_param) - ns_bond_last_bonded_addr 0x0102cd2d Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) - ns_bond_last_bonded_peer_id 0x0102cd5d Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) - ns_bond_last_bonded_ral_info 0x0102cd8d Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) - ns_bond_resolv_addr_start 0x0102cdf1 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) - ns_bond_search_addr_irk 0x0102ce51 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) - ns_peripheral_config 0x0102cecd Thumb Code 162 ns_ble.o(i.ns_peripheral_config) - ns_sec_bond_store_evt_handler 0x0102cfa1 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) - ns_sec_get_bond_status 0x0102d101 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) - ns_sec_get_iocap 0x0102d111 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) - ns_sec_init 0x0102d11d Thumb Code 94 ns_sec.o(i.ns_sec_init) - ns_sleep_lock_acquire 0x0102d185 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) - ns_sleep_lock_release 0x0102d19d Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) - ns_timer_api_process_handler 0x0102d1b1 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) - prf_add_profile 0x0102de1d Thumb Code 132 prf.o(i.prf_add_profile) - prf_dst_task_get 0x0102dea5 Thumb Code 16 prf.o(i.prf_dst_task_get) - prf_env_get 0x0102deb5 Thumb Code 44 prf.o(i.prf_env_get) - prf_get_id_from_task 0x0102dee5 Thumb Code 50 prf.o(i.prf_get_id_from_task) - prf_get_itf_func_register 0x0102df1d Thumb Code 34 prf.o(i.prf_get_itf_func_register) - prf_get_task_from_id 0x0102df45 Thumb Code 50 prf.o(i.prf_get_task_from_id) - prf_init 0x0102df7d Thumb Code 170 prf.o(i.prf_init) - pvPortMalloc 0x0102e949 Thumb Code 230 heap_4.o(i.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x0102ea3d Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x0102ea55 Thumb Code 30 port.o(i.pxPortInitialiseStack) - rdtss_get_att_handle 0x0102ec37 Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) - rdtss_get_att_idx 0x0102ec53 Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) - rdtss_init_ccc_values 0x0102ed15 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) - rdtss_prf_itf_get 0x0102edb9 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) - rdtss_send_notify 0x0102edc1 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) - rdtss_set_ccc_value 0x0102ee15 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) - rdtss_task_init 0x0102ee49 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) - realloc 0x0102f215 Thumb Code 110 mallocr.o(i.realloc) - rwip_init 0x0102f289 Thumb Code 198 rwip.o(i.rwip_init) - rwip_slp_isr 0x0102f3a1 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) - strtod 0x0102f52d Thumb Code 28 strtod.o(i.strtod) - uxListRemove 0x0102f54d Thumb Code 38 list.o(i.uxListRemove) - uxTaskGetNumberOfTasks 0x0102f575 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) - uxTaskGetSystemState 0x0102f581 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) - vApplicationIdleHook 0x0102f619 Thumb Code 24 main.o(i.vApplicationIdleHook) - vListInitialise 0x0102f639 Thumb Code 22 list.o(i.vListInitialise) - vListInitialiseItem 0x0102f64f Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x0102f655 Thumb Code 50 list.o(i.vListInsert) - vListInsertEnd 0x0102f687 Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x0102f6a1 Thumb Code 20 port.o(i.vPortEnterCritical) - vPortExitCritical 0x0102f6b9 Thumb Code 22 port.o(i.vPortExitCritical) - vPortFree 0x0102f6d5 Thumb Code 64 heap_4.o(i.vPortFree) - vPortYield 0x0102f719 Thumb Code 18 port.o(i.vPortYield) - vTaskDelay 0x0102f731 Thumb Code 44 tasks.o(i.vTaskDelay) - vTaskInternalSetTimeOutState 0x0102f761 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) - vTaskList 0x0102f771 Thumb Code 188 tasks.o(i.vTaskList) - vTaskMissedYield 0x0102f841 Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x0102f84d Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) - vTaskPriorityDisinheritAfterTimeout 0x0102f871 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x0102f8e5 Thumb Code 60 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x0102f935 Thumb Code 10 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x0102f945 Thumb Code 92 tasks.o(i.vTaskSwitchContext) - xPortGetFreeHeapSize 0x0102f9a9 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) - xPortGetMinimumEverFreeHeapSize 0x0102f9b5 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - xPortStartScheduler 0x0102f9c1 Thumb Code 62 port.o(i.xPortStartScheduler) - xQueueCreateMutex 0x0102fa11 Thumb Code 36 queue.o(i.xQueueCreateMutex) - xQueueGenericCreate 0x0102fa35 Thumb Code 68 queue.o(i.xQueueGenericCreate) - xQueueGenericReset 0x0102fa79 Thumb Code 110 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x0102fae7 Thumb Code 398 queue.o(i.xQueueGenericSend) - xQueueGiveFromISR 0x0102fc75 Thumb Code 116 queue.o(i.xQueueGiveFromISR) - xQueueReceive 0x0102fce9 Thumb Code 322 queue.o(i.xQueueReceive) - xQueueSemaphoreTake 0x0102fe2b Thumb Code 370 queue.o(i.xQueueSemaphoreTake) - xTaskCheckForTimeOut 0x0102ff9d Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x01030001 Thumb Code 348 tasks.o(i.xTaskCreate) - xTaskGetSchedulerState 0x01030179 Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) - xTaskGetTickCount 0x01030199 Thumb Code 6 tasks.o(i.xTaskGetTickCount) - xTaskIncrementTick 0x010301a5 Thumb Code 202 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x01030279 Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x010302e1 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x01030359 Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x010303bd Thumb Code 186 tasks.o(i.xTaskResumeAll) - TRIM_READ_CMD_CODE 0x01030484 Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x010305c4 Data 152 system_n32wb03x.o(.constdata) - const_qflash_cmd 0x01030668 Data 804 n32wb03x_qflash.o(.constdata) - diss_att_db 0x010309ac Data 152 diss.o(.constdata) - diss_itf 0x01030a44 Data 16 diss.o(.constdata) - rdtss_itf 0x01030a6c Data 16 rdtss.o(.constdata) - app_sec_msg_handler_list 0x01030ac4 Data 40 ns_sec.o(.constdata) - app_sec_handlers 0x01030aec Data 8 ns_sec.o(.constdata) - TASK_DESC_APP_M 0x01030f88 Data 12 ns_ble_task.o(.constdata) - app_dis_msg_handler_list 0x01030f94 Data 8 app_dis.o(.constdata) - app_dis_handlers 0x01030f9c Data 8 app_dis.o(.constdata) - app_rdtss_handlers 0x01030fa4 Data 8 app_rdtss.o(.constdata) - app_rdts_svc_uuid 0x01030fac Data 16 app_rdtss.o(.constdata) - app_rdts_att_db 0x01030fbc Data 286 app_rdtss.o(.constdata) - app_rdtss_msg_handler_list 0x010310dc Data 24 app_rdtss.o(.constdata) - __ctype_table 0x01031212 Data 129 ctype_o.o(.constdata) - Region$$Table$$Base 0x010317fc Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x0103181c Number 0 anon$$obj.o(Region$$Table) + __decompress 0x01025531 Thumb Code 0 __dclz77c.o(.text) + __decompress2 0x01025531 Thumb Code 96 __dclz77c.o(.text) + Long Thumb to Thumb Veneer to __ARM_common_memcpy1_6 0x01025591 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_msg_alloc 0x0102559d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_msg_send 0x010255a9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_timer_set 0x010255b5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_get_attribute 0x010255c1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_uuid16_comp 0x010255cd Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_schedule 0x010255d9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_pop_front 0x010255e5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_free 0x010255f1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attm_svc_create_db 0x010255fd Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_malloc 0x01025609 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_init 0x01025615 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_state_set 0x01025621 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_extract 0x0102562d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_push_back 0x01025639 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_state_get 0x01025645 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_time_get 0x01025651 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_msg_free 0x0102565d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_msg_send_basic 0x01025669 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_timer_clear 0x01025675 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_event_set 0x01025681 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_att_get_permission 0x0102568d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_get_service 0x01025699 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_get_uuid 0x010256a5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to calib_lsi_clk 0x010256b1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_task_create 0x010256bd Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_task_delete 0x010256c9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_task_msg_flush 0x010256d5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to __ARM_common_memcpy1_5 0x010256e1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attm_svc_create_db_128 0x010256ed Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_init 0x010256f9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_mem_init 0x01025705 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rf_init 0x01025711 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ecc_init 0x0102571d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_eif_get 0x01025729 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to h4tl_init 0x01025735 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to hci_init 0x01025741 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ahi_init 0x0102574d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwble_hl_init 0x01025759 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwble_init 0x01025765 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_driver_init 0x01025771 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_prevent_sleep_clear 0x0102577d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_prevent_sleep_set 0x01025789 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to __ARM_common_ll_muluu 0x01025795 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to delay_n_10us 0x010257a1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + ADC_ClearFlag 0x010257ad Thumb Code 6 n32wb03x_adc.o(i.ADC_ClearFlag) + ADC_ConfigChannel 0x010257b3 Thumb Code 14 n32wb03x_adc.o(i.ADC_ConfigChannel) + ADC_ConverValueToTemperature 0x010257c1 Thumb Code 66 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) + ADC_ConverValueToVoltage 0x01025815 Thumb Code 136 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) + ADC_DeInit 0x0102589d Thumb Code 66 n32wb03x_adc.o(i.ADC_DeInit) + ADC_Enable 0x010258f1 Thumb Code 20 n32wb03x_adc.o(i.ADC_Enable) + ADC_EnableBypassFilter 0x01025905 Thumb Code 48 n32wb03x_adc.o(i.ADC_EnableBypassFilter) + ADC_EnableTS 0x01025955 Thumb Code 18 n32wb03x_adc.o(i.ADC_EnableTS) + ADC_GetDat 0x01025967 Thumb Code 6 n32wb03x_adc.o(i.ADC_GetDat) + ADC_GetFlagStatus 0x0102596d Thumb Code 14 n32wb03x_adc.o(i.ADC_GetFlagStatus) + ADC_SetOverSampleCounter 0x0102597d Thumb Code 18 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) + AppBootset_CmdAppswitch 0x01025995 Thumb Code 298 app_bootset.o(i.AppBootset_CmdAppswitch) + AppBootset_CmdBsdump 0x01025c81 Thumb Code 48 app_bootset.o(i.AppBootset_CmdBsdump) + AppBootset_CmdBsset 0x01025cb5 Thumb Code 346 app_bootset.o(i.AppBootset_CmdBsset) + AppCli_Init 0x01025fb1 Thumb Code 30 app_cli.o(i.AppCli_Init) + AppParams_CmdAppget 0x01025fd9 Thumb Code 64 app_params.o(i.AppParams_CmdAppget) + AppParams_CmdAppset 0x010260a1 Thumb Code 460 app_params.o(i.AppParams_CmdAppset) + DBG_ConfigPeriph 0x0102725d Thumb Code 18 n32wb03x_rcc.o(i.DBG_ConfigPeriph) + DMA_ClearFlag 0x01027275 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) + DMA_DeInit 0x01027279 Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) + DMA_EnableChannel 0x01027301 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) + DMA_GetCurrDataCounter 0x01027319 Thumb Code 6 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + DMA_GetFlagStatus 0x0102731f Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) + DMA_Init 0x0102732d Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) + DMA_RequestRemap 0x0102736d Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) + EXTI_ClrITPendBit 0x0102737d Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + EXTI_GetITStatus 0x01027389 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) + EXTI_InitPeripheral 0x010273a5 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) + GPIO_InitPeripheral 0x01027415 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + GPIO_InitStruct 0x010274cd Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) + GPIO_ReadInputDataBit 0x010274e9 Thumb Code 14 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) + GPIO_ResetBits 0x010274f7 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x010274fb Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) + GPIO_TogglePin 0x010274ff Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) + HardFault_Handler 0x01027509 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) + IWDG_CntReload 0x010275b9 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_CntReload) + IWDG_Enable 0x010275c5 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_Enable) + IWDG_ReloadKey 0x010275d5 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_ReloadKey) + IWDG_SetPrescalerDiv 0x010275e5 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) + IWDG_WriteConfig 0x010275f1 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_WriteConfig) + LedBlink 0x010275fd Thumb Code 8 app_gpio.o(i.LedBlink) + LedOff 0x01027605 Thumb Code 8 app_gpio.o(i.LedOff) + LedOn 0x0102760d Thumb Code 8 app_gpio.o(i.LedOn) + NVIC_Init 0x01027615 Thumb Code 102 misc.o(i.NVIC_Init) + OTPTrim_Read 0x0102768d Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) + Qflash_Erase_Sector 0x01027759 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + Qflash_Init 0x0102777d Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) + Qflash_Write 0x010277b5 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) + RCC_ClrFlag 0x010277d9 Thumb Code 18 n32wb03x_rcc.o(i.RCC_ClrFlag) + RCC_ConfigAdcClk 0x010277f1 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + RCC_EnableAHBPeriphClk 0x01027805 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + RCC_EnableAHBPeriphReset 0x0102781d Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + RCC_EnableAPB1PeriphClk 0x01027835 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) + RCC_EnableAPB2PeriphClk 0x0102784d Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027865 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + RCC_GetClocksFreqValue 0x01027881 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + RCC_GetFlagStatus 0x010278f5 Thumb Code 42 n32wb03x_rcc.o(i.RCC_GetFlagStatus) + SVC_Handler 0x01027925 Thumb Code 2 port.o(i.SVC_Handler) + SysTick_Handler 0x01027929 Thumb Code 32 port.o(i.SysTick_Handler) + SystemGetMacAddr 0x0102794d Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) + SystemInit 0x01027981 Thumb Code 346 system_n32wb03x.o(i.SystemInit) + SystemTrimValueGet 0x01027b01 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) + USART1_IRQHandler 0x01027b31 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) + USART_ConfigInt 0x01027b39 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) + USART_Enable 0x01027b6d Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) + USART_EnableDMA 0x01027b89 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) + USART_GetFlagStatus 0x01027b99 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) + USART_GetIntStatus 0x01027ba7 Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) + USART_Init 0x01027be9 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) + USART_ReceiveData 0x01027c71 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) + USART_SendData 0x01027c79 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) + __0printf 0x01027c81 Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x01027c81 Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x01027c81 Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x01027c81 Thumb Code 0 printfa.o(i.__0printf) + printf 0x01027c81 Thumb Code 0 printfa.o(i.__0printf) + __0sprintf 0x01027ca1 Thumb Code 36 printfa.o(i.__0sprintf) + __1sprintf 0x01027ca1 Thumb Code 0 printfa.o(i.__0sprintf) + __2sprintf 0x01027ca1 Thumb Code 0 printfa.o(i.__0sprintf) + __c89sprintf 0x01027ca1 Thumb Code 0 printfa.o(i.__0sprintf) + sprintf 0x01027ca1 Thumb Code 0 printfa.o(i.__0sprintf) + __0vsnprintf 0x01027cc9 Thumb Code 40 printfa.o(i.__0vsnprintf) + __1vsnprintf 0x01027cc9 Thumb Code 0 printfa.o(i.__0vsnprintf) + __2vsnprintf 0x01027cc9 Thumb Code 0 printfa.o(i.__0vsnprintf) + __c89vsnprintf 0x01027cc9 Thumb Code 0 printfa.o(i.__0vsnprintf) + vsnprintf 0x01027cc9 Thumb Code 0 printfa.o(i.__0vsnprintf) + __ARM_clz 0x01027cf5 Thumb Code 46 depilogue.o(i.__ARM_clz) + __aeabi_errno_addr 0x01027d25 Thumb Code 4 errno.o(i.__aeabi_errno_addr) + __rt_errno_addr 0x01027d25 Thumb Code 0 errno.o(i.__aeabi_errno_addr) + free 0x01027d2d Thumb Code 94 mallocr.o(i.__free$realloc) + malloc 0x01027d91 Thumb Code 54 mallocr.o(i.__malloc$realloc) + _is_digit 0x01027f4d Thumb Code 14 scanf_fp.o(i._is_digit) + app_ble_adv_init 0x01028749 Thumb Code 90 app_ble.o(i.app_ble_adv_init) + app_ble_adv_msg_handler 0x010287bd Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) + app_ble_connected 0x010287c1 Thumb Code 30 app_ble.o(i.app_ble_connected) + app_ble_disconnected 0x010287f9 Thumb Code 32 app_ble.o(i.app_ble_disconnected) + app_ble_gap_params_init 0x01028849 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) + app_ble_init 0x010288e1 Thumb Code 58 app_ble.o(i.app_ble_init) + app_ble_msg_handler 0x0102892d Thumb Code 70 app_ble.o(i.app_ble_msg_handler) + app_ble_proto_cli_exec 0x01028981 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) + app_ble_proto_cli_rsp 0x01028a6d Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) + app_ble_proto_init 0x01028aad Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) + app_ble_proto_log_get 0x01028ac1 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) + app_ble_proto_log_set 0x01028acd Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) + app_ble_proto_on_disconnect 0x01028add Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) + app_ble_proto_rx_bytes 0x01028af9 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) + app_ble_proto_send_frame 0x01028c99 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) + app_ble_sec_init 0x01028d51 Thumb Code 70 app_ble.o(i.app_ble_sec_init) + app_cli_ota_mode_enter 0x01028da1 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) + app_dis_add_dis 0x01028e89 Thumb Code 74 app_dis.o(i.app_dis_add_dis) + app_entry_point_handler 0x01028ee5 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) + app_fan_get_rpm 0x01028fe9 Thumb Code 4 app_info.o(i.app_fan_get_rpm) + app_info_chip_temp_c10 0x01028ff1 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) + app_info_cur_bank 0x0102904d Thumb Code 20 app_info.o(i.app_info_cur_bank) + app_info_handle_query 0x01029065 Thumb Code 70 app_info.o(i.app_info_handle_query) + app_info_last_temp_raw 0x010290b1 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) + app_info_tlv_snapshot 0x010290bd Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) + app_info_vdd_mv 0x010290e9 Thumb Code 28 app_info.o(i.app_info_vdd_mv) + app_ota_abort 0x010291d1 Thumb Code 20 app_ota.o(i.app_ota_abort) + app_ota_chan_idle 0x010291e9 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) + app_ota_chan_rsp_ble 0x010291f9 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) + app_ota_chan_rx 0x01029219 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) + app_ota_chan_rx_ble 0x01029339 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) + app_ota_chan_rx_uart 0x01029349 Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) + app_ota_current_bank_base 0x01029369 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) + app_ota_handle_frame 0x01029371 Thumb Code 320 app_ota.o(i.app_ota_handle_frame) + app_ota_reset_poll 0x010294c9 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) + app_params_init 0x01029511 Thumb Code 76 app_params.o(i.app_params_init) + app_params_restore_defaults 0x0102956d Thumb Code 36 app_params.o(i.app_params_restore_defaults) + app_rdtss_add_rdts 0x01029599 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) + app_user_msg_handler 0x010297b1 Thumb Code 2 app_ble.o(i.app_user_msg_handler) + app_wdt_heartbeat 0x010297b5 Thumb Code 20 main.o(i.app_wdt_heartbeat) + app_wdt_init 0x010297cd Thumb Code 74 main.o(i.app_wdt_init) + attm_att_set_value 0x01029841 Thumb Code 172 lib_att.o(i.attm_att_set_value) + ble_up_on_cfm 0x01029929 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) + ble_up_poll 0x0102993d Thumb Code 76 ble_up.o(i.ble_up_poll) + ble_up_reset 0x01029995 Thumb Code 12 ble_up.o(i.ble_up_reset) + ble_up_write 0x010299a5 Thumb Code 58 ble_up.o(i.ble_up_write) + bsp_usart_init 0x01029bc1 Thumb Code 212 bsp_usart.o(i.bsp_usart_init) + bsp_usart_read_byte 0x01029cad Thumb Code 158 bsp_usart.o(i.bsp_usart_read_byte) + bsp_usart_rx_isr_handler 0x01029dd9 Thumb Code 56 bsp_usart.o(i.bsp_usart_rx_isr_handler) + bsp_usart_set_baud 0x01029e21 Thumb Code 102 bsp_usart.o(i.bsp_usart_set_baud) + bsp_usart_tx_lock 0x01029e95 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) + bsp_usart_tx_unlock 0x01029eb5 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) + bsp_usart_write_dma 0x01029ed9 Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) + cJSON_AddNumberToObject 0x01029fad Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) + cJSON_CreateNumber 0x01029fe1 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) + cJSON_CreateObject 0x0102a045 Thumb Code 18 cjson.o(i.cJSON_CreateObject) + cJSON_Delete 0x0102a05d Thumb Code 80 cjson.o(i.cJSON_Delete) + cJSON_GetObjectItem 0x0102a0b1 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) + cJSON_InitHooks 0x0102a0bd Thumb Code 64 cjson.o(i.cJSON_InitHooks) + cJSON_IsNumber 0x0102a10d Thumb Code 18 cjson.o(i.cJSON_IsNumber) + cJSON_IsObject 0x0102a11f Thumb Code 18 cjson.o(i.cJSON_IsObject) + cJSON_Parse 0x0102a155 Thumb Code 34 cjson.o(i.cJSON_Parse) + cJSON_ParseWithLengthOpts 0x0102a179 Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) + cJSON_PrintUnformatted 0x0102a265 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) + cJSON_free 0x0102a275 Thumb Code 6 cjson.o(i.cJSON_free) + caiic_crc32 0x0102a2a9 Thumb Code 48 boot_crc32.o(i.caiic_crc32) + check_client_char_cfg 0x0102a2dd Thumb Code 42 rdts_common.o(i.check_client_char_cfg) + cli_cmd_count 0x0102a307 Thumb Code 4 cli_core.o(i.cli_cmd_count) + cli_cmd_name 0x0102a30d Thumb Code 18 cli_core.o(i.cli_cmd_name) + cli_exec_line 0x0102a325 Thumb Code 140 cli_core.o(i.cli_exec_line) + cli_printf 0x0102a3d9 Thumb Code 36 cli_core.o(i.cli_printf) + cli_set_output 0x0102a499 Thumb Code 6 cli_core.o(i.cli_set_output) + cli_write 0x0102a4a5 Thumb Code 30 cli_core.o(i.cli_write) + display_task 0x0102a525 Thumb Code 428 app_display.o(i.display_task) + diss_check_val_len 0x0102a6e9 Thumb Code 42 diss.o(i.diss_check_val_len) + diss_handle_to_value 0x0102a755 Thumb Code 52 diss.o(i.diss_handle_to_value) + diss_prf_itf_get 0x0102a829 Thumb Code 4 diss.o(i.diss_prf_itf_get) + diss_task_init 0x0102a8cd Thumb Code 28 diss_task.o(i.diss_task_init) + diss_value_to_handle 0x0102aa29 Thumb Code 58 diss.o(i.diss_value_to_handle) + eTaskGetState 0x0102aa65 Thumb Code 82 tasks.o(i.eTaskGetState) + fputc 0x0102ab5d Thumb Code 54 bsp_usart.o(i.fputc) + get_cfg_handle 0x0102bd21 Thumb Code 98 rdts_common.o(i.get_cfg_handle) + get_value_handle 0x0102be25 Thumb Code 78 rdts_common.o(i.get_value_handle) + infra_cjson_init 0x0102c0bd Thumb Code 34 infra_cjson.o(i.infra_cjson_init) + llhwc_modem_setmode 0x0102c13d Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) + llhwc_phy_prerx_flash 0x0102c16d Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) + main 0x0102c32d Thumb Code 124 main.o(i.main) + ns_EXTI4_12_IRQHandler 0x0102c4bd Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + ns_HardFault_Handler 0x0102c519 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) + ns_ble_add_prf_func_register 0x0102c541 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) + ns_ble_add_svc 0x0102c561 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) + ns_ble_adv_fsm_next 0x0102c58d Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) + ns_ble_adv_init 0x0102c669 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) + ns_ble_adv_start 0x0102c6b1 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) + ns_ble_adv_stop 0x0102c701 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) + ns_ble_delete_init 0x0102c74d Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) + ns_ble_delete_scan 0x0102c789 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) + ns_ble_disconnect 0x0102c7c1 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) + ns_ble_gap_init 0x0102c7ed Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) + ns_ble_get_connection_num 0x0102c859 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) + ns_ble_list_set_ral 0x0102c87d Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) + ns_ble_lsc_config 0x0102c8cd Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) + ns_ble_mtu_set 0x0102c951 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) + ns_ble_prf_task_register 0x0102c985 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) + ns_ble_scan_data_find 0x0102c9ad Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) + ns_ble_stack_init 0x0102c9f5 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) + ns_ble_start_init 0x0102cc6d Thumb Code 260 ns_ble.o(i.ns_ble_start_init) + ns_ble_start_scan 0x0102cd91 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) + ns_ble_stop_init 0x0102ce5d Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) + ns_ble_stop_scan 0x0102ce95 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) + ns_ble_update_param 0x0102ced1 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) + ns_bond_last_bonded_addr 0x0102cf91 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) + ns_bond_last_bonded_peer_id 0x0102cfc1 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) + ns_bond_last_bonded_ral_info 0x0102cff1 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) + ns_bond_resolv_addr_start 0x0102d055 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) + ns_bond_search_addr_irk 0x0102d0b5 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) + ns_peripheral_config 0x0102d131 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) + ns_sec_bond_store_evt_handler 0x0102d205 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) + ns_sec_get_bond_status 0x0102d365 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) + ns_sec_get_iocap 0x0102d375 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) + ns_sec_init 0x0102d381 Thumb Code 94 ns_sec.o(i.ns_sec_init) + ns_sleep_lock_acquire 0x0102d3e9 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) + ns_sleep_lock_release 0x0102d401 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) + ns_timer_api_process_handler 0x0102d415 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) + prf_add_profile 0x0102e081 Thumb Code 132 prf.o(i.prf_add_profile) + prf_dst_task_get 0x0102e109 Thumb Code 16 prf.o(i.prf_dst_task_get) + prf_env_get 0x0102e119 Thumb Code 44 prf.o(i.prf_env_get) + prf_get_id_from_task 0x0102e149 Thumb Code 50 prf.o(i.prf_get_id_from_task) + prf_get_itf_func_register 0x0102e181 Thumb Code 34 prf.o(i.prf_get_itf_func_register) + prf_get_task_from_id 0x0102e1a9 Thumb Code 50 prf.o(i.prf_get_task_from_id) + prf_init 0x0102e1e1 Thumb Code 170 prf.o(i.prf_init) + pvPortMalloc 0x0102ebad Thumb Code 230 heap_4.o(i.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x0102eca1 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x0102ecb9 Thumb Code 30 port.o(i.pxPortInitialiseStack) + rdtss_get_att_handle 0x0102ee9b Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) + rdtss_get_att_idx 0x0102eeb7 Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) + rdtss_init_ccc_values 0x0102ef79 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) + rdtss_prf_itf_get 0x0102f01d Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) + rdtss_send_notify 0x0102f025 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) + rdtss_set_ccc_value 0x0102f079 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) + rdtss_task_init 0x0102f0ad Thumb Code 28 rdtss_task.o(i.rdtss_task_init) + realloc 0x0102f479 Thumb Code 110 mallocr.o(i.realloc) + rwip_init 0x0102f4ed Thumb Code 198 rwip.o(i.rwip_init) + rwip_slp_isr 0x0102f605 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) + strtod 0x0102f791 Thumb Code 28 strtod.o(i.strtod) + uxListRemove 0x0102f7b1 Thumb Code 38 list.o(i.uxListRemove) + uxTaskGetNumberOfTasks 0x0102f7d9 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) + uxTaskGetSystemState 0x0102f7e5 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) + vApplicationIdleHook 0x0102f87d Thumb Code 24 main.o(i.vApplicationIdleHook) + vListInitialise 0x0102f89d Thumb Code 22 list.o(i.vListInitialise) + vListInitialiseItem 0x0102f8b3 Thumb Code 6 list.o(i.vListInitialiseItem) + vListInsert 0x0102f8b9 Thumb Code 50 list.o(i.vListInsert) + vListInsertEnd 0x0102f8eb Thumb Code 24 list.o(i.vListInsertEnd) + vPortEnterCritical 0x0102f905 Thumb Code 20 port.o(i.vPortEnterCritical) + vPortExitCritical 0x0102f91d Thumb Code 22 port.o(i.vPortExitCritical) + vPortFree 0x0102f939 Thumb Code 64 heap_4.o(i.vPortFree) + vPortYield 0x0102f97d Thumb Code 18 port.o(i.vPortYield) + vTaskDelay 0x0102f995 Thumb Code 44 tasks.o(i.vTaskDelay) + vTaskInternalSetTimeOutState 0x0102f9c5 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) + vTaskList 0x0102f9d5 Thumb Code 188 tasks.o(i.vTaskList) + vTaskMissedYield 0x0102faa5 Thumb Code 8 tasks.o(i.vTaskMissedYield) + vTaskPlaceOnEventList 0x0102fab1 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) + vTaskPriorityDisinheritAfterTimeout 0x0102fad5 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x0102fb49 Thumb Code 60 tasks.o(i.vTaskStartScheduler) + vTaskSuspendAll 0x0102fb99 Thumb Code 10 tasks.o(i.vTaskSuspendAll) + vTaskSwitchContext 0x0102fba9 Thumb Code 92 tasks.o(i.vTaskSwitchContext) + xPortGetFreeHeapSize 0x0102fc0d Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) + xPortGetMinimumEverFreeHeapSize 0x0102fc19 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + xPortStartScheduler 0x0102fc25 Thumb Code 62 port.o(i.xPortStartScheduler) + xQueueCreateMutex 0x0102fc75 Thumb Code 36 queue.o(i.xQueueCreateMutex) + xQueueGenericCreate 0x0102fc99 Thumb Code 68 queue.o(i.xQueueGenericCreate) + xQueueGenericReset 0x0102fcdd Thumb Code 110 queue.o(i.xQueueGenericReset) + xQueueGenericSend 0x0102fd4b Thumb Code 398 queue.o(i.xQueueGenericSend) + xQueueGiveFromISR 0x0102fed9 Thumb Code 116 queue.o(i.xQueueGiveFromISR) + xQueueReceive 0x0102ff4d Thumb Code 322 queue.o(i.xQueueReceive) + xQueueSemaphoreTake 0x0103008f Thumb Code 370 queue.o(i.xQueueSemaphoreTake) + xTaskCheckForTimeOut 0x01030201 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) + xTaskCreate 0x01030265 Thumb Code 348 tasks.o(i.xTaskCreate) + xTaskGetSchedulerState 0x010303dd Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) + xTaskGetTickCount 0x010303fd Thumb Code 6 tasks.o(i.xTaskGetTickCount) + xTaskIncrementTick 0x01030409 Thumb Code 202 tasks.o(i.xTaskIncrementTick) + xTaskPriorityDisinherit 0x010304dd Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x01030545 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x010305bd Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) + xTaskResumeAll 0x01030621 Thumb Code 186 tasks.o(i.xTaskResumeAll) + TRIM_READ_CMD_CODE 0x010306e8 Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x01030828 Data 152 system_n32wb03x.o(.constdata) + const_qflash_cmd 0x010308cc Data 804 n32wb03x_qflash.o(.constdata) + diss_att_db 0x01030c10 Data 152 diss.o(.constdata) + diss_itf 0x01030ca8 Data 16 diss.o(.constdata) + rdtss_itf 0x01030cd0 Data 16 rdtss.o(.constdata) + app_sec_msg_handler_list 0x01030d28 Data 40 ns_sec.o(.constdata) + app_sec_handlers 0x01030d50 Data 8 ns_sec.o(.constdata) + TASK_DESC_APP_M 0x010311ec Data 12 ns_ble_task.o(.constdata) + app_dis_msg_handler_list 0x010311f8 Data 8 app_dis.o(.constdata) + app_dis_handlers 0x01031200 Data 8 app_dis.o(.constdata) + app_rdtss_handlers 0x01031208 Data 8 app_rdtss.o(.constdata) + app_rdts_svc_uuid 0x01031210 Data 16 app_rdtss.o(.constdata) + app_rdts_att_db 0x01031220 Data 286 app_rdtss.o(.constdata) + app_rdtss_msg_handler_list 0x01031340 Data 24 app_rdtss.o(.constdata) + __ctype_table 0x01031482 Data 129 ctype_o.o(.constdata) + Region$$Table$$Base 0x01031aac Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x01031acc 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 @@ -4892,576 +4904,578 @@ Memory Map of the image Image Entry point : 0x010240c1 - Load Region LR_IROM1 (Base: 0x01024000, Size: 0x0000e050, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000de38]) + Load Region LR_IROM1 (Base: 0x01024000, Size: 0x0000e300, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000e0e4]) - Execution Region ER_IROM1 (Exec base: 0x01024000, Load base: 0x01024000, Size: 0x0000d81c, Max: 0x0001c000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01024000, Load base: 0x01024000, Size: 0x0000dacc, Max: 0x0001c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x01024000 0x01024000 0x000000c0 Data RO 3 RESET startup_n32wb03x.o - 0x010240c0 0x010240c0 0x00000000 Code RO 6386 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x010240c0 0x010240c0 0x00000004 Code RO 6755 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x010240c4 0x010240c4 0x00000004 Code RO 6758 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x010240c8 0x010240c8 0x00000000 Code RO 6760 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x010240c8 0x010240c8 0x00000000 Code RO 6762 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x010240c8 0x010240c8 0x00000008 Code RO 6763 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x010240d0 0x010240d0 0x00000000 Code RO 6765 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x010240d0 0x010240d0 0x00000000 Code RO 6767 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x010240d0 0x010240d0 0x00000004 Code RO 6756 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x010240c0 0x010240c0 0x00000000 Code RO 6391 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x010240c0 0x010240c0 0x00000004 Code RO 6760 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x010240c4 0x010240c4 0x00000004 Code RO 6763 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x010240c8 0x010240c8 0x00000000 Code RO 6765 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x010240c8 0x010240c8 0x00000000 Code RO 6767 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x010240c8 0x010240c8 0x00000008 Code RO 6768 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x010240d0 0x010240d0 0x00000000 Code RO 6770 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x010240d0 0x010240d0 0x00000000 Code RO 6772 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x010240d0 0x010240d0 0x00000004 Code RO 6761 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) 0x010240d4 0x010240d4 0x0000000e Code RO 10 .emb_text system_n32wb03x.o 0x010240e2 0x010240e2 0x00000002 PAD - 0x010240e4 0x010240e4 0x0000000c Code RO 4673 .emb_text n32wb03x_it.o - 0x010240f0 0x010240f0 0x00000078 Code RO 6317 .emb_text port.o + 0x010240e4 0x010240e4 0x0000000c Code RO 4678 .emb_text n32wb03x_it.o + 0x010240f0 0x010240f0 0x00000078 Code RO 6322 .emb_text port.o 0x01024168 0x01024168 0x0000001c Code RO 4 .text startup_n32wb03x.o - 0x01024184 0x01024184 0x0000002c Code RO 6389 .text mc_p.l(uidiv.o) - 0x010241b0 0x010241b0 0x00000028 Code RO 6391 .text mc_p.l(idiv.o) - 0x010241d8 0x010241d8 0x00000060 Code RO 6393 .text mc_p.l(uldiv.o) - 0x01024238 0x01024238 0x0000000c Code RO 6395 .text mc_p.l(tolower.o) - 0x01024244 0x01024244 0x00000024 Code RO 6397 .text mc_p.l(rand.o) - 0x01024268 0x01024268 0x00000024 Code RO 6400 .text mc_p.l(memcpya.o) - 0x0102428c 0x0102428c 0x00000024 Code RO 6402 .text mc_p.l(memseta.o) - 0x010242b0 0x010242b0 0x0000000e Code RO 6404 .text mc_p.l(strlen.o) - 0x010242be 0x010242be 0x0000001c Code RO 6406 .text mc_p.l(strcmp.o) - 0x010242da 0x010242da 0x00000014 Code RO 6408 .text mc_p.l(memchr.o) - 0x010242ee 0x010242ee 0x0000001a Code RO 6410 .text mc_p.l(memcmp.o) - 0x01024308 0x01024308 0x00000012 Code RO 6412 .text mc_p.l(strcpy.o) - 0x0102431a 0x0102431a 0x0000001e Code RO 6414 .text mc_p.l(strncmp.o) - 0x01024338 0x01024338 0x0000003c Code RO 6707 .text mc_p.l(__0sscanf.o) - 0x01024374 0x01024374 0x00000374 Code RO 6709 .text mc_p.l(scanf_fp.o) - 0x010246e8 0x010246e8 0x00000076 Code RO 6713 .text mc_p.l(strtoul.o) - 0x0102475e 0x0102475e 0x000000b2 Code RO 6715 .text mf_p.l(fadd.o) - 0x01024810 0x01024810 0x0000007a Code RO 6717 .text mf_p.l(fmul.o) + 0x01024184 0x01024184 0x0000002c Code RO 6394 .text mc_p.l(uidiv.o) + 0x010241b0 0x010241b0 0x00000028 Code RO 6396 .text mc_p.l(idiv.o) + 0x010241d8 0x010241d8 0x00000060 Code RO 6398 .text mc_p.l(uldiv.o) + 0x01024238 0x01024238 0x0000000c Code RO 6400 .text mc_p.l(tolower.o) + 0x01024244 0x01024244 0x00000024 Code RO 6402 .text mc_p.l(rand.o) + 0x01024268 0x01024268 0x00000024 Code RO 6405 .text mc_p.l(memcpya.o) + 0x0102428c 0x0102428c 0x00000024 Code RO 6407 .text mc_p.l(memseta.o) + 0x010242b0 0x010242b0 0x0000000e Code RO 6409 .text mc_p.l(strlen.o) + 0x010242be 0x010242be 0x0000001c Code RO 6411 .text mc_p.l(strcmp.o) + 0x010242da 0x010242da 0x00000014 Code RO 6413 .text mc_p.l(memchr.o) + 0x010242ee 0x010242ee 0x0000001a Code RO 6415 .text mc_p.l(memcmp.o) + 0x01024308 0x01024308 0x00000012 Code RO 6417 .text mc_p.l(strcpy.o) + 0x0102431a 0x0102431a 0x0000001e Code RO 6419 .text mc_p.l(strncmp.o) + 0x01024338 0x01024338 0x0000003c Code RO 6712 .text mc_p.l(__0sscanf.o) + 0x01024374 0x01024374 0x00000374 Code RO 6714 .text mc_p.l(scanf_fp.o) + 0x010246e8 0x010246e8 0x00000076 Code RO 6718 .text mc_p.l(strtoul.o) + 0x0102475e 0x0102475e 0x000000b2 Code RO 6720 .text mf_p.l(fadd.o) + 0x01024810 0x01024810 0x0000007a Code RO 6722 .text mf_p.l(fmul.o) 0x0102488a 0x0102488a 0x00000002 PAD - 0x0102488c 0x0102488c 0x00000164 Code RO 6721 .text mf_p.l(dadd.o) - 0x010249f0 0x010249f0 0x000000d0 Code RO 6723 .text mf_p.l(dmul.o) - 0x01024ac0 0x01024ac0 0x000000f0 Code RO 6725 .text mf_p.l(ddiv.o) - 0x01024bb0 0x01024bb0 0x0000002c Code RO 6727 .text mf_p.l(dscalb.o) - 0x01024bdc 0x01024bdc 0x0000000e Code RO 6731 .text mf_p.l(ffltui.o) + 0x0102488c 0x0102488c 0x00000164 Code RO 6726 .text mf_p.l(dadd.o) + 0x010249f0 0x010249f0 0x000000d0 Code RO 6728 .text mf_p.l(dmul.o) + 0x01024ac0 0x01024ac0 0x000000f0 Code RO 6730 .text mf_p.l(ddiv.o) + 0x01024bb0 0x01024bb0 0x0000002c Code RO 6732 .text mf_p.l(dscalb.o) + 0x01024bdc 0x01024bdc 0x0000000e Code RO 6736 .text mf_p.l(ffltui.o) 0x01024bea 0x01024bea 0x00000002 PAD - 0x01024bec 0x01024bec 0x00000028 Code RO 6733 .text mf_p.l(dflti.o) - 0x01024c14 0x01024c14 0x0000001c Code RO 6735 .text mf_p.l(dfltui.o) - 0x01024c30 0x01024c30 0x0000001c Code RO 6737 .text mf_p.l(dfltul.o) - 0x01024c4c 0x01024c4c 0x00000032 Code RO 6739 .text mf_p.l(ffixi.o) + 0x01024bec 0x01024bec 0x00000028 Code RO 6738 .text mf_p.l(dflti.o) + 0x01024c14 0x01024c14 0x0000001c Code RO 6740 .text mf_p.l(dfltui.o) + 0x01024c30 0x01024c30 0x0000001c Code RO 6742 .text mf_p.l(dfltul.o) + 0x01024c4c 0x01024c4c 0x00000032 Code RO 6744 .text mf_p.l(ffixi.o) 0x01024c7e 0x01024c7e 0x00000002 PAD - 0x01024c80 0x01024c80 0x00000048 Code RO 6743 .text mf_p.l(dfixi.o) - 0x01024cc8 0x01024cc8 0x00000040 Code RO 6745 .text mf_p.l(dfixul.o) - 0x01024d08 0x01024d08 0x00000028 Code RO 6747 .text mf_p.l(f2d.o) - 0x01024d30 0x01024d30 0x00000028 Code RO 6749 .text mf_p.l(cdcmple.o) - 0x01024d58 0x01024d58 0x00000028 Code RO 6751 .text mf_p.l(cdrcmple.o) - 0x01024d80 0x01024d80 0x00000038 Code RO 6753 .text mf_p.l(d2f.o) - 0x01024db8 0x01024db8 0x0000007a Code RO 6769 .text mc_p.l(llmul.o) - 0x01024e32 0x01024e32 0x00000020 Code RO 6771 .text mc_p.l(llshl.o) - 0x01024e52 0x01024e52 0x00000022 Code RO 6773 .text mc_p.l(llushr.o) - 0x01024e74 0x01024e74 0x00000026 Code RO 6775 .text mc_p.l(llsshr.o) + 0x01024c80 0x01024c80 0x00000048 Code RO 6748 .text mf_p.l(dfixi.o) + 0x01024cc8 0x01024cc8 0x00000040 Code RO 6750 .text mf_p.l(dfixul.o) + 0x01024d08 0x01024d08 0x00000028 Code RO 6752 .text mf_p.l(f2d.o) + 0x01024d30 0x01024d30 0x00000028 Code RO 6754 .text mf_p.l(cdcmple.o) + 0x01024d58 0x01024d58 0x00000028 Code RO 6756 .text mf_p.l(cdrcmple.o) + 0x01024d80 0x01024d80 0x00000038 Code RO 6758 .text mf_p.l(d2f.o) + 0x01024db8 0x01024db8 0x0000007a Code RO 6774 .text mc_p.l(llmul.o) + 0x01024e32 0x01024e32 0x00000020 Code RO 6776 .text mc_p.l(llshl.o) + 0x01024e52 0x01024e52 0x00000022 Code RO 6778 .text mc_p.l(llushr.o) + 0x01024e74 0x01024e74 0x00000026 Code RO 6780 .text mc_p.l(llsshr.o) 0x01024e9a 0x01024e9a 0x00000002 PAD - 0x01024e9c 0x01024e9c 0x00000008 Code RO 6777 .text mc_p.l(ctype_o.o) - 0x01024ea4 0x01024ea4 0x00000012 Code RO 6799 .text mc_p.l(isspace_o.o) + 0x01024e9c 0x01024e9c 0x00000008 Code RO 6782 .text mc_p.l(ctype_o.o) + 0x01024ea4 0x01024ea4 0x00000012 Code RO 6804 .text mc_p.l(isspace_o.o) 0x01024eb6 0x01024eb6 0x00000002 PAD - 0x01024eb8 0x01024eb8 0x0000002c Code RO 6814 .text mc_p.l(scanf_char.o) - 0x01024ee4 0x01024ee4 0x00000044 Code RO 6816 .text mc_p.l(_sgetc.o) - 0x01024f28 0x01024f28 0x000000a6 Code RO 6818 .text mc_p.l(_strtoul.o) + 0x01024eb8 0x01024eb8 0x0000002c Code RO 6819 .text mc_p.l(scanf_char.o) + 0x01024ee4 0x01024ee4 0x00000044 Code RO 6821 .text mc_p.l(_sgetc.o) + 0x01024f28 0x01024f28 0x000000a6 Code RO 6823 .text mc_p.l(_strtoul.o) 0x01024fce 0x01024fce 0x00000002 PAD - 0x01024fd0 0x01024fd0 0x000000a4 Code RO 6820 .text mc_p.l(strtod.o) - 0x01025074 0x01025074 0x00000000 Code RO 6822 .text mc_p.l(iusefp.o) - 0x01025074 0x01025074 0x00000082 Code RO 6823 .text mf_p.l(fepilogue.o) - 0x010250f6 0x010250f6 0x000000be Code RO 6825 .text mf_p.l(depilogue.o) - 0x010251b4 0x010251b4 0x00000024 Code RO 6829 .text mc_p.l(init.o) - 0x010251d8 0x010251d8 0x0000001e Code RO 6833 .text mc_p.l(_chval.o) + 0x01024fd0 0x01024fd0 0x000000a4 Code RO 6825 .text mc_p.l(strtod.o) + 0x01025074 0x01025074 0x00000000 Code RO 6827 .text mc_p.l(iusefp.o) + 0x01025074 0x01025074 0x00000082 Code RO 6828 .text mf_p.l(fepilogue.o) + 0x010250f6 0x010250f6 0x000000be Code RO 6830 .text mf_p.l(depilogue.o) + 0x010251b4 0x010251b4 0x00000024 Code RO 6834 .text mc_p.l(init.o) + 0x010251d8 0x010251d8 0x0000001e Code RO 6838 .text mc_p.l(_chval.o) 0x010251f6 0x010251f6 0x00000002 PAD - 0x010251f8 0x010251f8 0x00000338 Code RO 6835 .text mc_p.l(_scanf.o) - 0x01025530 0x01025530 0x00000056 Code RO 6842 .text mc_p.l(__dczerorl2.o) - 0x01025586 0x01025586 0x00000002 PAD - 0x01025588 0x01025588 0x0000000c Ven RO 6844 Veneer$$Code anon$$obj.o - 0x01025594 0x01025594 0x0000000c Ven RO 6845 Veneer$$Code anon$$obj.o - 0x010255a0 0x010255a0 0x0000000c Ven RO 6846 Veneer$$Code anon$$obj.o - 0x010255ac 0x010255ac 0x0000000c Ven RO 6847 Veneer$$Code anon$$obj.o - 0x010255b8 0x010255b8 0x0000000c Ven RO 6848 Veneer$$Code anon$$obj.o - 0x010255c4 0x010255c4 0x0000000c Ven RO 6849 Veneer$$Code anon$$obj.o - 0x010255d0 0x010255d0 0x0000000c Ven RO 6850 Veneer$$Code anon$$obj.o - 0x010255dc 0x010255dc 0x0000000c Ven RO 6851 Veneer$$Code anon$$obj.o - 0x010255e8 0x010255e8 0x0000000c Ven RO 6852 Veneer$$Code anon$$obj.o - 0x010255f4 0x010255f4 0x0000000c Ven RO 6853 Veneer$$Code anon$$obj.o - 0x01025600 0x01025600 0x0000000c Ven RO 6854 Veneer$$Code anon$$obj.o - 0x0102560c 0x0102560c 0x0000000c Ven RO 6855 Veneer$$Code anon$$obj.o - 0x01025618 0x01025618 0x0000000c Ven RO 6856 Veneer$$Code anon$$obj.o - 0x01025624 0x01025624 0x0000000c Ven RO 6857 Veneer$$Code anon$$obj.o - 0x01025630 0x01025630 0x0000000c Ven RO 6858 Veneer$$Code anon$$obj.o - 0x0102563c 0x0102563c 0x0000000c Ven RO 6859 Veneer$$Code anon$$obj.o - 0x01025648 0x01025648 0x0000000c Ven RO 6860 Veneer$$Code anon$$obj.o - 0x01025654 0x01025654 0x0000000c Ven RO 6861 Veneer$$Code anon$$obj.o - 0x01025660 0x01025660 0x0000000c Ven RO 6862 Veneer$$Code anon$$obj.o - 0x0102566c 0x0102566c 0x0000000c Ven RO 6863 Veneer$$Code anon$$obj.o - 0x01025678 0x01025678 0x0000000c Ven RO 6864 Veneer$$Code anon$$obj.o - 0x01025684 0x01025684 0x0000000c Ven RO 6865 Veneer$$Code anon$$obj.o - 0x01025690 0x01025690 0x0000000c Ven RO 6866 Veneer$$Code anon$$obj.o - 0x0102569c 0x0102569c 0x0000000c Ven RO 6867 Veneer$$Code anon$$obj.o - 0x010256a8 0x010256a8 0x0000000c Ven RO 6868 Veneer$$Code anon$$obj.o - 0x010256b4 0x010256b4 0x0000000c Ven RO 6869 Veneer$$Code anon$$obj.o - 0x010256c0 0x010256c0 0x0000000c Ven RO 6870 Veneer$$Code anon$$obj.o - 0x010256cc 0x010256cc 0x0000000c Ven RO 6871 Veneer$$Code anon$$obj.o - 0x010256d8 0x010256d8 0x0000000c Ven RO 6872 Veneer$$Code anon$$obj.o - 0x010256e4 0x010256e4 0x0000000c Ven RO 6873 Veneer$$Code anon$$obj.o - 0x010256f0 0x010256f0 0x0000000c Ven RO 6874 Veneer$$Code anon$$obj.o - 0x010256fc 0x010256fc 0x0000000c Ven RO 6875 Veneer$$Code anon$$obj.o - 0x01025708 0x01025708 0x0000000c Ven RO 6876 Veneer$$Code anon$$obj.o - 0x01025714 0x01025714 0x0000000c Ven RO 6877 Veneer$$Code anon$$obj.o - 0x01025720 0x01025720 0x0000000c Ven RO 6878 Veneer$$Code anon$$obj.o - 0x0102572c 0x0102572c 0x0000000c Ven RO 6879 Veneer$$Code anon$$obj.o - 0x01025738 0x01025738 0x0000000c Ven RO 6880 Veneer$$Code anon$$obj.o - 0x01025744 0x01025744 0x0000000c Ven RO 6881 Veneer$$Code anon$$obj.o - 0x01025750 0x01025750 0x0000000c Ven RO 6882 Veneer$$Code anon$$obj.o - 0x0102575c 0x0102575c 0x0000000c Ven RO 6883 Veneer$$Code anon$$obj.o - 0x01025768 0x01025768 0x0000000c Ven RO 6884 Veneer$$Code anon$$obj.o - 0x01025774 0x01025774 0x0000000c Ven RO 6885 Veneer$$Code anon$$obj.o - 0x01025780 0x01025780 0x0000000c Ven RO 6886 Veneer$$Code anon$$obj.o - 0x0102578c 0x0102578c 0x0000000c Ven RO 6887 Veneer$$Code anon$$obj.o - 0x01025798 0x01025798 0x0000000c Ven RO 6888 Veneer$$Code anon$$obj.o - 0x010257a4 0x010257a4 0x00000006 Code RO 192 i.ADC_ClearFlag n32wb03x_adc.o - 0x010257aa 0x010257aa 0x0000000e Code RO 194 i.ADC_ConfigChannel n32wb03x_adc.o - 0x010257b8 0x010257b8 0x00000054 Code RO 199 i.ADC_ConverValueToTemperature n32wb03x_adc.o - 0x0102580c 0x0102580c 0x00000088 Code RO 200 i.ADC_ConverValueToVoltage n32wb03x_adc.o - 0x01025894 0x01025894 0x00000054 Code RO 201 i.ADC_DeInit n32wb03x_adc.o - 0x010258e8 0x010258e8 0x00000014 Code RO 202 i.ADC_Enable n32wb03x_adc.o - 0x010258fc 0x010258fc 0x00000050 Code RO 205 i.ADC_EnableBypassFilter n32wb03x_adc.o - 0x0102594c 0x0102594c 0x00000012 Code RO 210 i.ADC_EnableTS n32wb03x_adc.o - 0x0102595e 0x0102595e 0x00000006 Code RO 212 i.ADC_GetDat n32wb03x_adc.o - 0x01025964 0x01025964 0x0000000e Code RO 213 i.ADC_GetFlagStatus n32wb03x_adc.o - 0x01025972 0x01025972 0x00000002 PAD - 0x01025974 0x01025974 0x00000018 Code RO 218 i.ADC_SetOverSampleCounter n32wb03x_adc.o - 0x0102598c 0x0102598c 0x000002ec Code RO 5106 i.AppBootset_CmdAppswitch app_bootset.o - 0x01025c78 0x01025c78 0x00000034 Code RO 5107 i.AppBootset_CmdBsdump app_bootset.o - 0x01025cac 0x01025cac 0x000002fc Code RO 5108 i.AppBootset_CmdBsset app_bootset.o - 0x01025fa8 0x01025fa8 0x00000028 Code RO 4590 i.AppCli_Init app_cli.o - 0x01025fd0 0x01025fd0 0x000000c8 Code RO 5037 i.AppParams_CmdAppget app_params.o - 0x01026098 0x01026098 0x0000033c Code RO 5038 i.AppParams_CmdAppset app_params.o - 0x010263d4 0x010263d4 0x00000520 Code RO 4592 i.CliTask app_cli.o - 0x010268f4 0x010268f4 0x00000078 Code RO 4458 i.CmdBleLog cli_core.o - 0x0102696c 0x0102696c 0x00000198 Code RO 4459 i.CmdDevInfo cli_core.o - 0x01026b04 0x01026b04 0x00000090 Code RO 4460 i.CmdFactory cli_core.o - 0x01026b94 0x01026b94 0x00000044 Code RO 4461 i.CmdHang cli_core.o - 0x01026bd8 0x01026bd8 0x000000e4 Code RO 4462 i.CmdHelp cli_core.o - 0x01026cbc 0x01026cbc 0x000000d0 Code RO 4463 i.CmdLed cli_core.o - 0x01026d8c 0x01026d8c 0x00000014 Code RO 4464 i.CmdOta cli_core.o - 0x01026da0 0x01026da0 0x00000034 Code RO 4465 i.CmdReset cli_core.o - 0x01026dd4 0x01026dd4 0x000000e8 Code RO 4466 i.CmdSysInfo cli_core.o - 0x01026ebc 0x01026ebc 0x00000070 Code RO 4467 i.CmdUartInfo cli_core.o - 0x01026f2c 0x01026f2c 0x00000044 Code RO 4468 i.CmdUartRst cli_core.o - 0x01026f70 0x01026f70 0x00000098 Code RO 4469 i.CmdVersion cli_core.o - 0x01027008 0x01027008 0x00000018 Code RO 745 i.DBG_ConfigPeriph n32wb03x_rcc.o - 0x01027020 0x01027020 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o - 0x01027024 0x01027024 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o - 0x010270ac 0x010270ac 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o - 0x010270c4 0x010270c4 0x00000006 Code RO 492 i.DMA_GetCurrDataCounter n32wb03x_dma.o - 0x010270ca 0x010270ca 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o - 0x010270d8 0x010270d8 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o - 0x01027118 0x01027118 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o - 0x01027126 0x01027126 0x00000002 PAD - 0x01027128 0x01027128 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o - 0x01027134 0x01027134 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o - 0x01027150 0x01027150 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o - 0x010271c0 0x010271c0 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x01027278 0x01027278 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o - 0x01027294 0x01027294 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o - 0x01027298 0x01027298 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o - 0x0102729c 0x0102729c 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o - 0x010272a4 0x010272a4 0x000000b0 Code RO 4674 i.HardFault_Handler n32wb03x_it.o - 0x01027354 0x01027354 0x0000000c Code RO 1986 i.IWDG_CntReload n32wb03x_iwdg.o - 0x01027360 0x01027360 0x00000010 Code RO 1987 i.IWDG_Enable n32wb03x_iwdg.o - 0x01027370 0x01027370 0x00000010 Code RO 1989 i.IWDG_ReloadKey n32wb03x_iwdg.o - 0x01027380 0x01027380 0x0000000c Code RO 1990 i.IWDG_SetPrescalerDiv n32wb03x_iwdg.o - 0x0102738c 0x0102738c 0x0000000c Code RO 1991 i.IWDG_WriteConfig n32wb03x_iwdg.o - 0x01027398 0x01027398 0x00000008 Code RO 4973 i.LedBlink app_gpio.o - 0x010273a0 0x010273a0 0x00000008 Code RO 4975 i.LedOff app_gpio.o - 0x010273a8 0x010273a8 0x00000008 Code RO 4976 i.LedOn app_gpio.o - 0x010273b0 0x010273b0 0x00000078 Code RO 159 i.NVIC_Init misc.o - 0x01027428 0x01027428 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x010274f4 0x010274f4 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o - 0x01027518 0x01027518 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o - 0x01027550 0x01027550 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o - 0x01027574 0x01027574 0x00000018 Code RO 746 i.RCC_ClrFlag n32wb03x_rcc.o - 0x0102758c 0x0102758c 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o - 0x010275a0 0x010275a0 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o - 0x010275b8 0x010275b8 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o - 0x010275d0 0x010275d0 0x00000018 Code RO 764 i.RCC_EnableAPB1PeriphClk n32wb03x_rcc.o - 0x010275e8 0x010275e8 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x01027600 0x01027600 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o - 0x0102761c 0x0102761c 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x01027690 0x01027690 0x00000030 Code RO 775 i.RCC_GetFlagStatus n32wb03x_rcc.o - 0x010276c0 0x010276c0 0x00000002 Code RO 6318 i.SVC_Handler port.o - 0x010276c2 0x010276c2 0x00000002 PAD - 0x010276c4 0x010276c4 0x00000024 Code RO 6319 i.SysTick_Handler port.o - 0x010276e8 0x010276e8 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o - 0x0102771c 0x0102771c 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o - 0x0102789c 0x0102789c 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o - 0x010278cc 0x010278cc 0x00000008 Code RO 4675 i.USART1_IRQHandler n32wb03x_it.o - 0x010278d4 0x010278d4 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o - 0x01027906 0x01027906 0x00000002 PAD - 0x01027908 0x01027908 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o - 0x01027924 0x01027924 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o - 0x01027934 0x01027934 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o - 0x01027942 0x01027942 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o - 0x01027982 0x01027982 0x00000002 PAD - 0x01027984 0x01027984 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o - 0x01027a0c 0x01027a0c 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o - 0x01027a14 0x01027a14 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o - 0x01027a1c 0x01027a1c 0x00000020 Code RO 6651 i.__0printf mc_p.l(printfa.o) - 0x01027a3c 0x01027a3c 0x00000028 Code RO 6653 i.__0sprintf mc_p.l(printfa.o) - 0x01027a64 0x01027a64 0x0000002c Code RO 6656 i.__0vsnprintf mc_p.l(printfa.o) - 0x01027a90 0x01027a90 0x0000002e Code RO 6827 i.__ARM_clz mf_p.l(depilogue.o) - 0x01027abe 0x01027abe 0x00000002 PAD - 0x01027ac0 0x01027ac0 0x00000008 Code RO 6807 i.__aeabi_errno_addr mc_p.l(errno.o) - 0x01027ac8 0x01027ac8 0x00000064 Code RO 6683 i.__free$realloc mc_p.l(mallocr.o) - 0x01027b2c 0x01027b2c 0x00000048 Code RO 6684 i.__malloc$realloc mc_p.l(mallocr.o) - 0x01027b74 0x01027b74 0x00000174 Code RO 6658 i._fp_digits mc_p.l(printfa.o) - 0x01027ce8 0x01027ce8 0x0000000e Code RO 6711 i._is_digit mc_p.l(scanf_fp.o) - 0x01027cf6 0x01027cf6 0x00000002 PAD - 0x01027cf8 0x01027cf8 0x000006ec Code RO 6659 i._printf_core mc_p.l(printfa.o) - 0x010283e4 0x010283e4 0x00000020 Code RO 6660 i._printf_post_padding mc_p.l(printfa.o) - 0x01028404 0x01028404 0x0000002c Code RO 6661 i._printf_pre_padding mc_p.l(printfa.o) - 0x01028430 0x01028430 0x00000016 Code RO 6662 i._snputc mc_p.l(printfa.o) - 0x01028446 0x01028446 0x0000000a Code RO 6663 i._sputc mc_p.l(printfa.o) - 0x01028450 0x01028450 0x00000032 Code RO 5146 i.add_item_to_array cjson.o - 0x01028482 0x01028482 0x00000062 Code RO 5147 i.add_item_to_object cjson.o - 0x010284e4 0x010284e4 0x00000074 Code RO 4172 i.app_ble_adv_init app_ble.o - 0x01028558 0x01028558 0x00000002 Code RO 4173 i.app_ble_adv_msg_handler app_ble.o - 0x0102855a 0x0102855a 0x00000002 PAD - 0x0102855c 0x0102855c 0x00000038 Code RO 4174 i.app_ble_connected app_ble.o - 0x01028594 0x01028594 0x00000050 Code RO 4175 i.app_ble_disconnected app_ble.o - 0x010285e4 0x010285e4 0x00000098 Code RO 4176 i.app_ble_gap_params_init app_ble.o - 0x0102867c 0x0102867c 0x0000004c Code RO 4177 i.app_ble_init app_ble.o - 0x010286c8 0x010286c8 0x00000054 Code RO 4178 i.app_ble_msg_handler app_ble.o - 0x0102871c 0x0102871c 0x000000ec Code RO 4699 i.app_ble_proto_cli_exec app_ble_proto.o - 0x01028808 0x01028808 0x00000040 Code RO 4700 i.app_ble_proto_cli_rsp app_ble_proto.o - 0x01028848 0x01028848 0x00000014 Code RO 4701 i.app_ble_proto_init app_ble_proto.o - 0x0102885c 0x0102885c 0x0000000c Code RO 4702 i.app_ble_proto_log_get app_ble_proto.o - 0x01028868 0x01028868 0x00000010 Code RO 4703 i.app_ble_proto_log_set app_ble_proto.o - 0x01028878 0x01028878 0x0000001c Code RO 4704 i.app_ble_proto_on_disconnect app_ble_proto.o - 0x01028894 0x01028894 0x000001a0 Code RO 4705 i.app_ble_proto_rx_bytes app_ble_proto.o - 0x01028a34 0x01028a34 0x000000b8 Code RO 4706 i.app_ble_proto_send_frame app_ble_proto.o - 0x01028aec 0x01028aec 0x00000050 Code RO 4180 i.app_ble_sec_init app_ble.o - 0x01028b3c 0x01028b3c 0x0000000c Code RO 4593 i.app_cli_ota_mode_enter app_cli.o - 0x01028b48 0x01028b48 0x00000010 Code RO 3897 i.app_conn_params_update_evt_handler ns_ble_task.o - 0x01028b58 0x01028b58 0x000000cc Code RO 3498 i.app_create_advertising ns_ble.o - 0x01028c24 0x01028c24 0x0000005c Code RO 4051 i.app_dis_add_dis app_dis.o - 0x01028c80 0x01028c80 0x00000104 Code RO 3898 i.app_entry_point_handler ns_ble_task.o - 0x01028d84 0x01028d84 0x00000008 Code RO 4877 i.app_fan_get_rpm app_info.o - 0x01028d8c 0x01028d8c 0x0000005c Code RO 4878 i.app_info_chip_temp_c10 app_info.o - 0x01028de8 0x01028de8 0x00000018 Code RO 4879 i.app_info_cur_bank app_info.o - 0x01028e00 0x01028e00 0x0000004c Code RO 4880 i.app_info_handle_query app_info.o - 0x01028e4c 0x01028e4c 0x0000000c Code RO 4881 i.app_info_last_temp_raw app_info.o - 0x01028e58 0x01028e58 0x0000002c Code RO 4882 i.app_info_tlv_snapshot app_info.o - 0x01028e84 0x01028e84 0x00000020 Code RO 4883 i.app_info_vdd_mv app_info.o - 0x01028ea4 0x01028ea4 0x0000001c Code RO 3899 i.app_init_timeout_evt_handler ns_ble_task.o - 0x01028ec0 0x01028ec0 0x000000ac Code RO 3900 i.app_lsi_calib_evt_handler ns_ble_task.o - 0x01028f6c 0x01028f6c 0x00000018 Code RO 4775 i.app_ota_abort app_ota.o - 0x01028f84 0x01028f84 0x00000010 Code RO 4776 i.app_ota_chan_idle app_ota.o - 0x01028f94 0x01028f94 0x00000020 Code RO 4777 i.app_ota_chan_rsp_ble app_ota.o - 0x01028fb4 0x01028fb4 0x00000120 Code RO 4778 i.app_ota_chan_rx app_ota.o - 0x010290d4 0x010290d4 0x00000010 Code RO 4779 i.app_ota_chan_rx_ble app_ota.o - 0x010290e4 0x010290e4 0x00000020 Code RO 4780 i.app_ota_chan_rx_uart app_ota.o - 0x01029104 0x01029104 0x00000008 Code RO 4781 i.app_ota_current_bank_base app_ota.o - 0x0102910c 0x0102910c 0x00000158 Code RO 4782 i.app_ota_handle_frame app_ota.o - 0x01029264 0x01029264 0x00000048 Code RO 4783 i.app_ota_reset_poll app_ota.o - 0x010292ac 0x010292ac 0x0000005c Code RO 5040 i.app_params_init app_params.o - 0x01029308 0x01029308 0x0000002c Code RO 5042 i.app_params_restore_defaults app_params.o - 0x01029334 0x01029334 0x00000068 Code RO 4106 i.app_rdtss_add_rdts app_rdtss.o - 0x0102939c 0x0102939c 0x00000004 Code RO 3257 i.app_sec_msg_dflt_handler ns_sec.o - 0x010293a0 0x010293a0 0x00000078 Code RO 3499 i.app_set_adv_data ns_ble.o - 0x01029418 0x01029418 0x000000c4 Code RO 3500 i.app_set_scan_rsp_data ns_ble.o - 0x010294dc 0x010294dc 0x00000070 Code RO 3501 i.app_start_advertising ns_ble.o - 0x0102954c 0x0102954c 0x00000002 Code RO 4181 i.app_user_msg_handler app_ble.o - 0x0102954e 0x0102954e 0x00000002 PAD - 0x01029550 0x01029550 0x00000018 Code RO 4278 i.app_wdt_heartbeat main.o - 0x01029568 0x01029568 0x00000074 Code RO 4279 i.app_wdt_init main.o - 0x010295dc 0x010295dc 0x000000c0 Code RO 2033 i.attm_att_set_value lib_att.o - 0x0102969c 0x0102969c 0x00000028 Code RO 4280 i.ble_schedule_task main.o - 0x010296c4 0x010296c4 0x00000014 Code RO 4637 i.ble_up_on_cfm ble_up.o - 0x010296d8 0x010296d8 0x00000058 Code RO 4638 i.ble_up_poll ble_up.o - 0x01029730 0x01029730 0x00000010 Code RO 4639 i.ble_up_reset ble_up.o - 0x01029740 0x01029740 0x00000048 Code RO 4640 i.ble_up_write ble_up.o - 0x01029788 0x01029788 0x0000005c Code RO 5109 i.bootset_commit app_bootset.o - 0x010297e4 0x010297e4 0x00000178 Code RO 5110 i.bootset_print app_bootset.o - 0x0102995c 0x0102995c 0x000000ec Code RO 4380 i.bsp_usart_init bsp_usart.o - 0x01029a48 0x01029a48 0x000000ac Code RO 4381 i.bsp_usart_read_byte bsp_usart.o - 0x01029af4 0x01029af4 0x00000080 Code RO 4382 i.bsp_usart_rx_dma_start bsp_usart.o - 0x01029b74 0x01029b74 0x00000048 Code RO 4384 i.bsp_usart_rx_isr_handler bsp_usart.o - 0x01029bbc 0x01029bbc 0x00000074 Code RO 4385 i.bsp_usart_set_baud bsp_usart.o - 0x01029c30 0x01029c30 0x00000020 Code RO 4386 i.bsp_usart_tx_lock bsp_usart.o - 0x01029c50 0x01029c50 0x00000024 Code RO 4387 i.bsp_usart_tx_unlock bsp_usart.o - 0x01029c74 0x01029c74 0x00000098 Code RO 4388 i.bsp_usart_write_dma bsp_usart.o - 0x01029d0c 0x01029d0c 0x0000003a Code RO 5148 i.buffer_skip_whitespace cjson.o - 0x01029d46 0x01029d46 0x00000002 PAD - 0x01029d48 0x01029d48 0x00000034 Code RO 5158 i.cJSON_AddNumberToObject cjson.o - 0x01029d7c 0x01029d7c 0x00000064 Code RO 5172 i.cJSON_CreateNumber cjson.o - 0x01029de0 0x01029de0 0x00000018 Code RO 5173 i.cJSON_CreateObject cjson.o - 0x01029df8 0x01029df8 0x00000054 Code RO 5180 i.cJSON_Delete cjson.o - 0x01029e4c 0x01029e4c 0x0000000a Code RO 5193 i.cJSON_GetObjectItem cjson.o - 0x01029e56 0x01029e56 0x00000002 PAD - 0x01029e58 0x01029e58 0x00000050 Code RO 5197 i.cJSON_InitHooks cjson.o - 0x01029ea8 0x01029ea8 0x00000012 Code RO 5204 i.cJSON_IsNumber cjson.o - 0x01029eba 0x01029eba 0x00000012 Code RO 5205 i.cJSON_IsObject cjson.o - 0x01029ecc 0x01029ecc 0x00000024 Code RO 5210 i.cJSON_New_Item cjson.o - 0x01029ef0 0x01029ef0 0x00000022 Code RO 5211 i.cJSON_Parse cjson.o - 0x01029f12 0x01029f12 0x00000002 PAD - 0x01029f14 0x01029f14 0x000000ec Code RO 5213 i.cJSON_ParseWithLengthOpts cjson.o - 0x0102a000 0x0102a000 0x00000010 Code RO 5218 i.cJSON_PrintUnformatted cjson.o - 0x0102a010 0x0102a010 0x0000000c Code RO 5226 i.cJSON_free cjson.o - 0x0102a01c 0x0102a01c 0x00000028 Code RO 5228 i.cJSON_strdup cjson.o - 0x0102a044 0x0102a044 0x00000034 Code RO 4960 i.caiic_crc32 boot_crc32.o - 0x0102a078 0x0102a078 0x0000002a Code RO 3071 i.check_client_char_cfg rdts_common.o - 0x0102a0a2 0x0102a0a2 0x00000004 Code RO 4470 i.cli_cmd_count cli_core.o - 0x0102a0a6 0x0102a0a6 0x00000002 PAD - 0x0102a0a8 0x0102a0a8 0x00000018 Code RO 4471 i.cli_cmd_name cli_core.o - 0x0102a0c0 0x0102a0c0 0x000000b4 Code RO 4472 i.cli_exec_line cli_core.o - 0x0102a174 0x0102a174 0x0000002c Code RO 4473 i.cli_printf cli_core.o - 0x0102a1a0 0x0102a1a0 0x00000068 Code RO 4594 i.cli_redraw_line app_cli.o - 0x0102a208 0x0102a208 0x0000002c Code RO 4707 i.cli_rsp_out app_ble_proto.o - 0x0102a234 0x0102a234 0x0000000c Code RO 4474 i.cli_set_output cli_core.o - 0x0102a240 0x0102a240 0x00000024 Code RO 4475 i.cli_write cli_core.o - 0x0102a264 0x0102a264 0x0000005c Code RO 5229 i.compare_double cjson.o - 0x0102a2c0 0x0102a2c0 0x000001c4 Code RO 5008 i.display_task app_display.o - 0x0102a484 0x0102a484 0x0000002a Code RO 2709 i.diss_check_val_len diss.o - 0x0102a4ae 0x0102a4ae 0x00000002 Code RO 2710 i.diss_cleanup diss.o - 0x0102a4b0 0x0102a4b0 0x00000002 Code RO 2712 i.diss_create diss.o - 0x0102a4b2 0x0102a4b2 0x0000003e Code RO 2713 i.diss_destroy diss.o - 0x0102a4f0 0x0102a4f0 0x00000034 Code RO 2714 i.diss_handle_to_value diss.o - 0x0102a524 0x0102a524 0x000000a0 Code RO 2715 i.diss_init diss.o - 0x0102a5c4 0x0102a5c4 0x00000008 Code RO 2716 i.diss_prf_itf_get diss.o - 0x0102a5cc 0x0102a5cc 0x0000009c Code RO 2808 i.diss_set_value_req_handler diss_task.o - 0x0102a668 0x0102a668 0x00000020 Code RO 2809 i.diss_task_init diss_task.o - 0x0102a688 0x0102a688 0x0000007c Code RO 2810 i.diss_value_cfm_handler diss_task.o - 0x0102a704 0x0102a704 0x000000c0 Code RO 4053 i.diss_value_req_ind_handler app_dis.o - 0x0102a7c4 0x0102a7c4 0x0000003a Code RO 2717 i.diss_value_to_handle diss.o - 0x0102a7fe 0x0102a7fe 0x00000002 PAD - 0x0102a800 0x0102a800 0x00000060 Code RO 5713 i.eTaskGetState tasks.o - 0x0102a860 0x0102a860 0x00000098 Code RO 5231 i.ensure cjson.o - 0x0102a8f8 0x0102a8f8 0x0000003c Code RO 4389 i.fputc bsp_usart.o - 0x0102a934 0x0102a934 0x000000f0 Code RO 3258 i.gapc_bond_ind_handler ns_sec.o - 0x0102aa24 0x0102aa24 0x00000208 Code RO 3259 i.gapc_bond_req_ind_handler ns_sec.o - 0x0102ac2c 0x0102ac2c 0x00000028 Code RO 3901 i.gapc_cmp_evt_handler ns_ble_task.o - 0x0102ac54 0x0102ac54 0x0000006c Code RO 3902 i.gapc_conn_rssi_ind_handler ns_ble_task.o - 0x0102acc0 0x0102acc0 0x00000158 Code RO 3903 i.gapc_connection_req_ind_handler ns_ble_task.o - 0x0102ae18 0x0102ae18 0x00000064 Code RO 3904 i.gapc_disconnect_ind_handler ns_ble_task.o - 0x0102ae7c 0x0102ae7c 0x00000028 Code RO 3260 i.gapc_encrypt_ind_handler ns_sec.o - 0x0102aea4 0x0102aea4 0x00000130 Code RO 3261 i.gapc_encrypt_req_ind_handler ns_sec.o - 0x0102afd4 0x0102afd4 0x00000080 Code RO 3905 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o - 0x0102b054 0x0102b054 0x0000000c Code RO 3906 i.gapc_le_phy_ind_handler ns_ble_task.o - 0x0102b060 0x0102b060 0x0000001c Code RO 3907 i.gapc_le_pkt_size_ind_handler ns_ble_task.o - 0x0102b07c 0x0102b07c 0x00000064 Code RO 3908 i.gapc_param_update_req_ind_handler ns_ble_task.o - 0x0102b0e0 0x0102b0e0 0x00000028 Code RO 3909 i.gapc_param_updated_ind_handler ns_ble_task.o - 0x0102b108 0x0102b108 0x00000040 Code RO 3910 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o - 0x0102b148 0x0102b148 0x00000034 Code RO 3911 i.gapm_activity_created_ind_handler ns_ble_task.o - 0x0102b17c 0x0102b17c 0x00000060 Code RO 3912 i.gapm_activity_stopped_ind_handler ns_ble_task.o - 0x0102b1dc 0x0102b1dc 0x0000002c Code RO 3913 i.gapm_addr_solved_ind_handler ns_ble_task.o - 0x0102b208 0x0102b208 0x000003e0 Code RO 3914 i.gapm_cmp_evt_handler ns_ble_task.o - 0x0102b5e8 0x0102b5e8 0x000000ac Code RO 3915 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o - 0x0102b694 0x0102b694 0x00000036 Code RO 3916 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o - 0x0102b6ca 0x0102b6ca 0x0000000c Code RO 3917 i.gapm_profile_added_ind_handler ns_ble_task.o - 0x0102b6d6 0x0102b6d6 0x0000000c Code RO 3918 i.gapm_scan_request_ind_handler ns_ble_task.o - 0x0102b6e2 0x0102b6e2 0x00000002 PAD - 0x0102b6e4 0x0102b6e4 0x00000040 Code RO 2949 i.gattc_att_info_req_ind_handler rdtss_task.o - 0x0102b724 0x0102b724 0x00000070 Code RO 2950 i.gattc_cmp_evt_handler rdtss_task.o - 0x0102b794 0x0102b794 0x00000028 Code RO 3919 i.gattc_cmp_evt_handler ns_ble_task.o - 0x0102b7bc 0x0102b7bc 0x0000004c Code RO 3920 i.gattc_mtu_changed_ind_handler ns_ble_task.o - 0x0102b808 0x0102b808 0x000000c4 Code RO 2811 i.gattc_read_req_ind_handler diss_task.o - 0x0102b8cc 0x0102b8cc 0x000000e0 Code RO 2951 i.gattc_read_req_ind_handler rdtss_task.o - 0x0102b9ac 0x0102b9ac 0x00000110 Code RO 2952 i.gattc_write_req_ind_handler rdtss_task.o - 0x0102babc 0x0102babc 0x0000006c Code RO 3072 i.get_cfg_handle rdts_common.o - 0x0102bb28 0x0102bb28 0x00000098 Code RO 5232 i.get_object_item cjson.o - 0x0102bbc0 0x0102bbc0 0x00000054 Code RO 3073 i.get_value_handle rdts_common.o - 0x0102bc14 0x0102bc14 0x00000064 Code RO 4884 i.info_adc_init app_info.o - 0x0102bc78 0x0102bc78 0x0000006c Code RO 4885 i.info_adc_read app_info.o - 0x0102bce4 0x0102bce4 0x00000148 Code RO 4886 i.info_fill_item app_info.o - 0x0102be2c 0x0102be2c 0x0000002c Code RO 4887 i.info_put_tlv app_info.o - 0x0102be58 0x0102be58 0x00000030 Code RO 5696 i.infra_cjson_init infra_cjson.o - 0x0102be88 0x0102be88 0x00000050 Code RO 6685 i.internal_alloc mc_p.l(mallocr.o) - 0x0102bed8 0x0102bed8 0x00000030 Code RO 2402 i.llhwc_modem_setmode rwip_driver.o - 0x0102bf08 0x0102bf08 0x00000130 Code RO 2403 i.llhwc_phy_prerx_flash rwip_driver.o - 0x0102c038 0x0102c038 0x00000090 Code RO 2404 i.llhwc_setmode_reg_config rwip_driver.o - 0x0102c0c8 0x0102c0c8 0x00000190 Code RO 4281 i.main main.o - 0x0102c258 0x0102c258 0x0000005c Code RO 3502 i.ns_EXTI4_12_IRQHandler ns_ble.o - 0x0102c2b4 0x0102c2b4 0x00000028 Code RO 3503 i.ns_HardFault_Handler ns_ble.o - 0x0102c2dc 0x0102c2dc 0x00000020 Code RO 3505 i.ns_ble_add_prf_func_register ns_ble.o - 0x0102c2fc 0x0102c2fc 0x0000002c Code RO 3506 i.ns_ble_add_svc ns_ble.o - 0x0102c328 0x0102c328 0x000000dc Code RO 3508 i.ns_ble_adv_fsm_next ns_ble.o - 0x0102c404 0x0102c404 0x00000048 Code RO 3509 i.ns_ble_adv_init ns_ble.o - 0x0102c44c 0x0102c44c 0x00000050 Code RO 3510 i.ns_ble_adv_start ns_ble.o - 0x0102c49c 0x0102c49c 0x0000004c Code RO 3511 i.ns_ble_adv_stop ns_ble.o - 0x0102c4e8 0x0102c4e8 0x0000003c Code RO 3514 i.ns_ble_delete_init ns_ble.o - 0x0102c524 0x0102c524 0x00000038 Code RO 3515 i.ns_ble_delete_scan ns_ble.o - 0x0102c55c 0x0102c55c 0x0000002c Code RO 3516 i.ns_ble_disconnect ns_ble.o - 0x0102c588 0x0102c588 0x0000006c Code RO 3519 i.ns_ble_gap_init ns_ble.o - 0x0102c5f4 0x0102c5f4 0x00000024 Code RO 3522 i.ns_ble_get_connection_num ns_ble.o - 0x0102c618 0x0102c618 0x00000050 Code RO 3525 i.ns_ble_list_set_ral ns_ble.o - 0x0102c668 0x0102c668 0x00000084 Code RO 3527 i.ns_ble_lsc_config ns_ble.o - 0x0102c6ec 0x0102c6ec 0x00000034 Code RO 3529 i.ns_ble_mtu_set ns_ble.o - 0x0102c720 0x0102c720 0x00000028 Code RO 3531 i.ns_ble_prf_task_register ns_ble.o - 0x0102c748 0x0102c748 0x00000048 Code RO 3536 i.ns_ble_scan_data_find ns_ble.o - 0x0102c790 0x0102c790 0x00000278 Code RO 3543 i.ns_ble_stack_init ns_ble.o - 0x0102ca08 0x0102ca08 0x00000124 Code RO 3544 i.ns_ble_start_init ns_ble.o - 0x0102cb2c 0x0102cb2c 0x000000cc Code RO 3545 i.ns_ble_start_scan ns_ble.o - 0x0102cbf8 0x0102cbf8 0x00000038 Code RO 3546 i.ns_ble_stop_init ns_ble.o - 0x0102cc30 0x0102cc30 0x0000003c Code RO 3547 i.ns_ble_stop_scan ns_ble.o - 0x0102cc6c 0x0102cc6c 0x00000078 Code RO 3548 i.ns_ble_update_param ns_ble.o - 0x0102cce4 0x0102cce4 0x0000002c Code RO 3262 i.ns_bond_db_get_size ns_sec.o - 0x0102cd10 0x0102cd10 0x0000001c Code RO 3263 i.ns_bond_db_load ns_sec.o - 0x0102cd2c 0x0102cd2c 0x00000030 Code RO 3264 i.ns_bond_last_bonded_addr ns_sec.o - 0x0102cd5c 0x0102cd5c 0x00000030 Code RO 3265 i.ns_bond_last_bonded_peer_id ns_sec.o - 0x0102cd8c 0x0102cd8c 0x00000064 Code RO 3266 i.ns_bond_last_bonded_ral_info ns_sec.o - 0x0102cdf0 0x0102cdf0 0x00000060 Code RO 3267 i.ns_bond_resolv_addr_start ns_sec.o - 0x0102ce50 0x0102ce50 0x0000007c Code RO 3268 i.ns_bond_search_addr_irk ns_sec.o - 0x0102cecc 0x0102cecc 0x000000d4 Code RO 3551 i.ns_peripheral_config ns_ble.o - 0x0102cfa0 0x0102cfa0 0x00000160 Code RO 3270 i.ns_sec_bond_store_evt_handler ns_sec.o - 0x0102d100 0x0102d100 0x00000010 Code RO 3271 i.ns_sec_get_bond_status ns_sec.o - 0x0102d110 0x0102d110 0x0000000c Code RO 3272 i.ns_sec_get_iocap ns_sec.o - 0x0102d11c 0x0102d11c 0x00000068 Code RO 3273 i.ns_sec_init ns_sec.o - 0x0102d184 0x0102d184 0x00000018 Code RO 3119 i.ns_sleep_lock_acquire ns_sleep.o - 0x0102d19c 0x0102d19c 0x00000014 Code RO 3120 i.ns_sleep_lock_release ns_sleep.o - 0x0102d1b0 0x0102d1b0 0x000000c8 Code RO 3195 i.ns_timer_api_process_handler ns_timer.o - 0x0102d278 0x0102d278 0x00000024 Code RO 4784 i.ota_ble_sink app_ota.o - 0x0102d29c 0x0102d29c 0x0000017c Code RO 4785 i.ota_on_data app_ota.o - 0x0102d418 0x0102d418 0x000001b0 Code RO 4786 i.ota_on_end app_ota.o - 0x0102d5c8 0x0102d5c8 0x00000022 Code RO 4787 i.ota_rd32 app_ota.o - 0x0102d5ea 0x0102d5ea 0x00000002 PAD - 0x0102d5ec 0x0102d5ec 0x000000a0 Code RO 4788 i.ota_respond app_ota.o - 0x0102d68c 0x0102d68c 0x00000024 Code RO 4789 i.ota_uart_sink app_ota.o - 0x0102d6b0 0x0102d6b0 0x000000a8 Code RO 5043 i.params_print_json app_params.o - 0x0102d758 0x0102d758 0x0000005c Code RO 5044 i.params_save app_params.o - 0x0102d7b4 0x0102d7b4 0x00000270 Code RO 5233 i.parse_string cjson.o - 0x0102da24 0x0102da24 0x000003b4 Code RO 5234 i.parse_value cjson.o - 0x0102ddd8 0x0102ddd8 0x00000044 Code RO 3552 i.patchx_enable ns_ble.o - 0x0102de1c 0x0102de1c 0x00000088 Code RO 2583 i.prf_add_profile prf.o - 0x0102dea4 0x0102dea4 0x00000010 Code RO 2586 i.prf_dst_task_get prf.o - 0x0102deb4 0x0102deb4 0x00000030 Code RO 2587 i.prf_env_get prf.o - 0x0102dee4 0x0102dee4 0x00000038 Code RO 2588 i.prf_get_id_from_task prf.o - 0x0102df1c 0x0102df1c 0x00000028 Code RO 2589 i.prf_get_itf_func_register prf.o - 0x0102df44 0x0102df44 0x00000038 Code RO 2590 i.prf_get_task_from_id prf.o - 0x0102df7c 0x0102df7c 0x000000b4 Code RO 2591 i.prf_init prf.o - 0x0102e030 0x0102e030 0x00000030 Code RO 2592 i.prf_itf_get prf.o - 0x0102e060 0x0102e060 0x000000be Code RO 5235 i.print cjson.o - 0x0102e11e 0x0102e11e 0x00000002 PAD - 0x0102e120 0x0102e120 0x00000120 Code RO 5236 i.print_string_ptr cjson.o - 0x0102e240 0x0102e240 0x000003f8 Code RO 5237 i.print_value cjson.o - 0x0102e638 0x0102e638 0x00000038 Code RO 4708 i.proto_cli_out app_ble_proto.o - 0x0102e670 0x0102e670 0x00000080 Code RO 4709 i.proto_dump app_ble_proto.o - 0x0102e6f0 0x0102e6f0 0x00000058 Code RO 5715 i.prvAddCurrentTaskToDelayedList tasks.o - 0x0102e748 0x0102e748 0x00000058 Code RO 5716 i.prvIdleTask tasks.o - 0x0102e7a0 0x0102e7a0 0x00000054 Code RO 6273 i.prvInsertBlockIntoFreeList heap_4.o - 0x0102e7f4 0x0102e7f4 0x000000cc Code RO 5717 i.prvListTasksWithinSingleList tasks.o - 0x0102e8c0 0x0102e8c0 0x00000014 Code RO 6320 i.prvTaskExitError port.o - 0x0102e8d4 0x0102e8d4 0x00000074 Code RO 6044 i.prvUnlockQueue queue.o - 0x0102e948 0x0102e948 0x000000f4 Code RO 6274 i.pvPortMalloc heap_4.o - 0x0102ea3c 0x0102ea3c 0x00000018 Code RO 5718 i.pvTaskIncrementMutexHeldCount tasks.o - 0x0102ea54 0x0102ea54 0x00000024 Code RO 6321 i.pxPortInitialiseStack port.o - 0x0102ea78 0x0102ea78 0x0000003a Code RO 2953 i.rdtss_att_get_value rdtss_task.o - 0x0102eab2 0x0102eab2 0x00000002 PAD - 0x0102eab4 0x0102eab4 0x00000040 Code RO 2954 i.rdtss_att_info_rsp_handler rdtss_task.o - 0x0102eaf4 0x0102eaf4 0x00000068 Code RO 2955 i.rdtss_att_set_value rdtss_task.o - 0x0102eb5c 0x0102eb5c 0x0000004c Code RO 2898 i.rdtss_cleanup rdtss.o - 0x0102eba8 0x0102eba8 0x0000004c Code RO 2899 i.rdtss_create rdtss.o - 0x0102ebf4 0x0102ebf4 0x00000042 Code RO 2900 i.rdtss_destroy rdtss.o - 0x0102ec36 0x0102ec36 0x0000001c Code RO 3074 i.rdtss_get_att_handle rdts_common.o - 0x0102ec52 0x0102ec52 0x00000028 Code RO 3075 i.rdtss_get_att_idx rdts_common.o - 0x0102ec7a 0x0102ec7a 0x00000098 Code RO 2901 i.rdtss_init rdtss.o - 0x0102ed12 0x0102ed12 0x00000002 PAD - 0x0102ed14 0x0102ed14 0x000000a4 Code RO 2956 i.rdtss_init_ccc_values rdtss_task.o - 0x0102edb8 0x0102edb8 0x00000008 Code RO 2902 i.rdtss_prf_itf_get rdtss.o - 0x0102edc0 0x0102edc0 0x00000054 Code RO 4108 i.rdtss_send_notify app_rdtss.o - 0x0102ee14 0x0102ee14 0x00000034 Code RO 2957 i.rdtss_set_ccc_value rdtss_task.o - 0x0102ee48 0x0102ee48 0x00000020 Code RO 2958 i.rdtss_task_init rdtss_task.o - 0x0102ee68 0x0102ee68 0x000000b0 Code RO 2959 i.rdtss_val_ind_req_handler rdtss_task.o - 0x0102ef18 0x0102ef18 0x0000000a Code RO 4109 i.rdtss_val_ntf_cfm_handler app_rdtss.o - 0x0102ef22 0x0102ef22 0x000000a6 Code RO 2960 i.rdtss_val_ntf_req_handler rdtss_task.o - 0x0102efc8 0x0102efc8 0x00000020 Code RO 2961 i.rdtss_val_set_req_handler rdtss_task.o - 0x0102efe8 0x0102efe8 0x00000124 Code RO 4110 i.rdtss_val_write_ind_handler app_rdtss.o - 0x0102f10c 0x0102f10c 0x00000088 Code RO 4111 i.rdtss_value_req_ind_handler app_rdtss.o - 0x0102f194 0x0102f194 0x00000080 Code RO 2962 i.rdtss_value_req_rsp_handler rdtss_task.o - 0x0102f214 0x0102f214 0x00000074 Code RO 6686 i.realloc mc_p.l(mallocr.o) - 0x0102f288 0x0102f288 0x00000118 Code RO 2151 i.rwip_init rwip.o - 0x0102f3a0 0x0102f3a0 0x000000f8 Code RO 2411 i.rwip_slp_isr rwip_driver.o - 0x0102f498 0x0102f498 0x00000094 Code RO 5009 i.seg_pair_on app_display.o - 0x0102f52c 0x0102f52c 0x0000001c Code RO 6383 i.strtod m_ps.l(strtod.o) - 0x0102f548 0x0102f548 0x00000002 Code RO 3200 i.timer_canceled_handler ns_timer.o - 0x0102f54a 0x0102f54a 0x00000002 Code RO 3201 i.timer_modified_handler ns_timer.o - 0x0102f54c 0x0102f54c 0x00000026 Code RO 6231 i.uxListRemove list.o - 0x0102f572 0x0102f572 0x00000002 PAD - 0x0102f574 0x0102f574 0x0000000c Code RO 5720 i.uxTaskGetNumberOfTasks tasks.o - 0x0102f580 0x0102f580 0x00000098 Code RO 5721 i.uxTaskGetSystemState tasks.o - 0x0102f618 0x0102f618 0x00000020 Code RO 4282 i.vApplicationIdleHook main.o - 0x0102f638 0x0102f638 0x00000016 Code RO 6232 i.vListInitialise list.o - 0x0102f64e 0x0102f64e 0x00000006 Code RO 6233 i.vListInitialiseItem list.o - 0x0102f654 0x0102f654 0x00000032 Code RO 6234 i.vListInsert list.o - 0x0102f686 0x0102f686 0x00000018 Code RO 6235 i.vListInsertEnd list.o - 0x0102f69e 0x0102f69e 0x00000002 PAD - 0x0102f6a0 0x0102f6a0 0x00000018 Code RO 6323 i.vPortEnterCritical port.o - 0x0102f6b8 0x0102f6b8 0x0000001c Code RO 6324 i.vPortExitCritical port.o - 0x0102f6d4 0x0102f6d4 0x00000044 Code RO 6275 i.vPortFree heap_4.o - 0x0102f718 0x0102f718 0x00000018 Code RO 6325 i.vPortYield port.o - 0x0102f730 0x0102f730 0x00000030 Code RO 5726 i.vTaskDelay tasks.o - 0x0102f760 0x0102f760 0x00000010 Code RO 5731 i.vTaskInternalSetTimeOutState tasks.o - 0x0102f770 0x0102f770 0x000000d0 Code RO 5732 i.vTaskList tasks.o - 0x0102f840 0x0102f840 0x0000000c Code RO 5733 i.vTaskMissedYield tasks.o - 0x0102f84c 0x0102f84c 0x00000024 Code RO 5735 i.vTaskPlaceOnEventList tasks.o - 0x0102f870 0x0102f870 0x00000074 Code RO 5737 i.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x0102f8e4 0x0102f8e4 0x00000050 Code RO 5743 i.vTaskStartScheduler tasks.o - 0x0102f934 0x0102f934 0x00000010 Code RO 5745 i.vTaskSuspendAll tasks.o - 0x0102f944 0x0102f944 0x00000064 Code RO 5746 i.vTaskSwitchContext tasks.o - 0x0102f9a8 0x0102f9a8 0x0000000c Code RO 6277 i.xPortGetFreeHeapSize heap_4.o - 0x0102f9b4 0x0102f9b4 0x0000000c Code RO 6278 i.xPortGetMinimumEverFreeHeapSize heap_4.o - 0x0102f9c0 0x0102f9c0 0x00000050 Code RO 6326 i.xPortStartScheduler port.o - 0x0102fa10 0x0102fa10 0x00000024 Code RO 6055 i.xQueueCreateMutex queue.o - 0x0102fa34 0x0102fa34 0x00000044 Code RO 6056 i.xQueueGenericCreate queue.o - 0x0102fa78 0x0102fa78 0x0000006e Code RO 6057 i.xQueueGenericReset queue.o - 0x0102fae6 0x0102fae6 0x0000018e Code RO 6058 i.xQueueGenericSend queue.o - 0x0102fc74 0x0102fc74 0x00000074 Code RO 6062 i.xQueueGiveFromISR queue.o - 0x0102fce8 0x0102fce8 0x00000142 Code RO 6068 i.xQueueReceive queue.o - 0x0102fe2a 0x0102fe2a 0x00000172 Code RO 6070 i.xQueueSemaphoreTake queue.o - 0x0102ff9c 0x0102ff9c 0x00000064 Code RO 5747 i.xTaskCheckForTimeOut tasks.o - 0x01030000 0x01030000 0x00000178 Code RO 5748 i.xTaskCreate tasks.o - 0x01030178 0x01030178 0x00000020 Code RO 5752 i.xTaskGetSchedulerState tasks.o - 0x01030198 0x01030198 0x0000000c Code RO 5753 i.xTaskGetTickCount tasks.o - 0x010301a4 0x010301a4 0x000000d4 Code RO 5755 i.xTaskIncrementTick tasks.o - 0x01030278 0x01030278 0x00000068 Code RO 5758 i.xTaskPriorityDisinherit tasks.o - 0x010302e0 0x010302e0 0x00000078 Code RO 5759 i.xTaskPriorityInherit tasks.o - 0x01030358 0x01030358 0x00000064 Code RO 5760 i.xTaskRemoveFromEventList tasks.o - 0x010303bc 0x010303bc 0x000000c8 Code RO 5761 i.xTaskResumeAll tasks.o - 0x01030484 0x01030484 0x000001d8 Data RO 20 .constdata system_n32wb03x.o - 0x0103065c 0x0103065c 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o - 0x01030668 0x01030668 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o - 0x0103098c 0x0103098c 0x0000001e Data RO 2412 .constdata rwip_driver.o - 0x010309aa 0x010309aa 0x00000002 PAD - 0x010309ac 0x010309ac 0x000000a8 Data RO 2718 .constdata diss.o - 0x01030a54 0x01030a54 0x00000018 Data RO 2812 .constdata diss_task.o - 0x01030a6c 0x01030a6c 0x00000010 Data RO 2903 .constdata rdtss.o - 0x01030a7c 0x01030a7c 0x00000048 Data RO 2963 .constdata rdtss_task.o - 0x01030ac4 0x01030ac4 0x00000028 Data RO 3279 .constdata ns_sec.o - 0x01030aec 0x01030aec 0x00000008 Data RO 3280 .constdata ns_sec.o - 0x01030af4 0x01030af4 0x00000334 Data RO 3554 .constdata ns_ble.o - 0x01030e28 0x01030e28 0x00000098 Data RO 3921 .constdata ns_ble_task.o - 0x01030ec0 0x01030ec0 0x000000c8 Data RO 3922 .constdata ns_ble_task.o - 0x01030f88 0x01030f88 0x0000000c Data RO 3923 .constdata ns_ble_task.o - 0x01030f94 0x01030f94 0x00000008 Data RO 4054 .constdata app_dis.o - 0x01030f9c 0x01030f9c 0x00000008 Data RO 4055 .constdata app_dis.o - 0x01030fa4 0x01030fa4 0x00000136 Data RO 4112 .constdata app_rdtss.o - 0x010310da 0x010310da 0x00000002 PAD - 0x010310dc 0x010310dc 0x00000018 Data RO 4113 .constdata app_rdtss.o - 0x010310f4 0x010310f4 0x000000cc Data RO 4477 .constdata cli_core.o - 0x010311c0 0x010311c0 0x00000007 Data RO 4889 .constdata app_info.o - 0x010311c7 0x010311c7 0x00000001 PAD - 0x010311c8 0x010311c8 0x0000004a Data RO 5010 .constdata app_display.o - 0x01031212 0x01031212 0x00000081 Data RO 6778 .constdata mc_p.l(ctype_o.o) - 0x01031293 0x01031293 0x00000001 PAD - 0x01031294 0x01031294 0x00000004 Data RO 6779 .constdata mc_p.l(ctype_o.o) - 0x01031298 0x01031298 0x00000489 Data RO 4478 .conststring cli_core.o - 0x01031721 0x01031721 0x00000003 PAD - 0x01031724 0x01031724 0x00000043 Data RO 5046 .conststring app_params.o - 0x01031767 0x01031767 0x00000001 PAD - 0x01031768 0x01031768 0x00000091 Data RO 5111 .conststring app_bootset.o - 0x010317f9 0x010317f9 0x00000003 PAD - 0x010317fc 0x010317fc 0x00000020 Data RO 6840 Region$$Table anon$$obj.o + 0x010251f8 0x010251f8 0x00000338 Code RO 6840 .text mc_p.l(_scanf.o) + 0x01025530 0x01025530 0x00000060 Code RO 6847 .text mc_p.l(__dclz77c.o) + 0x01025590 0x01025590 0x0000000c Ven RO 6849 Veneer$$Code anon$$obj.o + 0x0102559c 0x0102559c 0x0000000c Ven RO 6850 Veneer$$Code anon$$obj.o + 0x010255a8 0x010255a8 0x0000000c Ven RO 6851 Veneer$$Code anon$$obj.o + 0x010255b4 0x010255b4 0x0000000c Ven RO 6852 Veneer$$Code anon$$obj.o + 0x010255c0 0x010255c0 0x0000000c Ven RO 6853 Veneer$$Code anon$$obj.o + 0x010255cc 0x010255cc 0x0000000c Ven RO 6854 Veneer$$Code anon$$obj.o + 0x010255d8 0x010255d8 0x0000000c Ven RO 6855 Veneer$$Code anon$$obj.o + 0x010255e4 0x010255e4 0x0000000c Ven RO 6856 Veneer$$Code anon$$obj.o + 0x010255f0 0x010255f0 0x0000000c Ven RO 6857 Veneer$$Code anon$$obj.o + 0x010255fc 0x010255fc 0x0000000c Ven RO 6858 Veneer$$Code anon$$obj.o + 0x01025608 0x01025608 0x0000000c Ven RO 6859 Veneer$$Code anon$$obj.o + 0x01025614 0x01025614 0x0000000c Ven RO 6860 Veneer$$Code anon$$obj.o + 0x01025620 0x01025620 0x0000000c Ven RO 6861 Veneer$$Code anon$$obj.o + 0x0102562c 0x0102562c 0x0000000c Ven RO 6862 Veneer$$Code anon$$obj.o + 0x01025638 0x01025638 0x0000000c Ven RO 6863 Veneer$$Code anon$$obj.o + 0x01025644 0x01025644 0x0000000c Ven RO 6864 Veneer$$Code anon$$obj.o + 0x01025650 0x01025650 0x0000000c Ven RO 6865 Veneer$$Code anon$$obj.o + 0x0102565c 0x0102565c 0x0000000c Ven RO 6866 Veneer$$Code anon$$obj.o + 0x01025668 0x01025668 0x0000000c Ven RO 6867 Veneer$$Code anon$$obj.o + 0x01025674 0x01025674 0x0000000c Ven RO 6868 Veneer$$Code anon$$obj.o + 0x01025680 0x01025680 0x0000000c Ven RO 6869 Veneer$$Code anon$$obj.o + 0x0102568c 0x0102568c 0x0000000c Ven RO 6870 Veneer$$Code anon$$obj.o + 0x01025698 0x01025698 0x0000000c Ven RO 6871 Veneer$$Code anon$$obj.o + 0x010256a4 0x010256a4 0x0000000c Ven RO 6872 Veneer$$Code anon$$obj.o + 0x010256b0 0x010256b0 0x0000000c Ven RO 6873 Veneer$$Code anon$$obj.o + 0x010256bc 0x010256bc 0x0000000c Ven RO 6874 Veneer$$Code anon$$obj.o + 0x010256c8 0x010256c8 0x0000000c Ven RO 6875 Veneer$$Code anon$$obj.o + 0x010256d4 0x010256d4 0x0000000c Ven RO 6876 Veneer$$Code anon$$obj.o + 0x010256e0 0x010256e0 0x0000000c Ven RO 6877 Veneer$$Code anon$$obj.o + 0x010256ec 0x010256ec 0x0000000c Ven RO 6878 Veneer$$Code anon$$obj.o + 0x010256f8 0x010256f8 0x0000000c Ven RO 6879 Veneer$$Code anon$$obj.o + 0x01025704 0x01025704 0x0000000c Ven RO 6880 Veneer$$Code anon$$obj.o + 0x01025710 0x01025710 0x0000000c Ven RO 6881 Veneer$$Code anon$$obj.o + 0x0102571c 0x0102571c 0x0000000c Ven RO 6882 Veneer$$Code anon$$obj.o + 0x01025728 0x01025728 0x0000000c Ven RO 6883 Veneer$$Code anon$$obj.o + 0x01025734 0x01025734 0x0000000c Ven RO 6884 Veneer$$Code anon$$obj.o + 0x01025740 0x01025740 0x0000000c Ven RO 6885 Veneer$$Code anon$$obj.o + 0x0102574c 0x0102574c 0x0000000c Ven RO 6886 Veneer$$Code anon$$obj.o + 0x01025758 0x01025758 0x0000000c Ven RO 6887 Veneer$$Code anon$$obj.o + 0x01025764 0x01025764 0x0000000c Ven RO 6888 Veneer$$Code anon$$obj.o + 0x01025770 0x01025770 0x0000000c Ven RO 6889 Veneer$$Code anon$$obj.o + 0x0102577c 0x0102577c 0x0000000c Ven RO 6890 Veneer$$Code anon$$obj.o + 0x01025788 0x01025788 0x0000000c Ven RO 6891 Veneer$$Code anon$$obj.o + 0x01025794 0x01025794 0x0000000c Ven RO 6892 Veneer$$Code anon$$obj.o + 0x010257a0 0x010257a0 0x0000000c Ven RO 6893 Veneer$$Code anon$$obj.o + 0x010257ac 0x010257ac 0x00000006 Code RO 192 i.ADC_ClearFlag n32wb03x_adc.o + 0x010257b2 0x010257b2 0x0000000e Code RO 194 i.ADC_ConfigChannel n32wb03x_adc.o + 0x010257c0 0x010257c0 0x00000054 Code RO 199 i.ADC_ConverValueToTemperature n32wb03x_adc.o + 0x01025814 0x01025814 0x00000088 Code RO 200 i.ADC_ConverValueToVoltage n32wb03x_adc.o + 0x0102589c 0x0102589c 0x00000054 Code RO 201 i.ADC_DeInit n32wb03x_adc.o + 0x010258f0 0x010258f0 0x00000014 Code RO 202 i.ADC_Enable n32wb03x_adc.o + 0x01025904 0x01025904 0x00000050 Code RO 205 i.ADC_EnableBypassFilter n32wb03x_adc.o + 0x01025954 0x01025954 0x00000012 Code RO 210 i.ADC_EnableTS n32wb03x_adc.o + 0x01025966 0x01025966 0x00000006 Code RO 212 i.ADC_GetDat n32wb03x_adc.o + 0x0102596c 0x0102596c 0x0000000e Code RO 213 i.ADC_GetFlagStatus n32wb03x_adc.o + 0x0102597a 0x0102597a 0x00000002 PAD + 0x0102597c 0x0102597c 0x00000018 Code RO 218 i.ADC_SetOverSampleCounter n32wb03x_adc.o + 0x01025994 0x01025994 0x000002ec Code RO 5111 i.AppBootset_CmdAppswitch app_bootset.o + 0x01025c80 0x01025c80 0x00000034 Code RO 5112 i.AppBootset_CmdBsdump app_bootset.o + 0x01025cb4 0x01025cb4 0x000002fc Code RO 5113 i.AppBootset_CmdBsset app_bootset.o + 0x01025fb0 0x01025fb0 0x00000028 Code RO 4595 i.AppCli_Init app_cli.o + 0x01025fd8 0x01025fd8 0x000000c8 Code RO 5042 i.AppParams_CmdAppget app_params.o + 0x010260a0 0x010260a0 0x0000033c Code RO 5043 i.AppParams_CmdAppset app_params.o + 0x010263dc 0x010263dc 0x00000520 Code RO 4597 i.CliTask app_cli.o + 0x010268fc 0x010268fc 0x00000078 Code RO 4458 i.CmdBleLog cli_core.o + 0x01026974 0x01026974 0x00000198 Code RO 4459 i.CmdDevInfo cli_core.o + 0x01026b0c 0x01026b0c 0x00000090 Code RO 4460 i.CmdFactory cli_core.o + 0x01026b9c 0x01026b9c 0x00000044 Code RO 4461 i.CmdHang cli_core.o + 0x01026be0 0x01026be0 0x000000e4 Code RO 4462 i.CmdHelp cli_core.o + 0x01026cc4 0x01026cc4 0x000000d0 Code RO 4463 i.CmdLed cli_core.o + 0x01026d94 0x01026d94 0x00000014 Code RO 4464 i.CmdOta cli_core.o + 0x01026da8 0x01026da8 0x0000024c Code RO 4465 i.CmdPinSet cli_core.o + 0x01026ff4 0x01026ff4 0x00000034 Code RO 4466 i.CmdReset cli_core.o + 0x01027028 0x01027028 0x000000e8 Code RO 4467 i.CmdSysInfo cli_core.o + 0x01027110 0x01027110 0x00000070 Code RO 4468 i.CmdUartInfo cli_core.o + 0x01027180 0x01027180 0x00000044 Code RO 4469 i.CmdUartRst cli_core.o + 0x010271c4 0x010271c4 0x00000098 Code RO 4470 i.CmdVersion cli_core.o + 0x0102725c 0x0102725c 0x00000018 Code RO 745 i.DBG_ConfigPeriph n32wb03x_rcc.o + 0x01027274 0x01027274 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o + 0x01027278 0x01027278 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o + 0x01027300 0x01027300 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o + 0x01027318 0x01027318 0x00000006 Code RO 492 i.DMA_GetCurrDataCounter n32wb03x_dma.o + 0x0102731e 0x0102731e 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o + 0x0102732c 0x0102732c 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o + 0x0102736c 0x0102736c 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o + 0x0102737a 0x0102737a 0x00000002 PAD + 0x0102737c 0x0102737c 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o + 0x01027388 0x01027388 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o + 0x010273a4 0x010273a4 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o + 0x01027414 0x01027414 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o + 0x010274cc 0x010274cc 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o + 0x010274e8 0x010274e8 0x0000000e Code RO 637 i.GPIO_ReadInputDataBit n32wb03x_gpio.o + 0x010274f6 0x010274f6 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o + 0x010274fa 0x010274fa 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o + 0x010274fe 0x010274fe 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o + 0x01027506 0x01027506 0x00000002 PAD + 0x01027508 0x01027508 0x000000b0 Code RO 4679 i.HardFault_Handler n32wb03x_it.o + 0x010275b8 0x010275b8 0x0000000c Code RO 1986 i.IWDG_CntReload n32wb03x_iwdg.o + 0x010275c4 0x010275c4 0x00000010 Code RO 1987 i.IWDG_Enable n32wb03x_iwdg.o + 0x010275d4 0x010275d4 0x00000010 Code RO 1989 i.IWDG_ReloadKey n32wb03x_iwdg.o + 0x010275e4 0x010275e4 0x0000000c Code RO 1990 i.IWDG_SetPrescalerDiv n32wb03x_iwdg.o + 0x010275f0 0x010275f0 0x0000000c Code RO 1991 i.IWDG_WriteConfig n32wb03x_iwdg.o + 0x010275fc 0x010275fc 0x00000008 Code RO 4978 i.LedBlink app_gpio.o + 0x01027604 0x01027604 0x00000008 Code RO 4980 i.LedOff app_gpio.o + 0x0102760c 0x0102760c 0x00000008 Code RO 4981 i.LedOn app_gpio.o + 0x01027614 0x01027614 0x00000078 Code RO 159 i.NVIC_Init misc.o + 0x0102768c 0x0102768c 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x01027758 0x01027758 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o + 0x0102777c 0x0102777c 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o + 0x010277b4 0x010277b4 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o + 0x010277d8 0x010277d8 0x00000018 Code RO 746 i.RCC_ClrFlag n32wb03x_rcc.o + 0x010277f0 0x010277f0 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o + 0x01027804 0x01027804 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o + 0x0102781c 0x0102781c 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o + 0x01027834 0x01027834 0x00000018 Code RO 764 i.RCC_EnableAPB1PeriphClk n32wb03x_rcc.o + 0x0102784c 0x0102784c 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o + 0x01027864 0x01027864 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o + 0x01027880 0x01027880 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o + 0x010278f4 0x010278f4 0x00000030 Code RO 775 i.RCC_GetFlagStatus n32wb03x_rcc.o + 0x01027924 0x01027924 0x00000002 Code RO 6323 i.SVC_Handler port.o + 0x01027926 0x01027926 0x00000002 PAD + 0x01027928 0x01027928 0x00000024 Code RO 6324 i.SysTick_Handler port.o + 0x0102794c 0x0102794c 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o + 0x01027980 0x01027980 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o + 0x01027b00 0x01027b00 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o + 0x01027b30 0x01027b30 0x00000008 Code RO 4680 i.USART1_IRQHandler n32wb03x_it.o + 0x01027b38 0x01027b38 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o + 0x01027b6a 0x01027b6a 0x00000002 PAD + 0x01027b6c 0x01027b6c 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o + 0x01027b88 0x01027b88 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o + 0x01027b98 0x01027b98 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o + 0x01027ba6 0x01027ba6 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o + 0x01027be6 0x01027be6 0x00000002 PAD + 0x01027be8 0x01027be8 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o + 0x01027c70 0x01027c70 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o + 0x01027c78 0x01027c78 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o + 0x01027c80 0x01027c80 0x00000020 Code RO 6656 i.__0printf mc_p.l(printfa.o) + 0x01027ca0 0x01027ca0 0x00000028 Code RO 6658 i.__0sprintf mc_p.l(printfa.o) + 0x01027cc8 0x01027cc8 0x0000002c Code RO 6661 i.__0vsnprintf mc_p.l(printfa.o) + 0x01027cf4 0x01027cf4 0x0000002e Code RO 6832 i.__ARM_clz mf_p.l(depilogue.o) + 0x01027d22 0x01027d22 0x00000002 PAD + 0x01027d24 0x01027d24 0x00000008 Code RO 6812 i.__aeabi_errno_addr mc_p.l(errno.o) + 0x01027d2c 0x01027d2c 0x00000064 Code RO 6688 i.__free$realloc mc_p.l(mallocr.o) + 0x01027d90 0x01027d90 0x00000048 Code RO 6689 i.__malloc$realloc mc_p.l(mallocr.o) + 0x01027dd8 0x01027dd8 0x00000174 Code RO 6663 i._fp_digits mc_p.l(printfa.o) + 0x01027f4c 0x01027f4c 0x0000000e Code RO 6716 i._is_digit mc_p.l(scanf_fp.o) + 0x01027f5a 0x01027f5a 0x00000002 PAD + 0x01027f5c 0x01027f5c 0x000006ec Code RO 6664 i._printf_core mc_p.l(printfa.o) + 0x01028648 0x01028648 0x00000020 Code RO 6665 i._printf_post_padding mc_p.l(printfa.o) + 0x01028668 0x01028668 0x0000002c Code RO 6666 i._printf_pre_padding mc_p.l(printfa.o) + 0x01028694 0x01028694 0x00000016 Code RO 6667 i._snputc mc_p.l(printfa.o) + 0x010286aa 0x010286aa 0x0000000a Code RO 6668 i._sputc mc_p.l(printfa.o) + 0x010286b4 0x010286b4 0x00000032 Code RO 5151 i.add_item_to_array cjson.o + 0x010286e6 0x010286e6 0x00000062 Code RO 5152 i.add_item_to_object cjson.o + 0x01028748 0x01028748 0x00000074 Code RO 4172 i.app_ble_adv_init app_ble.o + 0x010287bc 0x010287bc 0x00000002 Code RO 4173 i.app_ble_adv_msg_handler app_ble.o + 0x010287be 0x010287be 0x00000002 PAD + 0x010287c0 0x010287c0 0x00000038 Code RO 4174 i.app_ble_connected app_ble.o + 0x010287f8 0x010287f8 0x00000050 Code RO 4175 i.app_ble_disconnected app_ble.o + 0x01028848 0x01028848 0x00000098 Code RO 4176 i.app_ble_gap_params_init app_ble.o + 0x010288e0 0x010288e0 0x0000004c Code RO 4177 i.app_ble_init app_ble.o + 0x0102892c 0x0102892c 0x00000054 Code RO 4178 i.app_ble_msg_handler app_ble.o + 0x01028980 0x01028980 0x000000ec Code RO 4704 i.app_ble_proto_cli_exec app_ble_proto.o + 0x01028a6c 0x01028a6c 0x00000040 Code RO 4705 i.app_ble_proto_cli_rsp app_ble_proto.o + 0x01028aac 0x01028aac 0x00000014 Code RO 4706 i.app_ble_proto_init app_ble_proto.o + 0x01028ac0 0x01028ac0 0x0000000c Code RO 4707 i.app_ble_proto_log_get app_ble_proto.o + 0x01028acc 0x01028acc 0x00000010 Code RO 4708 i.app_ble_proto_log_set app_ble_proto.o + 0x01028adc 0x01028adc 0x0000001c Code RO 4709 i.app_ble_proto_on_disconnect app_ble_proto.o + 0x01028af8 0x01028af8 0x000001a0 Code RO 4710 i.app_ble_proto_rx_bytes app_ble_proto.o + 0x01028c98 0x01028c98 0x000000b8 Code RO 4711 i.app_ble_proto_send_frame app_ble_proto.o + 0x01028d50 0x01028d50 0x00000050 Code RO 4180 i.app_ble_sec_init app_ble.o + 0x01028da0 0x01028da0 0x0000000c Code RO 4598 i.app_cli_ota_mode_enter app_cli.o + 0x01028dac 0x01028dac 0x00000010 Code RO 3897 i.app_conn_params_update_evt_handler ns_ble_task.o + 0x01028dbc 0x01028dbc 0x000000cc Code RO 3498 i.app_create_advertising ns_ble.o + 0x01028e88 0x01028e88 0x0000005c Code RO 4051 i.app_dis_add_dis app_dis.o + 0x01028ee4 0x01028ee4 0x00000104 Code RO 3898 i.app_entry_point_handler ns_ble_task.o + 0x01028fe8 0x01028fe8 0x00000008 Code RO 4882 i.app_fan_get_rpm app_info.o + 0x01028ff0 0x01028ff0 0x0000005c Code RO 4883 i.app_info_chip_temp_c10 app_info.o + 0x0102904c 0x0102904c 0x00000018 Code RO 4884 i.app_info_cur_bank app_info.o + 0x01029064 0x01029064 0x0000004c Code RO 4885 i.app_info_handle_query app_info.o + 0x010290b0 0x010290b0 0x0000000c Code RO 4886 i.app_info_last_temp_raw app_info.o + 0x010290bc 0x010290bc 0x0000002c Code RO 4887 i.app_info_tlv_snapshot app_info.o + 0x010290e8 0x010290e8 0x00000020 Code RO 4888 i.app_info_vdd_mv app_info.o + 0x01029108 0x01029108 0x0000001c Code RO 3899 i.app_init_timeout_evt_handler ns_ble_task.o + 0x01029124 0x01029124 0x000000ac Code RO 3900 i.app_lsi_calib_evt_handler ns_ble_task.o + 0x010291d0 0x010291d0 0x00000018 Code RO 4780 i.app_ota_abort app_ota.o + 0x010291e8 0x010291e8 0x00000010 Code RO 4781 i.app_ota_chan_idle app_ota.o + 0x010291f8 0x010291f8 0x00000020 Code RO 4782 i.app_ota_chan_rsp_ble app_ota.o + 0x01029218 0x01029218 0x00000120 Code RO 4783 i.app_ota_chan_rx app_ota.o + 0x01029338 0x01029338 0x00000010 Code RO 4784 i.app_ota_chan_rx_ble app_ota.o + 0x01029348 0x01029348 0x00000020 Code RO 4785 i.app_ota_chan_rx_uart app_ota.o + 0x01029368 0x01029368 0x00000008 Code RO 4786 i.app_ota_current_bank_base app_ota.o + 0x01029370 0x01029370 0x00000158 Code RO 4787 i.app_ota_handle_frame app_ota.o + 0x010294c8 0x010294c8 0x00000048 Code RO 4788 i.app_ota_reset_poll app_ota.o + 0x01029510 0x01029510 0x0000005c Code RO 5045 i.app_params_init app_params.o + 0x0102956c 0x0102956c 0x0000002c Code RO 5047 i.app_params_restore_defaults app_params.o + 0x01029598 0x01029598 0x00000068 Code RO 4106 i.app_rdtss_add_rdts app_rdtss.o + 0x01029600 0x01029600 0x00000004 Code RO 3257 i.app_sec_msg_dflt_handler ns_sec.o + 0x01029604 0x01029604 0x00000078 Code RO 3499 i.app_set_adv_data ns_ble.o + 0x0102967c 0x0102967c 0x000000c4 Code RO 3500 i.app_set_scan_rsp_data ns_ble.o + 0x01029740 0x01029740 0x00000070 Code RO 3501 i.app_start_advertising ns_ble.o + 0x010297b0 0x010297b0 0x00000002 Code RO 4181 i.app_user_msg_handler app_ble.o + 0x010297b2 0x010297b2 0x00000002 PAD + 0x010297b4 0x010297b4 0x00000018 Code RO 4278 i.app_wdt_heartbeat main.o + 0x010297cc 0x010297cc 0x00000074 Code RO 4279 i.app_wdt_init main.o + 0x01029840 0x01029840 0x000000c0 Code RO 2033 i.attm_att_set_value lib_att.o + 0x01029900 0x01029900 0x00000028 Code RO 4280 i.ble_schedule_task main.o + 0x01029928 0x01029928 0x00000014 Code RO 4642 i.ble_up_on_cfm ble_up.o + 0x0102993c 0x0102993c 0x00000058 Code RO 4643 i.ble_up_poll ble_up.o + 0x01029994 0x01029994 0x00000010 Code RO 4644 i.ble_up_reset ble_up.o + 0x010299a4 0x010299a4 0x00000048 Code RO 4645 i.ble_up_write ble_up.o + 0x010299ec 0x010299ec 0x0000005c Code RO 5114 i.bootset_commit app_bootset.o + 0x01029a48 0x01029a48 0x00000178 Code RO 5115 i.bootset_print app_bootset.o + 0x01029bc0 0x01029bc0 0x000000ec Code RO 4380 i.bsp_usart_init bsp_usart.o + 0x01029cac 0x01029cac 0x000000ac Code RO 4381 i.bsp_usart_read_byte bsp_usart.o + 0x01029d58 0x01029d58 0x00000080 Code RO 4382 i.bsp_usart_rx_dma_start bsp_usart.o + 0x01029dd8 0x01029dd8 0x00000048 Code RO 4384 i.bsp_usart_rx_isr_handler bsp_usart.o + 0x01029e20 0x01029e20 0x00000074 Code RO 4385 i.bsp_usart_set_baud bsp_usart.o + 0x01029e94 0x01029e94 0x00000020 Code RO 4386 i.bsp_usart_tx_lock bsp_usart.o + 0x01029eb4 0x01029eb4 0x00000024 Code RO 4387 i.bsp_usart_tx_unlock bsp_usart.o + 0x01029ed8 0x01029ed8 0x00000098 Code RO 4388 i.bsp_usart_write_dma bsp_usart.o + 0x01029f70 0x01029f70 0x0000003a Code RO 5153 i.buffer_skip_whitespace cjson.o + 0x01029faa 0x01029faa 0x00000002 PAD + 0x01029fac 0x01029fac 0x00000034 Code RO 5163 i.cJSON_AddNumberToObject cjson.o + 0x01029fe0 0x01029fe0 0x00000064 Code RO 5177 i.cJSON_CreateNumber cjson.o + 0x0102a044 0x0102a044 0x00000018 Code RO 5178 i.cJSON_CreateObject cjson.o + 0x0102a05c 0x0102a05c 0x00000054 Code RO 5185 i.cJSON_Delete cjson.o + 0x0102a0b0 0x0102a0b0 0x0000000a Code RO 5198 i.cJSON_GetObjectItem cjson.o + 0x0102a0ba 0x0102a0ba 0x00000002 PAD + 0x0102a0bc 0x0102a0bc 0x00000050 Code RO 5202 i.cJSON_InitHooks cjson.o + 0x0102a10c 0x0102a10c 0x00000012 Code RO 5209 i.cJSON_IsNumber cjson.o + 0x0102a11e 0x0102a11e 0x00000012 Code RO 5210 i.cJSON_IsObject cjson.o + 0x0102a130 0x0102a130 0x00000024 Code RO 5215 i.cJSON_New_Item cjson.o + 0x0102a154 0x0102a154 0x00000022 Code RO 5216 i.cJSON_Parse cjson.o + 0x0102a176 0x0102a176 0x00000002 PAD + 0x0102a178 0x0102a178 0x000000ec Code RO 5218 i.cJSON_ParseWithLengthOpts cjson.o + 0x0102a264 0x0102a264 0x00000010 Code RO 5223 i.cJSON_PrintUnformatted cjson.o + 0x0102a274 0x0102a274 0x0000000c Code RO 5231 i.cJSON_free cjson.o + 0x0102a280 0x0102a280 0x00000028 Code RO 5233 i.cJSON_strdup cjson.o + 0x0102a2a8 0x0102a2a8 0x00000034 Code RO 4965 i.caiic_crc32 boot_crc32.o + 0x0102a2dc 0x0102a2dc 0x0000002a Code RO 3071 i.check_client_char_cfg rdts_common.o + 0x0102a306 0x0102a306 0x00000004 Code RO 4471 i.cli_cmd_count cli_core.o + 0x0102a30a 0x0102a30a 0x00000002 PAD + 0x0102a30c 0x0102a30c 0x00000018 Code RO 4472 i.cli_cmd_name cli_core.o + 0x0102a324 0x0102a324 0x000000b4 Code RO 4473 i.cli_exec_line cli_core.o + 0x0102a3d8 0x0102a3d8 0x0000002c Code RO 4474 i.cli_printf cli_core.o + 0x0102a404 0x0102a404 0x00000068 Code RO 4599 i.cli_redraw_line app_cli.o + 0x0102a46c 0x0102a46c 0x0000002c Code RO 4712 i.cli_rsp_out app_ble_proto.o + 0x0102a498 0x0102a498 0x0000000c Code RO 4475 i.cli_set_output cli_core.o + 0x0102a4a4 0x0102a4a4 0x00000024 Code RO 4476 i.cli_write cli_core.o + 0x0102a4c8 0x0102a4c8 0x0000005c Code RO 5234 i.compare_double cjson.o + 0x0102a524 0x0102a524 0x000001c4 Code RO 5013 i.display_task app_display.o + 0x0102a6e8 0x0102a6e8 0x0000002a Code RO 2709 i.diss_check_val_len diss.o + 0x0102a712 0x0102a712 0x00000002 Code RO 2710 i.diss_cleanup diss.o + 0x0102a714 0x0102a714 0x00000002 Code RO 2712 i.diss_create diss.o + 0x0102a716 0x0102a716 0x0000003e Code RO 2713 i.diss_destroy diss.o + 0x0102a754 0x0102a754 0x00000034 Code RO 2714 i.diss_handle_to_value diss.o + 0x0102a788 0x0102a788 0x000000a0 Code RO 2715 i.diss_init diss.o + 0x0102a828 0x0102a828 0x00000008 Code RO 2716 i.diss_prf_itf_get diss.o + 0x0102a830 0x0102a830 0x0000009c Code RO 2808 i.diss_set_value_req_handler diss_task.o + 0x0102a8cc 0x0102a8cc 0x00000020 Code RO 2809 i.diss_task_init diss_task.o + 0x0102a8ec 0x0102a8ec 0x0000007c Code RO 2810 i.diss_value_cfm_handler diss_task.o + 0x0102a968 0x0102a968 0x000000c0 Code RO 4053 i.diss_value_req_ind_handler app_dis.o + 0x0102aa28 0x0102aa28 0x0000003a Code RO 2717 i.diss_value_to_handle diss.o + 0x0102aa62 0x0102aa62 0x00000002 PAD + 0x0102aa64 0x0102aa64 0x00000060 Code RO 5718 i.eTaskGetState tasks.o + 0x0102aac4 0x0102aac4 0x00000098 Code RO 5236 i.ensure cjson.o + 0x0102ab5c 0x0102ab5c 0x0000003c Code RO 4389 i.fputc bsp_usart.o + 0x0102ab98 0x0102ab98 0x000000f0 Code RO 3258 i.gapc_bond_ind_handler ns_sec.o + 0x0102ac88 0x0102ac88 0x00000208 Code RO 3259 i.gapc_bond_req_ind_handler ns_sec.o + 0x0102ae90 0x0102ae90 0x00000028 Code RO 3901 i.gapc_cmp_evt_handler ns_ble_task.o + 0x0102aeb8 0x0102aeb8 0x0000006c Code RO 3902 i.gapc_conn_rssi_ind_handler ns_ble_task.o + 0x0102af24 0x0102af24 0x00000158 Code RO 3903 i.gapc_connection_req_ind_handler ns_ble_task.o + 0x0102b07c 0x0102b07c 0x00000064 Code RO 3904 i.gapc_disconnect_ind_handler ns_ble_task.o + 0x0102b0e0 0x0102b0e0 0x00000028 Code RO 3260 i.gapc_encrypt_ind_handler ns_sec.o + 0x0102b108 0x0102b108 0x00000130 Code RO 3261 i.gapc_encrypt_req_ind_handler ns_sec.o + 0x0102b238 0x0102b238 0x00000080 Code RO 3905 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o + 0x0102b2b8 0x0102b2b8 0x0000000c Code RO 3906 i.gapc_le_phy_ind_handler ns_ble_task.o + 0x0102b2c4 0x0102b2c4 0x0000001c Code RO 3907 i.gapc_le_pkt_size_ind_handler ns_ble_task.o + 0x0102b2e0 0x0102b2e0 0x00000064 Code RO 3908 i.gapc_param_update_req_ind_handler ns_ble_task.o + 0x0102b344 0x0102b344 0x00000028 Code RO 3909 i.gapc_param_updated_ind_handler ns_ble_task.o + 0x0102b36c 0x0102b36c 0x00000040 Code RO 3910 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o + 0x0102b3ac 0x0102b3ac 0x00000034 Code RO 3911 i.gapm_activity_created_ind_handler ns_ble_task.o + 0x0102b3e0 0x0102b3e0 0x00000060 Code RO 3912 i.gapm_activity_stopped_ind_handler ns_ble_task.o + 0x0102b440 0x0102b440 0x0000002c Code RO 3913 i.gapm_addr_solved_ind_handler ns_ble_task.o + 0x0102b46c 0x0102b46c 0x000003e0 Code RO 3914 i.gapm_cmp_evt_handler ns_ble_task.o + 0x0102b84c 0x0102b84c 0x000000ac Code RO 3915 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o + 0x0102b8f8 0x0102b8f8 0x00000036 Code RO 3916 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o + 0x0102b92e 0x0102b92e 0x0000000c Code RO 3917 i.gapm_profile_added_ind_handler ns_ble_task.o + 0x0102b93a 0x0102b93a 0x0000000c Code RO 3918 i.gapm_scan_request_ind_handler ns_ble_task.o + 0x0102b946 0x0102b946 0x00000002 PAD + 0x0102b948 0x0102b948 0x00000040 Code RO 2949 i.gattc_att_info_req_ind_handler rdtss_task.o + 0x0102b988 0x0102b988 0x00000070 Code RO 2950 i.gattc_cmp_evt_handler rdtss_task.o + 0x0102b9f8 0x0102b9f8 0x00000028 Code RO 3919 i.gattc_cmp_evt_handler ns_ble_task.o + 0x0102ba20 0x0102ba20 0x0000004c Code RO 3920 i.gattc_mtu_changed_ind_handler ns_ble_task.o + 0x0102ba6c 0x0102ba6c 0x000000c4 Code RO 2811 i.gattc_read_req_ind_handler diss_task.o + 0x0102bb30 0x0102bb30 0x000000e0 Code RO 2951 i.gattc_read_req_ind_handler rdtss_task.o + 0x0102bc10 0x0102bc10 0x00000110 Code RO 2952 i.gattc_write_req_ind_handler rdtss_task.o + 0x0102bd20 0x0102bd20 0x0000006c Code RO 3072 i.get_cfg_handle rdts_common.o + 0x0102bd8c 0x0102bd8c 0x00000098 Code RO 5237 i.get_object_item cjson.o + 0x0102be24 0x0102be24 0x00000054 Code RO 3073 i.get_value_handle rdts_common.o + 0x0102be78 0x0102be78 0x00000064 Code RO 4889 i.info_adc_init app_info.o + 0x0102bedc 0x0102bedc 0x0000006c Code RO 4890 i.info_adc_read app_info.o + 0x0102bf48 0x0102bf48 0x00000148 Code RO 4891 i.info_fill_item app_info.o + 0x0102c090 0x0102c090 0x0000002c Code RO 4892 i.info_put_tlv app_info.o + 0x0102c0bc 0x0102c0bc 0x00000030 Code RO 5701 i.infra_cjson_init infra_cjson.o + 0x0102c0ec 0x0102c0ec 0x00000050 Code RO 6690 i.internal_alloc mc_p.l(mallocr.o) + 0x0102c13c 0x0102c13c 0x00000030 Code RO 2402 i.llhwc_modem_setmode rwip_driver.o + 0x0102c16c 0x0102c16c 0x00000130 Code RO 2403 i.llhwc_phy_prerx_flash rwip_driver.o + 0x0102c29c 0x0102c29c 0x00000090 Code RO 2404 i.llhwc_setmode_reg_config rwip_driver.o + 0x0102c32c 0x0102c32c 0x00000190 Code RO 4281 i.main main.o + 0x0102c4bc 0x0102c4bc 0x0000005c Code RO 3502 i.ns_EXTI4_12_IRQHandler ns_ble.o + 0x0102c518 0x0102c518 0x00000028 Code RO 3503 i.ns_HardFault_Handler ns_ble.o + 0x0102c540 0x0102c540 0x00000020 Code RO 3505 i.ns_ble_add_prf_func_register ns_ble.o + 0x0102c560 0x0102c560 0x0000002c Code RO 3506 i.ns_ble_add_svc ns_ble.o + 0x0102c58c 0x0102c58c 0x000000dc Code RO 3508 i.ns_ble_adv_fsm_next ns_ble.o + 0x0102c668 0x0102c668 0x00000048 Code RO 3509 i.ns_ble_adv_init ns_ble.o + 0x0102c6b0 0x0102c6b0 0x00000050 Code RO 3510 i.ns_ble_adv_start ns_ble.o + 0x0102c700 0x0102c700 0x0000004c Code RO 3511 i.ns_ble_adv_stop ns_ble.o + 0x0102c74c 0x0102c74c 0x0000003c Code RO 3514 i.ns_ble_delete_init ns_ble.o + 0x0102c788 0x0102c788 0x00000038 Code RO 3515 i.ns_ble_delete_scan ns_ble.o + 0x0102c7c0 0x0102c7c0 0x0000002c Code RO 3516 i.ns_ble_disconnect ns_ble.o + 0x0102c7ec 0x0102c7ec 0x0000006c Code RO 3519 i.ns_ble_gap_init ns_ble.o + 0x0102c858 0x0102c858 0x00000024 Code RO 3522 i.ns_ble_get_connection_num ns_ble.o + 0x0102c87c 0x0102c87c 0x00000050 Code RO 3525 i.ns_ble_list_set_ral ns_ble.o + 0x0102c8cc 0x0102c8cc 0x00000084 Code RO 3527 i.ns_ble_lsc_config ns_ble.o + 0x0102c950 0x0102c950 0x00000034 Code RO 3529 i.ns_ble_mtu_set ns_ble.o + 0x0102c984 0x0102c984 0x00000028 Code RO 3531 i.ns_ble_prf_task_register ns_ble.o + 0x0102c9ac 0x0102c9ac 0x00000048 Code RO 3536 i.ns_ble_scan_data_find ns_ble.o + 0x0102c9f4 0x0102c9f4 0x00000278 Code RO 3543 i.ns_ble_stack_init ns_ble.o + 0x0102cc6c 0x0102cc6c 0x00000124 Code RO 3544 i.ns_ble_start_init ns_ble.o + 0x0102cd90 0x0102cd90 0x000000cc Code RO 3545 i.ns_ble_start_scan ns_ble.o + 0x0102ce5c 0x0102ce5c 0x00000038 Code RO 3546 i.ns_ble_stop_init ns_ble.o + 0x0102ce94 0x0102ce94 0x0000003c Code RO 3547 i.ns_ble_stop_scan ns_ble.o + 0x0102ced0 0x0102ced0 0x00000078 Code RO 3548 i.ns_ble_update_param ns_ble.o + 0x0102cf48 0x0102cf48 0x0000002c Code RO 3262 i.ns_bond_db_get_size ns_sec.o + 0x0102cf74 0x0102cf74 0x0000001c Code RO 3263 i.ns_bond_db_load ns_sec.o + 0x0102cf90 0x0102cf90 0x00000030 Code RO 3264 i.ns_bond_last_bonded_addr ns_sec.o + 0x0102cfc0 0x0102cfc0 0x00000030 Code RO 3265 i.ns_bond_last_bonded_peer_id ns_sec.o + 0x0102cff0 0x0102cff0 0x00000064 Code RO 3266 i.ns_bond_last_bonded_ral_info ns_sec.o + 0x0102d054 0x0102d054 0x00000060 Code RO 3267 i.ns_bond_resolv_addr_start ns_sec.o + 0x0102d0b4 0x0102d0b4 0x0000007c Code RO 3268 i.ns_bond_search_addr_irk ns_sec.o + 0x0102d130 0x0102d130 0x000000d4 Code RO 3551 i.ns_peripheral_config ns_ble.o + 0x0102d204 0x0102d204 0x00000160 Code RO 3270 i.ns_sec_bond_store_evt_handler ns_sec.o + 0x0102d364 0x0102d364 0x00000010 Code RO 3271 i.ns_sec_get_bond_status ns_sec.o + 0x0102d374 0x0102d374 0x0000000c Code RO 3272 i.ns_sec_get_iocap ns_sec.o + 0x0102d380 0x0102d380 0x00000068 Code RO 3273 i.ns_sec_init ns_sec.o + 0x0102d3e8 0x0102d3e8 0x00000018 Code RO 3119 i.ns_sleep_lock_acquire ns_sleep.o + 0x0102d400 0x0102d400 0x00000014 Code RO 3120 i.ns_sleep_lock_release ns_sleep.o + 0x0102d414 0x0102d414 0x000000c8 Code RO 3195 i.ns_timer_api_process_handler ns_timer.o + 0x0102d4dc 0x0102d4dc 0x00000024 Code RO 4789 i.ota_ble_sink app_ota.o + 0x0102d500 0x0102d500 0x0000017c Code RO 4790 i.ota_on_data app_ota.o + 0x0102d67c 0x0102d67c 0x000001b0 Code RO 4791 i.ota_on_end app_ota.o + 0x0102d82c 0x0102d82c 0x00000022 Code RO 4792 i.ota_rd32 app_ota.o + 0x0102d84e 0x0102d84e 0x00000002 PAD + 0x0102d850 0x0102d850 0x000000a0 Code RO 4793 i.ota_respond app_ota.o + 0x0102d8f0 0x0102d8f0 0x00000024 Code RO 4794 i.ota_uart_sink app_ota.o + 0x0102d914 0x0102d914 0x000000a8 Code RO 5048 i.params_print_json app_params.o + 0x0102d9bc 0x0102d9bc 0x0000005c Code RO 5049 i.params_save app_params.o + 0x0102da18 0x0102da18 0x00000270 Code RO 5238 i.parse_string cjson.o + 0x0102dc88 0x0102dc88 0x000003b4 Code RO 5239 i.parse_value cjson.o + 0x0102e03c 0x0102e03c 0x00000044 Code RO 3552 i.patchx_enable ns_ble.o + 0x0102e080 0x0102e080 0x00000088 Code RO 2583 i.prf_add_profile prf.o + 0x0102e108 0x0102e108 0x00000010 Code RO 2586 i.prf_dst_task_get prf.o + 0x0102e118 0x0102e118 0x00000030 Code RO 2587 i.prf_env_get prf.o + 0x0102e148 0x0102e148 0x00000038 Code RO 2588 i.prf_get_id_from_task prf.o + 0x0102e180 0x0102e180 0x00000028 Code RO 2589 i.prf_get_itf_func_register prf.o + 0x0102e1a8 0x0102e1a8 0x00000038 Code RO 2590 i.prf_get_task_from_id prf.o + 0x0102e1e0 0x0102e1e0 0x000000b4 Code RO 2591 i.prf_init prf.o + 0x0102e294 0x0102e294 0x00000030 Code RO 2592 i.prf_itf_get prf.o + 0x0102e2c4 0x0102e2c4 0x000000be Code RO 5240 i.print cjson.o + 0x0102e382 0x0102e382 0x00000002 PAD + 0x0102e384 0x0102e384 0x00000120 Code RO 5241 i.print_string_ptr cjson.o + 0x0102e4a4 0x0102e4a4 0x000003f8 Code RO 5242 i.print_value cjson.o + 0x0102e89c 0x0102e89c 0x00000038 Code RO 4713 i.proto_cli_out app_ble_proto.o + 0x0102e8d4 0x0102e8d4 0x00000080 Code RO 4714 i.proto_dump app_ble_proto.o + 0x0102e954 0x0102e954 0x00000058 Code RO 5720 i.prvAddCurrentTaskToDelayedList tasks.o + 0x0102e9ac 0x0102e9ac 0x00000058 Code RO 5721 i.prvIdleTask tasks.o + 0x0102ea04 0x0102ea04 0x00000054 Code RO 6278 i.prvInsertBlockIntoFreeList heap_4.o + 0x0102ea58 0x0102ea58 0x000000cc Code RO 5722 i.prvListTasksWithinSingleList tasks.o + 0x0102eb24 0x0102eb24 0x00000014 Code RO 6325 i.prvTaskExitError port.o + 0x0102eb38 0x0102eb38 0x00000074 Code RO 6049 i.prvUnlockQueue queue.o + 0x0102ebac 0x0102ebac 0x000000f4 Code RO 6279 i.pvPortMalloc heap_4.o + 0x0102eca0 0x0102eca0 0x00000018 Code RO 5723 i.pvTaskIncrementMutexHeldCount tasks.o + 0x0102ecb8 0x0102ecb8 0x00000024 Code RO 6326 i.pxPortInitialiseStack port.o + 0x0102ecdc 0x0102ecdc 0x0000003a Code RO 2953 i.rdtss_att_get_value rdtss_task.o + 0x0102ed16 0x0102ed16 0x00000002 PAD + 0x0102ed18 0x0102ed18 0x00000040 Code RO 2954 i.rdtss_att_info_rsp_handler rdtss_task.o + 0x0102ed58 0x0102ed58 0x00000068 Code RO 2955 i.rdtss_att_set_value rdtss_task.o + 0x0102edc0 0x0102edc0 0x0000004c Code RO 2898 i.rdtss_cleanup rdtss.o + 0x0102ee0c 0x0102ee0c 0x0000004c Code RO 2899 i.rdtss_create rdtss.o + 0x0102ee58 0x0102ee58 0x00000042 Code RO 2900 i.rdtss_destroy rdtss.o + 0x0102ee9a 0x0102ee9a 0x0000001c Code RO 3074 i.rdtss_get_att_handle rdts_common.o + 0x0102eeb6 0x0102eeb6 0x00000028 Code RO 3075 i.rdtss_get_att_idx rdts_common.o + 0x0102eede 0x0102eede 0x00000098 Code RO 2901 i.rdtss_init rdtss.o + 0x0102ef76 0x0102ef76 0x00000002 PAD + 0x0102ef78 0x0102ef78 0x000000a4 Code RO 2956 i.rdtss_init_ccc_values rdtss_task.o + 0x0102f01c 0x0102f01c 0x00000008 Code RO 2902 i.rdtss_prf_itf_get rdtss.o + 0x0102f024 0x0102f024 0x00000054 Code RO 4108 i.rdtss_send_notify app_rdtss.o + 0x0102f078 0x0102f078 0x00000034 Code RO 2957 i.rdtss_set_ccc_value rdtss_task.o + 0x0102f0ac 0x0102f0ac 0x00000020 Code RO 2958 i.rdtss_task_init rdtss_task.o + 0x0102f0cc 0x0102f0cc 0x000000b0 Code RO 2959 i.rdtss_val_ind_req_handler rdtss_task.o + 0x0102f17c 0x0102f17c 0x0000000a Code RO 4109 i.rdtss_val_ntf_cfm_handler app_rdtss.o + 0x0102f186 0x0102f186 0x000000a6 Code RO 2960 i.rdtss_val_ntf_req_handler rdtss_task.o + 0x0102f22c 0x0102f22c 0x00000020 Code RO 2961 i.rdtss_val_set_req_handler rdtss_task.o + 0x0102f24c 0x0102f24c 0x00000124 Code RO 4110 i.rdtss_val_write_ind_handler app_rdtss.o + 0x0102f370 0x0102f370 0x00000088 Code RO 4111 i.rdtss_value_req_ind_handler app_rdtss.o + 0x0102f3f8 0x0102f3f8 0x00000080 Code RO 2962 i.rdtss_value_req_rsp_handler rdtss_task.o + 0x0102f478 0x0102f478 0x00000074 Code RO 6691 i.realloc mc_p.l(mallocr.o) + 0x0102f4ec 0x0102f4ec 0x00000118 Code RO 2151 i.rwip_init rwip.o + 0x0102f604 0x0102f604 0x000000f8 Code RO 2411 i.rwip_slp_isr rwip_driver.o + 0x0102f6fc 0x0102f6fc 0x00000094 Code RO 5014 i.seg_pair_on app_display.o + 0x0102f790 0x0102f790 0x0000001c Code RO 6388 i.strtod m_ps.l(strtod.o) + 0x0102f7ac 0x0102f7ac 0x00000002 Code RO 3200 i.timer_canceled_handler ns_timer.o + 0x0102f7ae 0x0102f7ae 0x00000002 Code RO 3201 i.timer_modified_handler ns_timer.o + 0x0102f7b0 0x0102f7b0 0x00000026 Code RO 6236 i.uxListRemove list.o + 0x0102f7d6 0x0102f7d6 0x00000002 PAD + 0x0102f7d8 0x0102f7d8 0x0000000c Code RO 5725 i.uxTaskGetNumberOfTasks tasks.o + 0x0102f7e4 0x0102f7e4 0x00000098 Code RO 5726 i.uxTaskGetSystemState tasks.o + 0x0102f87c 0x0102f87c 0x00000020 Code RO 4282 i.vApplicationIdleHook main.o + 0x0102f89c 0x0102f89c 0x00000016 Code RO 6237 i.vListInitialise list.o + 0x0102f8b2 0x0102f8b2 0x00000006 Code RO 6238 i.vListInitialiseItem list.o + 0x0102f8b8 0x0102f8b8 0x00000032 Code RO 6239 i.vListInsert list.o + 0x0102f8ea 0x0102f8ea 0x00000018 Code RO 6240 i.vListInsertEnd list.o + 0x0102f902 0x0102f902 0x00000002 PAD + 0x0102f904 0x0102f904 0x00000018 Code RO 6328 i.vPortEnterCritical port.o + 0x0102f91c 0x0102f91c 0x0000001c Code RO 6329 i.vPortExitCritical port.o + 0x0102f938 0x0102f938 0x00000044 Code RO 6280 i.vPortFree heap_4.o + 0x0102f97c 0x0102f97c 0x00000018 Code RO 6330 i.vPortYield port.o + 0x0102f994 0x0102f994 0x00000030 Code RO 5731 i.vTaskDelay tasks.o + 0x0102f9c4 0x0102f9c4 0x00000010 Code RO 5736 i.vTaskInternalSetTimeOutState tasks.o + 0x0102f9d4 0x0102f9d4 0x000000d0 Code RO 5737 i.vTaskList tasks.o + 0x0102faa4 0x0102faa4 0x0000000c Code RO 5738 i.vTaskMissedYield tasks.o + 0x0102fab0 0x0102fab0 0x00000024 Code RO 5740 i.vTaskPlaceOnEventList tasks.o + 0x0102fad4 0x0102fad4 0x00000074 Code RO 5742 i.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x0102fb48 0x0102fb48 0x00000050 Code RO 5748 i.vTaskStartScheduler tasks.o + 0x0102fb98 0x0102fb98 0x00000010 Code RO 5750 i.vTaskSuspendAll tasks.o + 0x0102fba8 0x0102fba8 0x00000064 Code RO 5751 i.vTaskSwitchContext tasks.o + 0x0102fc0c 0x0102fc0c 0x0000000c Code RO 6282 i.xPortGetFreeHeapSize heap_4.o + 0x0102fc18 0x0102fc18 0x0000000c Code RO 6283 i.xPortGetMinimumEverFreeHeapSize heap_4.o + 0x0102fc24 0x0102fc24 0x00000050 Code RO 6331 i.xPortStartScheduler port.o + 0x0102fc74 0x0102fc74 0x00000024 Code RO 6060 i.xQueueCreateMutex queue.o + 0x0102fc98 0x0102fc98 0x00000044 Code RO 6061 i.xQueueGenericCreate queue.o + 0x0102fcdc 0x0102fcdc 0x0000006e Code RO 6062 i.xQueueGenericReset queue.o + 0x0102fd4a 0x0102fd4a 0x0000018e Code RO 6063 i.xQueueGenericSend queue.o + 0x0102fed8 0x0102fed8 0x00000074 Code RO 6067 i.xQueueGiveFromISR queue.o + 0x0102ff4c 0x0102ff4c 0x00000142 Code RO 6073 i.xQueueReceive queue.o + 0x0103008e 0x0103008e 0x00000172 Code RO 6075 i.xQueueSemaphoreTake queue.o + 0x01030200 0x01030200 0x00000064 Code RO 5752 i.xTaskCheckForTimeOut tasks.o + 0x01030264 0x01030264 0x00000178 Code RO 5753 i.xTaskCreate tasks.o + 0x010303dc 0x010303dc 0x00000020 Code RO 5757 i.xTaskGetSchedulerState tasks.o + 0x010303fc 0x010303fc 0x0000000c Code RO 5758 i.xTaskGetTickCount tasks.o + 0x01030408 0x01030408 0x000000d4 Code RO 5760 i.xTaskIncrementTick tasks.o + 0x010304dc 0x010304dc 0x00000068 Code RO 5763 i.xTaskPriorityDisinherit tasks.o + 0x01030544 0x01030544 0x00000078 Code RO 5764 i.xTaskPriorityInherit tasks.o + 0x010305bc 0x010305bc 0x00000064 Code RO 5765 i.xTaskRemoveFromEventList tasks.o + 0x01030620 0x01030620 0x000000c8 Code RO 5766 i.xTaskResumeAll tasks.o + 0x010306e8 0x010306e8 0x000001d8 Data RO 20 .constdata system_n32wb03x.o + 0x010308c0 0x010308c0 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o + 0x010308cc 0x010308cc 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o + 0x01030bf0 0x01030bf0 0x0000001e Data RO 2412 .constdata rwip_driver.o + 0x01030c0e 0x01030c0e 0x00000002 PAD + 0x01030c10 0x01030c10 0x000000a8 Data RO 2718 .constdata diss.o + 0x01030cb8 0x01030cb8 0x00000018 Data RO 2812 .constdata diss_task.o + 0x01030cd0 0x01030cd0 0x00000010 Data RO 2903 .constdata rdtss.o + 0x01030ce0 0x01030ce0 0x00000048 Data RO 2963 .constdata rdtss_task.o + 0x01030d28 0x01030d28 0x00000028 Data RO 3279 .constdata ns_sec.o + 0x01030d50 0x01030d50 0x00000008 Data RO 3280 .constdata ns_sec.o + 0x01030d58 0x01030d58 0x00000334 Data RO 3554 .constdata ns_ble.o + 0x0103108c 0x0103108c 0x00000098 Data RO 3921 .constdata ns_ble_task.o + 0x01031124 0x01031124 0x000000c8 Data RO 3922 .constdata ns_ble_task.o + 0x010311ec 0x010311ec 0x0000000c Data RO 3923 .constdata ns_ble_task.o + 0x010311f8 0x010311f8 0x00000008 Data RO 4054 .constdata app_dis.o + 0x01031200 0x01031200 0x00000008 Data RO 4055 .constdata app_dis.o + 0x01031208 0x01031208 0x00000136 Data RO 4112 .constdata app_rdtss.o + 0x0103133e 0x0103133e 0x00000002 PAD + 0x01031340 0x01031340 0x00000018 Data RO 4113 .constdata app_rdtss.o + 0x01031358 0x01031358 0x000000d8 Data RO 4478 .constdata cli_core.o + 0x01031430 0x01031430 0x00000007 Data RO 4894 .constdata app_info.o + 0x01031437 0x01031437 0x00000001 PAD + 0x01031438 0x01031438 0x0000004a Data RO 5015 .constdata app_display.o + 0x01031482 0x01031482 0x00000081 Data RO 6783 .constdata mc_p.l(ctype_o.o) + 0x01031503 0x01031503 0x00000001 PAD + 0x01031504 0x01031504 0x00000004 Data RO 6784 .constdata mc_p.l(ctype_o.o) + 0x01031508 0x01031508 0x000004c9 Data RO 4479 .conststring cli_core.o + 0x010319d1 0x010319d1 0x00000003 PAD + 0x010319d4 0x010319d4 0x00000043 Data RO 5051 .conststring app_params.o + 0x01031a17 0x01031a17 0x00000001 PAD + 0x01031a18 0x01031a18 0x00000091 Data RO 5116 .conststring app_bootset.o + 0x01031aa9 0x01031aa9 0x00000003 PAD + 0x01031aac 0x01031aac 0x00000020 Data RO 6845 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x0103181c, Size: 0x00007df0, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x0000061c]) + Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x01031acc, Size: 0x00007df0, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000618]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -5476,28 +5490,28 @@ Memory Map of the image 0x20004737 COMPRESSED 0x00000001 Data RW 4114 .data app_rdtss.o 0x20004738 COMPRESSED 0x00000004 Data RW 4283 .data main.o 0x2000473c COMPRESSED 0x00000010 Data RW 4391 .data bsp_usart.o - 0x2000474c COMPRESSED 0x00000004 Data RW 4479 .data cli_core.o - 0x20004750 COMPRESSED 0x00000003 Data RW 4596 .data app_cli.o + 0x2000474c COMPRESSED 0x00000004 Data RW 4480 .data cli_core.o + 0x20004750 COMPRESSED 0x00000003 Data RW 4601 .data app_cli.o 0x20004753 COMPRESSED 0x00000001 PAD - 0x20004754 COMPRESSED 0x00000006 Data RW 4642 .data ble_up.o - 0x2000475a COMPRESSED 0x0000000c Data RW 4711 .data app_ble_proto.o + 0x20004754 COMPRESSED 0x00000006 Data RW 4647 .data ble_up.o + 0x2000475a COMPRESSED 0x0000000c Data RW 4716 .data app_ble_proto.o 0x20004766 COMPRESSED 0x00000002 PAD - 0x20004768 COMPRESSED 0x0000003c Data RW 4791 .data app_ota.o - 0x200047a4 COMPRESSED 0x00000004 Data RW 4890 .data app_info.o - 0x200047a8 COMPRESSED 0x00000008 Data RW 5011 .data app_display.o - 0x200047b0 COMPRESSED 0x00000002 Data RW 5047 .data app_params.o - 0x200047b2 COMPRESSED 0x00000001 Data RW 5112 .data app_bootset.o + 0x20004768 COMPRESSED 0x0000003c Data RW 4796 .data app_ota.o + 0x200047a4 COMPRESSED 0x00000004 Data RW 4895 .data app_info.o + 0x200047a8 COMPRESSED 0x00000008 Data RW 5016 .data app_display.o + 0x200047b0 COMPRESSED 0x00000002 Data RW 5052 .data app_params.o + 0x200047b2 COMPRESSED 0x00000001 Data RW 5117 .data app_bootset.o 0x200047b3 COMPRESSED 0x00000001 PAD - 0x200047b4 COMPRESSED 0x00000014 Data RW 5240 .data cjson.o - 0x200047c8 COMPRESSED 0x00000001 Data RW 5697 .data infra_cjson.o + 0x200047b4 COMPRESSED 0x00000014 Data RW 5245 .data cjson.o + 0x200047c8 COMPRESSED 0x00000001 Data RW 5702 .data infra_cjson.o 0x200047c9 COMPRESSED 0x00000003 PAD - 0x200047cc COMPRESSED 0x0000003c Data RW 5764 .data tasks.o - 0x20004808 COMPRESSED 0x00000018 Data RW 6280 .data heap_4.o - 0x20004820 COMPRESSED 0x00000004 Data RW 6327 .data port.o - 0x20004824 COMPRESSED 0x00000004 Data RW 6398 .data mc_p.l(rand.o) - 0x20004828 COMPRESSED 0x00000004 Data RW 6805 .data mc_p.l(mvars.o) - 0x2000482c COMPRESSED 0x00000004 Data RW 6806 .data mc_p.l(mvars.o) - 0x20004830 COMPRESSED 0x00000004 Data RW 6810 .data mc_p.l(errno.o) + 0x200047cc COMPRESSED 0x0000003c Data RW 5769 .data tasks.o + 0x20004808 COMPRESSED 0x00000018 Data RW 6285 .data heap_4.o + 0x20004820 COMPRESSED 0x00000004 Data RW 6332 .data port.o + 0x20004824 COMPRESSED 0x00000004 Data RW 6403 .data mc_p.l(rand.o) + 0x20004828 COMPRESSED 0x00000004 Data RW 6810 .data mc_p.l(mvars.o) + 0x2000482c COMPRESSED 0x00000004 Data RW 6811 .data mc_p.l(mvars.o) + 0x20004830 COMPRESSED 0x00000004 Data RW 6815 .data mc_p.l(errno.o) 0x20004834 - 0x00000034 Zero RW 19 .bss system_n32wb03x.o 0x20004868 - 0x00000328 Zero RW 1951 .bss n32wb03x_qflash.o 0x20004b90 - 0x0000011c Zero RW 2594 .bss prf.o @@ -5505,16 +5519,16 @@ Memory Map of the image 0x20004cfc - 0x0000005c Zero RW 3278 .bss ns_sec.o 0x20004d58 - 0x000001b0 Zero RW 3553 .bss ns_ble.o 0x20004f08 - 0x00000c00 Zero RW 4390 .bss bsp_usart.o - 0x20005b08 - 0x000001e0 Zero RW 4476 .bss cli_core.o - 0x20005ce8 - 0x00000240 Zero RW 4595 .bss app_cli.o - 0x20005f28 - 0x00000200 Zero RW 4641 .bss ble_up.o - 0x20006128 - 0x0000077b Zero RW 4710 .bss app_ble_proto.o - 0x200068a3 - 0x000001f7 Zero RW 4790 .bss app_ota.o - 0x20006a9a - 0x00000030 Zero RW 4888 .bss app_info.o + 0x20005b08 - 0x000001e0 Zero RW 4477 .bss cli_core.o + 0x20005ce8 - 0x00000240 Zero RW 4600 .bss app_cli.o + 0x20005f28 - 0x00000200 Zero RW 4646 .bss ble_up.o + 0x20006128 - 0x0000077b Zero RW 4715 .bss app_ble_proto.o + 0x200068a3 - 0x000001f7 Zero RW 4795 .bss app_ota.o + 0x20006a9a - 0x00000030 Zero RW 4893 .bss app_info.o 0x20006aca COMPRESSED 0x00000002 PAD - 0x20006acc - 0x00000034 Zero RW 5045 .bss app_params.o - 0x20006b00 - 0x000000f0 Zero RW 5763 .bss tasks.o - 0x20006bf0 - 0x00004800 Zero RW 6279 .bss heap_4.o + 0x20006acc - 0x00000034 Zero RW 5050 .bss app_params.o + 0x20006b00 - 0x000000f0 Zero RW 5768 .bss tasks.o + 0x20006bf0 - 0x00004800 Zero RW 6284 .bss heap_4.o 0x2000b3f0 - 0x00000200 Zero RW 2 HEAP startup_n32wb03x.o 0x2000b5f0 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o @@ -5541,7 +5555,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 - 2112 1152 1365 4 480 17751 cli_core.o + 2700 1400 1441 4 480 19115 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 @@ -5553,7 +5567,7 @@ Image component sizes 486 74 0 0 0 8360 n32wb03x_adc.o 262 40 0 0 0 5856 n32wb03x_dma.o 152 14 0 0 0 2677 n32wb03x_exti.o - 228 6 0 0 0 4209 n32wb03x_gpio.o + 242 6 0 0 0 4941 n32wb03x_gpio.o 196 118 0 0 0 3136 n32wb03x_it.o 68 34 0 0 0 2882 n32wb03x_iwdg.o 128 38 804 12 808 3842 n32wb03x_qflash.o @@ -5578,9 +5592,9 @@ Image component sizes 2552 254 0 60 240 27732 tasks.o ---------------------------------------------------------------------- - 42136 7616 5074 2084 30140 923487 Object Totals + 42740 7864 5150 2084 30140 925583 Object Totals 540 180 32 0 0 0 (incl. Generated) - 40 0 12 27 2 0 (incl. Padding) + 42 0 12 27 2 0 (incl. Padding) ---------------------------------------------------------------------- @@ -5588,7 +5602,7 @@ Image component sizes 28 0 0 0 0 72 strtod.o 60 10 0 0 0 84 __0sscanf.o - 86 0 0 0 0 0 __dczerorl2.o + 96 0 0 0 0 0 __dclz77c.o 30 0 0 0 0 60 _chval.o 824 12 0 0 0 84 _scanf.o 68 0 0 0 0 76 _sgetc.o @@ -5651,19 +5665,19 @@ Image component sizes 122 0 0 0 0 72 fmul.o ---------------------------------------------------------------------- - 7980 292 134 16 0 5092 Library Totals - 20 0 1 0 0 0 (incl. Padding) + 7988 292 134 16 0 5092 Library Totals + 18 0 1 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name 28 0 0 0 0 72 m_ps.l - 5946 236 133 16 0 3360 mc_p.l + 5956 236 133 16 0 3360 mc_p.l 1986 56 0 0 0 1660 mf_p.l ---------------------------------------------------------------------- - 7980 292 134 16 0 5092 Library Totals + 7988 292 134 16 0 5092 Library Totals ---------------------------------------------------------------------- @@ -5672,15 +5686,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 50116 7908 5208 2100 30140 909419 Grand Totals - 50116 7908 5208 1564 30140 909419 ELF Image Totals (compressed) - 50116 7908 5208 1564 0 0 ROM Totals + 50728 8156 5284 2100 30140 911427 Grand Totals + 50728 8156 5284 1560 30140 911427 ELF Image Totals (compressed) + 50728 8156 5284 1560 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 55324 ( 54.03kB) + Total RO Size (Code + RO Data) 56012 ( 54.70kB) Total RW Size (RW Data + ZI Data) 32240 ( 31.48kB) - Total ROM Size (Code + RO Data + RW Data) 56888 ( 55.55kB) + Total ROM Size (Code + RO Data + RW Data) 57572 ( 56.22kB) ============================================================================== 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 48d254a..bda1e81 100644 --- a/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map +++ b/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map @@ -682,6 +682,14 @@ Section Cross References cli_core.o(i.CmdOta) refers to cli_core.o(i.cli_write) for cli_write cli_core.o(i.CmdOta) refers to app_cli.o(i.app_cli_ota_mode_enter) for app_cli_ota_mode_enter cli_core.o(i.CmdOta) refers to cli_core.o(.conststring) for .conststring + cli_core.o(i.CmdPinSet) refers to cli_core.o(i.cli_printf) for cli_printf + cli_core.o(i.CmdPinSet) refers to n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) for RCC_EnableAPB2PeriphClk + cli_core.o(i.CmdPinSet) refers to cli_core.o(i.cli_write) for cli_write + cli_core.o(i.CmdPinSet) refers to n32wb03x_gpio.o(i.GPIO_InitStruct) for GPIO_InitStruct + cli_core.o(i.CmdPinSet) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral + cli_core.o(i.CmdPinSet) refers to n32wb03x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits + cli_core.o(i.CmdPinSet) refers to n32wb03x_gpio.o(i.GPIO_ResetBits) for GPIO_ResetBits + cli_core.o(i.CmdPinSet) refers to n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) for GPIO_ReadInputDataBit cli_core.o(i.CmdReset) refers to cli_core.o(i.cli_write) for cli_write cli_core.o(i.CmdReset) refers to tasks.o(i.vTaskDelay) for vTaskDelay cli_core.o(i.CmdSysInfo) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount @@ -726,6 +734,7 @@ Section Cross References cli_core.o(.constdata) refers to app_bootset.o(i.AppBootset_CmdAppswitch) for AppBootset_CmdAppswitch cli_core.o(.constdata) refers to cli_core.o(i.CmdOta) for CmdOta cli_core.o(.constdata) refers to cli_core.o(i.CmdReset) for CmdReset + cli_core.o(.constdata) refers to cli_core.o(i.CmdPinSet) for CmdPinSet cli_core.o(.constdata) refers to cli_core.o(i.CmdFactory) for CmdFactory cli_core.o(.constdata) refers to cli_core.o(i.CmdUartRst) for CmdUartRst cli_core.o(.constdata) refers to cli_core.o(i.CmdUartInfo) for CmdUartInfo @@ -1933,7 +1942,6 @@ Removing Unused input sections from the image. Removing n32wb03x_gpio.o(i.GPIO_DeInit), (56 bytes). Removing n32wb03x_gpio.o(i.GPIO_DeInitPin), (100 bytes). Removing n32wb03x_gpio.o(i.GPIO_ReadInputData), (6 bytes). - Removing n32wb03x_gpio.o(i.GPIO_ReadInputDataBit), (14 bytes). Removing n32wb03x_gpio.o(i.GPIO_ReadOutputData), (6 bytes). Removing n32wb03x_gpio.o(i.GPIO_ReadOutputDataBit), (14 bytes). Removing n32wb03x_gpio.o(i.GPIO_Write), (4 bytes). @@ -2352,7 +2360,7 @@ Removing Unused input sections from the image. Removing ns_sec.o(i.co_rand_word), (8 bytes). Removing ns_ble.o(i.__ARM_common_memcpy1_5), (22 bytes). -482 unused section(s) (total 18519 bytes) removed from the image. +481 unused section(s) (total 18505 bytes) removed from the image. ============================================================================== @@ -2390,90 +2398,90 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) ../clib/../cmprslib/zerorunl2.c 0x00000000 Number 0 __dczerorl2.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isblank_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_c.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ispunct_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalpha_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isprint_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 islower_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isgraph_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isdigit_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isupper_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalpha_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_c.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isblank_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ispunct_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isprint_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 islower_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isgraph_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isxdigit_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE ../clib/microlib/ctype/tolower.c 0x00000000 Number 0 tolower.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 idiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/errno.c 0x00000000 Number 0 errno.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llmul.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llmul.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE ../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdlib/rand.c 0x00000000 Number 0 rand.o ABSOLUTE ../clib/microlib/string/memchr.c 0x00000000 Number 0 memchr.o ABSOLUTE ../clib/microlib/string/memcmp.c 0x00000000 Number 0 memcmp.o ABSOLUTE - ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE ../clib/microlib/string/strcmp.c 0x00000000 Number 0 strcmp.o ABSOLUTE ../clib/microlib/string/strcpy.c 0x00000000 Number 0 strcpy.o ABSOLUTE ../clib/microlib/string/strlen.c 0x00000000 Number 0 strlen.o ABSOLUTE ../clib/microlib/string/strncmp.c 0x00000000 Number 0 strncmp.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 __0sscanf.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _strtoul.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 strtod.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 scanf_fp.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 strtoul.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 scanf_fp.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 __0sscanf.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _strtoul.o ABSOLUTE ../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE - ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixi.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE @@ -2658,8 +2666,8 @@ Image Symbol Table .text 0x01008f28 Section 0 _strtoul.o(.text) .text 0x01008fd0 Section 0 strtod.o(.text) _local_sscanf 0x01008fd1 Thumb Code 54 strtod.o(.text) - .text 0x01009074 Section 0 fepilogue.o(.text) .text 0x01009074 Section 0 iusefp.o(.text) + .text 0x01009074 Section 0 fepilogue.o(.text) .text 0x010090f6 Section 0 depilogue.o(.text) .text 0x010091b4 Section 36 init.o(.text) .text 0x010091d8 Section 0 _chval.o(.text) @@ -2698,527 +2706,530 @@ Image Symbol Table CmdLed 0x0100ab91 Thumb Code 128 cli_core.o(i.CmdLed) i.CmdOta 0x0100ac60 Section 0 cli_core.o(i.CmdOta) CmdOta 0x0100ac61 Thumb Code 14 cli_core.o(i.CmdOta) - i.CmdReset 0x0100ac74 Section 0 cli_core.o(i.CmdReset) - CmdReset 0x0100ac75 Thumb Code 28 cli_core.o(i.CmdReset) - i.CmdSysInfo 0x0100aca8 Section 0 cli_core.o(i.CmdSysInfo) - CmdSysInfo 0x0100aca9 Thumb Code 88 cli_core.o(i.CmdSysInfo) - i.CmdUartInfo 0x0100ad90 Section 0 cli_core.o(i.CmdUartInfo) - CmdUartInfo 0x0100ad91 Thumb Code 26 cli_core.o(i.CmdUartInfo) - i.CmdUartRst 0x0100ae00 Section 0 cli_core.o(i.CmdUartRst) - CmdUartRst 0x0100ae01 Thumb Code 22 cli_core.o(i.CmdUartRst) - i.CmdVersion 0x0100ae44 Section 0 cli_core.o(i.CmdVersion) - CmdVersion 0x0100ae45 Thumb Code 28 cli_core.o(i.CmdVersion) - i.DBG_ConfigPeriph 0x0100aedc Section 0 n32wb03x_rcc.o(i.DBG_ConfigPeriph) - i.DMA_ClearFlag 0x0100aef4 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) - i.DMA_DeInit 0x0100aef8 Section 0 n32wb03x_dma.o(i.DMA_DeInit) - i.DMA_EnableChannel 0x0100af80 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) - i.DMA_GetCurrDataCounter 0x0100af98 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - i.DMA_GetFlagStatus 0x0100af9e Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) - i.DMA_Init 0x0100afac Section 0 n32wb03x_dma.o(i.DMA_Init) - i.DMA_RequestRemap 0x0100afec Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) - i.EXTI_ClrITPendBit 0x0100affc Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - i.EXTI_GetITStatus 0x0100b008 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) - i.EXTI_InitPeripheral 0x0100b024 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) - i.GPIO_InitPeripheral 0x0100b094 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x0100b14c Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.GPIO_ResetBits 0x0100b168 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) - i.GPIO_SetBits 0x0100b16c Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) - i.GPIO_TogglePin 0x0100b170 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) - i.HardFault_Handler 0x0100b178 Section 0 n32wb03x_it.o(i.HardFault_Handler) - i.IWDG_CntReload 0x0100b228 Section 0 n32wb03x_iwdg.o(i.IWDG_CntReload) - i.IWDG_Enable 0x0100b234 Section 0 n32wb03x_iwdg.o(i.IWDG_Enable) - i.IWDG_ReloadKey 0x0100b244 Section 0 n32wb03x_iwdg.o(i.IWDG_ReloadKey) - i.IWDG_SetPrescalerDiv 0x0100b254 Section 0 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) - i.IWDG_WriteConfig 0x0100b260 Section 0 n32wb03x_iwdg.o(i.IWDG_WriteConfig) - i.LedBlink 0x0100b26c Section 0 app_gpio.o(i.LedBlink) - i.LedOff 0x0100b274 Section 0 app_gpio.o(i.LedOff) - i.LedOn 0x0100b27c Section 0 app_gpio.o(i.LedOn) - i.NVIC_Init 0x0100b284 Section 0 misc.o(i.NVIC_Init) - i.OTPTrim_Read 0x0100b2fc Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.Qflash_Erase_Sector 0x0100b3c8 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - i.Qflash_Init 0x0100b3ec Section 0 n32wb03x_qflash.o(i.Qflash_Init) - i.Qflash_Write 0x0100b424 Section 0 n32wb03x_qflash.o(i.Qflash_Write) - i.RCC_ClrFlag 0x0100b448 Section 0 n32wb03x_rcc.o(i.RCC_ClrFlag) - i.RCC_ConfigAdcClk 0x0100b460 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - i.RCC_EnableAHBPeriphClk 0x0100b474 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - i.RCC_EnableAHBPeriphReset 0x0100b48c Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - i.RCC_EnableAPB1PeriphClk 0x0100b4a4 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) - i.RCC_EnableAPB2PeriphClk 0x0100b4bc Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b4d4 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - i.RCC_GetClocksFreqValue 0x0100b4f0 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.RCC_GetFlagStatus 0x0100b564 Section 0 n32wb03x_rcc.o(i.RCC_GetFlagStatus) - i.SVC_Handler 0x0100b594 Section 0 port.o(i.SVC_Handler) - i.SysTick_Handler 0x0100b598 Section 0 port.o(i.SysTick_Handler) - i.SystemGetMacAddr 0x0100b5bc Section 0 system_n32wb03x.o(i.SystemGetMacAddr) - i.SystemInit 0x0100b5f0 Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueGet 0x0100b770 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) - i.USART1_IRQHandler 0x0100b7a0 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) - i.USART_ConfigInt 0x0100b7a8 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) - i.USART_Enable 0x0100b7dc Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_EnableDMA 0x0100b7f8 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) - i.USART_GetFlagStatus 0x0100b808 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_GetIntStatus 0x0100b816 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) - i.USART_Init 0x0100b858 Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_ReceiveData 0x0100b8e0 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) - i.USART_SendData 0x0100b8e8 Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__0printf 0x0100b8f0 Section 0 printfa.o(i.__0printf) - i.__0sprintf 0x0100b910 Section 0 printfa.o(i.__0sprintf) - i.__0vsnprintf 0x0100b938 Section 0 printfa.o(i.__0vsnprintf) - i.__ARM_clz 0x0100b964 Section 0 depilogue.o(i.__ARM_clz) - i.__aeabi_errno_addr 0x0100b994 Section 0 errno.o(i.__aeabi_errno_addr) - i.__free$realloc 0x0100b99c Section 0 mallocr.o(i.__free$realloc) - i.__malloc$realloc 0x0100ba00 Section 0 mallocr.o(i.__malloc$realloc) - i._fp_digits 0x0100ba48 Section 0 printfa.o(i._fp_digits) - _fp_digits 0x0100ba49 Thumb Code 344 printfa.o(i._fp_digits) - i._is_digit 0x0100bbbc Section 0 scanf_fp.o(i._is_digit) - i._printf_core 0x0100bbcc Section 0 printfa.o(i._printf_core) - _printf_core 0x0100bbcd Thumb Code 1754 printfa.o(i._printf_core) - i._printf_post_padding 0x0100c2b8 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x0100c2b9 Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x0100c2d8 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x0100c2d9 Thumb Code 44 printfa.o(i._printf_pre_padding) - i._snputc 0x0100c304 Section 0 printfa.o(i._snputc) - _snputc 0x0100c305 Thumb Code 22 printfa.o(i._snputc) - i._sputc 0x0100c31a Section 0 printfa.o(i._sputc) - _sputc 0x0100c31b Thumb Code 10 printfa.o(i._sputc) - i.add_item_to_array 0x0100c324 Section 0 cjson.o(i.add_item_to_array) - add_item_to_array 0x0100c325 Thumb Code 50 cjson.o(i.add_item_to_array) - i.add_item_to_object 0x0100c356 Section 0 cjson.o(i.add_item_to_object) - add_item_to_object 0x0100c357 Thumb Code 98 cjson.o(i.add_item_to_object) - i.app_ble_adv_init 0x0100c3b8 Section 0 app_ble.o(i.app_ble_adv_init) - i.app_ble_adv_msg_handler 0x0100c42c Section 0 app_ble.o(i.app_ble_adv_msg_handler) - i.app_ble_connected 0x0100c430 Section 0 app_ble.o(i.app_ble_connected) - i.app_ble_disconnected 0x0100c468 Section 0 app_ble.o(i.app_ble_disconnected) - i.app_ble_gap_params_init 0x0100c4b8 Section 0 app_ble.o(i.app_ble_gap_params_init) - i.app_ble_init 0x0100c550 Section 0 app_ble.o(i.app_ble_init) - i.app_ble_msg_handler 0x0100c59c Section 0 app_ble.o(i.app_ble_msg_handler) - i.app_ble_proto_cli_exec 0x0100c5f0 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) - i.app_ble_proto_cli_rsp 0x0100c6dc Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) - i.app_ble_proto_init 0x0100c71c Section 0 app_ble_proto.o(i.app_ble_proto_init) - i.app_ble_proto_log_get 0x0100c730 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) - i.app_ble_proto_log_set 0x0100c73c Section 0 app_ble_proto.o(i.app_ble_proto_log_set) - i.app_ble_proto_on_disconnect 0x0100c74c Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) - i.app_ble_proto_rx_bytes 0x0100c768 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) - i.app_ble_proto_send_frame 0x0100c908 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) - i.app_ble_sec_init 0x0100c9c0 Section 0 app_ble.o(i.app_ble_sec_init) - i.app_cli_ota_mode_enter 0x0100ca10 Section 0 app_cli.o(i.app_cli_ota_mode_enter) - i.app_conn_params_update_evt_handler 0x0100ca1c Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) - app_conn_params_update_evt_handler 0x0100ca1d Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) - i.app_create_advertising 0x0100ca2c Section 0 ns_ble.o(i.app_create_advertising) - app_create_advertising 0x0100ca2d Thumb Code 192 ns_ble.o(i.app_create_advertising) - i.app_dis_add_dis 0x0100caf8 Section 0 app_dis.o(i.app_dis_add_dis) - i.app_entry_point_handler 0x0100cb54 Section 0 ns_ble_task.o(i.app_entry_point_handler) - i.app_fan_get_rpm 0x0100cc58 Section 0 app_info.o(i.app_fan_get_rpm) - i.app_info_chip_temp_c10 0x0100cc60 Section 0 app_info.o(i.app_info_chip_temp_c10) - i.app_info_cur_bank 0x0100ccbc Section 0 app_info.o(i.app_info_cur_bank) - i.app_info_handle_query 0x0100ccd4 Section 0 app_info.o(i.app_info_handle_query) - i.app_info_last_temp_raw 0x0100cd20 Section 0 app_info.o(i.app_info_last_temp_raw) - i.app_info_tlv_snapshot 0x0100cd2c Section 0 app_info.o(i.app_info_tlv_snapshot) - i.app_info_vdd_mv 0x0100cd58 Section 0 app_info.o(i.app_info_vdd_mv) - i.app_init_timeout_evt_handler 0x0100cd78 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) - app_init_timeout_evt_handler 0x0100cd79 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) - i.app_lsi_calib_evt_handler 0x0100cd94 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) - app_lsi_calib_evt_handler 0x0100cd95 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) - i.app_ota_abort 0x0100ce40 Section 0 app_ota.o(i.app_ota_abort) - i.app_ota_chan_idle 0x0100ce58 Section 0 app_ota.o(i.app_ota_chan_idle) - i.app_ota_chan_rsp_ble 0x0100ce68 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) - i.app_ota_chan_rx 0x0100ce88 Section 0 app_ota.o(i.app_ota_chan_rx) - i.app_ota_chan_rx_ble 0x0100cfa8 Section 0 app_ota.o(i.app_ota_chan_rx_ble) - i.app_ota_chan_rx_uart 0x0100cfb8 Section 0 app_ota.o(i.app_ota_chan_rx_uart) - i.app_ota_current_bank_base 0x0100cfd8 Section 0 app_ota.o(i.app_ota_current_bank_base) - i.app_ota_handle_frame 0x0100cfe0 Section 0 app_ota.o(i.app_ota_handle_frame) - i.app_ota_reset_poll 0x0100d138 Section 0 app_ota.o(i.app_ota_reset_poll) - i.app_params_init 0x0100d180 Section 0 app_params.o(i.app_params_init) - i.app_params_restore_defaults 0x0100d1dc Section 0 app_params.o(i.app_params_restore_defaults) - i.app_rdtss_add_rdts 0x0100d208 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) - i.app_sec_msg_dflt_handler 0x0100d270 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) - app_sec_msg_dflt_handler 0x0100d271 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) - i.app_set_adv_data 0x0100d274 Section 0 ns_ble.o(i.app_set_adv_data) - app_set_adv_data 0x0100d275 Thumb Code 100 ns_ble.o(i.app_set_adv_data) - i.app_set_scan_rsp_data 0x0100d2ec Section 0 ns_ble.o(i.app_set_scan_rsp_data) - app_set_scan_rsp_data 0x0100d2ed Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) - i.app_start_advertising 0x0100d3b0 Section 0 ns_ble.o(i.app_start_advertising) - app_start_advertising 0x0100d3b1 Thumb Code 100 ns_ble.o(i.app_start_advertising) - i.app_user_msg_handler 0x0100d420 Section 0 app_ble.o(i.app_user_msg_handler) - i.app_wdt_heartbeat 0x0100d424 Section 0 main.o(i.app_wdt_heartbeat) - i.app_wdt_init 0x0100d43c Section 0 main.o(i.app_wdt_init) - i.attm_att_set_value 0x0100d4b0 Section 0 lib_att.o(i.attm_att_set_value) - i.ble_schedule_task 0x0100d570 Section 0 main.o(i.ble_schedule_task) - ble_schedule_task 0x0100d571 Thumb Code 36 main.o(i.ble_schedule_task) - i.ble_up_on_cfm 0x0100d598 Section 0 ble_up.o(i.ble_up_on_cfm) - i.ble_up_poll 0x0100d5ac Section 0 ble_up.o(i.ble_up_poll) - i.ble_up_reset 0x0100d604 Section 0 ble_up.o(i.ble_up_reset) - i.ble_up_write 0x0100d614 Section 0 ble_up.o(i.ble_up_write) - i.bootset_commit 0x0100d65c Section 0 app_bootset.o(i.bootset_commit) - bootset_commit 0x0100d65d Thumb Code 78 app_bootset.o(i.bootset_commit) - i.bootset_print 0x0100d6b8 Section 0 app_bootset.o(i.bootset_print) - bootset_print 0x0100d6b9 Thumb Code 106 app_bootset.o(i.bootset_print) - i.bsp_usart_init 0x0100d830 Section 0 bsp_usart.o(i.bsp_usart_init) - i.bsp_usart_read_byte 0x0100d91c Section 0 bsp_usart.o(i.bsp_usart_read_byte) - i.bsp_usart_rx_dma_start 0x0100d9c8 Section 0 bsp_usart.o(i.bsp_usart_rx_dma_start) - bsp_usart_rx_dma_start 0x0100d9c9 Thumb Code 104 bsp_usart.o(i.bsp_usart_rx_dma_start) - i.bsp_usart_rx_isr_handler 0x0100da48 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) - i.bsp_usart_set_baud 0x0100da90 Section 0 bsp_usart.o(i.bsp_usart_set_baud) - i.bsp_usart_tx_lock 0x0100db04 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) - i.bsp_usart_tx_unlock 0x0100db24 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) - i.bsp_usart_write_dma 0x0100db48 Section 0 bsp_usart.o(i.bsp_usart_write_dma) - i.buffer_skip_whitespace 0x0100dbe0 Section 0 cjson.o(i.buffer_skip_whitespace) - buffer_skip_whitespace 0x0100dbe1 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) - i.cJSON_AddNumberToObject 0x0100dc1c Section 0 cjson.o(i.cJSON_AddNumberToObject) - i.cJSON_CreateNumber 0x0100dc50 Section 0 cjson.o(i.cJSON_CreateNumber) - i.cJSON_CreateObject 0x0100dcb4 Section 0 cjson.o(i.cJSON_CreateObject) - i.cJSON_Delete 0x0100dccc Section 0 cjson.o(i.cJSON_Delete) - i.cJSON_GetObjectItem 0x0100dd20 Section 0 cjson.o(i.cJSON_GetObjectItem) - i.cJSON_InitHooks 0x0100dd2c Section 0 cjson.o(i.cJSON_InitHooks) - i.cJSON_IsNumber 0x0100dd7c Section 0 cjson.o(i.cJSON_IsNumber) - i.cJSON_IsObject 0x0100dd8e Section 0 cjson.o(i.cJSON_IsObject) - i.cJSON_New_Item 0x0100dda0 Section 0 cjson.o(i.cJSON_New_Item) - cJSON_New_Item 0x0100dda1 Thumb Code 36 cjson.o(i.cJSON_New_Item) - i.cJSON_Parse 0x0100ddc4 Section 0 cjson.o(i.cJSON_Parse) - i.cJSON_ParseWithLengthOpts 0x0100dde8 Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) - i.cJSON_PrintUnformatted 0x0100ded4 Section 0 cjson.o(i.cJSON_PrintUnformatted) - i.cJSON_free 0x0100dee4 Section 0 cjson.o(i.cJSON_free) - i.cJSON_strdup 0x0100def0 Section 0 cjson.o(i.cJSON_strdup) - cJSON_strdup 0x0100def1 Thumb Code 40 cjson.o(i.cJSON_strdup) - i.caiic_crc32 0x0100df18 Section 0 boot_crc32.o(i.caiic_crc32) - i.check_client_char_cfg 0x0100df4c Section 0 rdts_common.o(i.check_client_char_cfg) - i.cli_cmd_count 0x0100df76 Section 0 cli_core.o(i.cli_cmd_count) - i.cli_cmd_name 0x0100df7c Section 0 cli_core.o(i.cli_cmd_name) - i.cli_exec_line 0x0100df94 Section 0 cli_core.o(i.cli_exec_line) - i.cli_printf 0x0100e048 Section 0 cli_core.o(i.cli_printf) - i.cli_redraw_line 0x0100e074 Section 0 app_cli.o(i.cli_redraw_line) - cli_redraw_line 0x0100e075 Thumb Code 94 app_cli.o(i.cli_redraw_line) - i.cli_rsp_out 0x0100e0dc Section 0 app_ble_proto.o(i.cli_rsp_out) - cli_rsp_out 0x0100e0dd Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) - i.cli_set_output 0x0100e108 Section 0 cli_core.o(i.cli_set_output) - i.cli_write 0x0100e114 Section 0 cli_core.o(i.cli_write) - i.compare_double 0x0100e138 Section 0 cjson.o(i.compare_double) - compare_double 0x0100e139 Thumb Code 92 cjson.o(i.compare_double) - i.display_task 0x0100e194 Section 0 app_display.o(i.display_task) - i.diss_check_val_len 0x0100e358 Section 0 diss.o(i.diss_check_val_len) - i.diss_cleanup 0x0100e382 Section 0 diss.o(i.diss_cleanup) - diss_cleanup 0x0100e383 Thumb Code 2 diss.o(i.diss_cleanup) - i.diss_create 0x0100e384 Section 0 diss.o(i.diss_create) - diss_create 0x0100e385 Thumb Code 2 diss.o(i.diss_create) - i.diss_destroy 0x0100e386 Section 0 diss.o(i.diss_destroy) - diss_destroy 0x0100e387 Thumb Code 62 diss.o(i.diss_destroy) - i.diss_handle_to_value 0x0100e3c4 Section 0 diss.o(i.diss_handle_to_value) - i.diss_init 0x0100e3f8 Section 0 diss.o(i.diss_init) - diss_init 0x0100e3f9 Thumb Code 152 diss.o(i.diss_init) - i.diss_prf_itf_get 0x0100e498 Section 0 diss.o(i.diss_prf_itf_get) - i.diss_set_value_req_handler 0x0100e4a0 Section 0 diss_task.o(i.diss_set_value_req_handler) - diss_set_value_req_handler 0x0100e4a1 Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) - i.diss_task_init 0x0100e53c Section 0 diss_task.o(i.diss_task_init) - i.diss_value_cfm_handler 0x0100e55c Section 0 diss_task.o(i.diss_value_cfm_handler) - diss_value_cfm_handler 0x0100e55d Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) - i.diss_value_req_ind_handler 0x0100e5d8 Section 0 app_dis.o(i.diss_value_req_ind_handler) - diss_value_req_ind_handler 0x0100e5d9 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) - i.diss_value_to_handle 0x0100e698 Section 0 diss.o(i.diss_value_to_handle) - i.eTaskGetState 0x0100e6d4 Section 0 tasks.o(i.eTaskGetState) - i.ensure 0x0100e734 Section 0 cjson.o(i.ensure) - ensure 0x0100e735 Thumb Code 144 cjson.o(i.ensure) - i.fputc 0x0100e7cc Section 0 bsp_usart.o(i.fputc) - i.gapc_bond_ind_handler 0x0100e808 Section 0 ns_sec.o(i.gapc_bond_ind_handler) - gapc_bond_ind_handler 0x0100e809 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) - i.gapc_bond_req_ind_handler 0x0100e8f8 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) - gapc_bond_req_ind_handler 0x0100e8f9 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) - i.gapc_cmp_evt_handler 0x0100eb00 Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) - gapc_cmp_evt_handler 0x0100eb01 Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) - i.gapc_conn_rssi_ind_handler 0x0100eb28 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - gapc_conn_rssi_ind_handler 0x0100eb29 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - i.gapc_connection_req_ind_handler 0x0100eb94 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) - gapc_connection_req_ind_handler 0x0100eb95 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) - i.gapc_disconnect_ind_handler 0x0100ecec Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) - gapc_disconnect_ind_handler 0x0100eced Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) - i.gapc_encrypt_ind_handler 0x0100ed50 Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) - gapc_encrypt_ind_handler 0x0100ed51 Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) - i.gapc_encrypt_req_ind_handler 0x0100ed78 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) - gapc_encrypt_req_ind_handler 0x0100ed79 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) - i.gapc_get_dev_info_req_ind_handler 0x0100eea8 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - gapc_get_dev_info_req_ind_handler 0x0100eea9 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - i.gapc_le_phy_ind_handler 0x0100ef28 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) - gapc_le_phy_ind_handler 0x0100ef29 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) - i.gapc_le_pkt_size_ind_handler 0x0100ef34 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - gapc_le_pkt_size_ind_handler 0x0100ef35 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - i.gapc_param_update_req_ind_handler 0x0100ef50 Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - gapc_param_update_req_ind_handler 0x0100ef51 Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - i.gapc_param_updated_ind_handler 0x0100efb4 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) - gapc_param_updated_ind_handler 0x0100efb5 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) - i.gapc_set_dev_info_req_ind_handler 0x0100efdc Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - gapc_set_dev_info_req_ind_handler 0x0100efdd Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - i.gapm_activity_created_ind_handler 0x0100f01c Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) - gapm_activity_created_ind_handler 0x0100f01d Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) - i.gapm_activity_stopped_ind_handler 0x0100f050 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - gapm_activity_stopped_ind_handler 0x0100f051 Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - i.gapm_addr_solved_ind_handler 0x0100f0b0 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - gapm_addr_solved_ind_handler 0x0100f0b1 Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - i.gapm_cmp_evt_handler 0x0100f0dc Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) - gapm_cmp_evt_handler 0x0100f0dd Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) - i.gapm_ext_adv_repoer_ind_handler 0x0100f4bc Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - gapm_ext_adv_repoer_ind_handler 0x0100f4bd Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - i.gapm_gen_rand_nb_ind_handler 0x0100f568 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - gapm_gen_rand_nb_ind_handler 0x0100f569 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - i.gapm_profile_added_ind_handler 0x0100f59e Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) - gapm_profile_added_ind_handler 0x0100f59f Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) - i.gapm_scan_request_ind_handler 0x0100f5aa Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) - gapm_scan_request_ind_handler 0x0100f5ab Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) - i.gattc_att_info_req_ind_handler 0x0100f5b8 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) - gattc_att_info_req_ind_handler 0x0100f5b9 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) - i.gattc_cmp_evt_handler 0x0100f5f8 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0100f5f9 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) - i.gattc_cmp_evt_handler 0x0100f668 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0100f669 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) - i.gattc_mtu_changed_ind_handler 0x0100f690 Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - gattc_mtu_changed_ind_handler 0x0100f691 Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - i.gattc_read_req_ind_handler 0x0100f6dc Section 0 diss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0100f6dd Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) - i.gattc_read_req_ind_handler 0x0100f7a0 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0100f7a1 Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) - i.gattc_write_req_ind_handler 0x0100f880 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) - gattc_write_req_ind_handler 0x0100f881 Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) - i.get_cfg_handle 0x0100f990 Section 0 rdts_common.o(i.get_cfg_handle) - i.get_object_item 0x0100f9fc Section 0 cjson.o(i.get_object_item) - get_object_item 0x0100f9fd Thumb Code 152 cjson.o(i.get_object_item) - i.get_value_handle 0x0100fa94 Section 0 rdts_common.o(i.get_value_handle) - i.info_adc_init 0x0100fae8 Section 0 app_info.o(i.info_adc_init) - info_adc_init 0x0100fae9 Thumb Code 92 app_info.o(i.info_adc_init) - i.info_adc_read 0x0100fb4c Section 0 app_info.o(i.info_adc_read) - info_adc_read 0x0100fb4d Thumb Code 96 app_info.o(i.info_adc_read) - i.info_fill_item 0x0100fbb8 Section 0 app_info.o(i.info_fill_item) - info_fill_item 0x0100fbb9 Thumb Code 298 app_info.o(i.info_fill_item) - i.info_put_tlv 0x0100fd00 Section 0 app_info.o(i.info_put_tlv) - info_put_tlv 0x0100fd01 Thumb Code 44 app_info.o(i.info_put_tlv) - i.infra_cjson_init 0x0100fd2c Section 0 infra_cjson.o(i.infra_cjson_init) - i.internal_alloc 0x0100fd5c Section 0 mallocr.o(i.internal_alloc) - internal_alloc 0x0100fd5d Thumb Code 74 mallocr.o(i.internal_alloc) - i.llhwc_modem_setmode 0x0100fdac Section 0 rwip_driver.o(i.llhwc_modem_setmode) - i.llhwc_phy_prerx_flash 0x0100fddc Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) - i.llhwc_setmode_reg_config 0x0100ff0c Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) - llhwc_setmode_reg_config 0x0100ff0d Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) - i.main 0x0100ff9c Section 0 main.o(i.main) - i.ns_EXTI4_12_IRQHandler 0x0101012c Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - i.ns_HardFault_Handler 0x01010188 Section 0 ns_ble.o(i.ns_HardFault_Handler) - i.ns_ble_add_prf_func_register 0x010101b0 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) - i.ns_ble_add_svc 0x010101d0 Section 0 ns_ble.o(i.ns_ble_add_svc) - i.ns_ble_adv_fsm_next 0x010101fc Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) - i.ns_ble_adv_init 0x010102d8 Section 0 ns_ble.o(i.ns_ble_adv_init) - i.ns_ble_adv_start 0x01010320 Section 0 ns_ble.o(i.ns_ble_adv_start) - i.ns_ble_adv_stop 0x01010370 Section 0 ns_ble.o(i.ns_ble_adv_stop) - i.ns_ble_delete_init 0x010103bc Section 0 ns_ble.o(i.ns_ble_delete_init) - i.ns_ble_delete_scan 0x010103f8 Section 0 ns_ble.o(i.ns_ble_delete_scan) - i.ns_ble_disconnect 0x01010430 Section 0 ns_ble.o(i.ns_ble_disconnect) - i.ns_ble_gap_init 0x0101045c Section 0 ns_ble.o(i.ns_ble_gap_init) - i.ns_ble_get_connection_num 0x010104c8 Section 0 ns_ble.o(i.ns_ble_get_connection_num) - i.ns_ble_list_set_ral 0x010104ec Section 0 ns_ble.o(i.ns_ble_list_set_ral) - i.ns_ble_lsc_config 0x0101053c Section 0 ns_ble.o(i.ns_ble_lsc_config) - i.ns_ble_mtu_set 0x010105c0 Section 0 ns_ble.o(i.ns_ble_mtu_set) - i.ns_ble_prf_task_register 0x010105f4 Section 0 ns_ble.o(i.ns_ble_prf_task_register) - i.ns_ble_scan_data_find 0x0101061c Section 0 ns_ble.o(i.ns_ble_scan_data_find) - i.ns_ble_stack_init 0x01010664 Section 0 ns_ble.o(i.ns_ble_stack_init) - i.ns_ble_start_init 0x010108dc Section 0 ns_ble.o(i.ns_ble_start_init) - i.ns_ble_start_scan 0x01010a00 Section 0 ns_ble.o(i.ns_ble_start_scan) - i.ns_ble_stop_init 0x01010acc Section 0 ns_ble.o(i.ns_ble_stop_init) - i.ns_ble_stop_scan 0x01010b04 Section 0 ns_ble.o(i.ns_ble_stop_scan) - i.ns_ble_update_param 0x01010b40 Section 0 ns_ble.o(i.ns_ble_update_param) - i.ns_bond_db_get_size 0x01010bb8 Section 0 ns_sec.o(i.ns_bond_db_get_size) - ns_bond_db_get_size 0x01010bb9 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) - i.ns_bond_db_load 0x01010be4 Section 0 ns_sec.o(i.ns_bond_db_load) - ns_bond_db_load 0x01010be5 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) - i.ns_bond_last_bonded_addr 0x01010c00 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) - i.ns_bond_last_bonded_peer_id 0x01010c30 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) - i.ns_bond_last_bonded_ral_info 0x01010c60 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) - i.ns_bond_resolv_addr_start 0x01010cc4 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) - i.ns_bond_search_addr_irk 0x01010d24 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) - i.ns_peripheral_config 0x01010da0 Section 0 ns_ble.o(i.ns_peripheral_config) - i.ns_sec_bond_store_evt_handler 0x01010e74 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) - i.ns_sec_get_bond_status 0x01010fd4 Section 0 ns_sec.o(i.ns_sec_get_bond_status) - i.ns_sec_get_iocap 0x01010fe4 Section 0 ns_sec.o(i.ns_sec_get_iocap) - i.ns_sec_init 0x01010ff0 Section 0 ns_sec.o(i.ns_sec_init) - i.ns_sleep_lock_acquire 0x01011058 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) - i.ns_sleep_lock_release 0x01011070 Section 0 ns_sleep.o(i.ns_sleep_lock_release) - i.ns_timer_api_process_handler 0x01011084 Section 0 ns_timer.o(i.ns_timer_api_process_handler) - i.ota_ble_sink 0x0101114c Section 0 app_ota.o(i.ota_ble_sink) - ota_ble_sink 0x0101114d Thumb Code 26 app_ota.o(i.ota_ble_sink) - i.ota_on_data 0x01011170 Section 0 app_ota.o(i.ota_on_data) - ota_on_data 0x01011171 Thumb Code 372 app_ota.o(i.ota_on_data) - i.ota_on_end 0x010112ec Section 0 app_ota.o(i.ota_on_end) - ota_on_end 0x010112ed Thumb Code 412 app_ota.o(i.ota_on_end) - i.ota_rd32 0x0101149c Section 0 app_ota.o(i.ota_rd32) - ota_rd32 0x0101149d Thumb Code 34 app_ota.o(i.ota_rd32) - i.ota_respond 0x010114c0 Section 0 app_ota.o(i.ota_respond) - ota_respond 0x010114c1 Thumb Code 146 app_ota.o(i.ota_respond) - i.ota_uart_sink 0x01011560 Section 0 app_ota.o(i.ota_uart_sink) - ota_uart_sink 0x01011561 Thumb Code 30 app_ota.o(i.ota_uart_sink) - i.params_print_json 0x01011584 Section 0 app_params.o(i.params_print_json) - params_print_json 0x01011585 Thumb Code 118 app_params.o(i.params_print_json) - i.params_save 0x0101162c Section 0 app_params.o(i.params_save) - params_save 0x0101162d Thumb Code 80 app_params.o(i.params_save) - i.parse_string 0x01011688 Section 0 cjson.o(i.parse_string) - parse_string 0x01011689 Thumb Code 616 cjson.o(i.parse_string) - i.parse_value 0x010118f8 Section 0 cjson.o(i.parse_value) - parse_value 0x010118f9 Thumb Code 908 cjson.o(i.parse_value) - i.patchx_enable 0x01011cac Section 0 ns_ble.o(i.patchx_enable) - patchx_enable 0x01011cad Thumb Code 58 ns_ble.o(i.patchx_enable) - i.prf_add_profile 0x01011cf0 Section 0 prf.o(i.prf_add_profile) - i.prf_dst_task_get 0x01011d78 Section 0 prf.o(i.prf_dst_task_get) - i.prf_env_get 0x01011d88 Section 0 prf.o(i.prf_env_get) - i.prf_get_id_from_task 0x01011db8 Section 0 prf.o(i.prf_get_id_from_task) - i.prf_get_itf_func_register 0x01011df0 Section 0 prf.o(i.prf_get_itf_func_register) - i.prf_get_task_from_id 0x01011e18 Section 0 prf.o(i.prf_get_task_from_id) - i.prf_init 0x01011e50 Section 0 prf.o(i.prf_init) - i.prf_itf_get 0x01011f04 Section 0 prf.o(i.prf_itf_get) - prf_itf_get 0x01011f05 Thumb Code 44 prf.o(i.prf_itf_get) - i.print 0x01011f34 Section 0 cjson.o(i.print) - print 0x01011f35 Thumb Code 190 cjson.o(i.print) - i.print_string_ptr 0x01011ff4 Section 0 cjson.o(i.print_string_ptr) - print_string_ptr 0x01011ff5 Thumb Code 280 cjson.o(i.print_string_ptr) - i.print_value 0x01012114 Section 0 cjson.o(i.print_value) - print_value 0x01012115 Thumb Code 956 cjson.o(i.print_value) - i.proto_cli_out 0x0101250c Section 0 app_ble_proto.o(i.proto_cli_out) - proto_cli_out 0x0101250d Thumb Code 52 app_ble_proto.o(i.proto_cli_out) - i.proto_dump 0x01012544 Section 0 app_ble_proto.o(i.proto_dump) - proto_dump 0x01012545 Thumb Code 70 app_ble_proto.o(i.proto_dump) - i.prvAddCurrentTaskToDelayedList 0x010125c4 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x010125c5 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvIdleTask 0x0101261c Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x0101261d Thumb Code 76 tasks.o(i.prvIdleTask) - i.prvInsertBlockIntoFreeList 0x01012674 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x01012675 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvListTasksWithinSingleList 0x010126c8 Section 0 tasks.o(i.prvListTasksWithinSingleList) - prvListTasksWithinSingleList 0x010126c9 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) - i.prvTaskExitError 0x01012794 Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x01012795 Thumb Code 14 port.o(i.prvTaskExitError) - i.prvUnlockQueue 0x010127a8 Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x010127a9 Thumb Code 116 queue.o(i.prvUnlockQueue) - i.pvPortMalloc 0x0101281c Section 0 heap_4.o(i.pvPortMalloc) - i.pvTaskIncrementMutexHeldCount 0x01012910 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) - i.pxPortInitialiseStack 0x01012928 Section 0 port.o(i.pxPortInitialiseStack) - i.rdtss_att_get_value 0x0101294c Section 0 rdtss_task.o(i.rdtss_att_get_value) - rdtss_att_get_value 0x0101294d Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) - i.rdtss_att_info_rsp_handler 0x01012988 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) - rdtss_att_info_rsp_handler 0x01012989 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) - i.rdtss_att_set_value 0x010129c8 Section 0 rdtss_task.o(i.rdtss_att_set_value) - rdtss_att_set_value 0x010129c9 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) - i.rdtss_cleanup 0x01012a30 Section 0 rdtss.o(i.rdtss_cleanup) - rdtss_cleanup 0x01012a31 Thumb Code 70 rdtss.o(i.rdtss_cleanup) - i.rdtss_create 0x01012a7c Section 0 rdtss.o(i.rdtss_create) - rdtss_create 0x01012a7d Thumb Code 70 rdtss.o(i.rdtss_create) - i.rdtss_destroy 0x01012ac8 Section 0 rdtss.o(i.rdtss_destroy) - rdtss_destroy 0x01012ac9 Thumb Code 66 rdtss.o(i.rdtss_destroy) - i.rdtss_get_att_handle 0x01012b0a Section 0 rdts_common.o(i.rdtss_get_att_handle) - i.rdtss_get_att_idx 0x01012b26 Section 0 rdts_common.o(i.rdtss_get_att_idx) - i.rdtss_init 0x01012b4e Section 0 rdtss.o(i.rdtss_init) - rdtss_init 0x01012b4f Thumb Code 152 rdtss.o(i.rdtss_init) - i.rdtss_init_ccc_values 0x01012be8 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) - i.rdtss_prf_itf_get 0x01012c8c Section 0 rdtss.o(i.rdtss_prf_itf_get) - i.rdtss_send_notify 0x01012c94 Section 0 app_rdtss.o(i.rdtss_send_notify) - i.rdtss_set_ccc_value 0x01012ce8 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) - i.rdtss_task_init 0x01012d1c Section 0 rdtss_task.o(i.rdtss_task_init) - i.rdtss_val_ind_req_handler 0x01012d3c Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) - rdtss_val_ind_req_handler 0x01012d3d Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) - i.rdtss_val_ntf_cfm_handler 0x01012dec Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - rdtss_val_ntf_cfm_handler 0x01012ded Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - i.rdtss_val_ntf_req_handler 0x01012df6 Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) - rdtss_val_ntf_req_handler 0x01012df7 Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) - i.rdtss_val_set_req_handler 0x01012e9c Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) - rdtss_val_set_req_handler 0x01012e9d Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) - i.rdtss_val_write_ind_handler 0x01012ebc Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) - rdtss_val_write_ind_handler 0x01012ebd Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) - i.rdtss_value_req_ind_handler 0x01012fe0 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) - rdtss_value_req_ind_handler 0x01012fe1 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) - i.rdtss_value_req_rsp_handler 0x01013068 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) - rdtss_value_req_rsp_handler 0x01013069 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) - i.realloc 0x010130e8 Section 0 mallocr.o(i.realloc) - i.rwip_init 0x0101315c Section 0 rwip.o(i.rwip_init) - i.rwip_slp_isr 0x01013274 Section 0 rwip_driver.o(i.rwip_slp_isr) - i.seg_pair_on 0x0101336c Section 0 app_display.o(i.seg_pair_on) - seg_pair_on 0x0101336d Thumb Code 142 app_display.o(i.seg_pair_on) - i.strtod 0x01013400 Section 0 strtod.o(i.strtod) - i.timer_canceled_handler 0x0101341c Section 0 ns_timer.o(i.timer_canceled_handler) - timer_canceled_handler 0x0101341d Thumb Code 2 ns_timer.o(i.timer_canceled_handler) - i.timer_modified_handler 0x0101341e Section 0 ns_timer.o(i.timer_modified_handler) - timer_modified_handler 0x0101341f Thumb Code 2 ns_timer.o(i.timer_modified_handler) - i.uxListRemove 0x01013420 Section 0 list.o(i.uxListRemove) - i.uxTaskGetNumberOfTasks 0x01013448 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) - i.uxTaskGetSystemState 0x01013454 Section 0 tasks.o(i.uxTaskGetSystemState) - i.vApplicationIdleHook 0x010134ec Section 0 main.o(i.vApplicationIdleHook) - i.vListInitialise 0x0101350c Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x01013522 Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x01013528 Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x0101355a Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x01013574 Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x0101358c Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x010135a8 Section 0 heap_4.o(i.vPortFree) - i.vPortYield 0x010135ec Section 0 port.o(i.vPortYield) - i.vTaskDelay 0x01013604 Section 0 tasks.o(i.vTaskDelay) - i.vTaskInternalSetTimeOutState 0x01013634 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) - i.vTaskList 0x01013644 Section 0 tasks.o(i.vTaskList) - i.vTaskMissedYield 0x01013714 Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x01013720 Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskPriorityDisinheritAfterTimeout 0x01013744 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - i.vTaskStartScheduler 0x010137b8 Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x01013808 Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x01013818 Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortGetFreeHeapSize 0x0101387c Section 0 heap_4.o(i.xPortGetFreeHeapSize) - i.xPortGetMinimumEverFreeHeapSize 0x01013888 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - i.xPortStartScheduler 0x01013894 Section 0 port.o(i.xPortStartScheduler) - i.xQueueCreateMutex 0x010138e4 Section 0 queue.o(i.xQueueCreateMutex) - i.xQueueGenericCreate 0x01013908 Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericReset 0x0101394c Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x010139ba Section 0 queue.o(i.xQueueGenericSend) - i.xQueueGiveFromISR 0x01013b48 Section 0 queue.o(i.xQueueGiveFromISR) - i.xQueueReceive 0x01013bbc Section 0 queue.o(i.xQueueReceive) - i.xQueueSemaphoreTake 0x01013cfe Section 0 queue.o(i.xQueueSemaphoreTake) - i.xTaskCheckForTimeOut 0x01013e70 Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x01013ed4 Section 0 tasks.o(i.xTaskCreate) - i.xTaskGetSchedulerState 0x0101404c Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskGetTickCount 0x0101406c Section 0 tasks.o(i.xTaskGetTickCount) - i.xTaskIncrementTick 0x01014078 Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x0101414c Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskPriorityInherit 0x010141b4 Section 0 tasks.o(i.xTaskPriorityInherit) - i.xTaskRemoveFromEventList 0x0101422c Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x01014290 Section 0 tasks.o(i.xTaskResumeAll) - .constdata 0x01014358 Section 472 system_n32wb03x.o(.constdata) - .constdata 0x01014530 Section 12 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x01014530 Data 4 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x01014534 Data 8 n32wb03x_rcc.o(.constdata) - .constdata 0x0101453c Section 804 n32wb03x_qflash.o(.constdata) - .constdata 0x01014860 Section 30 rwip_driver.o(.constdata) - TXPWR_MAP 0x01014860 Data 30 rwip_driver.o(.constdata) - .constdata 0x01014880 Section 168 diss.o(.constdata) - .constdata 0x01014928 Section 24 diss_task.o(.constdata) - diss_msg_handler_tab 0x01014928 Data 24 diss_task.o(.constdata) - .constdata 0x01014940 Section 16 rdtss.o(.constdata) - .constdata 0x01014950 Section 72 rdtss_task.o(.constdata) - rdtss_msg_handler_tab 0x01014950 Data 72 rdtss_task.o(.constdata) - .constdata 0x01014998 Section 40 ns_sec.o(.constdata) - .constdata 0x010149c0 Section 8 ns_sec.o(.constdata) - .constdata 0x010149c8 Section 820 ns_ble.o(.constdata) - fun_5_Array 0x010149c8 Data 820 ns_ble.o(.constdata) - .constdata 0x01014cfc Section 152 ns_ble_task.o(.constdata) - gapm_att_db 0x01014cfc Data 88 ns_ble_task.o(.constdata) - gattm_att_db 0x01014d54 Data 64 ns_ble_task.o(.constdata) - .constdata 0x01014d94 Section 200 ns_ble_task.o(.constdata) - app_msg_handler_tab 0x01014d94 Data 200 ns_ble_task.o(.constdata) - .constdata 0x01014e5c Section 12 ns_ble_task.o(.constdata) - .constdata 0x01014e68 Section 8 app_dis.o(.constdata) - .constdata 0x01014e70 Section 8 app_dis.o(.constdata) - .constdata 0x01014e78 Section 310 app_rdtss.o(.constdata) - .constdata 0x01014fb0 Section 24 app_rdtss.o(.constdata) - .constdata 0x01014fc8 Section 204 cli_core.o(.constdata) - s_cmds 0x01014fc8 Data 204 cli_core.o(.constdata) - .constdata 0x01015094 Section 7 app_info.o(.constdata) - s_all_items 0x01015094 Data 7 app_info.o(.constdata) - .constdata 0x0101509c Section 74 app_display.o(.constdata) - s_seg_hex 0x0101509c Data 6 app_display.o(.constdata) - s_disp_pin 0x010150a4 Data 56 app_display.o(.constdata) - s_seg_digit 0x010150dc Data 10 app_display.o(.constdata) - .constdata 0x010150e6 Section 129 ctype_o.o(.constdata) - .constdata 0x01015168 Section 4 ctype_o.o(.constdata) - table 0x01015168 Data 4 ctype_o.o(.constdata) - .conststring 0x0101516c Section 1161 cli_core.o(.conststring) - .conststring 0x010155f8 Section 67 app_params.o(.conststring) - .conststring 0x0101563c Section 145 app_bootset.o(.conststring) + i.CmdPinSet 0x0100ac74 Section 0 cli_core.o(i.CmdPinSet) + CmdPinSet 0x0100ac75 Thumb Code 340 cli_core.o(i.CmdPinSet) + i.CmdReset 0x0100aec0 Section 0 cli_core.o(i.CmdReset) + CmdReset 0x0100aec1 Thumb Code 28 cli_core.o(i.CmdReset) + i.CmdSysInfo 0x0100aef4 Section 0 cli_core.o(i.CmdSysInfo) + CmdSysInfo 0x0100aef5 Thumb Code 88 cli_core.o(i.CmdSysInfo) + i.CmdUartInfo 0x0100afdc Section 0 cli_core.o(i.CmdUartInfo) + CmdUartInfo 0x0100afdd Thumb Code 26 cli_core.o(i.CmdUartInfo) + i.CmdUartRst 0x0100b04c Section 0 cli_core.o(i.CmdUartRst) + CmdUartRst 0x0100b04d Thumb Code 22 cli_core.o(i.CmdUartRst) + i.CmdVersion 0x0100b090 Section 0 cli_core.o(i.CmdVersion) + CmdVersion 0x0100b091 Thumb Code 28 cli_core.o(i.CmdVersion) + i.DBG_ConfigPeriph 0x0100b128 Section 0 n32wb03x_rcc.o(i.DBG_ConfigPeriph) + i.DMA_ClearFlag 0x0100b140 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) + i.DMA_DeInit 0x0100b144 Section 0 n32wb03x_dma.o(i.DMA_DeInit) + i.DMA_EnableChannel 0x0100b1cc Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) + i.DMA_GetCurrDataCounter 0x0100b1e4 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + i.DMA_GetFlagStatus 0x0100b1ea Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) + i.DMA_Init 0x0100b1f8 Section 0 n32wb03x_dma.o(i.DMA_Init) + i.DMA_RequestRemap 0x0100b238 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) + i.EXTI_ClrITPendBit 0x0100b248 Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + i.EXTI_GetITStatus 0x0100b254 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) + i.EXTI_InitPeripheral 0x0100b270 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) + i.GPIO_InitPeripheral 0x0100b2e0 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + i.GPIO_InitStruct 0x0100b398 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) + i.GPIO_ReadInputDataBit 0x0100b3b4 Section 0 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) + i.GPIO_ResetBits 0x0100b3c2 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x0100b3c6 Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) + i.GPIO_TogglePin 0x0100b3ca Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) + i.HardFault_Handler 0x0100b3d4 Section 0 n32wb03x_it.o(i.HardFault_Handler) + i.IWDG_CntReload 0x0100b484 Section 0 n32wb03x_iwdg.o(i.IWDG_CntReload) + i.IWDG_Enable 0x0100b490 Section 0 n32wb03x_iwdg.o(i.IWDG_Enable) + i.IWDG_ReloadKey 0x0100b4a0 Section 0 n32wb03x_iwdg.o(i.IWDG_ReloadKey) + i.IWDG_SetPrescalerDiv 0x0100b4b0 Section 0 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) + i.IWDG_WriteConfig 0x0100b4bc Section 0 n32wb03x_iwdg.o(i.IWDG_WriteConfig) + i.LedBlink 0x0100b4c8 Section 0 app_gpio.o(i.LedBlink) + i.LedOff 0x0100b4d0 Section 0 app_gpio.o(i.LedOff) + i.LedOn 0x0100b4d8 Section 0 app_gpio.o(i.LedOn) + i.NVIC_Init 0x0100b4e0 Section 0 misc.o(i.NVIC_Init) + i.OTPTrim_Read 0x0100b558 Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.Qflash_Erase_Sector 0x0100b624 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + i.Qflash_Init 0x0100b648 Section 0 n32wb03x_qflash.o(i.Qflash_Init) + i.Qflash_Write 0x0100b680 Section 0 n32wb03x_qflash.o(i.Qflash_Write) + i.RCC_ClrFlag 0x0100b6a4 Section 0 n32wb03x_rcc.o(i.RCC_ClrFlag) + i.RCC_ConfigAdcClk 0x0100b6bc Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + i.RCC_EnableAHBPeriphClk 0x0100b6d0 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + i.RCC_EnableAHBPeriphReset 0x0100b6e8 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + i.RCC_EnableAPB1PeriphClk 0x0100b700 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) + i.RCC_EnableAPB2PeriphClk 0x0100b718 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b730 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + i.RCC_GetClocksFreqValue 0x0100b74c Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + i.RCC_GetFlagStatus 0x0100b7c0 Section 0 n32wb03x_rcc.o(i.RCC_GetFlagStatus) + i.SVC_Handler 0x0100b7f0 Section 0 port.o(i.SVC_Handler) + i.SysTick_Handler 0x0100b7f4 Section 0 port.o(i.SysTick_Handler) + i.SystemGetMacAddr 0x0100b818 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) + i.SystemInit 0x0100b84c Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueGet 0x0100b9cc Section 0 system_n32wb03x.o(i.SystemTrimValueGet) + i.USART1_IRQHandler 0x0100b9fc Section 0 n32wb03x_it.o(i.USART1_IRQHandler) + i.USART_ConfigInt 0x0100ba04 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) + i.USART_Enable 0x0100ba38 Section 0 n32wb03x_usart.o(i.USART_Enable) + i.USART_EnableDMA 0x0100ba54 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) + i.USART_GetFlagStatus 0x0100ba64 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) + i.USART_GetIntStatus 0x0100ba72 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) + i.USART_Init 0x0100bab4 Section 0 n32wb03x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x0100bb3c Section 0 n32wb03x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x0100bb44 Section 0 n32wb03x_usart.o(i.USART_SendData) + i.__0printf 0x0100bb4c Section 0 printfa.o(i.__0printf) + i.__0sprintf 0x0100bb6c Section 0 printfa.o(i.__0sprintf) + i.__0vsnprintf 0x0100bb94 Section 0 printfa.o(i.__0vsnprintf) + i.__ARM_clz 0x0100bbc0 Section 0 depilogue.o(i.__ARM_clz) + i.__aeabi_errno_addr 0x0100bbf0 Section 0 errno.o(i.__aeabi_errno_addr) + i.__free$realloc 0x0100bbf8 Section 0 mallocr.o(i.__free$realloc) + i.__malloc$realloc 0x0100bc5c Section 0 mallocr.o(i.__malloc$realloc) + i._fp_digits 0x0100bca4 Section 0 printfa.o(i._fp_digits) + _fp_digits 0x0100bca5 Thumb Code 344 printfa.o(i._fp_digits) + i._is_digit 0x0100be18 Section 0 scanf_fp.o(i._is_digit) + i._printf_core 0x0100be28 Section 0 printfa.o(i._printf_core) + _printf_core 0x0100be29 Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x0100c514 Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x0100c515 Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x0100c534 Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x0100c535 Thumb Code 44 printfa.o(i._printf_pre_padding) + i._snputc 0x0100c560 Section 0 printfa.o(i._snputc) + _snputc 0x0100c561 Thumb Code 22 printfa.o(i._snputc) + i._sputc 0x0100c576 Section 0 printfa.o(i._sputc) + _sputc 0x0100c577 Thumb Code 10 printfa.o(i._sputc) + i.add_item_to_array 0x0100c580 Section 0 cjson.o(i.add_item_to_array) + add_item_to_array 0x0100c581 Thumb Code 50 cjson.o(i.add_item_to_array) + i.add_item_to_object 0x0100c5b2 Section 0 cjson.o(i.add_item_to_object) + add_item_to_object 0x0100c5b3 Thumb Code 98 cjson.o(i.add_item_to_object) + i.app_ble_adv_init 0x0100c614 Section 0 app_ble.o(i.app_ble_adv_init) + i.app_ble_adv_msg_handler 0x0100c688 Section 0 app_ble.o(i.app_ble_adv_msg_handler) + i.app_ble_connected 0x0100c68c Section 0 app_ble.o(i.app_ble_connected) + i.app_ble_disconnected 0x0100c6c4 Section 0 app_ble.o(i.app_ble_disconnected) + i.app_ble_gap_params_init 0x0100c714 Section 0 app_ble.o(i.app_ble_gap_params_init) + i.app_ble_init 0x0100c7ac Section 0 app_ble.o(i.app_ble_init) + i.app_ble_msg_handler 0x0100c7f8 Section 0 app_ble.o(i.app_ble_msg_handler) + i.app_ble_proto_cli_exec 0x0100c84c Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) + i.app_ble_proto_cli_rsp 0x0100c938 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) + i.app_ble_proto_init 0x0100c978 Section 0 app_ble_proto.o(i.app_ble_proto_init) + i.app_ble_proto_log_get 0x0100c98c Section 0 app_ble_proto.o(i.app_ble_proto_log_get) + i.app_ble_proto_log_set 0x0100c998 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) + i.app_ble_proto_on_disconnect 0x0100c9a8 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) + i.app_ble_proto_rx_bytes 0x0100c9c4 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) + i.app_ble_proto_send_frame 0x0100cb64 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) + i.app_ble_sec_init 0x0100cc1c Section 0 app_ble.o(i.app_ble_sec_init) + i.app_cli_ota_mode_enter 0x0100cc6c Section 0 app_cli.o(i.app_cli_ota_mode_enter) + i.app_conn_params_update_evt_handler 0x0100cc78 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) + app_conn_params_update_evt_handler 0x0100cc79 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) + i.app_create_advertising 0x0100cc88 Section 0 ns_ble.o(i.app_create_advertising) + app_create_advertising 0x0100cc89 Thumb Code 192 ns_ble.o(i.app_create_advertising) + i.app_dis_add_dis 0x0100cd54 Section 0 app_dis.o(i.app_dis_add_dis) + i.app_entry_point_handler 0x0100cdb0 Section 0 ns_ble_task.o(i.app_entry_point_handler) + i.app_fan_get_rpm 0x0100ceb4 Section 0 app_info.o(i.app_fan_get_rpm) + i.app_info_chip_temp_c10 0x0100cebc Section 0 app_info.o(i.app_info_chip_temp_c10) + i.app_info_cur_bank 0x0100cf18 Section 0 app_info.o(i.app_info_cur_bank) + i.app_info_handle_query 0x0100cf30 Section 0 app_info.o(i.app_info_handle_query) + i.app_info_last_temp_raw 0x0100cf7c Section 0 app_info.o(i.app_info_last_temp_raw) + i.app_info_tlv_snapshot 0x0100cf88 Section 0 app_info.o(i.app_info_tlv_snapshot) + i.app_info_vdd_mv 0x0100cfb4 Section 0 app_info.o(i.app_info_vdd_mv) + i.app_init_timeout_evt_handler 0x0100cfd4 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) + app_init_timeout_evt_handler 0x0100cfd5 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) + i.app_lsi_calib_evt_handler 0x0100cff0 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) + app_lsi_calib_evt_handler 0x0100cff1 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) + i.app_ota_abort 0x0100d09c Section 0 app_ota.o(i.app_ota_abort) + i.app_ota_chan_idle 0x0100d0b4 Section 0 app_ota.o(i.app_ota_chan_idle) + i.app_ota_chan_rsp_ble 0x0100d0c4 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) + i.app_ota_chan_rx 0x0100d0e4 Section 0 app_ota.o(i.app_ota_chan_rx) + i.app_ota_chan_rx_ble 0x0100d204 Section 0 app_ota.o(i.app_ota_chan_rx_ble) + i.app_ota_chan_rx_uart 0x0100d214 Section 0 app_ota.o(i.app_ota_chan_rx_uart) + i.app_ota_current_bank_base 0x0100d234 Section 0 app_ota.o(i.app_ota_current_bank_base) + i.app_ota_handle_frame 0x0100d23c Section 0 app_ota.o(i.app_ota_handle_frame) + i.app_ota_reset_poll 0x0100d394 Section 0 app_ota.o(i.app_ota_reset_poll) + i.app_params_init 0x0100d3dc Section 0 app_params.o(i.app_params_init) + i.app_params_restore_defaults 0x0100d438 Section 0 app_params.o(i.app_params_restore_defaults) + i.app_rdtss_add_rdts 0x0100d464 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) + i.app_sec_msg_dflt_handler 0x0100d4cc Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) + app_sec_msg_dflt_handler 0x0100d4cd Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) + i.app_set_adv_data 0x0100d4d0 Section 0 ns_ble.o(i.app_set_adv_data) + app_set_adv_data 0x0100d4d1 Thumb Code 100 ns_ble.o(i.app_set_adv_data) + i.app_set_scan_rsp_data 0x0100d548 Section 0 ns_ble.o(i.app_set_scan_rsp_data) + app_set_scan_rsp_data 0x0100d549 Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) + i.app_start_advertising 0x0100d60c Section 0 ns_ble.o(i.app_start_advertising) + app_start_advertising 0x0100d60d Thumb Code 100 ns_ble.o(i.app_start_advertising) + i.app_user_msg_handler 0x0100d67c Section 0 app_ble.o(i.app_user_msg_handler) + i.app_wdt_heartbeat 0x0100d680 Section 0 main.o(i.app_wdt_heartbeat) + i.app_wdt_init 0x0100d698 Section 0 main.o(i.app_wdt_init) + i.attm_att_set_value 0x0100d70c Section 0 lib_att.o(i.attm_att_set_value) + i.ble_schedule_task 0x0100d7cc Section 0 main.o(i.ble_schedule_task) + ble_schedule_task 0x0100d7cd Thumb Code 36 main.o(i.ble_schedule_task) + i.ble_up_on_cfm 0x0100d7f4 Section 0 ble_up.o(i.ble_up_on_cfm) + i.ble_up_poll 0x0100d808 Section 0 ble_up.o(i.ble_up_poll) + i.ble_up_reset 0x0100d860 Section 0 ble_up.o(i.ble_up_reset) + i.ble_up_write 0x0100d870 Section 0 ble_up.o(i.ble_up_write) + i.bootset_commit 0x0100d8b8 Section 0 app_bootset.o(i.bootset_commit) + bootset_commit 0x0100d8b9 Thumb Code 78 app_bootset.o(i.bootset_commit) + i.bootset_print 0x0100d914 Section 0 app_bootset.o(i.bootset_print) + bootset_print 0x0100d915 Thumb Code 106 app_bootset.o(i.bootset_print) + i.bsp_usart_init 0x0100da8c Section 0 bsp_usart.o(i.bsp_usart_init) + i.bsp_usart_read_byte 0x0100db78 Section 0 bsp_usart.o(i.bsp_usart_read_byte) + i.bsp_usart_rx_dma_start 0x0100dc24 Section 0 bsp_usart.o(i.bsp_usart_rx_dma_start) + bsp_usart_rx_dma_start 0x0100dc25 Thumb Code 104 bsp_usart.o(i.bsp_usart_rx_dma_start) + i.bsp_usart_rx_isr_handler 0x0100dca4 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) + i.bsp_usart_set_baud 0x0100dcec Section 0 bsp_usart.o(i.bsp_usart_set_baud) + i.bsp_usart_tx_lock 0x0100dd60 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) + i.bsp_usart_tx_unlock 0x0100dd80 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) + i.bsp_usart_write_dma 0x0100dda4 Section 0 bsp_usart.o(i.bsp_usart_write_dma) + i.buffer_skip_whitespace 0x0100de3c Section 0 cjson.o(i.buffer_skip_whitespace) + buffer_skip_whitespace 0x0100de3d Thumb Code 58 cjson.o(i.buffer_skip_whitespace) + i.cJSON_AddNumberToObject 0x0100de78 Section 0 cjson.o(i.cJSON_AddNumberToObject) + i.cJSON_CreateNumber 0x0100deac Section 0 cjson.o(i.cJSON_CreateNumber) + i.cJSON_CreateObject 0x0100df10 Section 0 cjson.o(i.cJSON_CreateObject) + i.cJSON_Delete 0x0100df28 Section 0 cjson.o(i.cJSON_Delete) + i.cJSON_GetObjectItem 0x0100df7c Section 0 cjson.o(i.cJSON_GetObjectItem) + i.cJSON_InitHooks 0x0100df88 Section 0 cjson.o(i.cJSON_InitHooks) + i.cJSON_IsNumber 0x0100dfd8 Section 0 cjson.o(i.cJSON_IsNumber) + i.cJSON_IsObject 0x0100dfea Section 0 cjson.o(i.cJSON_IsObject) + i.cJSON_New_Item 0x0100dffc Section 0 cjson.o(i.cJSON_New_Item) + cJSON_New_Item 0x0100dffd Thumb Code 36 cjson.o(i.cJSON_New_Item) + i.cJSON_Parse 0x0100e020 Section 0 cjson.o(i.cJSON_Parse) + i.cJSON_ParseWithLengthOpts 0x0100e044 Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) + i.cJSON_PrintUnformatted 0x0100e130 Section 0 cjson.o(i.cJSON_PrintUnformatted) + i.cJSON_free 0x0100e140 Section 0 cjson.o(i.cJSON_free) + i.cJSON_strdup 0x0100e14c Section 0 cjson.o(i.cJSON_strdup) + cJSON_strdup 0x0100e14d Thumb Code 40 cjson.o(i.cJSON_strdup) + i.caiic_crc32 0x0100e174 Section 0 boot_crc32.o(i.caiic_crc32) + i.check_client_char_cfg 0x0100e1a8 Section 0 rdts_common.o(i.check_client_char_cfg) + i.cli_cmd_count 0x0100e1d2 Section 0 cli_core.o(i.cli_cmd_count) + i.cli_cmd_name 0x0100e1d8 Section 0 cli_core.o(i.cli_cmd_name) + i.cli_exec_line 0x0100e1f0 Section 0 cli_core.o(i.cli_exec_line) + i.cli_printf 0x0100e2a4 Section 0 cli_core.o(i.cli_printf) + i.cli_redraw_line 0x0100e2d0 Section 0 app_cli.o(i.cli_redraw_line) + cli_redraw_line 0x0100e2d1 Thumb Code 94 app_cli.o(i.cli_redraw_line) + i.cli_rsp_out 0x0100e338 Section 0 app_ble_proto.o(i.cli_rsp_out) + cli_rsp_out 0x0100e339 Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) + i.cli_set_output 0x0100e364 Section 0 cli_core.o(i.cli_set_output) + i.cli_write 0x0100e370 Section 0 cli_core.o(i.cli_write) + i.compare_double 0x0100e394 Section 0 cjson.o(i.compare_double) + compare_double 0x0100e395 Thumb Code 92 cjson.o(i.compare_double) + i.display_task 0x0100e3f0 Section 0 app_display.o(i.display_task) + i.diss_check_val_len 0x0100e5b4 Section 0 diss.o(i.diss_check_val_len) + i.diss_cleanup 0x0100e5de Section 0 diss.o(i.diss_cleanup) + diss_cleanup 0x0100e5df Thumb Code 2 diss.o(i.diss_cleanup) + i.diss_create 0x0100e5e0 Section 0 diss.o(i.diss_create) + diss_create 0x0100e5e1 Thumb Code 2 diss.o(i.diss_create) + i.diss_destroy 0x0100e5e2 Section 0 diss.o(i.diss_destroy) + diss_destroy 0x0100e5e3 Thumb Code 62 diss.o(i.diss_destroy) + i.diss_handle_to_value 0x0100e620 Section 0 diss.o(i.diss_handle_to_value) + i.diss_init 0x0100e654 Section 0 diss.o(i.diss_init) + diss_init 0x0100e655 Thumb Code 152 diss.o(i.diss_init) + i.diss_prf_itf_get 0x0100e6f4 Section 0 diss.o(i.diss_prf_itf_get) + i.diss_set_value_req_handler 0x0100e6fc Section 0 diss_task.o(i.diss_set_value_req_handler) + diss_set_value_req_handler 0x0100e6fd Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) + i.diss_task_init 0x0100e798 Section 0 diss_task.o(i.diss_task_init) + i.diss_value_cfm_handler 0x0100e7b8 Section 0 diss_task.o(i.diss_value_cfm_handler) + diss_value_cfm_handler 0x0100e7b9 Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) + i.diss_value_req_ind_handler 0x0100e834 Section 0 app_dis.o(i.diss_value_req_ind_handler) + diss_value_req_ind_handler 0x0100e835 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) + i.diss_value_to_handle 0x0100e8f4 Section 0 diss.o(i.diss_value_to_handle) + i.eTaskGetState 0x0100e930 Section 0 tasks.o(i.eTaskGetState) + i.ensure 0x0100e990 Section 0 cjson.o(i.ensure) + ensure 0x0100e991 Thumb Code 144 cjson.o(i.ensure) + i.fputc 0x0100ea28 Section 0 bsp_usart.o(i.fputc) + i.gapc_bond_ind_handler 0x0100ea64 Section 0 ns_sec.o(i.gapc_bond_ind_handler) + gapc_bond_ind_handler 0x0100ea65 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) + i.gapc_bond_req_ind_handler 0x0100eb54 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) + gapc_bond_req_ind_handler 0x0100eb55 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) + i.gapc_cmp_evt_handler 0x0100ed5c Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) + gapc_cmp_evt_handler 0x0100ed5d Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) + i.gapc_conn_rssi_ind_handler 0x0100ed84 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + gapc_conn_rssi_ind_handler 0x0100ed85 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + i.gapc_connection_req_ind_handler 0x0100edf0 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) + gapc_connection_req_ind_handler 0x0100edf1 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) + i.gapc_disconnect_ind_handler 0x0100ef48 Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) + gapc_disconnect_ind_handler 0x0100ef49 Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) + i.gapc_encrypt_ind_handler 0x0100efac Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) + gapc_encrypt_ind_handler 0x0100efad Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) + i.gapc_encrypt_req_ind_handler 0x0100efd4 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) + gapc_encrypt_req_ind_handler 0x0100efd5 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) + i.gapc_get_dev_info_req_ind_handler 0x0100f104 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + gapc_get_dev_info_req_ind_handler 0x0100f105 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + i.gapc_le_phy_ind_handler 0x0100f184 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) + gapc_le_phy_ind_handler 0x0100f185 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) + i.gapc_le_pkt_size_ind_handler 0x0100f190 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + gapc_le_pkt_size_ind_handler 0x0100f191 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + i.gapc_param_update_req_ind_handler 0x0100f1ac Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + gapc_param_update_req_ind_handler 0x0100f1ad Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + i.gapc_param_updated_ind_handler 0x0100f210 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) + gapc_param_updated_ind_handler 0x0100f211 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) + i.gapc_set_dev_info_req_ind_handler 0x0100f238 Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + gapc_set_dev_info_req_ind_handler 0x0100f239 Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + i.gapm_activity_created_ind_handler 0x0100f278 Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) + gapm_activity_created_ind_handler 0x0100f279 Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) + i.gapm_activity_stopped_ind_handler 0x0100f2ac Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + gapm_activity_stopped_ind_handler 0x0100f2ad Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + i.gapm_addr_solved_ind_handler 0x0100f30c Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + gapm_addr_solved_ind_handler 0x0100f30d Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + i.gapm_cmp_evt_handler 0x0100f338 Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) + gapm_cmp_evt_handler 0x0100f339 Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) + i.gapm_ext_adv_repoer_ind_handler 0x0100f718 Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + gapm_ext_adv_repoer_ind_handler 0x0100f719 Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + i.gapm_gen_rand_nb_ind_handler 0x0100f7c4 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + gapm_gen_rand_nb_ind_handler 0x0100f7c5 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + i.gapm_profile_added_ind_handler 0x0100f7fa Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) + gapm_profile_added_ind_handler 0x0100f7fb Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) + i.gapm_scan_request_ind_handler 0x0100f806 Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) + gapm_scan_request_ind_handler 0x0100f807 Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) + i.gattc_att_info_req_ind_handler 0x0100f814 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) + gattc_att_info_req_ind_handler 0x0100f815 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) + i.gattc_cmp_evt_handler 0x0100f854 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0100f855 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) + i.gattc_cmp_evt_handler 0x0100f8c4 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0100f8c5 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) + i.gattc_mtu_changed_ind_handler 0x0100f8ec Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + gattc_mtu_changed_ind_handler 0x0100f8ed Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + i.gattc_read_req_ind_handler 0x0100f938 Section 0 diss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0100f939 Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) + i.gattc_read_req_ind_handler 0x0100f9fc Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0100f9fd Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) + i.gattc_write_req_ind_handler 0x0100fadc Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) + gattc_write_req_ind_handler 0x0100fadd Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) + i.get_cfg_handle 0x0100fbec Section 0 rdts_common.o(i.get_cfg_handle) + i.get_object_item 0x0100fc58 Section 0 cjson.o(i.get_object_item) + get_object_item 0x0100fc59 Thumb Code 152 cjson.o(i.get_object_item) + i.get_value_handle 0x0100fcf0 Section 0 rdts_common.o(i.get_value_handle) + i.info_adc_init 0x0100fd44 Section 0 app_info.o(i.info_adc_init) + info_adc_init 0x0100fd45 Thumb Code 92 app_info.o(i.info_adc_init) + i.info_adc_read 0x0100fda8 Section 0 app_info.o(i.info_adc_read) + info_adc_read 0x0100fda9 Thumb Code 96 app_info.o(i.info_adc_read) + i.info_fill_item 0x0100fe14 Section 0 app_info.o(i.info_fill_item) + info_fill_item 0x0100fe15 Thumb Code 298 app_info.o(i.info_fill_item) + i.info_put_tlv 0x0100ff5c Section 0 app_info.o(i.info_put_tlv) + info_put_tlv 0x0100ff5d Thumb Code 44 app_info.o(i.info_put_tlv) + i.infra_cjson_init 0x0100ff88 Section 0 infra_cjson.o(i.infra_cjson_init) + i.internal_alloc 0x0100ffb8 Section 0 mallocr.o(i.internal_alloc) + internal_alloc 0x0100ffb9 Thumb Code 74 mallocr.o(i.internal_alloc) + i.llhwc_modem_setmode 0x01010008 Section 0 rwip_driver.o(i.llhwc_modem_setmode) + i.llhwc_phy_prerx_flash 0x01010038 Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) + i.llhwc_setmode_reg_config 0x01010168 Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) + llhwc_setmode_reg_config 0x01010169 Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) + i.main 0x010101f8 Section 0 main.o(i.main) + i.ns_EXTI4_12_IRQHandler 0x01010388 Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + i.ns_HardFault_Handler 0x010103e4 Section 0 ns_ble.o(i.ns_HardFault_Handler) + i.ns_ble_add_prf_func_register 0x0101040c Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) + i.ns_ble_add_svc 0x0101042c Section 0 ns_ble.o(i.ns_ble_add_svc) + i.ns_ble_adv_fsm_next 0x01010458 Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) + i.ns_ble_adv_init 0x01010534 Section 0 ns_ble.o(i.ns_ble_adv_init) + i.ns_ble_adv_start 0x0101057c Section 0 ns_ble.o(i.ns_ble_adv_start) + i.ns_ble_adv_stop 0x010105cc Section 0 ns_ble.o(i.ns_ble_adv_stop) + i.ns_ble_delete_init 0x01010618 Section 0 ns_ble.o(i.ns_ble_delete_init) + i.ns_ble_delete_scan 0x01010654 Section 0 ns_ble.o(i.ns_ble_delete_scan) + i.ns_ble_disconnect 0x0101068c Section 0 ns_ble.o(i.ns_ble_disconnect) + i.ns_ble_gap_init 0x010106b8 Section 0 ns_ble.o(i.ns_ble_gap_init) + i.ns_ble_get_connection_num 0x01010724 Section 0 ns_ble.o(i.ns_ble_get_connection_num) + i.ns_ble_list_set_ral 0x01010748 Section 0 ns_ble.o(i.ns_ble_list_set_ral) + i.ns_ble_lsc_config 0x01010798 Section 0 ns_ble.o(i.ns_ble_lsc_config) + i.ns_ble_mtu_set 0x0101081c Section 0 ns_ble.o(i.ns_ble_mtu_set) + i.ns_ble_prf_task_register 0x01010850 Section 0 ns_ble.o(i.ns_ble_prf_task_register) + i.ns_ble_scan_data_find 0x01010878 Section 0 ns_ble.o(i.ns_ble_scan_data_find) + i.ns_ble_stack_init 0x010108c0 Section 0 ns_ble.o(i.ns_ble_stack_init) + i.ns_ble_start_init 0x01010b38 Section 0 ns_ble.o(i.ns_ble_start_init) + i.ns_ble_start_scan 0x01010c5c Section 0 ns_ble.o(i.ns_ble_start_scan) + i.ns_ble_stop_init 0x01010d28 Section 0 ns_ble.o(i.ns_ble_stop_init) + i.ns_ble_stop_scan 0x01010d60 Section 0 ns_ble.o(i.ns_ble_stop_scan) + i.ns_ble_update_param 0x01010d9c Section 0 ns_ble.o(i.ns_ble_update_param) + i.ns_bond_db_get_size 0x01010e14 Section 0 ns_sec.o(i.ns_bond_db_get_size) + ns_bond_db_get_size 0x01010e15 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) + i.ns_bond_db_load 0x01010e40 Section 0 ns_sec.o(i.ns_bond_db_load) + ns_bond_db_load 0x01010e41 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) + i.ns_bond_last_bonded_addr 0x01010e5c Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) + i.ns_bond_last_bonded_peer_id 0x01010e8c Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) + i.ns_bond_last_bonded_ral_info 0x01010ebc Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) + i.ns_bond_resolv_addr_start 0x01010f20 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) + i.ns_bond_search_addr_irk 0x01010f80 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) + i.ns_peripheral_config 0x01010ffc Section 0 ns_ble.o(i.ns_peripheral_config) + i.ns_sec_bond_store_evt_handler 0x010110d0 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) + i.ns_sec_get_bond_status 0x01011230 Section 0 ns_sec.o(i.ns_sec_get_bond_status) + i.ns_sec_get_iocap 0x01011240 Section 0 ns_sec.o(i.ns_sec_get_iocap) + i.ns_sec_init 0x0101124c Section 0 ns_sec.o(i.ns_sec_init) + i.ns_sleep_lock_acquire 0x010112b4 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) + i.ns_sleep_lock_release 0x010112cc Section 0 ns_sleep.o(i.ns_sleep_lock_release) + i.ns_timer_api_process_handler 0x010112e0 Section 0 ns_timer.o(i.ns_timer_api_process_handler) + i.ota_ble_sink 0x010113a8 Section 0 app_ota.o(i.ota_ble_sink) + ota_ble_sink 0x010113a9 Thumb Code 26 app_ota.o(i.ota_ble_sink) + i.ota_on_data 0x010113cc Section 0 app_ota.o(i.ota_on_data) + ota_on_data 0x010113cd Thumb Code 372 app_ota.o(i.ota_on_data) + i.ota_on_end 0x01011548 Section 0 app_ota.o(i.ota_on_end) + ota_on_end 0x01011549 Thumb Code 412 app_ota.o(i.ota_on_end) + i.ota_rd32 0x010116f8 Section 0 app_ota.o(i.ota_rd32) + ota_rd32 0x010116f9 Thumb Code 34 app_ota.o(i.ota_rd32) + i.ota_respond 0x0101171c Section 0 app_ota.o(i.ota_respond) + ota_respond 0x0101171d Thumb Code 146 app_ota.o(i.ota_respond) + i.ota_uart_sink 0x010117bc Section 0 app_ota.o(i.ota_uart_sink) + ota_uart_sink 0x010117bd Thumb Code 30 app_ota.o(i.ota_uart_sink) + i.params_print_json 0x010117e0 Section 0 app_params.o(i.params_print_json) + params_print_json 0x010117e1 Thumb Code 118 app_params.o(i.params_print_json) + i.params_save 0x01011888 Section 0 app_params.o(i.params_save) + params_save 0x01011889 Thumb Code 80 app_params.o(i.params_save) + i.parse_string 0x010118e4 Section 0 cjson.o(i.parse_string) + parse_string 0x010118e5 Thumb Code 616 cjson.o(i.parse_string) + i.parse_value 0x01011b54 Section 0 cjson.o(i.parse_value) + parse_value 0x01011b55 Thumb Code 908 cjson.o(i.parse_value) + i.patchx_enable 0x01011f08 Section 0 ns_ble.o(i.patchx_enable) + patchx_enable 0x01011f09 Thumb Code 58 ns_ble.o(i.patchx_enable) + i.prf_add_profile 0x01011f4c Section 0 prf.o(i.prf_add_profile) + i.prf_dst_task_get 0x01011fd4 Section 0 prf.o(i.prf_dst_task_get) + i.prf_env_get 0x01011fe4 Section 0 prf.o(i.prf_env_get) + i.prf_get_id_from_task 0x01012014 Section 0 prf.o(i.prf_get_id_from_task) + i.prf_get_itf_func_register 0x0101204c Section 0 prf.o(i.prf_get_itf_func_register) + i.prf_get_task_from_id 0x01012074 Section 0 prf.o(i.prf_get_task_from_id) + i.prf_init 0x010120ac Section 0 prf.o(i.prf_init) + i.prf_itf_get 0x01012160 Section 0 prf.o(i.prf_itf_get) + prf_itf_get 0x01012161 Thumb Code 44 prf.o(i.prf_itf_get) + i.print 0x01012190 Section 0 cjson.o(i.print) + print 0x01012191 Thumb Code 190 cjson.o(i.print) + i.print_string_ptr 0x01012250 Section 0 cjson.o(i.print_string_ptr) + print_string_ptr 0x01012251 Thumb Code 280 cjson.o(i.print_string_ptr) + i.print_value 0x01012370 Section 0 cjson.o(i.print_value) + print_value 0x01012371 Thumb Code 956 cjson.o(i.print_value) + i.proto_cli_out 0x01012768 Section 0 app_ble_proto.o(i.proto_cli_out) + proto_cli_out 0x01012769 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) + i.proto_dump 0x010127a0 Section 0 app_ble_proto.o(i.proto_dump) + proto_dump 0x010127a1 Thumb Code 70 app_ble_proto.o(i.proto_dump) + i.prvAddCurrentTaskToDelayedList 0x01012820 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) + prvAddCurrentTaskToDelayedList 0x01012821 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) + i.prvIdleTask 0x01012878 Section 0 tasks.o(i.prvIdleTask) + prvIdleTask 0x01012879 Thumb Code 76 tasks.o(i.prvIdleTask) + i.prvInsertBlockIntoFreeList 0x010128d0 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) + prvInsertBlockIntoFreeList 0x010128d1 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) + i.prvListTasksWithinSingleList 0x01012924 Section 0 tasks.o(i.prvListTasksWithinSingleList) + prvListTasksWithinSingleList 0x01012925 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) + i.prvTaskExitError 0x010129f0 Section 0 port.o(i.prvTaskExitError) + prvTaskExitError 0x010129f1 Thumb Code 14 port.o(i.prvTaskExitError) + i.prvUnlockQueue 0x01012a04 Section 0 queue.o(i.prvUnlockQueue) + prvUnlockQueue 0x01012a05 Thumb Code 116 queue.o(i.prvUnlockQueue) + i.pvPortMalloc 0x01012a78 Section 0 heap_4.o(i.pvPortMalloc) + i.pvTaskIncrementMutexHeldCount 0x01012b6c Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) + i.pxPortInitialiseStack 0x01012b84 Section 0 port.o(i.pxPortInitialiseStack) + i.rdtss_att_get_value 0x01012ba8 Section 0 rdtss_task.o(i.rdtss_att_get_value) + rdtss_att_get_value 0x01012ba9 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) + i.rdtss_att_info_rsp_handler 0x01012be4 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) + rdtss_att_info_rsp_handler 0x01012be5 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) + i.rdtss_att_set_value 0x01012c24 Section 0 rdtss_task.o(i.rdtss_att_set_value) + rdtss_att_set_value 0x01012c25 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) + i.rdtss_cleanup 0x01012c8c Section 0 rdtss.o(i.rdtss_cleanup) + rdtss_cleanup 0x01012c8d Thumb Code 70 rdtss.o(i.rdtss_cleanup) + i.rdtss_create 0x01012cd8 Section 0 rdtss.o(i.rdtss_create) + rdtss_create 0x01012cd9 Thumb Code 70 rdtss.o(i.rdtss_create) + i.rdtss_destroy 0x01012d24 Section 0 rdtss.o(i.rdtss_destroy) + rdtss_destroy 0x01012d25 Thumb Code 66 rdtss.o(i.rdtss_destroy) + i.rdtss_get_att_handle 0x01012d66 Section 0 rdts_common.o(i.rdtss_get_att_handle) + i.rdtss_get_att_idx 0x01012d82 Section 0 rdts_common.o(i.rdtss_get_att_idx) + i.rdtss_init 0x01012daa Section 0 rdtss.o(i.rdtss_init) + rdtss_init 0x01012dab Thumb Code 152 rdtss.o(i.rdtss_init) + i.rdtss_init_ccc_values 0x01012e44 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) + i.rdtss_prf_itf_get 0x01012ee8 Section 0 rdtss.o(i.rdtss_prf_itf_get) + i.rdtss_send_notify 0x01012ef0 Section 0 app_rdtss.o(i.rdtss_send_notify) + i.rdtss_set_ccc_value 0x01012f44 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) + i.rdtss_task_init 0x01012f78 Section 0 rdtss_task.o(i.rdtss_task_init) + i.rdtss_val_ind_req_handler 0x01012f98 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) + rdtss_val_ind_req_handler 0x01012f99 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) + i.rdtss_val_ntf_cfm_handler 0x01013048 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + rdtss_val_ntf_cfm_handler 0x01013049 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + i.rdtss_val_ntf_req_handler 0x01013052 Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) + rdtss_val_ntf_req_handler 0x01013053 Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) + i.rdtss_val_set_req_handler 0x010130f8 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) + rdtss_val_set_req_handler 0x010130f9 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) + i.rdtss_val_write_ind_handler 0x01013118 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) + rdtss_val_write_ind_handler 0x01013119 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) + i.rdtss_value_req_ind_handler 0x0101323c Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) + rdtss_value_req_ind_handler 0x0101323d Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) + i.rdtss_value_req_rsp_handler 0x010132c4 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) + rdtss_value_req_rsp_handler 0x010132c5 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) + i.realloc 0x01013344 Section 0 mallocr.o(i.realloc) + i.rwip_init 0x010133b8 Section 0 rwip.o(i.rwip_init) + i.rwip_slp_isr 0x010134d0 Section 0 rwip_driver.o(i.rwip_slp_isr) + i.seg_pair_on 0x010135c8 Section 0 app_display.o(i.seg_pair_on) + seg_pair_on 0x010135c9 Thumb Code 142 app_display.o(i.seg_pair_on) + i.strtod 0x0101365c Section 0 strtod.o(i.strtod) + i.timer_canceled_handler 0x01013678 Section 0 ns_timer.o(i.timer_canceled_handler) + timer_canceled_handler 0x01013679 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) + i.timer_modified_handler 0x0101367a Section 0 ns_timer.o(i.timer_modified_handler) + timer_modified_handler 0x0101367b Thumb Code 2 ns_timer.o(i.timer_modified_handler) + i.uxListRemove 0x0101367c Section 0 list.o(i.uxListRemove) + i.uxTaskGetNumberOfTasks 0x010136a4 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) + i.uxTaskGetSystemState 0x010136b0 Section 0 tasks.o(i.uxTaskGetSystemState) + i.vApplicationIdleHook 0x01013748 Section 0 main.o(i.vApplicationIdleHook) + i.vListInitialise 0x01013768 Section 0 list.o(i.vListInitialise) + i.vListInitialiseItem 0x0101377e Section 0 list.o(i.vListInitialiseItem) + i.vListInsert 0x01013784 Section 0 list.o(i.vListInsert) + i.vListInsertEnd 0x010137b6 Section 0 list.o(i.vListInsertEnd) + i.vPortEnterCritical 0x010137d0 Section 0 port.o(i.vPortEnterCritical) + i.vPortExitCritical 0x010137e8 Section 0 port.o(i.vPortExitCritical) + i.vPortFree 0x01013804 Section 0 heap_4.o(i.vPortFree) + i.vPortYield 0x01013848 Section 0 port.o(i.vPortYield) + i.vTaskDelay 0x01013860 Section 0 tasks.o(i.vTaskDelay) + i.vTaskInternalSetTimeOutState 0x01013890 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) + i.vTaskList 0x010138a0 Section 0 tasks.o(i.vTaskList) + i.vTaskMissedYield 0x01013970 Section 0 tasks.o(i.vTaskMissedYield) + i.vTaskPlaceOnEventList 0x0101397c Section 0 tasks.o(i.vTaskPlaceOnEventList) + i.vTaskPriorityDisinheritAfterTimeout 0x010139a0 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + i.vTaskStartScheduler 0x01013a14 Section 0 tasks.o(i.vTaskStartScheduler) + i.vTaskSuspendAll 0x01013a64 Section 0 tasks.o(i.vTaskSuspendAll) + i.vTaskSwitchContext 0x01013a74 Section 0 tasks.o(i.vTaskSwitchContext) + i.xPortGetFreeHeapSize 0x01013ad8 Section 0 heap_4.o(i.xPortGetFreeHeapSize) + i.xPortGetMinimumEverFreeHeapSize 0x01013ae4 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + i.xPortStartScheduler 0x01013af0 Section 0 port.o(i.xPortStartScheduler) + i.xQueueCreateMutex 0x01013b40 Section 0 queue.o(i.xQueueCreateMutex) + i.xQueueGenericCreate 0x01013b64 Section 0 queue.o(i.xQueueGenericCreate) + i.xQueueGenericReset 0x01013ba8 Section 0 queue.o(i.xQueueGenericReset) + i.xQueueGenericSend 0x01013c16 Section 0 queue.o(i.xQueueGenericSend) + i.xQueueGiveFromISR 0x01013da4 Section 0 queue.o(i.xQueueGiveFromISR) + i.xQueueReceive 0x01013e18 Section 0 queue.o(i.xQueueReceive) + i.xQueueSemaphoreTake 0x01013f5a Section 0 queue.o(i.xQueueSemaphoreTake) + i.xTaskCheckForTimeOut 0x010140cc Section 0 tasks.o(i.xTaskCheckForTimeOut) + i.xTaskCreate 0x01014130 Section 0 tasks.o(i.xTaskCreate) + i.xTaskGetSchedulerState 0x010142a8 Section 0 tasks.o(i.xTaskGetSchedulerState) + i.xTaskGetTickCount 0x010142c8 Section 0 tasks.o(i.xTaskGetTickCount) + i.xTaskIncrementTick 0x010142d4 Section 0 tasks.o(i.xTaskIncrementTick) + i.xTaskPriorityDisinherit 0x010143a8 Section 0 tasks.o(i.xTaskPriorityDisinherit) + i.xTaskPriorityInherit 0x01014410 Section 0 tasks.o(i.xTaskPriorityInherit) + i.xTaskRemoveFromEventList 0x01014488 Section 0 tasks.o(i.xTaskRemoveFromEventList) + i.xTaskResumeAll 0x010144ec Section 0 tasks.o(i.xTaskResumeAll) + .constdata 0x010145b4 Section 472 system_n32wb03x.o(.constdata) + .constdata 0x0101478c Section 12 n32wb03x_rcc.o(.constdata) + s_AhbPresTable 0x0101478c Data 4 n32wb03x_rcc.o(.constdata) + s_ApbPresTable 0x01014790 Data 8 n32wb03x_rcc.o(.constdata) + .constdata 0x01014798 Section 804 n32wb03x_qflash.o(.constdata) + .constdata 0x01014abc Section 30 rwip_driver.o(.constdata) + TXPWR_MAP 0x01014abc Data 30 rwip_driver.o(.constdata) + .constdata 0x01014adc Section 168 diss.o(.constdata) + .constdata 0x01014b84 Section 24 diss_task.o(.constdata) + diss_msg_handler_tab 0x01014b84 Data 24 diss_task.o(.constdata) + .constdata 0x01014b9c Section 16 rdtss.o(.constdata) + .constdata 0x01014bac Section 72 rdtss_task.o(.constdata) + rdtss_msg_handler_tab 0x01014bac Data 72 rdtss_task.o(.constdata) + .constdata 0x01014bf4 Section 40 ns_sec.o(.constdata) + .constdata 0x01014c1c Section 8 ns_sec.o(.constdata) + .constdata 0x01014c24 Section 820 ns_ble.o(.constdata) + fun_5_Array 0x01014c24 Data 820 ns_ble.o(.constdata) + .constdata 0x01014f58 Section 152 ns_ble_task.o(.constdata) + gapm_att_db 0x01014f58 Data 88 ns_ble_task.o(.constdata) + gattm_att_db 0x01014fb0 Data 64 ns_ble_task.o(.constdata) + .constdata 0x01014ff0 Section 200 ns_ble_task.o(.constdata) + app_msg_handler_tab 0x01014ff0 Data 200 ns_ble_task.o(.constdata) + .constdata 0x010150b8 Section 12 ns_ble_task.o(.constdata) + .constdata 0x010150c4 Section 8 app_dis.o(.constdata) + .constdata 0x010150cc Section 8 app_dis.o(.constdata) + .constdata 0x010150d4 Section 310 app_rdtss.o(.constdata) + .constdata 0x0101520c Section 24 app_rdtss.o(.constdata) + .constdata 0x01015224 Section 216 cli_core.o(.constdata) + s_cmds 0x01015224 Data 216 cli_core.o(.constdata) + .constdata 0x010152fc Section 7 app_info.o(.constdata) + s_all_items 0x010152fc Data 7 app_info.o(.constdata) + .constdata 0x01015304 Section 74 app_display.o(.constdata) + s_seg_hex 0x01015304 Data 6 app_display.o(.constdata) + s_disp_pin 0x0101530c Data 56 app_display.o(.constdata) + s_seg_digit 0x01015344 Data 10 app_display.o(.constdata) + .constdata 0x0101534e Section 129 ctype_o.o(.constdata) + .constdata 0x010153d0 Section 4 ctype_o.o(.constdata) + table 0x010153d0 Data 4 ctype_o.o(.constdata) + .conststring 0x010153d4 Section 1225 cli_core.o(.conststring) + .conststring 0x010158a0 Section 67 app_params.o(.conststring) + .conststring 0x010158e4 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) @@ -4410,283 +4421,284 @@ Image Symbol Table AppCli_Init 0x01009e7d Thumb Code 30 app_cli.o(i.AppCli_Init) AppParams_CmdAppget 0x01009ea5 Thumb Code 64 app_params.o(i.AppParams_CmdAppget) AppParams_CmdAppset 0x01009f6d Thumb Code 460 app_params.o(i.AppParams_CmdAppset) - DBG_ConfigPeriph 0x0100aedd Thumb Code 18 n32wb03x_rcc.o(i.DBG_ConfigPeriph) - DMA_ClearFlag 0x0100aef5 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) - DMA_DeInit 0x0100aef9 Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) - DMA_EnableChannel 0x0100af81 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) - DMA_GetCurrDataCounter 0x0100af99 Thumb Code 6 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - DMA_GetFlagStatus 0x0100af9f Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) - DMA_Init 0x0100afad Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) - DMA_RequestRemap 0x0100afed Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) - EXTI_ClrITPendBit 0x0100affd Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - EXTI_GetITStatus 0x0100b009 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) - EXTI_InitPeripheral 0x0100b025 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) - GPIO_InitPeripheral 0x0100b095 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x0100b14d Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) - GPIO_ResetBits 0x0100b169 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) - GPIO_SetBits 0x0100b16d Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) - GPIO_TogglePin 0x0100b171 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) - HardFault_Handler 0x0100b179 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) - IWDG_CntReload 0x0100b229 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_CntReload) - IWDG_Enable 0x0100b235 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_Enable) - IWDG_ReloadKey 0x0100b245 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_ReloadKey) - IWDG_SetPrescalerDiv 0x0100b255 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) - IWDG_WriteConfig 0x0100b261 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_WriteConfig) - LedBlink 0x0100b26d Thumb Code 8 app_gpio.o(i.LedBlink) - LedOff 0x0100b275 Thumb Code 8 app_gpio.o(i.LedOff) - LedOn 0x0100b27d Thumb Code 8 app_gpio.o(i.LedOn) - NVIC_Init 0x0100b285 Thumb Code 102 misc.o(i.NVIC_Init) - OTPTrim_Read 0x0100b2fd Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) - Qflash_Erase_Sector 0x0100b3c9 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - Qflash_Init 0x0100b3ed Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) - Qflash_Write 0x0100b425 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) - RCC_ClrFlag 0x0100b449 Thumb Code 18 n32wb03x_rcc.o(i.RCC_ClrFlag) - RCC_ConfigAdcClk 0x0100b461 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - RCC_EnableAHBPeriphClk 0x0100b475 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - RCC_EnableAHBPeriphReset 0x0100b48d Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - RCC_EnableAPB1PeriphClk 0x0100b4a5 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) - RCC_EnableAPB2PeriphClk 0x0100b4bd Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b4d5 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - RCC_GetClocksFreqValue 0x0100b4f1 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - RCC_GetFlagStatus 0x0100b565 Thumb Code 42 n32wb03x_rcc.o(i.RCC_GetFlagStatus) - SVC_Handler 0x0100b595 Thumb Code 2 port.o(i.SVC_Handler) - SysTick_Handler 0x0100b599 Thumb Code 32 port.o(i.SysTick_Handler) - SystemGetMacAddr 0x0100b5bd Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) - SystemInit 0x0100b5f1 Thumb Code 346 system_n32wb03x.o(i.SystemInit) - SystemTrimValueGet 0x0100b771 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) - USART1_IRQHandler 0x0100b7a1 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) - USART_ConfigInt 0x0100b7a9 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) - USART_Enable 0x0100b7dd Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) - USART_EnableDMA 0x0100b7f9 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) - USART_GetFlagStatus 0x0100b809 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_GetIntStatus 0x0100b817 Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) - USART_Init 0x0100b859 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) - USART_ReceiveData 0x0100b8e1 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) - USART_SendData 0x0100b8e9 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __0printf 0x0100b8f1 Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x0100b8f1 Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x0100b8f1 Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x0100b8f1 Thumb Code 0 printfa.o(i.__0printf) - printf 0x0100b8f1 Thumb Code 0 printfa.o(i.__0printf) - __0sprintf 0x0100b911 Thumb Code 36 printfa.o(i.__0sprintf) - __1sprintf 0x0100b911 Thumb Code 0 printfa.o(i.__0sprintf) - __2sprintf 0x0100b911 Thumb Code 0 printfa.o(i.__0sprintf) - __c89sprintf 0x0100b911 Thumb Code 0 printfa.o(i.__0sprintf) - sprintf 0x0100b911 Thumb Code 0 printfa.o(i.__0sprintf) - __0vsnprintf 0x0100b939 Thumb Code 40 printfa.o(i.__0vsnprintf) - __1vsnprintf 0x0100b939 Thumb Code 0 printfa.o(i.__0vsnprintf) - __2vsnprintf 0x0100b939 Thumb Code 0 printfa.o(i.__0vsnprintf) - __c89vsnprintf 0x0100b939 Thumb Code 0 printfa.o(i.__0vsnprintf) - vsnprintf 0x0100b939 Thumb Code 0 printfa.o(i.__0vsnprintf) - __ARM_clz 0x0100b965 Thumb Code 46 depilogue.o(i.__ARM_clz) - __aeabi_errno_addr 0x0100b995 Thumb Code 4 errno.o(i.__aeabi_errno_addr) - __rt_errno_addr 0x0100b995 Thumb Code 0 errno.o(i.__aeabi_errno_addr) - free 0x0100b99d Thumb Code 94 mallocr.o(i.__free$realloc) - malloc 0x0100ba01 Thumb Code 54 mallocr.o(i.__malloc$realloc) - _is_digit 0x0100bbbd Thumb Code 14 scanf_fp.o(i._is_digit) - app_ble_adv_init 0x0100c3b9 Thumb Code 90 app_ble.o(i.app_ble_adv_init) - app_ble_adv_msg_handler 0x0100c42d Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) - app_ble_connected 0x0100c431 Thumb Code 30 app_ble.o(i.app_ble_connected) - app_ble_disconnected 0x0100c469 Thumb Code 32 app_ble.o(i.app_ble_disconnected) - app_ble_gap_params_init 0x0100c4b9 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) - app_ble_init 0x0100c551 Thumb Code 58 app_ble.o(i.app_ble_init) - app_ble_msg_handler 0x0100c59d Thumb Code 70 app_ble.o(i.app_ble_msg_handler) - app_ble_proto_cli_exec 0x0100c5f1 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) - app_ble_proto_cli_rsp 0x0100c6dd Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) - app_ble_proto_init 0x0100c71d Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) - app_ble_proto_log_get 0x0100c731 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) - app_ble_proto_log_set 0x0100c73d Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) - app_ble_proto_on_disconnect 0x0100c74d Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) - app_ble_proto_rx_bytes 0x0100c769 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) - app_ble_proto_send_frame 0x0100c909 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) - app_ble_sec_init 0x0100c9c1 Thumb Code 70 app_ble.o(i.app_ble_sec_init) - app_cli_ota_mode_enter 0x0100ca11 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) - app_dis_add_dis 0x0100caf9 Thumb Code 74 app_dis.o(i.app_dis_add_dis) - app_entry_point_handler 0x0100cb55 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) - app_fan_get_rpm 0x0100cc59 Thumb Code 4 app_info.o(i.app_fan_get_rpm) - app_info_chip_temp_c10 0x0100cc61 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) - app_info_cur_bank 0x0100ccbd Thumb Code 20 app_info.o(i.app_info_cur_bank) - app_info_handle_query 0x0100ccd5 Thumb Code 70 app_info.o(i.app_info_handle_query) - app_info_last_temp_raw 0x0100cd21 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) - app_info_tlv_snapshot 0x0100cd2d Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) - app_info_vdd_mv 0x0100cd59 Thumb Code 28 app_info.o(i.app_info_vdd_mv) - app_ota_abort 0x0100ce41 Thumb Code 20 app_ota.o(i.app_ota_abort) - app_ota_chan_idle 0x0100ce59 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) - app_ota_chan_rsp_ble 0x0100ce69 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) - app_ota_chan_rx 0x0100ce89 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) - app_ota_chan_rx_ble 0x0100cfa9 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) - app_ota_chan_rx_uart 0x0100cfb9 Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) - app_ota_current_bank_base 0x0100cfd9 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) - app_ota_handle_frame 0x0100cfe1 Thumb Code 320 app_ota.o(i.app_ota_handle_frame) - app_ota_reset_poll 0x0100d139 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) - app_params_init 0x0100d181 Thumb Code 76 app_params.o(i.app_params_init) - app_params_restore_defaults 0x0100d1dd Thumb Code 36 app_params.o(i.app_params_restore_defaults) - app_rdtss_add_rdts 0x0100d209 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) - app_user_msg_handler 0x0100d421 Thumb Code 2 app_ble.o(i.app_user_msg_handler) - app_wdt_heartbeat 0x0100d425 Thumb Code 20 main.o(i.app_wdt_heartbeat) - app_wdt_init 0x0100d43d Thumb Code 74 main.o(i.app_wdt_init) - attm_att_set_value 0x0100d4b1 Thumb Code 172 lib_att.o(i.attm_att_set_value) - ble_up_on_cfm 0x0100d599 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) - ble_up_poll 0x0100d5ad Thumb Code 76 ble_up.o(i.ble_up_poll) - ble_up_reset 0x0100d605 Thumb Code 12 ble_up.o(i.ble_up_reset) - ble_up_write 0x0100d615 Thumb Code 58 ble_up.o(i.ble_up_write) - bsp_usart_init 0x0100d831 Thumb Code 212 bsp_usart.o(i.bsp_usart_init) - bsp_usart_read_byte 0x0100d91d Thumb Code 158 bsp_usart.o(i.bsp_usart_read_byte) - bsp_usart_rx_isr_handler 0x0100da49 Thumb Code 56 bsp_usart.o(i.bsp_usart_rx_isr_handler) - bsp_usart_set_baud 0x0100da91 Thumb Code 102 bsp_usart.o(i.bsp_usart_set_baud) - bsp_usart_tx_lock 0x0100db05 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) - bsp_usart_tx_unlock 0x0100db25 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) - bsp_usart_write_dma 0x0100db49 Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) - cJSON_AddNumberToObject 0x0100dc1d Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) - cJSON_CreateNumber 0x0100dc51 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) - cJSON_CreateObject 0x0100dcb5 Thumb Code 18 cjson.o(i.cJSON_CreateObject) - cJSON_Delete 0x0100dccd Thumb Code 80 cjson.o(i.cJSON_Delete) - cJSON_GetObjectItem 0x0100dd21 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) - cJSON_InitHooks 0x0100dd2d Thumb Code 64 cjson.o(i.cJSON_InitHooks) - cJSON_IsNumber 0x0100dd7d Thumb Code 18 cjson.o(i.cJSON_IsNumber) - cJSON_IsObject 0x0100dd8f Thumb Code 18 cjson.o(i.cJSON_IsObject) - cJSON_Parse 0x0100ddc5 Thumb Code 34 cjson.o(i.cJSON_Parse) - cJSON_ParseWithLengthOpts 0x0100dde9 Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) - cJSON_PrintUnformatted 0x0100ded5 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) - cJSON_free 0x0100dee5 Thumb Code 6 cjson.o(i.cJSON_free) - caiic_crc32 0x0100df19 Thumb Code 48 boot_crc32.o(i.caiic_crc32) - check_client_char_cfg 0x0100df4d Thumb Code 42 rdts_common.o(i.check_client_char_cfg) - cli_cmd_count 0x0100df77 Thumb Code 4 cli_core.o(i.cli_cmd_count) - cli_cmd_name 0x0100df7d Thumb Code 18 cli_core.o(i.cli_cmd_name) - cli_exec_line 0x0100df95 Thumb Code 140 cli_core.o(i.cli_exec_line) - cli_printf 0x0100e049 Thumb Code 36 cli_core.o(i.cli_printf) - cli_set_output 0x0100e109 Thumb Code 6 cli_core.o(i.cli_set_output) - cli_write 0x0100e115 Thumb Code 30 cli_core.o(i.cli_write) - display_task 0x0100e195 Thumb Code 428 app_display.o(i.display_task) - diss_check_val_len 0x0100e359 Thumb Code 42 diss.o(i.diss_check_val_len) - diss_handle_to_value 0x0100e3c5 Thumb Code 52 diss.o(i.diss_handle_to_value) - diss_prf_itf_get 0x0100e499 Thumb Code 4 diss.o(i.diss_prf_itf_get) - diss_task_init 0x0100e53d Thumb Code 28 diss_task.o(i.diss_task_init) - diss_value_to_handle 0x0100e699 Thumb Code 58 diss.o(i.diss_value_to_handle) - eTaskGetState 0x0100e6d5 Thumb Code 82 tasks.o(i.eTaskGetState) - fputc 0x0100e7cd Thumb Code 54 bsp_usart.o(i.fputc) - get_cfg_handle 0x0100f991 Thumb Code 98 rdts_common.o(i.get_cfg_handle) - get_value_handle 0x0100fa95 Thumb Code 78 rdts_common.o(i.get_value_handle) - infra_cjson_init 0x0100fd2d Thumb Code 34 infra_cjson.o(i.infra_cjson_init) - llhwc_modem_setmode 0x0100fdad Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) - llhwc_phy_prerx_flash 0x0100fddd Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) - main 0x0100ff9d Thumb Code 124 main.o(i.main) - ns_EXTI4_12_IRQHandler 0x0101012d Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - ns_HardFault_Handler 0x01010189 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) - ns_ble_add_prf_func_register 0x010101b1 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) - ns_ble_add_svc 0x010101d1 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) - ns_ble_adv_fsm_next 0x010101fd Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) - ns_ble_adv_init 0x010102d9 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) - ns_ble_adv_start 0x01010321 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) - ns_ble_adv_stop 0x01010371 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) - ns_ble_delete_init 0x010103bd Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) - ns_ble_delete_scan 0x010103f9 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) - ns_ble_disconnect 0x01010431 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) - ns_ble_gap_init 0x0101045d Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) - ns_ble_get_connection_num 0x010104c9 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) - ns_ble_list_set_ral 0x010104ed Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) - ns_ble_lsc_config 0x0101053d Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) - ns_ble_mtu_set 0x010105c1 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) - ns_ble_prf_task_register 0x010105f5 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) - ns_ble_scan_data_find 0x0101061d Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) - ns_ble_stack_init 0x01010665 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) - ns_ble_start_init 0x010108dd Thumb Code 260 ns_ble.o(i.ns_ble_start_init) - ns_ble_start_scan 0x01010a01 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) - ns_ble_stop_init 0x01010acd Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) - ns_ble_stop_scan 0x01010b05 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) - ns_ble_update_param 0x01010b41 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) - ns_bond_last_bonded_addr 0x01010c01 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) - ns_bond_last_bonded_peer_id 0x01010c31 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) - ns_bond_last_bonded_ral_info 0x01010c61 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) - ns_bond_resolv_addr_start 0x01010cc5 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) - ns_bond_search_addr_irk 0x01010d25 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) - ns_peripheral_config 0x01010da1 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) - ns_sec_bond_store_evt_handler 0x01010e75 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) - ns_sec_get_bond_status 0x01010fd5 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) - ns_sec_get_iocap 0x01010fe5 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) - ns_sec_init 0x01010ff1 Thumb Code 94 ns_sec.o(i.ns_sec_init) - ns_sleep_lock_acquire 0x01011059 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) - ns_sleep_lock_release 0x01011071 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) - ns_timer_api_process_handler 0x01011085 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) - prf_add_profile 0x01011cf1 Thumb Code 132 prf.o(i.prf_add_profile) - prf_dst_task_get 0x01011d79 Thumb Code 16 prf.o(i.prf_dst_task_get) - prf_env_get 0x01011d89 Thumb Code 44 prf.o(i.prf_env_get) - prf_get_id_from_task 0x01011db9 Thumb Code 50 prf.o(i.prf_get_id_from_task) - prf_get_itf_func_register 0x01011df1 Thumb Code 34 prf.o(i.prf_get_itf_func_register) - prf_get_task_from_id 0x01011e19 Thumb Code 50 prf.o(i.prf_get_task_from_id) - prf_init 0x01011e51 Thumb Code 170 prf.o(i.prf_init) - pvPortMalloc 0x0101281d Thumb Code 230 heap_4.o(i.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x01012911 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x01012929 Thumb Code 30 port.o(i.pxPortInitialiseStack) - rdtss_get_att_handle 0x01012b0b Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) - rdtss_get_att_idx 0x01012b27 Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) - rdtss_init_ccc_values 0x01012be9 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) - rdtss_prf_itf_get 0x01012c8d Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) - rdtss_send_notify 0x01012c95 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) - rdtss_set_ccc_value 0x01012ce9 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) - rdtss_task_init 0x01012d1d Thumb Code 28 rdtss_task.o(i.rdtss_task_init) - realloc 0x010130e9 Thumb Code 110 mallocr.o(i.realloc) - rwip_init 0x0101315d Thumb Code 198 rwip.o(i.rwip_init) - rwip_slp_isr 0x01013275 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) - strtod 0x01013401 Thumb Code 28 strtod.o(i.strtod) - uxListRemove 0x01013421 Thumb Code 38 list.o(i.uxListRemove) - uxTaskGetNumberOfTasks 0x01013449 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) - uxTaskGetSystemState 0x01013455 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) - vApplicationIdleHook 0x010134ed Thumb Code 24 main.o(i.vApplicationIdleHook) - vListInitialise 0x0101350d Thumb Code 22 list.o(i.vListInitialise) - vListInitialiseItem 0x01013523 Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x01013529 Thumb Code 50 list.o(i.vListInsert) - vListInsertEnd 0x0101355b Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x01013575 Thumb Code 20 port.o(i.vPortEnterCritical) - vPortExitCritical 0x0101358d Thumb Code 22 port.o(i.vPortExitCritical) - vPortFree 0x010135a9 Thumb Code 64 heap_4.o(i.vPortFree) - vPortYield 0x010135ed Thumb Code 18 port.o(i.vPortYield) - vTaskDelay 0x01013605 Thumb Code 44 tasks.o(i.vTaskDelay) - vTaskInternalSetTimeOutState 0x01013635 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) - vTaskList 0x01013645 Thumb Code 188 tasks.o(i.vTaskList) - vTaskMissedYield 0x01013715 Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x01013721 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) - vTaskPriorityDisinheritAfterTimeout 0x01013745 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x010137b9 Thumb Code 60 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x01013809 Thumb Code 10 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x01013819 Thumb Code 92 tasks.o(i.vTaskSwitchContext) - xPortGetFreeHeapSize 0x0101387d Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) - xPortGetMinimumEverFreeHeapSize 0x01013889 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - xPortStartScheduler 0x01013895 Thumb Code 62 port.o(i.xPortStartScheduler) - xQueueCreateMutex 0x010138e5 Thumb Code 36 queue.o(i.xQueueCreateMutex) - xQueueGenericCreate 0x01013909 Thumb Code 68 queue.o(i.xQueueGenericCreate) - xQueueGenericReset 0x0101394d Thumb Code 110 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x010139bb Thumb Code 398 queue.o(i.xQueueGenericSend) - xQueueGiveFromISR 0x01013b49 Thumb Code 116 queue.o(i.xQueueGiveFromISR) - xQueueReceive 0x01013bbd Thumb Code 322 queue.o(i.xQueueReceive) - xQueueSemaphoreTake 0x01013cff Thumb Code 370 queue.o(i.xQueueSemaphoreTake) - xTaskCheckForTimeOut 0x01013e71 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x01013ed5 Thumb Code 348 tasks.o(i.xTaskCreate) - xTaskGetSchedulerState 0x0101404d Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) - xTaskGetTickCount 0x0101406d Thumb Code 6 tasks.o(i.xTaskGetTickCount) - xTaskIncrementTick 0x01014079 Thumb Code 202 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x0101414d Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x010141b5 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x0101422d Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x01014291 Thumb Code 186 tasks.o(i.xTaskResumeAll) - TRIM_READ_CMD_CODE 0x01014358 Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x01014498 Data 152 system_n32wb03x.o(.constdata) - const_qflash_cmd 0x0101453c Data 804 n32wb03x_qflash.o(.constdata) - diss_att_db 0x01014880 Data 152 diss.o(.constdata) - diss_itf 0x01014918 Data 16 diss.o(.constdata) - rdtss_itf 0x01014940 Data 16 rdtss.o(.constdata) - app_sec_msg_handler_list 0x01014998 Data 40 ns_sec.o(.constdata) - app_sec_handlers 0x010149c0 Data 8 ns_sec.o(.constdata) - TASK_DESC_APP_M 0x01014e5c Data 12 ns_ble_task.o(.constdata) - app_dis_msg_handler_list 0x01014e68 Data 8 app_dis.o(.constdata) - app_dis_handlers 0x01014e70 Data 8 app_dis.o(.constdata) - app_rdtss_handlers 0x01014e78 Data 8 app_rdtss.o(.constdata) - app_rdts_svc_uuid 0x01014e80 Data 16 app_rdtss.o(.constdata) - app_rdts_att_db 0x01014e90 Data 286 app_rdtss.o(.constdata) - app_rdtss_msg_handler_list 0x01014fb0 Data 24 app_rdtss.o(.constdata) - __ctype_table 0x010150e6 Data 129 ctype_o.o(.constdata) - Region$$Table$$Base 0x010156d0 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x010156f0 Number 0 anon$$obj.o(Region$$Table) + DBG_ConfigPeriph 0x0100b129 Thumb Code 18 n32wb03x_rcc.o(i.DBG_ConfigPeriph) + DMA_ClearFlag 0x0100b141 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) + DMA_DeInit 0x0100b145 Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) + DMA_EnableChannel 0x0100b1cd Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) + DMA_GetCurrDataCounter 0x0100b1e5 Thumb Code 6 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + DMA_GetFlagStatus 0x0100b1eb Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) + DMA_Init 0x0100b1f9 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) + DMA_RequestRemap 0x0100b239 Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) + EXTI_ClrITPendBit 0x0100b249 Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + EXTI_GetITStatus 0x0100b255 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) + EXTI_InitPeripheral 0x0100b271 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) + GPIO_InitPeripheral 0x0100b2e1 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + GPIO_InitStruct 0x0100b399 Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) + GPIO_ReadInputDataBit 0x0100b3b5 Thumb Code 14 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) + GPIO_ResetBits 0x0100b3c3 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x0100b3c7 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) + GPIO_TogglePin 0x0100b3cb Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) + HardFault_Handler 0x0100b3d5 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) + IWDG_CntReload 0x0100b485 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_CntReload) + IWDG_Enable 0x0100b491 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_Enable) + IWDG_ReloadKey 0x0100b4a1 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_ReloadKey) + IWDG_SetPrescalerDiv 0x0100b4b1 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) + IWDG_WriteConfig 0x0100b4bd Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_WriteConfig) + LedBlink 0x0100b4c9 Thumb Code 8 app_gpio.o(i.LedBlink) + LedOff 0x0100b4d1 Thumb Code 8 app_gpio.o(i.LedOff) + LedOn 0x0100b4d9 Thumb Code 8 app_gpio.o(i.LedOn) + NVIC_Init 0x0100b4e1 Thumb Code 102 misc.o(i.NVIC_Init) + OTPTrim_Read 0x0100b559 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) + Qflash_Erase_Sector 0x0100b625 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + Qflash_Init 0x0100b649 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) + Qflash_Write 0x0100b681 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) + RCC_ClrFlag 0x0100b6a5 Thumb Code 18 n32wb03x_rcc.o(i.RCC_ClrFlag) + RCC_ConfigAdcClk 0x0100b6bd Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + RCC_EnableAHBPeriphClk 0x0100b6d1 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + RCC_EnableAHBPeriphReset 0x0100b6e9 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + RCC_EnableAPB1PeriphClk 0x0100b701 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) + RCC_EnableAPB2PeriphClk 0x0100b719 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b731 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + RCC_GetClocksFreqValue 0x0100b74d Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + RCC_GetFlagStatus 0x0100b7c1 Thumb Code 42 n32wb03x_rcc.o(i.RCC_GetFlagStatus) + SVC_Handler 0x0100b7f1 Thumb Code 2 port.o(i.SVC_Handler) + SysTick_Handler 0x0100b7f5 Thumb Code 32 port.o(i.SysTick_Handler) + SystemGetMacAddr 0x0100b819 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) + SystemInit 0x0100b84d Thumb Code 346 system_n32wb03x.o(i.SystemInit) + SystemTrimValueGet 0x0100b9cd Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) + USART1_IRQHandler 0x0100b9fd Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) + USART_ConfigInt 0x0100ba05 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) + USART_Enable 0x0100ba39 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) + USART_EnableDMA 0x0100ba55 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) + USART_GetFlagStatus 0x0100ba65 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) + USART_GetIntStatus 0x0100ba73 Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) + USART_Init 0x0100bab5 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) + USART_ReceiveData 0x0100bb3d Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) + USART_SendData 0x0100bb45 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) + __0printf 0x0100bb4d Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x0100bb4d Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x0100bb4d Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x0100bb4d Thumb Code 0 printfa.o(i.__0printf) + printf 0x0100bb4d Thumb Code 0 printfa.o(i.__0printf) + __0sprintf 0x0100bb6d Thumb Code 36 printfa.o(i.__0sprintf) + __1sprintf 0x0100bb6d Thumb Code 0 printfa.o(i.__0sprintf) + __2sprintf 0x0100bb6d Thumb Code 0 printfa.o(i.__0sprintf) + __c89sprintf 0x0100bb6d Thumb Code 0 printfa.o(i.__0sprintf) + sprintf 0x0100bb6d Thumb Code 0 printfa.o(i.__0sprintf) + __0vsnprintf 0x0100bb95 Thumb Code 40 printfa.o(i.__0vsnprintf) + __1vsnprintf 0x0100bb95 Thumb Code 0 printfa.o(i.__0vsnprintf) + __2vsnprintf 0x0100bb95 Thumb Code 0 printfa.o(i.__0vsnprintf) + __c89vsnprintf 0x0100bb95 Thumb Code 0 printfa.o(i.__0vsnprintf) + vsnprintf 0x0100bb95 Thumb Code 0 printfa.o(i.__0vsnprintf) + __ARM_clz 0x0100bbc1 Thumb Code 46 depilogue.o(i.__ARM_clz) + __aeabi_errno_addr 0x0100bbf1 Thumb Code 4 errno.o(i.__aeabi_errno_addr) + __rt_errno_addr 0x0100bbf1 Thumb Code 0 errno.o(i.__aeabi_errno_addr) + free 0x0100bbf9 Thumb Code 94 mallocr.o(i.__free$realloc) + malloc 0x0100bc5d Thumb Code 54 mallocr.o(i.__malloc$realloc) + _is_digit 0x0100be19 Thumb Code 14 scanf_fp.o(i._is_digit) + app_ble_adv_init 0x0100c615 Thumb Code 90 app_ble.o(i.app_ble_adv_init) + app_ble_adv_msg_handler 0x0100c689 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) + app_ble_connected 0x0100c68d Thumb Code 30 app_ble.o(i.app_ble_connected) + app_ble_disconnected 0x0100c6c5 Thumb Code 32 app_ble.o(i.app_ble_disconnected) + app_ble_gap_params_init 0x0100c715 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) + app_ble_init 0x0100c7ad Thumb Code 58 app_ble.o(i.app_ble_init) + app_ble_msg_handler 0x0100c7f9 Thumb Code 70 app_ble.o(i.app_ble_msg_handler) + app_ble_proto_cli_exec 0x0100c84d Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) + app_ble_proto_cli_rsp 0x0100c939 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) + app_ble_proto_init 0x0100c979 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) + app_ble_proto_log_get 0x0100c98d Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) + app_ble_proto_log_set 0x0100c999 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) + app_ble_proto_on_disconnect 0x0100c9a9 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) + app_ble_proto_rx_bytes 0x0100c9c5 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) + app_ble_proto_send_frame 0x0100cb65 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) + app_ble_sec_init 0x0100cc1d Thumb Code 70 app_ble.o(i.app_ble_sec_init) + app_cli_ota_mode_enter 0x0100cc6d Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) + app_dis_add_dis 0x0100cd55 Thumb Code 74 app_dis.o(i.app_dis_add_dis) + app_entry_point_handler 0x0100cdb1 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) + app_fan_get_rpm 0x0100ceb5 Thumb Code 4 app_info.o(i.app_fan_get_rpm) + app_info_chip_temp_c10 0x0100cebd Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) + app_info_cur_bank 0x0100cf19 Thumb Code 20 app_info.o(i.app_info_cur_bank) + app_info_handle_query 0x0100cf31 Thumb Code 70 app_info.o(i.app_info_handle_query) + app_info_last_temp_raw 0x0100cf7d Thumb Code 6 app_info.o(i.app_info_last_temp_raw) + app_info_tlv_snapshot 0x0100cf89 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) + app_info_vdd_mv 0x0100cfb5 Thumb Code 28 app_info.o(i.app_info_vdd_mv) + app_ota_abort 0x0100d09d Thumb Code 20 app_ota.o(i.app_ota_abort) + app_ota_chan_idle 0x0100d0b5 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) + app_ota_chan_rsp_ble 0x0100d0c5 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) + app_ota_chan_rx 0x0100d0e5 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) + app_ota_chan_rx_ble 0x0100d205 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) + app_ota_chan_rx_uart 0x0100d215 Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) + app_ota_current_bank_base 0x0100d235 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) + app_ota_handle_frame 0x0100d23d Thumb Code 320 app_ota.o(i.app_ota_handle_frame) + app_ota_reset_poll 0x0100d395 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) + app_params_init 0x0100d3dd Thumb Code 76 app_params.o(i.app_params_init) + app_params_restore_defaults 0x0100d439 Thumb Code 36 app_params.o(i.app_params_restore_defaults) + app_rdtss_add_rdts 0x0100d465 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) + app_user_msg_handler 0x0100d67d Thumb Code 2 app_ble.o(i.app_user_msg_handler) + app_wdt_heartbeat 0x0100d681 Thumb Code 20 main.o(i.app_wdt_heartbeat) + app_wdt_init 0x0100d699 Thumb Code 74 main.o(i.app_wdt_init) + attm_att_set_value 0x0100d70d Thumb Code 172 lib_att.o(i.attm_att_set_value) + ble_up_on_cfm 0x0100d7f5 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) + ble_up_poll 0x0100d809 Thumb Code 76 ble_up.o(i.ble_up_poll) + ble_up_reset 0x0100d861 Thumb Code 12 ble_up.o(i.ble_up_reset) + ble_up_write 0x0100d871 Thumb Code 58 ble_up.o(i.ble_up_write) + bsp_usart_init 0x0100da8d Thumb Code 212 bsp_usart.o(i.bsp_usart_init) + bsp_usart_read_byte 0x0100db79 Thumb Code 158 bsp_usart.o(i.bsp_usart_read_byte) + bsp_usart_rx_isr_handler 0x0100dca5 Thumb Code 56 bsp_usart.o(i.bsp_usart_rx_isr_handler) + bsp_usart_set_baud 0x0100dced Thumb Code 102 bsp_usart.o(i.bsp_usart_set_baud) + bsp_usart_tx_lock 0x0100dd61 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) + bsp_usart_tx_unlock 0x0100dd81 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) + bsp_usart_write_dma 0x0100dda5 Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) + cJSON_AddNumberToObject 0x0100de79 Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) + cJSON_CreateNumber 0x0100dead Thumb Code 78 cjson.o(i.cJSON_CreateNumber) + cJSON_CreateObject 0x0100df11 Thumb Code 18 cjson.o(i.cJSON_CreateObject) + cJSON_Delete 0x0100df29 Thumb Code 80 cjson.o(i.cJSON_Delete) + cJSON_GetObjectItem 0x0100df7d Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) + cJSON_InitHooks 0x0100df89 Thumb Code 64 cjson.o(i.cJSON_InitHooks) + cJSON_IsNumber 0x0100dfd9 Thumb Code 18 cjson.o(i.cJSON_IsNumber) + cJSON_IsObject 0x0100dfeb Thumb Code 18 cjson.o(i.cJSON_IsObject) + cJSON_Parse 0x0100e021 Thumb Code 34 cjson.o(i.cJSON_Parse) + cJSON_ParseWithLengthOpts 0x0100e045 Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) + cJSON_PrintUnformatted 0x0100e131 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) + cJSON_free 0x0100e141 Thumb Code 6 cjson.o(i.cJSON_free) + caiic_crc32 0x0100e175 Thumb Code 48 boot_crc32.o(i.caiic_crc32) + check_client_char_cfg 0x0100e1a9 Thumb Code 42 rdts_common.o(i.check_client_char_cfg) + cli_cmd_count 0x0100e1d3 Thumb Code 4 cli_core.o(i.cli_cmd_count) + cli_cmd_name 0x0100e1d9 Thumb Code 18 cli_core.o(i.cli_cmd_name) + cli_exec_line 0x0100e1f1 Thumb Code 140 cli_core.o(i.cli_exec_line) + cli_printf 0x0100e2a5 Thumb Code 36 cli_core.o(i.cli_printf) + cli_set_output 0x0100e365 Thumb Code 6 cli_core.o(i.cli_set_output) + cli_write 0x0100e371 Thumb Code 30 cli_core.o(i.cli_write) + display_task 0x0100e3f1 Thumb Code 428 app_display.o(i.display_task) + diss_check_val_len 0x0100e5b5 Thumb Code 42 diss.o(i.diss_check_val_len) + diss_handle_to_value 0x0100e621 Thumb Code 52 diss.o(i.diss_handle_to_value) + diss_prf_itf_get 0x0100e6f5 Thumb Code 4 diss.o(i.diss_prf_itf_get) + diss_task_init 0x0100e799 Thumb Code 28 diss_task.o(i.diss_task_init) + diss_value_to_handle 0x0100e8f5 Thumb Code 58 diss.o(i.diss_value_to_handle) + eTaskGetState 0x0100e931 Thumb Code 82 tasks.o(i.eTaskGetState) + fputc 0x0100ea29 Thumb Code 54 bsp_usart.o(i.fputc) + get_cfg_handle 0x0100fbed Thumb Code 98 rdts_common.o(i.get_cfg_handle) + get_value_handle 0x0100fcf1 Thumb Code 78 rdts_common.o(i.get_value_handle) + infra_cjson_init 0x0100ff89 Thumb Code 34 infra_cjson.o(i.infra_cjson_init) + llhwc_modem_setmode 0x01010009 Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) + llhwc_phy_prerx_flash 0x01010039 Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) + main 0x010101f9 Thumb Code 124 main.o(i.main) + ns_EXTI4_12_IRQHandler 0x01010389 Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + ns_HardFault_Handler 0x010103e5 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) + ns_ble_add_prf_func_register 0x0101040d Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) + ns_ble_add_svc 0x0101042d Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) + ns_ble_adv_fsm_next 0x01010459 Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) + ns_ble_adv_init 0x01010535 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) + ns_ble_adv_start 0x0101057d Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) + ns_ble_adv_stop 0x010105cd Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) + ns_ble_delete_init 0x01010619 Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) + ns_ble_delete_scan 0x01010655 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) + ns_ble_disconnect 0x0101068d Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) + ns_ble_gap_init 0x010106b9 Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) + ns_ble_get_connection_num 0x01010725 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) + ns_ble_list_set_ral 0x01010749 Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) + ns_ble_lsc_config 0x01010799 Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) + ns_ble_mtu_set 0x0101081d Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) + ns_ble_prf_task_register 0x01010851 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) + ns_ble_scan_data_find 0x01010879 Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) + ns_ble_stack_init 0x010108c1 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) + ns_ble_start_init 0x01010b39 Thumb Code 260 ns_ble.o(i.ns_ble_start_init) + ns_ble_start_scan 0x01010c5d Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) + ns_ble_stop_init 0x01010d29 Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) + ns_ble_stop_scan 0x01010d61 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) + ns_ble_update_param 0x01010d9d Thumb Code 112 ns_ble.o(i.ns_ble_update_param) + ns_bond_last_bonded_addr 0x01010e5d Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) + ns_bond_last_bonded_peer_id 0x01010e8d Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) + ns_bond_last_bonded_ral_info 0x01010ebd Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) + ns_bond_resolv_addr_start 0x01010f21 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) + ns_bond_search_addr_irk 0x01010f81 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) + ns_peripheral_config 0x01010ffd Thumb Code 162 ns_ble.o(i.ns_peripheral_config) + ns_sec_bond_store_evt_handler 0x010110d1 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) + ns_sec_get_bond_status 0x01011231 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) + ns_sec_get_iocap 0x01011241 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) + ns_sec_init 0x0101124d Thumb Code 94 ns_sec.o(i.ns_sec_init) + ns_sleep_lock_acquire 0x010112b5 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) + ns_sleep_lock_release 0x010112cd Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) + ns_timer_api_process_handler 0x010112e1 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) + prf_add_profile 0x01011f4d Thumb Code 132 prf.o(i.prf_add_profile) + prf_dst_task_get 0x01011fd5 Thumb Code 16 prf.o(i.prf_dst_task_get) + prf_env_get 0x01011fe5 Thumb Code 44 prf.o(i.prf_env_get) + prf_get_id_from_task 0x01012015 Thumb Code 50 prf.o(i.prf_get_id_from_task) + prf_get_itf_func_register 0x0101204d Thumb Code 34 prf.o(i.prf_get_itf_func_register) + prf_get_task_from_id 0x01012075 Thumb Code 50 prf.o(i.prf_get_task_from_id) + prf_init 0x010120ad Thumb Code 170 prf.o(i.prf_init) + pvPortMalloc 0x01012a79 Thumb Code 230 heap_4.o(i.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x01012b6d Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x01012b85 Thumb Code 30 port.o(i.pxPortInitialiseStack) + rdtss_get_att_handle 0x01012d67 Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) + rdtss_get_att_idx 0x01012d83 Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) + rdtss_init_ccc_values 0x01012e45 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) + rdtss_prf_itf_get 0x01012ee9 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) + rdtss_send_notify 0x01012ef1 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) + rdtss_set_ccc_value 0x01012f45 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) + rdtss_task_init 0x01012f79 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) + realloc 0x01013345 Thumb Code 110 mallocr.o(i.realloc) + rwip_init 0x010133b9 Thumb Code 198 rwip.o(i.rwip_init) + rwip_slp_isr 0x010134d1 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) + strtod 0x0101365d Thumb Code 28 strtod.o(i.strtod) + uxListRemove 0x0101367d Thumb Code 38 list.o(i.uxListRemove) + uxTaskGetNumberOfTasks 0x010136a5 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) + uxTaskGetSystemState 0x010136b1 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) + vApplicationIdleHook 0x01013749 Thumb Code 24 main.o(i.vApplicationIdleHook) + vListInitialise 0x01013769 Thumb Code 22 list.o(i.vListInitialise) + vListInitialiseItem 0x0101377f Thumb Code 6 list.o(i.vListInitialiseItem) + vListInsert 0x01013785 Thumb Code 50 list.o(i.vListInsert) + vListInsertEnd 0x010137b7 Thumb Code 24 list.o(i.vListInsertEnd) + vPortEnterCritical 0x010137d1 Thumb Code 20 port.o(i.vPortEnterCritical) + vPortExitCritical 0x010137e9 Thumb Code 22 port.o(i.vPortExitCritical) + vPortFree 0x01013805 Thumb Code 64 heap_4.o(i.vPortFree) + vPortYield 0x01013849 Thumb Code 18 port.o(i.vPortYield) + vTaskDelay 0x01013861 Thumb Code 44 tasks.o(i.vTaskDelay) + vTaskInternalSetTimeOutState 0x01013891 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) + vTaskList 0x010138a1 Thumb Code 188 tasks.o(i.vTaskList) + vTaskMissedYield 0x01013971 Thumb Code 8 tasks.o(i.vTaskMissedYield) + vTaskPlaceOnEventList 0x0101397d Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) + vTaskPriorityDisinheritAfterTimeout 0x010139a1 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x01013a15 Thumb Code 60 tasks.o(i.vTaskStartScheduler) + vTaskSuspendAll 0x01013a65 Thumb Code 10 tasks.o(i.vTaskSuspendAll) + vTaskSwitchContext 0x01013a75 Thumb Code 92 tasks.o(i.vTaskSwitchContext) + xPortGetFreeHeapSize 0x01013ad9 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) + xPortGetMinimumEverFreeHeapSize 0x01013ae5 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + xPortStartScheduler 0x01013af1 Thumb Code 62 port.o(i.xPortStartScheduler) + xQueueCreateMutex 0x01013b41 Thumb Code 36 queue.o(i.xQueueCreateMutex) + xQueueGenericCreate 0x01013b65 Thumb Code 68 queue.o(i.xQueueGenericCreate) + xQueueGenericReset 0x01013ba9 Thumb Code 110 queue.o(i.xQueueGenericReset) + xQueueGenericSend 0x01013c17 Thumb Code 398 queue.o(i.xQueueGenericSend) + xQueueGiveFromISR 0x01013da5 Thumb Code 116 queue.o(i.xQueueGiveFromISR) + xQueueReceive 0x01013e19 Thumb Code 322 queue.o(i.xQueueReceive) + xQueueSemaphoreTake 0x01013f5b Thumb Code 370 queue.o(i.xQueueSemaphoreTake) + xTaskCheckForTimeOut 0x010140cd Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) + xTaskCreate 0x01014131 Thumb Code 348 tasks.o(i.xTaskCreate) + xTaskGetSchedulerState 0x010142a9 Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) + xTaskGetTickCount 0x010142c9 Thumb Code 6 tasks.o(i.xTaskGetTickCount) + xTaskIncrementTick 0x010142d5 Thumb Code 202 tasks.o(i.xTaskIncrementTick) + xTaskPriorityDisinherit 0x010143a9 Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x01014411 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x01014489 Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) + xTaskResumeAll 0x010144ed Thumb Code 186 tasks.o(i.xTaskResumeAll) + TRIM_READ_CMD_CODE 0x010145b4 Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x010146f4 Data 152 system_n32wb03x.o(.constdata) + const_qflash_cmd 0x01014798 Data 804 n32wb03x_qflash.o(.constdata) + diss_att_db 0x01014adc Data 152 diss.o(.constdata) + diss_itf 0x01014b74 Data 16 diss.o(.constdata) + rdtss_itf 0x01014b9c Data 16 rdtss.o(.constdata) + app_sec_msg_handler_list 0x01014bf4 Data 40 ns_sec.o(.constdata) + app_sec_handlers 0x01014c1c Data 8 ns_sec.o(.constdata) + TASK_DESC_APP_M 0x010150b8 Data 12 ns_ble_task.o(.constdata) + app_dis_msg_handler_list 0x010150c4 Data 8 app_dis.o(.constdata) + app_dis_handlers 0x010150cc Data 8 app_dis.o(.constdata) + app_rdtss_handlers 0x010150d4 Data 8 app_rdtss.o(.constdata) + app_rdts_svc_uuid 0x010150dc Data 16 app_rdtss.o(.constdata) + app_rdts_att_db 0x010150ec Data 286 app_rdtss.o(.constdata) + app_rdtss_msg_handler_list 0x0101520c Data 24 app_rdtss.o(.constdata) + __ctype_table 0x0101534e Data 129 ctype_o.o(.constdata) + Region$$Table$$Base 0x01015978 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x01015998 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 @@ -4842,105 +4854,105 @@ Memory Map of the image Image Entry point : 0x010080c1 - Load Region LR_IROM1 (Base: 0x01008000, Size: 0x0000df24, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000dd08]) + Load Region LR_IROM1 (Base: 0x01008000, Size: 0x0000e1cc, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000dfb0]) - Execution Region ER_IROM1 (Exec base: 0x01008000, Load base: 0x01008000, Size: 0x0000d6f0, Max: 0x0001c000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01008000, Load base: 0x01008000, Size: 0x0000d998, Max: 0x0001c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x01008000 0x01008000 0x000000c0 Data RO 3 RESET startup_n32wb03x.o - 0x010080c0 0x010080c0 0x00000000 Code RO 6386 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x010080c0 0x010080c0 0x00000004 Code RO 6755 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x010080c4 0x010080c4 0x00000004 Code RO 6758 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x010080c8 0x010080c8 0x00000000 Code RO 6760 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x010080c8 0x010080c8 0x00000000 Code RO 6762 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x010080c8 0x010080c8 0x00000008 Code RO 6763 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x010080d0 0x010080d0 0x00000000 Code RO 6765 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x010080d0 0x010080d0 0x00000000 Code RO 6767 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x010080d0 0x010080d0 0x00000004 Code RO 6756 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x010080c0 0x010080c0 0x00000000 Code RO 6391 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x010080c0 0x010080c0 0x00000004 Code RO 6760 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x010080c4 0x010080c4 0x00000004 Code RO 6763 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x010080c8 0x010080c8 0x00000000 Code RO 6765 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x010080c8 0x010080c8 0x00000000 Code RO 6767 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x010080c8 0x010080c8 0x00000008 Code RO 6768 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x010080d0 0x010080d0 0x00000000 Code RO 6770 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x010080d0 0x010080d0 0x00000000 Code RO 6772 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x010080d0 0x010080d0 0x00000004 Code RO 6761 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) 0x010080d4 0x010080d4 0x0000000e Code RO 10 .emb_text system_n32wb03x.o 0x010080e2 0x010080e2 0x00000002 PAD - 0x010080e4 0x010080e4 0x0000000c Code RO 4673 .emb_text n32wb03x_it.o - 0x010080f0 0x010080f0 0x00000078 Code RO 6317 .emb_text port.o + 0x010080e4 0x010080e4 0x0000000c Code RO 4678 .emb_text n32wb03x_it.o + 0x010080f0 0x010080f0 0x00000078 Code RO 6322 .emb_text port.o 0x01008168 0x01008168 0x0000001c Code RO 4 .text startup_n32wb03x.o - 0x01008184 0x01008184 0x0000002c Code RO 6389 .text mc_p.l(uidiv.o) - 0x010081b0 0x010081b0 0x00000028 Code RO 6391 .text mc_p.l(idiv.o) - 0x010081d8 0x010081d8 0x00000060 Code RO 6393 .text mc_p.l(uldiv.o) - 0x01008238 0x01008238 0x0000000c Code RO 6395 .text mc_p.l(tolower.o) - 0x01008244 0x01008244 0x00000024 Code RO 6397 .text mc_p.l(rand.o) - 0x01008268 0x01008268 0x00000024 Code RO 6400 .text mc_p.l(memcpya.o) - 0x0100828c 0x0100828c 0x00000024 Code RO 6402 .text mc_p.l(memseta.o) - 0x010082b0 0x010082b0 0x0000000e Code RO 6404 .text mc_p.l(strlen.o) - 0x010082be 0x010082be 0x0000001c Code RO 6406 .text mc_p.l(strcmp.o) - 0x010082da 0x010082da 0x00000014 Code RO 6408 .text mc_p.l(memchr.o) - 0x010082ee 0x010082ee 0x0000001a Code RO 6410 .text mc_p.l(memcmp.o) - 0x01008308 0x01008308 0x00000012 Code RO 6412 .text mc_p.l(strcpy.o) - 0x0100831a 0x0100831a 0x0000001e Code RO 6414 .text mc_p.l(strncmp.o) - 0x01008338 0x01008338 0x0000003c Code RO 6707 .text mc_p.l(__0sscanf.o) - 0x01008374 0x01008374 0x00000374 Code RO 6709 .text mc_p.l(scanf_fp.o) - 0x010086e8 0x010086e8 0x00000076 Code RO 6713 .text mc_p.l(strtoul.o) - 0x0100875e 0x0100875e 0x000000b2 Code RO 6715 .text mf_p.l(fadd.o) - 0x01008810 0x01008810 0x0000007a Code RO 6717 .text mf_p.l(fmul.o) + 0x01008184 0x01008184 0x0000002c Code RO 6394 .text mc_p.l(uidiv.o) + 0x010081b0 0x010081b0 0x00000028 Code RO 6396 .text mc_p.l(idiv.o) + 0x010081d8 0x010081d8 0x00000060 Code RO 6398 .text mc_p.l(uldiv.o) + 0x01008238 0x01008238 0x0000000c Code RO 6400 .text mc_p.l(tolower.o) + 0x01008244 0x01008244 0x00000024 Code RO 6402 .text mc_p.l(rand.o) + 0x01008268 0x01008268 0x00000024 Code RO 6405 .text mc_p.l(memcpya.o) + 0x0100828c 0x0100828c 0x00000024 Code RO 6407 .text mc_p.l(memseta.o) + 0x010082b0 0x010082b0 0x0000000e Code RO 6409 .text mc_p.l(strlen.o) + 0x010082be 0x010082be 0x0000001c Code RO 6411 .text mc_p.l(strcmp.o) + 0x010082da 0x010082da 0x00000014 Code RO 6413 .text mc_p.l(memchr.o) + 0x010082ee 0x010082ee 0x0000001a Code RO 6415 .text mc_p.l(memcmp.o) + 0x01008308 0x01008308 0x00000012 Code RO 6417 .text mc_p.l(strcpy.o) + 0x0100831a 0x0100831a 0x0000001e Code RO 6419 .text mc_p.l(strncmp.o) + 0x01008338 0x01008338 0x0000003c Code RO 6712 .text mc_p.l(__0sscanf.o) + 0x01008374 0x01008374 0x00000374 Code RO 6714 .text mc_p.l(scanf_fp.o) + 0x010086e8 0x010086e8 0x00000076 Code RO 6718 .text mc_p.l(strtoul.o) + 0x0100875e 0x0100875e 0x000000b2 Code RO 6720 .text mf_p.l(fadd.o) + 0x01008810 0x01008810 0x0000007a Code RO 6722 .text mf_p.l(fmul.o) 0x0100888a 0x0100888a 0x00000002 PAD - 0x0100888c 0x0100888c 0x00000164 Code RO 6721 .text mf_p.l(dadd.o) - 0x010089f0 0x010089f0 0x000000d0 Code RO 6723 .text mf_p.l(dmul.o) - 0x01008ac0 0x01008ac0 0x000000f0 Code RO 6725 .text mf_p.l(ddiv.o) - 0x01008bb0 0x01008bb0 0x0000002c Code RO 6727 .text mf_p.l(dscalb.o) - 0x01008bdc 0x01008bdc 0x0000000e Code RO 6731 .text mf_p.l(ffltui.o) + 0x0100888c 0x0100888c 0x00000164 Code RO 6726 .text mf_p.l(dadd.o) + 0x010089f0 0x010089f0 0x000000d0 Code RO 6728 .text mf_p.l(dmul.o) + 0x01008ac0 0x01008ac0 0x000000f0 Code RO 6730 .text mf_p.l(ddiv.o) + 0x01008bb0 0x01008bb0 0x0000002c Code RO 6732 .text mf_p.l(dscalb.o) + 0x01008bdc 0x01008bdc 0x0000000e Code RO 6736 .text mf_p.l(ffltui.o) 0x01008bea 0x01008bea 0x00000002 PAD - 0x01008bec 0x01008bec 0x00000028 Code RO 6733 .text mf_p.l(dflti.o) - 0x01008c14 0x01008c14 0x0000001c Code RO 6735 .text mf_p.l(dfltui.o) - 0x01008c30 0x01008c30 0x0000001c Code RO 6737 .text mf_p.l(dfltul.o) - 0x01008c4c 0x01008c4c 0x00000032 Code RO 6739 .text mf_p.l(ffixi.o) + 0x01008bec 0x01008bec 0x00000028 Code RO 6738 .text mf_p.l(dflti.o) + 0x01008c14 0x01008c14 0x0000001c Code RO 6740 .text mf_p.l(dfltui.o) + 0x01008c30 0x01008c30 0x0000001c Code RO 6742 .text mf_p.l(dfltul.o) + 0x01008c4c 0x01008c4c 0x00000032 Code RO 6744 .text mf_p.l(ffixi.o) 0x01008c7e 0x01008c7e 0x00000002 PAD - 0x01008c80 0x01008c80 0x00000048 Code RO 6743 .text mf_p.l(dfixi.o) - 0x01008cc8 0x01008cc8 0x00000040 Code RO 6745 .text mf_p.l(dfixul.o) - 0x01008d08 0x01008d08 0x00000028 Code RO 6747 .text mf_p.l(f2d.o) - 0x01008d30 0x01008d30 0x00000028 Code RO 6749 .text mf_p.l(cdcmple.o) - 0x01008d58 0x01008d58 0x00000028 Code RO 6751 .text mf_p.l(cdrcmple.o) - 0x01008d80 0x01008d80 0x00000038 Code RO 6753 .text mf_p.l(d2f.o) - 0x01008db8 0x01008db8 0x0000007a Code RO 6769 .text mc_p.l(llmul.o) - 0x01008e32 0x01008e32 0x00000020 Code RO 6771 .text mc_p.l(llshl.o) - 0x01008e52 0x01008e52 0x00000022 Code RO 6773 .text mc_p.l(llushr.o) - 0x01008e74 0x01008e74 0x00000026 Code RO 6775 .text mc_p.l(llsshr.o) + 0x01008c80 0x01008c80 0x00000048 Code RO 6748 .text mf_p.l(dfixi.o) + 0x01008cc8 0x01008cc8 0x00000040 Code RO 6750 .text mf_p.l(dfixul.o) + 0x01008d08 0x01008d08 0x00000028 Code RO 6752 .text mf_p.l(f2d.o) + 0x01008d30 0x01008d30 0x00000028 Code RO 6754 .text mf_p.l(cdcmple.o) + 0x01008d58 0x01008d58 0x00000028 Code RO 6756 .text mf_p.l(cdrcmple.o) + 0x01008d80 0x01008d80 0x00000038 Code RO 6758 .text mf_p.l(d2f.o) + 0x01008db8 0x01008db8 0x0000007a Code RO 6774 .text mc_p.l(llmul.o) + 0x01008e32 0x01008e32 0x00000020 Code RO 6776 .text mc_p.l(llshl.o) + 0x01008e52 0x01008e52 0x00000022 Code RO 6778 .text mc_p.l(llushr.o) + 0x01008e74 0x01008e74 0x00000026 Code RO 6780 .text mc_p.l(llsshr.o) 0x01008e9a 0x01008e9a 0x00000002 PAD - 0x01008e9c 0x01008e9c 0x00000008 Code RO 6777 .text mc_p.l(ctype_o.o) - 0x01008ea4 0x01008ea4 0x00000012 Code RO 6799 .text mc_p.l(isspace_o.o) + 0x01008e9c 0x01008e9c 0x00000008 Code RO 6782 .text mc_p.l(ctype_o.o) + 0x01008ea4 0x01008ea4 0x00000012 Code RO 6804 .text mc_p.l(isspace_o.o) 0x01008eb6 0x01008eb6 0x00000002 PAD - 0x01008eb8 0x01008eb8 0x0000002c Code RO 6814 .text mc_p.l(scanf_char.o) - 0x01008ee4 0x01008ee4 0x00000044 Code RO 6816 .text mc_p.l(_sgetc.o) - 0x01008f28 0x01008f28 0x000000a6 Code RO 6818 .text mc_p.l(_strtoul.o) + 0x01008eb8 0x01008eb8 0x0000002c Code RO 6819 .text mc_p.l(scanf_char.o) + 0x01008ee4 0x01008ee4 0x00000044 Code RO 6821 .text mc_p.l(_sgetc.o) + 0x01008f28 0x01008f28 0x000000a6 Code RO 6823 .text mc_p.l(_strtoul.o) 0x01008fce 0x01008fce 0x00000002 PAD - 0x01008fd0 0x01008fd0 0x000000a4 Code RO 6820 .text mc_p.l(strtod.o) - 0x01009074 0x01009074 0x00000000 Code RO 6822 .text mc_p.l(iusefp.o) - 0x01009074 0x01009074 0x00000082 Code RO 6823 .text mf_p.l(fepilogue.o) - 0x010090f6 0x010090f6 0x000000be Code RO 6825 .text mf_p.l(depilogue.o) - 0x010091b4 0x010091b4 0x00000024 Code RO 6829 .text mc_p.l(init.o) - 0x010091d8 0x010091d8 0x0000001e Code RO 6833 .text mc_p.l(_chval.o) + 0x01008fd0 0x01008fd0 0x000000a4 Code RO 6825 .text mc_p.l(strtod.o) + 0x01009074 0x01009074 0x00000000 Code RO 6827 .text mc_p.l(iusefp.o) + 0x01009074 0x01009074 0x00000082 Code RO 6828 .text mf_p.l(fepilogue.o) + 0x010090f6 0x010090f6 0x000000be Code RO 6830 .text mf_p.l(depilogue.o) + 0x010091b4 0x010091b4 0x00000024 Code RO 6834 .text mc_p.l(init.o) + 0x010091d8 0x010091d8 0x0000001e Code RO 6838 .text mc_p.l(_chval.o) 0x010091f6 0x010091f6 0x00000002 PAD - 0x010091f8 0x010091f8 0x00000338 Code RO 6835 .text mc_p.l(_scanf.o) - 0x01009530 0x01009530 0x00000056 Code RO 6842 .text mc_p.l(__dczerorl2.o) + 0x010091f8 0x010091f8 0x00000338 Code RO 6840 .text mc_p.l(_scanf.o) + 0x01009530 0x01009530 0x00000056 Code RO 6847 .text mc_p.l(__dczerorl2.o) 0x01009586 0x01009586 0x00000002 PAD - 0x01009588 0x01009588 0x0000000c Ven RO 6844 Veneer$$Code anon$$obj.o - 0x01009594 0x01009594 0x0000000c Ven RO 6845 Veneer$$Code anon$$obj.o - 0x010095a0 0x010095a0 0x0000000c Ven RO 6846 Veneer$$Code anon$$obj.o - 0x010095ac 0x010095ac 0x0000000c Ven RO 6847 Veneer$$Code anon$$obj.o - 0x010095b8 0x010095b8 0x0000000c Ven RO 6848 Veneer$$Code anon$$obj.o - 0x010095c4 0x010095c4 0x0000000c Ven RO 6849 Veneer$$Code anon$$obj.o - 0x010095d0 0x010095d0 0x0000000c Ven RO 6850 Veneer$$Code anon$$obj.o - 0x010095dc 0x010095dc 0x0000000c Ven RO 6851 Veneer$$Code anon$$obj.o - 0x010095e8 0x010095e8 0x0000000c Ven RO 6852 Veneer$$Code anon$$obj.o - 0x010095f4 0x010095f4 0x0000000c Ven RO 6853 Veneer$$Code anon$$obj.o - 0x01009600 0x01009600 0x0000000c Ven RO 6854 Veneer$$Code anon$$obj.o - 0x0100960c 0x0100960c 0x0000000c Ven RO 6855 Veneer$$Code anon$$obj.o - 0x01009618 0x01009618 0x0000000c Ven RO 6856 Veneer$$Code anon$$obj.o - 0x01009624 0x01009624 0x0000000c Ven RO 6857 Veneer$$Code anon$$obj.o - 0x01009630 0x01009630 0x0000000c Ven RO 6858 Veneer$$Code anon$$obj.o - 0x0100963c 0x0100963c 0x0000000c Ven RO 6859 Veneer$$Code anon$$obj.o - 0x01009648 0x01009648 0x0000000c Ven RO 6860 Veneer$$Code anon$$obj.o - 0x01009654 0x01009654 0x0000000c Ven RO 6861 Veneer$$Code anon$$obj.o - 0x01009660 0x01009660 0x0000000c Ven RO 6862 Veneer$$Code anon$$obj.o - 0x0100966c 0x0100966c 0x0000000c Ven RO 6863 Veneer$$Code anon$$obj.o + 0x01009588 0x01009588 0x0000000c Ven RO 6849 Veneer$$Code anon$$obj.o + 0x01009594 0x01009594 0x0000000c Ven RO 6850 Veneer$$Code anon$$obj.o + 0x010095a0 0x010095a0 0x0000000c Ven RO 6851 Veneer$$Code anon$$obj.o + 0x010095ac 0x010095ac 0x0000000c Ven RO 6852 Veneer$$Code anon$$obj.o + 0x010095b8 0x010095b8 0x0000000c Ven RO 6853 Veneer$$Code anon$$obj.o + 0x010095c4 0x010095c4 0x0000000c Ven RO 6854 Veneer$$Code anon$$obj.o + 0x010095d0 0x010095d0 0x0000000c Ven RO 6855 Veneer$$Code anon$$obj.o + 0x010095dc 0x010095dc 0x0000000c Ven RO 6856 Veneer$$Code anon$$obj.o + 0x010095e8 0x010095e8 0x0000000c Ven RO 6857 Veneer$$Code anon$$obj.o + 0x010095f4 0x010095f4 0x0000000c Ven RO 6858 Veneer$$Code anon$$obj.o + 0x01009600 0x01009600 0x0000000c Ven RO 6859 Veneer$$Code anon$$obj.o + 0x0100960c 0x0100960c 0x0000000c Ven RO 6860 Veneer$$Code anon$$obj.o + 0x01009618 0x01009618 0x0000000c Ven RO 6861 Veneer$$Code anon$$obj.o + 0x01009624 0x01009624 0x0000000c Ven RO 6862 Veneer$$Code anon$$obj.o + 0x01009630 0x01009630 0x0000000c Ven RO 6863 Veneer$$Code anon$$obj.o + 0x0100963c 0x0100963c 0x0000000c Ven RO 6864 Veneer$$Code anon$$obj.o + 0x01009648 0x01009648 0x0000000c Ven RO 6865 Veneer$$Code anon$$obj.o + 0x01009654 0x01009654 0x0000000c Ven RO 6866 Veneer$$Code anon$$obj.o + 0x01009660 0x01009660 0x0000000c Ven RO 6867 Veneer$$Code anon$$obj.o + 0x0100966c 0x0100966c 0x0000000c Ven RO 6868 Veneer$$Code anon$$obj.o 0x01009678 0x01009678 0x00000006 Code RO 192 i.ADC_ClearFlag n32wb03x_adc.o 0x0100967e 0x0100967e 0x0000000e Code RO 194 i.ADC_ConfigChannel n32wb03x_adc.o 0x0100968c 0x0100968c 0x00000054 Code RO 199 i.ADC_ConverValueToTemperature n32wb03x_adc.o @@ -4953,13 +4965,13 @@ Memory Map of the image 0x01009838 0x01009838 0x0000000e Code RO 213 i.ADC_GetFlagStatus n32wb03x_adc.o 0x01009846 0x01009846 0x00000002 PAD 0x01009848 0x01009848 0x00000018 Code RO 218 i.ADC_SetOverSampleCounter n32wb03x_adc.o - 0x01009860 0x01009860 0x000002ec Code RO 5106 i.AppBootset_CmdAppswitch app_bootset.o - 0x01009b4c 0x01009b4c 0x00000034 Code RO 5107 i.AppBootset_CmdBsdump app_bootset.o - 0x01009b80 0x01009b80 0x000002fc Code RO 5108 i.AppBootset_CmdBsset app_bootset.o - 0x01009e7c 0x01009e7c 0x00000028 Code RO 4590 i.AppCli_Init app_cli.o - 0x01009ea4 0x01009ea4 0x000000c8 Code RO 5037 i.AppParams_CmdAppget app_params.o - 0x01009f6c 0x01009f6c 0x0000033c Code RO 5038 i.AppParams_CmdAppset app_params.o - 0x0100a2a8 0x0100a2a8 0x00000520 Code RO 4592 i.CliTask app_cli.o + 0x01009860 0x01009860 0x000002ec Code RO 5111 i.AppBootset_CmdAppswitch app_bootset.o + 0x01009b4c 0x01009b4c 0x00000034 Code RO 5112 i.AppBootset_CmdBsdump app_bootset.o + 0x01009b80 0x01009b80 0x000002fc Code RO 5113 i.AppBootset_CmdBsset app_bootset.o + 0x01009e7c 0x01009e7c 0x00000028 Code RO 4595 i.AppCli_Init app_cli.o + 0x01009ea4 0x01009ea4 0x000000c8 Code RO 5042 i.AppParams_CmdAppget app_params.o + 0x01009f6c 0x01009f6c 0x0000033c Code RO 5043 i.AppParams_CmdAppset app_params.o + 0x0100a2a8 0x0100a2a8 0x00000520 Code RO 4597 i.CliTask app_cli.o 0x0100a7c8 0x0100a7c8 0x00000078 Code RO 4458 i.CmdBleLog cli_core.o 0x0100a840 0x0100a840 0x00000198 Code RO 4459 i.CmdDevInfo cli_core.o 0x0100a9d8 0x0100a9d8 0x00000090 Code RO 4460 i.CmdFactory cli_core.o @@ -4967,426 +4979,429 @@ Memory Map of the image 0x0100aaac 0x0100aaac 0x000000e4 Code RO 4462 i.CmdHelp cli_core.o 0x0100ab90 0x0100ab90 0x000000d0 Code RO 4463 i.CmdLed cli_core.o 0x0100ac60 0x0100ac60 0x00000014 Code RO 4464 i.CmdOta cli_core.o - 0x0100ac74 0x0100ac74 0x00000034 Code RO 4465 i.CmdReset cli_core.o - 0x0100aca8 0x0100aca8 0x000000e8 Code RO 4466 i.CmdSysInfo cli_core.o - 0x0100ad90 0x0100ad90 0x00000070 Code RO 4467 i.CmdUartInfo cli_core.o - 0x0100ae00 0x0100ae00 0x00000044 Code RO 4468 i.CmdUartRst cli_core.o - 0x0100ae44 0x0100ae44 0x00000098 Code RO 4469 i.CmdVersion cli_core.o - 0x0100aedc 0x0100aedc 0x00000018 Code RO 745 i.DBG_ConfigPeriph n32wb03x_rcc.o - 0x0100aef4 0x0100aef4 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o - 0x0100aef8 0x0100aef8 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o - 0x0100af80 0x0100af80 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o - 0x0100af98 0x0100af98 0x00000006 Code RO 492 i.DMA_GetCurrDataCounter n32wb03x_dma.o - 0x0100af9e 0x0100af9e 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o - 0x0100afac 0x0100afac 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o - 0x0100afec 0x0100afec 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o - 0x0100affa 0x0100affa 0x00000002 PAD - 0x0100affc 0x0100affc 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o - 0x0100b008 0x0100b008 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o - 0x0100b024 0x0100b024 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o - 0x0100b094 0x0100b094 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x0100b14c 0x0100b14c 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o - 0x0100b168 0x0100b168 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o - 0x0100b16c 0x0100b16c 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o - 0x0100b170 0x0100b170 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o - 0x0100b178 0x0100b178 0x000000b0 Code RO 4674 i.HardFault_Handler n32wb03x_it.o - 0x0100b228 0x0100b228 0x0000000c Code RO 1986 i.IWDG_CntReload n32wb03x_iwdg.o - 0x0100b234 0x0100b234 0x00000010 Code RO 1987 i.IWDG_Enable n32wb03x_iwdg.o - 0x0100b244 0x0100b244 0x00000010 Code RO 1989 i.IWDG_ReloadKey n32wb03x_iwdg.o - 0x0100b254 0x0100b254 0x0000000c Code RO 1990 i.IWDG_SetPrescalerDiv n32wb03x_iwdg.o - 0x0100b260 0x0100b260 0x0000000c Code RO 1991 i.IWDG_WriteConfig n32wb03x_iwdg.o - 0x0100b26c 0x0100b26c 0x00000008 Code RO 4973 i.LedBlink app_gpio.o - 0x0100b274 0x0100b274 0x00000008 Code RO 4975 i.LedOff app_gpio.o - 0x0100b27c 0x0100b27c 0x00000008 Code RO 4976 i.LedOn app_gpio.o - 0x0100b284 0x0100b284 0x00000078 Code RO 159 i.NVIC_Init misc.o - 0x0100b2fc 0x0100b2fc 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x0100b3c8 0x0100b3c8 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o - 0x0100b3ec 0x0100b3ec 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o - 0x0100b424 0x0100b424 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o - 0x0100b448 0x0100b448 0x00000018 Code RO 746 i.RCC_ClrFlag n32wb03x_rcc.o - 0x0100b460 0x0100b460 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o - 0x0100b474 0x0100b474 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o - 0x0100b48c 0x0100b48c 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o - 0x0100b4a4 0x0100b4a4 0x00000018 Code RO 764 i.RCC_EnableAPB1PeriphClk n32wb03x_rcc.o - 0x0100b4bc 0x0100b4bc 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x0100b4d4 0x0100b4d4 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o - 0x0100b4f0 0x0100b4f0 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x0100b564 0x0100b564 0x00000030 Code RO 775 i.RCC_GetFlagStatus n32wb03x_rcc.o - 0x0100b594 0x0100b594 0x00000002 Code RO 6318 i.SVC_Handler port.o - 0x0100b596 0x0100b596 0x00000002 PAD - 0x0100b598 0x0100b598 0x00000024 Code RO 6319 i.SysTick_Handler port.o - 0x0100b5bc 0x0100b5bc 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o - 0x0100b5f0 0x0100b5f0 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o - 0x0100b770 0x0100b770 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o - 0x0100b7a0 0x0100b7a0 0x00000008 Code RO 4675 i.USART1_IRQHandler n32wb03x_it.o - 0x0100b7a8 0x0100b7a8 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o - 0x0100b7da 0x0100b7da 0x00000002 PAD - 0x0100b7dc 0x0100b7dc 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o - 0x0100b7f8 0x0100b7f8 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o - 0x0100b808 0x0100b808 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o - 0x0100b816 0x0100b816 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o - 0x0100b856 0x0100b856 0x00000002 PAD - 0x0100b858 0x0100b858 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o - 0x0100b8e0 0x0100b8e0 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o - 0x0100b8e8 0x0100b8e8 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o - 0x0100b8f0 0x0100b8f0 0x00000020 Code RO 6651 i.__0printf mc_p.l(printfa.o) - 0x0100b910 0x0100b910 0x00000028 Code RO 6653 i.__0sprintf mc_p.l(printfa.o) - 0x0100b938 0x0100b938 0x0000002c Code RO 6656 i.__0vsnprintf mc_p.l(printfa.o) - 0x0100b964 0x0100b964 0x0000002e Code RO 6827 i.__ARM_clz mf_p.l(depilogue.o) - 0x0100b992 0x0100b992 0x00000002 PAD - 0x0100b994 0x0100b994 0x00000008 Code RO 6807 i.__aeabi_errno_addr mc_p.l(errno.o) - 0x0100b99c 0x0100b99c 0x00000064 Code RO 6683 i.__free$realloc mc_p.l(mallocr.o) - 0x0100ba00 0x0100ba00 0x00000048 Code RO 6684 i.__malloc$realloc mc_p.l(mallocr.o) - 0x0100ba48 0x0100ba48 0x00000174 Code RO 6658 i._fp_digits mc_p.l(printfa.o) - 0x0100bbbc 0x0100bbbc 0x0000000e Code RO 6711 i._is_digit mc_p.l(scanf_fp.o) - 0x0100bbca 0x0100bbca 0x00000002 PAD - 0x0100bbcc 0x0100bbcc 0x000006ec Code RO 6659 i._printf_core mc_p.l(printfa.o) - 0x0100c2b8 0x0100c2b8 0x00000020 Code RO 6660 i._printf_post_padding mc_p.l(printfa.o) - 0x0100c2d8 0x0100c2d8 0x0000002c Code RO 6661 i._printf_pre_padding mc_p.l(printfa.o) - 0x0100c304 0x0100c304 0x00000016 Code RO 6662 i._snputc mc_p.l(printfa.o) - 0x0100c31a 0x0100c31a 0x0000000a Code RO 6663 i._sputc mc_p.l(printfa.o) - 0x0100c324 0x0100c324 0x00000032 Code RO 5146 i.add_item_to_array cjson.o - 0x0100c356 0x0100c356 0x00000062 Code RO 5147 i.add_item_to_object cjson.o - 0x0100c3b8 0x0100c3b8 0x00000074 Code RO 4172 i.app_ble_adv_init app_ble.o - 0x0100c42c 0x0100c42c 0x00000002 Code RO 4173 i.app_ble_adv_msg_handler app_ble.o - 0x0100c42e 0x0100c42e 0x00000002 PAD - 0x0100c430 0x0100c430 0x00000038 Code RO 4174 i.app_ble_connected app_ble.o - 0x0100c468 0x0100c468 0x00000050 Code RO 4175 i.app_ble_disconnected app_ble.o - 0x0100c4b8 0x0100c4b8 0x00000098 Code RO 4176 i.app_ble_gap_params_init app_ble.o - 0x0100c550 0x0100c550 0x0000004c Code RO 4177 i.app_ble_init app_ble.o - 0x0100c59c 0x0100c59c 0x00000054 Code RO 4178 i.app_ble_msg_handler app_ble.o - 0x0100c5f0 0x0100c5f0 0x000000ec Code RO 4699 i.app_ble_proto_cli_exec app_ble_proto.o - 0x0100c6dc 0x0100c6dc 0x00000040 Code RO 4700 i.app_ble_proto_cli_rsp app_ble_proto.o - 0x0100c71c 0x0100c71c 0x00000014 Code RO 4701 i.app_ble_proto_init app_ble_proto.o - 0x0100c730 0x0100c730 0x0000000c Code RO 4702 i.app_ble_proto_log_get app_ble_proto.o - 0x0100c73c 0x0100c73c 0x00000010 Code RO 4703 i.app_ble_proto_log_set app_ble_proto.o - 0x0100c74c 0x0100c74c 0x0000001c Code RO 4704 i.app_ble_proto_on_disconnect app_ble_proto.o - 0x0100c768 0x0100c768 0x000001a0 Code RO 4705 i.app_ble_proto_rx_bytes app_ble_proto.o - 0x0100c908 0x0100c908 0x000000b8 Code RO 4706 i.app_ble_proto_send_frame app_ble_proto.o - 0x0100c9c0 0x0100c9c0 0x00000050 Code RO 4180 i.app_ble_sec_init app_ble.o - 0x0100ca10 0x0100ca10 0x0000000c Code RO 4593 i.app_cli_ota_mode_enter app_cli.o - 0x0100ca1c 0x0100ca1c 0x00000010 Code RO 3897 i.app_conn_params_update_evt_handler ns_ble_task.o - 0x0100ca2c 0x0100ca2c 0x000000cc Code RO 3498 i.app_create_advertising ns_ble.o - 0x0100caf8 0x0100caf8 0x0000005c Code RO 4051 i.app_dis_add_dis app_dis.o - 0x0100cb54 0x0100cb54 0x00000104 Code RO 3898 i.app_entry_point_handler ns_ble_task.o - 0x0100cc58 0x0100cc58 0x00000008 Code RO 4877 i.app_fan_get_rpm app_info.o - 0x0100cc60 0x0100cc60 0x0000005c Code RO 4878 i.app_info_chip_temp_c10 app_info.o - 0x0100ccbc 0x0100ccbc 0x00000018 Code RO 4879 i.app_info_cur_bank app_info.o - 0x0100ccd4 0x0100ccd4 0x0000004c Code RO 4880 i.app_info_handle_query app_info.o - 0x0100cd20 0x0100cd20 0x0000000c Code RO 4881 i.app_info_last_temp_raw app_info.o - 0x0100cd2c 0x0100cd2c 0x0000002c Code RO 4882 i.app_info_tlv_snapshot app_info.o - 0x0100cd58 0x0100cd58 0x00000020 Code RO 4883 i.app_info_vdd_mv app_info.o - 0x0100cd78 0x0100cd78 0x0000001c Code RO 3899 i.app_init_timeout_evt_handler ns_ble_task.o - 0x0100cd94 0x0100cd94 0x000000ac Code RO 3900 i.app_lsi_calib_evt_handler ns_ble_task.o - 0x0100ce40 0x0100ce40 0x00000018 Code RO 4775 i.app_ota_abort app_ota.o - 0x0100ce58 0x0100ce58 0x00000010 Code RO 4776 i.app_ota_chan_idle app_ota.o - 0x0100ce68 0x0100ce68 0x00000020 Code RO 4777 i.app_ota_chan_rsp_ble app_ota.o - 0x0100ce88 0x0100ce88 0x00000120 Code RO 4778 i.app_ota_chan_rx app_ota.o - 0x0100cfa8 0x0100cfa8 0x00000010 Code RO 4779 i.app_ota_chan_rx_ble app_ota.o - 0x0100cfb8 0x0100cfb8 0x00000020 Code RO 4780 i.app_ota_chan_rx_uart app_ota.o - 0x0100cfd8 0x0100cfd8 0x00000008 Code RO 4781 i.app_ota_current_bank_base app_ota.o - 0x0100cfe0 0x0100cfe0 0x00000158 Code RO 4782 i.app_ota_handle_frame app_ota.o - 0x0100d138 0x0100d138 0x00000048 Code RO 4783 i.app_ota_reset_poll app_ota.o - 0x0100d180 0x0100d180 0x0000005c Code RO 5040 i.app_params_init app_params.o - 0x0100d1dc 0x0100d1dc 0x0000002c Code RO 5042 i.app_params_restore_defaults app_params.o - 0x0100d208 0x0100d208 0x00000068 Code RO 4106 i.app_rdtss_add_rdts app_rdtss.o - 0x0100d270 0x0100d270 0x00000004 Code RO 3257 i.app_sec_msg_dflt_handler ns_sec.o - 0x0100d274 0x0100d274 0x00000078 Code RO 3499 i.app_set_adv_data ns_ble.o - 0x0100d2ec 0x0100d2ec 0x000000c4 Code RO 3500 i.app_set_scan_rsp_data ns_ble.o - 0x0100d3b0 0x0100d3b0 0x00000070 Code RO 3501 i.app_start_advertising ns_ble.o - 0x0100d420 0x0100d420 0x00000002 Code RO 4181 i.app_user_msg_handler app_ble.o - 0x0100d422 0x0100d422 0x00000002 PAD - 0x0100d424 0x0100d424 0x00000018 Code RO 4278 i.app_wdt_heartbeat main.o - 0x0100d43c 0x0100d43c 0x00000074 Code RO 4279 i.app_wdt_init main.o - 0x0100d4b0 0x0100d4b0 0x000000c0 Code RO 2033 i.attm_att_set_value lib_att.o - 0x0100d570 0x0100d570 0x00000028 Code RO 4280 i.ble_schedule_task main.o - 0x0100d598 0x0100d598 0x00000014 Code RO 4637 i.ble_up_on_cfm ble_up.o - 0x0100d5ac 0x0100d5ac 0x00000058 Code RO 4638 i.ble_up_poll ble_up.o - 0x0100d604 0x0100d604 0x00000010 Code RO 4639 i.ble_up_reset ble_up.o - 0x0100d614 0x0100d614 0x00000048 Code RO 4640 i.ble_up_write ble_up.o - 0x0100d65c 0x0100d65c 0x0000005c Code RO 5109 i.bootset_commit app_bootset.o - 0x0100d6b8 0x0100d6b8 0x00000178 Code RO 5110 i.bootset_print app_bootset.o - 0x0100d830 0x0100d830 0x000000ec Code RO 4380 i.bsp_usart_init bsp_usart.o - 0x0100d91c 0x0100d91c 0x000000ac Code RO 4381 i.bsp_usart_read_byte bsp_usart.o - 0x0100d9c8 0x0100d9c8 0x00000080 Code RO 4382 i.bsp_usart_rx_dma_start bsp_usart.o - 0x0100da48 0x0100da48 0x00000048 Code RO 4384 i.bsp_usart_rx_isr_handler bsp_usart.o - 0x0100da90 0x0100da90 0x00000074 Code RO 4385 i.bsp_usart_set_baud bsp_usart.o - 0x0100db04 0x0100db04 0x00000020 Code RO 4386 i.bsp_usart_tx_lock bsp_usart.o - 0x0100db24 0x0100db24 0x00000024 Code RO 4387 i.bsp_usart_tx_unlock bsp_usart.o - 0x0100db48 0x0100db48 0x00000098 Code RO 4388 i.bsp_usart_write_dma bsp_usart.o - 0x0100dbe0 0x0100dbe0 0x0000003a Code RO 5148 i.buffer_skip_whitespace cjson.o - 0x0100dc1a 0x0100dc1a 0x00000002 PAD - 0x0100dc1c 0x0100dc1c 0x00000034 Code RO 5158 i.cJSON_AddNumberToObject cjson.o - 0x0100dc50 0x0100dc50 0x00000064 Code RO 5172 i.cJSON_CreateNumber cjson.o - 0x0100dcb4 0x0100dcb4 0x00000018 Code RO 5173 i.cJSON_CreateObject cjson.o - 0x0100dccc 0x0100dccc 0x00000054 Code RO 5180 i.cJSON_Delete cjson.o - 0x0100dd20 0x0100dd20 0x0000000a Code RO 5193 i.cJSON_GetObjectItem cjson.o - 0x0100dd2a 0x0100dd2a 0x00000002 PAD - 0x0100dd2c 0x0100dd2c 0x00000050 Code RO 5197 i.cJSON_InitHooks cjson.o - 0x0100dd7c 0x0100dd7c 0x00000012 Code RO 5204 i.cJSON_IsNumber cjson.o - 0x0100dd8e 0x0100dd8e 0x00000012 Code RO 5205 i.cJSON_IsObject cjson.o - 0x0100dda0 0x0100dda0 0x00000024 Code RO 5210 i.cJSON_New_Item cjson.o - 0x0100ddc4 0x0100ddc4 0x00000022 Code RO 5211 i.cJSON_Parse cjson.o - 0x0100dde6 0x0100dde6 0x00000002 PAD - 0x0100dde8 0x0100dde8 0x000000ec Code RO 5213 i.cJSON_ParseWithLengthOpts cjson.o - 0x0100ded4 0x0100ded4 0x00000010 Code RO 5218 i.cJSON_PrintUnformatted cjson.o - 0x0100dee4 0x0100dee4 0x0000000c Code RO 5226 i.cJSON_free cjson.o - 0x0100def0 0x0100def0 0x00000028 Code RO 5228 i.cJSON_strdup cjson.o - 0x0100df18 0x0100df18 0x00000034 Code RO 4960 i.caiic_crc32 boot_crc32.o - 0x0100df4c 0x0100df4c 0x0000002a Code RO 3071 i.check_client_char_cfg rdts_common.o - 0x0100df76 0x0100df76 0x00000004 Code RO 4470 i.cli_cmd_count cli_core.o - 0x0100df7a 0x0100df7a 0x00000002 PAD - 0x0100df7c 0x0100df7c 0x00000018 Code RO 4471 i.cli_cmd_name cli_core.o - 0x0100df94 0x0100df94 0x000000b4 Code RO 4472 i.cli_exec_line cli_core.o - 0x0100e048 0x0100e048 0x0000002c Code RO 4473 i.cli_printf cli_core.o - 0x0100e074 0x0100e074 0x00000068 Code RO 4594 i.cli_redraw_line app_cli.o - 0x0100e0dc 0x0100e0dc 0x0000002c Code RO 4707 i.cli_rsp_out app_ble_proto.o - 0x0100e108 0x0100e108 0x0000000c Code RO 4474 i.cli_set_output cli_core.o - 0x0100e114 0x0100e114 0x00000024 Code RO 4475 i.cli_write cli_core.o - 0x0100e138 0x0100e138 0x0000005c Code RO 5229 i.compare_double cjson.o - 0x0100e194 0x0100e194 0x000001c4 Code RO 5008 i.display_task app_display.o - 0x0100e358 0x0100e358 0x0000002a Code RO 2709 i.diss_check_val_len diss.o - 0x0100e382 0x0100e382 0x00000002 Code RO 2710 i.diss_cleanup diss.o - 0x0100e384 0x0100e384 0x00000002 Code RO 2712 i.diss_create diss.o - 0x0100e386 0x0100e386 0x0000003e Code RO 2713 i.diss_destroy diss.o - 0x0100e3c4 0x0100e3c4 0x00000034 Code RO 2714 i.diss_handle_to_value diss.o - 0x0100e3f8 0x0100e3f8 0x000000a0 Code RO 2715 i.diss_init diss.o - 0x0100e498 0x0100e498 0x00000008 Code RO 2716 i.diss_prf_itf_get diss.o - 0x0100e4a0 0x0100e4a0 0x0000009c Code RO 2808 i.diss_set_value_req_handler diss_task.o - 0x0100e53c 0x0100e53c 0x00000020 Code RO 2809 i.diss_task_init diss_task.o - 0x0100e55c 0x0100e55c 0x0000007c Code RO 2810 i.diss_value_cfm_handler diss_task.o - 0x0100e5d8 0x0100e5d8 0x000000c0 Code RO 4053 i.diss_value_req_ind_handler app_dis.o - 0x0100e698 0x0100e698 0x0000003a Code RO 2717 i.diss_value_to_handle diss.o - 0x0100e6d2 0x0100e6d2 0x00000002 PAD - 0x0100e6d4 0x0100e6d4 0x00000060 Code RO 5713 i.eTaskGetState tasks.o - 0x0100e734 0x0100e734 0x00000098 Code RO 5231 i.ensure cjson.o - 0x0100e7cc 0x0100e7cc 0x0000003c Code RO 4389 i.fputc bsp_usart.o - 0x0100e808 0x0100e808 0x000000f0 Code RO 3258 i.gapc_bond_ind_handler ns_sec.o - 0x0100e8f8 0x0100e8f8 0x00000208 Code RO 3259 i.gapc_bond_req_ind_handler ns_sec.o - 0x0100eb00 0x0100eb00 0x00000028 Code RO 3901 i.gapc_cmp_evt_handler ns_ble_task.o - 0x0100eb28 0x0100eb28 0x0000006c Code RO 3902 i.gapc_conn_rssi_ind_handler ns_ble_task.o - 0x0100eb94 0x0100eb94 0x00000158 Code RO 3903 i.gapc_connection_req_ind_handler ns_ble_task.o - 0x0100ecec 0x0100ecec 0x00000064 Code RO 3904 i.gapc_disconnect_ind_handler ns_ble_task.o - 0x0100ed50 0x0100ed50 0x00000028 Code RO 3260 i.gapc_encrypt_ind_handler ns_sec.o - 0x0100ed78 0x0100ed78 0x00000130 Code RO 3261 i.gapc_encrypt_req_ind_handler ns_sec.o - 0x0100eea8 0x0100eea8 0x00000080 Code RO 3905 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o - 0x0100ef28 0x0100ef28 0x0000000c Code RO 3906 i.gapc_le_phy_ind_handler ns_ble_task.o - 0x0100ef34 0x0100ef34 0x0000001c Code RO 3907 i.gapc_le_pkt_size_ind_handler ns_ble_task.o - 0x0100ef50 0x0100ef50 0x00000064 Code RO 3908 i.gapc_param_update_req_ind_handler ns_ble_task.o - 0x0100efb4 0x0100efb4 0x00000028 Code RO 3909 i.gapc_param_updated_ind_handler ns_ble_task.o - 0x0100efdc 0x0100efdc 0x00000040 Code RO 3910 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o - 0x0100f01c 0x0100f01c 0x00000034 Code RO 3911 i.gapm_activity_created_ind_handler ns_ble_task.o - 0x0100f050 0x0100f050 0x00000060 Code RO 3912 i.gapm_activity_stopped_ind_handler ns_ble_task.o - 0x0100f0b0 0x0100f0b0 0x0000002c Code RO 3913 i.gapm_addr_solved_ind_handler ns_ble_task.o - 0x0100f0dc 0x0100f0dc 0x000003e0 Code RO 3914 i.gapm_cmp_evt_handler ns_ble_task.o - 0x0100f4bc 0x0100f4bc 0x000000ac Code RO 3915 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o - 0x0100f568 0x0100f568 0x00000036 Code RO 3916 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o - 0x0100f59e 0x0100f59e 0x0000000c Code RO 3917 i.gapm_profile_added_ind_handler ns_ble_task.o - 0x0100f5aa 0x0100f5aa 0x0000000c Code RO 3918 i.gapm_scan_request_ind_handler ns_ble_task.o - 0x0100f5b6 0x0100f5b6 0x00000002 PAD - 0x0100f5b8 0x0100f5b8 0x00000040 Code RO 2949 i.gattc_att_info_req_ind_handler rdtss_task.o - 0x0100f5f8 0x0100f5f8 0x00000070 Code RO 2950 i.gattc_cmp_evt_handler rdtss_task.o - 0x0100f668 0x0100f668 0x00000028 Code RO 3919 i.gattc_cmp_evt_handler ns_ble_task.o - 0x0100f690 0x0100f690 0x0000004c Code RO 3920 i.gattc_mtu_changed_ind_handler ns_ble_task.o - 0x0100f6dc 0x0100f6dc 0x000000c4 Code RO 2811 i.gattc_read_req_ind_handler diss_task.o - 0x0100f7a0 0x0100f7a0 0x000000e0 Code RO 2951 i.gattc_read_req_ind_handler rdtss_task.o - 0x0100f880 0x0100f880 0x00000110 Code RO 2952 i.gattc_write_req_ind_handler rdtss_task.o - 0x0100f990 0x0100f990 0x0000006c Code RO 3072 i.get_cfg_handle rdts_common.o - 0x0100f9fc 0x0100f9fc 0x00000098 Code RO 5232 i.get_object_item cjson.o - 0x0100fa94 0x0100fa94 0x00000054 Code RO 3073 i.get_value_handle rdts_common.o - 0x0100fae8 0x0100fae8 0x00000064 Code RO 4884 i.info_adc_init app_info.o - 0x0100fb4c 0x0100fb4c 0x0000006c Code RO 4885 i.info_adc_read app_info.o - 0x0100fbb8 0x0100fbb8 0x00000148 Code RO 4886 i.info_fill_item app_info.o - 0x0100fd00 0x0100fd00 0x0000002c Code RO 4887 i.info_put_tlv app_info.o - 0x0100fd2c 0x0100fd2c 0x00000030 Code RO 5696 i.infra_cjson_init infra_cjson.o - 0x0100fd5c 0x0100fd5c 0x00000050 Code RO 6685 i.internal_alloc mc_p.l(mallocr.o) - 0x0100fdac 0x0100fdac 0x00000030 Code RO 2402 i.llhwc_modem_setmode rwip_driver.o - 0x0100fddc 0x0100fddc 0x00000130 Code RO 2403 i.llhwc_phy_prerx_flash rwip_driver.o - 0x0100ff0c 0x0100ff0c 0x00000090 Code RO 2404 i.llhwc_setmode_reg_config rwip_driver.o - 0x0100ff9c 0x0100ff9c 0x00000190 Code RO 4281 i.main main.o - 0x0101012c 0x0101012c 0x0000005c Code RO 3502 i.ns_EXTI4_12_IRQHandler ns_ble.o - 0x01010188 0x01010188 0x00000028 Code RO 3503 i.ns_HardFault_Handler ns_ble.o - 0x010101b0 0x010101b0 0x00000020 Code RO 3505 i.ns_ble_add_prf_func_register ns_ble.o - 0x010101d0 0x010101d0 0x0000002c Code RO 3506 i.ns_ble_add_svc ns_ble.o - 0x010101fc 0x010101fc 0x000000dc Code RO 3508 i.ns_ble_adv_fsm_next ns_ble.o - 0x010102d8 0x010102d8 0x00000048 Code RO 3509 i.ns_ble_adv_init ns_ble.o - 0x01010320 0x01010320 0x00000050 Code RO 3510 i.ns_ble_adv_start ns_ble.o - 0x01010370 0x01010370 0x0000004c Code RO 3511 i.ns_ble_adv_stop ns_ble.o - 0x010103bc 0x010103bc 0x0000003c Code RO 3514 i.ns_ble_delete_init ns_ble.o - 0x010103f8 0x010103f8 0x00000038 Code RO 3515 i.ns_ble_delete_scan ns_ble.o - 0x01010430 0x01010430 0x0000002c Code RO 3516 i.ns_ble_disconnect ns_ble.o - 0x0101045c 0x0101045c 0x0000006c Code RO 3519 i.ns_ble_gap_init ns_ble.o - 0x010104c8 0x010104c8 0x00000024 Code RO 3522 i.ns_ble_get_connection_num ns_ble.o - 0x010104ec 0x010104ec 0x00000050 Code RO 3525 i.ns_ble_list_set_ral ns_ble.o - 0x0101053c 0x0101053c 0x00000084 Code RO 3527 i.ns_ble_lsc_config ns_ble.o - 0x010105c0 0x010105c0 0x00000034 Code RO 3529 i.ns_ble_mtu_set ns_ble.o - 0x010105f4 0x010105f4 0x00000028 Code RO 3531 i.ns_ble_prf_task_register ns_ble.o - 0x0101061c 0x0101061c 0x00000048 Code RO 3536 i.ns_ble_scan_data_find ns_ble.o - 0x01010664 0x01010664 0x00000278 Code RO 3543 i.ns_ble_stack_init ns_ble.o - 0x010108dc 0x010108dc 0x00000124 Code RO 3544 i.ns_ble_start_init ns_ble.o - 0x01010a00 0x01010a00 0x000000cc Code RO 3545 i.ns_ble_start_scan ns_ble.o - 0x01010acc 0x01010acc 0x00000038 Code RO 3546 i.ns_ble_stop_init ns_ble.o - 0x01010b04 0x01010b04 0x0000003c Code RO 3547 i.ns_ble_stop_scan ns_ble.o - 0x01010b40 0x01010b40 0x00000078 Code RO 3548 i.ns_ble_update_param ns_ble.o - 0x01010bb8 0x01010bb8 0x0000002c Code RO 3262 i.ns_bond_db_get_size ns_sec.o - 0x01010be4 0x01010be4 0x0000001c Code RO 3263 i.ns_bond_db_load ns_sec.o - 0x01010c00 0x01010c00 0x00000030 Code RO 3264 i.ns_bond_last_bonded_addr ns_sec.o - 0x01010c30 0x01010c30 0x00000030 Code RO 3265 i.ns_bond_last_bonded_peer_id ns_sec.o - 0x01010c60 0x01010c60 0x00000064 Code RO 3266 i.ns_bond_last_bonded_ral_info ns_sec.o - 0x01010cc4 0x01010cc4 0x00000060 Code RO 3267 i.ns_bond_resolv_addr_start ns_sec.o - 0x01010d24 0x01010d24 0x0000007c Code RO 3268 i.ns_bond_search_addr_irk ns_sec.o - 0x01010da0 0x01010da0 0x000000d4 Code RO 3551 i.ns_peripheral_config ns_ble.o - 0x01010e74 0x01010e74 0x00000160 Code RO 3270 i.ns_sec_bond_store_evt_handler ns_sec.o - 0x01010fd4 0x01010fd4 0x00000010 Code RO 3271 i.ns_sec_get_bond_status ns_sec.o - 0x01010fe4 0x01010fe4 0x0000000c Code RO 3272 i.ns_sec_get_iocap ns_sec.o - 0x01010ff0 0x01010ff0 0x00000068 Code RO 3273 i.ns_sec_init ns_sec.o - 0x01011058 0x01011058 0x00000018 Code RO 3119 i.ns_sleep_lock_acquire ns_sleep.o - 0x01011070 0x01011070 0x00000014 Code RO 3120 i.ns_sleep_lock_release ns_sleep.o - 0x01011084 0x01011084 0x000000c8 Code RO 3195 i.ns_timer_api_process_handler ns_timer.o - 0x0101114c 0x0101114c 0x00000024 Code RO 4784 i.ota_ble_sink app_ota.o - 0x01011170 0x01011170 0x0000017c Code RO 4785 i.ota_on_data app_ota.o - 0x010112ec 0x010112ec 0x000001b0 Code RO 4786 i.ota_on_end app_ota.o - 0x0101149c 0x0101149c 0x00000022 Code RO 4787 i.ota_rd32 app_ota.o - 0x010114be 0x010114be 0x00000002 PAD - 0x010114c0 0x010114c0 0x000000a0 Code RO 4788 i.ota_respond app_ota.o - 0x01011560 0x01011560 0x00000024 Code RO 4789 i.ota_uart_sink app_ota.o - 0x01011584 0x01011584 0x000000a8 Code RO 5043 i.params_print_json app_params.o - 0x0101162c 0x0101162c 0x0000005c Code RO 5044 i.params_save app_params.o - 0x01011688 0x01011688 0x00000270 Code RO 5233 i.parse_string cjson.o - 0x010118f8 0x010118f8 0x000003b4 Code RO 5234 i.parse_value cjson.o - 0x01011cac 0x01011cac 0x00000044 Code RO 3552 i.patchx_enable ns_ble.o - 0x01011cf0 0x01011cf0 0x00000088 Code RO 2583 i.prf_add_profile prf.o - 0x01011d78 0x01011d78 0x00000010 Code RO 2586 i.prf_dst_task_get prf.o - 0x01011d88 0x01011d88 0x00000030 Code RO 2587 i.prf_env_get prf.o - 0x01011db8 0x01011db8 0x00000038 Code RO 2588 i.prf_get_id_from_task prf.o - 0x01011df0 0x01011df0 0x00000028 Code RO 2589 i.prf_get_itf_func_register prf.o - 0x01011e18 0x01011e18 0x00000038 Code RO 2590 i.prf_get_task_from_id prf.o - 0x01011e50 0x01011e50 0x000000b4 Code RO 2591 i.prf_init prf.o - 0x01011f04 0x01011f04 0x00000030 Code RO 2592 i.prf_itf_get prf.o - 0x01011f34 0x01011f34 0x000000be Code RO 5235 i.print cjson.o - 0x01011ff2 0x01011ff2 0x00000002 PAD - 0x01011ff4 0x01011ff4 0x00000120 Code RO 5236 i.print_string_ptr cjson.o - 0x01012114 0x01012114 0x000003f8 Code RO 5237 i.print_value cjson.o - 0x0101250c 0x0101250c 0x00000038 Code RO 4708 i.proto_cli_out app_ble_proto.o - 0x01012544 0x01012544 0x00000080 Code RO 4709 i.proto_dump app_ble_proto.o - 0x010125c4 0x010125c4 0x00000058 Code RO 5715 i.prvAddCurrentTaskToDelayedList tasks.o - 0x0101261c 0x0101261c 0x00000058 Code RO 5716 i.prvIdleTask tasks.o - 0x01012674 0x01012674 0x00000054 Code RO 6273 i.prvInsertBlockIntoFreeList heap_4.o - 0x010126c8 0x010126c8 0x000000cc Code RO 5717 i.prvListTasksWithinSingleList tasks.o - 0x01012794 0x01012794 0x00000014 Code RO 6320 i.prvTaskExitError port.o - 0x010127a8 0x010127a8 0x00000074 Code RO 6044 i.prvUnlockQueue queue.o - 0x0101281c 0x0101281c 0x000000f4 Code RO 6274 i.pvPortMalloc heap_4.o - 0x01012910 0x01012910 0x00000018 Code RO 5718 i.pvTaskIncrementMutexHeldCount tasks.o - 0x01012928 0x01012928 0x00000024 Code RO 6321 i.pxPortInitialiseStack port.o - 0x0101294c 0x0101294c 0x0000003a Code RO 2953 i.rdtss_att_get_value rdtss_task.o - 0x01012986 0x01012986 0x00000002 PAD - 0x01012988 0x01012988 0x00000040 Code RO 2954 i.rdtss_att_info_rsp_handler rdtss_task.o - 0x010129c8 0x010129c8 0x00000068 Code RO 2955 i.rdtss_att_set_value rdtss_task.o - 0x01012a30 0x01012a30 0x0000004c Code RO 2898 i.rdtss_cleanup rdtss.o - 0x01012a7c 0x01012a7c 0x0000004c Code RO 2899 i.rdtss_create rdtss.o - 0x01012ac8 0x01012ac8 0x00000042 Code RO 2900 i.rdtss_destroy rdtss.o - 0x01012b0a 0x01012b0a 0x0000001c Code RO 3074 i.rdtss_get_att_handle rdts_common.o - 0x01012b26 0x01012b26 0x00000028 Code RO 3075 i.rdtss_get_att_idx rdts_common.o - 0x01012b4e 0x01012b4e 0x00000098 Code RO 2901 i.rdtss_init rdtss.o - 0x01012be6 0x01012be6 0x00000002 PAD - 0x01012be8 0x01012be8 0x000000a4 Code RO 2956 i.rdtss_init_ccc_values rdtss_task.o - 0x01012c8c 0x01012c8c 0x00000008 Code RO 2902 i.rdtss_prf_itf_get rdtss.o - 0x01012c94 0x01012c94 0x00000054 Code RO 4108 i.rdtss_send_notify app_rdtss.o - 0x01012ce8 0x01012ce8 0x00000034 Code RO 2957 i.rdtss_set_ccc_value rdtss_task.o - 0x01012d1c 0x01012d1c 0x00000020 Code RO 2958 i.rdtss_task_init rdtss_task.o - 0x01012d3c 0x01012d3c 0x000000b0 Code RO 2959 i.rdtss_val_ind_req_handler rdtss_task.o - 0x01012dec 0x01012dec 0x0000000a Code RO 4109 i.rdtss_val_ntf_cfm_handler app_rdtss.o - 0x01012df6 0x01012df6 0x000000a6 Code RO 2960 i.rdtss_val_ntf_req_handler rdtss_task.o - 0x01012e9c 0x01012e9c 0x00000020 Code RO 2961 i.rdtss_val_set_req_handler rdtss_task.o - 0x01012ebc 0x01012ebc 0x00000124 Code RO 4110 i.rdtss_val_write_ind_handler app_rdtss.o - 0x01012fe0 0x01012fe0 0x00000088 Code RO 4111 i.rdtss_value_req_ind_handler app_rdtss.o - 0x01013068 0x01013068 0x00000080 Code RO 2962 i.rdtss_value_req_rsp_handler rdtss_task.o - 0x010130e8 0x010130e8 0x00000074 Code RO 6686 i.realloc mc_p.l(mallocr.o) - 0x0101315c 0x0101315c 0x00000118 Code RO 2151 i.rwip_init rwip.o - 0x01013274 0x01013274 0x000000f8 Code RO 2411 i.rwip_slp_isr rwip_driver.o - 0x0101336c 0x0101336c 0x00000094 Code RO 5009 i.seg_pair_on app_display.o - 0x01013400 0x01013400 0x0000001c Code RO 6383 i.strtod m_ps.l(strtod.o) - 0x0101341c 0x0101341c 0x00000002 Code RO 3200 i.timer_canceled_handler ns_timer.o - 0x0101341e 0x0101341e 0x00000002 Code RO 3201 i.timer_modified_handler ns_timer.o - 0x01013420 0x01013420 0x00000026 Code RO 6231 i.uxListRemove list.o - 0x01013446 0x01013446 0x00000002 PAD - 0x01013448 0x01013448 0x0000000c Code RO 5720 i.uxTaskGetNumberOfTasks tasks.o - 0x01013454 0x01013454 0x00000098 Code RO 5721 i.uxTaskGetSystemState tasks.o - 0x010134ec 0x010134ec 0x00000020 Code RO 4282 i.vApplicationIdleHook main.o - 0x0101350c 0x0101350c 0x00000016 Code RO 6232 i.vListInitialise list.o - 0x01013522 0x01013522 0x00000006 Code RO 6233 i.vListInitialiseItem list.o - 0x01013528 0x01013528 0x00000032 Code RO 6234 i.vListInsert list.o - 0x0101355a 0x0101355a 0x00000018 Code RO 6235 i.vListInsertEnd list.o - 0x01013572 0x01013572 0x00000002 PAD - 0x01013574 0x01013574 0x00000018 Code RO 6323 i.vPortEnterCritical port.o - 0x0101358c 0x0101358c 0x0000001c Code RO 6324 i.vPortExitCritical port.o - 0x010135a8 0x010135a8 0x00000044 Code RO 6275 i.vPortFree heap_4.o - 0x010135ec 0x010135ec 0x00000018 Code RO 6325 i.vPortYield port.o - 0x01013604 0x01013604 0x00000030 Code RO 5726 i.vTaskDelay tasks.o - 0x01013634 0x01013634 0x00000010 Code RO 5731 i.vTaskInternalSetTimeOutState tasks.o - 0x01013644 0x01013644 0x000000d0 Code RO 5732 i.vTaskList tasks.o - 0x01013714 0x01013714 0x0000000c Code RO 5733 i.vTaskMissedYield tasks.o - 0x01013720 0x01013720 0x00000024 Code RO 5735 i.vTaskPlaceOnEventList tasks.o - 0x01013744 0x01013744 0x00000074 Code RO 5737 i.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x010137b8 0x010137b8 0x00000050 Code RO 5743 i.vTaskStartScheduler tasks.o - 0x01013808 0x01013808 0x00000010 Code RO 5745 i.vTaskSuspendAll tasks.o - 0x01013818 0x01013818 0x00000064 Code RO 5746 i.vTaskSwitchContext tasks.o - 0x0101387c 0x0101387c 0x0000000c Code RO 6277 i.xPortGetFreeHeapSize heap_4.o - 0x01013888 0x01013888 0x0000000c Code RO 6278 i.xPortGetMinimumEverFreeHeapSize heap_4.o - 0x01013894 0x01013894 0x00000050 Code RO 6326 i.xPortStartScheduler port.o - 0x010138e4 0x010138e4 0x00000024 Code RO 6055 i.xQueueCreateMutex queue.o - 0x01013908 0x01013908 0x00000044 Code RO 6056 i.xQueueGenericCreate queue.o - 0x0101394c 0x0101394c 0x0000006e Code RO 6057 i.xQueueGenericReset queue.o - 0x010139ba 0x010139ba 0x0000018e Code RO 6058 i.xQueueGenericSend queue.o - 0x01013b48 0x01013b48 0x00000074 Code RO 6062 i.xQueueGiveFromISR queue.o - 0x01013bbc 0x01013bbc 0x00000142 Code RO 6068 i.xQueueReceive queue.o - 0x01013cfe 0x01013cfe 0x00000172 Code RO 6070 i.xQueueSemaphoreTake queue.o - 0x01013e70 0x01013e70 0x00000064 Code RO 5747 i.xTaskCheckForTimeOut tasks.o - 0x01013ed4 0x01013ed4 0x00000178 Code RO 5748 i.xTaskCreate tasks.o - 0x0101404c 0x0101404c 0x00000020 Code RO 5752 i.xTaskGetSchedulerState tasks.o - 0x0101406c 0x0101406c 0x0000000c Code RO 5753 i.xTaskGetTickCount tasks.o - 0x01014078 0x01014078 0x000000d4 Code RO 5755 i.xTaskIncrementTick tasks.o - 0x0101414c 0x0101414c 0x00000068 Code RO 5758 i.xTaskPriorityDisinherit tasks.o - 0x010141b4 0x010141b4 0x00000078 Code RO 5759 i.xTaskPriorityInherit tasks.o - 0x0101422c 0x0101422c 0x00000064 Code RO 5760 i.xTaskRemoveFromEventList tasks.o - 0x01014290 0x01014290 0x000000c8 Code RO 5761 i.xTaskResumeAll tasks.o - 0x01014358 0x01014358 0x000001d8 Data RO 20 .constdata system_n32wb03x.o - 0x01014530 0x01014530 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o - 0x0101453c 0x0101453c 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o - 0x01014860 0x01014860 0x0000001e Data RO 2412 .constdata rwip_driver.o - 0x0101487e 0x0101487e 0x00000002 PAD - 0x01014880 0x01014880 0x000000a8 Data RO 2718 .constdata diss.o - 0x01014928 0x01014928 0x00000018 Data RO 2812 .constdata diss_task.o - 0x01014940 0x01014940 0x00000010 Data RO 2903 .constdata rdtss.o - 0x01014950 0x01014950 0x00000048 Data RO 2963 .constdata rdtss_task.o - 0x01014998 0x01014998 0x00000028 Data RO 3279 .constdata ns_sec.o - 0x010149c0 0x010149c0 0x00000008 Data RO 3280 .constdata ns_sec.o - 0x010149c8 0x010149c8 0x00000334 Data RO 3554 .constdata ns_ble.o - 0x01014cfc 0x01014cfc 0x00000098 Data RO 3921 .constdata ns_ble_task.o - 0x01014d94 0x01014d94 0x000000c8 Data RO 3922 .constdata ns_ble_task.o - 0x01014e5c 0x01014e5c 0x0000000c Data RO 3923 .constdata ns_ble_task.o - 0x01014e68 0x01014e68 0x00000008 Data RO 4054 .constdata app_dis.o - 0x01014e70 0x01014e70 0x00000008 Data RO 4055 .constdata app_dis.o - 0x01014e78 0x01014e78 0x00000136 Data RO 4112 .constdata app_rdtss.o - 0x01014fae 0x01014fae 0x00000002 PAD - 0x01014fb0 0x01014fb0 0x00000018 Data RO 4113 .constdata app_rdtss.o - 0x01014fc8 0x01014fc8 0x000000cc Data RO 4477 .constdata cli_core.o - 0x01015094 0x01015094 0x00000007 Data RO 4889 .constdata app_info.o - 0x0101509b 0x0101509b 0x00000001 PAD - 0x0101509c 0x0101509c 0x0000004a Data RO 5010 .constdata app_display.o - 0x010150e6 0x010150e6 0x00000081 Data RO 6778 .constdata mc_p.l(ctype_o.o) - 0x01015167 0x01015167 0x00000001 PAD - 0x01015168 0x01015168 0x00000004 Data RO 6779 .constdata mc_p.l(ctype_o.o) - 0x0101516c 0x0101516c 0x00000489 Data RO 4478 .conststring cli_core.o - 0x010155f5 0x010155f5 0x00000003 PAD - 0x010155f8 0x010155f8 0x00000043 Data RO 5046 .conststring app_params.o - 0x0101563b 0x0101563b 0x00000001 PAD - 0x0101563c 0x0101563c 0x00000091 Data RO 5111 .conststring app_bootset.o - 0x010156cd 0x010156cd 0x00000003 PAD - 0x010156d0 0x010156d0 0x00000020 Data RO 6840 Region$$Table anon$$obj.o + 0x0100ac74 0x0100ac74 0x0000024c Code RO 4465 i.CmdPinSet cli_core.o + 0x0100aec0 0x0100aec0 0x00000034 Code RO 4466 i.CmdReset cli_core.o + 0x0100aef4 0x0100aef4 0x000000e8 Code RO 4467 i.CmdSysInfo cli_core.o + 0x0100afdc 0x0100afdc 0x00000070 Code RO 4468 i.CmdUartInfo cli_core.o + 0x0100b04c 0x0100b04c 0x00000044 Code RO 4469 i.CmdUartRst cli_core.o + 0x0100b090 0x0100b090 0x00000098 Code RO 4470 i.CmdVersion cli_core.o + 0x0100b128 0x0100b128 0x00000018 Code RO 745 i.DBG_ConfigPeriph n32wb03x_rcc.o + 0x0100b140 0x0100b140 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o + 0x0100b144 0x0100b144 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o + 0x0100b1cc 0x0100b1cc 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o + 0x0100b1e4 0x0100b1e4 0x00000006 Code RO 492 i.DMA_GetCurrDataCounter n32wb03x_dma.o + 0x0100b1ea 0x0100b1ea 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o + 0x0100b1f8 0x0100b1f8 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o + 0x0100b238 0x0100b238 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o + 0x0100b246 0x0100b246 0x00000002 PAD + 0x0100b248 0x0100b248 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o + 0x0100b254 0x0100b254 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o + 0x0100b270 0x0100b270 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o + 0x0100b2e0 0x0100b2e0 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o + 0x0100b398 0x0100b398 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o + 0x0100b3b4 0x0100b3b4 0x0000000e Code RO 637 i.GPIO_ReadInputDataBit n32wb03x_gpio.o + 0x0100b3c2 0x0100b3c2 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o + 0x0100b3c6 0x0100b3c6 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o + 0x0100b3ca 0x0100b3ca 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o + 0x0100b3d2 0x0100b3d2 0x00000002 PAD + 0x0100b3d4 0x0100b3d4 0x000000b0 Code RO 4679 i.HardFault_Handler n32wb03x_it.o + 0x0100b484 0x0100b484 0x0000000c Code RO 1986 i.IWDG_CntReload n32wb03x_iwdg.o + 0x0100b490 0x0100b490 0x00000010 Code RO 1987 i.IWDG_Enable n32wb03x_iwdg.o + 0x0100b4a0 0x0100b4a0 0x00000010 Code RO 1989 i.IWDG_ReloadKey n32wb03x_iwdg.o + 0x0100b4b0 0x0100b4b0 0x0000000c Code RO 1990 i.IWDG_SetPrescalerDiv n32wb03x_iwdg.o + 0x0100b4bc 0x0100b4bc 0x0000000c Code RO 1991 i.IWDG_WriteConfig n32wb03x_iwdg.o + 0x0100b4c8 0x0100b4c8 0x00000008 Code RO 4978 i.LedBlink app_gpio.o + 0x0100b4d0 0x0100b4d0 0x00000008 Code RO 4980 i.LedOff app_gpio.o + 0x0100b4d8 0x0100b4d8 0x00000008 Code RO 4981 i.LedOn app_gpio.o + 0x0100b4e0 0x0100b4e0 0x00000078 Code RO 159 i.NVIC_Init misc.o + 0x0100b558 0x0100b558 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x0100b624 0x0100b624 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o + 0x0100b648 0x0100b648 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o + 0x0100b680 0x0100b680 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o + 0x0100b6a4 0x0100b6a4 0x00000018 Code RO 746 i.RCC_ClrFlag n32wb03x_rcc.o + 0x0100b6bc 0x0100b6bc 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o + 0x0100b6d0 0x0100b6d0 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o + 0x0100b6e8 0x0100b6e8 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o + 0x0100b700 0x0100b700 0x00000018 Code RO 764 i.RCC_EnableAPB1PeriphClk n32wb03x_rcc.o + 0x0100b718 0x0100b718 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o + 0x0100b730 0x0100b730 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o + 0x0100b74c 0x0100b74c 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o + 0x0100b7c0 0x0100b7c0 0x00000030 Code RO 775 i.RCC_GetFlagStatus n32wb03x_rcc.o + 0x0100b7f0 0x0100b7f0 0x00000002 Code RO 6323 i.SVC_Handler port.o + 0x0100b7f2 0x0100b7f2 0x00000002 PAD + 0x0100b7f4 0x0100b7f4 0x00000024 Code RO 6324 i.SysTick_Handler port.o + 0x0100b818 0x0100b818 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o + 0x0100b84c 0x0100b84c 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o + 0x0100b9cc 0x0100b9cc 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o + 0x0100b9fc 0x0100b9fc 0x00000008 Code RO 4680 i.USART1_IRQHandler n32wb03x_it.o + 0x0100ba04 0x0100ba04 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o + 0x0100ba36 0x0100ba36 0x00000002 PAD + 0x0100ba38 0x0100ba38 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o + 0x0100ba54 0x0100ba54 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o + 0x0100ba64 0x0100ba64 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o + 0x0100ba72 0x0100ba72 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o + 0x0100bab2 0x0100bab2 0x00000002 PAD + 0x0100bab4 0x0100bab4 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o + 0x0100bb3c 0x0100bb3c 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o + 0x0100bb44 0x0100bb44 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o + 0x0100bb4c 0x0100bb4c 0x00000020 Code RO 6656 i.__0printf mc_p.l(printfa.o) + 0x0100bb6c 0x0100bb6c 0x00000028 Code RO 6658 i.__0sprintf mc_p.l(printfa.o) + 0x0100bb94 0x0100bb94 0x0000002c Code RO 6661 i.__0vsnprintf mc_p.l(printfa.o) + 0x0100bbc0 0x0100bbc0 0x0000002e Code RO 6832 i.__ARM_clz mf_p.l(depilogue.o) + 0x0100bbee 0x0100bbee 0x00000002 PAD + 0x0100bbf0 0x0100bbf0 0x00000008 Code RO 6812 i.__aeabi_errno_addr mc_p.l(errno.o) + 0x0100bbf8 0x0100bbf8 0x00000064 Code RO 6688 i.__free$realloc mc_p.l(mallocr.o) + 0x0100bc5c 0x0100bc5c 0x00000048 Code RO 6689 i.__malloc$realloc mc_p.l(mallocr.o) + 0x0100bca4 0x0100bca4 0x00000174 Code RO 6663 i._fp_digits mc_p.l(printfa.o) + 0x0100be18 0x0100be18 0x0000000e Code RO 6716 i._is_digit mc_p.l(scanf_fp.o) + 0x0100be26 0x0100be26 0x00000002 PAD + 0x0100be28 0x0100be28 0x000006ec Code RO 6664 i._printf_core mc_p.l(printfa.o) + 0x0100c514 0x0100c514 0x00000020 Code RO 6665 i._printf_post_padding mc_p.l(printfa.o) + 0x0100c534 0x0100c534 0x0000002c Code RO 6666 i._printf_pre_padding mc_p.l(printfa.o) + 0x0100c560 0x0100c560 0x00000016 Code RO 6667 i._snputc mc_p.l(printfa.o) + 0x0100c576 0x0100c576 0x0000000a Code RO 6668 i._sputc mc_p.l(printfa.o) + 0x0100c580 0x0100c580 0x00000032 Code RO 5151 i.add_item_to_array cjson.o + 0x0100c5b2 0x0100c5b2 0x00000062 Code RO 5152 i.add_item_to_object cjson.o + 0x0100c614 0x0100c614 0x00000074 Code RO 4172 i.app_ble_adv_init app_ble.o + 0x0100c688 0x0100c688 0x00000002 Code RO 4173 i.app_ble_adv_msg_handler app_ble.o + 0x0100c68a 0x0100c68a 0x00000002 PAD + 0x0100c68c 0x0100c68c 0x00000038 Code RO 4174 i.app_ble_connected app_ble.o + 0x0100c6c4 0x0100c6c4 0x00000050 Code RO 4175 i.app_ble_disconnected app_ble.o + 0x0100c714 0x0100c714 0x00000098 Code RO 4176 i.app_ble_gap_params_init app_ble.o + 0x0100c7ac 0x0100c7ac 0x0000004c Code RO 4177 i.app_ble_init app_ble.o + 0x0100c7f8 0x0100c7f8 0x00000054 Code RO 4178 i.app_ble_msg_handler app_ble.o + 0x0100c84c 0x0100c84c 0x000000ec Code RO 4704 i.app_ble_proto_cli_exec app_ble_proto.o + 0x0100c938 0x0100c938 0x00000040 Code RO 4705 i.app_ble_proto_cli_rsp app_ble_proto.o + 0x0100c978 0x0100c978 0x00000014 Code RO 4706 i.app_ble_proto_init app_ble_proto.o + 0x0100c98c 0x0100c98c 0x0000000c Code RO 4707 i.app_ble_proto_log_get app_ble_proto.o + 0x0100c998 0x0100c998 0x00000010 Code RO 4708 i.app_ble_proto_log_set app_ble_proto.o + 0x0100c9a8 0x0100c9a8 0x0000001c Code RO 4709 i.app_ble_proto_on_disconnect app_ble_proto.o + 0x0100c9c4 0x0100c9c4 0x000001a0 Code RO 4710 i.app_ble_proto_rx_bytes app_ble_proto.o + 0x0100cb64 0x0100cb64 0x000000b8 Code RO 4711 i.app_ble_proto_send_frame app_ble_proto.o + 0x0100cc1c 0x0100cc1c 0x00000050 Code RO 4180 i.app_ble_sec_init app_ble.o + 0x0100cc6c 0x0100cc6c 0x0000000c Code RO 4598 i.app_cli_ota_mode_enter app_cli.o + 0x0100cc78 0x0100cc78 0x00000010 Code RO 3897 i.app_conn_params_update_evt_handler ns_ble_task.o + 0x0100cc88 0x0100cc88 0x000000cc Code RO 3498 i.app_create_advertising ns_ble.o + 0x0100cd54 0x0100cd54 0x0000005c Code RO 4051 i.app_dis_add_dis app_dis.o + 0x0100cdb0 0x0100cdb0 0x00000104 Code RO 3898 i.app_entry_point_handler ns_ble_task.o + 0x0100ceb4 0x0100ceb4 0x00000008 Code RO 4882 i.app_fan_get_rpm app_info.o + 0x0100cebc 0x0100cebc 0x0000005c Code RO 4883 i.app_info_chip_temp_c10 app_info.o + 0x0100cf18 0x0100cf18 0x00000018 Code RO 4884 i.app_info_cur_bank app_info.o + 0x0100cf30 0x0100cf30 0x0000004c Code RO 4885 i.app_info_handle_query app_info.o + 0x0100cf7c 0x0100cf7c 0x0000000c Code RO 4886 i.app_info_last_temp_raw app_info.o + 0x0100cf88 0x0100cf88 0x0000002c Code RO 4887 i.app_info_tlv_snapshot app_info.o + 0x0100cfb4 0x0100cfb4 0x00000020 Code RO 4888 i.app_info_vdd_mv app_info.o + 0x0100cfd4 0x0100cfd4 0x0000001c Code RO 3899 i.app_init_timeout_evt_handler ns_ble_task.o + 0x0100cff0 0x0100cff0 0x000000ac Code RO 3900 i.app_lsi_calib_evt_handler ns_ble_task.o + 0x0100d09c 0x0100d09c 0x00000018 Code RO 4780 i.app_ota_abort app_ota.o + 0x0100d0b4 0x0100d0b4 0x00000010 Code RO 4781 i.app_ota_chan_idle app_ota.o + 0x0100d0c4 0x0100d0c4 0x00000020 Code RO 4782 i.app_ota_chan_rsp_ble app_ota.o + 0x0100d0e4 0x0100d0e4 0x00000120 Code RO 4783 i.app_ota_chan_rx app_ota.o + 0x0100d204 0x0100d204 0x00000010 Code RO 4784 i.app_ota_chan_rx_ble app_ota.o + 0x0100d214 0x0100d214 0x00000020 Code RO 4785 i.app_ota_chan_rx_uart app_ota.o + 0x0100d234 0x0100d234 0x00000008 Code RO 4786 i.app_ota_current_bank_base app_ota.o + 0x0100d23c 0x0100d23c 0x00000158 Code RO 4787 i.app_ota_handle_frame app_ota.o + 0x0100d394 0x0100d394 0x00000048 Code RO 4788 i.app_ota_reset_poll app_ota.o + 0x0100d3dc 0x0100d3dc 0x0000005c Code RO 5045 i.app_params_init app_params.o + 0x0100d438 0x0100d438 0x0000002c Code RO 5047 i.app_params_restore_defaults app_params.o + 0x0100d464 0x0100d464 0x00000068 Code RO 4106 i.app_rdtss_add_rdts app_rdtss.o + 0x0100d4cc 0x0100d4cc 0x00000004 Code RO 3257 i.app_sec_msg_dflt_handler ns_sec.o + 0x0100d4d0 0x0100d4d0 0x00000078 Code RO 3499 i.app_set_adv_data ns_ble.o + 0x0100d548 0x0100d548 0x000000c4 Code RO 3500 i.app_set_scan_rsp_data ns_ble.o + 0x0100d60c 0x0100d60c 0x00000070 Code RO 3501 i.app_start_advertising ns_ble.o + 0x0100d67c 0x0100d67c 0x00000002 Code RO 4181 i.app_user_msg_handler app_ble.o + 0x0100d67e 0x0100d67e 0x00000002 PAD + 0x0100d680 0x0100d680 0x00000018 Code RO 4278 i.app_wdt_heartbeat main.o + 0x0100d698 0x0100d698 0x00000074 Code RO 4279 i.app_wdt_init main.o + 0x0100d70c 0x0100d70c 0x000000c0 Code RO 2033 i.attm_att_set_value lib_att.o + 0x0100d7cc 0x0100d7cc 0x00000028 Code RO 4280 i.ble_schedule_task main.o + 0x0100d7f4 0x0100d7f4 0x00000014 Code RO 4642 i.ble_up_on_cfm ble_up.o + 0x0100d808 0x0100d808 0x00000058 Code RO 4643 i.ble_up_poll ble_up.o + 0x0100d860 0x0100d860 0x00000010 Code RO 4644 i.ble_up_reset ble_up.o + 0x0100d870 0x0100d870 0x00000048 Code RO 4645 i.ble_up_write ble_up.o + 0x0100d8b8 0x0100d8b8 0x0000005c Code RO 5114 i.bootset_commit app_bootset.o + 0x0100d914 0x0100d914 0x00000178 Code RO 5115 i.bootset_print app_bootset.o + 0x0100da8c 0x0100da8c 0x000000ec Code RO 4380 i.bsp_usart_init bsp_usart.o + 0x0100db78 0x0100db78 0x000000ac Code RO 4381 i.bsp_usart_read_byte bsp_usart.o + 0x0100dc24 0x0100dc24 0x00000080 Code RO 4382 i.bsp_usart_rx_dma_start bsp_usart.o + 0x0100dca4 0x0100dca4 0x00000048 Code RO 4384 i.bsp_usart_rx_isr_handler bsp_usart.o + 0x0100dcec 0x0100dcec 0x00000074 Code RO 4385 i.bsp_usart_set_baud bsp_usart.o + 0x0100dd60 0x0100dd60 0x00000020 Code RO 4386 i.bsp_usart_tx_lock bsp_usart.o + 0x0100dd80 0x0100dd80 0x00000024 Code RO 4387 i.bsp_usart_tx_unlock bsp_usart.o + 0x0100dda4 0x0100dda4 0x00000098 Code RO 4388 i.bsp_usart_write_dma bsp_usart.o + 0x0100de3c 0x0100de3c 0x0000003a Code RO 5153 i.buffer_skip_whitespace cjson.o + 0x0100de76 0x0100de76 0x00000002 PAD + 0x0100de78 0x0100de78 0x00000034 Code RO 5163 i.cJSON_AddNumberToObject cjson.o + 0x0100deac 0x0100deac 0x00000064 Code RO 5177 i.cJSON_CreateNumber cjson.o + 0x0100df10 0x0100df10 0x00000018 Code RO 5178 i.cJSON_CreateObject cjson.o + 0x0100df28 0x0100df28 0x00000054 Code RO 5185 i.cJSON_Delete cjson.o + 0x0100df7c 0x0100df7c 0x0000000a Code RO 5198 i.cJSON_GetObjectItem cjson.o + 0x0100df86 0x0100df86 0x00000002 PAD + 0x0100df88 0x0100df88 0x00000050 Code RO 5202 i.cJSON_InitHooks cjson.o + 0x0100dfd8 0x0100dfd8 0x00000012 Code RO 5209 i.cJSON_IsNumber cjson.o + 0x0100dfea 0x0100dfea 0x00000012 Code RO 5210 i.cJSON_IsObject cjson.o + 0x0100dffc 0x0100dffc 0x00000024 Code RO 5215 i.cJSON_New_Item cjson.o + 0x0100e020 0x0100e020 0x00000022 Code RO 5216 i.cJSON_Parse cjson.o + 0x0100e042 0x0100e042 0x00000002 PAD + 0x0100e044 0x0100e044 0x000000ec Code RO 5218 i.cJSON_ParseWithLengthOpts cjson.o + 0x0100e130 0x0100e130 0x00000010 Code RO 5223 i.cJSON_PrintUnformatted cjson.o + 0x0100e140 0x0100e140 0x0000000c Code RO 5231 i.cJSON_free cjson.o + 0x0100e14c 0x0100e14c 0x00000028 Code RO 5233 i.cJSON_strdup cjson.o + 0x0100e174 0x0100e174 0x00000034 Code RO 4965 i.caiic_crc32 boot_crc32.o + 0x0100e1a8 0x0100e1a8 0x0000002a Code RO 3071 i.check_client_char_cfg rdts_common.o + 0x0100e1d2 0x0100e1d2 0x00000004 Code RO 4471 i.cli_cmd_count cli_core.o + 0x0100e1d6 0x0100e1d6 0x00000002 PAD + 0x0100e1d8 0x0100e1d8 0x00000018 Code RO 4472 i.cli_cmd_name cli_core.o + 0x0100e1f0 0x0100e1f0 0x000000b4 Code RO 4473 i.cli_exec_line cli_core.o + 0x0100e2a4 0x0100e2a4 0x0000002c Code RO 4474 i.cli_printf cli_core.o + 0x0100e2d0 0x0100e2d0 0x00000068 Code RO 4599 i.cli_redraw_line app_cli.o + 0x0100e338 0x0100e338 0x0000002c Code RO 4712 i.cli_rsp_out app_ble_proto.o + 0x0100e364 0x0100e364 0x0000000c Code RO 4475 i.cli_set_output cli_core.o + 0x0100e370 0x0100e370 0x00000024 Code RO 4476 i.cli_write cli_core.o + 0x0100e394 0x0100e394 0x0000005c Code RO 5234 i.compare_double cjson.o + 0x0100e3f0 0x0100e3f0 0x000001c4 Code RO 5013 i.display_task app_display.o + 0x0100e5b4 0x0100e5b4 0x0000002a Code RO 2709 i.diss_check_val_len diss.o + 0x0100e5de 0x0100e5de 0x00000002 Code RO 2710 i.diss_cleanup diss.o + 0x0100e5e0 0x0100e5e0 0x00000002 Code RO 2712 i.diss_create diss.o + 0x0100e5e2 0x0100e5e2 0x0000003e Code RO 2713 i.diss_destroy diss.o + 0x0100e620 0x0100e620 0x00000034 Code RO 2714 i.diss_handle_to_value diss.o + 0x0100e654 0x0100e654 0x000000a0 Code RO 2715 i.diss_init diss.o + 0x0100e6f4 0x0100e6f4 0x00000008 Code RO 2716 i.diss_prf_itf_get diss.o + 0x0100e6fc 0x0100e6fc 0x0000009c Code RO 2808 i.diss_set_value_req_handler diss_task.o + 0x0100e798 0x0100e798 0x00000020 Code RO 2809 i.diss_task_init diss_task.o + 0x0100e7b8 0x0100e7b8 0x0000007c Code RO 2810 i.diss_value_cfm_handler diss_task.o + 0x0100e834 0x0100e834 0x000000c0 Code RO 4053 i.diss_value_req_ind_handler app_dis.o + 0x0100e8f4 0x0100e8f4 0x0000003a Code RO 2717 i.diss_value_to_handle diss.o + 0x0100e92e 0x0100e92e 0x00000002 PAD + 0x0100e930 0x0100e930 0x00000060 Code RO 5718 i.eTaskGetState tasks.o + 0x0100e990 0x0100e990 0x00000098 Code RO 5236 i.ensure cjson.o + 0x0100ea28 0x0100ea28 0x0000003c Code RO 4389 i.fputc bsp_usart.o + 0x0100ea64 0x0100ea64 0x000000f0 Code RO 3258 i.gapc_bond_ind_handler ns_sec.o + 0x0100eb54 0x0100eb54 0x00000208 Code RO 3259 i.gapc_bond_req_ind_handler ns_sec.o + 0x0100ed5c 0x0100ed5c 0x00000028 Code RO 3901 i.gapc_cmp_evt_handler ns_ble_task.o + 0x0100ed84 0x0100ed84 0x0000006c Code RO 3902 i.gapc_conn_rssi_ind_handler ns_ble_task.o + 0x0100edf0 0x0100edf0 0x00000158 Code RO 3903 i.gapc_connection_req_ind_handler ns_ble_task.o + 0x0100ef48 0x0100ef48 0x00000064 Code RO 3904 i.gapc_disconnect_ind_handler ns_ble_task.o + 0x0100efac 0x0100efac 0x00000028 Code RO 3260 i.gapc_encrypt_ind_handler ns_sec.o + 0x0100efd4 0x0100efd4 0x00000130 Code RO 3261 i.gapc_encrypt_req_ind_handler ns_sec.o + 0x0100f104 0x0100f104 0x00000080 Code RO 3905 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o + 0x0100f184 0x0100f184 0x0000000c Code RO 3906 i.gapc_le_phy_ind_handler ns_ble_task.o + 0x0100f190 0x0100f190 0x0000001c Code RO 3907 i.gapc_le_pkt_size_ind_handler ns_ble_task.o + 0x0100f1ac 0x0100f1ac 0x00000064 Code RO 3908 i.gapc_param_update_req_ind_handler ns_ble_task.o + 0x0100f210 0x0100f210 0x00000028 Code RO 3909 i.gapc_param_updated_ind_handler ns_ble_task.o + 0x0100f238 0x0100f238 0x00000040 Code RO 3910 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o + 0x0100f278 0x0100f278 0x00000034 Code RO 3911 i.gapm_activity_created_ind_handler ns_ble_task.o + 0x0100f2ac 0x0100f2ac 0x00000060 Code RO 3912 i.gapm_activity_stopped_ind_handler ns_ble_task.o + 0x0100f30c 0x0100f30c 0x0000002c Code RO 3913 i.gapm_addr_solved_ind_handler ns_ble_task.o + 0x0100f338 0x0100f338 0x000003e0 Code RO 3914 i.gapm_cmp_evt_handler ns_ble_task.o + 0x0100f718 0x0100f718 0x000000ac Code RO 3915 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o + 0x0100f7c4 0x0100f7c4 0x00000036 Code RO 3916 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o + 0x0100f7fa 0x0100f7fa 0x0000000c Code RO 3917 i.gapm_profile_added_ind_handler ns_ble_task.o + 0x0100f806 0x0100f806 0x0000000c Code RO 3918 i.gapm_scan_request_ind_handler ns_ble_task.o + 0x0100f812 0x0100f812 0x00000002 PAD + 0x0100f814 0x0100f814 0x00000040 Code RO 2949 i.gattc_att_info_req_ind_handler rdtss_task.o + 0x0100f854 0x0100f854 0x00000070 Code RO 2950 i.gattc_cmp_evt_handler rdtss_task.o + 0x0100f8c4 0x0100f8c4 0x00000028 Code RO 3919 i.gattc_cmp_evt_handler ns_ble_task.o + 0x0100f8ec 0x0100f8ec 0x0000004c Code RO 3920 i.gattc_mtu_changed_ind_handler ns_ble_task.o + 0x0100f938 0x0100f938 0x000000c4 Code RO 2811 i.gattc_read_req_ind_handler diss_task.o + 0x0100f9fc 0x0100f9fc 0x000000e0 Code RO 2951 i.gattc_read_req_ind_handler rdtss_task.o + 0x0100fadc 0x0100fadc 0x00000110 Code RO 2952 i.gattc_write_req_ind_handler rdtss_task.o + 0x0100fbec 0x0100fbec 0x0000006c Code RO 3072 i.get_cfg_handle rdts_common.o + 0x0100fc58 0x0100fc58 0x00000098 Code RO 5237 i.get_object_item cjson.o + 0x0100fcf0 0x0100fcf0 0x00000054 Code RO 3073 i.get_value_handle rdts_common.o + 0x0100fd44 0x0100fd44 0x00000064 Code RO 4889 i.info_adc_init app_info.o + 0x0100fda8 0x0100fda8 0x0000006c Code RO 4890 i.info_adc_read app_info.o + 0x0100fe14 0x0100fe14 0x00000148 Code RO 4891 i.info_fill_item app_info.o + 0x0100ff5c 0x0100ff5c 0x0000002c Code RO 4892 i.info_put_tlv app_info.o + 0x0100ff88 0x0100ff88 0x00000030 Code RO 5701 i.infra_cjson_init infra_cjson.o + 0x0100ffb8 0x0100ffb8 0x00000050 Code RO 6690 i.internal_alloc mc_p.l(mallocr.o) + 0x01010008 0x01010008 0x00000030 Code RO 2402 i.llhwc_modem_setmode rwip_driver.o + 0x01010038 0x01010038 0x00000130 Code RO 2403 i.llhwc_phy_prerx_flash rwip_driver.o + 0x01010168 0x01010168 0x00000090 Code RO 2404 i.llhwc_setmode_reg_config rwip_driver.o + 0x010101f8 0x010101f8 0x00000190 Code RO 4281 i.main main.o + 0x01010388 0x01010388 0x0000005c Code RO 3502 i.ns_EXTI4_12_IRQHandler ns_ble.o + 0x010103e4 0x010103e4 0x00000028 Code RO 3503 i.ns_HardFault_Handler ns_ble.o + 0x0101040c 0x0101040c 0x00000020 Code RO 3505 i.ns_ble_add_prf_func_register ns_ble.o + 0x0101042c 0x0101042c 0x0000002c Code RO 3506 i.ns_ble_add_svc ns_ble.o + 0x01010458 0x01010458 0x000000dc Code RO 3508 i.ns_ble_adv_fsm_next ns_ble.o + 0x01010534 0x01010534 0x00000048 Code RO 3509 i.ns_ble_adv_init ns_ble.o + 0x0101057c 0x0101057c 0x00000050 Code RO 3510 i.ns_ble_adv_start ns_ble.o + 0x010105cc 0x010105cc 0x0000004c Code RO 3511 i.ns_ble_adv_stop ns_ble.o + 0x01010618 0x01010618 0x0000003c Code RO 3514 i.ns_ble_delete_init ns_ble.o + 0x01010654 0x01010654 0x00000038 Code RO 3515 i.ns_ble_delete_scan ns_ble.o + 0x0101068c 0x0101068c 0x0000002c Code RO 3516 i.ns_ble_disconnect ns_ble.o + 0x010106b8 0x010106b8 0x0000006c Code RO 3519 i.ns_ble_gap_init ns_ble.o + 0x01010724 0x01010724 0x00000024 Code RO 3522 i.ns_ble_get_connection_num ns_ble.o + 0x01010748 0x01010748 0x00000050 Code RO 3525 i.ns_ble_list_set_ral ns_ble.o + 0x01010798 0x01010798 0x00000084 Code RO 3527 i.ns_ble_lsc_config ns_ble.o + 0x0101081c 0x0101081c 0x00000034 Code RO 3529 i.ns_ble_mtu_set ns_ble.o + 0x01010850 0x01010850 0x00000028 Code RO 3531 i.ns_ble_prf_task_register ns_ble.o + 0x01010878 0x01010878 0x00000048 Code RO 3536 i.ns_ble_scan_data_find ns_ble.o + 0x010108c0 0x010108c0 0x00000278 Code RO 3543 i.ns_ble_stack_init ns_ble.o + 0x01010b38 0x01010b38 0x00000124 Code RO 3544 i.ns_ble_start_init ns_ble.o + 0x01010c5c 0x01010c5c 0x000000cc Code RO 3545 i.ns_ble_start_scan ns_ble.o + 0x01010d28 0x01010d28 0x00000038 Code RO 3546 i.ns_ble_stop_init ns_ble.o + 0x01010d60 0x01010d60 0x0000003c Code RO 3547 i.ns_ble_stop_scan ns_ble.o + 0x01010d9c 0x01010d9c 0x00000078 Code RO 3548 i.ns_ble_update_param ns_ble.o + 0x01010e14 0x01010e14 0x0000002c Code RO 3262 i.ns_bond_db_get_size ns_sec.o + 0x01010e40 0x01010e40 0x0000001c Code RO 3263 i.ns_bond_db_load ns_sec.o + 0x01010e5c 0x01010e5c 0x00000030 Code RO 3264 i.ns_bond_last_bonded_addr ns_sec.o + 0x01010e8c 0x01010e8c 0x00000030 Code RO 3265 i.ns_bond_last_bonded_peer_id ns_sec.o + 0x01010ebc 0x01010ebc 0x00000064 Code RO 3266 i.ns_bond_last_bonded_ral_info ns_sec.o + 0x01010f20 0x01010f20 0x00000060 Code RO 3267 i.ns_bond_resolv_addr_start ns_sec.o + 0x01010f80 0x01010f80 0x0000007c Code RO 3268 i.ns_bond_search_addr_irk ns_sec.o + 0x01010ffc 0x01010ffc 0x000000d4 Code RO 3551 i.ns_peripheral_config ns_ble.o + 0x010110d0 0x010110d0 0x00000160 Code RO 3270 i.ns_sec_bond_store_evt_handler ns_sec.o + 0x01011230 0x01011230 0x00000010 Code RO 3271 i.ns_sec_get_bond_status ns_sec.o + 0x01011240 0x01011240 0x0000000c Code RO 3272 i.ns_sec_get_iocap ns_sec.o + 0x0101124c 0x0101124c 0x00000068 Code RO 3273 i.ns_sec_init ns_sec.o + 0x010112b4 0x010112b4 0x00000018 Code RO 3119 i.ns_sleep_lock_acquire ns_sleep.o + 0x010112cc 0x010112cc 0x00000014 Code RO 3120 i.ns_sleep_lock_release ns_sleep.o + 0x010112e0 0x010112e0 0x000000c8 Code RO 3195 i.ns_timer_api_process_handler ns_timer.o + 0x010113a8 0x010113a8 0x00000024 Code RO 4789 i.ota_ble_sink app_ota.o + 0x010113cc 0x010113cc 0x0000017c Code RO 4790 i.ota_on_data app_ota.o + 0x01011548 0x01011548 0x000001b0 Code RO 4791 i.ota_on_end app_ota.o + 0x010116f8 0x010116f8 0x00000022 Code RO 4792 i.ota_rd32 app_ota.o + 0x0101171a 0x0101171a 0x00000002 PAD + 0x0101171c 0x0101171c 0x000000a0 Code RO 4793 i.ota_respond app_ota.o + 0x010117bc 0x010117bc 0x00000024 Code RO 4794 i.ota_uart_sink app_ota.o + 0x010117e0 0x010117e0 0x000000a8 Code RO 5048 i.params_print_json app_params.o + 0x01011888 0x01011888 0x0000005c Code RO 5049 i.params_save app_params.o + 0x010118e4 0x010118e4 0x00000270 Code RO 5238 i.parse_string cjson.o + 0x01011b54 0x01011b54 0x000003b4 Code RO 5239 i.parse_value cjson.o + 0x01011f08 0x01011f08 0x00000044 Code RO 3552 i.patchx_enable ns_ble.o + 0x01011f4c 0x01011f4c 0x00000088 Code RO 2583 i.prf_add_profile prf.o + 0x01011fd4 0x01011fd4 0x00000010 Code RO 2586 i.prf_dst_task_get prf.o + 0x01011fe4 0x01011fe4 0x00000030 Code RO 2587 i.prf_env_get prf.o + 0x01012014 0x01012014 0x00000038 Code RO 2588 i.prf_get_id_from_task prf.o + 0x0101204c 0x0101204c 0x00000028 Code RO 2589 i.prf_get_itf_func_register prf.o + 0x01012074 0x01012074 0x00000038 Code RO 2590 i.prf_get_task_from_id prf.o + 0x010120ac 0x010120ac 0x000000b4 Code RO 2591 i.prf_init prf.o + 0x01012160 0x01012160 0x00000030 Code RO 2592 i.prf_itf_get prf.o + 0x01012190 0x01012190 0x000000be Code RO 5240 i.print cjson.o + 0x0101224e 0x0101224e 0x00000002 PAD + 0x01012250 0x01012250 0x00000120 Code RO 5241 i.print_string_ptr cjson.o + 0x01012370 0x01012370 0x000003f8 Code RO 5242 i.print_value cjson.o + 0x01012768 0x01012768 0x00000038 Code RO 4713 i.proto_cli_out app_ble_proto.o + 0x010127a0 0x010127a0 0x00000080 Code RO 4714 i.proto_dump app_ble_proto.o + 0x01012820 0x01012820 0x00000058 Code RO 5720 i.prvAddCurrentTaskToDelayedList tasks.o + 0x01012878 0x01012878 0x00000058 Code RO 5721 i.prvIdleTask tasks.o + 0x010128d0 0x010128d0 0x00000054 Code RO 6278 i.prvInsertBlockIntoFreeList heap_4.o + 0x01012924 0x01012924 0x000000cc Code RO 5722 i.prvListTasksWithinSingleList tasks.o + 0x010129f0 0x010129f0 0x00000014 Code RO 6325 i.prvTaskExitError port.o + 0x01012a04 0x01012a04 0x00000074 Code RO 6049 i.prvUnlockQueue queue.o + 0x01012a78 0x01012a78 0x000000f4 Code RO 6279 i.pvPortMalloc heap_4.o + 0x01012b6c 0x01012b6c 0x00000018 Code RO 5723 i.pvTaskIncrementMutexHeldCount tasks.o + 0x01012b84 0x01012b84 0x00000024 Code RO 6326 i.pxPortInitialiseStack port.o + 0x01012ba8 0x01012ba8 0x0000003a Code RO 2953 i.rdtss_att_get_value rdtss_task.o + 0x01012be2 0x01012be2 0x00000002 PAD + 0x01012be4 0x01012be4 0x00000040 Code RO 2954 i.rdtss_att_info_rsp_handler rdtss_task.o + 0x01012c24 0x01012c24 0x00000068 Code RO 2955 i.rdtss_att_set_value rdtss_task.o + 0x01012c8c 0x01012c8c 0x0000004c Code RO 2898 i.rdtss_cleanup rdtss.o + 0x01012cd8 0x01012cd8 0x0000004c Code RO 2899 i.rdtss_create rdtss.o + 0x01012d24 0x01012d24 0x00000042 Code RO 2900 i.rdtss_destroy rdtss.o + 0x01012d66 0x01012d66 0x0000001c Code RO 3074 i.rdtss_get_att_handle rdts_common.o + 0x01012d82 0x01012d82 0x00000028 Code RO 3075 i.rdtss_get_att_idx rdts_common.o + 0x01012daa 0x01012daa 0x00000098 Code RO 2901 i.rdtss_init rdtss.o + 0x01012e42 0x01012e42 0x00000002 PAD + 0x01012e44 0x01012e44 0x000000a4 Code RO 2956 i.rdtss_init_ccc_values rdtss_task.o + 0x01012ee8 0x01012ee8 0x00000008 Code RO 2902 i.rdtss_prf_itf_get rdtss.o + 0x01012ef0 0x01012ef0 0x00000054 Code RO 4108 i.rdtss_send_notify app_rdtss.o + 0x01012f44 0x01012f44 0x00000034 Code RO 2957 i.rdtss_set_ccc_value rdtss_task.o + 0x01012f78 0x01012f78 0x00000020 Code RO 2958 i.rdtss_task_init rdtss_task.o + 0x01012f98 0x01012f98 0x000000b0 Code RO 2959 i.rdtss_val_ind_req_handler rdtss_task.o + 0x01013048 0x01013048 0x0000000a Code RO 4109 i.rdtss_val_ntf_cfm_handler app_rdtss.o + 0x01013052 0x01013052 0x000000a6 Code RO 2960 i.rdtss_val_ntf_req_handler rdtss_task.o + 0x010130f8 0x010130f8 0x00000020 Code RO 2961 i.rdtss_val_set_req_handler rdtss_task.o + 0x01013118 0x01013118 0x00000124 Code RO 4110 i.rdtss_val_write_ind_handler app_rdtss.o + 0x0101323c 0x0101323c 0x00000088 Code RO 4111 i.rdtss_value_req_ind_handler app_rdtss.o + 0x010132c4 0x010132c4 0x00000080 Code RO 2962 i.rdtss_value_req_rsp_handler rdtss_task.o + 0x01013344 0x01013344 0x00000074 Code RO 6691 i.realloc mc_p.l(mallocr.o) + 0x010133b8 0x010133b8 0x00000118 Code RO 2151 i.rwip_init rwip.o + 0x010134d0 0x010134d0 0x000000f8 Code RO 2411 i.rwip_slp_isr rwip_driver.o + 0x010135c8 0x010135c8 0x00000094 Code RO 5014 i.seg_pair_on app_display.o + 0x0101365c 0x0101365c 0x0000001c Code RO 6388 i.strtod m_ps.l(strtod.o) + 0x01013678 0x01013678 0x00000002 Code RO 3200 i.timer_canceled_handler ns_timer.o + 0x0101367a 0x0101367a 0x00000002 Code RO 3201 i.timer_modified_handler ns_timer.o + 0x0101367c 0x0101367c 0x00000026 Code RO 6236 i.uxListRemove list.o + 0x010136a2 0x010136a2 0x00000002 PAD + 0x010136a4 0x010136a4 0x0000000c Code RO 5725 i.uxTaskGetNumberOfTasks tasks.o + 0x010136b0 0x010136b0 0x00000098 Code RO 5726 i.uxTaskGetSystemState tasks.o + 0x01013748 0x01013748 0x00000020 Code RO 4282 i.vApplicationIdleHook main.o + 0x01013768 0x01013768 0x00000016 Code RO 6237 i.vListInitialise list.o + 0x0101377e 0x0101377e 0x00000006 Code RO 6238 i.vListInitialiseItem list.o + 0x01013784 0x01013784 0x00000032 Code RO 6239 i.vListInsert list.o + 0x010137b6 0x010137b6 0x00000018 Code RO 6240 i.vListInsertEnd list.o + 0x010137ce 0x010137ce 0x00000002 PAD + 0x010137d0 0x010137d0 0x00000018 Code RO 6328 i.vPortEnterCritical port.o + 0x010137e8 0x010137e8 0x0000001c Code RO 6329 i.vPortExitCritical port.o + 0x01013804 0x01013804 0x00000044 Code RO 6280 i.vPortFree heap_4.o + 0x01013848 0x01013848 0x00000018 Code RO 6330 i.vPortYield port.o + 0x01013860 0x01013860 0x00000030 Code RO 5731 i.vTaskDelay tasks.o + 0x01013890 0x01013890 0x00000010 Code RO 5736 i.vTaskInternalSetTimeOutState tasks.o + 0x010138a0 0x010138a0 0x000000d0 Code RO 5737 i.vTaskList tasks.o + 0x01013970 0x01013970 0x0000000c Code RO 5738 i.vTaskMissedYield tasks.o + 0x0101397c 0x0101397c 0x00000024 Code RO 5740 i.vTaskPlaceOnEventList tasks.o + 0x010139a0 0x010139a0 0x00000074 Code RO 5742 i.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x01013a14 0x01013a14 0x00000050 Code RO 5748 i.vTaskStartScheduler tasks.o + 0x01013a64 0x01013a64 0x00000010 Code RO 5750 i.vTaskSuspendAll tasks.o + 0x01013a74 0x01013a74 0x00000064 Code RO 5751 i.vTaskSwitchContext tasks.o + 0x01013ad8 0x01013ad8 0x0000000c Code RO 6282 i.xPortGetFreeHeapSize heap_4.o + 0x01013ae4 0x01013ae4 0x0000000c Code RO 6283 i.xPortGetMinimumEverFreeHeapSize heap_4.o + 0x01013af0 0x01013af0 0x00000050 Code RO 6331 i.xPortStartScheduler port.o + 0x01013b40 0x01013b40 0x00000024 Code RO 6060 i.xQueueCreateMutex queue.o + 0x01013b64 0x01013b64 0x00000044 Code RO 6061 i.xQueueGenericCreate queue.o + 0x01013ba8 0x01013ba8 0x0000006e Code RO 6062 i.xQueueGenericReset queue.o + 0x01013c16 0x01013c16 0x0000018e Code RO 6063 i.xQueueGenericSend queue.o + 0x01013da4 0x01013da4 0x00000074 Code RO 6067 i.xQueueGiveFromISR queue.o + 0x01013e18 0x01013e18 0x00000142 Code RO 6073 i.xQueueReceive queue.o + 0x01013f5a 0x01013f5a 0x00000172 Code RO 6075 i.xQueueSemaphoreTake queue.o + 0x010140cc 0x010140cc 0x00000064 Code RO 5752 i.xTaskCheckForTimeOut tasks.o + 0x01014130 0x01014130 0x00000178 Code RO 5753 i.xTaskCreate tasks.o + 0x010142a8 0x010142a8 0x00000020 Code RO 5757 i.xTaskGetSchedulerState tasks.o + 0x010142c8 0x010142c8 0x0000000c Code RO 5758 i.xTaskGetTickCount tasks.o + 0x010142d4 0x010142d4 0x000000d4 Code RO 5760 i.xTaskIncrementTick tasks.o + 0x010143a8 0x010143a8 0x00000068 Code RO 5763 i.xTaskPriorityDisinherit tasks.o + 0x01014410 0x01014410 0x00000078 Code RO 5764 i.xTaskPriorityInherit tasks.o + 0x01014488 0x01014488 0x00000064 Code RO 5765 i.xTaskRemoveFromEventList tasks.o + 0x010144ec 0x010144ec 0x000000c8 Code RO 5766 i.xTaskResumeAll tasks.o + 0x010145b4 0x010145b4 0x000001d8 Data RO 20 .constdata system_n32wb03x.o + 0x0101478c 0x0101478c 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o + 0x01014798 0x01014798 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o + 0x01014abc 0x01014abc 0x0000001e Data RO 2412 .constdata rwip_driver.o + 0x01014ada 0x01014ada 0x00000002 PAD + 0x01014adc 0x01014adc 0x000000a8 Data RO 2718 .constdata diss.o + 0x01014b84 0x01014b84 0x00000018 Data RO 2812 .constdata diss_task.o + 0x01014b9c 0x01014b9c 0x00000010 Data RO 2903 .constdata rdtss.o + 0x01014bac 0x01014bac 0x00000048 Data RO 2963 .constdata rdtss_task.o + 0x01014bf4 0x01014bf4 0x00000028 Data RO 3279 .constdata ns_sec.o + 0x01014c1c 0x01014c1c 0x00000008 Data RO 3280 .constdata ns_sec.o + 0x01014c24 0x01014c24 0x00000334 Data RO 3554 .constdata ns_ble.o + 0x01014f58 0x01014f58 0x00000098 Data RO 3921 .constdata ns_ble_task.o + 0x01014ff0 0x01014ff0 0x000000c8 Data RO 3922 .constdata ns_ble_task.o + 0x010150b8 0x010150b8 0x0000000c Data RO 3923 .constdata ns_ble_task.o + 0x010150c4 0x010150c4 0x00000008 Data RO 4054 .constdata app_dis.o + 0x010150cc 0x010150cc 0x00000008 Data RO 4055 .constdata app_dis.o + 0x010150d4 0x010150d4 0x00000136 Data RO 4112 .constdata app_rdtss.o + 0x0101520a 0x0101520a 0x00000002 PAD + 0x0101520c 0x0101520c 0x00000018 Data RO 4113 .constdata app_rdtss.o + 0x01015224 0x01015224 0x000000d8 Data RO 4478 .constdata cli_core.o + 0x010152fc 0x010152fc 0x00000007 Data RO 4894 .constdata app_info.o + 0x01015303 0x01015303 0x00000001 PAD + 0x01015304 0x01015304 0x0000004a Data RO 5015 .constdata app_display.o + 0x0101534e 0x0101534e 0x00000081 Data RO 6783 .constdata mc_p.l(ctype_o.o) + 0x010153cf 0x010153cf 0x00000001 PAD + 0x010153d0 0x010153d0 0x00000004 Data RO 6784 .constdata mc_p.l(ctype_o.o) + 0x010153d4 0x010153d4 0x000004c9 Data RO 4479 .conststring cli_core.o + 0x0101589d 0x0101589d 0x00000003 PAD + 0x010158a0 0x010158a0 0x00000043 Data RO 5051 .conststring app_params.o + 0x010158e3 0x010158e3 0x00000001 PAD + 0x010158e4 0x010158e4 0x00000091 Data RO 5116 .conststring app_bootset.o + 0x01015975 0x01015975 0x00000003 PAD + 0x01015978 0x01015978 0x00000020 Data RO 6845 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x010156f0, Size: 0x00007df0, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000618]) + Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x01015998, Size: 0x00007df0, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000618]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -5401,28 +5416,28 @@ Memory Map of the image 0x20004737 COMPRESSED 0x00000001 Data RW 4114 .data app_rdtss.o 0x20004738 COMPRESSED 0x00000004 Data RW 4283 .data main.o 0x2000473c COMPRESSED 0x00000010 Data RW 4391 .data bsp_usart.o - 0x2000474c COMPRESSED 0x00000004 Data RW 4479 .data cli_core.o - 0x20004750 COMPRESSED 0x00000003 Data RW 4596 .data app_cli.o + 0x2000474c COMPRESSED 0x00000004 Data RW 4480 .data cli_core.o + 0x20004750 COMPRESSED 0x00000003 Data RW 4601 .data app_cli.o 0x20004753 COMPRESSED 0x00000001 PAD - 0x20004754 COMPRESSED 0x00000006 Data RW 4642 .data ble_up.o - 0x2000475a COMPRESSED 0x0000000c Data RW 4711 .data app_ble_proto.o + 0x20004754 COMPRESSED 0x00000006 Data RW 4647 .data ble_up.o + 0x2000475a COMPRESSED 0x0000000c Data RW 4716 .data app_ble_proto.o 0x20004766 COMPRESSED 0x00000002 PAD - 0x20004768 COMPRESSED 0x0000003c Data RW 4791 .data app_ota.o - 0x200047a4 COMPRESSED 0x00000004 Data RW 4890 .data app_info.o - 0x200047a8 COMPRESSED 0x00000008 Data RW 5011 .data app_display.o - 0x200047b0 COMPRESSED 0x00000002 Data RW 5047 .data app_params.o - 0x200047b2 COMPRESSED 0x00000001 Data RW 5112 .data app_bootset.o + 0x20004768 COMPRESSED 0x0000003c Data RW 4796 .data app_ota.o + 0x200047a4 COMPRESSED 0x00000004 Data RW 4895 .data app_info.o + 0x200047a8 COMPRESSED 0x00000008 Data RW 5016 .data app_display.o + 0x200047b0 COMPRESSED 0x00000002 Data RW 5052 .data app_params.o + 0x200047b2 COMPRESSED 0x00000001 Data RW 5117 .data app_bootset.o 0x200047b3 COMPRESSED 0x00000001 PAD - 0x200047b4 COMPRESSED 0x00000014 Data RW 5240 .data cjson.o - 0x200047c8 COMPRESSED 0x00000001 Data RW 5697 .data infra_cjson.o + 0x200047b4 COMPRESSED 0x00000014 Data RW 5245 .data cjson.o + 0x200047c8 COMPRESSED 0x00000001 Data RW 5702 .data infra_cjson.o 0x200047c9 COMPRESSED 0x00000003 PAD - 0x200047cc COMPRESSED 0x0000003c Data RW 5764 .data tasks.o - 0x20004808 COMPRESSED 0x00000018 Data RW 6280 .data heap_4.o - 0x20004820 COMPRESSED 0x00000004 Data RW 6327 .data port.o - 0x20004824 COMPRESSED 0x00000004 Data RW 6398 .data mc_p.l(rand.o) - 0x20004828 COMPRESSED 0x00000004 Data RW 6805 .data mc_p.l(mvars.o) - 0x2000482c COMPRESSED 0x00000004 Data RW 6806 .data mc_p.l(mvars.o) - 0x20004830 COMPRESSED 0x00000004 Data RW 6810 .data mc_p.l(errno.o) + 0x200047cc COMPRESSED 0x0000003c Data RW 5769 .data tasks.o + 0x20004808 COMPRESSED 0x00000018 Data RW 6285 .data heap_4.o + 0x20004820 COMPRESSED 0x00000004 Data RW 6332 .data port.o + 0x20004824 COMPRESSED 0x00000004 Data RW 6403 .data mc_p.l(rand.o) + 0x20004828 COMPRESSED 0x00000004 Data RW 6810 .data mc_p.l(mvars.o) + 0x2000482c COMPRESSED 0x00000004 Data RW 6811 .data mc_p.l(mvars.o) + 0x20004830 COMPRESSED 0x00000004 Data RW 6815 .data mc_p.l(errno.o) 0x20004834 - 0x00000034 Zero RW 19 .bss system_n32wb03x.o 0x20004868 - 0x00000328 Zero RW 1951 .bss n32wb03x_qflash.o 0x20004b90 - 0x0000011c Zero RW 2594 .bss prf.o @@ -5430,16 +5445,16 @@ Memory Map of the image 0x20004cfc - 0x0000005c Zero RW 3278 .bss ns_sec.o 0x20004d58 - 0x000001b0 Zero RW 3553 .bss ns_ble.o 0x20004f08 - 0x00000c00 Zero RW 4390 .bss bsp_usart.o - 0x20005b08 - 0x000001e0 Zero RW 4476 .bss cli_core.o - 0x20005ce8 - 0x00000240 Zero RW 4595 .bss app_cli.o - 0x20005f28 - 0x00000200 Zero RW 4641 .bss ble_up.o - 0x20006128 - 0x0000077b Zero RW 4710 .bss app_ble_proto.o - 0x200068a3 - 0x000001f7 Zero RW 4790 .bss app_ota.o - 0x20006a9a - 0x00000030 Zero RW 4888 .bss app_info.o + 0x20005b08 - 0x000001e0 Zero RW 4477 .bss cli_core.o + 0x20005ce8 - 0x00000240 Zero RW 4600 .bss app_cli.o + 0x20005f28 - 0x00000200 Zero RW 4646 .bss ble_up.o + 0x20006128 - 0x0000077b Zero RW 4715 .bss app_ble_proto.o + 0x200068a3 - 0x000001f7 Zero RW 4795 .bss app_ota.o + 0x20006a9a - 0x00000030 Zero RW 4893 .bss app_info.o 0x20006aca COMPRESSED 0x00000002 PAD - 0x20006acc - 0x00000034 Zero RW 5045 .bss app_params.o - 0x20006b00 - 0x000000f0 Zero RW 5763 .bss tasks.o - 0x20006bf0 - 0x00004800 Zero RW 6279 .bss heap_4.o + 0x20006acc - 0x00000034 Zero RW 5050 .bss app_params.o + 0x20006b00 - 0x000000f0 Zero RW 5768 .bss tasks.o + 0x20006bf0 - 0x00004800 Zero RW 6284 .bss heap_4.o 0x2000b3f0 - 0x00000200 Zero RW 2 HEAP startup_n32wb03x.o 0x2000b5f0 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o @@ -5466,7 +5481,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 - 2112 1152 1365 4 480 17751 cli_core.o + 2700 1400 1441 4 480 19115 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 @@ -5478,7 +5493,7 @@ Image component sizes 486 74 0 0 0 8360 n32wb03x_adc.o 262 40 0 0 0 5856 n32wb03x_dma.o 152 14 0 0 0 2677 n32wb03x_exti.o - 228 6 0 0 0 4209 n32wb03x_gpio.o + 242 6 0 0 0 4941 n32wb03x_gpio.o 196 118 0 0 0 3136 n32wb03x_it.o 68 34 0 0 0 2882 n32wb03x_iwdg.o 128 38 804 12 808 3842 n32wb03x_qflash.o @@ -5503,9 +5518,9 @@ Image component sizes 2552 254 0 60 240 27732 tasks.o ---------------------------------------------------------------------- - 41836 7516 5074 2084 30140 923515 Object Totals + 42440 7764 5150 2084 30140 925611 Object Totals 240 80 32 0 0 0 (incl. Generated) - 40 0 12 27 2 0 (incl. Padding) + 42 0 12 27 2 0 (incl. Padding) ---------------------------------------------------------------------- @@ -5597,15 +5612,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 49816 7808 5208 2100 30140 909447 Grand Totals - 49816 7808 5208 1560 30140 909447 ELF Image Totals (compressed) - 49816 7808 5208 1560 0 0 ROM Totals + 50420 8056 5284 2100 30140 911455 Grand Totals + 50420 8056 5284 1560 30140 911455 ELF Image Totals (compressed) + 50420 8056 5284 1560 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 55024 ( 53.73kB) + Total RO Size (Code + RO Data) 55704 ( 54.40kB) Total RW Size (RW Data + ZI Data) 32240 ( 31.48kB) - Total ROM Size (Code + RO Data + RW Data) 56584 ( 55.26kB) + Total ROM Size (Code + RO Data + RW Data) 57264 ( 55.92kB) ============================================================================== 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 c618cf4d410dec4a39fe1e275223a0cf0e6171c7..a828d5a949d1854bb0aca8979affe05b091f23bf 100644 GIT binary patch delta 11321 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 NC*e3A{5Kpf{|%g4Xl4Ka delta 10698 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 AtN;K2 diff --git a/mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble.bin b/mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble.bin index f51b417b9e1ba75d37b12ec650d31f1c72d0e509..eb7e6b4cc30fcd17b1d75a1507e2cf8b865ea80c 100644 GIT binary patch delta 9278 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 DR7vaF delta 8559 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 P5e%8r*VEsJAEf>V@45 '9') + { + return 0; + } + while (*p >= '0' && *p <= '9') + { + pin = pin * 10 + (*p - '0'); + if (pin > 15) + { + return 0; + } + p++; + } + if (*p != '\0') + { + return 0; + } + + if (*port == GPIOA && pin > 6) /* PA7 not bonded on this chip */ + { + return 0; + } + if (*port == GPIOB && pin > 13) /* PB14/PB15 not bonded */ + { + return 0; + } + + *mask = (uint16_t)(1u << pin); + return 1; +} + +/** + * @brief "pinset [0|1]": set a GPIO output high/low, or read its level. + * e.g. "pinset pb0 1", "pinset pa0 0", "pinset pb0" (read level). + */ +static void CmdPinSet(int argc, char* argv[]) +{ + GPIO_Module* port = NULL; + uint16_t mask = 0; + GPIO_InitType s; + + if (argc < 2) + { + cli_write("usage: pinset [0|1] (e.g. pinset pb0 1)\r\n"); + return; + } + + if (!pinset_parse(argv[1], &port, &mask)) + { + cli_printf("bad pin: %s (use pa0..pa6 / pb0..pb13)\r\n", argv[1]); + return; + } + + if (port == GPIOA) + { + RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOA, ENABLE); + } + else + { + RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOB, ENABLE); + } + + if (argc >= 3) + { + /* reserved-pin guard: warn before reconfiguring SWD / console pins */ + if ((port == GPIOA && (mask & (GPIO_PIN_4 | GPIO_PIN_5)) != 0u) || + (port == GPIOB && (mask & (GPIO_PIN_6 | GPIO_PIN_7)) != 0u)) + { + cli_write("warning: SWD/console pin - reconfigure may break the link\r\n"); + } + + GPIO_InitStruct(&s); + s.Pin = mask; + s.GPIO_Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitPeripheral(port, &s); + + if (argv[2][0] == '1' && argv[2][1] == '\0') + { + GPIO_SetBits(port, mask); + cli_printf("%s = 1\r\n", argv[1]); + } + else if (argv[2][0] == '0' && argv[2][1] == '\0') + { + GPIO_ResetBits(port, mask); + cli_printf("%s = 0\r\n", argv[1]); + } + else + { + cli_write("usage: pinset [0|1] (0=low, 1=high)\r\n"); + } + } + else + { + /* read: the input data register reflects the actual pin level */ + cli_printf("%s = %u\r\n", argv[1], + (unsigned)(GPIO_ReadInputDataBit(port, mask) ? 1u : 0u)); + } +} + /* Command table; add new commands here */ static const CliCmd_t s_cmds[] = { {"help", "help [cmd]: list commands / show one command's help", CmdHelp}, @@ -357,6 +483,7 @@ static const CliCmd_t s_cmds[] = { {"appsw", "appsw [1|2]: switch boot bank (crc verified) + reboot", AppBootset_CmdAppswitch}, {"ota", "ota: UART enters OTA binary frame mode (see help ota)", CmdOta}, {"reset", "reset: system reset (reboot)", CmdReset}, + {"pinset", "pinset [0|1]: set/read GPIO level (pa0-6/pb0-13)", CmdPinSet}, {"factory", "factory: restore params to defaults and reboot", CmdFactory}, {"uartrst", "uartrst: re-init USART1 (460800 8N1), flush rx queue", CmdUartRst}, {"uartinfo", "uartinfo: show USART1 pins/baud/format", CmdUartInfo}, diff --git a/tools/out/mothercup_ble_ota.bin b/tools/out/mothercup_ble_ota.bin index 1b843ea79ebc44ea8c150b2e94f6b5df27c478c6..02d0b1bbcd1a9c7f79994b8df166b3acd7a2eaee 100644 GIT binary patch delta 20649 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

uv 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 DR7vaF delta 8559 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 NC*e3A{5Kpf{|%g4Xl4Ka delta 10698 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 AtN;K2 diff --git a/tools/out/mothercup_ble_prod_ota_app2.json b/tools/out/mothercup_ble_prod_ota_app2.json index 2118671..ab514c3 100644 --- a/tools/out/mothercup_ble_prod_ota_app2.json +++ b/tools/out/mothercup_ble_prod_ota_app2.json @@ -1,7 +1,7 @@ { "file": "mothercup_ble_prod_ota_app2.bin", "target_bank": 2, - "size": 56888, - "crc32": "0x7D11C1E5", - "version": 65566 + "size": 57572, + "crc32": "0x5A93FD89", + "version": 65567 } \ No newline at end of file