From fb681a4b691a60a8fafd72562e28edb17060de8a Mon Sep 17 00:00:00 2001 From: "evan.liu" <583229071@qq.com> Date: Sun, 13 Sep 2026 09:12:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E7=A0=81=E7=AE=A1=E6=89=8B=E5=8A=A8?= =?UTF-8?q?=E7=AE=A1=E8=84=9A=E6=8E=A7=E5=88=B6:=20dispauto=20=E5=BC=80?= =?UTF-8?q?=E5=85=B3=20+=20dispset=20=E5=91=BD=E4=BB=A4=20(APP=20V1.00.33)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - dispauto [on|off]: 关掉自动显示扫描, 7 脚置高阻, 供手动控制 - dispset [0|1|z]: 手工驱动数码管 pin1~7 (pin1=PB0..pin7=PA6) - app_display.c: g_disp_auto + display_auto_set/get + display_pin_map, display_task 自动关时释放管脚并让出 - 仅 APP 改动, Boot 不动 (仍 V1.00.07) - docs/开发日志.md: 新增 §61 --- docs/开发日志.md | 23 + .../Listings-app2/mcm-ddc-ble-app2.map | 3128 ++++---- mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map | 3028 ++++---- mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble-app2.bin | Bin 58364 -> 59484 bytes mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble.bin | Bin 58060 -> 59184 bytes mcm-ddc-ble/inc/app_display.h | 22 + mcm-ddc-ble/inc/app_version.h | 4 +- mcm-ddc-ble/src/app_display.c | 62 +- mcm-ddc-ble/src/cli_core.c | 154 + tools/out/mothercup_ble_ota.bin | Bin 116476 -> 118720 bytes tools/out/mothercup_ble_prod.bin | Bin 90828 -> 91952 bytes tools/out/mothercup_ble_prod.hex | 6682 +++++++++-------- tools/out/mothercup_ble_prod_ota.bin | Bin 58060 -> 59184 bytes tools/out/mothercup_ble_prod_ota.json | 6 +- tools/out/mothercup_ble_prod_ota_app2.bin | Bin 58364 -> 59484 bytes tools/out/mothercup_ble_prod_ota_app2.json | 6 +- 16 files changed, 6752 insertions(+), 6363 deletions(-) diff --git a/docs/开发日志.md b/docs/开发日志.md index e351b92..c30afbb 100644 --- a/docs/开发日志.md +++ b/docs/开发日志.md @@ -1525,3 +1525,26 @@ APP2 链接的镜像发向 APP1 区。设备端 END 校验(向量表 Reset PC - 命令表注册:`disp [f] [hex]: set 7-seg display value`。 - 版本:APP `V1.00.31` → `V1.00.32`(`APP_FW_VERSION_NUM` 0x0001001F → 0x00010020)。Boot 不动(仍 V1.00.07)。 + +## 61. 数码管手动管脚控制:`dispauto` 开关 + `dispset` 命令(2026-09-06,APP V1.00.33,仅 APP) + +- 需求:① 加开关可关掉自动显示扫描,用户手工控制数码管 1~7 管脚;② 加 + `dispset pin1-7 0/1`,pin1~7 直接映射到数码管对应的 CPU IO。 +- 管脚映射(同 §58,权威表在 `app_display.c` 的 `s_disp_pin[]`): + `pin1=PB0 pin2=PB1 pin3=PA0 pin4=PA1 pin5=PB11 pin6=PB13 pin7=PA6`。 +- 实现: + - `app_display.c/h`: + - 新增 `g_disp_auto`(默认 1=自动)+ `display_auto_set/get()`; + - `display_task`:自动关(`g_disp_auto==0`)时把 7 脚一次性置高阻 + (`all_pins_input()`,用 `last_auto` 沿检测只做一次),随后仅喂狗+ + 20ms 让出,不碰管脚;自动开时恢复正常扫描; + - `display_pin_map(pin_no 1..7, &port, &pin)`:管脚号→GPIO 端口+掩码。 + - `cli_core.c`: + - `dispauto [on|off]`:开关自动显示并回显状态; + - `dispset [0|1]`:手工驱动管脚——`0` 拉低 / `1` 拉高 + (输出推挽),`z` 置高阻(Charlieplexing 手工驱动必需),不带值读电平; + 自动扫描未关时打印 warning 提示先 `dispauto off`;回显带 CPU IO 名 + (如 `pin1 (PB0) = 1`),用 `cli_pin_str()` 由 port+pin 生成; + - `cli_parse_disp_pin()`:解析 `pin1`~`pin7`(或裸 `1`~`7`)。 +- 版本:APP `V1.00.32` → `V1.00.33`(`APP_FW_VERSION_NUM` 0x00010020 → + 0x00010021)。Boot 不动(仍 V1.00.07)。 diff --git a/mcm-ddc-ble/MDK-ARM/Listings-app2/mcm-ddc-ble-app2.map b/mcm-ddc-ble/MDK-ARM/Listings-app2/mcm-ddc-ble-app2.map index 4c33480..2a3eca4 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 @@ -674,6 +674,20 @@ Section Cross References cli_core.o(i.CmdDisp) refers to app_display.o(i.display_set) for display_set cli_core.o(i.CmdDisp) refers to ffixi.o(.text) for __aeabi_f2iz cli_core.o(i.CmdDisp) refers to idiv.o(.text) for __aeabi_idivmod + cli_core.o(i.CmdDispAuto) refers to strcmp.o(.text) for strcmp + cli_core.o(i.CmdDispAuto) refers to cli_core.o(i.cli_write) for cli_write + cli_core.o(i.CmdDispAuto) refers to app_display.o(i.display_auto_set) for display_auto_set + cli_core.o(i.CmdDispAuto) refers to app_display.o(i.display_auto_get) for display_auto_get + cli_core.o(i.CmdDispAuto) refers to cli_core.o(i.cli_printf) for cli_printf + cli_core.o(i.CmdDispSet) refers to app_display.o(i.display_pin_map) for display_pin_map + cli_core.o(i.CmdDispSet) refers to cli_core.o(i.cli_printf) for cli_printf + cli_core.o(i.CmdDispSet) refers to app_display.o(i.display_auto_get) for display_auto_get + cli_core.o(i.CmdDispSet) refers to cli_core.o(i.cli_write) for cli_write + cli_core.o(i.CmdDispSet) refers to n32wb03x_gpio.o(i.GPIO_InitStruct) for GPIO_InitStruct + cli_core.o(i.CmdDispSet) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral + cli_core.o(i.CmdDispSet) refers to n32wb03x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits + cli_core.o(i.CmdDispSet) refers to n32wb03x_gpio.o(i.GPIO_ResetBits) for GPIO_ResetBits + cli_core.o(i.CmdDispSet) refers to n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) for GPIO_ReadInputDataBit cli_core.o(i.CmdFactory) refers to app_params.o(i.app_params_restore_defaults) for app_params_restore_defaults cli_core.o(i.CmdFactory) refers to cli_core.o(i.cli_write) for cli_write cli_core.o(i.CmdFactory) refers to tasks.o(i.vTaskDelay) for vTaskDelay @@ -746,6 +760,8 @@ Section Cross References 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.CmdDisp) for CmdDisp + cli_core.o(.constdata) refers to cli_core.o(i.CmdDispAuto) for CmdDispAuto + cli_core.o(.constdata) refers to cli_core.o(i.CmdDispSet) for CmdDispSet 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 @@ -928,14 +944,17 @@ Section Cross References app_gpio.o(i.LedInit) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral app_gpio.o(i.LedOff) refers to n32wb03x_gpio.o(i.GPIO_ResetBits) for GPIO_ResetBits app_gpio.o(i.LedOn) refers to n32wb03x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits + app_display.o(i.display_auto_get) refers to app_display.o(.data) for .data + app_display.o(i.display_auto_set) refers to app_display.o(.data) for .data + app_display.o(i.display_pin_map) refers to app_display.o(.constdata) for .constdata app_display.o(i.display_set) refers to app_display.o(.data) for .data app_display.o(i.display_task) refers to n32wb03x_gpio.o(i.GPIO_InitStruct) for GPIO_InitStruct app_display.o(i.display_task) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral + app_display.o(i.display_task) refers to main.o(i.app_wdt_heartbeat) for app_wdt_heartbeat app_display.o(i.display_task) refers to ffixi.o(.text) for __aeabi_f2iz app_display.o(i.display_task) refers to fmul.o(.text) for __aeabi_fmul app_display.o(i.display_task) refers to fadd.o(.text) for __aeabi_fadd app_display.o(i.display_task) refers to idiv.o(.text) for __aeabi_idivmod - app_display.o(i.display_task) refers to main.o(i.app_wdt_heartbeat) for app_wdt_heartbeat app_display.o(i.display_task) refers to uidiv.o(.text) for __aeabi_uidivmod app_display.o(i.display_task) refers to app_display.o(i.seg_pair_on) for seg_pair_on app_display.o(i.display_task) refers to tasks.o(i.vTaskDelay) for vTaskDelay @@ -2431,60 +2450,60 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) - ../clib/../cmprslib/zerorunl2.c 0x00000000 Number 0 __dczerorl2.o ABSOLUTE + ../clib/../cmprslib/lz77c.c 0x00000000 Number 0 __dclz77c.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isupper_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isgraph_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_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 isupper_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_o.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 isgraph_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_c.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isxdigit_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_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 isprint_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ispunct_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 islower_o.o ABSOLUTE ../clib/microlib/ctype/tolower.c 0x00000000 Number 0 tolower.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 idiv.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/errno.c 0x00000000 Number 0 errno.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.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 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.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 entry5.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 entry9b.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 entry.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llmul.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.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/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 printf6.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 printf5.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.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 printf7.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.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 printf6.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 @@ -2497,34 +2516,34 @@ 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/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 strtod.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _strtoul.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 scanf_fp.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 strtoul.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _sgetc.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.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 __0sscanf.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 scanf_fp.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 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/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixi.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/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE - ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE ../fplib/microlib/fpscalb.c 0x00000000 Number 0 dscalb.o ABSOLUTE ../mathlib/strtod.c 0x00000000 Number 0 strtod.o ABSOLUTE ..\..\Boot\src\boot_crc32.c 0x00000000 Number 0 boot_crc32.o ABSOLUTE @@ -2707,567 +2726,574 @@ Image Symbol Table .text 0x010251c8 Section 36 init.o(.text) .text 0x010251ec Section 0 _chval.o(.text) .text 0x0102520c Section 0 _scanf.o(.text) - .text 0x01025544 Section 0 __dczerorl2.o(.text) - i.ADC_ClearFlag 0x010257b8 Section 0 n32wb03x_adc.o(i.ADC_ClearFlag) - i.ADC_ConfigChannel 0x010257be Section 0 n32wb03x_adc.o(i.ADC_ConfigChannel) - i.ADC_ConverValueToTemperature 0x010257cc Section 0 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) - i.ADC_ConverValueToVoltage 0x01025820 Section 0 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) - i.ADC_DeInit 0x010258a8 Section 0 n32wb03x_adc.o(i.ADC_DeInit) - i.ADC_Enable 0x010258fc Section 0 n32wb03x_adc.o(i.ADC_Enable) - i.ADC_EnableBypassFilter 0x01025910 Section 0 n32wb03x_adc.o(i.ADC_EnableBypassFilter) - i.ADC_EnableTS 0x01025960 Section 0 n32wb03x_adc.o(i.ADC_EnableTS) - i.ADC_GetDat 0x01025972 Section 0 n32wb03x_adc.o(i.ADC_GetDat) - i.ADC_GetFlagStatus 0x01025978 Section 0 n32wb03x_adc.o(i.ADC_GetFlagStatus) - i.ADC_SetOverSampleCounter 0x01025988 Section 0 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) - i.AppBootset_CmdAppswitch 0x010259a0 Section 0 app_bootset.o(i.AppBootset_CmdAppswitch) - i.AppBootset_CmdBsdump 0x01025c8c Section 0 app_bootset.o(i.AppBootset_CmdBsdump) - i.AppBootset_CmdBsset 0x01025cc0 Section 0 app_bootset.o(i.AppBootset_CmdBsset) - i.AppCli_Init 0x01025fbc Section 0 app_cli.o(i.AppCli_Init) - i.AppParams_CmdAppget 0x01025fe4 Section 0 app_params.o(i.AppParams_CmdAppget) - i.AppParams_CmdAppset 0x010260ac Section 0 app_params.o(i.AppParams_CmdAppset) - i.CliTask 0x010263e8 Section 0 app_cli.o(i.CliTask) - CliTask 0x010263e9 Thumb Code 1292 app_cli.o(i.CliTask) - i.CmdBleLog 0x01026908 Section 0 cli_core.o(i.CmdBleLog) - CmdBleLog 0x01026909 Thumb Code 68 cli_core.o(i.CmdBleLog) - i.CmdDevInfo 0x01026980 Section 0 cli_core.o(i.CmdDevInfo) - CmdDevInfo 0x01026981 Thumb Code 162 cli_core.o(i.CmdDevInfo) - i.CmdDisp 0x01026b18 Section 0 cli_core.o(i.CmdDisp) - CmdDisp 0x01026b19 Thumb Code 492 cli_core.o(i.CmdDisp) - i.CmdFactory 0x01026dcc Section 0 cli_core.o(i.CmdFactory) - CmdFactory 0x01026dcd Thumb Code 40 cli_core.o(i.CmdFactory) - i.CmdHang 0x01026e5c Section 0 cli_core.o(i.CmdHang) - CmdHang 0x01026e5d Thumb Code 14 cli_core.o(i.CmdHang) - i.CmdHelp 0x01026ea0 Section 0 cli_core.o(i.CmdHelp) - CmdHelp 0x01026ea1 Thumb Code 108 cli_core.o(i.CmdHelp) - i.CmdLed 0x01026f84 Section 0 cli_core.o(i.CmdLed) - CmdLed 0x01026f85 Thumb Code 128 cli_core.o(i.CmdLed) - i.CmdOta 0x01027054 Section 0 cli_core.o(i.CmdOta) - CmdOta 0x01027055 Thumb Code 14 cli_core.o(i.CmdOta) - i.CmdPinSet 0x01027068 Section 0 cli_core.o(i.CmdPinSet) - CmdPinSet 0x01027069 Thumb Code 340 cli_core.o(i.CmdPinSet) - i.CmdReset 0x010272b4 Section 0 cli_core.o(i.CmdReset) - CmdReset 0x010272b5 Thumb Code 28 cli_core.o(i.CmdReset) - i.CmdSysInfo 0x010272e8 Section 0 cli_core.o(i.CmdSysInfo) - CmdSysInfo 0x010272e9 Thumb Code 88 cli_core.o(i.CmdSysInfo) - i.CmdUartInfo 0x010273d0 Section 0 cli_core.o(i.CmdUartInfo) - CmdUartInfo 0x010273d1 Thumb Code 26 cli_core.o(i.CmdUartInfo) - i.CmdUartRst 0x01027440 Section 0 cli_core.o(i.CmdUartRst) - CmdUartRst 0x01027441 Thumb Code 22 cli_core.o(i.CmdUartRst) - i.CmdVersion 0x01027484 Section 0 cli_core.o(i.CmdVersion) - CmdVersion 0x01027485 Thumb Code 28 cli_core.o(i.CmdVersion) - i.DBG_ConfigPeriph 0x0102751c Section 0 n32wb03x_rcc.o(i.DBG_ConfigPeriph) - i.DMA_ClearFlag 0x01027534 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) - i.DMA_DeInit 0x01027538 Section 0 n32wb03x_dma.o(i.DMA_DeInit) - i.DMA_EnableChannel 0x010275c0 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) - i.DMA_GetCurrDataCounter 0x010275d8 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - i.DMA_GetFlagStatus 0x010275de Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) - i.DMA_Init 0x010275ec Section 0 n32wb03x_dma.o(i.DMA_Init) - i.DMA_RequestRemap 0x0102762c Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) - i.EXTI_ClrITPendBit 0x0102763c Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - i.EXTI_GetITStatus 0x01027648 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) - i.EXTI_InitPeripheral 0x01027664 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) - i.GPIO_InitPeripheral 0x010276d4 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x0102778c Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.GPIO_ReadInputDataBit 0x010277a8 Section 0 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) - i.GPIO_ResetBits 0x010277b6 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) - i.GPIO_SetBits 0x010277ba Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) - i.GPIO_TogglePin 0x010277be Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) - i.HardFault_Handler 0x010277c8 Section 0 n32wb03x_it.o(i.HardFault_Handler) - i.IWDG_CntReload 0x01027878 Section 0 n32wb03x_iwdg.o(i.IWDG_CntReload) - i.IWDG_Enable 0x01027884 Section 0 n32wb03x_iwdg.o(i.IWDG_Enable) - i.IWDG_ReloadKey 0x01027894 Section 0 n32wb03x_iwdg.o(i.IWDG_ReloadKey) - i.IWDG_SetPrescalerDiv 0x010278a4 Section 0 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) - i.IWDG_WriteConfig 0x010278b0 Section 0 n32wb03x_iwdg.o(i.IWDG_WriteConfig) - i.LedBlink 0x010278bc Section 0 app_gpio.o(i.LedBlink) - i.LedOff 0x010278c4 Section 0 app_gpio.o(i.LedOff) - i.LedOn 0x010278cc Section 0 app_gpio.o(i.LedOn) - i.NVIC_Init 0x010278d4 Section 0 misc.o(i.NVIC_Init) - i.OTPTrim_Read 0x0102794c Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.Qflash_Erase_Sector 0x01027a18 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - i.Qflash_Init 0x01027a3c Section 0 n32wb03x_qflash.o(i.Qflash_Init) - i.Qflash_Write 0x01027a74 Section 0 n32wb03x_qflash.o(i.Qflash_Write) - i.RCC_ClrFlag 0x01027a98 Section 0 n32wb03x_rcc.o(i.RCC_ClrFlag) - i.RCC_ConfigAdcClk 0x01027ab0 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - i.RCC_EnableAHBPeriphClk 0x01027ac4 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - i.RCC_EnableAHBPeriphReset 0x01027adc Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - i.RCC_EnableAPB1PeriphClk 0x01027af4 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) - i.RCC_EnableAPB2PeriphClk 0x01027b0c Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027b24 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - i.RCC_GetClocksFreqValue 0x01027b40 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.RCC_GetFlagStatus 0x01027bb4 Section 0 n32wb03x_rcc.o(i.RCC_GetFlagStatus) - i.SVC_Handler 0x01027be4 Section 0 port.o(i.SVC_Handler) - i.SysTick_Handler 0x01027be8 Section 0 port.o(i.SysTick_Handler) - i.SystemGetMacAddr 0x01027c0c Section 0 system_n32wb03x.o(i.SystemGetMacAddr) - i.SystemInit 0x01027c40 Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueGet 0x01027dc0 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) - i.USART1_IRQHandler 0x01027df0 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) - i.USART_ConfigInt 0x01027df8 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) - i.USART_Enable 0x01027e2c Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_EnableDMA 0x01027e48 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) - i.USART_GetFlagStatus 0x01027e58 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_GetIntStatus 0x01027e66 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) - i.USART_Init 0x01027ea8 Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_ReceiveData 0x01027f30 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) - i.USART_SendData 0x01027f38 Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__0printf 0x01027f40 Section 0 printfa.o(i.__0printf) - i.__0sprintf 0x01027f60 Section 0 printfa.o(i.__0sprintf) - i.__0vsnprintf 0x01027f88 Section 0 printfa.o(i.__0vsnprintf) - i.__ARM_clz 0x01027fb4 Section 0 depilogue.o(i.__ARM_clz) - i.__aeabi_errno_addr 0x01027fe4 Section 0 errno.o(i.__aeabi_errno_addr) - i.__free$realloc 0x01027fec Section 0 mallocr.o(i.__free$realloc) - i.__malloc$realloc 0x01028050 Section 0 mallocr.o(i.__malloc$realloc) - i._fp_digits 0x01028098 Section 0 printfa.o(i._fp_digits) - _fp_digits 0x01028099 Thumb Code 344 printfa.o(i._fp_digits) - i._is_digit 0x0102820c Section 0 scanf_fp.o(i._is_digit) - i._printf_core 0x0102821c Section 0 printfa.o(i._printf_core) - _printf_core 0x0102821d Thumb Code 1754 printfa.o(i._printf_core) - i._printf_post_padding 0x01028908 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x01028909 Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x01028928 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x01028929 Thumb Code 44 printfa.o(i._printf_pre_padding) - i._snputc 0x01028954 Section 0 printfa.o(i._snputc) - _snputc 0x01028955 Thumb Code 22 printfa.o(i._snputc) - i._sputc 0x0102896a Section 0 printfa.o(i._sputc) - _sputc 0x0102896b Thumb Code 10 printfa.o(i._sputc) - i.add_item_to_array 0x01028974 Section 0 cjson.o(i.add_item_to_array) - add_item_to_array 0x01028975 Thumb Code 50 cjson.o(i.add_item_to_array) - i.add_item_to_object 0x010289a6 Section 0 cjson.o(i.add_item_to_object) - add_item_to_object 0x010289a7 Thumb Code 98 cjson.o(i.add_item_to_object) - i.app_ble_adv_init 0x01028a08 Section 0 app_ble.o(i.app_ble_adv_init) - i.app_ble_adv_msg_handler 0x01028a7c Section 0 app_ble.o(i.app_ble_adv_msg_handler) - i.app_ble_connected 0x01028a80 Section 0 app_ble.o(i.app_ble_connected) - i.app_ble_disconnected 0x01028ab8 Section 0 app_ble.o(i.app_ble_disconnected) - i.app_ble_gap_params_init 0x01028b08 Section 0 app_ble.o(i.app_ble_gap_params_init) - i.app_ble_init 0x01028ba0 Section 0 app_ble.o(i.app_ble_init) - i.app_ble_msg_handler 0x01028bec Section 0 app_ble.o(i.app_ble_msg_handler) - i.app_ble_proto_cli_exec 0x01028c40 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) - i.app_ble_proto_cli_rsp 0x01028d2c Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) - i.app_ble_proto_init 0x01028d6c Section 0 app_ble_proto.o(i.app_ble_proto_init) - i.app_ble_proto_log_get 0x01028d80 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) - i.app_ble_proto_log_set 0x01028d8c Section 0 app_ble_proto.o(i.app_ble_proto_log_set) - i.app_ble_proto_on_disconnect 0x01028d9c Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) - i.app_ble_proto_rx_bytes 0x01028db8 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) - i.app_ble_proto_send_frame 0x01028f58 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) - i.app_ble_sec_init 0x01029010 Section 0 app_ble.o(i.app_ble_sec_init) - i.app_cli_ota_mode_enter 0x01029060 Section 0 app_cli.o(i.app_cli_ota_mode_enter) - i.app_conn_params_update_evt_handler 0x0102906c Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) - app_conn_params_update_evt_handler 0x0102906d Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) - i.app_create_advertising 0x0102907c Section 0 ns_ble.o(i.app_create_advertising) - app_create_advertising 0x0102907d Thumb Code 192 ns_ble.o(i.app_create_advertising) - i.app_dis_add_dis 0x01029148 Section 0 app_dis.o(i.app_dis_add_dis) - i.app_entry_point_handler 0x010291a4 Section 0 ns_ble_task.o(i.app_entry_point_handler) - i.app_fan_get_rpm 0x010292a8 Section 0 app_info.o(i.app_fan_get_rpm) - i.app_info_chip_temp_c10 0x010292b0 Section 0 app_info.o(i.app_info_chip_temp_c10) - i.app_info_cur_bank 0x0102930c Section 0 app_info.o(i.app_info_cur_bank) - i.app_info_handle_query 0x01029324 Section 0 app_info.o(i.app_info_handle_query) - i.app_info_last_temp_raw 0x01029370 Section 0 app_info.o(i.app_info_last_temp_raw) - i.app_info_tlv_snapshot 0x0102937c Section 0 app_info.o(i.app_info_tlv_snapshot) - i.app_info_vdd_mv 0x010293a8 Section 0 app_info.o(i.app_info_vdd_mv) - i.app_init_timeout_evt_handler 0x010293c8 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) - app_init_timeout_evt_handler 0x010293c9 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) - i.app_lsi_calib_evt_handler 0x010293e4 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) - app_lsi_calib_evt_handler 0x010293e5 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) - i.app_ota_abort 0x01029490 Section 0 app_ota.o(i.app_ota_abort) - i.app_ota_chan_idle 0x010294a8 Section 0 app_ota.o(i.app_ota_chan_idle) - i.app_ota_chan_rsp_ble 0x010294b8 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) - i.app_ota_chan_rx 0x010294d8 Section 0 app_ota.o(i.app_ota_chan_rx) - i.app_ota_chan_rx_ble 0x010295f8 Section 0 app_ota.o(i.app_ota_chan_rx_ble) - i.app_ota_chan_rx_uart 0x01029608 Section 0 app_ota.o(i.app_ota_chan_rx_uart) - i.app_ota_current_bank_base 0x01029628 Section 0 app_ota.o(i.app_ota_current_bank_base) - i.app_ota_handle_frame 0x01029630 Section 0 app_ota.o(i.app_ota_handle_frame) - i.app_ota_reset_poll 0x01029788 Section 0 app_ota.o(i.app_ota_reset_poll) - i.app_params_init 0x010297d0 Section 0 app_params.o(i.app_params_init) - i.app_params_restore_defaults 0x0102982c Section 0 app_params.o(i.app_params_restore_defaults) - i.app_rdtss_add_rdts 0x01029858 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) - i.app_sec_msg_dflt_handler 0x010298c0 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) - app_sec_msg_dflt_handler 0x010298c1 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) - i.app_set_adv_data 0x010298c4 Section 0 ns_ble.o(i.app_set_adv_data) - app_set_adv_data 0x010298c5 Thumb Code 100 ns_ble.o(i.app_set_adv_data) - i.app_set_scan_rsp_data 0x0102993c Section 0 ns_ble.o(i.app_set_scan_rsp_data) - app_set_scan_rsp_data 0x0102993d Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) - i.app_start_advertising 0x01029a00 Section 0 ns_ble.o(i.app_start_advertising) - app_start_advertising 0x01029a01 Thumb Code 100 ns_ble.o(i.app_start_advertising) - i.app_user_msg_handler 0x01029a70 Section 0 app_ble.o(i.app_user_msg_handler) - i.app_wdt_heartbeat 0x01029a74 Section 0 main.o(i.app_wdt_heartbeat) - i.app_wdt_init 0x01029a8c Section 0 main.o(i.app_wdt_init) - i.attm_att_set_value 0x01029b00 Section 0 lib_att.o(i.attm_att_set_value) - i.ble_schedule_task 0x01029bc0 Section 0 main.o(i.ble_schedule_task) - ble_schedule_task 0x01029bc1 Thumb Code 36 main.o(i.ble_schedule_task) - i.ble_up_on_cfm 0x01029be8 Section 0 ble_up.o(i.ble_up_on_cfm) - i.ble_up_poll 0x01029bfc Section 0 ble_up.o(i.ble_up_poll) - i.ble_up_reset 0x01029c54 Section 0 ble_up.o(i.ble_up_reset) - i.ble_up_write 0x01029c64 Section 0 ble_up.o(i.ble_up_write) - i.bootset_commit 0x01029cac Section 0 app_bootset.o(i.bootset_commit) - bootset_commit 0x01029cad Thumb Code 78 app_bootset.o(i.bootset_commit) - i.bootset_print 0x01029d08 Section 0 app_bootset.o(i.bootset_print) - bootset_print 0x01029d09 Thumb Code 106 app_bootset.o(i.bootset_print) - i.bsp_usart_init 0x01029e80 Section 0 bsp_usart.o(i.bsp_usart_init) - i.bsp_usart_read_byte 0x01029f6c Section 0 bsp_usart.o(i.bsp_usart_read_byte) - i.bsp_usart_rx_dma_start 0x0102a018 Section 0 bsp_usart.o(i.bsp_usart_rx_dma_start) - bsp_usart_rx_dma_start 0x0102a019 Thumb Code 104 bsp_usart.o(i.bsp_usart_rx_dma_start) - i.bsp_usart_rx_isr_handler 0x0102a098 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) - i.bsp_usart_set_baud 0x0102a0e0 Section 0 bsp_usart.o(i.bsp_usart_set_baud) - i.bsp_usart_tx_lock 0x0102a154 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) - i.bsp_usart_tx_unlock 0x0102a174 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) - i.bsp_usart_write_dma 0x0102a198 Section 0 bsp_usart.o(i.bsp_usart_write_dma) - i.buffer_skip_whitespace 0x0102a230 Section 0 cjson.o(i.buffer_skip_whitespace) - buffer_skip_whitespace 0x0102a231 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) - i.cJSON_AddNumberToObject 0x0102a26c Section 0 cjson.o(i.cJSON_AddNumberToObject) - i.cJSON_CreateNumber 0x0102a2a0 Section 0 cjson.o(i.cJSON_CreateNumber) - i.cJSON_CreateObject 0x0102a304 Section 0 cjson.o(i.cJSON_CreateObject) - i.cJSON_Delete 0x0102a31c Section 0 cjson.o(i.cJSON_Delete) - i.cJSON_GetObjectItem 0x0102a370 Section 0 cjson.o(i.cJSON_GetObjectItem) - i.cJSON_InitHooks 0x0102a37c Section 0 cjson.o(i.cJSON_InitHooks) - i.cJSON_IsNumber 0x0102a3cc Section 0 cjson.o(i.cJSON_IsNumber) - i.cJSON_IsObject 0x0102a3de Section 0 cjson.o(i.cJSON_IsObject) - i.cJSON_New_Item 0x0102a3f0 Section 0 cjson.o(i.cJSON_New_Item) - cJSON_New_Item 0x0102a3f1 Thumb Code 36 cjson.o(i.cJSON_New_Item) - i.cJSON_Parse 0x0102a414 Section 0 cjson.o(i.cJSON_Parse) - i.cJSON_ParseWithLengthOpts 0x0102a438 Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) - i.cJSON_PrintUnformatted 0x0102a524 Section 0 cjson.o(i.cJSON_PrintUnformatted) - i.cJSON_free 0x0102a534 Section 0 cjson.o(i.cJSON_free) - i.cJSON_strdup 0x0102a540 Section 0 cjson.o(i.cJSON_strdup) - cJSON_strdup 0x0102a541 Thumb Code 40 cjson.o(i.cJSON_strdup) - i.caiic_crc32 0x0102a568 Section 0 boot_crc32.o(i.caiic_crc32) - i.check_client_char_cfg 0x0102a59c Section 0 rdts_common.o(i.check_client_char_cfg) - i.cli_cmd_count 0x0102a5c6 Section 0 cli_core.o(i.cli_cmd_count) - i.cli_cmd_name 0x0102a5cc Section 0 cli_core.o(i.cli_cmd_name) - i.cli_exec_line 0x0102a5e4 Section 0 cli_core.o(i.cli_exec_line) - i.cli_printf 0x0102a698 Section 0 cli_core.o(i.cli_printf) - i.cli_redraw_line 0x0102a6c4 Section 0 app_cli.o(i.cli_redraw_line) - cli_redraw_line 0x0102a6c5 Thumb Code 94 app_cli.o(i.cli_redraw_line) - i.cli_rsp_out 0x0102a72c Section 0 app_ble_proto.o(i.cli_rsp_out) - cli_rsp_out 0x0102a72d Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) - i.cli_set_output 0x0102a758 Section 0 cli_core.o(i.cli_set_output) - i.cli_write 0x0102a764 Section 0 cli_core.o(i.cli_write) - i.compare_double 0x0102a788 Section 0 cjson.o(i.compare_double) - compare_double 0x0102a789 Thumb Code 92 cjson.o(i.compare_double) - i.display_set 0x0102a7e4 Section 0 app_display.o(i.display_set) - i.display_task 0x0102a7f4 Section 0 app_display.o(i.display_task) - i.diss_check_val_len 0x0102a9b8 Section 0 diss.o(i.diss_check_val_len) - i.diss_cleanup 0x0102a9e2 Section 0 diss.o(i.diss_cleanup) - diss_cleanup 0x0102a9e3 Thumb Code 2 diss.o(i.diss_cleanup) - i.diss_create 0x0102a9e4 Section 0 diss.o(i.diss_create) - diss_create 0x0102a9e5 Thumb Code 2 diss.o(i.diss_create) - i.diss_destroy 0x0102a9e6 Section 0 diss.o(i.diss_destroy) - diss_destroy 0x0102a9e7 Thumb Code 62 diss.o(i.diss_destroy) - i.diss_handle_to_value 0x0102aa24 Section 0 diss.o(i.diss_handle_to_value) - i.diss_init 0x0102aa58 Section 0 diss.o(i.diss_init) - diss_init 0x0102aa59 Thumb Code 152 diss.o(i.diss_init) - i.diss_prf_itf_get 0x0102aaf8 Section 0 diss.o(i.diss_prf_itf_get) - i.diss_set_value_req_handler 0x0102ab00 Section 0 diss_task.o(i.diss_set_value_req_handler) - diss_set_value_req_handler 0x0102ab01 Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) - i.diss_task_init 0x0102ab9c Section 0 diss_task.o(i.diss_task_init) - i.diss_value_cfm_handler 0x0102abbc Section 0 diss_task.o(i.diss_value_cfm_handler) - diss_value_cfm_handler 0x0102abbd Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) - i.diss_value_req_ind_handler 0x0102ac38 Section 0 app_dis.o(i.diss_value_req_ind_handler) - diss_value_req_ind_handler 0x0102ac39 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) - i.diss_value_to_handle 0x0102acf8 Section 0 diss.o(i.diss_value_to_handle) - i.eTaskGetState 0x0102ad34 Section 0 tasks.o(i.eTaskGetState) - i.ensure 0x0102ad94 Section 0 cjson.o(i.ensure) - ensure 0x0102ad95 Thumb Code 144 cjson.o(i.ensure) - i.fputc 0x0102ae2c Section 0 bsp_usart.o(i.fputc) - i.gapc_bond_ind_handler 0x0102ae68 Section 0 ns_sec.o(i.gapc_bond_ind_handler) - gapc_bond_ind_handler 0x0102ae69 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) - i.gapc_bond_req_ind_handler 0x0102af58 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) - gapc_bond_req_ind_handler 0x0102af59 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) - i.gapc_cmp_evt_handler 0x0102b160 Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) - gapc_cmp_evt_handler 0x0102b161 Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) - i.gapc_conn_rssi_ind_handler 0x0102b188 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - gapc_conn_rssi_ind_handler 0x0102b189 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - i.gapc_connection_req_ind_handler 0x0102b1f4 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) - gapc_connection_req_ind_handler 0x0102b1f5 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) - i.gapc_disconnect_ind_handler 0x0102b34c Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) - gapc_disconnect_ind_handler 0x0102b34d Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) - i.gapc_encrypt_ind_handler 0x0102b3b0 Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) - gapc_encrypt_ind_handler 0x0102b3b1 Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) - i.gapc_encrypt_req_ind_handler 0x0102b3d8 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) - gapc_encrypt_req_ind_handler 0x0102b3d9 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) - i.gapc_get_dev_info_req_ind_handler 0x0102b508 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - gapc_get_dev_info_req_ind_handler 0x0102b509 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - i.gapc_le_phy_ind_handler 0x0102b588 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) - gapc_le_phy_ind_handler 0x0102b589 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) - i.gapc_le_pkt_size_ind_handler 0x0102b594 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - gapc_le_pkt_size_ind_handler 0x0102b595 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - i.gapc_param_update_req_ind_handler 0x0102b5b0 Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - gapc_param_update_req_ind_handler 0x0102b5b1 Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - i.gapc_param_updated_ind_handler 0x0102b614 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) - gapc_param_updated_ind_handler 0x0102b615 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) - i.gapc_set_dev_info_req_ind_handler 0x0102b63c Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - gapc_set_dev_info_req_ind_handler 0x0102b63d Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - i.gapm_activity_created_ind_handler 0x0102b67c Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) - gapm_activity_created_ind_handler 0x0102b67d Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) - i.gapm_activity_stopped_ind_handler 0x0102b6b0 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - gapm_activity_stopped_ind_handler 0x0102b6b1 Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - i.gapm_addr_solved_ind_handler 0x0102b710 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - gapm_addr_solved_ind_handler 0x0102b711 Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - i.gapm_cmp_evt_handler 0x0102b73c Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) - gapm_cmp_evt_handler 0x0102b73d Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) - i.gapm_ext_adv_repoer_ind_handler 0x0102bb1c Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - gapm_ext_adv_repoer_ind_handler 0x0102bb1d Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - i.gapm_gen_rand_nb_ind_handler 0x0102bbc8 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - gapm_gen_rand_nb_ind_handler 0x0102bbc9 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - i.gapm_profile_added_ind_handler 0x0102bbfe Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) - gapm_profile_added_ind_handler 0x0102bbff Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) - i.gapm_scan_request_ind_handler 0x0102bc0a Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) - gapm_scan_request_ind_handler 0x0102bc0b Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) - i.gattc_att_info_req_ind_handler 0x0102bc18 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) - gattc_att_info_req_ind_handler 0x0102bc19 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) - i.gattc_cmp_evt_handler 0x0102bc58 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0102bc59 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) - i.gattc_cmp_evt_handler 0x0102bcc8 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0102bcc9 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) - i.gattc_mtu_changed_ind_handler 0x0102bcf0 Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - gattc_mtu_changed_ind_handler 0x0102bcf1 Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - i.gattc_read_req_ind_handler 0x0102bd3c Section 0 diss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0102bd3d Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) - i.gattc_read_req_ind_handler 0x0102be00 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0102be01 Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) - i.gattc_write_req_ind_handler 0x0102bee0 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) - gattc_write_req_ind_handler 0x0102bee1 Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) - i.get_cfg_handle 0x0102bff0 Section 0 rdts_common.o(i.get_cfg_handle) - i.get_object_item 0x0102c05c Section 0 cjson.o(i.get_object_item) - get_object_item 0x0102c05d Thumb Code 152 cjson.o(i.get_object_item) - i.get_value_handle 0x0102c0f4 Section 0 rdts_common.o(i.get_value_handle) - i.info_adc_init 0x0102c148 Section 0 app_info.o(i.info_adc_init) - info_adc_init 0x0102c149 Thumb Code 92 app_info.o(i.info_adc_init) - i.info_adc_read 0x0102c1ac Section 0 app_info.o(i.info_adc_read) - info_adc_read 0x0102c1ad Thumb Code 96 app_info.o(i.info_adc_read) - i.info_fill_item 0x0102c218 Section 0 app_info.o(i.info_fill_item) - info_fill_item 0x0102c219 Thumb Code 298 app_info.o(i.info_fill_item) - i.info_put_tlv 0x0102c360 Section 0 app_info.o(i.info_put_tlv) - info_put_tlv 0x0102c361 Thumb Code 44 app_info.o(i.info_put_tlv) - i.infra_cjson_init 0x0102c38c Section 0 infra_cjson.o(i.infra_cjson_init) - i.internal_alloc 0x0102c3bc Section 0 mallocr.o(i.internal_alloc) - internal_alloc 0x0102c3bd Thumb Code 74 mallocr.o(i.internal_alloc) - i.llhwc_modem_setmode 0x0102c40c Section 0 rwip_driver.o(i.llhwc_modem_setmode) - i.llhwc_phy_prerx_flash 0x0102c43c Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) - i.llhwc_setmode_reg_config 0x0102c56c Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) - llhwc_setmode_reg_config 0x0102c56d Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) - i.main 0x0102c5fc Section 0 main.o(i.main) - i.ns_EXTI4_12_IRQHandler 0x0102c78c Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - i.ns_HardFault_Handler 0x0102c7e8 Section 0 ns_ble.o(i.ns_HardFault_Handler) - i.ns_ble_add_prf_func_register 0x0102c810 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) - i.ns_ble_add_svc 0x0102c830 Section 0 ns_ble.o(i.ns_ble_add_svc) - i.ns_ble_adv_fsm_next 0x0102c85c Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) - i.ns_ble_adv_init 0x0102c938 Section 0 ns_ble.o(i.ns_ble_adv_init) - i.ns_ble_adv_start 0x0102c980 Section 0 ns_ble.o(i.ns_ble_adv_start) - i.ns_ble_adv_stop 0x0102c9d0 Section 0 ns_ble.o(i.ns_ble_adv_stop) - i.ns_ble_delete_init 0x0102ca1c Section 0 ns_ble.o(i.ns_ble_delete_init) - i.ns_ble_delete_scan 0x0102ca58 Section 0 ns_ble.o(i.ns_ble_delete_scan) - i.ns_ble_disconnect 0x0102ca90 Section 0 ns_ble.o(i.ns_ble_disconnect) - i.ns_ble_gap_init 0x0102cabc Section 0 ns_ble.o(i.ns_ble_gap_init) - i.ns_ble_get_connection_num 0x0102cb28 Section 0 ns_ble.o(i.ns_ble_get_connection_num) - i.ns_ble_list_set_ral 0x0102cb4c Section 0 ns_ble.o(i.ns_ble_list_set_ral) - i.ns_ble_lsc_config 0x0102cb9c Section 0 ns_ble.o(i.ns_ble_lsc_config) - i.ns_ble_mtu_set 0x0102cc20 Section 0 ns_ble.o(i.ns_ble_mtu_set) - i.ns_ble_prf_task_register 0x0102cc54 Section 0 ns_ble.o(i.ns_ble_prf_task_register) - i.ns_ble_scan_data_find 0x0102cc7c Section 0 ns_ble.o(i.ns_ble_scan_data_find) - i.ns_ble_stack_init 0x0102ccc4 Section 0 ns_ble.o(i.ns_ble_stack_init) - i.ns_ble_start_init 0x0102cf3c Section 0 ns_ble.o(i.ns_ble_start_init) - i.ns_ble_start_scan 0x0102d060 Section 0 ns_ble.o(i.ns_ble_start_scan) - i.ns_ble_stop_init 0x0102d12c Section 0 ns_ble.o(i.ns_ble_stop_init) - i.ns_ble_stop_scan 0x0102d164 Section 0 ns_ble.o(i.ns_ble_stop_scan) - i.ns_ble_update_param 0x0102d1a0 Section 0 ns_ble.o(i.ns_ble_update_param) - i.ns_bond_db_get_size 0x0102d218 Section 0 ns_sec.o(i.ns_bond_db_get_size) - ns_bond_db_get_size 0x0102d219 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) - i.ns_bond_db_load 0x0102d244 Section 0 ns_sec.o(i.ns_bond_db_load) - ns_bond_db_load 0x0102d245 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) - i.ns_bond_last_bonded_addr 0x0102d260 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) - i.ns_bond_last_bonded_peer_id 0x0102d290 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) - i.ns_bond_last_bonded_ral_info 0x0102d2c0 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) - i.ns_bond_resolv_addr_start 0x0102d324 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) - i.ns_bond_search_addr_irk 0x0102d384 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) - i.ns_peripheral_config 0x0102d400 Section 0 ns_ble.o(i.ns_peripheral_config) - i.ns_sec_bond_store_evt_handler 0x0102d4d4 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) - i.ns_sec_get_bond_status 0x0102d634 Section 0 ns_sec.o(i.ns_sec_get_bond_status) - i.ns_sec_get_iocap 0x0102d644 Section 0 ns_sec.o(i.ns_sec_get_iocap) - i.ns_sec_init 0x0102d650 Section 0 ns_sec.o(i.ns_sec_init) - i.ns_sleep_lock_acquire 0x0102d6b8 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) - i.ns_sleep_lock_release 0x0102d6d0 Section 0 ns_sleep.o(i.ns_sleep_lock_release) - i.ns_timer_api_process_handler 0x0102d6e4 Section 0 ns_timer.o(i.ns_timer_api_process_handler) - i.ota_ble_sink 0x0102d7ac Section 0 app_ota.o(i.ota_ble_sink) - ota_ble_sink 0x0102d7ad Thumb Code 26 app_ota.o(i.ota_ble_sink) - i.ota_on_data 0x0102d7d0 Section 0 app_ota.o(i.ota_on_data) - ota_on_data 0x0102d7d1 Thumb Code 372 app_ota.o(i.ota_on_data) - i.ota_on_end 0x0102d94c Section 0 app_ota.o(i.ota_on_end) - ota_on_end 0x0102d94d Thumb Code 412 app_ota.o(i.ota_on_end) - i.ota_rd32 0x0102dafc Section 0 app_ota.o(i.ota_rd32) - ota_rd32 0x0102dafd Thumb Code 34 app_ota.o(i.ota_rd32) - i.ota_respond 0x0102db20 Section 0 app_ota.o(i.ota_respond) - ota_respond 0x0102db21 Thumb Code 146 app_ota.o(i.ota_respond) - i.ota_uart_sink 0x0102dbc0 Section 0 app_ota.o(i.ota_uart_sink) - ota_uart_sink 0x0102dbc1 Thumb Code 30 app_ota.o(i.ota_uart_sink) - i.params_print_json 0x0102dbe4 Section 0 app_params.o(i.params_print_json) - params_print_json 0x0102dbe5 Thumb Code 118 app_params.o(i.params_print_json) - i.params_save 0x0102dc8c Section 0 app_params.o(i.params_save) - params_save 0x0102dc8d Thumb Code 80 app_params.o(i.params_save) - i.parse_string 0x0102dce8 Section 0 cjson.o(i.parse_string) - parse_string 0x0102dce9 Thumb Code 616 cjson.o(i.parse_string) - i.parse_value 0x0102df58 Section 0 cjson.o(i.parse_value) - parse_value 0x0102df59 Thumb Code 908 cjson.o(i.parse_value) - i.patchx_enable 0x0102e30c Section 0 ns_ble.o(i.patchx_enable) - patchx_enable 0x0102e30d Thumb Code 58 ns_ble.o(i.patchx_enable) - i.prf_add_profile 0x0102e350 Section 0 prf.o(i.prf_add_profile) - i.prf_dst_task_get 0x0102e3d8 Section 0 prf.o(i.prf_dst_task_get) - i.prf_env_get 0x0102e3e8 Section 0 prf.o(i.prf_env_get) - i.prf_get_id_from_task 0x0102e418 Section 0 prf.o(i.prf_get_id_from_task) - i.prf_get_itf_func_register 0x0102e450 Section 0 prf.o(i.prf_get_itf_func_register) - i.prf_get_task_from_id 0x0102e478 Section 0 prf.o(i.prf_get_task_from_id) - i.prf_init 0x0102e4b0 Section 0 prf.o(i.prf_init) - i.prf_itf_get 0x0102e564 Section 0 prf.o(i.prf_itf_get) - prf_itf_get 0x0102e565 Thumb Code 44 prf.o(i.prf_itf_get) - i.print 0x0102e594 Section 0 cjson.o(i.print) - print 0x0102e595 Thumb Code 190 cjson.o(i.print) - i.print_string_ptr 0x0102e654 Section 0 cjson.o(i.print_string_ptr) - print_string_ptr 0x0102e655 Thumb Code 280 cjson.o(i.print_string_ptr) - i.print_value 0x0102e774 Section 0 cjson.o(i.print_value) - print_value 0x0102e775 Thumb Code 956 cjson.o(i.print_value) - i.proto_cli_out 0x0102eb6c Section 0 app_ble_proto.o(i.proto_cli_out) - proto_cli_out 0x0102eb6d Thumb Code 52 app_ble_proto.o(i.proto_cli_out) - i.proto_dump 0x0102eba4 Section 0 app_ble_proto.o(i.proto_dump) - proto_dump 0x0102eba5 Thumb Code 70 app_ble_proto.o(i.proto_dump) - i.prvAddCurrentTaskToDelayedList 0x0102ec24 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x0102ec25 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvIdleTask 0x0102ec7c Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x0102ec7d Thumb Code 76 tasks.o(i.prvIdleTask) - i.prvInsertBlockIntoFreeList 0x0102ecd4 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x0102ecd5 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvListTasksWithinSingleList 0x0102ed28 Section 0 tasks.o(i.prvListTasksWithinSingleList) - prvListTasksWithinSingleList 0x0102ed29 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) - i.prvTaskExitError 0x0102edf4 Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x0102edf5 Thumb Code 14 port.o(i.prvTaskExitError) - i.prvUnlockQueue 0x0102ee08 Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x0102ee09 Thumb Code 116 queue.o(i.prvUnlockQueue) - i.pvPortMalloc 0x0102ee7c Section 0 heap_4.o(i.pvPortMalloc) - i.pvTaskIncrementMutexHeldCount 0x0102ef70 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) - i.pxPortInitialiseStack 0x0102ef88 Section 0 port.o(i.pxPortInitialiseStack) - i.rdtss_att_get_value 0x0102efac Section 0 rdtss_task.o(i.rdtss_att_get_value) - rdtss_att_get_value 0x0102efad Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) - i.rdtss_att_info_rsp_handler 0x0102efe8 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) - rdtss_att_info_rsp_handler 0x0102efe9 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) - i.rdtss_att_set_value 0x0102f028 Section 0 rdtss_task.o(i.rdtss_att_set_value) - rdtss_att_set_value 0x0102f029 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) - i.rdtss_cleanup 0x0102f090 Section 0 rdtss.o(i.rdtss_cleanup) - rdtss_cleanup 0x0102f091 Thumb Code 70 rdtss.o(i.rdtss_cleanup) - i.rdtss_create 0x0102f0dc Section 0 rdtss.o(i.rdtss_create) - rdtss_create 0x0102f0dd Thumb Code 70 rdtss.o(i.rdtss_create) - i.rdtss_destroy 0x0102f128 Section 0 rdtss.o(i.rdtss_destroy) - rdtss_destroy 0x0102f129 Thumb Code 66 rdtss.o(i.rdtss_destroy) - i.rdtss_get_att_handle 0x0102f16a Section 0 rdts_common.o(i.rdtss_get_att_handle) - i.rdtss_get_att_idx 0x0102f186 Section 0 rdts_common.o(i.rdtss_get_att_idx) - i.rdtss_init 0x0102f1ae Section 0 rdtss.o(i.rdtss_init) - rdtss_init 0x0102f1af Thumb Code 152 rdtss.o(i.rdtss_init) - i.rdtss_init_ccc_values 0x0102f248 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) - i.rdtss_prf_itf_get 0x0102f2ec Section 0 rdtss.o(i.rdtss_prf_itf_get) - i.rdtss_send_notify 0x0102f2f4 Section 0 app_rdtss.o(i.rdtss_send_notify) - i.rdtss_set_ccc_value 0x0102f348 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) - i.rdtss_task_init 0x0102f37c Section 0 rdtss_task.o(i.rdtss_task_init) - i.rdtss_val_ind_req_handler 0x0102f39c Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) - rdtss_val_ind_req_handler 0x0102f39d Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) - i.rdtss_val_ntf_cfm_handler 0x0102f44c Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - rdtss_val_ntf_cfm_handler 0x0102f44d Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - i.rdtss_val_ntf_req_handler 0x0102f456 Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) - rdtss_val_ntf_req_handler 0x0102f457 Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) - i.rdtss_val_set_req_handler 0x0102f4fc Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) - rdtss_val_set_req_handler 0x0102f4fd Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) - i.rdtss_val_write_ind_handler 0x0102f51c Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) - rdtss_val_write_ind_handler 0x0102f51d Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) - i.rdtss_value_req_ind_handler 0x0102f640 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) - rdtss_value_req_ind_handler 0x0102f641 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) - i.rdtss_value_req_rsp_handler 0x0102f6c8 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) - rdtss_value_req_rsp_handler 0x0102f6c9 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) - i.realloc 0x0102f748 Section 0 mallocr.o(i.realloc) - i.rwip_init 0x0102f7bc Section 0 rwip.o(i.rwip_init) - i.rwip_slp_isr 0x0102f8d4 Section 0 rwip_driver.o(i.rwip_slp_isr) - i.seg_pair_on 0x0102f9cc Section 0 app_display.o(i.seg_pair_on) - seg_pair_on 0x0102f9cd Thumb Code 142 app_display.o(i.seg_pair_on) - i.strtod 0x0102fa60 Section 0 strtod.o(i.strtod) - i.timer_canceled_handler 0x0102fa7c Section 0 ns_timer.o(i.timer_canceled_handler) - timer_canceled_handler 0x0102fa7d Thumb Code 2 ns_timer.o(i.timer_canceled_handler) - i.timer_modified_handler 0x0102fa7e Section 0 ns_timer.o(i.timer_modified_handler) - timer_modified_handler 0x0102fa7f Thumb Code 2 ns_timer.o(i.timer_modified_handler) - i.uxListRemove 0x0102fa80 Section 0 list.o(i.uxListRemove) - i.uxTaskGetNumberOfTasks 0x0102faa8 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) - i.uxTaskGetSystemState 0x0102fab4 Section 0 tasks.o(i.uxTaskGetSystemState) - i.vApplicationIdleHook 0x0102fb4c Section 0 main.o(i.vApplicationIdleHook) - i.vListInitialise 0x0102fb6c Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x0102fb82 Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x0102fb88 Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x0102fbba Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x0102fbd4 Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x0102fbec Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x0102fc08 Section 0 heap_4.o(i.vPortFree) - i.vPortYield 0x0102fc4c Section 0 port.o(i.vPortYield) - i.vTaskDelay 0x0102fc64 Section 0 tasks.o(i.vTaskDelay) - i.vTaskInternalSetTimeOutState 0x0102fc94 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) - i.vTaskList 0x0102fca4 Section 0 tasks.o(i.vTaskList) - i.vTaskMissedYield 0x0102fd74 Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x0102fd80 Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskPriorityDisinheritAfterTimeout 0x0102fda4 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - i.vTaskStartScheduler 0x0102fe18 Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x0102fe68 Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x0102fe78 Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortGetFreeHeapSize 0x0102fedc Section 0 heap_4.o(i.xPortGetFreeHeapSize) - i.xPortGetMinimumEverFreeHeapSize 0x0102fee8 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - i.xPortStartScheduler 0x0102fef4 Section 0 port.o(i.xPortStartScheduler) - i.xQueueCreateMutex 0x0102ff44 Section 0 queue.o(i.xQueueCreateMutex) - i.xQueueGenericCreate 0x0102ff68 Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericReset 0x0102ffac Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x0103001a Section 0 queue.o(i.xQueueGenericSend) - i.xQueueGiveFromISR 0x010301a8 Section 0 queue.o(i.xQueueGiveFromISR) - i.xQueueReceive 0x0103021c Section 0 queue.o(i.xQueueReceive) - i.xQueueSemaphoreTake 0x0103035e Section 0 queue.o(i.xQueueSemaphoreTake) - i.xTaskCheckForTimeOut 0x010304d0 Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x01030534 Section 0 tasks.o(i.xTaskCreate) - i.xTaskGetSchedulerState 0x010306ac Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskGetTickCount 0x010306cc Section 0 tasks.o(i.xTaskGetTickCount) - i.xTaskIncrementTick 0x010306d8 Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x010307ac Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskPriorityInherit 0x01030814 Section 0 tasks.o(i.xTaskPriorityInherit) - i.xTaskRemoveFromEventList 0x0103088c Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x010308f0 Section 0 tasks.o(i.xTaskResumeAll) - .constdata 0x010309b8 Section 472 system_n32wb03x.o(.constdata) - .constdata 0x01030b90 Section 12 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x01030b90 Data 4 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x01030b94 Data 8 n32wb03x_rcc.o(.constdata) - .constdata 0x01030b9c Section 804 n32wb03x_qflash.o(.constdata) - .constdata 0x01030ec0 Section 30 rwip_driver.o(.constdata) - TXPWR_MAP 0x01030ec0 Data 30 rwip_driver.o(.constdata) - .constdata 0x01030ee0 Section 168 diss.o(.constdata) - .constdata 0x01030f88 Section 24 diss_task.o(.constdata) - diss_msg_handler_tab 0x01030f88 Data 24 diss_task.o(.constdata) - .constdata 0x01030fa0 Section 16 rdtss.o(.constdata) - .constdata 0x01030fb0 Section 72 rdtss_task.o(.constdata) - rdtss_msg_handler_tab 0x01030fb0 Data 72 rdtss_task.o(.constdata) - .constdata 0x01030ff8 Section 40 ns_sec.o(.constdata) - .constdata 0x01031020 Section 8 ns_sec.o(.constdata) - .constdata 0x01031028 Section 820 ns_ble.o(.constdata) - fun_5_Array 0x01031028 Data 820 ns_ble.o(.constdata) - .constdata 0x0103135c Section 152 ns_ble_task.o(.constdata) - gapm_att_db 0x0103135c Data 88 ns_ble_task.o(.constdata) - gattm_att_db 0x010313b4 Data 64 ns_ble_task.o(.constdata) - .constdata 0x010313f4 Section 200 ns_ble_task.o(.constdata) - app_msg_handler_tab 0x010313f4 Data 200 ns_ble_task.o(.constdata) - .constdata 0x010314bc Section 12 ns_ble_task.o(.constdata) - .constdata 0x010314c8 Section 8 app_dis.o(.constdata) - .constdata 0x010314d0 Section 8 app_dis.o(.constdata) - .constdata 0x010314d8 Section 310 app_rdtss.o(.constdata) - .constdata 0x01031610 Section 24 app_rdtss.o(.constdata) - .constdata 0x01031628 Section 228 cli_core.o(.constdata) - s_cmds 0x01031628 Data 228 cli_core.o(.constdata) - .constdata 0x0103170c Section 7 app_info.o(.constdata) - s_all_items 0x0103170c Data 7 app_info.o(.constdata) - .constdata 0x01031714 Section 74 app_display.o(.constdata) - s_seg_hex 0x01031714 Data 6 app_display.o(.constdata) - s_disp_pin 0x0103171c Data 56 app_display.o(.constdata) - s_seg_digit 0x01031754 Data 10 app_display.o(.constdata) - .constdata 0x0103175e Section 129 ctype_o.o(.constdata) - .constdata 0x010317e0 Section 4 ctype_o.o(.constdata) - table 0x010317e0 Data 4 ctype_o.o(.constdata) - .conststring 0x010317e4 Section 1281 cli_core.o(.conststring) - .conststring 0x01031ce8 Section 67 app_params.o(.conststring) - .conststring 0x01031d2c Section 145 app_bootset.o(.conststring) + .text 0x01025544 Section 0 __dclz77c.o(.text) + i.ADC_ClearFlag 0x010257c0 Section 0 n32wb03x_adc.o(i.ADC_ClearFlag) + i.ADC_ConfigChannel 0x010257c6 Section 0 n32wb03x_adc.o(i.ADC_ConfigChannel) + i.ADC_ConverValueToTemperature 0x010257d4 Section 0 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) + i.ADC_ConverValueToVoltage 0x01025828 Section 0 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) + i.ADC_DeInit 0x010258b0 Section 0 n32wb03x_adc.o(i.ADC_DeInit) + i.ADC_Enable 0x01025904 Section 0 n32wb03x_adc.o(i.ADC_Enable) + i.ADC_EnableBypassFilter 0x01025918 Section 0 n32wb03x_adc.o(i.ADC_EnableBypassFilter) + i.ADC_EnableTS 0x01025968 Section 0 n32wb03x_adc.o(i.ADC_EnableTS) + i.ADC_GetDat 0x0102597a Section 0 n32wb03x_adc.o(i.ADC_GetDat) + i.ADC_GetFlagStatus 0x01025980 Section 0 n32wb03x_adc.o(i.ADC_GetFlagStatus) + i.ADC_SetOverSampleCounter 0x01025990 Section 0 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) + i.AppBootset_CmdAppswitch 0x010259a8 Section 0 app_bootset.o(i.AppBootset_CmdAppswitch) + i.AppBootset_CmdBsdump 0x01025c94 Section 0 app_bootset.o(i.AppBootset_CmdBsdump) + i.AppBootset_CmdBsset 0x01025cc8 Section 0 app_bootset.o(i.AppBootset_CmdBsset) + i.AppCli_Init 0x01025fc4 Section 0 app_cli.o(i.AppCli_Init) + i.AppParams_CmdAppget 0x01025fec Section 0 app_params.o(i.AppParams_CmdAppget) + i.AppParams_CmdAppset 0x010260b4 Section 0 app_params.o(i.AppParams_CmdAppset) + i.CliTask 0x010263f0 Section 0 app_cli.o(i.CliTask) + CliTask 0x010263f1 Thumb Code 1292 app_cli.o(i.CliTask) + i.CmdBleLog 0x01026910 Section 0 cli_core.o(i.CmdBleLog) + CmdBleLog 0x01026911 Thumb Code 68 cli_core.o(i.CmdBleLog) + i.CmdDevInfo 0x01026988 Section 0 cli_core.o(i.CmdDevInfo) + CmdDevInfo 0x01026989 Thumb Code 162 cli_core.o(i.CmdDevInfo) + i.CmdDisp 0x01026b20 Section 0 cli_core.o(i.CmdDisp) + CmdDisp 0x01026b21 Thumb Code 492 cli_core.o(i.CmdDisp) + i.CmdDispAuto 0x01026dd4 Section 0 cli_core.o(i.CmdDispAuto) + CmdDispAuto 0x01026dd5 Thumb Code 68 cli_core.o(i.CmdDispAuto) + i.CmdDispSet 0x01026e50 Section 0 cli_core.o(i.CmdDispSet) + CmdDispSet 0x01026e51 Thumb Code 402 cli_core.o(i.CmdDispSet) + i.CmdFactory 0x0102710c Section 0 cli_core.o(i.CmdFactory) + CmdFactory 0x0102710d Thumb Code 40 cli_core.o(i.CmdFactory) + i.CmdHang 0x0102719c Section 0 cli_core.o(i.CmdHang) + CmdHang 0x0102719d Thumb Code 14 cli_core.o(i.CmdHang) + i.CmdHelp 0x010271e0 Section 0 cli_core.o(i.CmdHelp) + CmdHelp 0x010271e1 Thumb Code 108 cli_core.o(i.CmdHelp) + i.CmdLed 0x010272c4 Section 0 cli_core.o(i.CmdLed) + CmdLed 0x010272c5 Thumb Code 128 cli_core.o(i.CmdLed) + i.CmdOta 0x01027394 Section 0 cli_core.o(i.CmdOta) + CmdOta 0x01027395 Thumb Code 14 cli_core.o(i.CmdOta) + i.CmdPinSet 0x010273a8 Section 0 cli_core.o(i.CmdPinSet) + CmdPinSet 0x010273a9 Thumb Code 340 cli_core.o(i.CmdPinSet) + i.CmdReset 0x010275f4 Section 0 cli_core.o(i.CmdReset) + CmdReset 0x010275f5 Thumb Code 28 cli_core.o(i.CmdReset) + i.CmdSysInfo 0x01027628 Section 0 cli_core.o(i.CmdSysInfo) + CmdSysInfo 0x01027629 Thumb Code 88 cli_core.o(i.CmdSysInfo) + i.CmdUartInfo 0x01027710 Section 0 cli_core.o(i.CmdUartInfo) + CmdUartInfo 0x01027711 Thumb Code 26 cli_core.o(i.CmdUartInfo) + i.CmdUartRst 0x01027780 Section 0 cli_core.o(i.CmdUartRst) + CmdUartRst 0x01027781 Thumb Code 22 cli_core.o(i.CmdUartRst) + i.CmdVersion 0x010277c4 Section 0 cli_core.o(i.CmdVersion) + CmdVersion 0x010277c5 Thumb Code 28 cli_core.o(i.CmdVersion) + i.DBG_ConfigPeriph 0x0102785c Section 0 n32wb03x_rcc.o(i.DBG_ConfigPeriph) + i.DMA_ClearFlag 0x01027874 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) + i.DMA_DeInit 0x01027878 Section 0 n32wb03x_dma.o(i.DMA_DeInit) + i.DMA_EnableChannel 0x01027900 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) + i.DMA_GetCurrDataCounter 0x01027918 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + i.DMA_GetFlagStatus 0x0102791e Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) + i.DMA_Init 0x0102792c Section 0 n32wb03x_dma.o(i.DMA_Init) + i.DMA_RequestRemap 0x0102796c Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) + i.EXTI_ClrITPendBit 0x0102797c Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + i.EXTI_GetITStatus 0x01027988 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) + i.EXTI_InitPeripheral 0x010279a4 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) + i.GPIO_InitPeripheral 0x01027a14 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + i.GPIO_InitStruct 0x01027acc Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) + i.GPIO_ReadInputDataBit 0x01027ae8 Section 0 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) + i.GPIO_ResetBits 0x01027af6 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x01027afa Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) + i.GPIO_TogglePin 0x01027afe Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) + i.HardFault_Handler 0x01027b08 Section 0 n32wb03x_it.o(i.HardFault_Handler) + i.IWDG_CntReload 0x01027bb8 Section 0 n32wb03x_iwdg.o(i.IWDG_CntReload) + i.IWDG_Enable 0x01027bc4 Section 0 n32wb03x_iwdg.o(i.IWDG_Enable) + i.IWDG_ReloadKey 0x01027bd4 Section 0 n32wb03x_iwdg.o(i.IWDG_ReloadKey) + i.IWDG_SetPrescalerDiv 0x01027be4 Section 0 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) + i.IWDG_WriteConfig 0x01027bf0 Section 0 n32wb03x_iwdg.o(i.IWDG_WriteConfig) + i.LedBlink 0x01027bfc Section 0 app_gpio.o(i.LedBlink) + i.LedOff 0x01027c04 Section 0 app_gpio.o(i.LedOff) + i.LedOn 0x01027c0c Section 0 app_gpio.o(i.LedOn) + i.NVIC_Init 0x01027c14 Section 0 misc.o(i.NVIC_Init) + i.OTPTrim_Read 0x01027c8c Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.Qflash_Erase_Sector 0x01027d58 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + i.Qflash_Init 0x01027d7c Section 0 n32wb03x_qflash.o(i.Qflash_Init) + i.Qflash_Write 0x01027db4 Section 0 n32wb03x_qflash.o(i.Qflash_Write) + i.RCC_ClrFlag 0x01027dd8 Section 0 n32wb03x_rcc.o(i.RCC_ClrFlag) + i.RCC_ConfigAdcClk 0x01027df0 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + i.RCC_EnableAHBPeriphClk 0x01027e04 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + i.RCC_EnableAHBPeriphReset 0x01027e1c Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + i.RCC_EnableAPB1PeriphClk 0x01027e34 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) + i.RCC_EnableAPB2PeriphClk 0x01027e4c Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027e64 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + i.RCC_GetClocksFreqValue 0x01027e80 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + i.RCC_GetFlagStatus 0x01027ef4 Section 0 n32wb03x_rcc.o(i.RCC_GetFlagStatus) + i.SVC_Handler 0x01027f24 Section 0 port.o(i.SVC_Handler) + i.SysTick_Handler 0x01027f28 Section 0 port.o(i.SysTick_Handler) + i.SystemGetMacAddr 0x01027f4c Section 0 system_n32wb03x.o(i.SystemGetMacAddr) + i.SystemInit 0x01027f80 Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueGet 0x01028100 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) + i.USART1_IRQHandler 0x01028130 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) + i.USART_ConfigInt 0x01028138 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) + i.USART_Enable 0x0102816c Section 0 n32wb03x_usart.o(i.USART_Enable) + i.USART_EnableDMA 0x01028188 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) + i.USART_GetFlagStatus 0x01028198 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) + i.USART_GetIntStatus 0x010281a6 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) + i.USART_Init 0x010281e8 Section 0 n32wb03x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x01028270 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x01028278 Section 0 n32wb03x_usart.o(i.USART_SendData) + i.__0printf 0x01028280 Section 0 printfa.o(i.__0printf) + i.__0sprintf 0x010282a0 Section 0 printfa.o(i.__0sprintf) + i.__0vsnprintf 0x010282c8 Section 0 printfa.o(i.__0vsnprintf) + i.__ARM_clz 0x010282f4 Section 0 depilogue.o(i.__ARM_clz) + i.__aeabi_errno_addr 0x01028324 Section 0 errno.o(i.__aeabi_errno_addr) + i.__free$realloc 0x0102832c Section 0 mallocr.o(i.__free$realloc) + i.__malloc$realloc 0x01028390 Section 0 mallocr.o(i.__malloc$realloc) + i._fp_digits 0x010283d8 Section 0 printfa.o(i._fp_digits) + _fp_digits 0x010283d9 Thumb Code 344 printfa.o(i._fp_digits) + i._is_digit 0x0102854c Section 0 scanf_fp.o(i._is_digit) + i._printf_core 0x0102855c Section 0 printfa.o(i._printf_core) + _printf_core 0x0102855d Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x01028c48 Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x01028c49 Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x01028c68 Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x01028c69 Thumb Code 44 printfa.o(i._printf_pre_padding) + i._snputc 0x01028c94 Section 0 printfa.o(i._snputc) + _snputc 0x01028c95 Thumb Code 22 printfa.o(i._snputc) + i._sputc 0x01028caa Section 0 printfa.o(i._sputc) + _sputc 0x01028cab Thumb Code 10 printfa.o(i._sputc) + i.add_item_to_array 0x01028cb4 Section 0 cjson.o(i.add_item_to_array) + add_item_to_array 0x01028cb5 Thumb Code 50 cjson.o(i.add_item_to_array) + i.add_item_to_object 0x01028ce6 Section 0 cjson.o(i.add_item_to_object) + add_item_to_object 0x01028ce7 Thumb Code 98 cjson.o(i.add_item_to_object) + i.app_ble_adv_init 0x01028d48 Section 0 app_ble.o(i.app_ble_adv_init) + i.app_ble_adv_msg_handler 0x01028dbc Section 0 app_ble.o(i.app_ble_adv_msg_handler) + i.app_ble_connected 0x01028dc0 Section 0 app_ble.o(i.app_ble_connected) + i.app_ble_disconnected 0x01028df8 Section 0 app_ble.o(i.app_ble_disconnected) + i.app_ble_gap_params_init 0x01028e48 Section 0 app_ble.o(i.app_ble_gap_params_init) + i.app_ble_init 0x01028ee0 Section 0 app_ble.o(i.app_ble_init) + i.app_ble_msg_handler 0x01028f2c Section 0 app_ble.o(i.app_ble_msg_handler) + i.app_ble_proto_cli_exec 0x01028f80 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) + i.app_ble_proto_cli_rsp 0x0102906c Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) + i.app_ble_proto_init 0x010290ac Section 0 app_ble_proto.o(i.app_ble_proto_init) + i.app_ble_proto_log_get 0x010290c0 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) + i.app_ble_proto_log_set 0x010290cc Section 0 app_ble_proto.o(i.app_ble_proto_log_set) + i.app_ble_proto_on_disconnect 0x010290dc Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) + i.app_ble_proto_rx_bytes 0x010290f8 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) + i.app_ble_proto_send_frame 0x01029298 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) + i.app_ble_sec_init 0x01029350 Section 0 app_ble.o(i.app_ble_sec_init) + i.app_cli_ota_mode_enter 0x010293a0 Section 0 app_cli.o(i.app_cli_ota_mode_enter) + i.app_conn_params_update_evt_handler 0x010293ac Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) + app_conn_params_update_evt_handler 0x010293ad Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) + i.app_create_advertising 0x010293bc Section 0 ns_ble.o(i.app_create_advertising) + app_create_advertising 0x010293bd Thumb Code 192 ns_ble.o(i.app_create_advertising) + i.app_dis_add_dis 0x01029488 Section 0 app_dis.o(i.app_dis_add_dis) + i.app_entry_point_handler 0x010294e4 Section 0 ns_ble_task.o(i.app_entry_point_handler) + i.app_fan_get_rpm 0x010295e8 Section 0 app_info.o(i.app_fan_get_rpm) + i.app_info_chip_temp_c10 0x010295f0 Section 0 app_info.o(i.app_info_chip_temp_c10) + i.app_info_cur_bank 0x0102964c Section 0 app_info.o(i.app_info_cur_bank) + i.app_info_handle_query 0x01029664 Section 0 app_info.o(i.app_info_handle_query) + i.app_info_last_temp_raw 0x010296b0 Section 0 app_info.o(i.app_info_last_temp_raw) + i.app_info_tlv_snapshot 0x010296bc Section 0 app_info.o(i.app_info_tlv_snapshot) + i.app_info_vdd_mv 0x010296e8 Section 0 app_info.o(i.app_info_vdd_mv) + i.app_init_timeout_evt_handler 0x01029708 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) + app_init_timeout_evt_handler 0x01029709 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) + i.app_lsi_calib_evt_handler 0x01029724 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) + app_lsi_calib_evt_handler 0x01029725 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) + i.app_ota_abort 0x010297d0 Section 0 app_ota.o(i.app_ota_abort) + i.app_ota_chan_idle 0x010297e8 Section 0 app_ota.o(i.app_ota_chan_idle) + i.app_ota_chan_rsp_ble 0x010297f8 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) + i.app_ota_chan_rx 0x01029818 Section 0 app_ota.o(i.app_ota_chan_rx) + i.app_ota_chan_rx_ble 0x01029938 Section 0 app_ota.o(i.app_ota_chan_rx_ble) + i.app_ota_chan_rx_uart 0x01029948 Section 0 app_ota.o(i.app_ota_chan_rx_uart) + i.app_ota_current_bank_base 0x01029968 Section 0 app_ota.o(i.app_ota_current_bank_base) + i.app_ota_handle_frame 0x01029970 Section 0 app_ota.o(i.app_ota_handle_frame) + i.app_ota_reset_poll 0x01029ac8 Section 0 app_ota.o(i.app_ota_reset_poll) + i.app_params_init 0x01029b10 Section 0 app_params.o(i.app_params_init) + i.app_params_restore_defaults 0x01029b6c Section 0 app_params.o(i.app_params_restore_defaults) + i.app_rdtss_add_rdts 0x01029b98 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) + i.app_sec_msg_dflt_handler 0x01029c00 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) + app_sec_msg_dflt_handler 0x01029c01 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) + i.app_set_adv_data 0x01029c04 Section 0 ns_ble.o(i.app_set_adv_data) + app_set_adv_data 0x01029c05 Thumb Code 100 ns_ble.o(i.app_set_adv_data) + i.app_set_scan_rsp_data 0x01029c7c Section 0 ns_ble.o(i.app_set_scan_rsp_data) + app_set_scan_rsp_data 0x01029c7d Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) + i.app_start_advertising 0x01029d40 Section 0 ns_ble.o(i.app_start_advertising) + app_start_advertising 0x01029d41 Thumb Code 100 ns_ble.o(i.app_start_advertising) + i.app_user_msg_handler 0x01029db0 Section 0 app_ble.o(i.app_user_msg_handler) + i.app_wdt_heartbeat 0x01029db4 Section 0 main.o(i.app_wdt_heartbeat) + i.app_wdt_init 0x01029dcc Section 0 main.o(i.app_wdt_init) + i.attm_att_set_value 0x01029e40 Section 0 lib_att.o(i.attm_att_set_value) + i.ble_schedule_task 0x01029f00 Section 0 main.o(i.ble_schedule_task) + ble_schedule_task 0x01029f01 Thumb Code 36 main.o(i.ble_schedule_task) + i.ble_up_on_cfm 0x01029f28 Section 0 ble_up.o(i.ble_up_on_cfm) + i.ble_up_poll 0x01029f3c Section 0 ble_up.o(i.ble_up_poll) + i.ble_up_reset 0x01029f94 Section 0 ble_up.o(i.ble_up_reset) + i.ble_up_write 0x01029fa4 Section 0 ble_up.o(i.ble_up_write) + i.bootset_commit 0x01029fec Section 0 app_bootset.o(i.bootset_commit) + bootset_commit 0x01029fed Thumb Code 78 app_bootset.o(i.bootset_commit) + i.bootset_print 0x0102a048 Section 0 app_bootset.o(i.bootset_print) + bootset_print 0x0102a049 Thumb Code 106 app_bootset.o(i.bootset_print) + i.bsp_usart_init 0x0102a1c0 Section 0 bsp_usart.o(i.bsp_usart_init) + i.bsp_usart_read_byte 0x0102a2ac Section 0 bsp_usart.o(i.bsp_usart_read_byte) + i.bsp_usart_rx_dma_start 0x0102a358 Section 0 bsp_usart.o(i.bsp_usart_rx_dma_start) + bsp_usart_rx_dma_start 0x0102a359 Thumb Code 104 bsp_usart.o(i.bsp_usart_rx_dma_start) + i.bsp_usart_rx_isr_handler 0x0102a3d8 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) + i.bsp_usart_set_baud 0x0102a420 Section 0 bsp_usart.o(i.bsp_usart_set_baud) + i.bsp_usart_tx_lock 0x0102a494 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) + i.bsp_usart_tx_unlock 0x0102a4b4 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) + i.bsp_usart_write_dma 0x0102a4d8 Section 0 bsp_usart.o(i.bsp_usart_write_dma) + i.buffer_skip_whitespace 0x0102a570 Section 0 cjson.o(i.buffer_skip_whitespace) + buffer_skip_whitespace 0x0102a571 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) + i.cJSON_AddNumberToObject 0x0102a5ac Section 0 cjson.o(i.cJSON_AddNumberToObject) + i.cJSON_CreateNumber 0x0102a5e0 Section 0 cjson.o(i.cJSON_CreateNumber) + i.cJSON_CreateObject 0x0102a644 Section 0 cjson.o(i.cJSON_CreateObject) + i.cJSON_Delete 0x0102a65c Section 0 cjson.o(i.cJSON_Delete) + i.cJSON_GetObjectItem 0x0102a6b0 Section 0 cjson.o(i.cJSON_GetObjectItem) + i.cJSON_InitHooks 0x0102a6bc Section 0 cjson.o(i.cJSON_InitHooks) + i.cJSON_IsNumber 0x0102a70c Section 0 cjson.o(i.cJSON_IsNumber) + i.cJSON_IsObject 0x0102a71e Section 0 cjson.o(i.cJSON_IsObject) + i.cJSON_New_Item 0x0102a730 Section 0 cjson.o(i.cJSON_New_Item) + cJSON_New_Item 0x0102a731 Thumb Code 36 cjson.o(i.cJSON_New_Item) + i.cJSON_Parse 0x0102a754 Section 0 cjson.o(i.cJSON_Parse) + i.cJSON_ParseWithLengthOpts 0x0102a778 Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) + i.cJSON_PrintUnformatted 0x0102a864 Section 0 cjson.o(i.cJSON_PrintUnformatted) + i.cJSON_free 0x0102a874 Section 0 cjson.o(i.cJSON_free) + i.cJSON_strdup 0x0102a880 Section 0 cjson.o(i.cJSON_strdup) + cJSON_strdup 0x0102a881 Thumb Code 40 cjson.o(i.cJSON_strdup) + i.caiic_crc32 0x0102a8a8 Section 0 boot_crc32.o(i.caiic_crc32) + i.check_client_char_cfg 0x0102a8dc Section 0 rdts_common.o(i.check_client_char_cfg) + i.cli_cmd_count 0x0102a906 Section 0 cli_core.o(i.cli_cmd_count) + i.cli_cmd_name 0x0102a90c Section 0 cli_core.o(i.cli_cmd_name) + i.cli_exec_line 0x0102a924 Section 0 cli_core.o(i.cli_exec_line) + i.cli_printf 0x0102a9d8 Section 0 cli_core.o(i.cli_printf) + i.cli_redraw_line 0x0102aa04 Section 0 app_cli.o(i.cli_redraw_line) + cli_redraw_line 0x0102aa05 Thumb Code 94 app_cli.o(i.cli_redraw_line) + i.cli_rsp_out 0x0102aa6c Section 0 app_ble_proto.o(i.cli_rsp_out) + cli_rsp_out 0x0102aa6d Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) + i.cli_set_output 0x0102aa98 Section 0 cli_core.o(i.cli_set_output) + i.cli_write 0x0102aaa4 Section 0 cli_core.o(i.cli_write) + i.compare_double 0x0102aac8 Section 0 cjson.o(i.compare_double) + compare_double 0x0102aac9 Thumb Code 92 cjson.o(i.compare_double) + i.display_auto_get 0x0102ab24 Section 0 app_display.o(i.display_auto_get) + i.display_auto_set 0x0102ab30 Section 0 app_display.o(i.display_auto_set) + i.display_pin_map 0x0102ab40 Section 0 app_display.o(i.display_pin_map) + i.display_set 0x0102ab68 Section 0 app_display.o(i.display_set) + i.display_task 0x0102ab78 Section 0 app_display.o(i.display_task) + i.diss_check_val_len 0x0102ad7c Section 0 diss.o(i.diss_check_val_len) + i.diss_cleanup 0x0102ada6 Section 0 diss.o(i.diss_cleanup) + diss_cleanup 0x0102ada7 Thumb Code 2 diss.o(i.diss_cleanup) + i.diss_create 0x0102ada8 Section 0 diss.o(i.diss_create) + diss_create 0x0102ada9 Thumb Code 2 diss.o(i.diss_create) + i.diss_destroy 0x0102adaa Section 0 diss.o(i.diss_destroy) + diss_destroy 0x0102adab Thumb Code 62 diss.o(i.diss_destroy) + i.diss_handle_to_value 0x0102ade8 Section 0 diss.o(i.diss_handle_to_value) + i.diss_init 0x0102ae1c Section 0 diss.o(i.diss_init) + diss_init 0x0102ae1d Thumb Code 152 diss.o(i.diss_init) + i.diss_prf_itf_get 0x0102aebc Section 0 diss.o(i.diss_prf_itf_get) + i.diss_set_value_req_handler 0x0102aec4 Section 0 diss_task.o(i.diss_set_value_req_handler) + diss_set_value_req_handler 0x0102aec5 Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) + i.diss_task_init 0x0102af60 Section 0 diss_task.o(i.diss_task_init) + i.diss_value_cfm_handler 0x0102af80 Section 0 diss_task.o(i.diss_value_cfm_handler) + diss_value_cfm_handler 0x0102af81 Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) + i.diss_value_req_ind_handler 0x0102affc Section 0 app_dis.o(i.diss_value_req_ind_handler) + diss_value_req_ind_handler 0x0102affd Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) + i.diss_value_to_handle 0x0102b0bc Section 0 diss.o(i.diss_value_to_handle) + i.eTaskGetState 0x0102b0f8 Section 0 tasks.o(i.eTaskGetState) + i.ensure 0x0102b158 Section 0 cjson.o(i.ensure) + ensure 0x0102b159 Thumb Code 144 cjson.o(i.ensure) + i.fputc 0x0102b1f0 Section 0 bsp_usart.o(i.fputc) + i.gapc_bond_ind_handler 0x0102b22c Section 0 ns_sec.o(i.gapc_bond_ind_handler) + gapc_bond_ind_handler 0x0102b22d Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) + i.gapc_bond_req_ind_handler 0x0102b31c Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) + gapc_bond_req_ind_handler 0x0102b31d Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) + i.gapc_cmp_evt_handler 0x0102b524 Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) + gapc_cmp_evt_handler 0x0102b525 Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) + i.gapc_conn_rssi_ind_handler 0x0102b54c Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + gapc_conn_rssi_ind_handler 0x0102b54d Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + i.gapc_connection_req_ind_handler 0x0102b5b8 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) + gapc_connection_req_ind_handler 0x0102b5b9 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) + i.gapc_disconnect_ind_handler 0x0102b710 Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) + gapc_disconnect_ind_handler 0x0102b711 Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) + i.gapc_encrypt_ind_handler 0x0102b774 Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) + gapc_encrypt_ind_handler 0x0102b775 Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) + i.gapc_encrypt_req_ind_handler 0x0102b79c Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) + gapc_encrypt_req_ind_handler 0x0102b79d Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) + i.gapc_get_dev_info_req_ind_handler 0x0102b8cc Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + gapc_get_dev_info_req_ind_handler 0x0102b8cd Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + i.gapc_le_phy_ind_handler 0x0102b94c Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) + gapc_le_phy_ind_handler 0x0102b94d Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) + i.gapc_le_pkt_size_ind_handler 0x0102b958 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + gapc_le_pkt_size_ind_handler 0x0102b959 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + i.gapc_param_update_req_ind_handler 0x0102b974 Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + gapc_param_update_req_ind_handler 0x0102b975 Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + i.gapc_param_updated_ind_handler 0x0102b9d8 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) + gapc_param_updated_ind_handler 0x0102b9d9 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) + i.gapc_set_dev_info_req_ind_handler 0x0102ba00 Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + gapc_set_dev_info_req_ind_handler 0x0102ba01 Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + i.gapm_activity_created_ind_handler 0x0102ba40 Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) + gapm_activity_created_ind_handler 0x0102ba41 Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) + i.gapm_activity_stopped_ind_handler 0x0102ba74 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + gapm_activity_stopped_ind_handler 0x0102ba75 Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + i.gapm_addr_solved_ind_handler 0x0102bad4 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + gapm_addr_solved_ind_handler 0x0102bad5 Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + i.gapm_cmp_evt_handler 0x0102bb00 Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) + gapm_cmp_evt_handler 0x0102bb01 Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) + i.gapm_ext_adv_repoer_ind_handler 0x0102bee0 Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + gapm_ext_adv_repoer_ind_handler 0x0102bee1 Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + i.gapm_gen_rand_nb_ind_handler 0x0102bf8c Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + gapm_gen_rand_nb_ind_handler 0x0102bf8d Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + i.gapm_profile_added_ind_handler 0x0102bfc2 Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) + gapm_profile_added_ind_handler 0x0102bfc3 Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) + i.gapm_scan_request_ind_handler 0x0102bfce Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) + gapm_scan_request_ind_handler 0x0102bfcf Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) + i.gattc_att_info_req_ind_handler 0x0102bfdc Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) + gattc_att_info_req_ind_handler 0x0102bfdd Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) + i.gattc_cmp_evt_handler 0x0102c01c Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0102c01d Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) + i.gattc_cmp_evt_handler 0x0102c08c Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0102c08d Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) + i.gattc_mtu_changed_ind_handler 0x0102c0b4 Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + gattc_mtu_changed_ind_handler 0x0102c0b5 Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + i.gattc_read_req_ind_handler 0x0102c100 Section 0 diss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0102c101 Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) + i.gattc_read_req_ind_handler 0x0102c1c4 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0102c1c5 Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) + i.gattc_write_req_ind_handler 0x0102c2a4 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) + gattc_write_req_ind_handler 0x0102c2a5 Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) + i.get_cfg_handle 0x0102c3b4 Section 0 rdts_common.o(i.get_cfg_handle) + i.get_object_item 0x0102c420 Section 0 cjson.o(i.get_object_item) + get_object_item 0x0102c421 Thumb Code 152 cjson.o(i.get_object_item) + i.get_value_handle 0x0102c4b8 Section 0 rdts_common.o(i.get_value_handle) + i.info_adc_init 0x0102c50c Section 0 app_info.o(i.info_adc_init) + info_adc_init 0x0102c50d Thumb Code 92 app_info.o(i.info_adc_init) + i.info_adc_read 0x0102c570 Section 0 app_info.o(i.info_adc_read) + info_adc_read 0x0102c571 Thumb Code 96 app_info.o(i.info_adc_read) + i.info_fill_item 0x0102c5dc Section 0 app_info.o(i.info_fill_item) + info_fill_item 0x0102c5dd Thumb Code 298 app_info.o(i.info_fill_item) + i.info_put_tlv 0x0102c724 Section 0 app_info.o(i.info_put_tlv) + info_put_tlv 0x0102c725 Thumb Code 44 app_info.o(i.info_put_tlv) + i.infra_cjson_init 0x0102c750 Section 0 infra_cjson.o(i.infra_cjson_init) + i.internal_alloc 0x0102c780 Section 0 mallocr.o(i.internal_alloc) + internal_alloc 0x0102c781 Thumb Code 74 mallocr.o(i.internal_alloc) + i.llhwc_modem_setmode 0x0102c7d0 Section 0 rwip_driver.o(i.llhwc_modem_setmode) + i.llhwc_phy_prerx_flash 0x0102c800 Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) + i.llhwc_setmode_reg_config 0x0102c930 Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) + llhwc_setmode_reg_config 0x0102c931 Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) + i.main 0x0102c9c0 Section 0 main.o(i.main) + i.ns_EXTI4_12_IRQHandler 0x0102cb50 Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + i.ns_HardFault_Handler 0x0102cbac Section 0 ns_ble.o(i.ns_HardFault_Handler) + i.ns_ble_add_prf_func_register 0x0102cbd4 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) + i.ns_ble_add_svc 0x0102cbf4 Section 0 ns_ble.o(i.ns_ble_add_svc) + i.ns_ble_adv_fsm_next 0x0102cc20 Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) + i.ns_ble_adv_init 0x0102ccfc Section 0 ns_ble.o(i.ns_ble_adv_init) + i.ns_ble_adv_start 0x0102cd44 Section 0 ns_ble.o(i.ns_ble_adv_start) + i.ns_ble_adv_stop 0x0102cd94 Section 0 ns_ble.o(i.ns_ble_adv_stop) + i.ns_ble_delete_init 0x0102cde0 Section 0 ns_ble.o(i.ns_ble_delete_init) + i.ns_ble_delete_scan 0x0102ce1c Section 0 ns_ble.o(i.ns_ble_delete_scan) + i.ns_ble_disconnect 0x0102ce54 Section 0 ns_ble.o(i.ns_ble_disconnect) + i.ns_ble_gap_init 0x0102ce80 Section 0 ns_ble.o(i.ns_ble_gap_init) + i.ns_ble_get_connection_num 0x0102ceec Section 0 ns_ble.o(i.ns_ble_get_connection_num) + i.ns_ble_list_set_ral 0x0102cf10 Section 0 ns_ble.o(i.ns_ble_list_set_ral) + i.ns_ble_lsc_config 0x0102cf60 Section 0 ns_ble.o(i.ns_ble_lsc_config) + i.ns_ble_mtu_set 0x0102cfe4 Section 0 ns_ble.o(i.ns_ble_mtu_set) + i.ns_ble_prf_task_register 0x0102d018 Section 0 ns_ble.o(i.ns_ble_prf_task_register) + i.ns_ble_scan_data_find 0x0102d040 Section 0 ns_ble.o(i.ns_ble_scan_data_find) + i.ns_ble_stack_init 0x0102d088 Section 0 ns_ble.o(i.ns_ble_stack_init) + i.ns_ble_start_init 0x0102d300 Section 0 ns_ble.o(i.ns_ble_start_init) + i.ns_ble_start_scan 0x0102d424 Section 0 ns_ble.o(i.ns_ble_start_scan) + i.ns_ble_stop_init 0x0102d4f0 Section 0 ns_ble.o(i.ns_ble_stop_init) + i.ns_ble_stop_scan 0x0102d528 Section 0 ns_ble.o(i.ns_ble_stop_scan) + i.ns_ble_update_param 0x0102d564 Section 0 ns_ble.o(i.ns_ble_update_param) + i.ns_bond_db_get_size 0x0102d5dc Section 0 ns_sec.o(i.ns_bond_db_get_size) + ns_bond_db_get_size 0x0102d5dd Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) + i.ns_bond_db_load 0x0102d608 Section 0 ns_sec.o(i.ns_bond_db_load) + ns_bond_db_load 0x0102d609 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) + i.ns_bond_last_bonded_addr 0x0102d624 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) + i.ns_bond_last_bonded_peer_id 0x0102d654 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) + i.ns_bond_last_bonded_ral_info 0x0102d684 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) + i.ns_bond_resolv_addr_start 0x0102d6e8 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) + i.ns_bond_search_addr_irk 0x0102d748 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) + i.ns_peripheral_config 0x0102d7c4 Section 0 ns_ble.o(i.ns_peripheral_config) + i.ns_sec_bond_store_evt_handler 0x0102d898 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) + i.ns_sec_get_bond_status 0x0102d9f8 Section 0 ns_sec.o(i.ns_sec_get_bond_status) + i.ns_sec_get_iocap 0x0102da08 Section 0 ns_sec.o(i.ns_sec_get_iocap) + i.ns_sec_init 0x0102da14 Section 0 ns_sec.o(i.ns_sec_init) + i.ns_sleep_lock_acquire 0x0102da7c Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) + i.ns_sleep_lock_release 0x0102da94 Section 0 ns_sleep.o(i.ns_sleep_lock_release) + i.ns_timer_api_process_handler 0x0102daa8 Section 0 ns_timer.o(i.ns_timer_api_process_handler) + i.ota_ble_sink 0x0102db70 Section 0 app_ota.o(i.ota_ble_sink) + ota_ble_sink 0x0102db71 Thumb Code 26 app_ota.o(i.ota_ble_sink) + i.ota_on_data 0x0102db94 Section 0 app_ota.o(i.ota_on_data) + ota_on_data 0x0102db95 Thumb Code 372 app_ota.o(i.ota_on_data) + i.ota_on_end 0x0102dd10 Section 0 app_ota.o(i.ota_on_end) + ota_on_end 0x0102dd11 Thumb Code 412 app_ota.o(i.ota_on_end) + i.ota_rd32 0x0102dec0 Section 0 app_ota.o(i.ota_rd32) + ota_rd32 0x0102dec1 Thumb Code 34 app_ota.o(i.ota_rd32) + i.ota_respond 0x0102dee4 Section 0 app_ota.o(i.ota_respond) + ota_respond 0x0102dee5 Thumb Code 146 app_ota.o(i.ota_respond) + i.ota_uart_sink 0x0102df84 Section 0 app_ota.o(i.ota_uart_sink) + ota_uart_sink 0x0102df85 Thumb Code 30 app_ota.o(i.ota_uart_sink) + i.params_print_json 0x0102dfa8 Section 0 app_params.o(i.params_print_json) + params_print_json 0x0102dfa9 Thumb Code 118 app_params.o(i.params_print_json) + i.params_save 0x0102e050 Section 0 app_params.o(i.params_save) + params_save 0x0102e051 Thumb Code 80 app_params.o(i.params_save) + i.parse_string 0x0102e0ac Section 0 cjson.o(i.parse_string) + parse_string 0x0102e0ad Thumb Code 616 cjson.o(i.parse_string) + i.parse_value 0x0102e31c Section 0 cjson.o(i.parse_value) + parse_value 0x0102e31d Thumb Code 908 cjson.o(i.parse_value) + i.patchx_enable 0x0102e6d0 Section 0 ns_ble.o(i.patchx_enable) + patchx_enable 0x0102e6d1 Thumb Code 58 ns_ble.o(i.patchx_enable) + i.prf_add_profile 0x0102e714 Section 0 prf.o(i.prf_add_profile) + i.prf_dst_task_get 0x0102e79c Section 0 prf.o(i.prf_dst_task_get) + i.prf_env_get 0x0102e7ac Section 0 prf.o(i.prf_env_get) + i.prf_get_id_from_task 0x0102e7dc Section 0 prf.o(i.prf_get_id_from_task) + i.prf_get_itf_func_register 0x0102e814 Section 0 prf.o(i.prf_get_itf_func_register) + i.prf_get_task_from_id 0x0102e83c Section 0 prf.o(i.prf_get_task_from_id) + i.prf_init 0x0102e874 Section 0 prf.o(i.prf_init) + i.prf_itf_get 0x0102e928 Section 0 prf.o(i.prf_itf_get) + prf_itf_get 0x0102e929 Thumb Code 44 prf.o(i.prf_itf_get) + i.print 0x0102e958 Section 0 cjson.o(i.print) + print 0x0102e959 Thumb Code 190 cjson.o(i.print) + i.print_string_ptr 0x0102ea18 Section 0 cjson.o(i.print_string_ptr) + print_string_ptr 0x0102ea19 Thumb Code 280 cjson.o(i.print_string_ptr) + i.print_value 0x0102eb38 Section 0 cjson.o(i.print_value) + print_value 0x0102eb39 Thumb Code 956 cjson.o(i.print_value) + i.proto_cli_out 0x0102ef30 Section 0 app_ble_proto.o(i.proto_cli_out) + proto_cli_out 0x0102ef31 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) + i.proto_dump 0x0102ef68 Section 0 app_ble_proto.o(i.proto_dump) + proto_dump 0x0102ef69 Thumb Code 70 app_ble_proto.o(i.proto_dump) + i.prvAddCurrentTaskToDelayedList 0x0102efe8 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) + prvAddCurrentTaskToDelayedList 0x0102efe9 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) + i.prvIdleTask 0x0102f040 Section 0 tasks.o(i.prvIdleTask) + prvIdleTask 0x0102f041 Thumb Code 76 tasks.o(i.prvIdleTask) + i.prvInsertBlockIntoFreeList 0x0102f098 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) + prvInsertBlockIntoFreeList 0x0102f099 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) + i.prvListTasksWithinSingleList 0x0102f0ec Section 0 tasks.o(i.prvListTasksWithinSingleList) + prvListTasksWithinSingleList 0x0102f0ed Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) + i.prvTaskExitError 0x0102f1b8 Section 0 port.o(i.prvTaskExitError) + prvTaskExitError 0x0102f1b9 Thumb Code 14 port.o(i.prvTaskExitError) + i.prvUnlockQueue 0x0102f1cc Section 0 queue.o(i.prvUnlockQueue) + prvUnlockQueue 0x0102f1cd Thumb Code 116 queue.o(i.prvUnlockQueue) + i.pvPortMalloc 0x0102f240 Section 0 heap_4.o(i.pvPortMalloc) + i.pvTaskIncrementMutexHeldCount 0x0102f334 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) + i.pxPortInitialiseStack 0x0102f34c Section 0 port.o(i.pxPortInitialiseStack) + i.rdtss_att_get_value 0x0102f370 Section 0 rdtss_task.o(i.rdtss_att_get_value) + rdtss_att_get_value 0x0102f371 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) + i.rdtss_att_info_rsp_handler 0x0102f3ac Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) + rdtss_att_info_rsp_handler 0x0102f3ad Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) + i.rdtss_att_set_value 0x0102f3ec Section 0 rdtss_task.o(i.rdtss_att_set_value) + rdtss_att_set_value 0x0102f3ed Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) + i.rdtss_cleanup 0x0102f454 Section 0 rdtss.o(i.rdtss_cleanup) + rdtss_cleanup 0x0102f455 Thumb Code 70 rdtss.o(i.rdtss_cleanup) + i.rdtss_create 0x0102f4a0 Section 0 rdtss.o(i.rdtss_create) + rdtss_create 0x0102f4a1 Thumb Code 70 rdtss.o(i.rdtss_create) + i.rdtss_destroy 0x0102f4ec Section 0 rdtss.o(i.rdtss_destroy) + rdtss_destroy 0x0102f4ed Thumb Code 66 rdtss.o(i.rdtss_destroy) + i.rdtss_get_att_handle 0x0102f52e Section 0 rdts_common.o(i.rdtss_get_att_handle) + i.rdtss_get_att_idx 0x0102f54a Section 0 rdts_common.o(i.rdtss_get_att_idx) + i.rdtss_init 0x0102f572 Section 0 rdtss.o(i.rdtss_init) + rdtss_init 0x0102f573 Thumb Code 152 rdtss.o(i.rdtss_init) + i.rdtss_init_ccc_values 0x0102f60c Section 0 rdtss_task.o(i.rdtss_init_ccc_values) + i.rdtss_prf_itf_get 0x0102f6b0 Section 0 rdtss.o(i.rdtss_prf_itf_get) + i.rdtss_send_notify 0x0102f6b8 Section 0 app_rdtss.o(i.rdtss_send_notify) + i.rdtss_set_ccc_value 0x0102f70c Section 0 rdtss_task.o(i.rdtss_set_ccc_value) + i.rdtss_task_init 0x0102f740 Section 0 rdtss_task.o(i.rdtss_task_init) + i.rdtss_val_ind_req_handler 0x0102f760 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) + rdtss_val_ind_req_handler 0x0102f761 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) + i.rdtss_val_ntf_cfm_handler 0x0102f810 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + rdtss_val_ntf_cfm_handler 0x0102f811 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + i.rdtss_val_ntf_req_handler 0x0102f81a Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) + rdtss_val_ntf_req_handler 0x0102f81b Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) + i.rdtss_val_set_req_handler 0x0102f8c0 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) + rdtss_val_set_req_handler 0x0102f8c1 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) + i.rdtss_val_write_ind_handler 0x0102f8e0 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) + rdtss_val_write_ind_handler 0x0102f8e1 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) + i.rdtss_value_req_ind_handler 0x0102fa04 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) + rdtss_value_req_ind_handler 0x0102fa05 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) + i.rdtss_value_req_rsp_handler 0x0102fa8c Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) + rdtss_value_req_rsp_handler 0x0102fa8d Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) + i.realloc 0x0102fb0c Section 0 mallocr.o(i.realloc) + i.rwip_init 0x0102fb80 Section 0 rwip.o(i.rwip_init) + i.rwip_slp_isr 0x0102fc98 Section 0 rwip_driver.o(i.rwip_slp_isr) + i.seg_pair_on 0x0102fd90 Section 0 app_display.o(i.seg_pair_on) + seg_pair_on 0x0102fd91 Thumb Code 142 app_display.o(i.seg_pair_on) + i.strtod 0x0102fe24 Section 0 strtod.o(i.strtod) + i.timer_canceled_handler 0x0102fe40 Section 0 ns_timer.o(i.timer_canceled_handler) + timer_canceled_handler 0x0102fe41 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) + i.timer_modified_handler 0x0102fe42 Section 0 ns_timer.o(i.timer_modified_handler) + timer_modified_handler 0x0102fe43 Thumb Code 2 ns_timer.o(i.timer_modified_handler) + i.uxListRemove 0x0102fe44 Section 0 list.o(i.uxListRemove) + i.uxTaskGetNumberOfTasks 0x0102fe6c Section 0 tasks.o(i.uxTaskGetNumberOfTasks) + i.uxTaskGetSystemState 0x0102fe78 Section 0 tasks.o(i.uxTaskGetSystemState) + i.vApplicationIdleHook 0x0102ff10 Section 0 main.o(i.vApplicationIdleHook) + i.vListInitialise 0x0102ff30 Section 0 list.o(i.vListInitialise) + i.vListInitialiseItem 0x0102ff46 Section 0 list.o(i.vListInitialiseItem) + i.vListInsert 0x0102ff4c Section 0 list.o(i.vListInsert) + i.vListInsertEnd 0x0102ff7e Section 0 list.o(i.vListInsertEnd) + i.vPortEnterCritical 0x0102ff98 Section 0 port.o(i.vPortEnterCritical) + i.vPortExitCritical 0x0102ffb0 Section 0 port.o(i.vPortExitCritical) + i.vPortFree 0x0102ffcc Section 0 heap_4.o(i.vPortFree) + i.vPortYield 0x01030010 Section 0 port.o(i.vPortYield) + i.vTaskDelay 0x01030028 Section 0 tasks.o(i.vTaskDelay) + i.vTaskInternalSetTimeOutState 0x01030058 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) + i.vTaskList 0x01030068 Section 0 tasks.o(i.vTaskList) + i.vTaskMissedYield 0x01030138 Section 0 tasks.o(i.vTaskMissedYield) + i.vTaskPlaceOnEventList 0x01030144 Section 0 tasks.o(i.vTaskPlaceOnEventList) + i.vTaskPriorityDisinheritAfterTimeout 0x01030168 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + i.vTaskStartScheduler 0x010301dc Section 0 tasks.o(i.vTaskStartScheduler) + i.vTaskSuspendAll 0x0103022c Section 0 tasks.o(i.vTaskSuspendAll) + i.vTaskSwitchContext 0x0103023c Section 0 tasks.o(i.vTaskSwitchContext) + i.xPortGetFreeHeapSize 0x010302a0 Section 0 heap_4.o(i.xPortGetFreeHeapSize) + i.xPortGetMinimumEverFreeHeapSize 0x010302ac Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + i.xPortStartScheduler 0x010302b8 Section 0 port.o(i.xPortStartScheduler) + i.xQueueCreateMutex 0x01030308 Section 0 queue.o(i.xQueueCreateMutex) + i.xQueueGenericCreate 0x0103032c Section 0 queue.o(i.xQueueGenericCreate) + i.xQueueGenericReset 0x01030370 Section 0 queue.o(i.xQueueGenericReset) + i.xQueueGenericSend 0x010303de Section 0 queue.o(i.xQueueGenericSend) + i.xQueueGiveFromISR 0x0103056c Section 0 queue.o(i.xQueueGiveFromISR) + i.xQueueReceive 0x010305e0 Section 0 queue.o(i.xQueueReceive) + i.xQueueSemaphoreTake 0x01030722 Section 0 queue.o(i.xQueueSemaphoreTake) + i.xTaskCheckForTimeOut 0x01030894 Section 0 tasks.o(i.xTaskCheckForTimeOut) + i.xTaskCreate 0x010308f8 Section 0 tasks.o(i.xTaskCreate) + i.xTaskGetSchedulerState 0x01030a70 Section 0 tasks.o(i.xTaskGetSchedulerState) + i.xTaskGetTickCount 0x01030a90 Section 0 tasks.o(i.xTaskGetTickCount) + i.xTaskIncrementTick 0x01030a9c Section 0 tasks.o(i.xTaskIncrementTick) + i.xTaskPriorityDisinherit 0x01030b70 Section 0 tasks.o(i.xTaskPriorityDisinherit) + i.xTaskPriorityInherit 0x01030bd8 Section 0 tasks.o(i.xTaskPriorityInherit) + i.xTaskRemoveFromEventList 0x01030c50 Section 0 tasks.o(i.xTaskRemoveFromEventList) + i.xTaskResumeAll 0x01030cb4 Section 0 tasks.o(i.xTaskResumeAll) + .constdata 0x01030d7c Section 472 system_n32wb03x.o(.constdata) + .constdata 0x01030f54 Section 12 n32wb03x_rcc.o(.constdata) + s_AhbPresTable 0x01030f54 Data 4 n32wb03x_rcc.o(.constdata) + s_ApbPresTable 0x01030f58 Data 8 n32wb03x_rcc.o(.constdata) + .constdata 0x01030f60 Section 804 n32wb03x_qflash.o(.constdata) + .constdata 0x01031284 Section 30 rwip_driver.o(.constdata) + TXPWR_MAP 0x01031284 Data 30 rwip_driver.o(.constdata) + .constdata 0x010312a4 Section 168 diss.o(.constdata) + .constdata 0x0103134c Section 24 diss_task.o(.constdata) + diss_msg_handler_tab 0x0103134c Data 24 diss_task.o(.constdata) + .constdata 0x01031364 Section 16 rdtss.o(.constdata) + .constdata 0x01031374 Section 72 rdtss_task.o(.constdata) + rdtss_msg_handler_tab 0x01031374 Data 72 rdtss_task.o(.constdata) + .constdata 0x010313bc Section 40 ns_sec.o(.constdata) + .constdata 0x010313e4 Section 8 ns_sec.o(.constdata) + .constdata 0x010313ec Section 820 ns_ble.o(.constdata) + fun_5_Array 0x010313ec Data 820 ns_ble.o(.constdata) + .constdata 0x01031720 Section 152 ns_ble_task.o(.constdata) + gapm_att_db 0x01031720 Data 88 ns_ble_task.o(.constdata) + gattm_att_db 0x01031778 Data 64 ns_ble_task.o(.constdata) + .constdata 0x010317b8 Section 200 ns_ble_task.o(.constdata) + app_msg_handler_tab 0x010317b8 Data 200 ns_ble_task.o(.constdata) + .constdata 0x01031880 Section 12 ns_ble_task.o(.constdata) + .constdata 0x0103188c Section 8 app_dis.o(.constdata) + .constdata 0x01031894 Section 8 app_dis.o(.constdata) + .constdata 0x0103189c Section 310 app_rdtss.o(.constdata) + .constdata 0x010319d4 Section 24 app_rdtss.o(.constdata) + .constdata 0x010319ec Section 252 cli_core.o(.constdata) + s_cmds 0x010319ec Data 252 cli_core.o(.constdata) + .constdata 0x01031ae8 Section 7 app_info.o(.constdata) + s_all_items 0x01031ae8 Data 7 app_info.o(.constdata) + .constdata 0x01031af0 Section 74 app_display.o(.constdata) + s_seg_hex 0x01031af0 Data 6 app_display.o(.constdata) + s_disp_pin 0x01031af8 Data 56 app_display.o(.constdata) + s_seg_digit 0x01031b30 Data 10 app_display.o(.constdata) + .constdata 0x01031b3a Section 129 ctype_o.o(.constdata) + .constdata 0x01031bbc Section 4 ctype_o.o(.constdata) + table 0x01031bbc Data 4 ctype_o.o(.constdata) + .conststring 0x01031bc0 Section 1417 cli_core.o(.conststring) + .conststring 0x0103214c Section 67 app_params.o(.conststring) + .conststring 0x01032190 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) @@ -3344,6 +3370,7 @@ Image Symbol Table .data 0x200047a8 Section 8 app_display.o(.data) g_disp_type 0x200047a8 Data 1 app_display.o(.data) g_disp_base 0x200047a9 Data 1 app_display.o(.data) + g_disp_auto 0x200047aa Data 1 app_display.o(.data) g_disp_value 0x200047ac Data 4 app_display.o(.data) .data 0x200047b0 Section 2 app_params.o(.data) s_valid 0x200047b0 Data 1 app_params.o(.data) @@ -4421,349 +4448,352 @@ Image Symbol Table __scatterload_rt2 0x010251c9 Thumb Code 0 init.o(.text) _chval 0x010251ed Thumb Code 30 _chval.o(.text) __vfscanf 0x0102520d Thumb Code 812 _scanf.o(.text) - __decompress 0x01025545 Thumb Code 0 __dczerorl2.o(.text) - __decompress1 0x01025545 Thumb Code 86 __dczerorl2.o(.text) - Long Thumb to Thumb Veneer to __ARM_common_memcpy1_6 0x0102559d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_msg_alloc 0x010255a9 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_msg_send 0x010255b5 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_timer_set 0x010255c1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_get_attribute 0x010255cd Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_uuid16_comp 0x010255d9 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_schedule 0x010255e5 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_pop_front 0x010255f1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_free 0x010255fd Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attm_svc_create_db 0x01025609 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_malloc 0x01025615 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_init 0x01025621 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_state_set 0x0102562d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_extract 0x01025639 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_push_back 0x01025645 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_state_get 0x01025651 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_time_get 0x0102565d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_msg_free 0x01025669 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_msg_send_basic 0x01025675 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_timer_clear 0x01025681 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_event_set 0x0102568d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_att_get_permission 0x01025699 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_get_service 0x010256a5 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_get_uuid 0x010256b1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to calib_lsi_clk 0x010256bd Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_task_create 0x010256c9 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_task_delete 0x010256d5 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_task_msg_flush 0x010256e1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to __ARM_common_memcpy1_5 0x010256ed Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attm_svc_create_db_128 0x010256f9 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_init 0x01025705 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_mem_init 0x01025711 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rf_init 0x0102571d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ecc_init 0x01025729 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_eif_get 0x01025735 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to h4tl_init 0x01025741 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to hci_init 0x0102574d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ahi_init 0x01025759 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwble_hl_init 0x01025765 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwble_init 0x01025771 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_driver_init 0x0102577d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_prevent_sleep_clear 0x01025789 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_prevent_sleep_set 0x01025795 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to __ARM_common_ll_muluu 0x010257a1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to delay_n_10us 0x010257ad Thumb Code 12 anon$$obj.o(Veneer$$Code) - ADC_ClearFlag 0x010257b9 Thumb Code 6 n32wb03x_adc.o(i.ADC_ClearFlag) - ADC_ConfigChannel 0x010257bf Thumb Code 14 n32wb03x_adc.o(i.ADC_ConfigChannel) - ADC_ConverValueToTemperature 0x010257cd Thumb Code 66 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) - ADC_ConverValueToVoltage 0x01025821 Thumb Code 136 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) - ADC_DeInit 0x010258a9 Thumb Code 66 n32wb03x_adc.o(i.ADC_DeInit) - ADC_Enable 0x010258fd Thumb Code 20 n32wb03x_adc.o(i.ADC_Enable) - ADC_EnableBypassFilter 0x01025911 Thumb Code 48 n32wb03x_adc.o(i.ADC_EnableBypassFilter) - ADC_EnableTS 0x01025961 Thumb Code 18 n32wb03x_adc.o(i.ADC_EnableTS) - ADC_GetDat 0x01025973 Thumb Code 6 n32wb03x_adc.o(i.ADC_GetDat) - ADC_GetFlagStatus 0x01025979 Thumb Code 14 n32wb03x_adc.o(i.ADC_GetFlagStatus) - ADC_SetOverSampleCounter 0x01025989 Thumb Code 18 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) - AppBootset_CmdAppswitch 0x010259a1 Thumb Code 298 app_bootset.o(i.AppBootset_CmdAppswitch) - AppBootset_CmdBsdump 0x01025c8d Thumb Code 48 app_bootset.o(i.AppBootset_CmdBsdump) - AppBootset_CmdBsset 0x01025cc1 Thumb Code 346 app_bootset.o(i.AppBootset_CmdBsset) - AppCli_Init 0x01025fbd Thumb Code 30 app_cli.o(i.AppCli_Init) - AppParams_CmdAppget 0x01025fe5 Thumb Code 64 app_params.o(i.AppParams_CmdAppget) - AppParams_CmdAppset 0x010260ad Thumb Code 460 app_params.o(i.AppParams_CmdAppset) - DBG_ConfigPeriph 0x0102751d Thumb Code 18 n32wb03x_rcc.o(i.DBG_ConfigPeriph) - DMA_ClearFlag 0x01027535 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) - DMA_DeInit 0x01027539 Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) - DMA_EnableChannel 0x010275c1 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) - DMA_GetCurrDataCounter 0x010275d9 Thumb Code 6 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - DMA_GetFlagStatus 0x010275df Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) - DMA_Init 0x010275ed Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) - DMA_RequestRemap 0x0102762d Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) - EXTI_ClrITPendBit 0x0102763d Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - EXTI_GetITStatus 0x01027649 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) - EXTI_InitPeripheral 0x01027665 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) - GPIO_InitPeripheral 0x010276d5 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x0102778d Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) - GPIO_ReadInputDataBit 0x010277a9 Thumb Code 14 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) - GPIO_ResetBits 0x010277b7 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) - GPIO_SetBits 0x010277bb Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) - GPIO_TogglePin 0x010277bf Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) - HardFault_Handler 0x010277c9 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) - IWDG_CntReload 0x01027879 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_CntReload) - IWDG_Enable 0x01027885 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_Enable) - IWDG_ReloadKey 0x01027895 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_ReloadKey) - IWDG_SetPrescalerDiv 0x010278a5 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) - IWDG_WriteConfig 0x010278b1 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_WriteConfig) - LedBlink 0x010278bd Thumb Code 8 app_gpio.o(i.LedBlink) - LedOff 0x010278c5 Thumb Code 8 app_gpio.o(i.LedOff) - LedOn 0x010278cd Thumb Code 8 app_gpio.o(i.LedOn) - NVIC_Init 0x010278d5 Thumb Code 102 misc.o(i.NVIC_Init) - OTPTrim_Read 0x0102794d Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) - Qflash_Erase_Sector 0x01027a19 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - Qflash_Init 0x01027a3d Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) - Qflash_Write 0x01027a75 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) - RCC_ClrFlag 0x01027a99 Thumb Code 18 n32wb03x_rcc.o(i.RCC_ClrFlag) - RCC_ConfigAdcClk 0x01027ab1 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - RCC_EnableAHBPeriphClk 0x01027ac5 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - RCC_EnableAHBPeriphReset 0x01027add Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - RCC_EnableAPB1PeriphClk 0x01027af5 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) - RCC_EnableAPB2PeriphClk 0x01027b0d Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027b25 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - RCC_GetClocksFreqValue 0x01027b41 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - RCC_GetFlagStatus 0x01027bb5 Thumb Code 42 n32wb03x_rcc.o(i.RCC_GetFlagStatus) - SVC_Handler 0x01027be5 Thumb Code 2 port.o(i.SVC_Handler) - SysTick_Handler 0x01027be9 Thumb Code 32 port.o(i.SysTick_Handler) - SystemGetMacAddr 0x01027c0d Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) - SystemInit 0x01027c41 Thumb Code 346 system_n32wb03x.o(i.SystemInit) - SystemTrimValueGet 0x01027dc1 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) - USART1_IRQHandler 0x01027df1 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) - USART_ConfigInt 0x01027df9 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) - USART_Enable 0x01027e2d Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) - USART_EnableDMA 0x01027e49 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) - USART_GetFlagStatus 0x01027e59 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_GetIntStatus 0x01027e67 Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) - USART_Init 0x01027ea9 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) - USART_ReceiveData 0x01027f31 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) - USART_SendData 0x01027f39 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __0printf 0x01027f41 Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x01027f41 Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x01027f41 Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x01027f41 Thumb Code 0 printfa.o(i.__0printf) - printf 0x01027f41 Thumb Code 0 printfa.o(i.__0printf) - __0sprintf 0x01027f61 Thumb Code 36 printfa.o(i.__0sprintf) - __1sprintf 0x01027f61 Thumb Code 0 printfa.o(i.__0sprintf) - __2sprintf 0x01027f61 Thumb Code 0 printfa.o(i.__0sprintf) - __c89sprintf 0x01027f61 Thumb Code 0 printfa.o(i.__0sprintf) - sprintf 0x01027f61 Thumb Code 0 printfa.o(i.__0sprintf) - __0vsnprintf 0x01027f89 Thumb Code 40 printfa.o(i.__0vsnprintf) - __1vsnprintf 0x01027f89 Thumb Code 0 printfa.o(i.__0vsnprintf) - __2vsnprintf 0x01027f89 Thumb Code 0 printfa.o(i.__0vsnprintf) - __c89vsnprintf 0x01027f89 Thumb Code 0 printfa.o(i.__0vsnprintf) - vsnprintf 0x01027f89 Thumb Code 0 printfa.o(i.__0vsnprintf) - __ARM_clz 0x01027fb5 Thumb Code 46 depilogue.o(i.__ARM_clz) - __aeabi_errno_addr 0x01027fe5 Thumb Code 4 errno.o(i.__aeabi_errno_addr) - __rt_errno_addr 0x01027fe5 Thumb Code 0 errno.o(i.__aeabi_errno_addr) - free 0x01027fed Thumb Code 94 mallocr.o(i.__free$realloc) - malloc 0x01028051 Thumb Code 54 mallocr.o(i.__malloc$realloc) - _is_digit 0x0102820d Thumb Code 14 scanf_fp.o(i._is_digit) - app_ble_adv_init 0x01028a09 Thumb Code 90 app_ble.o(i.app_ble_adv_init) - app_ble_adv_msg_handler 0x01028a7d Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) - app_ble_connected 0x01028a81 Thumb Code 30 app_ble.o(i.app_ble_connected) - app_ble_disconnected 0x01028ab9 Thumb Code 32 app_ble.o(i.app_ble_disconnected) - app_ble_gap_params_init 0x01028b09 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) - app_ble_init 0x01028ba1 Thumb Code 58 app_ble.o(i.app_ble_init) - app_ble_msg_handler 0x01028bed Thumb Code 70 app_ble.o(i.app_ble_msg_handler) - app_ble_proto_cli_exec 0x01028c41 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) - app_ble_proto_cli_rsp 0x01028d2d Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) - app_ble_proto_init 0x01028d6d Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) - app_ble_proto_log_get 0x01028d81 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) - app_ble_proto_log_set 0x01028d8d Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) - app_ble_proto_on_disconnect 0x01028d9d Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) - app_ble_proto_rx_bytes 0x01028db9 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) - app_ble_proto_send_frame 0x01028f59 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) - app_ble_sec_init 0x01029011 Thumb Code 70 app_ble.o(i.app_ble_sec_init) - app_cli_ota_mode_enter 0x01029061 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) - app_dis_add_dis 0x01029149 Thumb Code 74 app_dis.o(i.app_dis_add_dis) - app_entry_point_handler 0x010291a5 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) - app_fan_get_rpm 0x010292a9 Thumb Code 4 app_info.o(i.app_fan_get_rpm) - app_info_chip_temp_c10 0x010292b1 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) - app_info_cur_bank 0x0102930d Thumb Code 20 app_info.o(i.app_info_cur_bank) - app_info_handle_query 0x01029325 Thumb Code 70 app_info.o(i.app_info_handle_query) - app_info_last_temp_raw 0x01029371 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) - app_info_tlv_snapshot 0x0102937d Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) - app_info_vdd_mv 0x010293a9 Thumb Code 28 app_info.o(i.app_info_vdd_mv) - app_ota_abort 0x01029491 Thumb Code 20 app_ota.o(i.app_ota_abort) - app_ota_chan_idle 0x010294a9 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) - app_ota_chan_rsp_ble 0x010294b9 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) - app_ota_chan_rx 0x010294d9 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) - app_ota_chan_rx_ble 0x010295f9 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) - app_ota_chan_rx_uart 0x01029609 Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) - app_ota_current_bank_base 0x01029629 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) - app_ota_handle_frame 0x01029631 Thumb Code 320 app_ota.o(i.app_ota_handle_frame) - app_ota_reset_poll 0x01029789 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) - app_params_init 0x010297d1 Thumb Code 76 app_params.o(i.app_params_init) - app_params_restore_defaults 0x0102982d Thumb Code 36 app_params.o(i.app_params_restore_defaults) - app_rdtss_add_rdts 0x01029859 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) - app_user_msg_handler 0x01029a71 Thumb Code 2 app_ble.o(i.app_user_msg_handler) - app_wdt_heartbeat 0x01029a75 Thumb Code 20 main.o(i.app_wdt_heartbeat) - app_wdt_init 0x01029a8d Thumb Code 74 main.o(i.app_wdt_init) - attm_att_set_value 0x01029b01 Thumb Code 172 lib_att.o(i.attm_att_set_value) - ble_up_on_cfm 0x01029be9 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) - ble_up_poll 0x01029bfd Thumb Code 76 ble_up.o(i.ble_up_poll) - ble_up_reset 0x01029c55 Thumb Code 12 ble_up.o(i.ble_up_reset) - ble_up_write 0x01029c65 Thumb Code 58 ble_up.o(i.ble_up_write) - bsp_usart_init 0x01029e81 Thumb Code 212 bsp_usart.o(i.bsp_usart_init) - bsp_usart_read_byte 0x01029f6d Thumb Code 158 bsp_usart.o(i.bsp_usart_read_byte) - bsp_usart_rx_isr_handler 0x0102a099 Thumb Code 56 bsp_usart.o(i.bsp_usart_rx_isr_handler) - bsp_usart_set_baud 0x0102a0e1 Thumb Code 102 bsp_usart.o(i.bsp_usart_set_baud) - bsp_usart_tx_lock 0x0102a155 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) - bsp_usart_tx_unlock 0x0102a175 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) - bsp_usart_write_dma 0x0102a199 Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) - cJSON_AddNumberToObject 0x0102a26d Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) - cJSON_CreateNumber 0x0102a2a1 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) - cJSON_CreateObject 0x0102a305 Thumb Code 18 cjson.o(i.cJSON_CreateObject) - cJSON_Delete 0x0102a31d Thumb Code 80 cjson.o(i.cJSON_Delete) - cJSON_GetObjectItem 0x0102a371 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) - cJSON_InitHooks 0x0102a37d Thumb Code 64 cjson.o(i.cJSON_InitHooks) - cJSON_IsNumber 0x0102a3cd Thumb Code 18 cjson.o(i.cJSON_IsNumber) - cJSON_IsObject 0x0102a3df Thumb Code 18 cjson.o(i.cJSON_IsObject) - cJSON_Parse 0x0102a415 Thumb Code 34 cjson.o(i.cJSON_Parse) - cJSON_ParseWithLengthOpts 0x0102a439 Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) - cJSON_PrintUnformatted 0x0102a525 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) - cJSON_free 0x0102a535 Thumb Code 6 cjson.o(i.cJSON_free) - caiic_crc32 0x0102a569 Thumb Code 48 boot_crc32.o(i.caiic_crc32) - check_client_char_cfg 0x0102a59d Thumb Code 42 rdts_common.o(i.check_client_char_cfg) - cli_cmd_count 0x0102a5c7 Thumb Code 4 cli_core.o(i.cli_cmd_count) - cli_cmd_name 0x0102a5cd Thumb Code 18 cli_core.o(i.cli_cmd_name) - cli_exec_line 0x0102a5e5 Thumb Code 140 cli_core.o(i.cli_exec_line) - cli_printf 0x0102a699 Thumb Code 36 cli_core.o(i.cli_printf) - cli_set_output 0x0102a759 Thumb Code 6 cli_core.o(i.cli_set_output) - cli_write 0x0102a765 Thumb Code 30 cli_core.o(i.cli_write) - display_set 0x0102a7e5 Thumb Code 10 app_display.o(i.display_set) - display_task 0x0102a7f5 Thumb Code 428 app_display.o(i.display_task) - diss_check_val_len 0x0102a9b9 Thumb Code 42 diss.o(i.diss_check_val_len) - diss_handle_to_value 0x0102aa25 Thumb Code 52 diss.o(i.diss_handle_to_value) - diss_prf_itf_get 0x0102aaf9 Thumb Code 4 diss.o(i.diss_prf_itf_get) - diss_task_init 0x0102ab9d Thumb Code 28 diss_task.o(i.diss_task_init) - diss_value_to_handle 0x0102acf9 Thumb Code 58 diss.o(i.diss_value_to_handle) - eTaskGetState 0x0102ad35 Thumb Code 82 tasks.o(i.eTaskGetState) - fputc 0x0102ae2d Thumb Code 54 bsp_usart.o(i.fputc) - get_cfg_handle 0x0102bff1 Thumb Code 98 rdts_common.o(i.get_cfg_handle) - get_value_handle 0x0102c0f5 Thumb Code 78 rdts_common.o(i.get_value_handle) - infra_cjson_init 0x0102c38d Thumb Code 34 infra_cjson.o(i.infra_cjson_init) - llhwc_modem_setmode 0x0102c40d Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) - llhwc_phy_prerx_flash 0x0102c43d Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) - main 0x0102c5fd Thumb Code 124 main.o(i.main) - ns_EXTI4_12_IRQHandler 0x0102c78d Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - ns_HardFault_Handler 0x0102c7e9 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) - ns_ble_add_prf_func_register 0x0102c811 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) - ns_ble_add_svc 0x0102c831 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) - ns_ble_adv_fsm_next 0x0102c85d Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) - ns_ble_adv_init 0x0102c939 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) - ns_ble_adv_start 0x0102c981 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) - ns_ble_adv_stop 0x0102c9d1 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) - ns_ble_delete_init 0x0102ca1d Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) - ns_ble_delete_scan 0x0102ca59 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) - ns_ble_disconnect 0x0102ca91 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) - ns_ble_gap_init 0x0102cabd Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) - ns_ble_get_connection_num 0x0102cb29 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) - ns_ble_list_set_ral 0x0102cb4d Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) - ns_ble_lsc_config 0x0102cb9d Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) - ns_ble_mtu_set 0x0102cc21 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) - ns_ble_prf_task_register 0x0102cc55 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) - ns_ble_scan_data_find 0x0102cc7d Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) - ns_ble_stack_init 0x0102ccc5 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) - ns_ble_start_init 0x0102cf3d Thumb Code 260 ns_ble.o(i.ns_ble_start_init) - ns_ble_start_scan 0x0102d061 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) - ns_ble_stop_init 0x0102d12d Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) - ns_ble_stop_scan 0x0102d165 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) - ns_ble_update_param 0x0102d1a1 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) - ns_bond_last_bonded_addr 0x0102d261 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) - ns_bond_last_bonded_peer_id 0x0102d291 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) - ns_bond_last_bonded_ral_info 0x0102d2c1 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) - ns_bond_resolv_addr_start 0x0102d325 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) - ns_bond_search_addr_irk 0x0102d385 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) - ns_peripheral_config 0x0102d401 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) - ns_sec_bond_store_evt_handler 0x0102d4d5 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) - ns_sec_get_bond_status 0x0102d635 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) - ns_sec_get_iocap 0x0102d645 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) - ns_sec_init 0x0102d651 Thumb Code 94 ns_sec.o(i.ns_sec_init) - ns_sleep_lock_acquire 0x0102d6b9 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) - ns_sleep_lock_release 0x0102d6d1 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) - ns_timer_api_process_handler 0x0102d6e5 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) - prf_add_profile 0x0102e351 Thumb Code 132 prf.o(i.prf_add_profile) - prf_dst_task_get 0x0102e3d9 Thumb Code 16 prf.o(i.prf_dst_task_get) - prf_env_get 0x0102e3e9 Thumb Code 44 prf.o(i.prf_env_get) - prf_get_id_from_task 0x0102e419 Thumb Code 50 prf.o(i.prf_get_id_from_task) - prf_get_itf_func_register 0x0102e451 Thumb Code 34 prf.o(i.prf_get_itf_func_register) - prf_get_task_from_id 0x0102e479 Thumb Code 50 prf.o(i.prf_get_task_from_id) - prf_init 0x0102e4b1 Thumb Code 170 prf.o(i.prf_init) - pvPortMalloc 0x0102ee7d Thumb Code 230 heap_4.o(i.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x0102ef71 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x0102ef89 Thumb Code 30 port.o(i.pxPortInitialiseStack) - rdtss_get_att_handle 0x0102f16b Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) - rdtss_get_att_idx 0x0102f187 Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) - rdtss_init_ccc_values 0x0102f249 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) - rdtss_prf_itf_get 0x0102f2ed Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) - rdtss_send_notify 0x0102f2f5 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) - rdtss_set_ccc_value 0x0102f349 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) - rdtss_task_init 0x0102f37d Thumb Code 28 rdtss_task.o(i.rdtss_task_init) - realloc 0x0102f749 Thumb Code 110 mallocr.o(i.realloc) - rwip_init 0x0102f7bd Thumb Code 198 rwip.o(i.rwip_init) - rwip_slp_isr 0x0102f8d5 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) - strtod 0x0102fa61 Thumb Code 28 strtod.o(i.strtod) - uxListRemove 0x0102fa81 Thumb Code 38 list.o(i.uxListRemove) - uxTaskGetNumberOfTasks 0x0102faa9 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) - uxTaskGetSystemState 0x0102fab5 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) - vApplicationIdleHook 0x0102fb4d Thumb Code 24 main.o(i.vApplicationIdleHook) - vListInitialise 0x0102fb6d Thumb Code 22 list.o(i.vListInitialise) - vListInitialiseItem 0x0102fb83 Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x0102fb89 Thumb Code 50 list.o(i.vListInsert) - vListInsertEnd 0x0102fbbb Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x0102fbd5 Thumb Code 20 port.o(i.vPortEnterCritical) - vPortExitCritical 0x0102fbed Thumb Code 22 port.o(i.vPortExitCritical) - vPortFree 0x0102fc09 Thumb Code 64 heap_4.o(i.vPortFree) - vPortYield 0x0102fc4d Thumb Code 18 port.o(i.vPortYield) - vTaskDelay 0x0102fc65 Thumb Code 44 tasks.o(i.vTaskDelay) - vTaskInternalSetTimeOutState 0x0102fc95 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) - vTaskList 0x0102fca5 Thumb Code 188 tasks.o(i.vTaskList) - vTaskMissedYield 0x0102fd75 Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x0102fd81 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) - vTaskPriorityDisinheritAfterTimeout 0x0102fda5 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x0102fe19 Thumb Code 60 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x0102fe69 Thumb Code 10 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x0102fe79 Thumb Code 92 tasks.o(i.vTaskSwitchContext) - xPortGetFreeHeapSize 0x0102fedd Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) - xPortGetMinimumEverFreeHeapSize 0x0102fee9 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - xPortStartScheduler 0x0102fef5 Thumb Code 62 port.o(i.xPortStartScheduler) - xQueueCreateMutex 0x0102ff45 Thumb Code 36 queue.o(i.xQueueCreateMutex) - xQueueGenericCreate 0x0102ff69 Thumb Code 68 queue.o(i.xQueueGenericCreate) - xQueueGenericReset 0x0102ffad Thumb Code 110 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x0103001b Thumb Code 398 queue.o(i.xQueueGenericSend) - xQueueGiveFromISR 0x010301a9 Thumb Code 116 queue.o(i.xQueueGiveFromISR) - xQueueReceive 0x0103021d Thumb Code 322 queue.o(i.xQueueReceive) - xQueueSemaphoreTake 0x0103035f Thumb Code 370 queue.o(i.xQueueSemaphoreTake) - xTaskCheckForTimeOut 0x010304d1 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x01030535 Thumb Code 348 tasks.o(i.xTaskCreate) - xTaskGetSchedulerState 0x010306ad Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) - xTaskGetTickCount 0x010306cd Thumb Code 6 tasks.o(i.xTaskGetTickCount) - xTaskIncrementTick 0x010306d9 Thumb Code 202 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x010307ad Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x01030815 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x0103088d Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x010308f1 Thumb Code 186 tasks.o(i.xTaskResumeAll) - TRIM_READ_CMD_CODE 0x010309b8 Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x01030af8 Data 152 system_n32wb03x.o(.constdata) - const_qflash_cmd 0x01030b9c Data 804 n32wb03x_qflash.o(.constdata) - diss_att_db 0x01030ee0 Data 152 diss.o(.constdata) - diss_itf 0x01030f78 Data 16 diss.o(.constdata) - rdtss_itf 0x01030fa0 Data 16 rdtss.o(.constdata) - app_sec_msg_handler_list 0x01030ff8 Data 40 ns_sec.o(.constdata) - app_sec_handlers 0x01031020 Data 8 ns_sec.o(.constdata) - TASK_DESC_APP_M 0x010314bc Data 12 ns_ble_task.o(.constdata) - app_dis_msg_handler_list 0x010314c8 Data 8 app_dis.o(.constdata) - app_dis_handlers 0x010314d0 Data 8 app_dis.o(.constdata) - app_rdtss_handlers 0x010314d8 Data 8 app_rdtss.o(.constdata) - app_rdts_svc_uuid 0x010314e0 Data 16 app_rdtss.o(.constdata) - app_rdts_att_db 0x010314f0 Data 286 app_rdtss.o(.constdata) - app_rdtss_msg_handler_list 0x01031610 Data 24 app_rdtss.o(.constdata) - __ctype_table 0x0103175e Data 129 ctype_o.o(.constdata) - Region$$Table$$Base 0x01031dc0 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x01031de0 Number 0 anon$$obj.o(Region$$Table) + __decompress 0x01025545 Thumb Code 0 __dclz77c.o(.text) + __decompress2 0x01025545 Thumb Code 96 __dclz77c.o(.text) + Long Thumb to Thumb Veneer to __ARM_common_memcpy1_6 0x010255a5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_msg_alloc 0x010255b1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_msg_send 0x010255bd Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_timer_set 0x010255c9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_get_attribute 0x010255d5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_uuid16_comp 0x010255e1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_schedule 0x010255ed Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_pop_front 0x010255f9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_free 0x01025605 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attm_svc_create_db 0x01025611 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_malloc 0x0102561d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_init 0x01025629 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_state_set 0x01025635 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_extract 0x01025641 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_push_back 0x0102564d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_state_get 0x01025659 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_time_get 0x01025665 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_msg_free 0x01025671 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_msg_send_basic 0x0102567d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_timer_clear 0x01025689 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_event_set 0x01025695 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_att_get_permission 0x010256a1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_get_service 0x010256ad Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_get_uuid 0x010256b9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to calib_lsi_clk 0x010256c5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_task_create 0x010256d1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_task_delete 0x010256dd Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_task_msg_flush 0x010256e9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to __ARM_common_memcpy1_5 0x010256f5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attm_svc_create_db_128 0x01025701 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_init 0x0102570d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_mem_init 0x01025719 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rf_init 0x01025725 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ecc_init 0x01025731 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_eif_get 0x0102573d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to h4tl_init 0x01025749 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to hci_init 0x01025755 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ahi_init 0x01025761 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwble_hl_init 0x0102576d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwble_init 0x01025779 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_driver_init 0x01025785 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_prevent_sleep_clear 0x01025791 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_prevent_sleep_set 0x0102579d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to __ARM_common_ll_muluu 0x010257a9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to delay_n_10us 0x010257b5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + ADC_ClearFlag 0x010257c1 Thumb Code 6 n32wb03x_adc.o(i.ADC_ClearFlag) + ADC_ConfigChannel 0x010257c7 Thumb Code 14 n32wb03x_adc.o(i.ADC_ConfigChannel) + ADC_ConverValueToTemperature 0x010257d5 Thumb Code 66 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) + ADC_ConverValueToVoltage 0x01025829 Thumb Code 136 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) + ADC_DeInit 0x010258b1 Thumb Code 66 n32wb03x_adc.o(i.ADC_DeInit) + ADC_Enable 0x01025905 Thumb Code 20 n32wb03x_adc.o(i.ADC_Enable) + ADC_EnableBypassFilter 0x01025919 Thumb Code 48 n32wb03x_adc.o(i.ADC_EnableBypassFilter) + ADC_EnableTS 0x01025969 Thumb Code 18 n32wb03x_adc.o(i.ADC_EnableTS) + ADC_GetDat 0x0102597b Thumb Code 6 n32wb03x_adc.o(i.ADC_GetDat) + ADC_GetFlagStatus 0x01025981 Thumb Code 14 n32wb03x_adc.o(i.ADC_GetFlagStatus) + ADC_SetOverSampleCounter 0x01025991 Thumb Code 18 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) + AppBootset_CmdAppswitch 0x010259a9 Thumb Code 298 app_bootset.o(i.AppBootset_CmdAppswitch) + AppBootset_CmdBsdump 0x01025c95 Thumb Code 48 app_bootset.o(i.AppBootset_CmdBsdump) + AppBootset_CmdBsset 0x01025cc9 Thumb Code 346 app_bootset.o(i.AppBootset_CmdBsset) + AppCli_Init 0x01025fc5 Thumb Code 30 app_cli.o(i.AppCli_Init) + AppParams_CmdAppget 0x01025fed Thumb Code 64 app_params.o(i.AppParams_CmdAppget) + AppParams_CmdAppset 0x010260b5 Thumb Code 460 app_params.o(i.AppParams_CmdAppset) + DBG_ConfigPeriph 0x0102785d Thumb Code 18 n32wb03x_rcc.o(i.DBG_ConfigPeriph) + DMA_ClearFlag 0x01027875 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) + DMA_DeInit 0x01027879 Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) + DMA_EnableChannel 0x01027901 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) + DMA_GetCurrDataCounter 0x01027919 Thumb Code 6 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + DMA_GetFlagStatus 0x0102791f Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) + DMA_Init 0x0102792d Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) + DMA_RequestRemap 0x0102796d Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) + EXTI_ClrITPendBit 0x0102797d Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + EXTI_GetITStatus 0x01027989 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) + EXTI_InitPeripheral 0x010279a5 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) + GPIO_InitPeripheral 0x01027a15 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + GPIO_InitStruct 0x01027acd Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) + GPIO_ReadInputDataBit 0x01027ae9 Thumb Code 14 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) + GPIO_ResetBits 0x01027af7 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x01027afb Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) + GPIO_TogglePin 0x01027aff Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) + HardFault_Handler 0x01027b09 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) + IWDG_CntReload 0x01027bb9 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_CntReload) + IWDG_Enable 0x01027bc5 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_Enable) + IWDG_ReloadKey 0x01027bd5 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_ReloadKey) + IWDG_SetPrescalerDiv 0x01027be5 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) + IWDG_WriteConfig 0x01027bf1 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_WriteConfig) + LedBlink 0x01027bfd Thumb Code 8 app_gpio.o(i.LedBlink) + LedOff 0x01027c05 Thumb Code 8 app_gpio.o(i.LedOff) + LedOn 0x01027c0d Thumb Code 8 app_gpio.o(i.LedOn) + NVIC_Init 0x01027c15 Thumb Code 102 misc.o(i.NVIC_Init) + OTPTrim_Read 0x01027c8d Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) + Qflash_Erase_Sector 0x01027d59 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + Qflash_Init 0x01027d7d Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) + Qflash_Write 0x01027db5 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) + RCC_ClrFlag 0x01027dd9 Thumb Code 18 n32wb03x_rcc.o(i.RCC_ClrFlag) + RCC_ConfigAdcClk 0x01027df1 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + RCC_EnableAHBPeriphClk 0x01027e05 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + RCC_EnableAHBPeriphReset 0x01027e1d Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + RCC_EnableAPB1PeriphClk 0x01027e35 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) + RCC_EnableAPB2PeriphClk 0x01027e4d Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027e65 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + RCC_GetClocksFreqValue 0x01027e81 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + RCC_GetFlagStatus 0x01027ef5 Thumb Code 42 n32wb03x_rcc.o(i.RCC_GetFlagStatus) + SVC_Handler 0x01027f25 Thumb Code 2 port.o(i.SVC_Handler) + SysTick_Handler 0x01027f29 Thumb Code 32 port.o(i.SysTick_Handler) + SystemGetMacAddr 0x01027f4d Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) + SystemInit 0x01027f81 Thumb Code 346 system_n32wb03x.o(i.SystemInit) + SystemTrimValueGet 0x01028101 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) + USART1_IRQHandler 0x01028131 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) + USART_ConfigInt 0x01028139 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) + USART_Enable 0x0102816d Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) + USART_EnableDMA 0x01028189 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) + USART_GetFlagStatus 0x01028199 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) + USART_GetIntStatus 0x010281a7 Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) + USART_Init 0x010281e9 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) + USART_ReceiveData 0x01028271 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) + USART_SendData 0x01028279 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) + __0printf 0x01028281 Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x01028281 Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x01028281 Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x01028281 Thumb Code 0 printfa.o(i.__0printf) + printf 0x01028281 Thumb Code 0 printfa.o(i.__0printf) + __0sprintf 0x010282a1 Thumb Code 36 printfa.o(i.__0sprintf) + __1sprintf 0x010282a1 Thumb Code 0 printfa.o(i.__0sprintf) + __2sprintf 0x010282a1 Thumb Code 0 printfa.o(i.__0sprintf) + __c89sprintf 0x010282a1 Thumb Code 0 printfa.o(i.__0sprintf) + sprintf 0x010282a1 Thumb Code 0 printfa.o(i.__0sprintf) + __0vsnprintf 0x010282c9 Thumb Code 40 printfa.o(i.__0vsnprintf) + __1vsnprintf 0x010282c9 Thumb Code 0 printfa.o(i.__0vsnprintf) + __2vsnprintf 0x010282c9 Thumb Code 0 printfa.o(i.__0vsnprintf) + __c89vsnprintf 0x010282c9 Thumb Code 0 printfa.o(i.__0vsnprintf) + vsnprintf 0x010282c9 Thumb Code 0 printfa.o(i.__0vsnprintf) + __ARM_clz 0x010282f5 Thumb Code 46 depilogue.o(i.__ARM_clz) + __aeabi_errno_addr 0x01028325 Thumb Code 4 errno.o(i.__aeabi_errno_addr) + __rt_errno_addr 0x01028325 Thumb Code 0 errno.o(i.__aeabi_errno_addr) + free 0x0102832d Thumb Code 94 mallocr.o(i.__free$realloc) + malloc 0x01028391 Thumb Code 54 mallocr.o(i.__malloc$realloc) + _is_digit 0x0102854d Thumb Code 14 scanf_fp.o(i._is_digit) + app_ble_adv_init 0x01028d49 Thumb Code 90 app_ble.o(i.app_ble_adv_init) + app_ble_adv_msg_handler 0x01028dbd Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) + app_ble_connected 0x01028dc1 Thumb Code 30 app_ble.o(i.app_ble_connected) + app_ble_disconnected 0x01028df9 Thumb Code 32 app_ble.o(i.app_ble_disconnected) + app_ble_gap_params_init 0x01028e49 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) + app_ble_init 0x01028ee1 Thumb Code 58 app_ble.o(i.app_ble_init) + app_ble_msg_handler 0x01028f2d Thumb Code 70 app_ble.o(i.app_ble_msg_handler) + app_ble_proto_cli_exec 0x01028f81 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) + app_ble_proto_cli_rsp 0x0102906d Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) + app_ble_proto_init 0x010290ad Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) + app_ble_proto_log_get 0x010290c1 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) + app_ble_proto_log_set 0x010290cd Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) + app_ble_proto_on_disconnect 0x010290dd Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) + app_ble_proto_rx_bytes 0x010290f9 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) + app_ble_proto_send_frame 0x01029299 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) + app_ble_sec_init 0x01029351 Thumb Code 70 app_ble.o(i.app_ble_sec_init) + app_cli_ota_mode_enter 0x010293a1 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) + app_dis_add_dis 0x01029489 Thumb Code 74 app_dis.o(i.app_dis_add_dis) + app_entry_point_handler 0x010294e5 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) + app_fan_get_rpm 0x010295e9 Thumb Code 4 app_info.o(i.app_fan_get_rpm) + app_info_chip_temp_c10 0x010295f1 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) + app_info_cur_bank 0x0102964d Thumb Code 20 app_info.o(i.app_info_cur_bank) + app_info_handle_query 0x01029665 Thumb Code 70 app_info.o(i.app_info_handle_query) + app_info_last_temp_raw 0x010296b1 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) + app_info_tlv_snapshot 0x010296bd Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) + app_info_vdd_mv 0x010296e9 Thumb Code 28 app_info.o(i.app_info_vdd_mv) + app_ota_abort 0x010297d1 Thumb Code 20 app_ota.o(i.app_ota_abort) + app_ota_chan_idle 0x010297e9 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) + app_ota_chan_rsp_ble 0x010297f9 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) + app_ota_chan_rx 0x01029819 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) + app_ota_chan_rx_ble 0x01029939 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) + app_ota_chan_rx_uart 0x01029949 Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) + app_ota_current_bank_base 0x01029969 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) + app_ota_handle_frame 0x01029971 Thumb Code 320 app_ota.o(i.app_ota_handle_frame) + app_ota_reset_poll 0x01029ac9 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) + app_params_init 0x01029b11 Thumb Code 76 app_params.o(i.app_params_init) + app_params_restore_defaults 0x01029b6d Thumb Code 36 app_params.o(i.app_params_restore_defaults) + app_rdtss_add_rdts 0x01029b99 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) + app_user_msg_handler 0x01029db1 Thumb Code 2 app_ble.o(i.app_user_msg_handler) + app_wdt_heartbeat 0x01029db5 Thumb Code 20 main.o(i.app_wdt_heartbeat) + app_wdt_init 0x01029dcd Thumb Code 74 main.o(i.app_wdt_init) + attm_att_set_value 0x01029e41 Thumb Code 172 lib_att.o(i.attm_att_set_value) + ble_up_on_cfm 0x01029f29 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) + ble_up_poll 0x01029f3d Thumb Code 76 ble_up.o(i.ble_up_poll) + ble_up_reset 0x01029f95 Thumb Code 12 ble_up.o(i.ble_up_reset) + ble_up_write 0x01029fa5 Thumb Code 58 ble_up.o(i.ble_up_write) + bsp_usart_init 0x0102a1c1 Thumb Code 212 bsp_usart.o(i.bsp_usart_init) + bsp_usart_read_byte 0x0102a2ad Thumb Code 158 bsp_usart.o(i.bsp_usart_read_byte) + bsp_usart_rx_isr_handler 0x0102a3d9 Thumb Code 56 bsp_usart.o(i.bsp_usart_rx_isr_handler) + bsp_usart_set_baud 0x0102a421 Thumb Code 102 bsp_usart.o(i.bsp_usart_set_baud) + bsp_usart_tx_lock 0x0102a495 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) + bsp_usart_tx_unlock 0x0102a4b5 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) + bsp_usart_write_dma 0x0102a4d9 Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) + cJSON_AddNumberToObject 0x0102a5ad Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) + cJSON_CreateNumber 0x0102a5e1 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) + cJSON_CreateObject 0x0102a645 Thumb Code 18 cjson.o(i.cJSON_CreateObject) + cJSON_Delete 0x0102a65d Thumb Code 80 cjson.o(i.cJSON_Delete) + cJSON_GetObjectItem 0x0102a6b1 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) + cJSON_InitHooks 0x0102a6bd Thumb Code 64 cjson.o(i.cJSON_InitHooks) + cJSON_IsNumber 0x0102a70d Thumb Code 18 cjson.o(i.cJSON_IsNumber) + cJSON_IsObject 0x0102a71f Thumb Code 18 cjson.o(i.cJSON_IsObject) + cJSON_Parse 0x0102a755 Thumb Code 34 cjson.o(i.cJSON_Parse) + cJSON_ParseWithLengthOpts 0x0102a779 Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) + cJSON_PrintUnformatted 0x0102a865 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) + cJSON_free 0x0102a875 Thumb Code 6 cjson.o(i.cJSON_free) + caiic_crc32 0x0102a8a9 Thumb Code 48 boot_crc32.o(i.caiic_crc32) + check_client_char_cfg 0x0102a8dd Thumb Code 42 rdts_common.o(i.check_client_char_cfg) + cli_cmd_count 0x0102a907 Thumb Code 4 cli_core.o(i.cli_cmd_count) + cli_cmd_name 0x0102a90d Thumb Code 18 cli_core.o(i.cli_cmd_name) + cli_exec_line 0x0102a925 Thumb Code 140 cli_core.o(i.cli_exec_line) + cli_printf 0x0102a9d9 Thumb Code 36 cli_core.o(i.cli_printf) + cli_set_output 0x0102aa99 Thumb Code 6 cli_core.o(i.cli_set_output) + cli_write 0x0102aaa5 Thumb Code 30 cli_core.o(i.cli_write) + display_auto_get 0x0102ab25 Thumb Code 6 app_display.o(i.display_auto_get) + display_auto_set 0x0102ab31 Thumb Code 12 app_display.o(i.display_auto_set) + display_pin_map 0x0102ab41 Thumb Code 34 app_display.o(i.display_pin_map) + display_set 0x0102ab69 Thumb Code 10 app_display.o(i.display_set) + display_task 0x0102ab79 Thumb Code 490 app_display.o(i.display_task) + diss_check_val_len 0x0102ad7d Thumb Code 42 diss.o(i.diss_check_val_len) + diss_handle_to_value 0x0102ade9 Thumb Code 52 diss.o(i.diss_handle_to_value) + diss_prf_itf_get 0x0102aebd Thumb Code 4 diss.o(i.diss_prf_itf_get) + diss_task_init 0x0102af61 Thumb Code 28 diss_task.o(i.diss_task_init) + diss_value_to_handle 0x0102b0bd Thumb Code 58 diss.o(i.diss_value_to_handle) + eTaskGetState 0x0102b0f9 Thumb Code 82 tasks.o(i.eTaskGetState) + fputc 0x0102b1f1 Thumb Code 54 bsp_usart.o(i.fputc) + get_cfg_handle 0x0102c3b5 Thumb Code 98 rdts_common.o(i.get_cfg_handle) + get_value_handle 0x0102c4b9 Thumb Code 78 rdts_common.o(i.get_value_handle) + infra_cjson_init 0x0102c751 Thumb Code 34 infra_cjson.o(i.infra_cjson_init) + llhwc_modem_setmode 0x0102c7d1 Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) + llhwc_phy_prerx_flash 0x0102c801 Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) + main 0x0102c9c1 Thumb Code 124 main.o(i.main) + ns_EXTI4_12_IRQHandler 0x0102cb51 Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + ns_HardFault_Handler 0x0102cbad Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) + ns_ble_add_prf_func_register 0x0102cbd5 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) + ns_ble_add_svc 0x0102cbf5 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) + ns_ble_adv_fsm_next 0x0102cc21 Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) + ns_ble_adv_init 0x0102ccfd Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) + ns_ble_adv_start 0x0102cd45 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) + ns_ble_adv_stop 0x0102cd95 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) + ns_ble_delete_init 0x0102cde1 Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) + ns_ble_delete_scan 0x0102ce1d Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) + ns_ble_disconnect 0x0102ce55 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) + ns_ble_gap_init 0x0102ce81 Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) + ns_ble_get_connection_num 0x0102ceed Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) + ns_ble_list_set_ral 0x0102cf11 Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) + ns_ble_lsc_config 0x0102cf61 Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) + ns_ble_mtu_set 0x0102cfe5 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) + ns_ble_prf_task_register 0x0102d019 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) + ns_ble_scan_data_find 0x0102d041 Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) + ns_ble_stack_init 0x0102d089 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) + ns_ble_start_init 0x0102d301 Thumb Code 260 ns_ble.o(i.ns_ble_start_init) + ns_ble_start_scan 0x0102d425 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) + ns_ble_stop_init 0x0102d4f1 Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) + ns_ble_stop_scan 0x0102d529 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) + ns_ble_update_param 0x0102d565 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) + ns_bond_last_bonded_addr 0x0102d625 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) + ns_bond_last_bonded_peer_id 0x0102d655 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) + ns_bond_last_bonded_ral_info 0x0102d685 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) + ns_bond_resolv_addr_start 0x0102d6e9 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) + ns_bond_search_addr_irk 0x0102d749 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) + ns_peripheral_config 0x0102d7c5 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) + ns_sec_bond_store_evt_handler 0x0102d899 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) + ns_sec_get_bond_status 0x0102d9f9 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) + ns_sec_get_iocap 0x0102da09 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) + ns_sec_init 0x0102da15 Thumb Code 94 ns_sec.o(i.ns_sec_init) + ns_sleep_lock_acquire 0x0102da7d Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) + ns_sleep_lock_release 0x0102da95 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) + ns_timer_api_process_handler 0x0102daa9 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) + prf_add_profile 0x0102e715 Thumb Code 132 prf.o(i.prf_add_profile) + prf_dst_task_get 0x0102e79d Thumb Code 16 prf.o(i.prf_dst_task_get) + prf_env_get 0x0102e7ad Thumb Code 44 prf.o(i.prf_env_get) + prf_get_id_from_task 0x0102e7dd Thumb Code 50 prf.o(i.prf_get_id_from_task) + prf_get_itf_func_register 0x0102e815 Thumb Code 34 prf.o(i.prf_get_itf_func_register) + prf_get_task_from_id 0x0102e83d Thumb Code 50 prf.o(i.prf_get_task_from_id) + prf_init 0x0102e875 Thumb Code 170 prf.o(i.prf_init) + pvPortMalloc 0x0102f241 Thumb Code 230 heap_4.o(i.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x0102f335 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x0102f34d Thumb Code 30 port.o(i.pxPortInitialiseStack) + rdtss_get_att_handle 0x0102f52f Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) + rdtss_get_att_idx 0x0102f54b Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) + rdtss_init_ccc_values 0x0102f60d Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) + rdtss_prf_itf_get 0x0102f6b1 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) + rdtss_send_notify 0x0102f6b9 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) + rdtss_set_ccc_value 0x0102f70d Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) + rdtss_task_init 0x0102f741 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) + realloc 0x0102fb0d Thumb Code 110 mallocr.o(i.realloc) + rwip_init 0x0102fb81 Thumb Code 198 rwip.o(i.rwip_init) + rwip_slp_isr 0x0102fc99 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) + strtod 0x0102fe25 Thumb Code 28 strtod.o(i.strtod) + uxListRemove 0x0102fe45 Thumb Code 38 list.o(i.uxListRemove) + uxTaskGetNumberOfTasks 0x0102fe6d Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) + uxTaskGetSystemState 0x0102fe79 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) + vApplicationIdleHook 0x0102ff11 Thumb Code 24 main.o(i.vApplicationIdleHook) + vListInitialise 0x0102ff31 Thumb Code 22 list.o(i.vListInitialise) + vListInitialiseItem 0x0102ff47 Thumb Code 6 list.o(i.vListInitialiseItem) + vListInsert 0x0102ff4d Thumb Code 50 list.o(i.vListInsert) + vListInsertEnd 0x0102ff7f Thumb Code 24 list.o(i.vListInsertEnd) + vPortEnterCritical 0x0102ff99 Thumb Code 20 port.o(i.vPortEnterCritical) + vPortExitCritical 0x0102ffb1 Thumb Code 22 port.o(i.vPortExitCritical) + vPortFree 0x0102ffcd Thumb Code 64 heap_4.o(i.vPortFree) + vPortYield 0x01030011 Thumb Code 18 port.o(i.vPortYield) + vTaskDelay 0x01030029 Thumb Code 44 tasks.o(i.vTaskDelay) + vTaskInternalSetTimeOutState 0x01030059 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) + vTaskList 0x01030069 Thumb Code 188 tasks.o(i.vTaskList) + vTaskMissedYield 0x01030139 Thumb Code 8 tasks.o(i.vTaskMissedYield) + vTaskPlaceOnEventList 0x01030145 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) + vTaskPriorityDisinheritAfterTimeout 0x01030169 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x010301dd Thumb Code 60 tasks.o(i.vTaskStartScheduler) + vTaskSuspendAll 0x0103022d Thumb Code 10 tasks.o(i.vTaskSuspendAll) + vTaskSwitchContext 0x0103023d Thumb Code 92 tasks.o(i.vTaskSwitchContext) + xPortGetFreeHeapSize 0x010302a1 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) + xPortGetMinimumEverFreeHeapSize 0x010302ad Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + xPortStartScheduler 0x010302b9 Thumb Code 62 port.o(i.xPortStartScheduler) + xQueueCreateMutex 0x01030309 Thumb Code 36 queue.o(i.xQueueCreateMutex) + xQueueGenericCreate 0x0103032d Thumb Code 68 queue.o(i.xQueueGenericCreate) + xQueueGenericReset 0x01030371 Thumb Code 110 queue.o(i.xQueueGenericReset) + xQueueGenericSend 0x010303df Thumb Code 398 queue.o(i.xQueueGenericSend) + xQueueGiveFromISR 0x0103056d Thumb Code 116 queue.o(i.xQueueGiveFromISR) + xQueueReceive 0x010305e1 Thumb Code 322 queue.o(i.xQueueReceive) + xQueueSemaphoreTake 0x01030723 Thumb Code 370 queue.o(i.xQueueSemaphoreTake) + xTaskCheckForTimeOut 0x01030895 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) + xTaskCreate 0x010308f9 Thumb Code 348 tasks.o(i.xTaskCreate) + xTaskGetSchedulerState 0x01030a71 Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) + xTaskGetTickCount 0x01030a91 Thumb Code 6 tasks.o(i.xTaskGetTickCount) + xTaskIncrementTick 0x01030a9d Thumb Code 202 tasks.o(i.xTaskIncrementTick) + xTaskPriorityDisinherit 0x01030b71 Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x01030bd9 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x01030c51 Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) + xTaskResumeAll 0x01030cb5 Thumb Code 186 tasks.o(i.xTaskResumeAll) + TRIM_READ_CMD_CODE 0x01030d7c Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x01030ebc Data 152 system_n32wb03x.o(.constdata) + const_qflash_cmd 0x01030f60 Data 804 n32wb03x_qflash.o(.constdata) + diss_att_db 0x010312a4 Data 152 diss.o(.constdata) + diss_itf 0x0103133c Data 16 diss.o(.constdata) + rdtss_itf 0x01031364 Data 16 rdtss.o(.constdata) + app_sec_msg_handler_list 0x010313bc Data 40 ns_sec.o(.constdata) + app_sec_handlers 0x010313e4 Data 8 ns_sec.o(.constdata) + TASK_DESC_APP_M 0x01031880 Data 12 ns_ble_task.o(.constdata) + app_dis_msg_handler_list 0x0103188c Data 8 app_dis.o(.constdata) + app_dis_handlers 0x01031894 Data 8 app_dis.o(.constdata) + app_rdtss_handlers 0x0103189c Data 8 app_rdtss.o(.constdata) + app_rdts_svc_uuid 0x010318a4 Data 16 app_rdtss.o(.constdata) + app_rdts_att_db 0x010318b4 Data 286 app_rdtss.o(.constdata) + app_rdtss_msg_handler_list 0x010319d4 Data 24 app_rdtss.o(.constdata) + __ctype_table 0x01031b3a Data 129 ctype_o.o(.constdata) + Region$$Table$$Base 0x01032224 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x01032244 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 @@ -4919,581 +4949,585 @@ Memory Map of the image Image Entry point : 0x010240c1 - Load Region LR_IROM1 (Base: 0x01024000, Size: 0x0000e614, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000e3fc]) + Load Region LR_IROM1 (Base: 0x01024000, Size: 0x0000ea78, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000e85c]) - Execution Region ER_IROM1 (Exec base: 0x01024000, Load base: 0x01024000, Size: 0x0000dde0, Max: 0x0001c000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01024000, Load base: 0x01024000, Size: 0x0000e244, 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 6396 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x010240c0 0x010240c0 0x00000004 Code RO 6765 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x010240c4 0x010240c4 0x00000004 Code RO 6768 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x010240c8 0x010240c8 0x00000000 Code RO 6770 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x010240c8 0x010240c8 0x00000000 Code RO 6772 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x010240c8 0x010240c8 0x00000008 Code RO 6773 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x010240d0 0x010240d0 0x00000000 Code RO 6775 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x010240d0 0x010240d0 0x00000000 Code RO 6777 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x010240d0 0x010240d0 0x00000004 Code RO 6766 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x010240c0 0x010240c0 0x00000000 Code RO 6424 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x010240c0 0x010240c0 0x00000004 Code RO 6793 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x010240c4 0x010240c4 0x00000004 Code RO 6796 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x010240c8 0x010240c8 0x00000000 Code RO 6798 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x010240c8 0x010240c8 0x00000000 Code RO 6800 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x010240c8 0x010240c8 0x00000008 Code RO 6801 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x010240d0 0x010240d0 0x00000000 Code RO 6803 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x010240d0 0x010240d0 0x00000000 Code RO 6805 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x010240d0 0x010240d0 0x00000004 Code RO 6794 .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 4683 .emb_text n32wb03x_it.o - 0x010240f0 0x010240f0 0x00000078 Code RO 6327 .emb_text port.o + 0x010240e4 0x010240e4 0x0000000c Code RO 4693 .emb_text n32wb03x_it.o + 0x010240f0 0x010240f0 0x00000078 Code RO 6355 .emb_text port.o 0x01024168 0x01024168 0x0000001c Code RO 4 .text startup_n32wb03x.o - 0x01024184 0x01024184 0x0000002c Code RO 6399 .text mc_p.l(uidiv.o) - 0x010241b0 0x010241b0 0x00000028 Code RO 6401 .text mc_p.l(idiv.o) - 0x010241d8 0x010241d8 0x00000060 Code RO 6403 .text mc_p.l(uldiv.o) - 0x01024238 0x01024238 0x0000000c Code RO 6405 .text mc_p.l(tolower.o) - 0x01024244 0x01024244 0x00000024 Code RO 6407 .text mc_p.l(rand.o) - 0x01024268 0x01024268 0x00000024 Code RO 6410 .text mc_p.l(memcpya.o) - 0x0102428c 0x0102428c 0x00000024 Code RO 6412 .text mc_p.l(memseta.o) - 0x010242b0 0x010242b0 0x0000000e Code RO 6414 .text mc_p.l(strlen.o) - 0x010242be 0x010242be 0x0000001c Code RO 6416 .text mc_p.l(strcmp.o) - 0x010242da 0x010242da 0x00000014 Code RO 6418 .text mc_p.l(memchr.o) - 0x010242ee 0x010242ee 0x0000001a Code RO 6420 .text mc_p.l(memcmp.o) - 0x01024308 0x01024308 0x00000012 Code RO 6422 .text mc_p.l(strcpy.o) - 0x0102431a 0x0102431a 0x0000001e Code RO 6424 .text mc_p.l(strncmp.o) - 0x01024338 0x01024338 0x0000003c Code RO 6717 .text mc_p.l(__0sscanf.o) - 0x01024374 0x01024374 0x00000374 Code RO 6719 .text mc_p.l(scanf_fp.o) - 0x010246e8 0x010246e8 0x00000076 Code RO 6723 .text mc_p.l(strtoul.o) - 0x0102475e 0x0102475e 0x000000b2 Code RO 6725 .text mf_p.l(fadd.o) - 0x01024810 0x01024810 0x0000007a Code RO 6727 .text mf_p.l(fmul.o) + 0x01024184 0x01024184 0x0000002c Code RO 6427 .text mc_p.l(uidiv.o) + 0x010241b0 0x010241b0 0x00000028 Code RO 6429 .text mc_p.l(idiv.o) + 0x010241d8 0x010241d8 0x00000060 Code RO 6431 .text mc_p.l(uldiv.o) + 0x01024238 0x01024238 0x0000000c Code RO 6433 .text mc_p.l(tolower.o) + 0x01024244 0x01024244 0x00000024 Code RO 6435 .text mc_p.l(rand.o) + 0x01024268 0x01024268 0x00000024 Code RO 6438 .text mc_p.l(memcpya.o) + 0x0102428c 0x0102428c 0x00000024 Code RO 6440 .text mc_p.l(memseta.o) + 0x010242b0 0x010242b0 0x0000000e Code RO 6442 .text mc_p.l(strlen.o) + 0x010242be 0x010242be 0x0000001c Code RO 6444 .text mc_p.l(strcmp.o) + 0x010242da 0x010242da 0x00000014 Code RO 6446 .text mc_p.l(memchr.o) + 0x010242ee 0x010242ee 0x0000001a Code RO 6448 .text mc_p.l(memcmp.o) + 0x01024308 0x01024308 0x00000012 Code RO 6450 .text mc_p.l(strcpy.o) + 0x0102431a 0x0102431a 0x0000001e Code RO 6452 .text mc_p.l(strncmp.o) + 0x01024338 0x01024338 0x0000003c Code RO 6745 .text mc_p.l(__0sscanf.o) + 0x01024374 0x01024374 0x00000374 Code RO 6747 .text mc_p.l(scanf_fp.o) + 0x010246e8 0x010246e8 0x00000076 Code RO 6751 .text mc_p.l(strtoul.o) + 0x0102475e 0x0102475e 0x000000b2 Code RO 6753 .text mf_p.l(fadd.o) + 0x01024810 0x01024810 0x0000007a Code RO 6755 .text mf_p.l(fmul.o) 0x0102488a 0x0102488a 0x00000002 PAD - 0x0102488c 0x0102488c 0x00000164 Code RO 6731 .text mf_p.l(dadd.o) - 0x010249f0 0x010249f0 0x000000d0 Code RO 6733 .text mf_p.l(dmul.o) - 0x01024ac0 0x01024ac0 0x000000f0 Code RO 6735 .text mf_p.l(ddiv.o) - 0x01024bb0 0x01024bb0 0x0000002c Code RO 6737 .text mf_p.l(dscalb.o) - 0x01024bdc 0x01024bdc 0x00000016 Code RO 6739 .text mf_p.l(fflti.o) - 0x01024bf2 0x01024bf2 0x0000000e Code RO 6741 .text mf_p.l(ffltui.o) - 0x01024c00 0x01024c00 0x00000028 Code RO 6743 .text mf_p.l(dflti.o) - 0x01024c28 0x01024c28 0x0000001c Code RO 6745 .text mf_p.l(dfltui.o) - 0x01024c44 0x01024c44 0x0000001c Code RO 6747 .text mf_p.l(dfltul.o) - 0x01024c60 0x01024c60 0x00000032 Code RO 6749 .text mf_p.l(ffixi.o) + 0x0102488c 0x0102488c 0x00000164 Code RO 6759 .text mf_p.l(dadd.o) + 0x010249f0 0x010249f0 0x000000d0 Code RO 6761 .text mf_p.l(dmul.o) + 0x01024ac0 0x01024ac0 0x000000f0 Code RO 6763 .text mf_p.l(ddiv.o) + 0x01024bb0 0x01024bb0 0x0000002c Code RO 6765 .text mf_p.l(dscalb.o) + 0x01024bdc 0x01024bdc 0x00000016 Code RO 6767 .text mf_p.l(fflti.o) + 0x01024bf2 0x01024bf2 0x0000000e Code RO 6769 .text mf_p.l(ffltui.o) + 0x01024c00 0x01024c00 0x00000028 Code RO 6771 .text mf_p.l(dflti.o) + 0x01024c28 0x01024c28 0x0000001c Code RO 6773 .text mf_p.l(dfltui.o) + 0x01024c44 0x01024c44 0x0000001c Code RO 6775 .text mf_p.l(dfltul.o) + 0x01024c60 0x01024c60 0x00000032 Code RO 6777 .text mf_p.l(ffixi.o) 0x01024c92 0x01024c92 0x00000002 PAD - 0x01024c94 0x01024c94 0x00000048 Code RO 6753 .text mf_p.l(dfixi.o) - 0x01024cdc 0x01024cdc 0x00000040 Code RO 6755 .text mf_p.l(dfixul.o) - 0x01024d1c 0x01024d1c 0x00000028 Code RO 6757 .text mf_p.l(f2d.o) - 0x01024d44 0x01024d44 0x00000028 Code RO 6759 .text mf_p.l(cdcmple.o) - 0x01024d6c 0x01024d6c 0x00000028 Code RO 6761 .text mf_p.l(cdrcmple.o) - 0x01024d94 0x01024d94 0x00000038 Code RO 6763 .text mf_p.l(d2f.o) - 0x01024dcc 0x01024dcc 0x0000007a Code RO 6779 .text mc_p.l(llmul.o) - 0x01024e46 0x01024e46 0x00000020 Code RO 6781 .text mc_p.l(llshl.o) - 0x01024e66 0x01024e66 0x00000022 Code RO 6783 .text mc_p.l(llushr.o) - 0x01024e88 0x01024e88 0x00000026 Code RO 6785 .text mc_p.l(llsshr.o) + 0x01024c94 0x01024c94 0x00000048 Code RO 6781 .text mf_p.l(dfixi.o) + 0x01024cdc 0x01024cdc 0x00000040 Code RO 6783 .text mf_p.l(dfixul.o) + 0x01024d1c 0x01024d1c 0x00000028 Code RO 6785 .text mf_p.l(f2d.o) + 0x01024d44 0x01024d44 0x00000028 Code RO 6787 .text mf_p.l(cdcmple.o) + 0x01024d6c 0x01024d6c 0x00000028 Code RO 6789 .text mf_p.l(cdrcmple.o) + 0x01024d94 0x01024d94 0x00000038 Code RO 6791 .text mf_p.l(d2f.o) + 0x01024dcc 0x01024dcc 0x0000007a Code RO 6807 .text mc_p.l(llmul.o) + 0x01024e46 0x01024e46 0x00000020 Code RO 6809 .text mc_p.l(llshl.o) + 0x01024e66 0x01024e66 0x00000022 Code RO 6811 .text mc_p.l(llushr.o) + 0x01024e88 0x01024e88 0x00000026 Code RO 6813 .text mc_p.l(llsshr.o) 0x01024eae 0x01024eae 0x00000002 PAD - 0x01024eb0 0x01024eb0 0x00000008 Code RO 6787 .text mc_p.l(ctype_o.o) - 0x01024eb8 0x01024eb8 0x00000012 Code RO 6809 .text mc_p.l(isspace_o.o) + 0x01024eb0 0x01024eb0 0x00000008 Code RO 6815 .text mc_p.l(ctype_o.o) + 0x01024eb8 0x01024eb8 0x00000012 Code RO 6837 .text mc_p.l(isspace_o.o) 0x01024eca 0x01024eca 0x00000002 PAD - 0x01024ecc 0x01024ecc 0x0000002c Code RO 6824 .text mc_p.l(scanf_char.o) - 0x01024ef8 0x01024ef8 0x00000044 Code RO 6826 .text mc_p.l(_sgetc.o) - 0x01024f3c 0x01024f3c 0x000000a6 Code RO 6828 .text mc_p.l(_strtoul.o) + 0x01024ecc 0x01024ecc 0x0000002c Code RO 6852 .text mc_p.l(scanf_char.o) + 0x01024ef8 0x01024ef8 0x00000044 Code RO 6854 .text mc_p.l(_sgetc.o) + 0x01024f3c 0x01024f3c 0x000000a6 Code RO 6856 .text mc_p.l(_strtoul.o) 0x01024fe2 0x01024fe2 0x00000002 PAD - 0x01024fe4 0x01024fe4 0x000000a4 Code RO 6830 .text mc_p.l(strtod.o) - 0x01025088 0x01025088 0x00000000 Code RO 6832 .text mc_p.l(iusefp.o) - 0x01025088 0x01025088 0x00000082 Code RO 6833 .text mf_p.l(fepilogue.o) - 0x0102510a 0x0102510a 0x000000be Code RO 6835 .text mf_p.l(depilogue.o) - 0x010251c8 0x010251c8 0x00000024 Code RO 6839 .text mc_p.l(init.o) - 0x010251ec 0x010251ec 0x0000001e Code RO 6843 .text mc_p.l(_chval.o) + 0x01024fe4 0x01024fe4 0x000000a4 Code RO 6858 .text mc_p.l(strtod.o) + 0x01025088 0x01025088 0x00000000 Code RO 6860 .text mc_p.l(iusefp.o) + 0x01025088 0x01025088 0x00000082 Code RO 6861 .text mf_p.l(fepilogue.o) + 0x0102510a 0x0102510a 0x000000be Code RO 6863 .text mf_p.l(depilogue.o) + 0x010251c8 0x010251c8 0x00000024 Code RO 6867 .text mc_p.l(init.o) + 0x010251ec 0x010251ec 0x0000001e Code RO 6871 .text mc_p.l(_chval.o) 0x0102520a 0x0102520a 0x00000002 PAD - 0x0102520c 0x0102520c 0x00000338 Code RO 6845 .text mc_p.l(_scanf.o) - 0x01025544 0x01025544 0x00000056 Code RO 6852 .text mc_p.l(__dczerorl2.o) - 0x0102559a 0x0102559a 0x00000002 PAD - 0x0102559c 0x0102559c 0x0000000c Ven RO 6854 Veneer$$Code anon$$obj.o - 0x010255a8 0x010255a8 0x0000000c Ven RO 6855 Veneer$$Code anon$$obj.o - 0x010255b4 0x010255b4 0x0000000c Ven RO 6856 Veneer$$Code anon$$obj.o - 0x010255c0 0x010255c0 0x0000000c Ven RO 6857 Veneer$$Code anon$$obj.o - 0x010255cc 0x010255cc 0x0000000c Ven RO 6858 Veneer$$Code anon$$obj.o - 0x010255d8 0x010255d8 0x0000000c Ven RO 6859 Veneer$$Code anon$$obj.o - 0x010255e4 0x010255e4 0x0000000c Ven RO 6860 Veneer$$Code anon$$obj.o - 0x010255f0 0x010255f0 0x0000000c Ven RO 6861 Veneer$$Code anon$$obj.o - 0x010255fc 0x010255fc 0x0000000c Ven RO 6862 Veneer$$Code anon$$obj.o - 0x01025608 0x01025608 0x0000000c Ven RO 6863 Veneer$$Code anon$$obj.o - 0x01025614 0x01025614 0x0000000c Ven RO 6864 Veneer$$Code anon$$obj.o - 0x01025620 0x01025620 0x0000000c Ven RO 6865 Veneer$$Code anon$$obj.o - 0x0102562c 0x0102562c 0x0000000c Ven RO 6866 Veneer$$Code anon$$obj.o - 0x01025638 0x01025638 0x0000000c Ven RO 6867 Veneer$$Code anon$$obj.o - 0x01025644 0x01025644 0x0000000c Ven RO 6868 Veneer$$Code anon$$obj.o - 0x01025650 0x01025650 0x0000000c Ven RO 6869 Veneer$$Code anon$$obj.o - 0x0102565c 0x0102565c 0x0000000c Ven RO 6870 Veneer$$Code anon$$obj.o - 0x01025668 0x01025668 0x0000000c Ven RO 6871 Veneer$$Code anon$$obj.o - 0x01025674 0x01025674 0x0000000c Ven RO 6872 Veneer$$Code anon$$obj.o - 0x01025680 0x01025680 0x0000000c Ven RO 6873 Veneer$$Code anon$$obj.o - 0x0102568c 0x0102568c 0x0000000c Ven RO 6874 Veneer$$Code anon$$obj.o - 0x01025698 0x01025698 0x0000000c Ven RO 6875 Veneer$$Code anon$$obj.o - 0x010256a4 0x010256a4 0x0000000c Ven RO 6876 Veneer$$Code anon$$obj.o - 0x010256b0 0x010256b0 0x0000000c Ven RO 6877 Veneer$$Code anon$$obj.o - 0x010256bc 0x010256bc 0x0000000c Ven RO 6878 Veneer$$Code anon$$obj.o - 0x010256c8 0x010256c8 0x0000000c Ven RO 6879 Veneer$$Code anon$$obj.o - 0x010256d4 0x010256d4 0x0000000c Ven RO 6880 Veneer$$Code anon$$obj.o - 0x010256e0 0x010256e0 0x0000000c Ven RO 6881 Veneer$$Code anon$$obj.o - 0x010256ec 0x010256ec 0x0000000c Ven RO 6882 Veneer$$Code anon$$obj.o - 0x010256f8 0x010256f8 0x0000000c Ven RO 6883 Veneer$$Code anon$$obj.o - 0x01025704 0x01025704 0x0000000c Ven RO 6884 Veneer$$Code anon$$obj.o - 0x01025710 0x01025710 0x0000000c Ven RO 6885 Veneer$$Code anon$$obj.o - 0x0102571c 0x0102571c 0x0000000c Ven RO 6886 Veneer$$Code anon$$obj.o - 0x01025728 0x01025728 0x0000000c Ven RO 6887 Veneer$$Code anon$$obj.o - 0x01025734 0x01025734 0x0000000c Ven RO 6888 Veneer$$Code anon$$obj.o - 0x01025740 0x01025740 0x0000000c Ven RO 6889 Veneer$$Code anon$$obj.o - 0x0102574c 0x0102574c 0x0000000c Ven RO 6890 Veneer$$Code anon$$obj.o - 0x01025758 0x01025758 0x0000000c Ven RO 6891 Veneer$$Code anon$$obj.o - 0x01025764 0x01025764 0x0000000c Ven RO 6892 Veneer$$Code anon$$obj.o - 0x01025770 0x01025770 0x0000000c Ven RO 6893 Veneer$$Code anon$$obj.o - 0x0102577c 0x0102577c 0x0000000c Ven RO 6894 Veneer$$Code anon$$obj.o - 0x01025788 0x01025788 0x0000000c Ven RO 6895 Veneer$$Code anon$$obj.o - 0x01025794 0x01025794 0x0000000c Ven RO 6896 Veneer$$Code anon$$obj.o - 0x010257a0 0x010257a0 0x0000000c Ven RO 6897 Veneer$$Code anon$$obj.o - 0x010257ac 0x010257ac 0x0000000c Ven RO 6898 Veneer$$Code anon$$obj.o - 0x010257b8 0x010257b8 0x00000006 Code RO 192 i.ADC_ClearFlag n32wb03x_adc.o - 0x010257be 0x010257be 0x0000000e Code RO 194 i.ADC_ConfigChannel n32wb03x_adc.o - 0x010257cc 0x010257cc 0x00000054 Code RO 199 i.ADC_ConverValueToTemperature n32wb03x_adc.o - 0x01025820 0x01025820 0x00000088 Code RO 200 i.ADC_ConverValueToVoltage n32wb03x_adc.o - 0x010258a8 0x010258a8 0x00000054 Code RO 201 i.ADC_DeInit n32wb03x_adc.o - 0x010258fc 0x010258fc 0x00000014 Code RO 202 i.ADC_Enable n32wb03x_adc.o - 0x01025910 0x01025910 0x00000050 Code RO 205 i.ADC_EnableBypassFilter n32wb03x_adc.o - 0x01025960 0x01025960 0x00000012 Code RO 210 i.ADC_EnableTS n32wb03x_adc.o - 0x01025972 0x01025972 0x00000006 Code RO 212 i.ADC_GetDat n32wb03x_adc.o - 0x01025978 0x01025978 0x0000000e Code RO 213 i.ADC_GetFlagStatus n32wb03x_adc.o - 0x01025986 0x01025986 0x00000002 PAD - 0x01025988 0x01025988 0x00000018 Code RO 218 i.ADC_SetOverSampleCounter n32wb03x_adc.o - 0x010259a0 0x010259a0 0x000002ec Code RO 5116 i.AppBootset_CmdAppswitch app_bootset.o - 0x01025c8c 0x01025c8c 0x00000034 Code RO 5117 i.AppBootset_CmdBsdump app_bootset.o - 0x01025cc0 0x01025cc0 0x000002fc Code RO 5118 i.AppBootset_CmdBsset app_bootset.o - 0x01025fbc 0x01025fbc 0x00000028 Code RO 4600 i.AppCli_Init app_cli.o - 0x01025fe4 0x01025fe4 0x000000c8 Code RO 5047 i.AppParams_CmdAppget app_params.o - 0x010260ac 0x010260ac 0x0000033c Code RO 5048 i.AppParams_CmdAppset app_params.o - 0x010263e8 0x010263e8 0x00000520 Code RO 4602 i.CliTask app_cli.o - 0x01026908 0x01026908 0x00000078 Code RO 4458 i.CmdBleLog cli_core.o - 0x01026980 0x01026980 0x00000198 Code RO 4459 i.CmdDevInfo cli_core.o - 0x01026b18 0x01026b18 0x000002b4 Code RO 4460 i.CmdDisp cli_core.o - 0x01026dcc 0x01026dcc 0x00000090 Code RO 4461 i.CmdFactory cli_core.o - 0x01026e5c 0x01026e5c 0x00000044 Code RO 4462 i.CmdHang cli_core.o - 0x01026ea0 0x01026ea0 0x000000e4 Code RO 4463 i.CmdHelp cli_core.o - 0x01026f84 0x01026f84 0x000000d0 Code RO 4464 i.CmdLed cli_core.o - 0x01027054 0x01027054 0x00000014 Code RO 4465 i.CmdOta cli_core.o - 0x01027068 0x01027068 0x0000024c Code RO 4466 i.CmdPinSet cli_core.o - 0x010272b4 0x010272b4 0x00000034 Code RO 4467 i.CmdReset cli_core.o - 0x010272e8 0x010272e8 0x000000e8 Code RO 4468 i.CmdSysInfo cli_core.o - 0x010273d0 0x010273d0 0x00000070 Code RO 4469 i.CmdUartInfo cli_core.o - 0x01027440 0x01027440 0x00000044 Code RO 4470 i.CmdUartRst cli_core.o - 0x01027484 0x01027484 0x00000098 Code RO 4471 i.CmdVersion cli_core.o - 0x0102751c 0x0102751c 0x00000018 Code RO 745 i.DBG_ConfigPeriph n32wb03x_rcc.o - 0x01027534 0x01027534 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o - 0x01027538 0x01027538 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o - 0x010275c0 0x010275c0 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o - 0x010275d8 0x010275d8 0x00000006 Code RO 492 i.DMA_GetCurrDataCounter n32wb03x_dma.o - 0x010275de 0x010275de 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o - 0x010275ec 0x010275ec 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o - 0x0102762c 0x0102762c 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o - 0x0102763a 0x0102763a 0x00000002 PAD - 0x0102763c 0x0102763c 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o - 0x01027648 0x01027648 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o - 0x01027664 0x01027664 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o - 0x010276d4 0x010276d4 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x0102778c 0x0102778c 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o - 0x010277a8 0x010277a8 0x0000000e Code RO 637 i.GPIO_ReadInputDataBit n32wb03x_gpio.o - 0x010277b6 0x010277b6 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o - 0x010277ba 0x010277ba 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o - 0x010277be 0x010277be 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o - 0x010277c6 0x010277c6 0x00000002 PAD - 0x010277c8 0x010277c8 0x000000b0 Code RO 4684 i.HardFault_Handler n32wb03x_it.o - 0x01027878 0x01027878 0x0000000c Code RO 1986 i.IWDG_CntReload n32wb03x_iwdg.o - 0x01027884 0x01027884 0x00000010 Code RO 1987 i.IWDG_Enable n32wb03x_iwdg.o - 0x01027894 0x01027894 0x00000010 Code RO 1989 i.IWDG_ReloadKey n32wb03x_iwdg.o - 0x010278a4 0x010278a4 0x0000000c Code RO 1990 i.IWDG_SetPrescalerDiv n32wb03x_iwdg.o - 0x010278b0 0x010278b0 0x0000000c Code RO 1991 i.IWDG_WriteConfig n32wb03x_iwdg.o - 0x010278bc 0x010278bc 0x00000008 Code RO 4983 i.LedBlink app_gpio.o - 0x010278c4 0x010278c4 0x00000008 Code RO 4985 i.LedOff app_gpio.o - 0x010278cc 0x010278cc 0x00000008 Code RO 4986 i.LedOn app_gpio.o - 0x010278d4 0x010278d4 0x00000078 Code RO 159 i.NVIC_Init misc.o - 0x0102794c 0x0102794c 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x01027a18 0x01027a18 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o - 0x01027a3c 0x01027a3c 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o - 0x01027a74 0x01027a74 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o - 0x01027a98 0x01027a98 0x00000018 Code RO 746 i.RCC_ClrFlag n32wb03x_rcc.o - 0x01027ab0 0x01027ab0 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o - 0x01027ac4 0x01027ac4 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o - 0x01027adc 0x01027adc 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o - 0x01027af4 0x01027af4 0x00000018 Code RO 764 i.RCC_EnableAPB1PeriphClk n32wb03x_rcc.o - 0x01027b0c 0x01027b0c 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x01027b24 0x01027b24 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o - 0x01027b40 0x01027b40 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x01027bb4 0x01027bb4 0x00000030 Code RO 775 i.RCC_GetFlagStatus n32wb03x_rcc.o - 0x01027be4 0x01027be4 0x00000002 Code RO 6328 i.SVC_Handler port.o - 0x01027be6 0x01027be6 0x00000002 PAD - 0x01027be8 0x01027be8 0x00000024 Code RO 6329 i.SysTick_Handler port.o - 0x01027c0c 0x01027c0c 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o - 0x01027c40 0x01027c40 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o - 0x01027dc0 0x01027dc0 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o - 0x01027df0 0x01027df0 0x00000008 Code RO 4685 i.USART1_IRQHandler n32wb03x_it.o - 0x01027df8 0x01027df8 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o - 0x01027e2a 0x01027e2a 0x00000002 PAD - 0x01027e2c 0x01027e2c 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o - 0x01027e48 0x01027e48 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o - 0x01027e58 0x01027e58 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o - 0x01027e66 0x01027e66 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o - 0x01027ea6 0x01027ea6 0x00000002 PAD - 0x01027ea8 0x01027ea8 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o - 0x01027f30 0x01027f30 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o - 0x01027f38 0x01027f38 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o - 0x01027f40 0x01027f40 0x00000020 Code RO 6661 i.__0printf mc_p.l(printfa.o) - 0x01027f60 0x01027f60 0x00000028 Code RO 6663 i.__0sprintf mc_p.l(printfa.o) - 0x01027f88 0x01027f88 0x0000002c Code RO 6666 i.__0vsnprintf mc_p.l(printfa.o) - 0x01027fb4 0x01027fb4 0x0000002e Code RO 6837 i.__ARM_clz mf_p.l(depilogue.o) - 0x01027fe2 0x01027fe2 0x00000002 PAD - 0x01027fe4 0x01027fe4 0x00000008 Code RO 6817 i.__aeabi_errno_addr mc_p.l(errno.o) - 0x01027fec 0x01027fec 0x00000064 Code RO 6693 i.__free$realloc mc_p.l(mallocr.o) - 0x01028050 0x01028050 0x00000048 Code RO 6694 i.__malloc$realloc mc_p.l(mallocr.o) - 0x01028098 0x01028098 0x00000174 Code RO 6668 i._fp_digits mc_p.l(printfa.o) - 0x0102820c 0x0102820c 0x0000000e Code RO 6721 i._is_digit mc_p.l(scanf_fp.o) - 0x0102821a 0x0102821a 0x00000002 PAD - 0x0102821c 0x0102821c 0x000006ec Code RO 6669 i._printf_core mc_p.l(printfa.o) - 0x01028908 0x01028908 0x00000020 Code RO 6670 i._printf_post_padding mc_p.l(printfa.o) - 0x01028928 0x01028928 0x0000002c Code RO 6671 i._printf_pre_padding mc_p.l(printfa.o) - 0x01028954 0x01028954 0x00000016 Code RO 6672 i._snputc mc_p.l(printfa.o) - 0x0102896a 0x0102896a 0x0000000a Code RO 6673 i._sputc mc_p.l(printfa.o) - 0x01028974 0x01028974 0x00000032 Code RO 5156 i.add_item_to_array cjson.o - 0x010289a6 0x010289a6 0x00000062 Code RO 5157 i.add_item_to_object cjson.o - 0x01028a08 0x01028a08 0x00000074 Code RO 4172 i.app_ble_adv_init app_ble.o - 0x01028a7c 0x01028a7c 0x00000002 Code RO 4173 i.app_ble_adv_msg_handler app_ble.o - 0x01028a7e 0x01028a7e 0x00000002 PAD - 0x01028a80 0x01028a80 0x00000038 Code RO 4174 i.app_ble_connected app_ble.o - 0x01028ab8 0x01028ab8 0x00000050 Code RO 4175 i.app_ble_disconnected app_ble.o - 0x01028b08 0x01028b08 0x00000098 Code RO 4176 i.app_ble_gap_params_init app_ble.o - 0x01028ba0 0x01028ba0 0x0000004c Code RO 4177 i.app_ble_init app_ble.o - 0x01028bec 0x01028bec 0x00000054 Code RO 4178 i.app_ble_msg_handler app_ble.o - 0x01028c40 0x01028c40 0x000000ec Code RO 4709 i.app_ble_proto_cli_exec app_ble_proto.o - 0x01028d2c 0x01028d2c 0x00000040 Code RO 4710 i.app_ble_proto_cli_rsp app_ble_proto.o - 0x01028d6c 0x01028d6c 0x00000014 Code RO 4711 i.app_ble_proto_init app_ble_proto.o - 0x01028d80 0x01028d80 0x0000000c Code RO 4712 i.app_ble_proto_log_get app_ble_proto.o - 0x01028d8c 0x01028d8c 0x00000010 Code RO 4713 i.app_ble_proto_log_set app_ble_proto.o - 0x01028d9c 0x01028d9c 0x0000001c Code RO 4714 i.app_ble_proto_on_disconnect app_ble_proto.o - 0x01028db8 0x01028db8 0x000001a0 Code RO 4715 i.app_ble_proto_rx_bytes app_ble_proto.o - 0x01028f58 0x01028f58 0x000000b8 Code RO 4716 i.app_ble_proto_send_frame app_ble_proto.o - 0x01029010 0x01029010 0x00000050 Code RO 4180 i.app_ble_sec_init app_ble.o - 0x01029060 0x01029060 0x0000000c Code RO 4603 i.app_cli_ota_mode_enter app_cli.o - 0x0102906c 0x0102906c 0x00000010 Code RO 3897 i.app_conn_params_update_evt_handler ns_ble_task.o - 0x0102907c 0x0102907c 0x000000cc Code RO 3498 i.app_create_advertising ns_ble.o - 0x01029148 0x01029148 0x0000005c Code RO 4051 i.app_dis_add_dis app_dis.o - 0x010291a4 0x010291a4 0x00000104 Code RO 3898 i.app_entry_point_handler ns_ble_task.o - 0x010292a8 0x010292a8 0x00000008 Code RO 4887 i.app_fan_get_rpm app_info.o - 0x010292b0 0x010292b0 0x0000005c Code RO 4888 i.app_info_chip_temp_c10 app_info.o - 0x0102930c 0x0102930c 0x00000018 Code RO 4889 i.app_info_cur_bank app_info.o - 0x01029324 0x01029324 0x0000004c Code RO 4890 i.app_info_handle_query app_info.o - 0x01029370 0x01029370 0x0000000c Code RO 4891 i.app_info_last_temp_raw app_info.o - 0x0102937c 0x0102937c 0x0000002c Code RO 4892 i.app_info_tlv_snapshot app_info.o - 0x010293a8 0x010293a8 0x00000020 Code RO 4893 i.app_info_vdd_mv app_info.o - 0x010293c8 0x010293c8 0x0000001c Code RO 3899 i.app_init_timeout_evt_handler ns_ble_task.o - 0x010293e4 0x010293e4 0x000000ac Code RO 3900 i.app_lsi_calib_evt_handler ns_ble_task.o - 0x01029490 0x01029490 0x00000018 Code RO 4785 i.app_ota_abort app_ota.o - 0x010294a8 0x010294a8 0x00000010 Code RO 4786 i.app_ota_chan_idle app_ota.o - 0x010294b8 0x010294b8 0x00000020 Code RO 4787 i.app_ota_chan_rsp_ble app_ota.o - 0x010294d8 0x010294d8 0x00000120 Code RO 4788 i.app_ota_chan_rx app_ota.o - 0x010295f8 0x010295f8 0x00000010 Code RO 4789 i.app_ota_chan_rx_ble app_ota.o - 0x01029608 0x01029608 0x00000020 Code RO 4790 i.app_ota_chan_rx_uart app_ota.o - 0x01029628 0x01029628 0x00000008 Code RO 4791 i.app_ota_current_bank_base app_ota.o - 0x01029630 0x01029630 0x00000158 Code RO 4792 i.app_ota_handle_frame app_ota.o - 0x01029788 0x01029788 0x00000048 Code RO 4793 i.app_ota_reset_poll app_ota.o - 0x010297d0 0x010297d0 0x0000005c Code RO 5050 i.app_params_init app_params.o - 0x0102982c 0x0102982c 0x0000002c Code RO 5052 i.app_params_restore_defaults app_params.o - 0x01029858 0x01029858 0x00000068 Code RO 4106 i.app_rdtss_add_rdts app_rdtss.o - 0x010298c0 0x010298c0 0x00000004 Code RO 3257 i.app_sec_msg_dflt_handler ns_sec.o - 0x010298c4 0x010298c4 0x00000078 Code RO 3499 i.app_set_adv_data ns_ble.o - 0x0102993c 0x0102993c 0x000000c4 Code RO 3500 i.app_set_scan_rsp_data ns_ble.o - 0x01029a00 0x01029a00 0x00000070 Code RO 3501 i.app_start_advertising ns_ble.o - 0x01029a70 0x01029a70 0x00000002 Code RO 4181 i.app_user_msg_handler app_ble.o - 0x01029a72 0x01029a72 0x00000002 PAD - 0x01029a74 0x01029a74 0x00000018 Code RO 4278 i.app_wdt_heartbeat main.o - 0x01029a8c 0x01029a8c 0x00000074 Code RO 4279 i.app_wdt_init main.o - 0x01029b00 0x01029b00 0x000000c0 Code RO 2033 i.attm_att_set_value lib_att.o - 0x01029bc0 0x01029bc0 0x00000028 Code RO 4280 i.ble_schedule_task main.o - 0x01029be8 0x01029be8 0x00000014 Code RO 4647 i.ble_up_on_cfm ble_up.o - 0x01029bfc 0x01029bfc 0x00000058 Code RO 4648 i.ble_up_poll ble_up.o - 0x01029c54 0x01029c54 0x00000010 Code RO 4649 i.ble_up_reset ble_up.o - 0x01029c64 0x01029c64 0x00000048 Code RO 4650 i.ble_up_write ble_up.o - 0x01029cac 0x01029cac 0x0000005c Code RO 5119 i.bootset_commit app_bootset.o - 0x01029d08 0x01029d08 0x00000178 Code RO 5120 i.bootset_print app_bootset.o - 0x01029e80 0x01029e80 0x000000ec Code RO 4380 i.bsp_usart_init bsp_usart.o - 0x01029f6c 0x01029f6c 0x000000ac Code RO 4381 i.bsp_usart_read_byte bsp_usart.o - 0x0102a018 0x0102a018 0x00000080 Code RO 4382 i.bsp_usart_rx_dma_start bsp_usart.o - 0x0102a098 0x0102a098 0x00000048 Code RO 4384 i.bsp_usart_rx_isr_handler bsp_usart.o - 0x0102a0e0 0x0102a0e0 0x00000074 Code RO 4385 i.bsp_usart_set_baud bsp_usart.o - 0x0102a154 0x0102a154 0x00000020 Code RO 4386 i.bsp_usart_tx_lock bsp_usart.o - 0x0102a174 0x0102a174 0x00000024 Code RO 4387 i.bsp_usart_tx_unlock bsp_usart.o - 0x0102a198 0x0102a198 0x00000098 Code RO 4388 i.bsp_usart_write_dma bsp_usart.o - 0x0102a230 0x0102a230 0x0000003a Code RO 5158 i.buffer_skip_whitespace cjson.o - 0x0102a26a 0x0102a26a 0x00000002 PAD - 0x0102a26c 0x0102a26c 0x00000034 Code RO 5168 i.cJSON_AddNumberToObject cjson.o - 0x0102a2a0 0x0102a2a0 0x00000064 Code RO 5182 i.cJSON_CreateNumber cjson.o - 0x0102a304 0x0102a304 0x00000018 Code RO 5183 i.cJSON_CreateObject cjson.o - 0x0102a31c 0x0102a31c 0x00000054 Code RO 5190 i.cJSON_Delete cjson.o - 0x0102a370 0x0102a370 0x0000000a Code RO 5203 i.cJSON_GetObjectItem cjson.o - 0x0102a37a 0x0102a37a 0x00000002 PAD - 0x0102a37c 0x0102a37c 0x00000050 Code RO 5207 i.cJSON_InitHooks cjson.o - 0x0102a3cc 0x0102a3cc 0x00000012 Code RO 5214 i.cJSON_IsNumber cjson.o - 0x0102a3de 0x0102a3de 0x00000012 Code RO 5215 i.cJSON_IsObject cjson.o - 0x0102a3f0 0x0102a3f0 0x00000024 Code RO 5220 i.cJSON_New_Item cjson.o - 0x0102a414 0x0102a414 0x00000022 Code RO 5221 i.cJSON_Parse cjson.o - 0x0102a436 0x0102a436 0x00000002 PAD - 0x0102a438 0x0102a438 0x000000ec Code RO 5223 i.cJSON_ParseWithLengthOpts cjson.o - 0x0102a524 0x0102a524 0x00000010 Code RO 5228 i.cJSON_PrintUnformatted cjson.o - 0x0102a534 0x0102a534 0x0000000c Code RO 5236 i.cJSON_free cjson.o - 0x0102a540 0x0102a540 0x00000028 Code RO 5238 i.cJSON_strdup cjson.o - 0x0102a568 0x0102a568 0x00000034 Code RO 4970 i.caiic_crc32 boot_crc32.o - 0x0102a59c 0x0102a59c 0x0000002a Code RO 3071 i.check_client_char_cfg rdts_common.o - 0x0102a5c6 0x0102a5c6 0x00000004 Code RO 4472 i.cli_cmd_count cli_core.o - 0x0102a5ca 0x0102a5ca 0x00000002 PAD - 0x0102a5cc 0x0102a5cc 0x00000018 Code RO 4473 i.cli_cmd_name cli_core.o - 0x0102a5e4 0x0102a5e4 0x000000b4 Code RO 4474 i.cli_exec_line cli_core.o - 0x0102a698 0x0102a698 0x0000002c Code RO 4475 i.cli_printf cli_core.o - 0x0102a6c4 0x0102a6c4 0x00000068 Code RO 4604 i.cli_redraw_line app_cli.o - 0x0102a72c 0x0102a72c 0x0000002c Code RO 4717 i.cli_rsp_out app_ble_proto.o - 0x0102a758 0x0102a758 0x0000000c Code RO 4476 i.cli_set_output cli_core.o - 0x0102a764 0x0102a764 0x00000024 Code RO 4477 i.cli_write cli_core.o - 0x0102a788 0x0102a788 0x0000005c Code RO 5239 i.compare_double cjson.o - 0x0102a7e4 0x0102a7e4 0x00000010 Code RO 5017 i.display_set app_display.o - 0x0102a7f4 0x0102a7f4 0x000001c4 Code RO 5018 i.display_task app_display.o - 0x0102a9b8 0x0102a9b8 0x0000002a Code RO 2709 i.diss_check_val_len diss.o - 0x0102a9e2 0x0102a9e2 0x00000002 Code RO 2710 i.diss_cleanup diss.o - 0x0102a9e4 0x0102a9e4 0x00000002 Code RO 2712 i.diss_create diss.o - 0x0102a9e6 0x0102a9e6 0x0000003e Code RO 2713 i.diss_destroy diss.o - 0x0102aa24 0x0102aa24 0x00000034 Code RO 2714 i.diss_handle_to_value diss.o - 0x0102aa58 0x0102aa58 0x000000a0 Code RO 2715 i.diss_init diss.o - 0x0102aaf8 0x0102aaf8 0x00000008 Code RO 2716 i.diss_prf_itf_get diss.o - 0x0102ab00 0x0102ab00 0x0000009c Code RO 2808 i.diss_set_value_req_handler diss_task.o - 0x0102ab9c 0x0102ab9c 0x00000020 Code RO 2809 i.diss_task_init diss_task.o - 0x0102abbc 0x0102abbc 0x0000007c Code RO 2810 i.diss_value_cfm_handler diss_task.o - 0x0102ac38 0x0102ac38 0x000000c0 Code RO 4053 i.diss_value_req_ind_handler app_dis.o - 0x0102acf8 0x0102acf8 0x0000003a Code RO 2717 i.diss_value_to_handle diss.o - 0x0102ad32 0x0102ad32 0x00000002 PAD - 0x0102ad34 0x0102ad34 0x00000060 Code RO 5723 i.eTaskGetState tasks.o - 0x0102ad94 0x0102ad94 0x00000098 Code RO 5241 i.ensure cjson.o - 0x0102ae2c 0x0102ae2c 0x0000003c Code RO 4389 i.fputc bsp_usart.o - 0x0102ae68 0x0102ae68 0x000000f0 Code RO 3258 i.gapc_bond_ind_handler ns_sec.o - 0x0102af58 0x0102af58 0x00000208 Code RO 3259 i.gapc_bond_req_ind_handler ns_sec.o - 0x0102b160 0x0102b160 0x00000028 Code RO 3901 i.gapc_cmp_evt_handler ns_ble_task.o - 0x0102b188 0x0102b188 0x0000006c Code RO 3902 i.gapc_conn_rssi_ind_handler ns_ble_task.o - 0x0102b1f4 0x0102b1f4 0x00000158 Code RO 3903 i.gapc_connection_req_ind_handler ns_ble_task.o - 0x0102b34c 0x0102b34c 0x00000064 Code RO 3904 i.gapc_disconnect_ind_handler ns_ble_task.o - 0x0102b3b0 0x0102b3b0 0x00000028 Code RO 3260 i.gapc_encrypt_ind_handler ns_sec.o - 0x0102b3d8 0x0102b3d8 0x00000130 Code RO 3261 i.gapc_encrypt_req_ind_handler ns_sec.o - 0x0102b508 0x0102b508 0x00000080 Code RO 3905 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o - 0x0102b588 0x0102b588 0x0000000c Code RO 3906 i.gapc_le_phy_ind_handler ns_ble_task.o - 0x0102b594 0x0102b594 0x0000001c Code RO 3907 i.gapc_le_pkt_size_ind_handler ns_ble_task.o - 0x0102b5b0 0x0102b5b0 0x00000064 Code RO 3908 i.gapc_param_update_req_ind_handler ns_ble_task.o - 0x0102b614 0x0102b614 0x00000028 Code RO 3909 i.gapc_param_updated_ind_handler ns_ble_task.o - 0x0102b63c 0x0102b63c 0x00000040 Code RO 3910 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o - 0x0102b67c 0x0102b67c 0x00000034 Code RO 3911 i.gapm_activity_created_ind_handler ns_ble_task.o - 0x0102b6b0 0x0102b6b0 0x00000060 Code RO 3912 i.gapm_activity_stopped_ind_handler ns_ble_task.o - 0x0102b710 0x0102b710 0x0000002c Code RO 3913 i.gapm_addr_solved_ind_handler ns_ble_task.o - 0x0102b73c 0x0102b73c 0x000003e0 Code RO 3914 i.gapm_cmp_evt_handler ns_ble_task.o - 0x0102bb1c 0x0102bb1c 0x000000ac Code RO 3915 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o - 0x0102bbc8 0x0102bbc8 0x00000036 Code RO 3916 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o - 0x0102bbfe 0x0102bbfe 0x0000000c Code RO 3917 i.gapm_profile_added_ind_handler ns_ble_task.o - 0x0102bc0a 0x0102bc0a 0x0000000c Code RO 3918 i.gapm_scan_request_ind_handler ns_ble_task.o - 0x0102bc16 0x0102bc16 0x00000002 PAD - 0x0102bc18 0x0102bc18 0x00000040 Code RO 2949 i.gattc_att_info_req_ind_handler rdtss_task.o - 0x0102bc58 0x0102bc58 0x00000070 Code RO 2950 i.gattc_cmp_evt_handler rdtss_task.o - 0x0102bcc8 0x0102bcc8 0x00000028 Code RO 3919 i.gattc_cmp_evt_handler ns_ble_task.o - 0x0102bcf0 0x0102bcf0 0x0000004c Code RO 3920 i.gattc_mtu_changed_ind_handler ns_ble_task.o - 0x0102bd3c 0x0102bd3c 0x000000c4 Code RO 2811 i.gattc_read_req_ind_handler diss_task.o - 0x0102be00 0x0102be00 0x000000e0 Code RO 2951 i.gattc_read_req_ind_handler rdtss_task.o - 0x0102bee0 0x0102bee0 0x00000110 Code RO 2952 i.gattc_write_req_ind_handler rdtss_task.o - 0x0102bff0 0x0102bff0 0x0000006c Code RO 3072 i.get_cfg_handle rdts_common.o - 0x0102c05c 0x0102c05c 0x00000098 Code RO 5242 i.get_object_item cjson.o - 0x0102c0f4 0x0102c0f4 0x00000054 Code RO 3073 i.get_value_handle rdts_common.o - 0x0102c148 0x0102c148 0x00000064 Code RO 4894 i.info_adc_init app_info.o - 0x0102c1ac 0x0102c1ac 0x0000006c Code RO 4895 i.info_adc_read app_info.o - 0x0102c218 0x0102c218 0x00000148 Code RO 4896 i.info_fill_item app_info.o - 0x0102c360 0x0102c360 0x0000002c Code RO 4897 i.info_put_tlv app_info.o - 0x0102c38c 0x0102c38c 0x00000030 Code RO 5706 i.infra_cjson_init infra_cjson.o - 0x0102c3bc 0x0102c3bc 0x00000050 Code RO 6695 i.internal_alloc mc_p.l(mallocr.o) - 0x0102c40c 0x0102c40c 0x00000030 Code RO 2402 i.llhwc_modem_setmode rwip_driver.o - 0x0102c43c 0x0102c43c 0x00000130 Code RO 2403 i.llhwc_phy_prerx_flash rwip_driver.o - 0x0102c56c 0x0102c56c 0x00000090 Code RO 2404 i.llhwc_setmode_reg_config rwip_driver.o - 0x0102c5fc 0x0102c5fc 0x00000190 Code RO 4281 i.main main.o - 0x0102c78c 0x0102c78c 0x0000005c Code RO 3502 i.ns_EXTI4_12_IRQHandler ns_ble.o - 0x0102c7e8 0x0102c7e8 0x00000028 Code RO 3503 i.ns_HardFault_Handler ns_ble.o - 0x0102c810 0x0102c810 0x00000020 Code RO 3505 i.ns_ble_add_prf_func_register ns_ble.o - 0x0102c830 0x0102c830 0x0000002c Code RO 3506 i.ns_ble_add_svc ns_ble.o - 0x0102c85c 0x0102c85c 0x000000dc Code RO 3508 i.ns_ble_adv_fsm_next ns_ble.o - 0x0102c938 0x0102c938 0x00000048 Code RO 3509 i.ns_ble_adv_init ns_ble.o - 0x0102c980 0x0102c980 0x00000050 Code RO 3510 i.ns_ble_adv_start ns_ble.o - 0x0102c9d0 0x0102c9d0 0x0000004c Code RO 3511 i.ns_ble_adv_stop ns_ble.o - 0x0102ca1c 0x0102ca1c 0x0000003c Code RO 3514 i.ns_ble_delete_init ns_ble.o - 0x0102ca58 0x0102ca58 0x00000038 Code RO 3515 i.ns_ble_delete_scan ns_ble.o - 0x0102ca90 0x0102ca90 0x0000002c Code RO 3516 i.ns_ble_disconnect ns_ble.o - 0x0102cabc 0x0102cabc 0x0000006c Code RO 3519 i.ns_ble_gap_init ns_ble.o - 0x0102cb28 0x0102cb28 0x00000024 Code RO 3522 i.ns_ble_get_connection_num ns_ble.o - 0x0102cb4c 0x0102cb4c 0x00000050 Code RO 3525 i.ns_ble_list_set_ral ns_ble.o - 0x0102cb9c 0x0102cb9c 0x00000084 Code RO 3527 i.ns_ble_lsc_config ns_ble.o - 0x0102cc20 0x0102cc20 0x00000034 Code RO 3529 i.ns_ble_mtu_set ns_ble.o - 0x0102cc54 0x0102cc54 0x00000028 Code RO 3531 i.ns_ble_prf_task_register ns_ble.o - 0x0102cc7c 0x0102cc7c 0x00000048 Code RO 3536 i.ns_ble_scan_data_find ns_ble.o - 0x0102ccc4 0x0102ccc4 0x00000278 Code RO 3543 i.ns_ble_stack_init ns_ble.o - 0x0102cf3c 0x0102cf3c 0x00000124 Code RO 3544 i.ns_ble_start_init ns_ble.o - 0x0102d060 0x0102d060 0x000000cc Code RO 3545 i.ns_ble_start_scan ns_ble.o - 0x0102d12c 0x0102d12c 0x00000038 Code RO 3546 i.ns_ble_stop_init ns_ble.o - 0x0102d164 0x0102d164 0x0000003c Code RO 3547 i.ns_ble_stop_scan ns_ble.o - 0x0102d1a0 0x0102d1a0 0x00000078 Code RO 3548 i.ns_ble_update_param ns_ble.o - 0x0102d218 0x0102d218 0x0000002c Code RO 3262 i.ns_bond_db_get_size ns_sec.o - 0x0102d244 0x0102d244 0x0000001c Code RO 3263 i.ns_bond_db_load ns_sec.o - 0x0102d260 0x0102d260 0x00000030 Code RO 3264 i.ns_bond_last_bonded_addr ns_sec.o - 0x0102d290 0x0102d290 0x00000030 Code RO 3265 i.ns_bond_last_bonded_peer_id ns_sec.o - 0x0102d2c0 0x0102d2c0 0x00000064 Code RO 3266 i.ns_bond_last_bonded_ral_info ns_sec.o - 0x0102d324 0x0102d324 0x00000060 Code RO 3267 i.ns_bond_resolv_addr_start ns_sec.o - 0x0102d384 0x0102d384 0x0000007c Code RO 3268 i.ns_bond_search_addr_irk ns_sec.o - 0x0102d400 0x0102d400 0x000000d4 Code RO 3551 i.ns_peripheral_config ns_ble.o - 0x0102d4d4 0x0102d4d4 0x00000160 Code RO 3270 i.ns_sec_bond_store_evt_handler ns_sec.o - 0x0102d634 0x0102d634 0x00000010 Code RO 3271 i.ns_sec_get_bond_status ns_sec.o - 0x0102d644 0x0102d644 0x0000000c Code RO 3272 i.ns_sec_get_iocap ns_sec.o - 0x0102d650 0x0102d650 0x00000068 Code RO 3273 i.ns_sec_init ns_sec.o - 0x0102d6b8 0x0102d6b8 0x00000018 Code RO 3119 i.ns_sleep_lock_acquire ns_sleep.o - 0x0102d6d0 0x0102d6d0 0x00000014 Code RO 3120 i.ns_sleep_lock_release ns_sleep.o - 0x0102d6e4 0x0102d6e4 0x000000c8 Code RO 3195 i.ns_timer_api_process_handler ns_timer.o - 0x0102d7ac 0x0102d7ac 0x00000024 Code RO 4794 i.ota_ble_sink app_ota.o - 0x0102d7d0 0x0102d7d0 0x0000017c Code RO 4795 i.ota_on_data app_ota.o - 0x0102d94c 0x0102d94c 0x000001b0 Code RO 4796 i.ota_on_end app_ota.o - 0x0102dafc 0x0102dafc 0x00000022 Code RO 4797 i.ota_rd32 app_ota.o - 0x0102db1e 0x0102db1e 0x00000002 PAD - 0x0102db20 0x0102db20 0x000000a0 Code RO 4798 i.ota_respond app_ota.o - 0x0102dbc0 0x0102dbc0 0x00000024 Code RO 4799 i.ota_uart_sink app_ota.o - 0x0102dbe4 0x0102dbe4 0x000000a8 Code RO 5053 i.params_print_json app_params.o - 0x0102dc8c 0x0102dc8c 0x0000005c Code RO 5054 i.params_save app_params.o - 0x0102dce8 0x0102dce8 0x00000270 Code RO 5243 i.parse_string cjson.o - 0x0102df58 0x0102df58 0x000003b4 Code RO 5244 i.parse_value cjson.o - 0x0102e30c 0x0102e30c 0x00000044 Code RO 3552 i.patchx_enable ns_ble.o - 0x0102e350 0x0102e350 0x00000088 Code RO 2583 i.prf_add_profile prf.o - 0x0102e3d8 0x0102e3d8 0x00000010 Code RO 2586 i.prf_dst_task_get prf.o - 0x0102e3e8 0x0102e3e8 0x00000030 Code RO 2587 i.prf_env_get prf.o - 0x0102e418 0x0102e418 0x00000038 Code RO 2588 i.prf_get_id_from_task prf.o - 0x0102e450 0x0102e450 0x00000028 Code RO 2589 i.prf_get_itf_func_register prf.o - 0x0102e478 0x0102e478 0x00000038 Code RO 2590 i.prf_get_task_from_id prf.o - 0x0102e4b0 0x0102e4b0 0x000000b4 Code RO 2591 i.prf_init prf.o - 0x0102e564 0x0102e564 0x00000030 Code RO 2592 i.prf_itf_get prf.o - 0x0102e594 0x0102e594 0x000000be Code RO 5245 i.print cjson.o - 0x0102e652 0x0102e652 0x00000002 PAD - 0x0102e654 0x0102e654 0x00000120 Code RO 5246 i.print_string_ptr cjson.o - 0x0102e774 0x0102e774 0x000003f8 Code RO 5247 i.print_value cjson.o - 0x0102eb6c 0x0102eb6c 0x00000038 Code RO 4718 i.proto_cli_out app_ble_proto.o - 0x0102eba4 0x0102eba4 0x00000080 Code RO 4719 i.proto_dump app_ble_proto.o - 0x0102ec24 0x0102ec24 0x00000058 Code RO 5725 i.prvAddCurrentTaskToDelayedList tasks.o - 0x0102ec7c 0x0102ec7c 0x00000058 Code RO 5726 i.prvIdleTask tasks.o - 0x0102ecd4 0x0102ecd4 0x00000054 Code RO 6283 i.prvInsertBlockIntoFreeList heap_4.o - 0x0102ed28 0x0102ed28 0x000000cc Code RO 5727 i.prvListTasksWithinSingleList tasks.o - 0x0102edf4 0x0102edf4 0x00000014 Code RO 6330 i.prvTaskExitError port.o - 0x0102ee08 0x0102ee08 0x00000074 Code RO 6054 i.prvUnlockQueue queue.o - 0x0102ee7c 0x0102ee7c 0x000000f4 Code RO 6284 i.pvPortMalloc heap_4.o - 0x0102ef70 0x0102ef70 0x00000018 Code RO 5728 i.pvTaskIncrementMutexHeldCount tasks.o - 0x0102ef88 0x0102ef88 0x00000024 Code RO 6331 i.pxPortInitialiseStack port.o - 0x0102efac 0x0102efac 0x0000003a Code RO 2953 i.rdtss_att_get_value rdtss_task.o - 0x0102efe6 0x0102efe6 0x00000002 PAD - 0x0102efe8 0x0102efe8 0x00000040 Code RO 2954 i.rdtss_att_info_rsp_handler rdtss_task.o - 0x0102f028 0x0102f028 0x00000068 Code RO 2955 i.rdtss_att_set_value rdtss_task.o - 0x0102f090 0x0102f090 0x0000004c Code RO 2898 i.rdtss_cleanup rdtss.o - 0x0102f0dc 0x0102f0dc 0x0000004c Code RO 2899 i.rdtss_create rdtss.o - 0x0102f128 0x0102f128 0x00000042 Code RO 2900 i.rdtss_destroy rdtss.o - 0x0102f16a 0x0102f16a 0x0000001c Code RO 3074 i.rdtss_get_att_handle rdts_common.o - 0x0102f186 0x0102f186 0x00000028 Code RO 3075 i.rdtss_get_att_idx rdts_common.o - 0x0102f1ae 0x0102f1ae 0x00000098 Code RO 2901 i.rdtss_init rdtss.o - 0x0102f246 0x0102f246 0x00000002 PAD - 0x0102f248 0x0102f248 0x000000a4 Code RO 2956 i.rdtss_init_ccc_values rdtss_task.o - 0x0102f2ec 0x0102f2ec 0x00000008 Code RO 2902 i.rdtss_prf_itf_get rdtss.o - 0x0102f2f4 0x0102f2f4 0x00000054 Code RO 4108 i.rdtss_send_notify app_rdtss.o - 0x0102f348 0x0102f348 0x00000034 Code RO 2957 i.rdtss_set_ccc_value rdtss_task.o - 0x0102f37c 0x0102f37c 0x00000020 Code RO 2958 i.rdtss_task_init rdtss_task.o - 0x0102f39c 0x0102f39c 0x000000b0 Code RO 2959 i.rdtss_val_ind_req_handler rdtss_task.o - 0x0102f44c 0x0102f44c 0x0000000a Code RO 4109 i.rdtss_val_ntf_cfm_handler app_rdtss.o - 0x0102f456 0x0102f456 0x000000a6 Code RO 2960 i.rdtss_val_ntf_req_handler rdtss_task.o - 0x0102f4fc 0x0102f4fc 0x00000020 Code RO 2961 i.rdtss_val_set_req_handler rdtss_task.o - 0x0102f51c 0x0102f51c 0x00000124 Code RO 4110 i.rdtss_val_write_ind_handler app_rdtss.o - 0x0102f640 0x0102f640 0x00000088 Code RO 4111 i.rdtss_value_req_ind_handler app_rdtss.o - 0x0102f6c8 0x0102f6c8 0x00000080 Code RO 2962 i.rdtss_value_req_rsp_handler rdtss_task.o - 0x0102f748 0x0102f748 0x00000074 Code RO 6696 i.realloc mc_p.l(mallocr.o) - 0x0102f7bc 0x0102f7bc 0x00000118 Code RO 2151 i.rwip_init rwip.o - 0x0102f8d4 0x0102f8d4 0x000000f8 Code RO 2411 i.rwip_slp_isr rwip_driver.o - 0x0102f9cc 0x0102f9cc 0x00000094 Code RO 5019 i.seg_pair_on app_display.o - 0x0102fa60 0x0102fa60 0x0000001c Code RO 6393 i.strtod m_ps.l(strtod.o) - 0x0102fa7c 0x0102fa7c 0x00000002 Code RO 3200 i.timer_canceled_handler ns_timer.o - 0x0102fa7e 0x0102fa7e 0x00000002 Code RO 3201 i.timer_modified_handler ns_timer.o - 0x0102fa80 0x0102fa80 0x00000026 Code RO 6241 i.uxListRemove list.o - 0x0102faa6 0x0102faa6 0x00000002 PAD - 0x0102faa8 0x0102faa8 0x0000000c Code RO 5730 i.uxTaskGetNumberOfTasks tasks.o - 0x0102fab4 0x0102fab4 0x00000098 Code RO 5731 i.uxTaskGetSystemState tasks.o - 0x0102fb4c 0x0102fb4c 0x00000020 Code RO 4282 i.vApplicationIdleHook main.o - 0x0102fb6c 0x0102fb6c 0x00000016 Code RO 6242 i.vListInitialise list.o - 0x0102fb82 0x0102fb82 0x00000006 Code RO 6243 i.vListInitialiseItem list.o - 0x0102fb88 0x0102fb88 0x00000032 Code RO 6244 i.vListInsert list.o - 0x0102fbba 0x0102fbba 0x00000018 Code RO 6245 i.vListInsertEnd list.o - 0x0102fbd2 0x0102fbd2 0x00000002 PAD - 0x0102fbd4 0x0102fbd4 0x00000018 Code RO 6333 i.vPortEnterCritical port.o - 0x0102fbec 0x0102fbec 0x0000001c Code RO 6334 i.vPortExitCritical port.o - 0x0102fc08 0x0102fc08 0x00000044 Code RO 6285 i.vPortFree heap_4.o - 0x0102fc4c 0x0102fc4c 0x00000018 Code RO 6335 i.vPortYield port.o - 0x0102fc64 0x0102fc64 0x00000030 Code RO 5736 i.vTaskDelay tasks.o - 0x0102fc94 0x0102fc94 0x00000010 Code RO 5741 i.vTaskInternalSetTimeOutState tasks.o - 0x0102fca4 0x0102fca4 0x000000d0 Code RO 5742 i.vTaskList tasks.o - 0x0102fd74 0x0102fd74 0x0000000c Code RO 5743 i.vTaskMissedYield tasks.o - 0x0102fd80 0x0102fd80 0x00000024 Code RO 5745 i.vTaskPlaceOnEventList tasks.o - 0x0102fda4 0x0102fda4 0x00000074 Code RO 5747 i.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x0102fe18 0x0102fe18 0x00000050 Code RO 5753 i.vTaskStartScheduler tasks.o - 0x0102fe68 0x0102fe68 0x00000010 Code RO 5755 i.vTaskSuspendAll tasks.o - 0x0102fe78 0x0102fe78 0x00000064 Code RO 5756 i.vTaskSwitchContext tasks.o - 0x0102fedc 0x0102fedc 0x0000000c Code RO 6287 i.xPortGetFreeHeapSize heap_4.o - 0x0102fee8 0x0102fee8 0x0000000c Code RO 6288 i.xPortGetMinimumEverFreeHeapSize heap_4.o - 0x0102fef4 0x0102fef4 0x00000050 Code RO 6336 i.xPortStartScheduler port.o - 0x0102ff44 0x0102ff44 0x00000024 Code RO 6065 i.xQueueCreateMutex queue.o - 0x0102ff68 0x0102ff68 0x00000044 Code RO 6066 i.xQueueGenericCreate queue.o - 0x0102ffac 0x0102ffac 0x0000006e Code RO 6067 i.xQueueGenericReset queue.o - 0x0103001a 0x0103001a 0x0000018e Code RO 6068 i.xQueueGenericSend queue.o - 0x010301a8 0x010301a8 0x00000074 Code RO 6072 i.xQueueGiveFromISR queue.o - 0x0103021c 0x0103021c 0x00000142 Code RO 6078 i.xQueueReceive queue.o - 0x0103035e 0x0103035e 0x00000172 Code RO 6080 i.xQueueSemaphoreTake queue.o - 0x010304d0 0x010304d0 0x00000064 Code RO 5757 i.xTaskCheckForTimeOut tasks.o - 0x01030534 0x01030534 0x00000178 Code RO 5758 i.xTaskCreate tasks.o - 0x010306ac 0x010306ac 0x00000020 Code RO 5762 i.xTaskGetSchedulerState tasks.o - 0x010306cc 0x010306cc 0x0000000c Code RO 5763 i.xTaskGetTickCount tasks.o - 0x010306d8 0x010306d8 0x000000d4 Code RO 5765 i.xTaskIncrementTick tasks.o - 0x010307ac 0x010307ac 0x00000068 Code RO 5768 i.xTaskPriorityDisinherit tasks.o - 0x01030814 0x01030814 0x00000078 Code RO 5769 i.xTaskPriorityInherit tasks.o - 0x0103088c 0x0103088c 0x00000064 Code RO 5770 i.xTaskRemoveFromEventList tasks.o - 0x010308f0 0x010308f0 0x000000c8 Code RO 5771 i.xTaskResumeAll tasks.o - 0x010309b8 0x010309b8 0x000001d8 Data RO 20 .constdata system_n32wb03x.o - 0x01030b90 0x01030b90 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o - 0x01030b9c 0x01030b9c 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o - 0x01030ec0 0x01030ec0 0x0000001e Data RO 2412 .constdata rwip_driver.o - 0x01030ede 0x01030ede 0x00000002 PAD - 0x01030ee0 0x01030ee0 0x000000a8 Data RO 2718 .constdata diss.o - 0x01030f88 0x01030f88 0x00000018 Data RO 2812 .constdata diss_task.o - 0x01030fa0 0x01030fa0 0x00000010 Data RO 2903 .constdata rdtss.o - 0x01030fb0 0x01030fb0 0x00000048 Data RO 2963 .constdata rdtss_task.o - 0x01030ff8 0x01030ff8 0x00000028 Data RO 3279 .constdata ns_sec.o - 0x01031020 0x01031020 0x00000008 Data RO 3280 .constdata ns_sec.o - 0x01031028 0x01031028 0x00000334 Data RO 3554 .constdata ns_ble.o - 0x0103135c 0x0103135c 0x00000098 Data RO 3921 .constdata ns_ble_task.o - 0x010313f4 0x010313f4 0x000000c8 Data RO 3922 .constdata ns_ble_task.o - 0x010314bc 0x010314bc 0x0000000c Data RO 3923 .constdata ns_ble_task.o - 0x010314c8 0x010314c8 0x00000008 Data RO 4054 .constdata app_dis.o - 0x010314d0 0x010314d0 0x00000008 Data RO 4055 .constdata app_dis.o - 0x010314d8 0x010314d8 0x00000136 Data RO 4112 .constdata app_rdtss.o - 0x0103160e 0x0103160e 0x00000002 PAD - 0x01031610 0x01031610 0x00000018 Data RO 4113 .constdata app_rdtss.o - 0x01031628 0x01031628 0x000000e4 Data RO 4479 .constdata cli_core.o - 0x0103170c 0x0103170c 0x00000007 Data RO 4899 .constdata app_info.o - 0x01031713 0x01031713 0x00000001 PAD - 0x01031714 0x01031714 0x0000004a Data RO 5020 .constdata app_display.o - 0x0103175e 0x0103175e 0x00000081 Data RO 6788 .constdata mc_p.l(ctype_o.o) - 0x010317df 0x010317df 0x00000001 PAD - 0x010317e0 0x010317e0 0x00000004 Data RO 6789 .constdata mc_p.l(ctype_o.o) - 0x010317e4 0x010317e4 0x00000501 Data RO 4480 .conststring cli_core.o - 0x01031ce5 0x01031ce5 0x00000003 PAD - 0x01031ce8 0x01031ce8 0x00000043 Data RO 5056 .conststring app_params.o - 0x01031d2b 0x01031d2b 0x00000001 PAD - 0x01031d2c 0x01031d2c 0x00000091 Data RO 5121 .conststring app_bootset.o - 0x01031dbd 0x01031dbd 0x00000003 PAD - 0x01031dc0 0x01031dc0 0x00000020 Data RO 6850 Region$$Table anon$$obj.o + 0x0102520c 0x0102520c 0x00000338 Code RO 6873 .text mc_p.l(_scanf.o) + 0x01025544 0x01025544 0x00000060 Code RO 6880 .text mc_p.l(__dclz77c.o) + 0x010255a4 0x010255a4 0x0000000c Ven RO 6882 Veneer$$Code anon$$obj.o + 0x010255b0 0x010255b0 0x0000000c Ven RO 6883 Veneer$$Code anon$$obj.o + 0x010255bc 0x010255bc 0x0000000c Ven RO 6884 Veneer$$Code anon$$obj.o + 0x010255c8 0x010255c8 0x0000000c Ven RO 6885 Veneer$$Code anon$$obj.o + 0x010255d4 0x010255d4 0x0000000c Ven RO 6886 Veneer$$Code anon$$obj.o + 0x010255e0 0x010255e0 0x0000000c Ven RO 6887 Veneer$$Code anon$$obj.o + 0x010255ec 0x010255ec 0x0000000c Ven RO 6888 Veneer$$Code anon$$obj.o + 0x010255f8 0x010255f8 0x0000000c Ven RO 6889 Veneer$$Code anon$$obj.o + 0x01025604 0x01025604 0x0000000c Ven RO 6890 Veneer$$Code anon$$obj.o + 0x01025610 0x01025610 0x0000000c Ven RO 6891 Veneer$$Code anon$$obj.o + 0x0102561c 0x0102561c 0x0000000c Ven RO 6892 Veneer$$Code anon$$obj.o + 0x01025628 0x01025628 0x0000000c Ven RO 6893 Veneer$$Code anon$$obj.o + 0x01025634 0x01025634 0x0000000c Ven RO 6894 Veneer$$Code anon$$obj.o + 0x01025640 0x01025640 0x0000000c Ven RO 6895 Veneer$$Code anon$$obj.o + 0x0102564c 0x0102564c 0x0000000c Ven RO 6896 Veneer$$Code anon$$obj.o + 0x01025658 0x01025658 0x0000000c Ven RO 6897 Veneer$$Code anon$$obj.o + 0x01025664 0x01025664 0x0000000c Ven RO 6898 Veneer$$Code anon$$obj.o + 0x01025670 0x01025670 0x0000000c Ven RO 6899 Veneer$$Code anon$$obj.o + 0x0102567c 0x0102567c 0x0000000c Ven RO 6900 Veneer$$Code anon$$obj.o + 0x01025688 0x01025688 0x0000000c Ven RO 6901 Veneer$$Code anon$$obj.o + 0x01025694 0x01025694 0x0000000c Ven RO 6902 Veneer$$Code anon$$obj.o + 0x010256a0 0x010256a0 0x0000000c Ven RO 6903 Veneer$$Code anon$$obj.o + 0x010256ac 0x010256ac 0x0000000c Ven RO 6904 Veneer$$Code anon$$obj.o + 0x010256b8 0x010256b8 0x0000000c Ven RO 6905 Veneer$$Code anon$$obj.o + 0x010256c4 0x010256c4 0x0000000c Ven RO 6906 Veneer$$Code anon$$obj.o + 0x010256d0 0x010256d0 0x0000000c Ven RO 6907 Veneer$$Code anon$$obj.o + 0x010256dc 0x010256dc 0x0000000c Ven RO 6908 Veneer$$Code anon$$obj.o + 0x010256e8 0x010256e8 0x0000000c Ven RO 6909 Veneer$$Code anon$$obj.o + 0x010256f4 0x010256f4 0x0000000c Ven RO 6910 Veneer$$Code anon$$obj.o + 0x01025700 0x01025700 0x0000000c Ven RO 6911 Veneer$$Code anon$$obj.o + 0x0102570c 0x0102570c 0x0000000c Ven RO 6912 Veneer$$Code anon$$obj.o + 0x01025718 0x01025718 0x0000000c Ven RO 6913 Veneer$$Code anon$$obj.o + 0x01025724 0x01025724 0x0000000c Ven RO 6914 Veneer$$Code anon$$obj.o + 0x01025730 0x01025730 0x0000000c Ven RO 6915 Veneer$$Code anon$$obj.o + 0x0102573c 0x0102573c 0x0000000c Ven RO 6916 Veneer$$Code anon$$obj.o + 0x01025748 0x01025748 0x0000000c Ven RO 6917 Veneer$$Code anon$$obj.o + 0x01025754 0x01025754 0x0000000c Ven RO 6918 Veneer$$Code anon$$obj.o + 0x01025760 0x01025760 0x0000000c Ven RO 6919 Veneer$$Code anon$$obj.o + 0x0102576c 0x0102576c 0x0000000c Ven RO 6920 Veneer$$Code anon$$obj.o + 0x01025778 0x01025778 0x0000000c Ven RO 6921 Veneer$$Code anon$$obj.o + 0x01025784 0x01025784 0x0000000c Ven RO 6922 Veneer$$Code anon$$obj.o + 0x01025790 0x01025790 0x0000000c Ven RO 6923 Veneer$$Code anon$$obj.o + 0x0102579c 0x0102579c 0x0000000c Ven RO 6924 Veneer$$Code anon$$obj.o + 0x010257a8 0x010257a8 0x0000000c Ven RO 6925 Veneer$$Code anon$$obj.o + 0x010257b4 0x010257b4 0x0000000c Ven RO 6926 Veneer$$Code anon$$obj.o + 0x010257c0 0x010257c0 0x00000006 Code RO 192 i.ADC_ClearFlag n32wb03x_adc.o + 0x010257c6 0x010257c6 0x0000000e Code RO 194 i.ADC_ConfigChannel n32wb03x_adc.o + 0x010257d4 0x010257d4 0x00000054 Code RO 199 i.ADC_ConverValueToTemperature n32wb03x_adc.o + 0x01025828 0x01025828 0x00000088 Code RO 200 i.ADC_ConverValueToVoltage n32wb03x_adc.o + 0x010258b0 0x010258b0 0x00000054 Code RO 201 i.ADC_DeInit n32wb03x_adc.o + 0x01025904 0x01025904 0x00000014 Code RO 202 i.ADC_Enable n32wb03x_adc.o + 0x01025918 0x01025918 0x00000050 Code RO 205 i.ADC_EnableBypassFilter n32wb03x_adc.o + 0x01025968 0x01025968 0x00000012 Code RO 210 i.ADC_EnableTS n32wb03x_adc.o + 0x0102597a 0x0102597a 0x00000006 Code RO 212 i.ADC_GetDat n32wb03x_adc.o + 0x01025980 0x01025980 0x0000000e Code RO 213 i.ADC_GetFlagStatus n32wb03x_adc.o + 0x0102598e 0x0102598e 0x00000002 PAD + 0x01025990 0x01025990 0x00000018 Code RO 218 i.ADC_SetOverSampleCounter n32wb03x_adc.o + 0x010259a8 0x010259a8 0x000002ec Code RO 5144 i.AppBootset_CmdAppswitch app_bootset.o + 0x01025c94 0x01025c94 0x00000034 Code RO 5145 i.AppBootset_CmdBsdump app_bootset.o + 0x01025cc8 0x01025cc8 0x000002fc Code RO 5146 i.AppBootset_CmdBsset app_bootset.o + 0x01025fc4 0x01025fc4 0x00000028 Code RO 4610 i.AppCli_Init app_cli.o + 0x01025fec 0x01025fec 0x000000c8 Code RO 5075 i.AppParams_CmdAppget app_params.o + 0x010260b4 0x010260b4 0x0000033c Code RO 5076 i.AppParams_CmdAppset app_params.o + 0x010263f0 0x010263f0 0x00000520 Code RO 4612 i.CliTask app_cli.o + 0x01026910 0x01026910 0x00000078 Code RO 4458 i.CmdBleLog cli_core.o + 0x01026988 0x01026988 0x00000198 Code RO 4459 i.CmdDevInfo cli_core.o + 0x01026b20 0x01026b20 0x000002b4 Code RO 4460 i.CmdDisp cli_core.o + 0x01026dd4 0x01026dd4 0x0000007c Code RO 4461 i.CmdDispAuto cli_core.o + 0x01026e50 0x01026e50 0x000002bc Code RO 4462 i.CmdDispSet cli_core.o + 0x0102710c 0x0102710c 0x00000090 Code RO 4463 i.CmdFactory cli_core.o + 0x0102719c 0x0102719c 0x00000044 Code RO 4464 i.CmdHang cli_core.o + 0x010271e0 0x010271e0 0x000000e4 Code RO 4465 i.CmdHelp cli_core.o + 0x010272c4 0x010272c4 0x000000d0 Code RO 4466 i.CmdLed cli_core.o + 0x01027394 0x01027394 0x00000014 Code RO 4467 i.CmdOta cli_core.o + 0x010273a8 0x010273a8 0x0000024c Code RO 4468 i.CmdPinSet cli_core.o + 0x010275f4 0x010275f4 0x00000034 Code RO 4469 i.CmdReset cli_core.o + 0x01027628 0x01027628 0x000000e8 Code RO 4470 i.CmdSysInfo cli_core.o + 0x01027710 0x01027710 0x00000070 Code RO 4471 i.CmdUartInfo cli_core.o + 0x01027780 0x01027780 0x00000044 Code RO 4472 i.CmdUartRst cli_core.o + 0x010277c4 0x010277c4 0x00000098 Code RO 4473 i.CmdVersion cli_core.o + 0x0102785c 0x0102785c 0x00000018 Code RO 745 i.DBG_ConfigPeriph n32wb03x_rcc.o + 0x01027874 0x01027874 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o + 0x01027878 0x01027878 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o + 0x01027900 0x01027900 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o + 0x01027918 0x01027918 0x00000006 Code RO 492 i.DMA_GetCurrDataCounter n32wb03x_dma.o + 0x0102791e 0x0102791e 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o + 0x0102792c 0x0102792c 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o + 0x0102796c 0x0102796c 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o + 0x0102797a 0x0102797a 0x00000002 PAD + 0x0102797c 0x0102797c 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o + 0x01027988 0x01027988 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o + 0x010279a4 0x010279a4 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o + 0x01027a14 0x01027a14 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o + 0x01027acc 0x01027acc 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o + 0x01027ae8 0x01027ae8 0x0000000e Code RO 637 i.GPIO_ReadInputDataBit n32wb03x_gpio.o + 0x01027af6 0x01027af6 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o + 0x01027afa 0x01027afa 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o + 0x01027afe 0x01027afe 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o + 0x01027b06 0x01027b06 0x00000002 PAD + 0x01027b08 0x01027b08 0x000000b0 Code RO 4694 i.HardFault_Handler n32wb03x_it.o + 0x01027bb8 0x01027bb8 0x0000000c Code RO 1986 i.IWDG_CntReload n32wb03x_iwdg.o + 0x01027bc4 0x01027bc4 0x00000010 Code RO 1987 i.IWDG_Enable n32wb03x_iwdg.o + 0x01027bd4 0x01027bd4 0x00000010 Code RO 1989 i.IWDG_ReloadKey n32wb03x_iwdg.o + 0x01027be4 0x01027be4 0x0000000c Code RO 1990 i.IWDG_SetPrescalerDiv n32wb03x_iwdg.o + 0x01027bf0 0x01027bf0 0x0000000c Code RO 1991 i.IWDG_WriteConfig n32wb03x_iwdg.o + 0x01027bfc 0x01027bfc 0x00000008 Code RO 4993 i.LedBlink app_gpio.o + 0x01027c04 0x01027c04 0x00000008 Code RO 4995 i.LedOff app_gpio.o + 0x01027c0c 0x01027c0c 0x00000008 Code RO 4996 i.LedOn app_gpio.o + 0x01027c14 0x01027c14 0x00000078 Code RO 159 i.NVIC_Init misc.o + 0x01027c8c 0x01027c8c 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x01027d58 0x01027d58 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o + 0x01027d7c 0x01027d7c 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o + 0x01027db4 0x01027db4 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o + 0x01027dd8 0x01027dd8 0x00000018 Code RO 746 i.RCC_ClrFlag n32wb03x_rcc.o + 0x01027df0 0x01027df0 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o + 0x01027e04 0x01027e04 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o + 0x01027e1c 0x01027e1c 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o + 0x01027e34 0x01027e34 0x00000018 Code RO 764 i.RCC_EnableAPB1PeriphClk n32wb03x_rcc.o + 0x01027e4c 0x01027e4c 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o + 0x01027e64 0x01027e64 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o + 0x01027e80 0x01027e80 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o + 0x01027ef4 0x01027ef4 0x00000030 Code RO 775 i.RCC_GetFlagStatus n32wb03x_rcc.o + 0x01027f24 0x01027f24 0x00000002 Code RO 6356 i.SVC_Handler port.o + 0x01027f26 0x01027f26 0x00000002 PAD + 0x01027f28 0x01027f28 0x00000024 Code RO 6357 i.SysTick_Handler port.o + 0x01027f4c 0x01027f4c 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o + 0x01027f80 0x01027f80 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o + 0x01028100 0x01028100 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o + 0x01028130 0x01028130 0x00000008 Code RO 4695 i.USART1_IRQHandler n32wb03x_it.o + 0x01028138 0x01028138 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o + 0x0102816a 0x0102816a 0x00000002 PAD + 0x0102816c 0x0102816c 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o + 0x01028188 0x01028188 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o + 0x01028198 0x01028198 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o + 0x010281a6 0x010281a6 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o + 0x010281e6 0x010281e6 0x00000002 PAD + 0x010281e8 0x010281e8 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o + 0x01028270 0x01028270 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o + 0x01028278 0x01028278 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o + 0x01028280 0x01028280 0x00000020 Code RO 6689 i.__0printf mc_p.l(printfa.o) + 0x010282a0 0x010282a0 0x00000028 Code RO 6691 i.__0sprintf mc_p.l(printfa.o) + 0x010282c8 0x010282c8 0x0000002c Code RO 6694 i.__0vsnprintf mc_p.l(printfa.o) + 0x010282f4 0x010282f4 0x0000002e Code RO 6865 i.__ARM_clz mf_p.l(depilogue.o) + 0x01028322 0x01028322 0x00000002 PAD + 0x01028324 0x01028324 0x00000008 Code RO 6845 i.__aeabi_errno_addr mc_p.l(errno.o) + 0x0102832c 0x0102832c 0x00000064 Code RO 6721 i.__free$realloc mc_p.l(mallocr.o) + 0x01028390 0x01028390 0x00000048 Code RO 6722 i.__malloc$realloc mc_p.l(mallocr.o) + 0x010283d8 0x010283d8 0x00000174 Code RO 6696 i._fp_digits mc_p.l(printfa.o) + 0x0102854c 0x0102854c 0x0000000e Code RO 6749 i._is_digit mc_p.l(scanf_fp.o) + 0x0102855a 0x0102855a 0x00000002 PAD + 0x0102855c 0x0102855c 0x000006ec Code RO 6697 i._printf_core mc_p.l(printfa.o) + 0x01028c48 0x01028c48 0x00000020 Code RO 6698 i._printf_post_padding mc_p.l(printfa.o) + 0x01028c68 0x01028c68 0x0000002c Code RO 6699 i._printf_pre_padding mc_p.l(printfa.o) + 0x01028c94 0x01028c94 0x00000016 Code RO 6700 i._snputc mc_p.l(printfa.o) + 0x01028caa 0x01028caa 0x0000000a Code RO 6701 i._sputc mc_p.l(printfa.o) + 0x01028cb4 0x01028cb4 0x00000032 Code RO 5184 i.add_item_to_array cjson.o + 0x01028ce6 0x01028ce6 0x00000062 Code RO 5185 i.add_item_to_object cjson.o + 0x01028d48 0x01028d48 0x00000074 Code RO 4172 i.app_ble_adv_init app_ble.o + 0x01028dbc 0x01028dbc 0x00000002 Code RO 4173 i.app_ble_adv_msg_handler app_ble.o + 0x01028dbe 0x01028dbe 0x00000002 PAD + 0x01028dc0 0x01028dc0 0x00000038 Code RO 4174 i.app_ble_connected app_ble.o + 0x01028df8 0x01028df8 0x00000050 Code RO 4175 i.app_ble_disconnected app_ble.o + 0x01028e48 0x01028e48 0x00000098 Code RO 4176 i.app_ble_gap_params_init app_ble.o + 0x01028ee0 0x01028ee0 0x0000004c Code RO 4177 i.app_ble_init app_ble.o + 0x01028f2c 0x01028f2c 0x00000054 Code RO 4178 i.app_ble_msg_handler app_ble.o + 0x01028f80 0x01028f80 0x000000ec Code RO 4719 i.app_ble_proto_cli_exec app_ble_proto.o + 0x0102906c 0x0102906c 0x00000040 Code RO 4720 i.app_ble_proto_cli_rsp app_ble_proto.o + 0x010290ac 0x010290ac 0x00000014 Code RO 4721 i.app_ble_proto_init app_ble_proto.o + 0x010290c0 0x010290c0 0x0000000c Code RO 4722 i.app_ble_proto_log_get app_ble_proto.o + 0x010290cc 0x010290cc 0x00000010 Code RO 4723 i.app_ble_proto_log_set app_ble_proto.o + 0x010290dc 0x010290dc 0x0000001c Code RO 4724 i.app_ble_proto_on_disconnect app_ble_proto.o + 0x010290f8 0x010290f8 0x000001a0 Code RO 4725 i.app_ble_proto_rx_bytes app_ble_proto.o + 0x01029298 0x01029298 0x000000b8 Code RO 4726 i.app_ble_proto_send_frame app_ble_proto.o + 0x01029350 0x01029350 0x00000050 Code RO 4180 i.app_ble_sec_init app_ble.o + 0x010293a0 0x010293a0 0x0000000c Code RO 4613 i.app_cli_ota_mode_enter app_cli.o + 0x010293ac 0x010293ac 0x00000010 Code RO 3897 i.app_conn_params_update_evt_handler ns_ble_task.o + 0x010293bc 0x010293bc 0x000000cc Code RO 3498 i.app_create_advertising ns_ble.o + 0x01029488 0x01029488 0x0000005c Code RO 4051 i.app_dis_add_dis app_dis.o + 0x010294e4 0x010294e4 0x00000104 Code RO 3898 i.app_entry_point_handler ns_ble_task.o + 0x010295e8 0x010295e8 0x00000008 Code RO 4897 i.app_fan_get_rpm app_info.o + 0x010295f0 0x010295f0 0x0000005c Code RO 4898 i.app_info_chip_temp_c10 app_info.o + 0x0102964c 0x0102964c 0x00000018 Code RO 4899 i.app_info_cur_bank app_info.o + 0x01029664 0x01029664 0x0000004c Code RO 4900 i.app_info_handle_query app_info.o + 0x010296b0 0x010296b0 0x0000000c Code RO 4901 i.app_info_last_temp_raw app_info.o + 0x010296bc 0x010296bc 0x0000002c Code RO 4902 i.app_info_tlv_snapshot app_info.o + 0x010296e8 0x010296e8 0x00000020 Code RO 4903 i.app_info_vdd_mv app_info.o + 0x01029708 0x01029708 0x0000001c Code RO 3899 i.app_init_timeout_evt_handler ns_ble_task.o + 0x01029724 0x01029724 0x000000ac Code RO 3900 i.app_lsi_calib_evt_handler ns_ble_task.o + 0x010297d0 0x010297d0 0x00000018 Code RO 4795 i.app_ota_abort app_ota.o + 0x010297e8 0x010297e8 0x00000010 Code RO 4796 i.app_ota_chan_idle app_ota.o + 0x010297f8 0x010297f8 0x00000020 Code RO 4797 i.app_ota_chan_rsp_ble app_ota.o + 0x01029818 0x01029818 0x00000120 Code RO 4798 i.app_ota_chan_rx app_ota.o + 0x01029938 0x01029938 0x00000010 Code RO 4799 i.app_ota_chan_rx_ble app_ota.o + 0x01029948 0x01029948 0x00000020 Code RO 4800 i.app_ota_chan_rx_uart app_ota.o + 0x01029968 0x01029968 0x00000008 Code RO 4801 i.app_ota_current_bank_base app_ota.o + 0x01029970 0x01029970 0x00000158 Code RO 4802 i.app_ota_handle_frame app_ota.o + 0x01029ac8 0x01029ac8 0x00000048 Code RO 4803 i.app_ota_reset_poll app_ota.o + 0x01029b10 0x01029b10 0x0000005c Code RO 5078 i.app_params_init app_params.o + 0x01029b6c 0x01029b6c 0x0000002c Code RO 5080 i.app_params_restore_defaults app_params.o + 0x01029b98 0x01029b98 0x00000068 Code RO 4106 i.app_rdtss_add_rdts app_rdtss.o + 0x01029c00 0x01029c00 0x00000004 Code RO 3257 i.app_sec_msg_dflt_handler ns_sec.o + 0x01029c04 0x01029c04 0x00000078 Code RO 3499 i.app_set_adv_data ns_ble.o + 0x01029c7c 0x01029c7c 0x000000c4 Code RO 3500 i.app_set_scan_rsp_data ns_ble.o + 0x01029d40 0x01029d40 0x00000070 Code RO 3501 i.app_start_advertising ns_ble.o + 0x01029db0 0x01029db0 0x00000002 Code RO 4181 i.app_user_msg_handler app_ble.o + 0x01029db2 0x01029db2 0x00000002 PAD + 0x01029db4 0x01029db4 0x00000018 Code RO 4278 i.app_wdt_heartbeat main.o + 0x01029dcc 0x01029dcc 0x00000074 Code RO 4279 i.app_wdt_init main.o + 0x01029e40 0x01029e40 0x000000c0 Code RO 2033 i.attm_att_set_value lib_att.o + 0x01029f00 0x01029f00 0x00000028 Code RO 4280 i.ble_schedule_task main.o + 0x01029f28 0x01029f28 0x00000014 Code RO 4657 i.ble_up_on_cfm ble_up.o + 0x01029f3c 0x01029f3c 0x00000058 Code RO 4658 i.ble_up_poll ble_up.o + 0x01029f94 0x01029f94 0x00000010 Code RO 4659 i.ble_up_reset ble_up.o + 0x01029fa4 0x01029fa4 0x00000048 Code RO 4660 i.ble_up_write ble_up.o + 0x01029fec 0x01029fec 0x0000005c Code RO 5147 i.bootset_commit app_bootset.o + 0x0102a048 0x0102a048 0x00000178 Code RO 5148 i.bootset_print app_bootset.o + 0x0102a1c0 0x0102a1c0 0x000000ec Code RO 4380 i.bsp_usart_init bsp_usart.o + 0x0102a2ac 0x0102a2ac 0x000000ac Code RO 4381 i.bsp_usart_read_byte bsp_usart.o + 0x0102a358 0x0102a358 0x00000080 Code RO 4382 i.bsp_usart_rx_dma_start bsp_usart.o + 0x0102a3d8 0x0102a3d8 0x00000048 Code RO 4384 i.bsp_usart_rx_isr_handler bsp_usart.o + 0x0102a420 0x0102a420 0x00000074 Code RO 4385 i.bsp_usart_set_baud bsp_usart.o + 0x0102a494 0x0102a494 0x00000020 Code RO 4386 i.bsp_usart_tx_lock bsp_usart.o + 0x0102a4b4 0x0102a4b4 0x00000024 Code RO 4387 i.bsp_usart_tx_unlock bsp_usart.o + 0x0102a4d8 0x0102a4d8 0x00000098 Code RO 4388 i.bsp_usart_write_dma bsp_usart.o + 0x0102a570 0x0102a570 0x0000003a Code RO 5186 i.buffer_skip_whitespace cjson.o + 0x0102a5aa 0x0102a5aa 0x00000002 PAD + 0x0102a5ac 0x0102a5ac 0x00000034 Code RO 5196 i.cJSON_AddNumberToObject cjson.o + 0x0102a5e0 0x0102a5e0 0x00000064 Code RO 5210 i.cJSON_CreateNumber cjson.o + 0x0102a644 0x0102a644 0x00000018 Code RO 5211 i.cJSON_CreateObject cjson.o + 0x0102a65c 0x0102a65c 0x00000054 Code RO 5218 i.cJSON_Delete cjson.o + 0x0102a6b0 0x0102a6b0 0x0000000a Code RO 5231 i.cJSON_GetObjectItem cjson.o + 0x0102a6ba 0x0102a6ba 0x00000002 PAD + 0x0102a6bc 0x0102a6bc 0x00000050 Code RO 5235 i.cJSON_InitHooks cjson.o + 0x0102a70c 0x0102a70c 0x00000012 Code RO 5242 i.cJSON_IsNumber cjson.o + 0x0102a71e 0x0102a71e 0x00000012 Code RO 5243 i.cJSON_IsObject cjson.o + 0x0102a730 0x0102a730 0x00000024 Code RO 5248 i.cJSON_New_Item cjson.o + 0x0102a754 0x0102a754 0x00000022 Code RO 5249 i.cJSON_Parse cjson.o + 0x0102a776 0x0102a776 0x00000002 PAD + 0x0102a778 0x0102a778 0x000000ec Code RO 5251 i.cJSON_ParseWithLengthOpts cjson.o + 0x0102a864 0x0102a864 0x00000010 Code RO 5256 i.cJSON_PrintUnformatted cjson.o + 0x0102a874 0x0102a874 0x0000000c Code RO 5264 i.cJSON_free cjson.o + 0x0102a880 0x0102a880 0x00000028 Code RO 5266 i.cJSON_strdup cjson.o + 0x0102a8a8 0x0102a8a8 0x00000034 Code RO 4980 i.caiic_crc32 boot_crc32.o + 0x0102a8dc 0x0102a8dc 0x0000002a Code RO 3071 i.check_client_char_cfg rdts_common.o + 0x0102a906 0x0102a906 0x00000004 Code RO 4474 i.cli_cmd_count cli_core.o + 0x0102a90a 0x0102a90a 0x00000002 PAD + 0x0102a90c 0x0102a90c 0x00000018 Code RO 4475 i.cli_cmd_name cli_core.o + 0x0102a924 0x0102a924 0x000000b4 Code RO 4476 i.cli_exec_line cli_core.o + 0x0102a9d8 0x0102a9d8 0x0000002c Code RO 4477 i.cli_printf cli_core.o + 0x0102aa04 0x0102aa04 0x00000068 Code RO 4614 i.cli_redraw_line app_cli.o + 0x0102aa6c 0x0102aa6c 0x0000002c Code RO 4727 i.cli_rsp_out app_ble_proto.o + 0x0102aa98 0x0102aa98 0x0000000c Code RO 4478 i.cli_set_output cli_core.o + 0x0102aaa4 0x0102aaa4 0x00000024 Code RO 4479 i.cli_write cli_core.o + 0x0102aac8 0x0102aac8 0x0000005c Code RO 5267 i.compare_double cjson.o + 0x0102ab24 0x0102ab24 0x0000000c Code RO 5027 i.display_auto_get app_display.o + 0x0102ab30 0x0102ab30 0x00000010 Code RO 5028 i.display_auto_set app_display.o + 0x0102ab40 0x0102ab40 0x00000028 Code RO 5029 i.display_pin_map app_display.o + 0x0102ab68 0x0102ab68 0x00000010 Code RO 5030 i.display_set app_display.o + 0x0102ab78 0x0102ab78 0x00000204 Code RO 5031 i.display_task app_display.o + 0x0102ad7c 0x0102ad7c 0x0000002a Code RO 2709 i.diss_check_val_len diss.o + 0x0102ada6 0x0102ada6 0x00000002 Code RO 2710 i.diss_cleanup diss.o + 0x0102ada8 0x0102ada8 0x00000002 Code RO 2712 i.diss_create diss.o + 0x0102adaa 0x0102adaa 0x0000003e Code RO 2713 i.diss_destroy diss.o + 0x0102ade8 0x0102ade8 0x00000034 Code RO 2714 i.diss_handle_to_value diss.o + 0x0102ae1c 0x0102ae1c 0x000000a0 Code RO 2715 i.diss_init diss.o + 0x0102aebc 0x0102aebc 0x00000008 Code RO 2716 i.diss_prf_itf_get diss.o + 0x0102aec4 0x0102aec4 0x0000009c Code RO 2808 i.diss_set_value_req_handler diss_task.o + 0x0102af60 0x0102af60 0x00000020 Code RO 2809 i.diss_task_init diss_task.o + 0x0102af80 0x0102af80 0x0000007c Code RO 2810 i.diss_value_cfm_handler diss_task.o + 0x0102affc 0x0102affc 0x000000c0 Code RO 4053 i.diss_value_req_ind_handler app_dis.o + 0x0102b0bc 0x0102b0bc 0x0000003a Code RO 2717 i.diss_value_to_handle diss.o + 0x0102b0f6 0x0102b0f6 0x00000002 PAD + 0x0102b0f8 0x0102b0f8 0x00000060 Code RO 5751 i.eTaskGetState tasks.o + 0x0102b158 0x0102b158 0x00000098 Code RO 5269 i.ensure cjson.o + 0x0102b1f0 0x0102b1f0 0x0000003c Code RO 4389 i.fputc bsp_usart.o + 0x0102b22c 0x0102b22c 0x000000f0 Code RO 3258 i.gapc_bond_ind_handler ns_sec.o + 0x0102b31c 0x0102b31c 0x00000208 Code RO 3259 i.gapc_bond_req_ind_handler ns_sec.o + 0x0102b524 0x0102b524 0x00000028 Code RO 3901 i.gapc_cmp_evt_handler ns_ble_task.o + 0x0102b54c 0x0102b54c 0x0000006c Code RO 3902 i.gapc_conn_rssi_ind_handler ns_ble_task.o + 0x0102b5b8 0x0102b5b8 0x00000158 Code RO 3903 i.gapc_connection_req_ind_handler ns_ble_task.o + 0x0102b710 0x0102b710 0x00000064 Code RO 3904 i.gapc_disconnect_ind_handler ns_ble_task.o + 0x0102b774 0x0102b774 0x00000028 Code RO 3260 i.gapc_encrypt_ind_handler ns_sec.o + 0x0102b79c 0x0102b79c 0x00000130 Code RO 3261 i.gapc_encrypt_req_ind_handler ns_sec.o + 0x0102b8cc 0x0102b8cc 0x00000080 Code RO 3905 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o + 0x0102b94c 0x0102b94c 0x0000000c Code RO 3906 i.gapc_le_phy_ind_handler ns_ble_task.o + 0x0102b958 0x0102b958 0x0000001c Code RO 3907 i.gapc_le_pkt_size_ind_handler ns_ble_task.o + 0x0102b974 0x0102b974 0x00000064 Code RO 3908 i.gapc_param_update_req_ind_handler ns_ble_task.o + 0x0102b9d8 0x0102b9d8 0x00000028 Code RO 3909 i.gapc_param_updated_ind_handler ns_ble_task.o + 0x0102ba00 0x0102ba00 0x00000040 Code RO 3910 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o + 0x0102ba40 0x0102ba40 0x00000034 Code RO 3911 i.gapm_activity_created_ind_handler ns_ble_task.o + 0x0102ba74 0x0102ba74 0x00000060 Code RO 3912 i.gapm_activity_stopped_ind_handler ns_ble_task.o + 0x0102bad4 0x0102bad4 0x0000002c Code RO 3913 i.gapm_addr_solved_ind_handler ns_ble_task.o + 0x0102bb00 0x0102bb00 0x000003e0 Code RO 3914 i.gapm_cmp_evt_handler ns_ble_task.o + 0x0102bee0 0x0102bee0 0x000000ac Code RO 3915 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o + 0x0102bf8c 0x0102bf8c 0x00000036 Code RO 3916 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o + 0x0102bfc2 0x0102bfc2 0x0000000c Code RO 3917 i.gapm_profile_added_ind_handler ns_ble_task.o + 0x0102bfce 0x0102bfce 0x0000000c Code RO 3918 i.gapm_scan_request_ind_handler ns_ble_task.o + 0x0102bfda 0x0102bfda 0x00000002 PAD + 0x0102bfdc 0x0102bfdc 0x00000040 Code RO 2949 i.gattc_att_info_req_ind_handler rdtss_task.o + 0x0102c01c 0x0102c01c 0x00000070 Code RO 2950 i.gattc_cmp_evt_handler rdtss_task.o + 0x0102c08c 0x0102c08c 0x00000028 Code RO 3919 i.gattc_cmp_evt_handler ns_ble_task.o + 0x0102c0b4 0x0102c0b4 0x0000004c Code RO 3920 i.gattc_mtu_changed_ind_handler ns_ble_task.o + 0x0102c100 0x0102c100 0x000000c4 Code RO 2811 i.gattc_read_req_ind_handler diss_task.o + 0x0102c1c4 0x0102c1c4 0x000000e0 Code RO 2951 i.gattc_read_req_ind_handler rdtss_task.o + 0x0102c2a4 0x0102c2a4 0x00000110 Code RO 2952 i.gattc_write_req_ind_handler rdtss_task.o + 0x0102c3b4 0x0102c3b4 0x0000006c Code RO 3072 i.get_cfg_handle rdts_common.o + 0x0102c420 0x0102c420 0x00000098 Code RO 5270 i.get_object_item cjson.o + 0x0102c4b8 0x0102c4b8 0x00000054 Code RO 3073 i.get_value_handle rdts_common.o + 0x0102c50c 0x0102c50c 0x00000064 Code RO 4904 i.info_adc_init app_info.o + 0x0102c570 0x0102c570 0x0000006c Code RO 4905 i.info_adc_read app_info.o + 0x0102c5dc 0x0102c5dc 0x00000148 Code RO 4906 i.info_fill_item app_info.o + 0x0102c724 0x0102c724 0x0000002c Code RO 4907 i.info_put_tlv app_info.o + 0x0102c750 0x0102c750 0x00000030 Code RO 5734 i.infra_cjson_init infra_cjson.o + 0x0102c780 0x0102c780 0x00000050 Code RO 6723 i.internal_alloc mc_p.l(mallocr.o) + 0x0102c7d0 0x0102c7d0 0x00000030 Code RO 2402 i.llhwc_modem_setmode rwip_driver.o + 0x0102c800 0x0102c800 0x00000130 Code RO 2403 i.llhwc_phy_prerx_flash rwip_driver.o + 0x0102c930 0x0102c930 0x00000090 Code RO 2404 i.llhwc_setmode_reg_config rwip_driver.o + 0x0102c9c0 0x0102c9c0 0x00000190 Code RO 4281 i.main main.o + 0x0102cb50 0x0102cb50 0x0000005c Code RO 3502 i.ns_EXTI4_12_IRQHandler ns_ble.o + 0x0102cbac 0x0102cbac 0x00000028 Code RO 3503 i.ns_HardFault_Handler ns_ble.o + 0x0102cbd4 0x0102cbd4 0x00000020 Code RO 3505 i.ns_ble_add_prf_func_register ns_ble.o + 0x0102cbf4 0x0102cbf4 0x0000002c Code RO 3506 i.ns_ble_add_svc ns_ble.o + 0x0102cc20 0x0102cc20 0x000000dc Code RO 3508 i.ns_ble_adv_fsm_next ns_ble.o + 0x0102ccfc 0x0102ccfc 0x00000048 Code RO 3509 i.ns_ble_adv_init ns_ble.o + 0x0102cd44 0x0102cd44 0x00000050 Code RO 3510 i.ns_ble_adv_start ns_ble.o + 0x0102cd94 0x0102cd94 0x0000004c Code RO 3511 i.ns_ble_adv_stop ns_ble.o + 0x0102cde0 0x0102cde0 0x0000003c Code RO 3514 i.ns_ble_delete_init ns_ble.o + 0x0102ce1c 0x0102ce1c 0x00000038 Code RO 3515 i.ns_ble_delete_scan ns_ble.o + 0x0102ce54 0x0102ce54 0x0000002c Code RO 3516 i.ns_ble_disconnect ns_ble.o + 0x0102ce80 0x0102ce80 0x0000006c Code RO 3519 i.ns_ble_gap_init ns_ble.o + 0x0102ceec 0x0102ceec 0x00000024 Code RO 3522 i.ns_ble_get_connection_num ns_ble.o + 0x0102cf10 0x0102cf10 0x00000050 Code RO 3525 i.ns_ble_list_set_ral ns_ble.o + 0x0102cf60 0x0102cf60 0x00000084 Code RO 3527 i.ns_ble_lsc_config ns_ble.o + 0x0102cfe4 0x0102cfe4 0x00000034 Code RO 3529 i.ns_ble_mtu_set ns_ble.o + 0x0102d018 0x0102d018 0x00000028 Code RO 3531 i.ns_ble_prf_task_register ns_ble.o + 0x0102d040 0x0102d040 0x00000048 Code RO 3536 i.ns_ble_scan_data_find ns_ble.o + 0x0102d088 0x0102d088 0x00000278 Code RO 3543 i.ns_ble_stack_init ns_ble.o + 0x0102d300 0x0102d300 0x00000124 Code RO 3544 i.ns_ble_start_init ns_ble.o + 0x0102d424 0x0102d424 0x000000cc Code RO 3545 i.ns_ble_start_scan ns_ble.o + 0x0102d4f0 0x0102d4f0 0x00000038 Code RO 3546 i.ns_ble_stop_init ns_ble.o + 0x0102d528 0x0102d528 0x0000003c Code RO 3547 i.ns_ble_stop_scan ns_ble.o + 0x0102d564 0x0102d564 0x00000078 Code RO 3548 i.ns_ble_update_param ns_ble.o + 0x0102d5dc 0x0102d5dc 0x0000002c Code RO 3262 i.ns_bond_db_get_size ns_sec.o + 0x0102d608 0x0102d608 0x0000001c Code RO 3263 i.ns_bond_db_load ns_sec.o + 0x0102d624 0x0102d624 0x00000030 Code RO 3264 i.ns_bond_last_bonded_addr ns_sec.o + 0x0102d654 0x0102d654 0x00000030 Code RO 3265 i.ns_bond_last_bonded_peer_id ns_sec.o + 0x0102d684 0x0102d684 0x00000064 Code RO 3266 i.ns_bond_last_bonded_ral_info ns_sec.o + 0x0102d6e8 0x0102d6e8 0x00000060 Code RO 3267 i.ns_bond_resolv_addr_start ns_sec.o + 0x0102d748 0x0102d748 0x0000007c Code RO 3268 i.ns_bond_search_addr_irk ns_sec.o + 0x0102d7c4 0x0102d7c4 0x000000d4 Code RO 3551 i.ns_peripheral_config ns_ble.o + 0x0102d898 0x0102d898 0x00000160 Code RO 3270 i.ns_sec_bond_store_evt_handler ns_sec.o + 0x0102d9f8 0x0102d9f8 0x00000010 Code RO 3271 i.ns_sec_get_bond_status ns_sec.o + 0x0102da08 0x0102da08 0x0000000c Code RO 3272 i.ns_sec_get_iocap ns_sec.o + 0x0102da14 0x0102da14 0x00000068 Code RO 3273 i.ns_sec_init ns_sec.o + 0x0102da7c 0x0102da7c 0x00000018 Code RO 3119 i.ns_sleep_lock_acquire ns_sleep.o + 0x0102da94 0x0102da94 0x00000014 Code RO 3120 i.ns_sleep_lock_release ns_sleep.o + 0x0102daa8 0x0102daa8 0x000000c8 Code RO 3195 i.ns_timer_api_process_handler ns_timer.o + 0x0102db70 0x0102db70 0x00000024 Code RO 4804 i.ota_ble_sink app_ota.o + 0x0102db94 0x0102db94 0x0000017c Code RO 4805 i.ota_on_data app_ota.o + 0x0102dd10 0x0102dd10 0x000001b0 Code RO 4806 i.ota_on_end app_ota.o + 0x0102dec0 0x0102dec0 0x00000022 Code RO 4807 i.ota_rd32 app_ota.o + 0x0102dee2 0x0102dee2 0x00000002 PAD + 0x0102dee4 0x0102dee4 0x000000a0 Code RO 4808 i.ota_respond app_ota.o + 0x0102df84 0x0102df84 0x00000024 Code RO 4809 i.ota_uart_sink app_ota.o + 0x0102dfa8 0x0102dfa8 0x000000a8 Code RO 5081 i.params_print_json app_params.o + 0x0102e050 0x0102e050 0x0000005c Code RO 5082 i.params_save app_params.o + 0x0102e0ac 0x0102e0ac 0x00000270 Code RO 5271 i.parse_string cjson.o + 0x0102e31c 0x0102e31c 0x000003b4 Code RO 5272 i.parse_value cjson.o + 0x0102e6d0 0x0102e6d0 0x00000044 Code RO 3552 i.patchx_enable ns_ble.o + 0x0102e714 0x0102e714 0x00000088 Code RO 2583 i.prf_add_profile prf.o + 0x0102e79c 0x0102e79c 0x00000010 Code RO 2586 i.prf_dst_task_get prf.o + 0x0102e7ac 0x0102e7ac 0x00000030 Code RO 2587 i.prf_env_get prf.o + 0x0102e7dc 0x0102e7dc 0x00000038 Code RO 2588 i.prf_get_id_from_task prf.o + 0x0102e814 0x0102e814 0x00000028 Code RO 2589 i.prf_get_itf_func_register prf.o + 0x0102e83c 0x0102e83c 0x00000038 Code RO 2590 i.prf_get_task_from_id prf.o + 0x0102e874 0x0102e874 0x000000b4 Code RO 2591 i.prf_init prf.o + 0x0102e928 0x0102e928 0x00000030 Code RO 2592 i.prf_itf_get prf.o + 0x0102e958 0x0102e958 0x000000be Code RO 5273 i.print cjson.o + 0x0102ea16 0x0102ea16 0x00000002 PAD + 0x0102ea18 0x0102ea18 0x00000120 Code RO 5274 i.print_string_ptr cjson.o + 0x0102eb38 0x0102eb38 0x000003f8 Code RO 5275 i.print_value cjson.o + 0x0102ef30 0x0102ef30 0x00000038 Code RO 4728 i.proto_cli_out app_ble_proto.o + 0x0102ef68 0x0102ef68 0x00000080 Code RO 4729 i.proto_dump app_ble_proto.o + 0x0102efe8 0x0102efe8 0x00000058 Code RO 5753 i.prvAddCurrentTaskToDelayedList tasks.o + 0x0102f040 0x0102f040 0x00000058 Code RO 5754 i.prvIdleTask tasks.o + 0x0102f098 0x0102f098 0x00000054 Code RO 6311 i.prvInsertBlockIntoFreeList heap_4.o + 0x0102f0ec 0x0102f0ec 0x000000cc Code RO 5755 i.prvListTasksWithinSingleList tasks.o + 0x0102f1b8 0x0102f1b8 0x00000014 Code RO 6358 i.prvTaskExitError port.o + 0x0102f1cc 0x0102f1cc 0x00000074 Code RO 6082 i.prvUnlockQueue queue.o + 0x0102f240 0x0102f240 0x000000f4 Code RO 6312 i.pvPortMalloc heap_4.o + 0x0102f334 0x0102f334 0x00000018 Code RO 5756 i.pvTaskIncrementMutexHeldCount tasks.o + 0x0102f34c 0x0102f34c 0x00000024 Code RO 6359 i.pxPortInitialiseStack port.o + 0x0102f370 0x0102f370 0x0000003a Code RO 2953 i.rdtss_att_get_value rdtss_task.o + 0x0102f3aa 0x0102f3aa 0x00000002 PAD + 0x0102f3ac 0x0102f3ac 0x00000040 Code RO 2954 i.rdtss_att_info_rsp_handler rdtss_task.o + 0x0102f3ec 0x0102f3ec 0x00000068 Code RO 2955 i.rdtss_att_set_value rdtss_task.o + 0x0102f454 0x0102f454 0x0000004c Code RO 2898 i.rdtss_cleanup rdtss.o + 0x0102f4a0 0x0102f4a0 0x0000004c Code RO 2899 i.rdtss_create rdtss.o + 0x0102f4ec 0x0102f4ec 0x00000042 Code RO 2900 i.rdtss_destroy rdtss.o + 0x0102f52e 0x0102f52e 0x0000001c Code RO 3074 i.rdtss_get_att_handle rdts_common.o + 0x0102f54a 0x0102f54a 0x00000028 Code RO 3075 i.rdtss_get_att_idx rdts_common.o + 0x0102f572 0x0102f572 0x00000098 Code RO 2901 i.rdtss_init rdtss.o + 0x0102f60a 0x0102f60a 0x00000002 PAD + 0x0102f60c 0x0102f60c 0x000000a4 Code RO 2956 i.rdtss_init_ccc_values rdtss_task.o + 0x0102f6b0 0x0102f6b0 0x00000008 Code RO 2902 i.rdtss_prf_itf_get rdtss.o + 0x0102f6b8 0x0102f6b8 0x00000054 Code RO 4108 i.rdtss_send_notify app_rdtss.o + 0x0102f70c 0x0102f70c 0x00000034 Code RO 2957 i.rdtss_set_ccc_value rdtss_task.o + 0x0102f740 0x0102f740 0x00000020 Code RO 2958 i.rdtss_task_init rdtss_task.o + 0x0102f760 0x0102f760 0x000000b0 Code RO 2959 i.rdtss_val_ind_req_handler rdtss_task.o + 0x0102f810 0x0102f810 0x0000000a Code RO 4109 i.rdtss_val_ntf_cfm_handler app_rdtss.o + 0x0102f81a 0x0102f81a 0x000000a6 Code RO 2960 i.rdtss_val_ntf_req_handler rdtss_task.o + 0x0102f8c0 0x0102f8c0 0x00000020 Code RO 2961 i.rdtss_val_set_req_handler rdtss_task.o + 0x0102f8e0 0x0102f8e0 0x00000124 Code RO 4110 i.rdtss_val_write_ind_handler app_rdtss.o + 0x0102fa04 0x0102fa04 0x00000088 Code RO 4111 i.rdtss_value_req_ind_handler app_rdtss.o + 0x0102fa8c 0x0102fa8c 0x00000080 Code RO 2962 i.rdtss_value_req_rsp_handler rdtss_task.o + 0x0102fb0c 0x0102fb0c 0x00000074 Code RO 6724 i.realloc mc_p.l(mallocr.o) + 0x0102fb80 0x0102fb80 0x00000118 Code RO 2151 i.rwip_init rwip.o + 0x0102fc98 0x0102fc98 0x000000f8 Code RO 2411 i.rwip_slp_isr rwip_driver.o + 0x0102fd90 0x0102fd90 0x00000094 Code RO 5032 i.seg_pair_on app_display.o + 0x0102fe24 0x0102fe24 0x0000001c Code RO 6421 i.strtod m_ps.l(strtod.o) + 0x0102fe40 0x0102fe40 0x00000002 Code RO 3200 i.timer_canceled_handler ns_timer.o + 0x0102fe42 0x0102fe42 0x00000002 Code RO 3201 i.timer_modified_handler ns_timer.o + 0x0102fe44 0x0102fe44 0x00000026 Code RO 6269 i.uxListRemove list.o + 0x0102fe6a 0x0102fe6a 0x00000002 PAD + 0x0102fe6c 0x0102fe6c 0x0000000c Code RO 5758 i.uxTaskGetNumberOfTasks tasks.o + 0x0102fe78 0x0102fe78 0x00000098 Code RO 5759 i.uxTaskGetSystemState tasks.o + 0x0102ff10 0x0102ff10 0x00000020 Code RO 4282 i.vApplicationIdleHook main.o + 0x0102ff30 0x0102ff30 0x00000016 Code RO 6270 i.vListInitialise list.o + 0x0102ff46 0x0102ff46 0x00000006 Code RO 6271 i.vListInitialiseItem list.o + 0x0102ff4c 0x0102ff4c 0x00000032 Code RO 6272 i.vListInsert list.o + 0x0102ff7e 0x0102ff7e 0x00000018 Code RO 6273 i.vListInsertEnd list.o + 0x0102ff96 0x0102ff96 0x00000002 PAD + 0x0102ff98 0x0102ff98 0x00000018 Code RO 6361 i.vPortEnterCritical port.o + 0x0102ffb0 0x0102ffb0 0x0000001c Code RO 6362 i.vPortExitCritical port.o + 0x0102ffcc 0x0102ffcc 0x00000044 Code RO 6313 i.vPortFree heap_4.o + 0x01030010 0x01030010 0x00000018 Code RO 6363 i.vPortYield port.o + 0x01030028 0x01030028 0x00000030 Code RO 5764 i.vTaskDelay tasks.o + 0x01030058 0x01030058 0x00000010 Code RO 5769 i.vTaskInternalSetTimeOutState tasks.o + 0x01030068 0x01030068 0x000000d0 Code RO 5770 i.vTaskList tasks.o + 0x01030138 0x01030138 0x0000000c Code RO 5771 i.vTaskMissedYield tasks.o + 0x01030144 0x01030144 0x00000024 Code RO 5773 i.vTaskPlaceOnEventList tasks.o + 0x01030168 0x01030168 0x00000074 Code RO 5775 i.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x010301dc 0x010301dc 0x00000050 Code RO 5781 i.vTaskStartScheduler tasks.o + 0x0103022c 0x0103022c 0x00000010 Code RO 5783 i.vTaskSuspendAll tasks.o + 0x0103023c 0x0103023c 0x00000064 Code RO 5784 i.vTaskSwitchContext tasks.o + 0x010302a0 0x010302a0 0x0000000c Code RO 6315 i.xPortGetFreeHeapSize heap_4.o + 0x010302ac 0x010302ac 0x0000000c Code RO 6316 i.xPortGetMinimumEverFreeHeapSize heap_4.o + 0x010302b8 0x010302b8 0x00000050 Code RO 6364 i.xPortStartScheduler port.o + 0x01030308 0x01030308 0x00000024 Code RO 6093 i.xQueueCreateMutex queue.o + 0x0103032c 0x0103032c 0x00000044 Code RO 6094 i.xQueueGenericCreate queue.o + 0x01030370 0x01030370 0x0000006e Code RO 6095 i.xQueueGenericReset queue.o + 0x010303de 0x010303de 0x0000018e Code RO 6096 i.xQueueGenericSend queue.o + 0x0103056c 0x0103056c 0x00000074 Code RO 6100 i.xQueueGiveFromISR queue.o + 0x010305e0 0x010305e0 0x00000142 Code RO 6106 i.xQueueReceive queue.o + 0x01030722 0x01030722 0x00000172 Code RO 6108 i.xQueueSemaphoreTake queue.o + 0x01030894 0x01030894 0x00000064 Code RO 5785 i.xTaskCheckForTimeOut tasks.o + 0x010308f8 0x010308f8 0x00000178 Code RO 5786 i.xTaskCreate tasks.o + 0x01030a70 0x01030a70 0x00000020 Code RO 5790 i.xTaskGetSchedulerState tasks.o + 0x01030a90 0x01030a90 0x0000000c Code RO 5791 i.xTaskGetTickCount tasks.o + 0x01030a9c 0x01030a9c 0x000000d4 Code RO 5793 i.xTaskIncrementTick tasks.o + 0x01030b70 0x01030b70 0x00000068 Code RO 5796 i.xTaskPriorityDisinherit tasks.o + 0x01030bd8 0x01030bd8 0x00000078 Code RO 5797 i.xTaskPriorityInherit tasks.o + 0x01030c50 0x01030c50 0x00000064 Code RO 5798 i.xTaskRemoveFromEventList tasks.o + 0x01030cb4 0x01030cb4 0x000000c8 Code RO 5799 i.xTaskResumeAll tasks.o + 0x01030d7c 0x01030d7c 0x000001d8 Data RO 20 .constdata system_n32wb03x.o + 0x01030f54 0x01030f54 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o + 0x01030f60 0x01030f60 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o + 0x01031284 0x01031284 0x0000001e Data RO 2412 .constdata rwip_driver.o + 0x010312a2 0x010312a2 0x00000002 PAD + 0x010312a4 0x010312a4 0x000000a8 Data RO 2718 .constdata diss.o + 0x0103134c 0x0103134c 0x00000018 Data RO 2812 .constdata diss_task.o + 0x01031364 0x01031364 0x00000010 Data RO 2903 .constdata rdtss.o + 0x01031374 0x01031374 0x00000048 Data RO 2963 .constdata rdtss_task.o + 0x010313bc 0x010313bc 0x00000028 Data RO 3279 .constdata ns_sec.o + 0x010313e4 0x010313e4 0x00000008 Data RO 3280 .constdata ns_sec.o + 0x010313ec 0x010313ec 0x00000334 Data RO 3554 .constdata ns_ble.o + 0x01031720 0x01031720 0x00000098 Data RO 3921 .constdata ns_ble_task.o + 0x010317b8 0x010317b8 0x000000c8 Data RO 3922 .constdata ns_ble_task.o + 0x01031880 0x01031880 0x0000000c Data RO 3923 .constdata ns_ble_task.o + 0x0103188c 0x0103188c 0x00000008 Data RO 4054 .constdata app_dis.o + 0x01031894 0x01031894 0x00000008 Data RO 4055 .constdata app_dis.o + 0x0103189c 0x0103189c 0x00000136 Data RO 4112 .constdata app_rdtss.o + 0x010319d2 0x010319d2 0x00000002 PAD + 0x010319d4 0x010319d4 0x00000018 Data RO 4113 .constdata app_rdtss.o + 0x010319ec 0x010319ec 0x000000fc Data RO 4481 .constdata cli_core.o + 0x01031ae8 0x01031ae8 0x00000007 Data RO 4909 .constdata app_info.o + 0x01031aef 0x01031aef 0x00000001 PAD + 0x01031af0 0x01031af0 0x0000004a Data RO 5033 .constdata app_display.o + 0x01031b3a 0x01031b3a 0x00000081 Data RO 6816 .constdata mc_p.l(ctype_o.o) + 0x01031bbb 0x01031bbb 0x00000001 PAD + 0x01031bbc 0x01031bbc 0x00000004 Data RO 6817 .constdata mc_p.l(ctype_o.o) + 0x01031bc0 0x01031bc0 0x00000589 Data RO 4482 .conststring cli_core.o + 0x01032149 0x01032149 0x00000003 PAD + 0x0103214c 0x0103214c 0x00000043 Data RO 5084 .conststring app_params.o + 0x0103218f 0x0103218f 0x00000001 PAD + 0x01032190 0x01032190 0x00000091 Data RO 5149 .conststring app_bootset.o + 0x01032221 0x01032221 0x00000003 PAD + 0x01032224 0x01032224 0x00000020 Data RO 6878 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x01031de0, Size: 0x00007df0, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x0000061c]) + Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x01032244, Size: 0x00007df0, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000618]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -5508,28 +5542,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 4481 .data cli_core.o - 0x20004750 COMPRESSED 0x00000003 Data RW 4606 .data app_cli.o + 0x2000474c COMPRESSED 0x00000004 Data RW 4483 .data cli_core.o + 0x20004750 COMPRESSED 0x00000003 Data RW 4616 .data app_cli.o 0x20004753 COMPRESSED 0x00000001 PAD - 0x20004754 COMPRESSED 0x00000006 Data RW 4652 .data ble_up.o - 0x2000475a COMPRESSED 0x0000000c Data RW 4721 .data app_ble_proto.o + 0x20004754 COMPRESSED 0x00000006 Data RW 4662 .data ble_up.o + 0x2000475a COMPRESSED 0x0000000c Data RW 4731 .data app_ble_proto.o 0x20004766 COMPRESSED 0x00000002 PAD - 0x20004768 COMPRESSED 0x0000003c Data RW 4801 .data app_ota.o - 0x200047a4 COMPRESSED 0x00000004 Data RW 4900 .data app_info.o - 0x200047a8 COMPRESSED 0x00000008 Data RW 5021 .data app_display.o - 0x200047b0 COMPRESSED 0x00000002 Data RW 5057 .data app_params.o - 0x200047b2 COMPRESSED 0x00000001 Data RW 5122 .data app_bootset.o + 0x20004768 COMPRESSED 0x0000003c Data RW 4811 .data app_ota.o + 0x200047a4 COMPRESSED 0x00000004 Data RW 4910 .data app_info.o + 0x200047a8 COMPRESSED 0x00000008 Data RW 5034 .data app_display.o + 0x200047b0 COMPRESSED 0x00000002 Data RW 5085 .data app_params.o + 0x200047b2 COMPRESSED 0x00000001 Data RW 5150 .data app_bootset.o 0x200047b3 COMPRESSED 0x00000001 PAD - 0x200047b4 COMPRESSED 0x00000014 Data RW 5250 .data cjson.o - 0x200047c8 COMPRESSED 0x00000001 Data RW 5707 .data infra_cjson.o + 0x200047b4 COMPRESSED 0x00000014 Data RW 5278 .data cjson.o + 0x200047c8 COMPRESSED 0x00000001 Data RW 5735 .data infra_cjson.o 0x200047c9 COMPRESSED 0x00000003 PAD - 0x200047cc COMPRESSED 0x0000003c Data RW 5774 .data tasks.o - 0x20004808 COMPRESSED 0x00000018 Data RW 6290 .data heap_4.o - 0x20004820 COMPRESSED 0x00000004 Data RW 6337 .data port.o - 0x20004824 COMPRESSED 0x00000004 Data RW 6408 .data mc_p.l(rand.o) - 0x20004828 COMPRESSED 0x00000004 Data RW 6815 .data mc_p.l(mvars.o) - 0x2000482c COMPRESSED 0x00000004 Data RW 6816 .data mc_p.l(mvars.o) - 0x20004830 COMPRESSED 0x00000004 Data RW 6820 .data mc_p.l(errno.o) + 0x200047cc COMPRESSED 0x0000003c Data RW 5802 .data tasks.o + 0x20004808 COMPRESSED 0x00000018 Data RW 6318 .data heap_4.o + 0x20004820 COMPRESSED 0x00000004 Data RW 6365 .data port.o + 0x20004824 COMPRESSED 0x00000004 Data RW 6436 .data mc_p.l(rand.o) + 0x20004828 COMPRESSED 0x00000004 Data RW 6843 .data mc_p.l(mvars.o) + 0x2000482c COMPRESSED 0x00000004 Data RW 6844 .data mc_p.l(mvars.o) + 0x20004830 COMPRESSED 0x00000004 Data RW 6848 .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 @@ -5537,16 +5571,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 4478 .bss cli_core.o - 0x20005ce8 - 0x00000240 Zero RW 4605 .bss app_cli.o - 0x20005f28 - 0x00000200 Zero RW 4651 .bss ble_up.o - 0x20006128 - 0x0000077b Zero RW 4720 .bss app_ble_proto.o - 0x200068a3 - 0x000001f7 Zero RW 4800 .bss app_ota.o - 0x20006a9a - 0x00000030 Zero RW 4898 .bss app_info.o + 0x20005b08 - 0x000001e0 Zero RW 4480 .bss cli_core.o + 0x20005ce8 - 0x00000240 Zero RW 4615 .bss app_cli.o + 0x20005f28 - 0x00000200 Zero RW 4661 .bss ble_up.o + 0x20006128 - 0x0000077b Zero RW 4730 .bss app_ble_proto.o + 0x200068a3 - 0x000001f7 Zero RW 4810 .bss app_ota.o + 0x20006a9a - 0x00000030 Zero RW 4908 .bss app_info.o 0x20006aca COMPRESSED 0x00000002 PAD - 0x20006acc - 0x00000034 Zero RW 5055 .bss app_params.o - 0x20006b00 - 0x000000f0 Zero RW 5773 .bss tasks.o - 0x20006bf0 - 0x00004800 Zero RW 6289 .bss heap_4.o + 0x20006acc - 0x00000034 Zero RW 5083 .bss app_params.o + 0x20006b00 - 0x000000f0 Zero RW 5801 .bss tasks.o + 0x20006bf0 - 0x00004800 Zero RW 6317 .bss heap_4.o 0x2000b3f0 - 0x00000200 Zero RW 2 HEAP startup_n32wb03x.o 0x2000b5f0 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o @@ -5563,7 +5597,7 @@ Image component sizes 2032 1156 145 1 0 5615 app_bootset.o 1468 216 0 3 576 6799 app_cli.o 284 102 16 0 0 8644 app_dis.o - 616 36 74 8 0 5045 app_display.o + 748 54 74 8 0 6885 app_display.o 24 0 0 0 0 1680 app_gpio.o 868 110 7 4 48 8056 app_info.o 1910 160 0 60 503 15102 app_ota.o @@ -5573,7 +5607,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 - 3392 1600 1509 4 480 21447 cli_core.o + 4216 1954 1669 4 480 23531 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 @@ -5610,7 +5644,7 @@ Image component sizes 2552 254 0 60 240 27732 tasks.o ---------------------------------------------------------------------- - 43448 8070 5218 2084 30140 928425 Object Totals + 44404 8442 5378 2084 30140 932349 Object Totals 540 180 32 0 0 0 (incl. Generated) 42 0 12 27 2 0 (incl. Padding) @@ -5620,7 +5654,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 @@ -5684,19 +5718,19 @@ Image component sizes 122 0 0 0 0 72 fmul.o ---------------------------------------------------------------------- - 8000 292 134 16 0 5160 Library Totals - 18 0 1 0 0 0 (incl. Padding) + 8008 292 134 16 0 5160 Library Totals + 16 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 2008 56 0 0 0 1728 mf_p.l ---------------------------------------------------------------------- - 8000 292 134 16 0 5160 Library Totals + 8008 292 134 16 0 5160 Library Totals ---------------------------------------------------------------------- @@ -5705,15 +5739,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 51448 8362 5352 2100 30140 914205 Grand Totals - 51448 8362 5352 1564 30140 914205 ELF Image Totals (compressed) - 51448 8362 5352 1564 0 0 ROM Totals + 52412 8734 5512 2100 30140 917909 Grand Totals + 52412 8734 5512 1560 30140 917909 ELF Image Totals (compressed) + 52412 8734 5512 1560 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 56800 ( 55.47kB) + Total RO Size (Code + RO Data) 57924 ( 56.57kB) Total RW Size (RW Data + ZI Data) 32240 ( 31.48kB) - Total ROM Size (Code + RO Data + RW Data) 58364 ( 57.00kB) + Total ROM Size (Code + RO Data + RW Data) 59484 ( 58.09kB) ============================================================================== 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 5a82015..75a9c7a 100644 --- a/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map +++ b/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map @@ -674,6 +674,20 @@ Section Cross References cli_core.o(i.CmdDisp) refers to app_display.o(i.display_set) for display_set cli_core.o(i.CmdDisp) refers to ffixi.o(.text) for __aeabi_f2iz cli_core.o(i.CmdDisp) refers to idiv.o(.text) for __aeabi_idivmod + cli_core.o(i.CmdDispAuto) refers to strcmp.o(.text) for strcmp + cli_core.o(i.CmdDispAuto) refers to cli_core.o(i.cli_write) for cli_write + cli_core.o(i.CmdDispAuto) refers to app_display.o(i.display_auto_set) for display_auto_set + cli_core.o(i.CmdDispAuto) refers to app_display.o(i.display_auto_get) for display_auto_get + cli_core.o(i.CmdDispAuto) refers to cli_core.o(i.cli_printf) for cli_printf + cli_core.o(i.CmdDispSet) refers to app_display.o(i.display_pin_map) for display_pin_map + cli_core.o(i.CmdDispSet) refers to cli_core.o(i.cli_printf) for cli_printf + cli_core.o(i.CmdDispSet) refers to app_display.o(i.display_auto_get) for display_auto_get + cli_core.o(i.CmdDispSet) refers to cli_core.o(i.cli_write) for cli_write + cli_core.o(i.CmdDispSet) refers to n32wb03x_gpio.o(i.GPIO_InitStruct) for GPIO_InitStruct + cli_core.o(i.CmdDispSet) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral + cli_core.o(i.CmdDispSet) refers to n32wb03x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits + cli_core.o(i.CmdDispSet) refers to n32wb03x_gpio.o(i.GPIO_ResetBits) for GPIO_ResetBits + cli_core.o(i.CmdDispSet) refers to n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) for GPIO_ReadInputDataBit cli_core.o(i.CmdFactory) refers to app_params.o(i.app_params_restore_defaults) for app_params_restore_defaults cli_core.o(i.CmdFactory) refers to cli_core.o(i.cli_write) for cli_write cli_core.o(i.CmdFactory) refers to tasks.o(i.vTaskDelay) for vTaskDelay @@ -746,6 +760,8 @@ Section Cross References 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.CmdDisp) for CmdDisp + cli_core.o(.constdata) refers to cli_core.o(i.CmdDispAuto) for CmdDispAuto + cli_core.o(.constdata) refers to cli_core.o(i.CmdDispSet) for CmdDispSet 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 @@ -928,14 +944,17 @@ Section Cross References app_gpio.o(i.LedInit) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral app_gpio.o(i.LedOff) refers to n32wb03x_gpio.o(i.GPIO_ResetBits) for GPIO_ResetBits app_gpio.o(i.LedOn) refers to n32wb03x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits + app_display.o(i.display_auto_get) refers to app_display.o(.data) for .data + app_display.o(i.display_auto_set) refers to app_display.o(.data) for .data + app_display.o(i.display_pin_map) refers to app_display.o(.constdata) for .constdata app_display.o(i.display_set) refers to app_display.o(.data) for .data app_display.o(i.display_task) refers to n32wb03x_gpio.o(i.GPIO_InitStruct) for GPIO_InitStruct app_display.o(i.display_task) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral + app_display.o(i.display_task) refers to main.o(i.app_wdt_heartbeat) for app_wdt_heartbeat app_display.o(i.display_task) refers to ffixi.o(.text) for __aeabi_f2iz app_display.o(i.display_task) refers to fmul.o(.text) for __aeabi_fmul app_display.o(i.display_task) refers to fadd.o(.text) for __aeabi_fadd app_display.o(i.display_task) refers to idiv.o(.text) for __aeabi_idivmod - app_display.o(i.display_task) refers to main.o(i.app_wdt_heartbeat) for app_wdt_heartbeat app_display.o(i.display_task) refers to uidiv.o(.text) for __aeabi_uidivmod app_display.o(i.display_task) refers to app_display.o(i.seg_pair_on) for seg_pair_on app_display.o(i.display_task) refers to tasks.o(i.vTaskDelay) for vTaskDelay @@ -2406,60 +2425,60 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) - ../clib/../cmprslib/zerorunl2.c 0x00000000 Number 0 __dczerorl2.o ABSOLUTE + ../clib/../cmprslib/lz77c.c 0x00000000 Number 0 __dclz77c.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isupper_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isgraph_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_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 isupper_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_o.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 isgraph_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_c.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isxdigit_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_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 isprint_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ispunct_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 islower_o.o ABSOLUTE ../clib/microlib/ctype/tolower.c 0x00000000 Number 0 tolower.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 idiv.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/errno.c 0x00000000 Number 0 errno.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.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 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.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 entry5.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 entry9b.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 entry.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llmul.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.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/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 printf6.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 printf5.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.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 printf7.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.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 printf6.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 @@ -2472,34 +2491,34 @@ 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/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 strtod.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _strtoul.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 scanf_fp.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 strtoul.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _sgetc.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.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 __0sscanf.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 scanf_fp.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 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/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixi.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/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE - ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE ../fplib/microlib/fpscalb.c 0x00000000 Number 0 dscalb.o ABSOLUTE ../mathlib/strtod.c 0x00000000 Number 0 strtod.o ABSOLUTE ..\..\Boot\src\boot_crc32.c 0x00000000 Number 0 boot_crc32.o ABSOLUTE @@ -2682,567 +2701,574 @@ Image Symbol Table .text 0x010091c8 Section 36 init.o(.text) .text 0x010091ec Section 0 _chval.o(.text) .text 0x0100920c Section 0 _scanf.o(.text) - .text 0x01009544 Section 0 __dczerorl2.o(.text) - i.ADC_ClearFlag 0x0100968c Section 0 n32wb03x_adc.o(i.ADC_ClearFlag) - i.ADC_ConfigChannel 0x01009692 Section 0 n32wb03x_adc.o(i.ADC_ConfigChannel) - i.ADC_ConverValueToTemperature 0x010096a0 Section 0 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) - i.ADC_ConverValueToVoltage 0x010096f4 Section 0 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) - i.ADC_DeInit 0x0100977c Section 0 n32wb03x_adc.o(i.ADC_DeInit) - i.ADC_Enable 0x010097d0 Section 0 n32wb03x_adc.o(i.ADC_Enable) - i.ADC_EnableBypassFilter 0x010097e4 Section 0 n32wb03x_adc.o(i.ADC_EnableBypassFilter) - i.ADC_EnableTS 0x01009834 Section 0 n32wb03x_adc.o(i.ADC_EnableTS) - i.ADC_GetDat 0x01009846 Section 0 n32wb03x_adc.o(i.ADC_GetDat) - i.ADC_GetFlagStatus 0x0100984c Section 0 n32wb03x_adc.o(i.ADC_GetFlagStatus) - i.ADC_SetOverSampleCounter 0x0100985c Section 0 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) - i.AppBootset_CmdAppswitch 0x01009874 Section 0 app_bootset.o(i.AppBootset_CmdAppswitch) - i.AppBootset_CmdBsdump 0x01009b60 Section 0 app_bootset.o(i.AppBootset_CmdBsdump) - i.AppBootset_CmdBsset 0x01009b94 Section 0 app_bootset.o(i.AppBootset_CmdBsset) - i.AppCli_Init 0x01009e90 Section 0 app_cli.o(i.AppCli_Init) - i.AppParams_CmdAppget 0x01009eb8 Section 0 app_params.o(i.AppParams_CmdAppget) - i.AppParams_CmdAppset 0x01009f80 Section 0 app_params.o(i.AppParams_CmdAppset) - i.CliTask 0x0100a2bc Section 0 app_cli.o(i.CliTask) - CliTask 0x0100a2bd Thumb Code 1292 app_cli.o(i.CliTask) - i.CmdBleLog 0x0100a7dc Section 0 cli_core.o(i.CmdBleLog) - CmdBleLog 0x0100a7dd Thumb Code 68 cli_core.o(i.CmdBleLog) - i.CmdDevInfo 0x0100a854 Section 0 cli_core.o(i.CmdDevInfo) - CmdDevInfo 0x0100a855 Thumb Code 162 cli_core.o(i.CmdDevInfo) - i.CmdDisp 0x0100a9ec Section 0 cli_core.o(i.CmdDisp) - CmdDisp 0x0100a9ed Thumb Code 492 cli_core.o(i.CmdDisp) - i.CmdFactory 0x0100aca0 Section 0 cli_core.o(i.CmdFactory) - CmdFactory 0x0100aca1 Thumb Code 40 cli_core.o(i.CmdFactory) - i.CmdHang 0x0100ad30 Section 0 cli_core.o(i.CmdHang) - CmdHang 0x0100ad31 Thumb Code 14 cli_core.o(i.CmdHang) - i.CmdHelp 0x0100ad74 Section 0 cli_core.o(i.CmdHelp) - CmdHelp 0x0100ad75 Thumb Code 108 cli_core.o(i.CmdHelp) - i.CmdLed 0x0100ae58 Section 0 cli_core.o(i.CmdLed) - CmdLed 0x0100ae59 Thumb Code 128 cli_core.o(i.CmdLed) - i.CmdOta 0x0100af28 Section 0 cli_core.o(i.CmdOta) - CmdOta 0x0100af29 Thumb Code 14 cli_core.o(i.CmdOta) - i.CmdPinSet 0x0100af3c Section 0 cli_core.o(i.CmdPinSet) - CmdPinSet 0x0100af3d Thumb Code 340 cli_core.o(i.CmdPinSet) - i.CmdReset 0x0100b188 Section 0 cli_core.o(i.CmdReset) - CmdReset 0x0100b189 Thumb Code 28 cli_core.o(i.CmdReset) - i.CmdSysInfo 0x0100b1bc Section 0 cli_core.o(i.CmdSysInfo) - CmdSysInfo 0x0100b1bd Thumb Code 88 cli_core.o(i.CmdSysInfo) - i.CmdUartInfo 0x0100b2a4 Section 0 cli_core.o(i.CmdUartInfo) - CmdUartInfo 0x0100b2a5 Thumb Code 26 cli_core.o(i.CmdUartInfo) - i.CmdUartRst 0x0100b314 Section 0 cli_core.o(i.CmdUartRst) - CmdUartRst 0x0100b315 Thumb Code 22 cli_core.o(i.CmdUartRst) - i.CmdVersion 0x0100b358 Section 0 cli_core.o(i.CmdVersion) - CmdVersion 0x0100b359 Thumb Code 28 cli_core.o(i.CmdVersion) - i.DBG_ConfigPeriph 0x0100b3f0 Section 0 n32wb03x_rcc.o(i.DBG_ConfigPeriph) - i.DMA_ClearFlag 0x0100b408 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) - i.DMA_DeInit 0x0100b40c Section 0 n32wb03x_dma.o(i.DMA_DeInit) - i.DMA_EnableChannel 0x0100b494 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) - i.DMA_GetCurrDataCounter 0x0100b4ac Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - i.DMA_GetFlagStatus 0x0100b4b2 Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) - i.DMA_Init 0x0100b4c0 Section 0 n32wb03x_dma.o(i.DMA_Init) - i.DMA_RequestRemap 0x0100b500 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) - i.EXTI_ClrITPendBit 0x0100b510 Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - i.EXTI_GetITStatus 0x0100b51c Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) - i.EXTI_InitPeripheral 0x0100b538 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) - i.GPIO_InitPeripheral 0x0100b5a8 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x0100b660 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.GPIO_ReadInputDataBit 0x0100b67c Section 0 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) - i.GPIO_ResetBits 0x0100b68a Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) - i.GPIO_SetBits 0x0100b68e Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) - i.GPIO_TogglePin 0x0100b692 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) - i.HardFault_Handler 0x0100b69c Section 0 n32wb03x_it.o(i.HardFault_Handler) - i.IWDG_CntReload 0x0100b74c Section 0 n32wb03x_iwdg.o(i.IWDG_CntReload) - i.IWDG_Enable 0x0100b758 Section 0 n32wb03x_iwdg.o(i.IWDG_Enable) - i.IWDG_ReloadKey 0x0100b768 Section 0 n32wb03x_iwdg.o(i.IWDG_ReloadKey) - i.IWDG_SetPrescalerDiv 0x0100b778 Section 0 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) - i.IWDG_WriteConfig 0x0100b784 Section 0 n32wb03x_iwdg.o(i.IWDG_WriteConfig) - i.LedBlink 0x0100b790 Section 0 app_gpio.o(i.LedBlink) - i.LedOff 0x0100b798 Section 0 app_gpio.o(i.LedOff) - i.LedOn 0x0100b7a0 Section 0 app_gpio.o(i.LedOn) - i.NVIC_Init 0x0100b7a8 Section 0 misc.o(i.NVIC_Init) - i.OTPTrim_Read 0x0100b820 Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.Qflash_Erase_Sector 0x0100b8ec Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - i.Qflash_Init 0x0100b910 Section 0 n32wb03x_qflash.o(i.Qflash_Init) - i.Qflash_Write 0x0100b948 Section 0 n32wb03x_qflash.o(i.Qflash_Write) - i.RCC_ClrFlag 0x0100b96c Section 0 n32wb03x_rcc.o(i.RCC_ClrFlag) - i.RCC_ConfigAdcClk 0x0100b984 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - i.RCC_EnableAHBPeriphClk 0x0100b998 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - i.RCC_EnableAHBPeriphReset 0x0100b9b0 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - i.RCC_EnableAPB1PeriphClk 0x0100b9c8 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) - i.RCC_EnableAPB2PeriphClk 0x0100b9e0 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b9f8 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - i.RCC_GetClocksFreqValue 0x0100ba14 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.RCC_GetFlagStatus 0x0100ba88 Section 0 n32wb03x_rcc.o(i.RCC_GetFlagStatus) - i.SVC_Handler 0x0100bab8 Section 0 port.o(i.SVC_Handler) - i.SysTick_Handler 0x0100babc Section 0 port.o(i.SysTick_Handler) - i.SystemGetMacAddr 0x0100bae0 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) - i.SystemInit 0x0100bb14 Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueGet 0x0100bc94 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) - i.USART1_IRQHandler 0x0100bcc4 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) - i.USART_ConfigInt 0x0100bccc Section 0 n32wb03x_usart.o(i.USART_ConfigInt) - i.USART_Enable 0x0100bd00 Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_EnableDMA 0x0100bd1c Section 0 n32wb03x_usart.o(i.USART_EnableDMA) - i.USART_GetFlagStatus 0x0100bd2c Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_GetIntStatus 0x0100bd3a Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) - i.USART_Init 0x0100bd7c Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_ReceiveData 0x0100be04 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) - i.USART_SendData 0x0100be0c Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__0printf 0x0100be14 Section 0 printfa.o(i.__0printf) - i.__0sprintf 0x0100be34 Section 0 printfa.o(i.__0sprintf) - i.__0vsnprintf 0x0100be5c Section 0 printfa.o(i.__0vsnprintf) - i.__ARM_clz 0x0100be88 Section 0 depilogue.o(i.__ARM_clz) - i.__aeabi_errno_addr 0x0100beb8 Section 0 errno.o(i.__aeabi_errno_addr) - i.__free$realloc 0x0100bec0 Section 0 mallocr.o(i.__free$realloc) - i.__malloc$realloc 0x0100bf24 Section 0 mallocr.o(i.__malloc$realloc) - i._fp_digits 0x0100bf6c Section 0 printfa.o(i._fp_digits) - _fp_digits 0x0100bf6d Thumb Code 344 printfa.o(i._fp_digits) - i._is_digit 0x0100c0e0 Section 0 scanf_fp.o(i._is_digit) - i._printf_core 0x0100c0f0 Section 0 printfa.o(i._printf_core) - _printf_core 0x0100c0f1 Thumb Code 1754 printfa.o(i._printf_core) - i._printf_post_padding 0x0100c7dc Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x0100c7dd Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x0100c7fc Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x0100c7fd Thumb Code 44 printfa.o(i._printf_pre_padding) - i._snputc 0x0100c828 Section 0 printfa.o(i._snputc) - _snputc 0x0100c829 Thumb Code 22 printfa.o(i._snputc) - i._sputc 0x0100c83e Section 0 printfa.o(i._sputc) - _sputc 0x0100c83f Thumb Code 10 printfa.o(i._sputc) - i.add_item_to_array 0x0100c848 Section 0 cjson.o(i.add_item_to_array) - add_item_to_array 0x0100c849 Thumb Code 50 cjson.o(i.add_item_to_array) - i.add_item_to_object 0x0100c87a Section 0 cjson.o(i.add_item_to_object) - add_item_to_object 0x0100c87b Thumb Code 98 cjson.o(i.add_item_to_object) - i.app_ble_adv_init 0x0100c8dc Section 0 app_ble.o(i.app_ble_adv_init) - i.app_ble_adv_msg_handler 0x0100c950 Section 0 app_ble.o(i.app_ble_adv_msg_handler) - i.app_ble_connected 0x0100c954 Section 0 app_ble.o(i.app_ble_connected) - i.app_ble_disconnected 0x0100c98c Section 0 app_ble.o(i.app_ble_disconnected) - i.app_ble_gap_params_init 0x0100c9dc Section 0 app_ble.o(i.app_ble_gap_params_init) - i.app_ble_init 0x0100ca74 Section 0 app_ble.o(i.app_ble_init) - i.app_ble_msg_handler 0x0100cac0 Section 0 app_ble.o(i.app_ble_msg_handler) - i.app_ble_proto_cli_exec 0x0100cb14 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) - i.app_ble_proto_cli_rsp 0x0100cc00 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) - i.app_ble_proto_init 0x0100cc40 Section 0 app_ble_proto.o(i.app_ble_proto_init) - i.app_ble_proto_log_get 0x0100cc54 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) - i.app_ble_proto_log_set 0x0100cc60 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) - i.app_ble_proto_on_disconnect 0x0100cc70 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) - i.app_ble_proto_rx_bytes 0x0100cc8c Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) - i.app_ble_proto_send_frame 0x0100ce2c Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) - i.app_ble_sec_init 0x0100cee4 Section 0 app_ble.o(i.app_ble_sec_init) - i.app_cli_ota_mode_enter 0x0100cf34 Section 0 app_cli.o(i.app_cli_ota_mode_enter) - i.app_conn_params_update_evt_handler 0x0100cf40 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) - app_conn_params_update_evt_handler 0x0100cf41 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) - i.app_create_advertising 0x0100cf50 Section 0 ns_ble.o(i.app_create_advertising) - app_create_advertising 0x0100cf51 Thumb Code 192 ns_ble.o(i.app_create_advertising) - i.app_dis_add_dis 0x0100d01c Section 0 app_dis.o(i.app_dis_add_dis) - i.app_entry_point_handler 0x0100d078 Section 0 ns_ble_task.o(i.app_entry_point_handler) - i.app_fan_get_rpm 0x0100d17c Section 0 app_info.o(i.app_fan_get_rpm) - i.app_info_chip_temp_c10 0x0100d184 Section 0 app_info.o(i.app_info_chip_temp_c10) - i.app_info_cur_bank 0x0100d1e0 Section 0 app_info.o(i.app_info_cur_bank) - i.app_info_handle_query 0x0100d1f8 Section 0 app_info.o(i.app_info_handle_query) - i.app_info_last_temp_raw 0x0100d244 Section 0 app_info.o(i.app_info_last_temp_raw) - i.app_info_tlv_snapshot 0x0100d250 Section 0 app_info.o(i.app_info_tlv_snapshot) - i.app_info_vdd_mv 0x0100d27c Section 0 app_info.o(i.app_info_vdd_mv) - i.app_init_timeout_evt_handler 0x0100d29c Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) - app_init_timeout_evt_handler 0x0100d29d Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) - i.app_lsi_calib_evt_handler 0x0100d2b8 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) - app_lsi_calib_evt_handler 0x0100d2b9 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) - i.app_ota_abort 0x0100d364 Section 0 app_ota.o(i.app_ota_abort) - i.app_ota_chan_idle 0x0100d37c Section 0 app_ota.o(i.app_ota_chan_idle) - i.app_ota_chan_rsp_ble 0x0100d38c Section 0 app_ota.o(i.app_ota_chan_rsp_ble) - i.app_ota_chan_rx 0x0100d3ac Section 0 app_ota.o(i.app_ota_chan_rx) - i.app_ota_chan_rx_ble 0x0100d4cc Section 0 app_ota.o(i.app_ota_chan_rx_ble) - i.app_ota_chan_rx_uart 0x0100d4dc Section 0 app_ota.o(i.app_ota_chan_rx_uart) - i.app_ota_current_bank_base 0x0100d4fc Section 0 app_ota.o(i.app_ota_current_bank_base) - i.app_ota_handle_frame 0x0100d504 Section 0 app_ota.o(i.app_ota_handle_frame) - i.app_ota_reset_poll 0x0100d65c Section 0 app_ota.o(i.app_ota_reset_poll) - i.app_params_init 0x0100d6a4 Section 0 app_params.o(i.app_params_init) - i.app_params_restore_defaults 0x0100d700 Section 0 app_params.o(i.app_params_restore_defaults) - i.app_rdtss_add_rdts 0x0100d72c Section 0 app_rdtss.o(i.app_rdtss_add_rdts) - i.app_sec_msg_dflt_handler 0x0100d794 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) - app_sec_msg_dflt_handler 0x0100d795 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) - i.app_set_adv_data 0x0100d798 Section 0 ns_ble.o(i.app_set_adv_data) - app_set_adv_data 0x0100d799 Thumb Code 100 ns_ble.o(i.app_set_adv_data) - i.app_set_scan_rsp_data 0x0100d810 Section 0 ns_ble.o(i.app_set_scan_rsp_data) - app_set_scan_rsp_data 0x0100d811 Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) - i.app_start_advertising 0x0100d8d4 Section 0 ns_ble.o(i.app_start_advertising) - app_start_advertising 0x0100d8d5 Thumb Code 100 ns_ble.o(i.app_start_advertising) - i.app_user_msg_handler 0x0100d944 Section 0 app_ble.o(i.app_user_msg_handler) - i.app_wdt_heartbeat 0x0100d948 Section 0 main.o(i.app_wdt_heartbeat) - i.app_wdt_init 0x0100d960 Section 0 main.o(i.app_wdt_init) - i.attm_att_set_value 0x0100d9d4 Section 0 lib_att.o(i.attm_att_set_value) - i.ble_schedule_task 0x0100da94 Section 0 main.o(i.ble_schedule_task) - ble_schedule_task 0x0100da95 Thumb Code 36 main.o(i.ble_schedule_task) - i.ble_up_on_cfm 0x0100dabc Section 0 ble_up.o(i.ble_up_on_cfm) - i.ble_up_poll 0x0100dad0 Section 0 ble_up.o(i.ble_up_poll) - i.ble_up_reset 0x0100db28 Section 0 ble_up.o(i.ble_up_reset) - i.ble_up_write 0x0100db38 Section 0 ble_up.o(i.ble_up_write) - i.bootset_commit 0x0100db80 Section 0 app_bootset.o(i.bootset_commit) - bootset_commit 0x0100db81 Thumb Code 78 app_bootset.o(i.bootset_commit) - i.bootset_print 0x0100dbdc Section 0 app_bootset.o(i.bootset_print) - bootset_print 0x0100dbdd Thumb Code 106 app_bootset.o(i.bootset_print) - i.bsp_usart_init 0x0100dd54 Section 0 bsp_usart.o(i.bsp_usart_init) - i.bsp_usart_read_byte 0x0100de40 Section 0 bsp_usart.o(i.bsp_usart_read_byte) - i.bsp_usart_rx_dma_start 0x0100deec Section 0 bsp_usart.o(i.bsp_usart_rx_dma_start) - bsp_usart_rx_dma_start 0x0100deed Thumb Code 104 bsp_usart.o(i.bsp_usart_rx_dma_start) - i.bsp_usart_rx_isr_handler 0x0100df6c Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) - i.bsp_usart_set_baud 0x0100dfb4 Section 0 bsp_usart.o(i.bsp_usart_set_baud) - i.bsp_usart_tx_lock 0x0100e028 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) - i.bsp_usart_tx_unlock 0x0100e048 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) - i.bsp_usart_write_dma 0x0100e06c Section 0 bsp_usart.o(i.bsp_usart_write_dma) - i.buffer_skip_whitespace 0x0100e104 Section 0 cjson.o(i.buffer_skip_whitespace) - buffer_skip_whitespace 0x0100e105 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) - i.cJSON_AddNumberToObject 0x0100e140 Section 0 cjson.o(i.cJSON_AddNumberToObject) - i.cJSON_CreateNumber 0x0100e174 Section 0 cjson.o(i.cJSON_CreateNumber) - i.cJSON_CreateObject 0x0100e1d8 Section 0 cjson.o(i.cJSON_CreateObject) - i.cJSON_Delete 0x0100e1f0 Section 0 cjson.o(i.cJSON_Delete) - i.cJSON_GetObjectItem 0x0100e244 Section 0 cjson.o(i.cJSON_GetObjectItem) - i.cJSON_InitHooks 0x0100e250 Section 0 cjson.o(i.cJSON_InitHooks) - i.cJSON_IsNumber 0x0100e2a0 Section 0 cjson.o(i.cJSON_IsNumber) - i.cJSON_IsObject 0x0100e2b2 Section 0 cjson.o(i.cJSON_IsObject) - i.cJSON_New_Item 0x0100e2c4 Section 0 cjson.o(i.cJSON_New_Item) - cJSON_New_Item 0x0100e2c5 Thumb Code 36 cjson.o(i.cJSON_New_Item) - i.cJSON_Parse 0x0100e2e8 Section 0 cjson.o(i.cJSON_Parse) - i.cJSON_ParseWithLengthOpts 0x0100e30c Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) - i.cJSON_PrintUnformatted 0x0100e3f8 Section 0 cjson.o(i.cJSON_PrintUnformatted) - i.cJSON_free 0x0100e408 Section 0 cjson.o(i.cJSON_free) - i.cJSON_strdup 0x0100e414 Section 0 cjson.o(i.cJSON_strdup) - cJSON_strdup 0x0100e415 Thumb Code 40 cjson.o(i.cJSON_strdup) - i.caiic_crc32 0x0100e43c Section 0 boot_crc32.o(i.caiic_crc32) - i.check_client_char_cfg 0x0100e470 Section 0 rdts_common.o(i.check_client_char_cfg) - i.cli_cmd_count 0x0100e49a Section 0 cli_core.o(i.cli_cmd_count) - i.cli_cmd_name 0x0100e4a0 Section 0 cli_core.o(i.cli_cmd_name) - i.cli_exec_line 0x0100e4b8 Section 0 cli_core.o(i.cli_exec_line) - i.cli_printf 0x0100e56c Section 0 cli_core.o(i.cli_printf) - i.cli_redraw_line 0x0100e598 Section 0 app_cli.o(i.cli_redraw_line) - cli_redraw_line 0x0100e599 Thumb Code 94 app_cli.o(i.cli_redraw_line) - i.cli_rsp_out 0x0100e600 Section 0 app_ble_proto.o(i.cli_rsp_out) - cli_rsp_out 0x0100e601 Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) - i.cli_set_output 0x0100e62c Section 0 cli_core.o(i.cli_set_output) - i.cli_write 0x0100e638 Section 0 cli_core.o(i.cli_write) - i.compare_double 0x0100e65c Section 0 cjson.o(i.compare_double) - compare_double 0x0100e65d Thumb Code 92 cjson.o(i.compare_double) - i.display_set 0x0100e6b8 Section 0 app_display.o(i.display_set) - i.display_task 0x0100e6c8 Section 0 app_display.o(i.display_task) - i.diss_check_val_len 0x0100e88c Section 0 diss.o(i.diss_check_val_len) - i.diss_cleanup 0x0100e8b6 Section 0 diss.o(i.diss_cleanup) - diss_cleanup 0x0100e8b7 Thumb Code 2 diss.o(i.diss_cleanup) - i.diss_create 0x0100e8b8 Section 0 diss.o(i.diss_create) - diss_create 0x0100e8b9 Thumb Code 2 diss.o(i.diss_create) - i.diss_destroy 0x0100e8ba Section 0 diss.o(i.diss_destroy) - diss_destroy 0x0100e8bb Thumb Code 62 diss.o(i.diss_destroy) - i.diss_handle_to_value 0x0100e8f8 Section 0 diss.o(i.diss_handle_to_value) - i.diss_init 0x0100e92c Section 0 diss.o(i.diss_init) - diss_init 0x0100e92d Thumb Code 152 diss.o(i.diss_init) - i.diss_prf_itf_get 0x0100e9cc Section 0 diss.o(i.diss_prf_itf_get) - i.diss_set_value_req_handler 0x0100e9d4 Section 0 diss_task.o(i.diss_set_value_req_handler) - diss_set_value_req_handler 0x0100e9d5 Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) - i.diss_task_init 0x0100ea70 Section 0 diss_task.o(i.diss_task_init) - i.diss_value_cfm_handler 0x0100ea90 Section 0 diss_task.o(i.diss_value_cfm_handler) - diss_value_cfm_handler 0x0100ea91 Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) - i.diss_value_req_ind_handler 0x0100eb0c Section 0 app_dis.o(i.diss_value_req_ind_handler) - diss_value_req_ind_handler 0x0100eb0d Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) - i.diss_value_to_handle 0x0100ebcc Section 0 diss.o(i.diss_value_to_handle) - i.eTaskGetState 0x0100ec08 Section 0 tasks.o(i.eTaskGetState) - i.ensure 0x0100ec68 Section 0 cjson.o(i.ensure) - ensure 0x0100ec69 Thumb Code 144 cjson.o(i.ensure) - i.fputc 0x0100ed00 Section 0 bsp_usart.o(i.fputc) - i.gapc_bond_ind_handler 0x0100ed3c Section 0 ns_sec.o(i.gapc_bond_ind_handler) - gapc_bond_ind_handler 0x0100ed3d Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) - i.gapc_bond_req_ind_handler 0x0100ee2c Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) - gapc_bond_req_ind_handler 0x0100ee2d Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) - i.gapc_cmp_evt_handler 0x0100f034 Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) - gapc_cmp_evt_handler 0x0100f035 Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) - i.gapc_conn_rssi_ind_handler 0x0100f05c Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - gapc_conn_rssi_ind_handler 0x0100f05d Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - i.gapc_connection_req_ind_handler 0x0100f0c8 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) - gapc_connection_req_ind_handler 0x0100f0c9 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) - i.gapc_disconnect_ind_handler 0x0100f220 Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) - gapc_disconnect_ind_handler 0x0100f221 Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) - i.gapc_encrypt_ind_handler 0x0100f284 Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) - gapc_encrypt_ind_handler 0x0100f285 Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) - i.gapc_encrypt_req_ind_handler 0x0100f2ac Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) - gapc_encrypt_req_ind_handler 0x0100f2ad Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) - i.gapc_get_dev_info_req_ind_handler 0x0100f3dc Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - gapc_get_dev_info_req_ind_handler 0x0100f3dd Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - i.gapc_le_phy_ind_handler 0x0100f45c Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) - gapc_le_phy_ind_handler 0x0100f45d Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) - i.gapc_le_pkt_size_ind_handler 0x0100f468 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - gapc_le_pkt_size_ind_handler 0x0100f469 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - i.gapc_param_update_req_ind_handler 0x0100f484 Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - gapc_param_update_req_ind_handler 0x0100f485 Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - i.gapc_param_updated_ind_handler 0x0100f4e8 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) - gapc_param_updated_ind_handler 0x0100f4e9 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) - i.gapc_set_dev_info_req_ind_handler 0x0100f510 Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - gapc_set_dev_info_req_ind_handler 0x0100f511 Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - i.gapm_activity_created_ind_handler 0x0100f550 Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) - gapm_activity_created_ind_handler 0x0100f551 Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) - i.gapm_activity_stopped_ind_handler 0x0100f584 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - gapm_activity_stopped_ind_handler 0x0100f585 Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - i.gapm_addr_solved_ind_handler 0x0100f5e4 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - gapm_addr_solved_ind_handler 0x0100f5e5 Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - i.gapm_cmp_evt_handler 0x0100f610 Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) - gapm_cmp_evt_handler 0x0100f611 Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) - i.gapm_ext_adv_repoer_ind_handler 0x0100f9f0 Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - gapm_ext_adv_repoer_ind_handler 0x0100f9f1 Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - i.gapm_gen_rand_nb_ind_handler 0x0100fa9c Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - gapm_gen_rand_nb_ind_handler 0x0100fa9d Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - i.gapm_profile_added_ind_handler 0x0100fad2 Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) - gapm_profile_added_ind_handler 0x0100fad3 Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) - i.gapm_scan_request_ind_handler 0x0100fade Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) - gapm_scan_request_ind_handler 0x0100fadf Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) - i.gattc_att_info_req_ind_handler 0x0100faec Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) - gattc_att_info_req_ind_handler 0x0100faed Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) - i.gattc_cmp_evt_handler 0x0100fb2c Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0100fb2d Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) - i.gattc_cmp_evt_handler 0x0100fb9c Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0100fb9d Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) - i.gattc_mtu_changed_ind_handler 0x0100fbc4 Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - gattc_mtu_changed_ind_handler 0x0100fbc5 Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - i.gattc_read_req_ind_handler 0x0100fc10 Section 0 diss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0100fc11 Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) - i.gattc_read_req_ind_handler 0x0100fcd4 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0100fcd5 Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) - i.gattc_write_req_ind_handler 0x0100fdb4 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) - gattc_write_req_ind_handler 0x0100fdb5 Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) - i.get_cfg_handle 0x0100fec4 Section 0 rdts_common.o(i.get_cfg_handle) - i.get_object_item 0x0100ff30 Section 0 cjson.o(i.get_object_item) - get_object_item 0x0100ff31 Thumb Code 152 cjson.o(i.get_object_item) - i.get_value_handle 0x0100ffc8 Section 0 rdts_common.o(i.get_value_handle) - i.info_adc_init 0x0101001c Section 0 app_info.o(i.info_adc_init) - info_adc_init 0x0101001d Thumb Code 92 app_info.o(i.info_adc_init) - i.info_adc_read 0x01010080 Section 0 app_info.o(i.info_adc_read) - info_adc_read 0x01010081 Thumb Code 96 app_info.o(i.info_adc_read) - i.info_fill_item 0x010100ec Section 0 app_info.o(i.info_fill_item) - info_fill_item 0x010100ed Thumb Code 298 app_info.o(i.info_fill_item) - i.info_put_tlv 0x01010234 Section 0 app_info.o(i.info_put_tlv) - info_put_tlv 0x01010235 Thumb Code 44 app_info.o(i.info_put_tlv) - i.infra_cjson_init 0x01010260 Section 0 infra_cjson.o(i.infra_cjson_init) - i.internal_alloc 0x01010290 Section 0 mallocr.o(i.internal_alloc) - internal_alloc 0x01010291 Thumb Code 74 mallocr.o(i.internal_alloc) - i.llhwc_modem_setmode 0x010102e0 Section 0 rwip_driver.o(i.llhwc_modem_setmode) - i.llhwc_phy_prerx_flash 0x01010310 Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) - i.llhwc_setmode_reg_config 0x01010440 Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) - llhwc_setmode_reg_config 0x01010441 Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) - i.main 0x010104d0 Section 0 main.o(i.main) - i.ns_EXTI4_12_IRQHandler 0x01010660 Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - i.ns_HardFault_Handler 0x010106bc Section 0 ns_ble.o(i.ns_HardFault_Handler) - i.ns_ble_add_prf_func_register 0x010106e4 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) - i.ns_ble_add_svc 0x01010704 Section 0 ns_ble.o(i.ns_ble_add_svc) - i.ns_ble_adv_fsm_next 0x01010730 Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) - i.ns_ble_adv_init 0x0101080c Section 0 ns_ble.o(i.ns_ble_adv_init) - i.ns_ble_adv_start 0x01010854 Section 0 ns_ble.o(i.ns_ble_adv_start) - i.ns_ble_adv_stop 0x010108a4 Section 0 ns_ble.o(i.ns_ble_adv_stop) - i.ns_ble_delete_init 0x010108f0 Section 0 ns_ble.o(i.ns_ble_delete_init) - i.ns_ble_delete_scan 0x0101092c Section 0 ns_ble.o(i.ns_ble_delete_scan) - i.ns_ble_disconnect 0x01010964 Section 0 ns_ble.o(i.ns_ble_disconnect) - i.ns_ble_gap_init 0x01010990 Section 0 ns_ble.o(i.ns_ble_gap_init) - i.ns_ble_get_connection_num 0x010109fc Section 0 ns_ble.o(i.ns_ble_get_connection_num) - i.ns_ble_list_set_ral 0x01010a20 Section 0 ns_ble.o(i.ns_ble_list_set_ral) - i.ns_ble_lsc_config 0x01010a70 Section 0 ns_ble.o(i.ns_ble_lsc_config) - i.ns_ble_mtu_set 0x01010af4 Section 0 ns_ble.o(i.ns_ble_mtu_set) - i.ns_ble_prf_task_register 0x01010b28 Section 0 ns_ble.o(i.ns_ble_prf_task_register) - i.ns_ble_scan_data_find 0x01010b50 Section 0 ns_ble.o(i.ns_ble_scan_data_find) - i.ns_ble_stack_init 0x01010b98 Section 0 ns_ble.o(i.ns_ble_stack_init) - i.ns_ble_start_init 0x01010e10 Section 0 ns_ble.o(i.ns_ble_start_init) - i.ns_ble_start_scan 0x01010f34 Section 0 ns_ble.o(i.ns_ble_start_scan) - i.ns_ble_stop_init 0x01011000 Section 0 ns_ble.o(i.ns_ble_stop_init) - i.ns_ble_stop_scan 0x01011038 Section 0 ns_ble.o(i.ns_ble_stop_scan) - i.ns_ble_update_param 0x01011074 Section 0 ns_ble.o(i.ns_ble_update_param) - i.ns_bond_db_get_size 0x010110ec Section 0 ns_sec.o(i.ns_bond_db_get_size) - ns_bond_db_get_size 0x010110ed Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) - i.ns_bond_db_load 0x01011118 Section 0 ns_sec.o(i.ns_bond_db_load) - ns_bond_db_load 0x01011119 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) - i.ns_bond_last_bonded_addr 0x01011134 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) - i.ns_bond_last_bonded_peer_id 0x01011164 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) - i.ns_bond_last_bonded_ral_info 0x01011194 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) - i.ns_bond_resolv_addr_start 0x010111f8 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) - i.ns_bond_search_addr_irk 0x01011258 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) - i.ns_peripheral_config 0x010112d4 Section 0 ns_ble.o(i.ns_peripheral_config) - i.ns_sec_bond_store_evt_handler 0x010113a8 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) - i.ns_sec_get_bond_status 0x01011508 Section 0 ns_sec.o(i.ns_sec_get_bond_status) - i.ns_sec_get_iocap 0x01011518 Section 0 ns_sec.o(i.ns_sec_get_iocap) - i.ns_sec_init 0x01011524 Section 0 ns_sec.o(i.ns_sec_init) - i.ns_sleep_lock_acquire 0x0101158c Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) - i.ns_sleep_lock_release 0x010115a4 Section 0 ns_sleep.o(i.ns_sleep_lock_release) - i.ns_timer_api_process_handler 0x010115b8 Section 0 ns_timer.o(i.ns_timer_api_process_handler) - i.ota_ble_sink 0x01011680 Section 0 app_ota.o(i.ota_ble_sink) - ota_ble_sink 0x01011681 Thumb Code 26 app_ota.o(i.ota_ble_sink) - i.ota_on_data 0x010116a4 Section 0 app_ota.o(i.ota_on_data) - ota_on_data 0x010116a5 Thumb Code 372 app_ota.o(i.ota_on_data) - i.ota_on_end 0x01011820 Section 0 app_ota.o(i.ota_on_end) - ota_on_end 0x01011821 Thumb Code 412 app_ota.o(i.ota_on_end) - i.ota_rd32 0x010119d0 Section 0 app_ota.o(i.ota_rd32) - ota_rd32 0x010119d1 Thumb Code 34 app_ota.o(i.ota_rd32) - i.ota_respond 0x010119f4 Section 0 app_ota.o(i.ota_respond) - ota_respond 0x010119f5 Thumb Code 146 app_ota.o(i.ota_respond) - i.ota_uart_sink 0x01011a94 Section 0 app_ota.o(i.ota_uart_sink) - ota_uart_sink 0x01011a95 Thumb Code 30 app_ota.o(i.ota_uart_sink) - i.params_print_json 0x01011ab8 Section 0 app_params.o(i.params_print_json) - params_print_json 0x01011ab9 Thumb Code 118 app_params.o(i.params_print_json) - i.params_save 0x01011b60 Section 0 app_params.o(i.params_save) - params_save 0x01011b61 Thumb Code 80 app_params.o(i.params_save) - i.parse_string 0x01011bbc Section 0 cjson.o(i.parse_string) - parse_string 0x01011bbd Thumb Code 616 cjson.o(i.parse_string) - i.parse_value 0x01011e2c Section 0 cjson.o(i.parse_value) - parse_value 0x01011e2d Thumb Code 908 cjson.o(i.parse_value) - i.patchx_enable 0x010121e0 Section 0 ns_ble.o(i.patchx_enable) - patchx_enable 0x010121e1 Thumb Code 58 ns_ble.o(i.patchx_enable) - i.prf_add_profile 0x01012224 Section 0 prf.o(i.prf_add_profile) - i.prf_dst_task_get 0x010122ac Section 0 prf.o(i.prf_dst_task_get) - i.prf_env_get 0x010122bc Section 0 prf.o(i.prf_env_get) - i.prf_get_id_from_task 0x010122ec Section 0 prf.o(i.prf_get_id_from_task) - i.prf_get_itf_func_register 0x01012324 Section 0 prf.o(i.prf_get_itf_func_register) - i.prf_get_task_from_id 0x0101234c Section 0 prf.o(i.prf_get_task_from_id) - i.prf_init 0x01012384 Section 0 prf.o(i.prf_init) - i.prf_itf_get 0x01012438 Section 0 prf.o(i.prf_itf_get) - prf_itf_get 0x01012439 Thumb Code 44 prf.o(i.prf_itf_get) - i.print 0x01012468 Section 0 cjson.o(i.print) - print 0x01012469 Thumb Code 190 cjson.o(i.print) - i.print_string_ptr 0x01012528 Section 0 cjson.o(i.print_string_ptr) - print_string_ptr 0x01012529 Thumb Code 280 cjson.o(i.print_string_ptr) - i.print_value 0x01012648 Section 0 cjson.o(i.print_value) - print_value 0x01012649 Thumb Code 956 cjson.o(i.print_value) - i.proto_cli_out 0x01012a40 Section 0 app_ble_proto.o(i.proto_cli_out) - proto_cli_out 0x01012a41 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) - i.proto_dump 0x01012a78 Section 0 app_ble_proto.o(i.proto_dump) - proto_dump 0x01012a79 Thumb Code 70 app_ble_proto.o(i.proto_dump) - i.prvAddCurrentTaskToDelayedList 0x01012af8 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x01012af9 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvIdleTask 0x01012b50 Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x01012b51 Thumb Code 76 tasks.o(i.prvIdleTask) - i.prvInsertBlockIntoFreeList 0x01012ba8 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x01012ba9 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvListTasksWithinSingleList 0x01012bfc Section 0 tasks.o(i.prvListTasksWithinSingleList) - prvListTasksWithinSingleList 0x01012bfd Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) - i.prvTaskExitError 0x01012cc8 Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x01012cc9 Thumb Code 14 port.o(i.prvTaskExitError) - i.prvUnlockQueue 0x01012cdc Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x01012cdd Thumb Code 116 queue.o(i.prvUnlockQueue) - i.pvPortMalloc 0x01012d50 Section 0 heap_4.o(i.pvPortMalloc) - i.pvTaskIncrementMutexHeldCount 0x01012e44 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) - i.pxPortInitialiseStack 0x01012e5c Section 0 port.o(i.pxPortInitialiseStack) - i.rdtss_att_get_value 0x01012e80 Section 0 rdtss_task.o(i.rdtss_att_get_value) - rdtss_att_get_value 0x01012e81 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) - i.rdtss_att_info_rsp_handler 0x01012ebc Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) - rdtss_att_info_rsp_handler 0x01012ebd Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) - i.rdtss_att_set_value 0x01012efc Section 0 rdtss_task.o(i.rdtss_att_set_value) - rdtss_att_set_value 0x01012efd Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) - i.rdtss_cleanup 0x01012f64 Section 0 rdtss.o(i.rdtss_cleanup) - rdtss_cleanup 0x01012f65 Thumb Code 70 rdtss.o(i.rdtss_cleanup) - i.rdtss_create 0x01012fb0 Section 0 rdtss.o(i.rdtss_create) - rdtss_create 0x01012fb1 Thumb Code 70 rdtss.o(i.rdtss_create) - i.rdtss_destroy 0x01012ffc Section 0 rdtss.o(i.rdtss_destroy) - rdtss_destroy 0x01012ffd Thumb Code 66 rdtss.o(i.rdtss_destroy) - i.rdtss_get_att_handle 0x0101303e Section 0 rdts_common.o(i.rdtss_get_att_handle) - i.rdtss_get_att_idx 0x0101305a Section 0 rdts_common.o(i.rdtss_get_att_idx) - i.rdtss_init 0x01013082 Section 0 rdtss.o(i.rdtss_init) - rdtss_init 0x01013083 Thumb Code 152 rdtss.o(i.rdtss_init) - i.rdtss_init_ccc_values 0x0101311c Section 0 rdtss_task.o(i.rdtss_init_ccc_values) - i.rdtss_prf_itf_get 0x010131c0 Section 0 rdtss.o(i.rdtss_prf_itf_get) - i.rdtss_send_notify 0x010131c8 Section 0 app_rdtss.o(i.rdtss_send_notify) - i.rdtss_set_ccc_value 0x0101321c Section 0 rdtss_task.o(i.rdtss_set_ccc_value) - i.rdtss_task_init 0x01013250 Section 0 rdtss_task.o(i.rdtss_task_init) - i.rdtss_val_ind_req_handler 0x01013270 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) - rdtss_val_ind_req_handler 0x01013271 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) - i.rdtss_val_ntf_cfm_handler 0x01013320 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - rdtss_val_ntf_cfm_handler 0x01013321 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - i.rdtss_val_ntf_req_handler 0x0101332a Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) - rdtss_val_ntf_req_handler 0x0101332b Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) - i.rdtss_val_set_req_handler 0x010133d0 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) - rdtss_val_set_req_handler 0x010133d1 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) - i.rdtss_val_write_ind_handler 0x010133f0 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) - rdtss_val_write_ind_handler 0x010133f1 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) - i.rdtss_value_req_ind_handler 0x01013514 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) - rdtss_value_req_ind_handler 0x01013515 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) - i.rdtss_value_req_rsp_handler 0x0101359c Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) - rdtss_value_req_rsp_handler 0x0101359d Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) - i.realloc 0x0101361c Section 0 mallocr.o(i.realloc) - i.rwip_init 0x01013690 Section 0 rwip.o(i.rwip_init) - i.rwip_slp_isr 0x010137a8 Section 0 rwip_driver.o(i.rwip_slp_isr) - i.seg_pair_on 0x010138a0 Section 0 app_display.o(i.seg_pair_on) - seg_pair_on 0x010138a1 Thumb Code 142 app_display.o(i.seg_pair_on) - i.strtod 0x01013934 Section 0 strtod.o(i.strtod) - i.timer_canceled_handler 0x01013950 Section 0 ns_timer.o(i.timer_canceled_handler) - timer_canceled_handler 0x01013951 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) - i.timer_modified_handler 0x01013952 Section 0 ns_timer.o(i.timer_modified_handler) - timer_modified_handler 0x01013953 Thumb Code 2 ns_timer.o(i.timer_modified_handler) - i.uxListRemove 0x01013954 Section 0 list.o(i.uxListRemove) - i.uxTaskGetNumberOfTasks 0x0101397c Section 0 tasks.o(i.uxTaskGetNumberOfTasks) - i.uxTaskGetSystemState 0x01013988 Section 0 tasks.o(i.uxTaskGetSystemState) - i.vApplicationIdleHook 0x01013a20 Section 0 main.o(i.vApplicationIdleHook) - i.vListInitialise 0x01013a40 Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x01013a56 Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x01013a5c Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x01013a8e Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x01013aa8 Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x01013ac0 Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x01013adc Section 0 heap_4.o(i.vPortFree) - i.vPortYield 0x01013b20 Section 0 port.o(i.vPortYield) - i.vTaskDelay 0x01013b38 Section 0 tasks.o(i.vTaskDelay) - i.vTaskInternalSetTimeOutState 0x01013b68 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) - i.vTaskList 0x01013b78 Section 0 tasks.o(i.vTaskList) - i.vTaskMissedYield 0x01013c48 Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x01013c54 Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskPriorityDisinheritAfterTimeout 0x01013c78 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - i.vTaskStartScheduler 0x01013cec Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x01013d3c Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x01013d4c Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortGetFreeHeapSize 0x01013db0 Section 0 heap_4.o(i.xPortGetFreeHeapSize) - i.xPortGetMinimumEverFreeHeapSize 0x01013dbc Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - i.xPortStartScheduler 0x01013dc8 Section 0 port.o(i.xPortStartScheduler) - i.xQueueCreateMutex 0x01013e18 Section 0 queue.o(i.xQueueCreateMutex) - i.xQueueGenericCreate 0x01013e3c Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericReset 0x01013e80 Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x01013eee Section 0 queue.o(i.xQueueGenericSend) - i.xQueueGiveFromISR 0x0101407c Section 0 queue.o(i.xQueueGiveFromISR) - i.xQueueReceive 0x010140f0 Section 0 queue.o(i.xQueueReceive) - i.xQueueSemaphoreTake 0x01014232 Section 0 queue.o(i.xQueueSemaphoreTake) - i.xTaskCheckForTimeOut 0x010143a4 Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x01014408 Section 0 tasks.o(i.xTaskCreate) - i.xTaskGetSchedulerState 0x01014580 Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskGetTickCount 0x010145a0 Section 0 tasks.o(i.xTaskGetTickCount) - i.xTaskIncrementTick 0x010145ac Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x01014680 Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskPriorityInherit 0x010146e8 Section 0 tasks.o(i.xTaskPriorityInherit) - i.xTaskRemoveFromEventList 0x01014760 Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x010147c4 Section 0 tasks.o(i.xTaskResumeAll) - .constdata 0x0101488c Section 472 system_n32wb03x.o(.constdata) - .constdata 0x01014a64 Section 12 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x01014a64 Data 4 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x01014a68 Data 8 n32wb03x_rcc.o(.constdata) - .constdata 0x01014a70 Section 804 n32wb03x_qflash.o(.constdata) - .constdata 0x01014d94 Section 30 rwip_driver.o(.constdata) - TXPWR_MAP 0x01014d94 Data 30 rwip_driver.o(.constdata) - .constdata 0x01014db4 Section 168 diss.o(.constdata) - .constdata 0x01014e5c Section 24 diss_task.o(.constdata) - diss_msg_handler_tab 0x01014e5c Data 24 diss_task.o(.constdata) - .constdata 0x01014e74 Section 16 rdtss.o(.constdata) - .constdata 0x01014e84 Section 72 rdtss_task.o(.constdata) - rdtss_msg_handler_tab 0x01014e84 Data 72 rdtss_task.o(.constdata) - .constdata 0x01014ecc Section 40 ns_sec.o(.constdata) - .constdata 0x01014ef4 Section 8 ns_sec.o(.constdata) - .constdata 0x01014efc Section 820 ns_ble.o(.constdata) - fun_5_Array 0x01014efc Data 820 ns_ble.o(.constdata) - .constdata 0x01015230 Section 152 ns_ble_task.o(.constdata) - gapm_att_db 0x01015230 Data 88 ns_ble_task.o(.constdata) - gattm_att_db 0x01015288 Data 64 ns_ble_task.o(.constdata) - .constdata 0x010152c8 Section 200 ns_ble_task.o(.constdata) - app_msg_handler_tab 0x010152c8 Data 200 ns_ble_task.o(.constdata) - .constdata 0x01015390 Section 12 ns_ble_task.o(.constdata) - .constdata 0x0101539c Section 8 app_dis.o(.constdata) - .constdata 0x010153a4 Section 8 app_dis.o(.constdata) - .constdata 0x010153ac Section 310 app_rdtss.o(.constdata) - .constdata 0x010154e4 Section 24 app_rdtss.o(.constdata) - .constdata 0x010154fc Section 228 cli_core.o(.constdata) - s_cmds 0x010154fc Data 228 cli_core.o(.constdata) - .constdata 0x010155e0 Section 7 app_info.o(.constdata) - s_all_items 0x010155e0 Data 7 app_info.o(.constdata) - .constdata 0x010155e8 Section 74 app_display.o(.constdata) - s_seg_hex 0x010155e8 Data 6 app_display.o(.constdata) - s_disp_pin 0x010155f0 Data 56 app_display.o(.constdata) - s_seg_digit 0x01015628 Data 10 app_display.o(.constdata) - .constdata 0x01015632 Section 129 ctype_o.o(.constdata) - .constdata 0x010156b4 Section 4 ctype_o.o(.constdata) - table 0x010156b4 Data 4 ctype_o.o(.constdata) - .conststring 0x010156b8 Section 1281 cli_core.o(.conststring) - .conststring 0x01015bbc Section 67 app_params.o(.conststring) - .conststring 0x01015c00 Section 145 app_bootset.o(.conststring) + .text 0x01009544 Section 0 __dclz77c.o(.text) + i.ADC_ClearFlag 0x01009694 Section 0 n32wb03x_adc.o(i.ADC_ClearFlag) + i.ADC_ConfigChannel 0x0100969a Section 0 n32wb03x_adc.o(i.ADC_ConfigChannel) + i.ADC_ConverValueToTemperature 0x010096a8 Section 0 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) + i.ADC_ConverValueToVoltage 0x010096fc Section 0 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) + i.ADC_DeInit 0x01009784 Section 0 n32wb03x_adc.o(i.ADC_DeInit) + i.ADC_Enable 0x010097d8 Section 0 n32wb03x_adc.o(i.ADC_Enable) + i.ADC_EnableBypassFilter 0x010097ec Section 0 n32wb03x_adc.o(i.ADC_EnableBypassFilter) + i.ADC_EnableTS 0x0100983c Section 0 n32wb03x_adc.o(i.ADC_EnableTS) + i.ADC_GetDat 0x0100984e Section 0 n32wb03x_adc.o(i.ADC_GetDat) + i.ADC_GetFlagStatus 0x01009854 Section 0 n32wb03x_adc.o(i.ADC_GetFlagStatus) + i.ADC_SetOverSampleCounter 0x01009864 Section 0 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) + i.AppBootset_CmdAppswitch 0x0100987c Section 0 app_bootset.o(i.AppBootset_CmdAppswitch) + i.AppBootset_CmdBsdump 0x01009b68 Section 0 app_bootset.o(i.AppBootset_CmdBsdump) + i.AppBootset_CmdBsset 0x01009b9c Section 0 app_bootset.o(i.AppBootset_CmdBsset) + i.AppCli_Init 0x01009e98 Section 0 app_cli.o(i.AppCli_Init) + i.AppParams_CmdAppget 0x01009ec0 Section 0 app_params.o(i.AppParams_CmdAppget) + i.AppParams_CmdAppset 0x01009f88 Section 0 app_params.o(i.AppParams_CmdAppset) + i.CliTask 0x0100a2c4 Section 0 app_cli.o(i.CliTask) + CliTask 0x0100a2c5 Thumb Code 1292 app_cli.o(i.CliTask) + i.CmdBleLog 0x0100a7e4 Section 0 cli_core.o(i.CmdBleLog) + CmdBleLog 0x0100a7e5 Thumb Code 68 cli_core.o(i.CmdBleLog) + i.CmdDevInfo 0x0100a85c Section 0 cli_core.o(i.CmdDevInfo) + CmdDevInfo 0x0100a85d Thumb Code 162 cli_core.o(i.CmdDevInfo) + i.CmdDisp 0x0100a9f4 Section 0 cli_core.o(i.CmdDisp) + CmdDisp 0x0100a9f5 Thumb Code 492 cli_core.o(i.CmdDisp) + i.CmdDispAuto 0x0100aca8 Section 0 cli_core.o(i.CmdDispAuto) + CmdDispAuto 0x0100aca9 Thumb Code 68 cli_core.o(i.CmdDispAuto) + i.CmdDispSet 0x0100ad24 Section 0 cli_core.o(i.CmdDispSet) + CmdDispSet 0x0100ad25 Thumb Code 402 cli_core.o(i.CmdDispSet) + i.CmdFactory 0x0100afe0 Section 0 cli_core.o(i.CmdFactory) + CmdFactory 0x0100afe1 Thumb Code 40 cli_core.o(i.CmdFactory) + i.CmdHang 0x0100b070 Section 0 cli_core.o(i.CmdHang) + CmdHang 0x0100b071 Thumb Code 14 cli_core.o(i.CmdHang) + i.CmdHelp 0x0100b0b4 Section 0 cli_core.o(i.CmdHelp) + CmdHelp 0x0100b0b5 Thumb Code 108 cli_core.o(i.CmdHelp) + i.CmdLed 0x0100b198 Section 0 cli_core.o(i.CmdLed) + CmdLed 0x0100b199 Thumb Code 128 cli_core.o(i.CmdLed) + i.CmdOta 0x0100b268 Section 0 cli_core.o(i.CmdOta) + CmdOta 0x0100b269 Thumb Code 14 cli_core.o(i.CmdOta) + i.CmdPinSet 0x0100b27c Section 0 cli_core.o(i.CmdPinSet) + CmdPinSet 0x0100b27d Thumb Code 340 cli_core.o(i.CmdPinSet) + i.CmdReset 0x0100b4c8 Section 0 cli_core.o(i.CmdReset) + CmdReset 0x0100b4c9 Thumb Code 28 cli_core.o(i.CmdReset) + i.CmdSysInfo 0x0100b4fc Section 0 cli_core.o(i.CmdSysInfo) + CmdSysInfo 0x0100b4fd Thumb Code 88 cli_core.o(i.CmdSysInfo) + i.CmdUartInfo 0x0100b5e4 Section 0 cli_core.o(i.CmdUartInfo) + CmdUartInfo 0x0100b5e5 Thumb Code 26 cli_core.o(i.CmdUartInfo) + i.CmdUartRst 0x0100b654 Section 0 cli_core.o(i.CmdUartRst) + CmdUartRst 0x0100b655 Thumb Code 22 cli_core.o(i.CmdUartRst) + i.CmdVersion 0x0100b698 Section 0 cli_core.o(i.CmdVersion) + CmdVersion 0x0100b699 Thumb Code 28 cli_core.o(i.CmdVersion) + i.DBG_ConfigPeriph 0x0100b730 Section 0 n32wb03x_rcc.o(i.DBG_ConfigPeriph) + i.DMA_ClearFlag 0x0100b748 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) + i.DMA_DeInit 0x0100b74c Section 0 n32wb03x_dma.o(i.DMA_DeInit) + i.DMA_EnableChannel 0x0100b7d4 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) + i.DMA_GetCurrDataCounter 0x0100b7ec Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + i.DMA_GetFlagStatus 0x0100b7f2 Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) + i.DMA_Init 0x0100b800 Section 0 n32wb03x_dma.o(i.DMA_Init) + i.DMA_RequestRemap 0x0100b840 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) + i.EXTI_ClrITPendBit 0x0100b850 Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + i.EXTI_GetITStatus 0x0100b85c Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) + i.EXTI_InitPeripheral 0x0100b878 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) + i.GPIO_InitPeripheral 0x0100b8e8 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + i.GPIO_InitStruct 0x0100b9a0 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) + i.GPIO_ReadInputDataBit 0x0100b9bc Section 0 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) + i.GPIO_ResetBits 0x0100b9ca Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x0100b9ce Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) + i.GPIO_TogglePin 0x0100b9d2 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) + i.HardFault_Handler 0x0100b9dc Section 0 n32wb03x_it.o(i.HardFault_Handler) + i.IWDG_CntReload 0x0100ba8c Section 0 n32wb03x_iwdg.o(i.IWDG_CntReload) + i.IWDG_Enable 0x0100ba98 Section 0 n32wb03x_iwdg.o(i.IWDG_Enable) + i.IWDG_ReloadKey 0x0100baa8 Section 0 n32wb03x_iwdg.o(i.IWDG_ReloadKey) + i.IWDG_SetPrescalerDiv 0x0100bab8 Section 0 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) + i.IWDG_WriteConfig 0x0100bac4 Section 0 n32wb03x_iwdg.o(i.IWDG_WriteConfig) + i.LedBlink 0x0100bad0 Section 0 app_gpio.o(i.LedBlink) + i.LedOff 0x0100bad8 Section 0 app_gpio.o(i.LedOff) + i.LedOn 0x0100bae0 Section 0 app_gpio.o(i.LedOn) + i.NVIC_Init 0x0100bae8 Section 0 misc.o(i.NVIC_Init) + i.OTPTrim_Read 0x0100bb60 Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.Qflash_Erase_Sector 0x0100bc2c Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + i.Qflash_Init 0x0100bc50 Section 0 n32wb03x_qflash.o(i.Qflash_Init) + i.Qflash_Write 0x0100bc88 Section 0 n32wb03x_qflash.o(i.Qflash_Write) + i.RCC_ClrFlag 0x0100bcac Section 0 n32wb03x_rcc.o(i.RCC_ClrFlag) + i.RCC_ConfigAdcClk 0x0100bcc4 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + i.RCC_EnableAHBPeriphClk 0x0100bcd8 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + i.RCC_EnableAHBPeriphReset 0x0100bcf0 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + i.RCC_EnableAPB1PeriphClk 0x0100bd08 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) + i.RCC_EnableAPB2PeriphClk 0x0100bd20 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100bd38 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + i.RCC_GetClocksFreqValue 0x0100bd54 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + i.RCC_GetFlagStatus 0x0100bdc8 Section 0 n32wb03x_rcc.o(i.RCC_GetFlagStatus) + i.SVC_Handler 0x0100bdf8 Section 0 port.o(i.SVC_Handler) + i.SysTick_Handler 0x0100bdfc Section 0 port.o(i.SysTick_Handler) + i.SystemGetMacAddr 0x0100be20 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) + i.SystemInit 0x0100be54 Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueGet 0x0100bfd4 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) + i.USART1_IRQHandler 0x0100c004 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) + i.USART_ConfigInt 0x0100c00c Section 0 n32wb03x_usart.o(i.USART_ConfigInt) + i.USART_Enable 0x0100c040 Section 0 n32wb03x_usart.o(i.USART_Enable) + i.USART_EnableDMA 0x0100c05c Section 0 n32wb03x_usart.o(i.USART_EnableDMA) + i.USART_GetFlagStatus 0x0100c06c Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) + i.USART_GetIntStatus 0x0100c07a Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) + i.USART_Init 0x0100c0bc Section 0 n32wb03x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x0100c144 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x0100c14c Section 0 n32wb03x_usart.o(i.USART_SendData) + i.__0printf 0x0100c154 Section 0 printfa.o(i.__0printf) + i.__0sprintf 0x0100c174 Section 0 printfa.o(i.__0sprintf) + i.__0vsnprintf 0x0100c19c Section 0 printfa.o(i.__0vsnprintf) + i.__ARM_clz 0x0100c1c8 Section 0 depilogue.o(i.__ARM_clz) + i.__aeabi_errno_addr 0x0100c1f8 Section 0 errno.o(i.__aeabi_errno_addr) + i.__free$realloc 0x0100c200 Section 0 mallocr.o(i.__free$realloc) + i.__malloc$realloc 0x0100c264 Section 0 mallocr.o(i.__malloc$realloc) + i._fp_digits 0x0100c2ac Section 0 printfa.o(i._fp_digits) + _fp_digits 0x0100c2ad Thumb Code 344 printfa.o(i._fp_digits) + i._is_digit 0x0100c420 Section 0 scanf_fp.o(i._is_digit) + i._printf_core 0x0100c430 Section 0 printfa.o(i._printf_core) + _printf_core 0x0100c431 Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x0100cb1c Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x0100cb1d Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x0100cb3c Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x0100cb3d Thumb Code 44 printfa.o(i._printf_pre_padding) + i._snputc 0x0100cb68 Section 0 printfa.o(i._snputc) + _snputc 0x0100cb69 Thumb Code 22 printfa.o(i._snputc) + i._sputc 0x0100cb7e Section 0 printfa.o(i._sputc) + _sputc 0x0100cb7f Thumb Code 10 printfa.o(i._sputc) + i.add_item_to_array 0x0100cb88 Section 0 cjson.o(i.add_item_to_array) + add_item_to_array 0x0100cb89 Thumb Code 50 cjson.o(i.add_item_to_array) + i.add_item_to_object 0x0100cbba Section 0 cjson.o(i.add_item_to_object) + add_item_to_object 0x0100cbbb Thumb Code 98 cjson.o(i.add_item_to_object) + i.app_ble_adv_init 0x0100cc1c Section 0 app_ble.o(i.app_ble_adv_init) + i.app_ble_adv_msg_handler 0x0100cc90 Section 0 app_ble.o(i.app_ble_adv_msg_handler) + i.app_ble_connected 0x0100cc94 Section 0 app_ble.o(i.app_ble_connected) + i.app_ble_disconnected 0x0100cccc Section 0 app_ble.o(i.app_ble_disconnected) + i.app_ble_gap_params_init 0x0100cd1c Section 0 app_ble.o(i.app_ble_gap_params_init) + i.app_ble_init 0x0100cdb4 Section 0 app_ble.o(i.app_ble_init) + i.app_ble_msg_handler 0x0100ce00 Section 0 app_ble.o(i.app_ble_msg_handler) + i.app_ble_proto_cli_exec 0x0100ce54 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) + i.app_ble_proto_cli_rsp 0x0100cf40 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) + i.app_ble_proto_init 0x0100cf80 Section 0 app_ble_proto.o(i.app_ble_proto_init) + i.app_ble_proto_log_get 0x0100cf94 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) + i.app_ble_proto_log_set 0x0100cfa0 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) + i.app_ble_proto_on_disconnect 0x0100cfb0 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) + i.app_ble_proto_rx_bytes 0x0100cfcc Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) + i.app_ble_proto_send_frame 0x0100d16c Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) + i.app_ble_sec_init 0x0100d224 Section 0 app_ble.o(i.app_ble_sec_init) + i.app_cli_ota_mode_enter 0x0100d274 Section 0 app_cli.o(i.app_cli_ota_mode_enter) + i.app_conn_params_update_evt_handler 0x0100d280 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) + app_conn_params_update_evt_handler 0x0100d281 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) + i.app_create_advertising 0x0100d290 Section 0 ns_ble.o(i.app_create_advertising) + app_create_advertising 0x0100d291 Thumb Code 192 ns_ble.o(i.app_create_advertising) + i.app_dis_add_dis 0x0100d35c Section 0 app_dis.o(i.app_dis_add_dis) + i.app_entry_point_handler 0x0100d3b8 Section 0 ns_ble_task.o(i.app_entry_point_handler) + i.app_fan_get_rpm 0x0100d4bc Section 0 app_info.o(i.app_fan_get_rpm) + i.app_info_chip_temp_c10 0x0100d4c4 Section 0 app_info.o(i.app_info_chip_temp_c10) + i.app_info_cur_bank 0x0100d520 Section 0 app_info.o(i.app_info_cur_bank) + i.app_info_handle_query 0x0100d538 Section 0 app_info.o(i.app_info_handle_query) + i.app_info_last_temp_raw 0x0100d584 Section 0 app_info.o(i.app_info_last_temp_raw) + i.app_info_tlv_snapshot 0x0100d590 Section 0 app_info.o(i.app_info_tlv_snapshot) + i.app_info_vdd_mv 0x0100d5bc Section 0 app_info.o(i.app_info_vdd_mv) + i.app_init_timeout_evt_handler 0x0100d5dc Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) + app_init_timeout_evt_handler 0x0100d5dd Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) + i.app_lsi_calib_evt_handler 0x0100d5f8 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) + app_lsi_calib_evt_handler 0x0100d5f9 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) + i.app_ota_abort 0x0100d6a4 Section 0 app_ota.o(i.app_ota_abort) + i.app_ota_chan_idle 0x0100d6bc Section 0 app_ota.o(i.app_ota_chan_idle) + i.app_ota_chan_rsp_ble 0x0100d6cc Section 0 app_ota.o(i.app_ota_chan_rsp_ble) + i.app_ota_chan_rx 0x0100d6ec Section 0 app_ota.o(i.app_ota_chan_rx) + i.app_ota_chan_rx_ble 0x0100d80c Section 0 app_ota.o(i.app_ota_chan_rx_ble) + i.app_ota_chan_rx_uart 0x0100d81c Section 0 app_ota.o(i.app_ota_chan_rx_uart) + i.app_ota_current_bank_base 0x0100d83c Section 0 app_ota.o(i.app_ota_current_bank_base) + i.app_ota_handle_frame 0x0100d844 Section 0 app_ota.o(i.app_ota_handle_frame) + i.app_ota_reset_poll 0x0100d99c Section 0 app_ota.o(i.app_ota_reset_poll) + i.app_params_init 0x0100d9e4 Section 0 app_params.o(i.app_params_init) + i.app_params_restore_defaults 0x0100da40 Section 0 app_params.o(i.app_params_restore_defaults) + i.app_rdtss_add_rdts 0x0100da6c Section 0 app_rdtss.o(i.app_rdtss_add_rdts) + i.app_sec_msg_dflt_handler 0x0100dad4 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) + app_sec_msg_dflt_handler 0x0100dad5 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) + i.app_set_adv_data 0x0100dad8 Section 0 ns_ble.o(i.app_set_adv_data) + app_set_adv_data 0x0100dad9 Thumb Code 100 ns_ble.o(i.app_set_adv_data) + i.app_set_scan_rsp_data 0x0100db50 Section 0 ns_ble.o(i.app_set_scan_rsp_data) + app_set_scan_rsp_data 0x0100db51 Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) + i.app_start_advertising 0x0100dc14 Section 0 ns_ble.o(i.app_start_advertising) + app_start_advertising 0x0100dc15 Thumb Code 100 ns_ble.o(i.app_start_advertising) + i.app_user_msg_handler 0x0100dc84 Section 0 app_ble.o(i.app_user_msg_handler) + i.app_wdt_heartbeat 0x0100dc88 Section 0 main.o(i.app_wdt_heartbeat) + i.app_wdt_init 0x0100dca0 Section 0 main.o(i.app_wdt_init) + i.attm_att_set_value 0x0100dd14 Section 0 lib_att.o(i.attm_att_set_value) + i.ble_schedule_task 0x0100ddd4 Section 0 main.o(i.ble_schedule_task) + ble_schedule_task 0x0100ddd5 Thumb Code 36 main.o(i.ble_schedule_task) + i.ble_up_on_cfm 0x0100ddfc Section 0 ble_up.o(i.ble_up_on_cfm) + i.ble_up_poll 0x0100de10 Section 0 ble_up.o(i.ble_up_poll) + i.ble_up_reset 0x0100de68 Section 0 ble_up.o(i.ble_up_reset) + i.ble_up_write 0x0100de78 Section 0 ble_up.o(i.ble_up_write) + i.bootset_commit 0x0100dec0 Section 0 app_bootset.o(i.bootset_commit) + bootset_commit 0x0100dec1 Thumb Code 78 app_bootset.o(i.bootset_commit) + i.bootset_print 0x0100df1c Section 0 app_bootset.o(i.bootset_print) + bootset_print 0x0100df1d Thumb Code 106 app_bootset.o(i.bootset_print) + i.bsp_usart_init 0x0100e094 Section 0 bsp_usart.o(i.bsp_usart_init) + i.bsp_usart_read_byte 0x0100e180 Section 0 bsp_usart.o(i.bsp_usart_read_byte) + i.bsp_usart_rx_dma_start 0x0100e22c Section 0 bsp_usart.o(i.bsp_usart_rx_dma_start) + bsp_usart_rx_dma_start 0x0100e22d Thumb Code 104 bsp_usart.o(i.bsp_usart_rx_dma_start) + i.bsp_usart_rx_isr_handler 0x0100e2ac Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) + i.bsp_usart_set_baud 0x0100e2f4 Section 0 bsp_usart.o(i.bsp_usart_set_baud) + i.bsp_usart_tx_lock 0x0100e368 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) + i.bsp_usart_tx_unlock 0x0100e388 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) + i.bsp_usart_write_dma 0x0100e3ac Section 0 bsp_usart.o(i.bsp_usart_write_dma) + i.buffer_skip_whitespace 0x0100e444 Section 0 cjson.o(i.buffer_skip_whitespace) + buffer_skip_whitespace 0x0100e445 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) + i.cJSON_AddNumberToObject 0x0100e480 Section 0 cjson.o(i.cJSON_AddNumberToObject) + i.cJSON_CreateNumber 0x0100e4b4 Section 0 cjson.o(i.cJSON_CreateNumber) + i.cJSON_CreateObject 0x0100e518 Section 0 cjson.o(i.cJSON_CreateObject) + i.cJSON_Delete 0x0100e530 Section 0 cjson.o(i.cJSON_Delete) + i.cJSON_GetObjectItem 0x0100e584 Section 0 cjson.o(i.cJSON_GetObjectItem) + i.cJSON_InitHooks 0x0100e590 Section 0 cjson.o(i.cJSON_InitHooks) + i.cJSON_IsNumber 0x0100e5e0 Section 0 cjson.o(i.cJSON_IsNumber) + i.cJSON_IsObject 0x0100e5f2 Section 0 cjson.o(i.cJSON_IsObject) + i.cJSON_New_Item 0x0100e604 Section 0 cjson.o(i.cJSON_New_Item) + cJSON_New_Item 0x0100e605 Thumb Code 36 cjson.o(i.cJSON_New_Item) + i.cJSON_Parse 0x0100e628 Section 0 cjson.o(i.cJSON_Parse) + i.cJSON_ParseWithLengthOpts 0x0100e64c Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) + i.cJSON_PrintUnformatted 0x0100e738 Section 0 cjson.o(i.cJSON_PrintUnformatted) + i.cJSON_free 0x0100e748 Section 0 cjson.o(i.cJSON_free) + i.cJSON_strdup 0x0100e754 Section 0 cjson.o(i.cJSON_strdup) + cJSON_strdup 0x0100e755 Thumb Code 40 cjson.o(i.cJSON_strdup) + i.caiic_crc32 0x0100e77c Section 0 boot_crc32.o(i.caiic_crc32) + i.check_client_char_cfg 0x0100e7b0 Section 0 rdts_common.o(i.check_client_char_cfg) + i.cli_cmd_count 0x0100e7da Section 0 cli_core.o(i.cli_cmd_count) + i.cli_cmd_name 0x0100e7e0 Section 0 cli_core.o(i.cli_cmd_name) + i.cli_exec_line 0x0100e7f8 Section 0 cli_core.o(i.cli_exec_line) + i.cli_printf 0x0100e8ac Section 0 cli_core.o(i.cli_printf) + i.cli_redraw_line 0x0100e8d8 Section 0 app_cli.o(i.cli_redraw_line) + cli_redraw_line 0x0100e8d9 Thumb Code 94 app_cli.o(i.cli_redraw_line) + i.cli_rsp_out 0x0100e940 Section 0 app_ble_proto.o(i.cli_rsp_out) + cli_rsp_out 0x0100e941 Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) + i.cli_set_output 0x0100e96c Section 0 cli_core.o(i.cli_set_output) + i.cli_write 0x0100e978 Section 0 cli_core.o(i.cli_write) + i.compare_double 0x0100e99c Section 0 cjson.o(i.compare_double) + compare_double 0x0100e99d Thumb Code 92 cjson.o(i.compare_double) + i.display_auto_get 0x0100e9f8 Section 0 app_display.o(i.display_auto_get) + i.display_auto_set 0x0100ea04 Section 0 app_display.o(i.display_auto_set) + i.display_pin_map 0x0100ea14 Section 0 app_display.o(i.display_pin_map) + i.display_set 0x0100ea3c Section 0 app_display.o(i.display_set) + i.display_task 0x0100ea4c Section 0 app_display.o(i.display_task) + i.diss_check_val_len 0x0100ec50 Section 0 diss.o(i.diss_check_val_len) + i.diss_cleanup 0x0100ec7a Section 0 diss.o(i.diss_cleanup) + diss_cleanup 0x0100ec7b Thumb Code 2 diss.o(i.diss_cleanup) + i.diss_create 0x0100ec7c Section 0 diss.o(i.diss_create) + diss_create 0x0100ec7d Thumb Code 2 diss.o(i.diss_create) + i.diss_destroy 0x0100ec7e Section 0 diss.o(i.diss_destroy) + diss_destroy 0x0100ec7f Thumb Code 62 diss.o(i.diss_destroy) + i.diss_handle_to_value 0x0100ecbc Section 0 diss.o(i.diss_handle_to_value) + i.diss_init 0x0100ecf0 Section 0 diss.o(i.diss_init) + diss_init 0x0100ecf1 Thumb Code 152 diss.o(i.diss_init) + i.diss_prf_itf_get 0x0100ed90 Section 0 diss.o(i.diss_prf_itf_get) + i.diss_set_value_req_handler 0x0100ed98 Section 0 diss_task.o(i.diss_set_value_req_handler) + diss_set_value_req_handler 0x0100ed99 Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) + i.diss_task_init 0x0100ee34 Section 0 diss_task.o(i.diss_task_init) + i.diss_value_cfm_handler 0x0100ee54 Section 0 diss_task.o(i.diss_value_cfm_handler) + diss_value_cfm_handler 0x0100ee55 Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) + i.diss_value_req_ind_handler 0x0100eed0 Section 0 app_dis.o(i.diss_value_req_ind_handler) + diss_value_req_ind_handler 0x0100eed1 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) + i.diss_value_to_handle 0x0100ef90 Section 0 diss.o(i.diss_value_to_handle) + i.eTaskGetState 0x0100efcc Section 0 tasks.o(i.eTaskGetState) + i.ensure 0x0100f02c Section 0 cjson.o(i.ensure) + ensure 0x0100f02d Thumb Code 144 cjson.o(i.ensure) + i.fputc 0x0100f0c4 Section 0 bsp_usart.o(i.fputc) + i.gapc_bond_ind_handler 0x0100f100 Section 0 ns_sec.o(i.gapc_bond_ind_handler) + gapc_bond_ind_handler 0x0100f101 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) + i.gapc_bond_req_ind_handler 0x0100f1f0 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) + gapc_bond_req_ind_handler 0x0100f1f1 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) + i.gapc_cmp_evt_handler 0x0100f3f8 Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) + gapc_cmp_evt_handler 0x0100f3f9 Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) + i.gapc_conn_rssi_ind_handler 0x0100f420 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + gapc_conn_rssi_ind_handler 0x0100f421 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + i.gapc_connection_req_ind_handler 0x0100f48c Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) + gapc_connection_req_ind_handler 0x0100f48d Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) + i.gapc_disconnect_ind_handler 0x0100f5e4 Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) + gapc_disconnect_ind_handler 0x0100f5e5 Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) + i.gapc_encrypt_ind_handler 0x0100f648 Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) + gapc_encrypt_ind_handler 0x0100f649 Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) + i.gapc_encrypt_req_ind_handler 0x0100f670 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) + gapc_encrypt_req_ind_handler 0x0100f671 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) + i.gapc_get_dev_info_req_ind_handler 0x0100f7a0 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + gapc_get_dev_info_req_ind_handler 0x0100f7a1 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + i.gapc_le_phy_ind_handler 0x0100f820 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) + gapc_le_phy_ind_handler 0x0100f821 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) + i.gapc_le_pkt_size_ind_handler 0x0100f82c Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + gapc_le_pkt_size_ind_handler 0x0100f82d Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + i.gapc_param_update_req_ind_handler 0x0100f848 Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + gapc_param_update_req_ind_handler 0x0100f849 Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + i.gapc_param_updated_ind_handler 0x0100f8ac Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) + gapc_param_updated_ind_handler 0x0100f8ad Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) + i.gapc_set_dev_info_req_ind_handler 0x0100f8d4 Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + gapc_set_dev_info_req_ind_handler 0x0100f8d5 Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + i.gapm_activity_created_ind_handler 0x0100f914 Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) + gapm_activity_created_ind_handler 0x0100f915 Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) + i.gapm_activity_stopped_ind_handler 0x0100f948 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + gapm_activity_stopped_ind_handler 0x0100f949 Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + i.gapm_addr_solved_ind_handler 0x0100f9a8 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + gapm_addr_solved_ind_handler 0x0100f9a9 Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + i.gapm_cmp_evt_handler 0x0100f9d4 Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) + gapm_cmp_evt_handler 0x0100f9d5 Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) + i.gapm_ext_adv_repoer_ind_handler 0x0100fdb4 Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + gapm_ext_adv_repoer_ind_handler 0x0100fdb5 Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + i.gapm_gen_rand_nb_ind_handler 0x0100fe60 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + gapm_gen_rand_nb_ind_handler 0x0100fe61 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + i.gapm_profile_added_ind_handler 0x0100fe96 Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) + gapm_profile_added_ind_handler 0x0100fe97 Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) + i.gapm_scan_request_ind_handler 0x0100fea2 Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) + gapm_scan_request_ind_handler 0x0100fea3 Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) + i.gattc_att_info_req_ind_handler 0x0100feb0 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) + gattc_att_info_req_ind_handler 0x0100feb1 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) + i.gattc_cmp_evt_handler 0x0100fef0 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0100fef1 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) + i.gattc_cmp_evt_handler 0x0100ff60 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0100ff61 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) + i.gattc_mtu_changed_ind_handler 0x0100ff88 Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + gattc_mtu_changed_ind_handler 0x0100ff89 Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + i.gattc_read_req_ind_handler 0x0100ffd4 Section 0 diss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0100ffd5 Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) + i.gattc_read_req_ind_handler 0x01010098 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x01010099 Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) + i.gattc_write_req_ind_handler 0x01010178 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) + gattc_write_req_ind_handler 0x01010179 Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) + i.get_cfg_handle 0x01010288 Section 0 rdts_common.o(i.get_cfg_handle) + i.get_object_item 0x010102f4 Section 0 cjson.o(i.get_object_item) + get_object_item 0x010102f5 Thumb Code 152 cjson.o(i.get_object_item) + i.get_value_handle 0x0101038c Section 0 rdts_common.o(i.get_value_handle) + i.info_adc_init 0x010103e0 Section 0 app_info.o(i.info_adc_init) + info_adc_init 0x010103e1 Thumb Code 92 app_info.o(i.info_adc_init) + i.info_adc_read 0x01010444 Section 0 app_info.o(i.info_adc_read) + info_adc_read 0x01010445 Thumb Code 96 app_info.o(i.info_adc_read) + i.info_fill_item 0x010104b0 Section 0 app_info.o(i.info_fill_item) + info_fill_item 0x010104b1 Thumb Code 298 app_info.o(i.info_fill_item) + i.info_put_tlv 0x010105f8 Section 0 app_info.o(i.info_put_tlv) + info_put_tlv 0x010105f9 Thumb Code 44 app_info.o(i.info_put_tlv) + i.infra_cjson_init 0x01010624 Section 0 infra_cjson.o(i.infra_cjson_init) + i.internal_alloc 0x01010654 Section 0 mallocr.o(i.internal_alloc) + internal_alloc 0x01010655 Thumb Code 74 mallocr.o(i.internal_alloc) + i.llhwc_modem_setmode 0x010106a4 Section 0 rwip_driver.o(i.llhwc_modem_setmode) + i.llhwc_phy_prerx_flash 0x010106d4 Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) + i.llhwc_setmode_reg_config 0x01010804 Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) + llhwc_setmode_reg_config 0x01010805 Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) + i.main 0x01010894 Section 0 main.o(i.main) + i.ns_EXTI4_12_IRQHandler 0x01010a24 Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + i.ns_HardFault_Handler 0x01010a80 Section 0 ns_ble.o(i.ns_HardFault_Handler) + i.ns_ble_add_prf_func_register 0x01010aa8 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) + i.ns_ble_add_svc 0x01010ac8 Section 0 ns_ble.o(i.ns_ble_add_svc) + i.ns_ble_adv_fsm_next 0x01010af4 Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) + i.ns_ble_adv_init 0x01010bd0 Section 0 ns_ble.o(i.ns_ble_adv_init) + i.ns_ble_adv_start 0x01010c18 Section 0 ns_ble.o(i.ns_ble_adv_start) + i.ns_ble_adv_stop 0x01010c68 Section 0 ns_ble.o(i.ns_ble_adv_stop) + i.ns_ble_delete_init 0x01010cb4 Section 0 ns_ble.o(i.ns_ble_delete_init) + i.ns_ble_delete_scan 0x01010cf0 Section 0 ns_ble.o(i.ns_ble_delete_scan) + i.ns_ble_disconnect 0x01010d28 Section 0 ns_ble.o(i.ns_ble_disconnect) + i.ns_ble_gap_init 0x01010d54 Section 0 ns_ble.o(i.ns_ble_gap_init) + i.ns_ble_get_connection_num 0x01010dc0 Section 0 ns_ble.o(i.ns_ble_get_connection_num) + i.ns_ble_list_set_ral 0x01010de4 Section 0 ns_ble.o(i.ns_ble_list_set_ral) + i.ns_ble_lsc_config 0x01010e34 Section 0 ns_ble.o(i.ns_ble_lsc_config) + i.ns_ble_mtu_set 0x01010eb8 Section 0 ns_ble.o(i.ns_ble_mtu_set) + i.ns_ble_prf_task_register 0x01010eec Section 0 ns_ble.o(i.ns_ble_prf_task_register) + i.ns_ble_scan_data_find 0x01010f14 Section 0 ns_ble.o(i.ns_ble_scan_data_find) + i.ns_ble_stack_init 0x01010f5c Section 0 ns_ble.o(i.ns_ble_stack_init) + i.ns_ble_start_init 0x010111d4 Section 0 ns_ble.o(i.ns_ble_start_init) + i.ns_ble_start_scan 0x010112f8 Section 0 ns_ble.o(i.ns_ble_start_scan) + i.ns_ble_stop_init 0x010113c4 Section 0 ns_ble.o(i.ns_ble_stop_init) + i.ns_ble_stop_scan 0x010113fc Section 0 ns_ble.o(i.ns_ble_stop_scan) + i.ns_ble_update_param 0x01011438 Section 0 ns_ble.o(i.ns_ble_update_param) + i.ns_bond_db_get_size 0x010114b0 Section 0 ns_sec.o(i.ns_bond_db_get_size) + ns_bond_db_get_size 0x010114b1 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) + i.ns_bond_db_load 0x010114dc Section 0 ns_sec.o(i.ns_bond_db_load) + ns_bond_db_load 0x010114dd Thumb Code 24 ns_sec.o(i.ns_bond_db_load) + i.ns_bond_last_bonded_addr 0x010114f8 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) + i.ns_bond_last_bonded_peer_id 0x01011528 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) + i.ns_bond_last_bonded_ral_info 0x01011558 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) + i.ns_bond_resolv_addr_start 0x010115bc Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) + i.ns_bond_search_addr_irk 0x0101161c Section 0 ns_sec.o(i.ns_bond_search_addr_irk) + i.ns_peripheral_config 0x01011698 Section 0 ns_ble.o(i.ns_peripheral_config) + i.ns_sec_bond_store_evt_handler 0x0101176c Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) + i.ns_sec_get_bond_status 0x010118cc Section 0 ns_sec.o(i.ns_sec_get_bond_status) + i.ns_sec_get_iocap 0x010118dc Section 0 ns_sec.o(i.ns_sec_get_iocap) + i.ns_sec_init 0x010118e8 Section 0 ns_sec.o(i.ns_sec_init) + i.ns_sleep_lock_acquire 0x01011950 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) + i.ns_sleep_lock_release 0x01011968 Section 0 ns_sleep.o(i.ns_sleep_lock_release) + i.ns_timer_api_process_handler 0x0101197c Section 0 ns_timer.o(i.ns_timer_api_process_handler) + i.ota_ble_sink 0x01011a44 Section 0 app_ota.o(i.ota_ble_sink) + ota_ble_sink 0x01011a45 Thumb Code 26 app_ota.o(i.ota_ble_sink) + i.ota_on_data 0x01011a68 Section 0 app_ota.o(i.ota_on_data) + ota_on_data 0x01011a69 Thumb Code 372 app_ota.o(i.ota_on_data) + i.ota_on_end 0x01011be4 Section 0 app_ota.o(i.ota_on_end) + ota_on_end 0x01011be5 Thumb Code 412 app_ota.o(i.ota_on_end) + i.ota_rd32 0x01011d94 Section 0 app_ota.o(i.ota_rd32) + ota_rd32 0x01011d95 Thumb Code 34 app_ota.o(i.ota_rd32) + i.ota_respond 0x01011db8 Section 0 app_ota.o(i.ota_respond) + ota_respond 0x01011db9 Thumb Code 146 app_ota.o(i.ota_respond) + i.ota_uart_sink 0x01011e58 Section 0 app_ota.o(i.ota_uart_sink) + ota_uart_sink 0x01011e59 Thumb Code 30 app_ota.o(i.ota_uart_sink) + i.params_print_json 0x01011e7c Section 0 app_params.o(i.params_print_json) + params_print_json 0x01011e7d Thumb Code 118 app_params.o(i.params_print_json) + i.params_save 0x01011f24 Section 0 app_params.o(i.params_save) + params_save 0x01011f25 Thumb Code 80 app_params.o(i.params_save) + i.parse_string 0x01011f80 Section 0 cjson.o(i.parse_string) + parse_string 0x01011f81 Thumb Code 616 cjson.o(i.parse_string) + i.parse_value 0x010121f0 Section 0 cjson.o(i.parse_value) + parse_value 0x010121f1 Thumb Code 908 cjson.o(i.parse_value) + i.patchx_enable 0x010125a4 Section 0 ns_ble.o(i.patchx_enable) + patchx_enable 0x010125a5 Thumb Code 58 ns_ble.o(i.patchx_enable) + i.prf_add_profile 0x010125e8 Section 0 prf.o(i.prf_add_profile) + i.prf_dst_task_get 0x01012670 Section 0 prf.o(i.prf_dst_task_get) + i.prf_env_get 0x01012680 Section 0 prf.o(i.prf_env_get) + i.prf_get_id_from_task 0x010126b0 Section 0 prf.o(i.prf_get_id_from_task) + i.prf_get_itf_func_register 0x010126e8 Section 0 prf.o(i.prf_get_itf_func_register) + i.prf_get_task_from_id 0x01012710 Section 0 prf.o(i.prf_get_task_from_id) + i.prf_init 0x01012748 Section 0 prf.o(i.prf_init) + i.prf_itf_get 0x010127fc Section 0 prf.o(i.prf_itf_get) + prf_itf_get 0x010127fd Thumb Code 44 prf.o(i.prf_itf_get) + i.print 0x0101282c Section 0 cjson.o(i.print) + print 0x0101282d Thumb Code 190 cjson.o(i.print) + i.print_string_ptr 0x010128ec Section 0 cjson.o(i.print_string_ptr) + print_string_ptr 0x010128ed Thumb Code 280 cjson.o(i.print_string_ptr) + i.print_value 0x01012a0c Section 0 cjson.o(i.print_value) + print_value 0x01012a0d Thumb Code 956 cjson.o(i.print_value) + i.proto_cli_out 0x01012e04 Section 0 app_ble_proto.o(i.proto_cli_out) + proto_cli_out 0x01012e05 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) + i.proto_dump 0x01012e3c Section 0 app_ble_proto.o(i.proto_dump) + proto_dump 0x01012e3d Thumb Code 70 app_ble_proto.o(i.proto_dump) + i.prvAddCurrentTaskToDelayedList 0x01012ebc Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) + prvAddCurrentTaskToDelayedList 0x01012ebd Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) + i.prvIdleTask 0x01012f14 Section 0 tasks.o(i.prvIdleTask) + prvIdleTask 0x01012f15 Thumb Code 76 tasks.o(i.prvIdleTask) + i.prvInsertBlockIntoFreeList 0x01012f6c Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) + prvInsertBlockIntoFreeList 0x01012f6d Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) + i.prvListTasksWithinSingleList 0x01012fc0 Section 0 tasks.o(i.prvListTasksWithinSingleList) + prvListTasksWithinSingleList 0x01012fc1 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) + i.prvTaskExitError 0x0101308c Section 0 port.o(i.prvTaskExitError) + prvTaskExitError 0x0101308d Thumb Code 14 port.o(i.prvTaskExitError) + i.prvUnlockQueue 0x010130a0 Section 0 queue.o(i.prvUnlockQueue) + prvUnlockQueue 0x010130a1 Thumb Code 116 queue.o(i.prvUnlockQueue) + i.pvPortMalloc 0x01013114 Section 0 heap_4.o(i.pvPortMalloc) + i.pvTaskIncrementMutexHeldCount 0x01013208 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) + i.pxPortInitialiseStack 0x01013220 Section 0 port.o(i.pxPortInitialiseStack) + i.rdtss_att_get_value 0x01013244 Section 0 rdtss_task.o(i.rdtss_att_get_value) + rdtss_att_get_value 0x01013245 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) + i.rdtss_att_info_rsp_handler 0x01013280 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) + rdtss_att_info_rsp_handler 0x01013281 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) + i.rdtss_att_set_value 0x010132c0 Section 0 rdtss_task.o(i.rdtss_att_set_value) + rdtss_att_set_value 0x010132c1 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) + i.rdtss_cleanup 0x01013328 Section 0 rdtss.o(i.rdtss_cleanup) + rdtss_cleanup 0x01013329 Thumb Code 70 rdtss.o(i.rdtss_cleanup) + i.rdtss_create 0x01013374 Section 0 rdtss.o(i.rdtss_create) + rdtss_create 0x01013375 Thumb Code 70 rdtss.o(i.rdtss_create) + i.rdtss_destroy 0x010133c0 Section 0 rdtss.o(i.rdtss_destroy) + rdtss_destroy 0x010133c1 Thumb Code 66 rdtss.o(i.rdtss_destroy) + i.rdtss_get_att_handle 0x01013402 Section 0 rdts_common.o(i.rdtss_get_att_handle) + i.rdtss_get_att_idx 0x0101341e Section 0 rdts_common.o(i.rdtss_get_att_idx) + i.rdtss_init 0x01013446 Section 0 rdtss.o(i.rdtss_init) + rdtss_init 0x01013447 Thumb Code 152 rdtss.o(i.rdtss_init) + i.rdtss_init_ccc_values 0x010134e0 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) + i.rdtss_prf_itf_get 0x01013584 Section 0 rdtss.o(i.rdtss_prf_itf_get) + i.rdtss_send_notify 0x0101358c Section 0 app_rdtss.o(i.rdtss_send_notify) + i.rdtss_set_ccc_value 0x010135e0 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) + i.rdtss_task_init 0x01013614 Section 0 rdtss_task.o(i.rdtss_task_init) + i.rdtss_val_ind_req_handler 0x01013634 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) + rdtss_val_ind_req_handler 0x01013635 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) + i.rdtss_val_ntf_cfm_handler 0x010136e4 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + rdtss_val_ntf_cfm_handler 0x010136e5 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + i.rdtss_val_ntf_req_handler 0x010136ee Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) + rdtss_val_ntf_req_handler 0x010136ef Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) + i.rdtss_val_set_req_handler 0x01013794 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) + rdtss_val_set_req_handler 0x01013795 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) + i.rdtss_val_write_ind_handler 0x010137b4 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) + rdtss_val_write_ind_handler 0x010137b5 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) + i.rdtss_value_req_ind_handler 0x010138d8 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) + rdtss_value_req_ind_handler 0x010138d9 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) + i.rdtss_value_req_rsp_handler 0x01013960 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) + rdtss_value_req_rsp_handler 0x01013961 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) + i.realloc 0x010139e0 Section 0 mallocr.o(i.realloc) + i.rwip_init 0x01013a54 Section 0 rwip.o(i.rwip_init) + i.rwip_slp_isr 0x01013b6c Section 0 rwip_driver.o(i.rwip_slp_isr) + i.seg_pair_on 0x01013c64 Section 0 app_display.o(i.seg_pair_on) + seg_pair_on 0x01013c65 Thumb Code 142 app_display.o(i.seg_pair_on) + i.strtod 0x01013cf8 Section 0 strtod.o(i.strtod) + i.timer_canceled_handler 0x01013d14 Section 0 ns_timer.o(i.timer_canceled_handler) + timer_canceled_handler 0x01013d15 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) + i.timer_modified_handler 0x01013d16 Section 0 ns_timer.o(i.timer_modified_handler) + timer_modified_handler 0x01013d17 Thumb Code 2 ns_timer.o(i.timer_modified_handler) + i.uxListRemove 0x01013d18 Section 0 list.o(i.uxListRemove) + i.uxTaskGetNumberOfTasks 0x01013d40 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) + i.uxTaskGetSystemState 0x01013d4c Section 0 tasks.o(i.uxTaskGetSystemState) + i.vApplicationIdleHook 0x01013de4 Section 0 main.o(i.vApplicationIdleHook) + i.vListInitialise 0x01013e04 Section 0 list.o(i.vListInitialise) + i.vListInitialiseItem 0x01013e1a Section 0 list.o(i.vListInitialiseItem) + i.vListInsert 0x01013e20 Section 0 list.o(i.vListInsert) + i.vListInsertEnd 0x01013e52 Section 0 list.o(i.vListInsertEnd) + i.vPortEnterCritical 0x01013e6c Section 0 port.o(i.vPortEnterCritical) + i.vPortExitCritical 0x01013e84 Section 0 port.o(i.vPortExitCritical) + i.vPortFree 0x01013ea0 Section 0 heap_4.o(i.vPortFree) + i.vPortYield 0x01013ee4 Section 0 port.o(i.vPortYield) + i.vTaskDelay 0x01013efc Section 0 tasks.o(i.vTaskDelay) + i.vTaskInternalSetTimeOutState 0x01013f2c Section 0 tasks.o(i.vTaskInternalSetTimeOutState) + i.vTaskList 0x01013f3c Section 0 tasks.o(i.vTaskList) + i.vTaskMissedYield 0x0101400c Section 0 tasks.o(i.vTaskMissedYield) + i.vTaskPlaceOnEventList 0x01014018 Section 0 tasks.o(i.vTaskPlaceOnEventList) + i.vTaskPriorityDisinheritAfterTimeout 0x0101403c Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + i.vTaskStartScheduler 0x010140b0 Section 0 tasks.o(i.vTaskStartScheduler) + i.vTaskSuspendAll 0x01014100 Section 0 tasks.o(i.vTaskSuspendAll) + i.vTaskSwitchContext 0x01014110 Section 0 tasks.o(i.vTaskSwitchContext) + i.xPortGetFreeHeapSize 0x01014174 Section 0 heap_4.o(i.xPortGetFreeHeapSize) + i.xPortGetMinimumEverFreeHeapSize 0x01014180 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + i.xPortStartScheduler 0x0101418c Section 0 port.o(i.xPortStartScheduler) + i.xQueueCreateMutex 0x010141dc Section 0 queue.o(i.xQueueCreateMutex) + i.xQueueGenericCreate 0x01014200 Section 0 queue.o(i.xQueueGenericCreate) + i.xQueueGenericReset 0x01014244 Section 0 queue.o(i.xQueueGenericReset) + i.xQueueGenericSend 0x010142b2 Section 0 queue.o(i.xQueueGenericSend) + i.xQueueGiveFromISR 0x01014440 Section 0 queue.o(i.xQueueGiveFromISR) + i.xQueueReceive 0x010144b4 Section 0 queue.o(i.xQueueReceive) + i.xQueueSemaphoreTake 0x010145f6 Section 0 queue.o(i.xQueueSemaphoreTake) + i.xTaskCheckForTimeOut 0x01014768 Section 0 tasks.o(i.xTaskCheckForTimeOut) + i.xTaskCreate 0x010147cc Section 0 tasks.o(i.xTaskCreate) + i.xTaskGetSchedulerState 0x01014944 Section 0 tasks.o(i.xTaskGetSchedulerState) + i.xTaskGetTickCount 0x01014964 Section 0 tasks.o(i.xTaskGetTickCount) + i.xTaskIncrementTick 0x01014970 Section 0 tasks.o(i.xTaskIncrementTick) + i.xTaskPriorityDisinherit 0x01014a44 Section 0 tasks.o(i.xTaskPriorityDisinherit) + i.xTaskPriorityInherit 0x01014aac Section 0 tasks.o(i.xTaskPriorityInherit) + i.xTaskRemoveFromEventList 0x01014b24 Section 0 tasks.o(i.xTaskRemoveFromEventList) + i.xTaskResumeAll 0x01014b88 Section 0 tasks.o(i.xTaskResumeAll) + .constdata 0x01014c50 Section 472 system_n32wb03x.o(.constdata) + .constdata 0x01014e28 Section 12 n32wb03x_rcc.o(.constdata) + s_AhbPresTable 0x01014e28 Data 4 n32wb03x_rcc.o(.constdata) + s_ApbPresTable 0x01014e2c Data 8 n32wb03x_rcc.o(.constdata) + .constdata 0x01014e34 Section 804 n32wb03x_qflash.o(.constdata) + .constdata 0x01015158 Section 30 rwip_driver.o(.constdata) + TXPWR_MAP 0x01015158 Data 30 rwip_driver.o(.constdata) + .constdata 0x01015178 Section 168 diss.o(.constdata) + .constdata 0x01015220 Section 24 diss_task.o(.constdata) + diss_msg_handler_tab 0x01015220 Data 24 diss_task.o(.constdata) + .constdata 0x01015238 Section 16 rdtss.o(.constdata) + .constdata 0x01015248 Section 72 rdtss_task.o(.constdata) + rdtss_msg_handler_tab 0x01015248 Data 72 rdtss_task.o(.constdata) + .constdata 0x01015290 Section 40 ns_sec.o(.constdata) + .constdata 0x010152b8 Section 8 ns_sec.o(.constdata) + .constdata 0x010152c0 Section 820 ns_ble.o(.constdata) + fun_5_Array 0x010152c0 Data 820 ns_ble.o(.constdata) + .constdata 0x010155f4 Section 152 ns_ble_task.o(.constdata) + gapm_att_db 0x010155f4 Data 88 ns_ble_task.o(.constdata) + gattm_att_db 0x0101564c Data 64 ns_ble_task.o(.constdata) + .constdata 0x0101568c Section 200 ns_ble_task.o(.constdata) + app_msg_handler_tab 0x0101568c Data 200 ns_ble_task.o(.constdata) + .constdata 0x01015754 Section 12 ns_ble_task.o(.constdata) + .constdata 0x01015760 Section 8 app_dis.o(.constdata) + .constdata 0x01015768 Section 8 app_dis.o(.constdata) + .constdata 0x01015770 Section 310 app_rdtss.o(.constdata) + .constdata 0x010158a8 Section 24 app_rdtss.o(.constdata) + .constdata 0x010158c0 Section 252 cli_core.o(.constdata) + s_cmds 0x010158c0 Data 252 cli_core.o(.constdata) + .constdata 0x010159bc Section 7 app_info.o(.constdata) + s_all_items 0x010159bc Data 7 app_info.o(.constdata) + .constdata 0x010159c4 Section 74 app_display.o(.constdata) + s_seg_hex 0x010159c4 Data 6 app_display.o(.constdata) + s_disp_pin 0x010159cc Data 56 app_display.o(.constdata) + s_seg_digit 0x01015a04 Data 10 app_display.o(.constdata) + .constdata 0x01015a0e Section 129 ctype_o.o(.constdata) + .constdata 0x01015a90 Section 4 ctype_o.o(.constdata) + table 0x01015a90 Data 4 ctype_o.o(.constdata) + .conststring 0x01015a94 Section 1417 cli_core.o(.conststring) + .conststring 0x01016020 Section 67 app_params.o(.conststring) + .conststring 0x01016064 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) @@ -3319,6 +3345,7 @@ Image Symbol Table .data 0x200047a8 Section 8 app_display.o(.data) g_disp_type 0x200047a8 Data 1 app_display.o(.data) g_disp_base 0x200047a9 Data 1 app_display.o(.data) + g_disp_auto 0x200047aa Data 1 app_display.o(.data) g_disp_value 0x200047ac Data 4 app_display.o(.data) .data 0x200047b0 Section 2 app_params.o(.data) s_valid 0x200047b0 Data 1 app_params.o(.data) @@ -4396,324 +4423,327 @@ Image Symbol Table __scatterload_rt2 0x010091c9 Thumb Code 0 init.o(.text) _chval 0x010091ed Thumb Code 30 _chval.o(.text) __vfscanf 0x0100920d Thumb Code 812 _scanf.o(.text) - __decompress 0x01009545 Thumb Code 0 __dczerorl2.o(.text) - __decompress1 0x01009545 Thumb Code 86 __dczerorl2.o(.text) - Long Thumb to Thumb Veneer to __ARM_common_memcpy1_6 0x0100959d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_get_attribute 0x010095a9 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_uuid16_comp 0x010095b5 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_pop_front 0x010095c1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attm_svc_create_db 0x010095cd Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_init 0x010095d9 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_extract 0x010095e5 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_push_back 0x010095f1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_att_get_permission 0x010095fd Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_get_service 0x01009609 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_get_uuid 0x01009615 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to calib_lsi_clk 0x01009621 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to __ARM_common_memcpy1_5 0x0100962d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attm_svc_create_db_128 0x01009639 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ecc_init 0x01009645 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to h4tl_init 0x01009651 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to hci_init 0x0100965d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ahi_init 0x01009669 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to __ARM_common_ll_muluu 0x01009675 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to delay_n_10us 0x01009681 Thumb Code 12 anon$$obj.o(Veneer$$Code) - ADC_ClearFlag 0x0100968d Thumb Code 6 n32wb03x_adc.o(i.ADC_ClearFlag) - ADC_ConfigChannel 0x01009693 Thumb Code 14 n32wb03x_adc.o(i.ADC_ConfigChannel) - ADC_ConverValueToTemperature 0x010096a1 Thumb Code 66 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) - ADC_ConverValueToVoltage 0x010096f5 Thumb Code 136 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) - ADC_DeInit 0x0100977d Thumb Code 66 n32wb03x_adc.o(i.ADC_DeInit) - ADC_Enable 0x010097d1 Thumb Code 20 n32wb03x_adc.o(i.ADC_Enable) - ADC_EnableBypassFilter 0x010097e5 Thumb Code 48 n32wb03x_adc.o(i.ADC_EnableBypassFilter) - ADC_EnableTS 0x01009835 Thumb Code 18 n32wb03x_adc.o(i.ADC_EnableTS) - ADC_GetDat 0x01009847 Thumb Code 6 n32wb03x_adc.o(i.ADC_GetDat) - ADC_GetFlagStatus 0x0100984d Thumb Code 14 n32wb03x_adc.o(i.ADC_GetFlagStatus) - ADC_SetOverSampleCounter 0x0100985d Thumb Code 18 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) - AppBootset_CmdAppswitch 0x01009875 Thumb Code 298 app_bootset.o(i.AppBootset_CmdAppswitch) - AppBootset_CmdBsdump 0x01009b61 Thumb Code 48 app_bootset.o(i.AppBootset_CmdBsdump) - AppBootset_CmdBsset 0x01009b95 Thumb Code 346 app_bootset.o(i.AppBootset_CmdBsset) - AppCli_Init 0x01009e91 Thumb Code 30 app_cli.o(i.AppCli_Init) - AppParams_CmdAppget 0x01009eb9 Thumb Code 64 app_params.o(i.AppParams_CmdAppget) - AppParams_CmdAppset 0x01009f81 Thumb Code 460 app_params.o(i.AppParams_CmdAppset) - DBG_ConfigPeriph 0x0100b3f1 Thumb Code 18 n32wb03x_rcc.o(i.DBG_ConfigPeriph) - DMA_ClearFlag 0x0100b409 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) - DMA_DeInit 0x0100b40d Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) - DMA_EnableChannel 0x0100b495 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) - DMA_GetCurrDataCounter 0x0100b4ad Thumb Code 6 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - DMA_GetFlagStatus 0x0100b4b3 Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) - DMA_Init 0x0100b4c1 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) - DMA_RequestRemap 0x0100b501 Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) - EXTI_ClrITPendBit 0x0100b511 Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - EXTI_GetITStatus 0x0100b51d Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) - EXTI_InitPeripheral 0x0100b539 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) - GPIO_InitPeripheral 0x0100b5a9 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x0100b661 Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) - GPIO_ReadInputDataBit 0x0100b67d Thumb Code 14 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) - GPIO_ResetBits 0x0100b68b Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) - GPIO_SetBits 0x0100b68f Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) - GPIO_TogglePin 0x0100b693 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) - HardFault_Handler 0x0100b69d Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) - IWDG_CntReload 0x0100b74d Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_CntReload) - IWDG_Enable 0x0100b759 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_Enable) - IWDG_ReloadKey 0x0100b769 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_ReloadKey) - IWDG_SetPrescalerDiv 0x0100b779 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) - IWDG_WriteConfig 0x0100b785 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_WriteConfig) - LedBlink 0x0100b791 Thumb Code 8 app_gpio.o(i.LedBlink) - LedOff 0x0100b799 Thumb Code 8 app_gpio.o(i.LedOff) - LedOn 0x0100b7a1 Thumb Code 8 app_gpio.o(i.LedOn) - NVIC_Init 0x0100b7a9 Thumb Code 102 misc.o(i.NVIC_Init) - OTPTrim_Read 0x0100b821 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) - Qflash_Erase_Sector 0x0100b8ed Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - Qflash_Init 0x0100b911 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) - Qflash_Write 0x0100b949 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) - RCC_ClrFlag 0x0100b96d Thumb Code 18 n32wb03x_rcc.o(i.RCC_ClrFlag) - RCC_ConfigAdcClk 0x0100b985 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - RCC_EnableAHBPeriphClk 0x0100b999 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - RCC_EnableAHBPeriphReset 0x0100b9b1 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - RCC_EnableAPB1PeriphClk 0x0100b9c9 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) - RCC_EnableAPB2PeriphClk 0x0100b9e1 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b9f9 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - RCC_GetClocksFreqValue 0x0100ba15 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - RCC_GetFlagStatus 0x0100ba89 Thumb Code 42 n32wb03x_rcc.o(i.RCC_GetFlagStatus) - SVC_Handler 0x0100bab9 Thumb Code 2 port.o(i.SVC_Handler) - SysTick_Handler 0x0100babd Thumb Code 32 port.o(i.SysTick_Handler) - SystemGetMacAddr 0x0100bae1 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) - SystemInit 0x0100bb15 Thumb Code 346 system_n32wb03x.o(i.SystemInit) - SystemTrimValueGet 0x0100bc95 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) - USART1_IRQHandler 0x0100bcc5 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) - USART_ConfigInt 0x0100bccd Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) - USART_Enable 0x0100bd01 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) - USART_EnableDMA 0x0100bd1d Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) - USART_GetFlagStatus 0x0100bd2d Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_GetIntStatus 0x0100bd3b Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) - USART_Init 0x0100bd7d Thumb Code 120 n32wb03x_usart.o(i.USART_Init) - USART_ReceiveData 0x0100be05 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) - USART_SendData 0x0100be0d Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __0printf 0x0100be15 Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x0100be15 Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x0100be15 Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x0100be15 Thumb Code 0 printfa.o(i.__0printf) - printf 0x0100be15 Thumb Code 0 printfa.o(i.__0printf) - __0sprintf 0x0100be35 Thumb Code 36 printfa.o(i.__0sprintf) - __1sprintf 0x0100be35 Thumb Code 0 printfa.o(i.__0sprintf) - __2sprintf 0x0100be35 Thumb Code 0 printfa.o(i.__0sprintf) - __c89sprintf 0x0100be35 Thumb Code 0 printfa.o(i.__0sprintf) - sprintf 0x0100be35 Thumb Code 0 printfa.o(i.__0sprintf) - __0vsnprintf 0x0100be5d Thumb Code 40 printfa.o(i.__0vsnprintf) - __1vsnprintf 0x0100be5d Thumb Code 0 printfa.o(i.__0vsnprintf) - __2vsnprintf 0x0100be5d Thumb Code 0 printfa.o(i.__0vsnprintf) - __c89vsnprintf 0x0100be5d Thumb Code 0 printfa.o(i.__0vsnprintf) - vsnprintf 0x0100be5d Thumb Code 0 printfa.o(i.__0vsnprintf) - __ARM_clz 0x0100be89 Thumb Code 46 depilogue.o(i.__ARM_clz) - __aeabi_errno_addr 0x0100beb9 Thumb Code 4 errno.o(i.__aeabi_errno_addr) - __rt_errno_addr 0x0100beb9 Thumb Code 0 errno.o(i.__aeabi_errno_addr) - free 0x0100bec1 Thumb Code 94 mallocr.o(i.__free$realloc) - malloc 0x0100bf25 Thumb Code 54 mallocr.o(i.__malloc$realloc) - _is_digit 0x0100c0e1 Thumb Code 14 scanf_fp.o(i._is_digit) - app_ble_adv_init 0x0100c8dd Thumb Code 90 app_ble.o(i.app_ble_adv_init) - app_ble_adv_msg_handler 0x0100c951 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) - app_ble_connected 0x0100c955 Thumb Code 30 app_ble.o(i.app_ble_connected) - app_ble_disconnected 0x0100c98d Thumb Code 32 app_ble.o(i.app_ble_disconnected) - app_ble_gap_params_init 0x0100c9dd Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) - app_ble_init 0x0100ca75 Thumb Code 58 app_ble.o(i.app_ble_init) - app_ble_msg_handler 0x0100cac1 Thumb Code 70 app_ble.o(i.app_ble_msg_handler) - app_ble_proto_cli_exec 0x0100cb15 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) - app_ble_proto_cli_rsp 0x0100cc01 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) - app_ble_proto_init 0x0100cc41 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) - app_ble_proto_log_get 0x0100cc55 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) - app_ble_proto_log_set 0x0100cc61 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) - app_ble_proto_on_disconnect 0x0100cc71 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) - app_ble_proto_rx_bytes 0x0100cc8d Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) - app_ble_proto_send_frame 0x0100ce2d Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) - app_ble_sec_init 0x0100cee5 Thumb Code 70 app_ble.o(i.app_ble_sec_init) - app_cli_ota_mode_enter 0x0100cf35 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) - app_dis_add_dis 0x0100d01d Thumb Code 74 app_dis.o(i.app_dis_add_dis) - app_entry_point_handler 0x0100d079 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) - app_fan_get_rpm 0x0100d17d Thumb Code 4 app_info.o(i.app_fan_get_rpm) - app_info_chip_temp_c10 0x0100d185 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) - app_info_cur_bank 0x0100d1e1 Thumb Code 20 app_info.o(i.app_info_cur_bank) - app_info_handle_query 0x0100d1f9 Thumb Code 70 app_info.o(i.app_info_handle_query) - app_info_last_temp_raw 0x0100d245 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) - app_info_tlv_snapshot 0x0100d251 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) - app_info_vdd_mv 0x0100d27d Thumb Code 28 app_info.o(i.app_info_vdd_mv) - app_ota_abort 0x0100d365 Thumb Code 20 app_ota.o(i.app_ota_abort) - app_ota_chan_idle 0x0100d37d Thumb Code 10 app_ota.o(i.app_ota_chan_idle) - app_ota_chan_rsp_ble 0x0100d38d Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) - app_ota_chan_rx 0x0100d3ad Thumb Code 264 app_ota.o(i.app_ota_chan_rx) - app_ota_chan_rx_ble 0x0100d4cd Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) - app_ota_chan_rx_uart 0x0100d4dd Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) - app_ota_current_bank_base 0x0100d4fd Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) - app_ota_handle_frame 0x0100d505 Thumb Code 320 app_ota.o(i.app_ota_handle_frame) - app_ota_reset_poll 0x0100d65d Thumb Code 58 app_ota.o(i.app_ota_reset_poll) - app_params_init 0x0100d6a5 Thumb Code 76 app_params.o(i.app_params_init) - app_params_restore_defaults 0x0100d701 Thumb Code 36 app_params.o(i.app_params_restore_defaults) - app_rdtss_add_rdts 0x0100d72d Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) - app_user_msg_handler 0x0100d945 Thumb Code 2 app_ble.o(i.app_user_msg_handler) - app_wdt_heartbeat 0x0100d949 Thumb Code 20 main.o(i.app_wdt_heartbeat) - app_wdt_init 0x0100d961 Thumb Code 74 main.o(i.app_wdt_init) - attm_att_set_value 0x0100d9d5 Thumb Code 172 lib_att.o(i.attm_att_set_value) - ble_up_on_cfm 0x0100dabd Thumb Code 14 ble_up.o(i.ble_up_on_cfm) - ble_up_poll 0x0100dad1 Thumb Code 76 ble_up.o(i.ble_up_poll) - ble_up_reset 0x0100db29 Thumb Code 12 ble_up.o(i.ble_up_reset) - ble_up_write 0x0100db39 Thumb Code 58 ble_up.o(i.ble_up_write) - bsp_usart_init 0x0100dd55 Thumb Code 212 bsp_usart.o(i.bsp_usart_init) - bsp_usart_read_byte 0x0100de41 Thumb Code 158 bsp_usart.o(i.bsp_usart_read_byte) - bsp_usart_rx_isr_handler 0x0100df6d Thumb Code 56 bsp_usart.o(i.bsp_usart_rx_isr_handler) - bsp_usart_set_baud 0x0100dfb5 Thumb Code 102 bsp_usart.o(i.bsp_usart_set_baud) - bsp_usart_tx_lock 0x0100e029 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) - bsp_usart_tx_unlock 0x0100e049 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) - bsp_usart_write_dma 0x0100e06d Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) - cJSON_AddNumberToObject 0x0100e141 Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) - cJSON_CreateNumber 0x0100e175 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) - cJSON_CreateObject 0x0100e1d9 Thumb Code 18 cjson.o(i.cJSON_CreateObject) - cJSON_Delete 0x0100e1f1 Thumb Code 80 cjson.o(i.cJSON_Delete) - cJSON_GetObjectItem 0x0100e245 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) - cJSON_InitHooks 0x0100e251 Thumb Code 64 cjson.o(i.cJSON_InitHooks) - cJSON_IsNumber 0x0100e2a1 Thumb Code 18 cjson.o(i.cJSON_IsNumber) - cJSON_IsObject 0x0100e2b3 Thumb Code 18 cjson.o(i.cJSON_IsObject) - cJSON_Parse 0x0100e2e9 Thumb Code 34 cjson.o(i.cJSON_Parse) - cJSON_ParseWithLengthOpts 0x0100e30d Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) - cJSON_PrintUnformatted 0x0100e3f9 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) - cJSON_free 0x0100e409 Thumb Code 6 cjson.o(i.cJSON_free) - caiic_crc32 0x0100e43d Thumb Code 48 boot_crc32.o(i.caiic_crc32) - check_client_char_cfg 0x0100e471 Thumb Code 42 rdts_common.o(i.check_client_char_cfg) - cli_cmd_count 0x0100e49b Thumb Code 4 cli_core.o(i.cli_cmd_count) - cli_cmd_name 0x0100e4a1 Thumb Code 18 cli_core.o(i.cli_cmd_name) - cli_exec_line 0x0100e4b9 Thumb Code 140 cli_core.o(i.cli_exec_line) - cli_printf 0x0100e56d Thumb Code 36 cli_core.o(i.cli_printf) - cli_set_output 0x0100e62d Thumb Code 6 cli_core.o(i.cli_set_output) - cli_write 0x0100e639 Thumb Code 30 cli_core.o(i.cli_write) - display_set 0x0100e6b9 Thumb Code 10 app_display.o(i.display_set) - display_task 0x0100e6c9 Thumb Code 428 app_display.o(i.display_task) - diss_check_val_len 0x0100e88d Thumb Code 42 diss.o(i.diss_check_val_len) - diss_handle_to_value 0x0100e8f9 Thumb Code 52 diss.o(i.diss_handle_to_value) - diss_prf_itf_get 0x0100e9cd Thumb Code 4 diss.o(i.diss_prf_itf_get) - diss_task_init 0x0100ea71 Thumb Code 28 diss_task.o(i.diss_task_init) - diss_value_to_handle 0x0100ebcd Thumb Code 58 diss.o(i.diss_value_to_handle) - eTaskGetState 0x0100ec09 Thumb Code 82 tasks.o(i.eTaskGetState) - fputc 0x0100ed01 Thumb Code 54 bsp_usart.o(i.fputc) - get_cfg_handle 0x0100fec5 Thumb Code 98 rdts_common.o(i.get_cfg_handle) - get_value_handle 0x0100ffc9 Thumb Code 78 rdts_common.o(i.get_value_handle) - infra_cjson_init 0x01010261 Thumb Code 34 infra_cjson.o(i.infra_cjson_init) - llhwc_modem_setmode 0x010102e1 Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) - llhwc_phy_prerx_flash 0x01010311 Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) - main 0x010104d1 Thumb Code 124 main.o(i.main) - ns_EXTI4_12_IRQHandler 0x01010661 Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - ns_HardFault_Handler 0x010106bd Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) - ns_ble_add_prf_func_register 0x010106e5 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) - ns_ble_add_svc 0x01010705 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) - ns_ble_adv_fsm_next 0x01010731 Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) - ns_ble_adv_init 0x0101080d Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) - ns_ble_adv_start 0x01010855 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) - ns_ble_adv_stop 0x010108a5 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) - ns_ble_delete_init 0x010108f1 Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) - ns_ble_delete_scan 0x0101092d Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) - ns_ble_disconnect 0x01010965 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) - ns_ble_gap_init 0x01010991 Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) - ns_ble_get_connection_num 0x010109fd Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) - ns_ble_list_set_ral 0x01010a21 Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) - ns_ble_lsc_config 0x01010a71 Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) - ns_ble_mtu_set 0x01010af5 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) - ns_ble_prf_task_register 0x01010b29 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) - ns_ble_scan_data_find 0x01010b51 Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) - ns_ble_stack_init 0x01010b99 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) - ns_ble_start_init 0x01010e11 Thumb Code 260 ns_ble.o(i.ns_ble_start_init) - ns_ble_start_scan 0x01010f35 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) - ns_ble_stop_init 0x01011001 Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) - ns_ble_stop_scan 0x01011039 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) - ns_ble_update_param 0x01011075 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) - ns_bond_last_bonded_addr 0x01011135 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) - ns_bond_last_bonded_peer_id 0x01011165 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) - ns_bond_last_bonded_ral_info 0x01011195 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) - ns_bond_resolv_addr_start 0x010111f9 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) - ns_bond_search_addr_irk 0x01011259 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) - ns_peripheral_config 0x010112d5 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) - ns_sec_bond_store_evt_handler 0x010113a9 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) - ns_sec_get_bond_status 0x01011509 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) - ns_sec_get_iocap 0x01011519 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) - ns_sec_init 0x01011525 Thumb Code 94 ns_sec.o(i.ns_sec_init) - ns_sleep_lock_acquire 0x0101158d Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) - ns_sleep_lock_release 0x010115a5 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) - ns_timer_api_process_handler 0x010115b9 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) - prf_add_profile 0x01012225 Thumb Code 132 prf.o(i.prf_add_profile) - prf_dst_task_get 0x010122ad Thumb Code 16 prf.o(i.prf_dst_task_get) - prf_env_get 0x010122bd Thumb Code 44 prf.o(i.prf_env_get) - prf_get_id_from_task 0x010122ed Thumb Code 50 prf.o(i.prf_get_id_from_task) - prf_get_itf_func_register 0x01012325 Thumb Code 34 prf.o(i.prf_get_itf_func_register) - prf_get_task_from_id 0x0101234d Thumb Code 50 prf.o(i.prf_get_task_from_id) - prf_init 0x01012385 Thumb Code 170 prf.o(i.prf_init) - pvPortMalloc 0x01012d51 Thumb Code 230 heap_4.o(i.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x01012e45 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x01012e5d Thumb Code 30 port.o(i.pxPortInitialiseStack) - rdtss_get_att_handle 0x0101303f Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) - rdtss_get_att_idx 0x0101305b Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) - rdtss_init_ccc_values 0x0101311d Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) - rdtss_prf_itf_get 0x010131c1 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) - rdtss_send_notify 0x010131c9 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) - rdtss_set_ccc_value 0x0101321d Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) - rdtss_task_init 0x01013251 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) - realloc 0x0101361d Thumb Code 110 mallocr.o(i.realloc) - rwip_init 0x01013691 Thumb Code 198 rwip.o(i.rwip_init) - rwip_slp_isr 0x010137a9 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) - strtod 0x01013935 Thumb Code 28 strtod.o(i.strtod) - uxListRemove 0x01013955 Thumb Code 38 list.o(i.uxListRemove) - uxTaskGetNumberOfTasks 0x0101397d Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) - uxTaskGetSystemState 0x01013989 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) - vApplicationIdleHook 0x01013a21 Thumb Code 24 main.o(i.vApplicationIdleHook) - vListInitialise 0x01013a41 Thumb Code 22 list.o(i.vListInitialise) - vListInitialiseItem 0x01013a57 Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x01013a5d Thumb Code 50 list.o(i.vListInsert) - vListInsertEnd 0x01013a8f Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x01013aa9 Thumb Code 20 port.o(i.vPortEnterCritical) - vPortExitCritical 0x01013ac1 Thumb Code 22 port.o(i.vPortExitCritical) - vPortFree 0x01013add Thumb Code 64 heap_4.o(i.vPortFree) - vPortYield 0x01013b21 Thumb Code 18 port.o(i.vPortYield) - vTaskDelay 0x01013b39 Thumb Code 44 tasks.o(i.vTaskDelay) - vTaskInternalSetTimeOutState 0x01013b69 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) - vTaskList 0x01013b79 Thumb Code 188 tasks.o(i.vTaskList) - vTaskMissedYield 0x01013c49 Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x01013c55 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) - vTaskPriorityDisinheritAfterTimeout 0x01013c79 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x01013ced Thumb Code 60 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x01013d3d Thumb Code 10 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x01013d4d Thumb Code 92 tasks.o(i.vTaskSwitchContext) - xPortGetFreeHeapSize 0x01013db1 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) - xPortGetMinimumEverFreeHeapSize 0x01013dbd Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - xPortStartScheduler 0x01013dc9 Thumb Code 62 port.o(i.xPortStartScheduler) - xQueueCreateMutex 0x01013e19 Thumb Code 36 queue.o(i.xQueueCreateMutex) - xQueueGenericCreate 0x01013e3d Thumb Code 68 queue.o(i.xQueueGenericCreate) - xQueueGenericReset 0x01013e81 Thumb Code 110 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x01013eef Thumb Code 398 queue.o(i.xQueueGenericSend) - xQueueGiveFromISR 0x0101407d Thumb Code 116 queue.o(i.xQueueGiveFromISR) - xQueueReceive 0x010140f1 Thumb Code 322 queue.o(i.xQueueReceive) - xQueueSemaphoreTake 0x01014233 Thumb Code 370 queue.o(i.xQueueSemaphoreTake) - xTaskCheckForTimeOut 0x010143a5 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x01014409 Thumb Code 348 tasks.o(i.xTaskCreate) - xTaskGetSchedulerState 0x01014581 Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) - xTaskGetTickCount 0x010145a1 Thumb Code 6 tasks.o(i.xTaskGetTickCount) - xTaskIncrementTick 0x010145ad Thumb Code 202 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x01014681 Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x010146e9 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x01014761 Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x010147c5 Thumb Code 186 tasks.o(i.xTaskResumeAll) - TRIM_READ_CMD_CODE 0x0101488c Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x010149cc Data 152 system_n32wb03x.o(.constdata) - const_qflash_cmd 0x01014a70 Data 804 n32wb03x_qflash.o(.constdata) - diss_att_db 0x01014db4 Data 152 diss.o(.constdata) - diss_itf 0x01014e4c Data 16 diss.o(.constdata) - rdtss_itf 0x01014e74 Data 16 rdtss.o(.constdata) - app_sec_msg_handler_list 0x01014ecc Data 40 ns_sec.o(.constdata) - app_sec_handlers 0x01014ef4 Data 8 ns_sec.o(.constdata) - TASK_DESC_APP_M 0x01015390 Data 12 ns_ble_task.o(.constdata) - app_dis_msg_handler_list 0x0101539c Data 8 app_dis.o(.constdata) - app_dis_handlers 0x010153a4 Data 8 app_dis.o(.constdata) - app_rdtss_handlers 0x010153ac Data 8 app_rdtss.o(.constdata) - app_rdts_svc_uuid 0x010153b4 Data 16 app_rdtss.o(.constdata) - app_rdts_att_db 0x010153c4 Data 286 app_rdtss.o(.constdata) - app_rdtss_msg_handler_list 0x010154e4 Data 24 app_rdtss.o(.constdata) - __ctype_table 0x01015632 Data 129 ctype_o.o(.constdata) - Region$$Table$$Base 0x01015c94 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x01015cb4 Number 0 anon$$obj.o(Region$$Table) + __decompress 0x01009545 Thumb Code 0 __dclz77c.o(.text) + __decompress2 0x01009545 Thumb Code 96 __dclz77c.o(.text) + Long Thumb to Thumb Veneer to __ARM_common_memcpy1_6 0x010095a5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_get_attribute 0x010095b1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_uuid16_comp 0x010095bd Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_pop_front 0x010095c9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attm_svc_create_db 0x010095d5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_init 0x010095e1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_extract 0x010095ed Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_push_back 0x010095f9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_att_get_permission 0x01009605 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_get_service 0x01009611 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_get_uuid 0x0100961d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to calib_lsi_clk 0x01009629 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to __ARM_common_memcpy1_5 0x01009635 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attm_svc_create_db_128 0x01009641 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ecc_init 0x0100964d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to h4tl_init 0x01009659 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to hci_init 0x01009665 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ahi_init 0x01009671 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to __ARM_common_ll_muluu 0x0100967d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to delay_n_10us 0x01009689 Thumb Code 12 anon$$obj.o(Veneer$$Code) + ADC_ClearFlag 0x01009695 Thumb Code 6 n32wb03x_adc.o(i.ADC_ClearFlag) + ADC_ConfigChannel 0x0100969b Thumb Code 14 n32wb03x_adc.o(i.ADC_ConfigChannel) + ADC_ConverValueToTemperature 0x010096a9 Thumb Code 66 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) + ADC_ConverValueToVoltage 0x010096fd Thumb Code 136 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) + ADC_DeInit 0x01009785 Thumb Code 66 n32wb03x_adc.o(i.ADC_DeInit) + ADC_Enable 0x010097d9 Thumb Code 20 n32wb03x_adc.o(i.ADC_Enable) + ADC_EnableBypassFilter 0x010097ed Thumb Code 48 n32wb03x_adc.o(i.ADC_EnableBypassFilter) + ADC_EnableTS 0x0100983d Thumb Code 18 n32wb03x_adc.o(i.ADC_EnableTS) + ADC_GetDat 0x0100984f Thumb Code 6 n32wb03x_adc.o(i.ADC_GetDat) + ADC_GetFlagStatus 0x01009855 Thumb Code 14 n32wb03x_adc.o(i.ADC_GetFlagStatus) + ADC_SetOverSampleCounter 0x01009865 Thumb Code 18 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) + AppBootset_CmdAppswitch 0x0100987d Thumb Code 298 app_bootset.o(i.AppBootset_CmdAppswitch) + AppBootset_CmdBsdump 0x01009b69 Thumb Code 48 app_bootset.o(i.AppBootset_CmdBsdump) + AppBootset_CmdBsset 0x01009b9d Thumb Code 346 app_bootset.o(i.AppBootset_CmdBsset) + AppCli_Init 0x01009e99 Thumb Code 30 app_cli.o(i.AppCli_Init) + AppParams_CmdAppget 0x01009ec1 Thumb Code 64 app_params.o(i.AppParams_CmdAppget) + AppParams_CmdAppset 0x01009f89 Thumb Code 460 app_params.o(i.AppParams_CmdAppset) + DBG_ConfigPeriph 0x0100b731 Thumb Code 18 n32wb03x_rcc.o(i.DBG_ConfigPeriph) + DMA_ClearFlag 0x0100b749 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) + DMA_DeInit 0x0100b74d Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) + DMA_EnableChannel 0x0100b7d5 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) + DMA_GetCurrDataCounter 0x0100b7ed Thumb Code 6 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + DMA_GetFlagStatus 0x0100b7f3 Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) + DMA_Init 0x0100b801 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) + DMA_RequestRemap 0x0100b841 Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) + EXTI_ClrITPendBit 0x0100b851 Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + EXTI_GetITStatus 0x0100b85d Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) + EXTI_InitPeripheral 0x0100b879 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) + GPIO_InitPeripheral 0x0100b8e9 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + GPIO_InitStruct 0x0100b9a1 Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) + GPIO_ReadInputDataBit 0x0100b9bd Thumb Code 14 n32wb03x_gpio.o(i.GPIO_ReadInputDataBit) + GPIO_ResetBits 0x0100b9cb Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x0100b9cf Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) + GPIO_TogglePin 0x0100b9d3 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) + HardFault_Handler 0x0100b9dd Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) + IWDG_CntReload 0x0100ba8d Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_CntReload) + IWDG_Enable 0x0100ba99 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_Enable) + IWDG_ReloadKey 0x0100baa9 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_ReloadKey) + IWDG_SetPrescalerDiv 0x0100bab9 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) + IWDG_WriteConfig 0x0100bac5 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_WriteConfig) + LedBlink 0x0100bad1 Thumb Code 8 app_gpio.o(i.LedBlink) + LedOff 0x0100bad9 Thumb Code 8 app_gpio.o(i.LedOff) + LedOn 0x0100bae1 Thumb Code 8 app_gpio.o(i.LedOn) + NVIC_Init 0x0100bae9 Thumb Code 102 misc.o(i.NVIC_Init) + OTPTrim_Read 0x0100bb61 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) + Qflash_Erase_Sector 0x0100bc2d Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + Qflash_Init 0x0100bc51 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) + Qflash_Write 0x0100bc89 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) + RCC_ClrFlag 0x0100bcad Thumb Code 18 n32wb03x_rcc.o(i.RCC_ClrFlag) + RCC_ConfigAdcClk 0x0100bcc5 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + RCC_EnableAHBPeriphClk 0x0100bcd9 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + RCC_EnableAHBPeriphReset 0x0100bcf1 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + RCC_EnableAPB1PeriphClk 0x0100bd09 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) + RCC_EnableAPB2PeriphClk 0x0100bd21 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100bd39 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + RCC_GetClocksFreqValue 0x0100bd55 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + RCC_GetFlagStatus 0x0100bdc9 Thumb Code 42 n32wb03x_rcc.o(i.RCC_GetFlagStatus) + SVC_Handler 0x0100bdf9 Thumb Code 2 port.o(i.SVC_Handler) + SysTick_Handler 0x0100bdfd Thumb Code 32 port.o(i.SysTick_Handler) + SystemGetMacAddr 0x0100be21 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) + SystemInit 0x0100be55 Thumb Code 346 system_n32wb03x.o(i.SystemInit) + SystemTrimValueGet 0x0100bfd5 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) + USART1_IRQHandler 0x0100c005 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) + USART_ConfigInt 0x0100c00d Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) + USART_Enable 0x0100c041 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) + USART_EnableDMA 0x0100c05d Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) + USART_GetFlagStatus 0x0100c06d Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) + USART_GetIntStatus 0x0100c07b Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) + USART_Init 0x0100c0bd Thumb Code 120 n32wb03x_usart.o(i.USART_Init) + USART_ReceiveData 0x0100c145 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) + USART_SendData 0x0100c14d Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) + __0printf 0x0100c155 Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x0100c155 Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x0100c155 Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x0100c155 Thumb Code 0 printfa.o(i.__0printf) + printf 0x0100c155 Thumb Code 0 printfa.o(i.__0printf) + __0sprintf 0x0100c175 Thumb Code 36 printfa.o(i.__0sprintf) + __1sprintf 0x0100c175 Thumb Code 0 printfa.o(i.__0sprintf) + __2sprintf 0x0100c175 Thumb Code 0 printfa.o(i.__0sprintf) + __c89sprintf 0x0100c175 Thumb Code 0 printfa.o(i.__0sprintf) + sprintf 0x0100c175 Thumb Code 0 printfa.o(i.__0sprintf) + __0vsnprintf 0x0100c19d Thumb Code 40 printfa.o(i.__0vsnprintf) + __1vsnprintf 0x0100c19d Thumb Code 0 printfa.o(i.__0vsnprintf) + __2vsnprintf 0x0100c19d Thumb Code 0 printfa.o(i.__0vsnprintf) + __c89vsnprintf 0x0100c19d Thumb Code 0 printfa.o(i.__0vsnprintf) + vsnprintf 0x0100c19d Thumb Code 0 printfa.o(i.__0vsnprintf) + __ARM_clz 0x0100c1c9 Thumb Code 46 depilogue.o(i.__ARM_clz) + __aeabi_errno_addr 0x0100c1f9 Thumb Code 4 errno.o(i.__aeabi_errno_addr) + __rt_errno_addr 0x0100c1f9 Thumb Code 0 errno.o(i.__aeabi_errno_addr) + free 0x0100c201 Thumb Code 94 mallocr.o(i.__free$realloc) + malloc 0x0100c265 Thumb Code 54 mallocr.o(i.__malloc$realloc) + _is_digit 0x0100c421 Thumb Code 14 scanf_fp.o(i._is_digit) + app_ble_adv_init 0x0100cc1d Thumb Code 90 app_ble.o(i.app_ble_adv_init) + app_ble_adv_msg_handler 0x0100cc91 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) + app_ble_connected 0x0100cc95 Thumb Code 30 app_ble.o(i.app_ble_connected) + app_ble_disconnected 0x0100cccd Thumb Code 32 app_ble.o(i.app_ble_disconnected) + app_ble_gap_params_init 0x0100cd1d Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) + app_ble_init 0x0100cdb5 Thumb Code 58 app_ble.o(i.app_ble_init) + app_ble_msg_handler 0x0100ce01 Thumb Code 70 app_ble.o(i.app_ble_msg_handler) + app_ble_proto_cli_exec 0x0100ce55 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) + app_ble_proto_cli_rsp 0x0100cf41 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) + app_ble_proto_init 0x0100cf81 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) + app_ble_proto_log_get 0x0100cf95 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) + app_ble_proto_log_set 0x0100cfa1 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) + app_ble_proto_on_disconnect 0x0100cfb1 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) + app_ble_proto_rx_bytes 0x0100cfcd Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) + app_ble_proto_send_frame 0x0100d16d Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) + app_ble_sec_init 0x0100d225 Thumb Code 70 app_ble.o(i.app_ble_sec_init) + app_cli_ota_mode_enter 0x0100d275 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) + app_dis_add_dis 0x0100d35d Thumb Code 74 app_dis.o(i.app_dis_add_dis) + app_entry_point_handler 0x0100d3b9 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) + app_fan_get_rpm 0x0100d4bd Thumb Code 4 app_info.o(i.app_fan_get_rpm) + app_info_chip_temp_c10 0x0100d4c5 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) + app_info_cur_bank 0x0100d521 Thumb Code 20 app_info.o(i.app_info_cur_bank) + app_info_handle_query 0x0100d539 Thumb Code 70 app_info.o(i.app_info_handle_query) + app_info_last_temp_raw 0x0100d585 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) + app_info_tlv_snapshot 0x0100d591 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) + app_info_vdd_mv 0x0100d5bd Thumb Code 28 app_info.o(i.app_info_vdd_mv) + app_ota_abort 0x0100d6a5 Thumb Code 20 app_ota.o(i.app_ota_abort) + app_ota_chan_idle 0x0100d6bd Thumb Code 10 app_ota.o(i.app_ota_chan_idle) + app_ota_chan_rsp_ble 0x0100d6cd Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) + app_ota_chan_rx 0x0100d6ed Thumb Code 264 app_ota.o(i.app_ota_chan_rx) + app_ota_chan_rx_ble 0x0100d80d Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) + app_ota_chan_rx_uart 0x0100d81d Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) + app_ota_current_bank_base 0x0100d83d Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) + app_ota_handle_frame 0x0100d845 Thumb Code 320 app_ota.o(i.app_ota_handle_frame) + app_ota_reset_poll 0x0100d99d Thumb Code 58 app_ota.o(i.app_ota_reset_poll) + app_params_init 0x0100d9e5 Thumb Code 76 app_params.o(i.app_params_init) + app_params_restore_defaults 0x0100da41 Thumb Code 36 app_params.o(i.app_params_restore_defaults) + app_rdtss_add_rdts 0x0100da6d Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) + app_user_msg_handler 0x0100dc85 Thumb Code 2 app_ble.o(i.app_user_msg_handler) + app_wdt_heartbeat 0x0100dc89 Thumb Code 20 main.o(i.app_wdt_heartbeat) + app_wdt_init 0x0100dca1 Thumb Code 74 main.o(i.app_wdt_init) + attm_att_set_value 0x0100dd15 Thumb Code 172 lib_att.o(i.attm_att_set_value) + ble_up_on_cfm 0x0100ddfd Thumb Code 14 ble_up.o(i.ble_up_on_cfm) + ble_up_poll 0x0100de11 Thumb Code 76 ble_up.o(i.ble_up_poll) + ble_up_reset 0x0100de69 Thumb Code 12 ble_up.o(i.ble_up_reset) + ble_up_write 0x0100de79 Thumb Code 58 ble_up.o(i.ble_up_write) + bsp_usart_init 0x0100e095 Thumb Code 212 bsp_usart.o(i.bsp_usart_init) + bsp_usart_read_byte 0x0100e181 Thumb Code 158 bsp_usart.o(i.bsp_usart_read_byte) + bsp_usart_rx_isr_handler 0x0100e2ad Thumb Code 56 bsp_usart.o(i.bsp_usart_rx_isr_handler) + bsp_usart_set_baud 0x0100e2f5 Thumb Code 102 bsp_usart.o(i.bsp_usart_set_baud) + bsp_usart_tx_lock 0x0100e369 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) + bsp_usart_tx_unlock 0x0100e389 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) + bsp_usart_write_dma 0x0100e3ad Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) + cJSON_AddNumberToObject 0x0100e481 Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) + cJSON_CreateNumber 0x0100e4b5 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) + cJSON_CreateObject 0x0100e519 Thumb Code 18 cjson.o(i.cJSON_CreateObject) + cJSON_Delete 0x0100e531 Thumb Code 80 cjson.o(i.cJSON_Delete) + cJSON_GetObjectItem 0x0100e585 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) + cJSON_InitHooks 0x0100e591 Thumb Code 64 cjson.o(i.cJSON_InitHooks) + cJSON_IsNumber 0x0100e5e1 Thumb Code 18 cjson.o(i.cJSON_IsNumber) + cJSON_IsObject 0x0100e5f3 Thumb Code 18 cjson.o(i.cJSON_IsObject) + cJSON_Parse 0x0100e629 Thumb Code 34 cjson.o(i.cJSON_Parse) + cJSON_ParseWithLengthOpts 0x0100e64d Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) + cJSON_PrintUnformatted 0x0100e739 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) + cJSON_free 0x0100e749 Thumb Code 6 cjson.o(i.cJSON_free) + caiic_crc32 0x0100e77d Thumb Code 48 boot_crc32.o(i.caiic_crc32) + check_client_char_cfg 0x0100e7b1 Thumb Code 42 rdts_common.o(i.check_client_char_cfg) + cli_cmd_count 0x0100e7db Thumb Code 4 cli_core.o(i.cli_cmd_count) + cli_cmd_name 0x0100e7e1 Thumb Code 18 cli_core.o(i.cli_cmd_name) + cli_exec_line 0x0100e7f9 Thumb Code 140 cli_core.o(i.cli_exec_line) + cli_printf 0x0100e8ad Thumb Code 36 cli_core.o(i.cli_printf) + cli_set_output 0x0100e96d Thumb Code 6 cli_core.o(i.cli_set_output) + cli_write 0x0100e979 Thumb Code 30 cli_core.o(i.cli_write) + display_auto_get 0x0100e9f9 Thumb Code 6 app_display.o(i.display_auto_get) + display_auto_set 0x0100ea05 Thumb Code 12 app_display.o(i.display_auto_set) + display_pin_map 0x0100ea15 Thumb Code 34 app_display.o(i.display_pin_map) + display_set 0x0100ea3d Thumb Code 10 app_display.o(i.display_set) + display_task 0x0100ea4d Thumb Code 490 app_display.o(i.display_task) + diss_check_val_len 0x0100ec51 Thumb Code 42 diss.o(i.diss_check_val_len) + diss_handle_to_value 0x0100ecbd Thumb Code 52 diss.o(i.diss_handle_to_value) + diss_prf_itf_get 0x0100ed91 Thumb Code 4 diss.o(i.diss_prf_itf_get) + diss_task_init 0x0100ee35 Thumb Code 28 diss_task.o(i.diss_task_init) + diss_value_to_handle 0x0100ef91 Thumb Code 58 diss.o(i.diss_value_to_handle) + eTaskGetState 0x0100efcd Thumb Code 82 tasks.o(i.eTaskGetState) + fputc 0x0100f0c5 Thumb Code 54 bsp_usart.o(i.fputc) + get_cfg_handle 0x01010289 Thumb Code 98 rdts_common.o(i.get_cfg_handle) + get_value_handle 0x0101038d Thumb Code 78 rdts_common.o(i.get_value_handle) + infra_cjson_init 0x01010625 Thumb Code 34 infra_cjson.o(i.infra_cjson_init) + llhwc_modem_setmode 0x010106a5 Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) + llhwc_phy_prerx_flash 0x010106d5 Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) + main 0x01010895 Thumb Code 124 main.o(i.main) + ns_EXTI4_12_IRQHandler 0x01010a25 Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + ns_HardFault_Handler 0x01010a81 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) + ns_ble_add_prf_func_register 0x01010aa9 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) + ns_ble_add_svc 0x01010ac9 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) + ns_ble_adv_fsm_next 0x01010af5 Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) + ns_ble_adv_init 0x01010bd1 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) + ns_ble_adv_start 0x01010c19 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) + ns_ble_adv_stop 0x01010c69 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) + ns_ble_delete_init 0x01010cb5 Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) + ns_ble_delete_scan 0x01010cf1 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) + ns_ble_disconnect 0x01010d29 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) + ns_ble_gap_init 0x01010d55 Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) + ns_ble_get_connection_num 0x01010dc1 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) + ns_ble_list_set_ral 0x01010de5 Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) + ns_ble_lsc_config 0x01010e35 Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) + ns_ble_mtu_set 0x01010eb9 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) + ns_ble_prf_task_register 0x01010eed Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) + ns_ble_scan_data_find 0x01010f15 Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) + ns_ble_stack_init 0x01010f5d Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) + ns_ble_start_init 0x010111d5 Thumb Code 260 ns_ble.o(i.ns_ble_start_init) + ns_ble_start_scan 0x010112f9 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) + ns_ble_stop_init 0x010113c5 Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) + ns_ble_stop_scan 0x010113fd Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) + ns_ble_update_param 0x01011439 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) + ns_bond_last_bonded_addr 0x010114f9 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) + ns_bond_last_bonded_peer_id 0x01011529 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) + ns_bond_last_bonded_ral_info 0x01011559 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) + ns_bond_resolv_addr_start 0x010115bd Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) + ns_bond_search_addr_irk 0x0101161d Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) + ns_peripheral_config 0x01011699 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) + ns_sec_bond_store_evt_handler 0x0101176d Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) + ns_sec_get_bond_status 0x010118cd Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) + ns_sec_get_iocap 0x010118dd Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) + ns_sec_init 0x010118e9 Thumb Code 94 ns_sec.o(i.ns_sec_init) + ns_sleep_lock_acquire 0x01011951 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) + ns_sleep_lock_release 0x01011969 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) + ns_timer_api_process_handler 0x0101197d Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) + prf_add_profile 0x010125e9 Thumb Code 132 prf.o(i.prf_add_profile) + prf_dst_task_get 0x01012671 Thumb Code 16 prf.o(i.prf_dst_task_get) + prf_env_get 0x01012681 Thumb Code 44 prf.o(i.prf_env_get) + prf_get_id_from_task 0x010126b1 Thumb Code 50 prf.o(i.prf_get_id_from_task) + prf_get_itf_func_register 0x010126e9 Thumb Code 34 prf.o(i.prf_get_itf_func_register) + prf_get_task_from_id 0x01012711 Thumb Code 50 prf.o(i.prf_get_task_from_id) + prf_init 0x01012749 Thumb Code 170 prf.o(i.prf_init) + pvPortMalloc 0x01013115 Thumb Code 230 heap_4.o(i.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x01013209 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x01013221 Thumb Code 30 port.o(i.pxPortInitialiseStack) + rdtss_get_att_handle 0x01013403 Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) + rdtss_get_att_idx 0x0101341f Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) + rdtss_init_ccc_values 0x010134e1 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) + rdtss_prf_itf_get 0x01013585 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) + rdtss_send_notify 0x0101358d Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) + rdtss_set_ccc_value 0x010135e1 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) + rdtss_task_init 0x01013615 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) + realloc 0x010139e1 Thumb Code 110 mallocr.o(i.realloc) + rwip_init 0x01013a55 Thumb Code 198 rwip.o(i.rwip_init) + rwip_slp_isr 0x01013b6d Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) + strtod 0x01013cf9 Thumb Code 28 strtod.o(i.strtod) + uxListRemove 0x01013d19 Thumb Code 38 list.o(i.uxListRemove) + uxTaskGetNumberOfTasks 0x01013d41 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) + uxTaskGetSystemState 0x01013d4d Thumb Code 134 tasks.o(i.uxTaskGetSystemState) + vApplicationIdleHook 0x01013de5 Thumb Code 24 main.o(i.vApplicationIdleHook) + vListInitialise 0x01013e05 Thumb Code 22 list.o(i.vListInitialise) + vListInitialiseItem 0x01013e1b Thumb Code 6 list.o(i.vListInitialiseItem) + vListInsert 0x01013e21 Thumb Code 50 list.o(i.vListInsert) + vListInsertEnd 0x01013e53 Thumb Code 24 list.o(i.vListInsertEnd) + vPortEnterCritical 0x01013e6d Thumb Code 20 port.o(i.vPortEnterCritical) + vPortExitCritical 0x01013e85 Thumb Code 22 port.o(i.vPortExitCritical) + vPortFree 0x01013ea1 Thumb Code 64 heap_4.o(i.vPortFree) + vPortYield 0x01013ee5 Thumb Code 18 port.o(i.vPortYield) + vTaskDelay 0x01013efd Thumb Code 44 tasks.o(i.vTaskDelay) + vTaskInternalSetTimeOutState 0x01013f2d Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) + vTaskList 0x01013f3d Thumb Code 188 tasks.o(i.vTaskList) + vTaskMissedYield 0x0101400d Thumb Code 8 tasks.o(i.vTaskMissedYield) + vTaskPlaceOnEventList 0x01014019 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) + vTaskPriorityDisinheritAfterTimeout 0x0101403d Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x010140b1 Thumb Code 60 tasks.o(i.vTaskStartScheduler) + vTaskSuspendAll 0x01014101 Thumb Code 10 tasks.o(i.vTaskSuspendAll) + vTaskSwitchContext 0x01014111 Thumb Code 92 tasks.o(i.vTaskSwitchContext) + xPortGetFreeHeapSize 0x01014175 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) + xPortGetMinimumEverFreeHeapSize 0x01014181 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + xPortStartScheduler 0x0101418d Thumb Code 62 port.o(i.xPortStartScheduler) + xQueueCreateMutex 0x010141dd Thumb Code 36 queue.o(i.xQueueCreateMutex) + xQueueGenericCreate 0x01014201 Thumb Code 68 queue.o(i.xQueueGenericCreate) + xQueueGenericReset 0x01014245 Thumb Code 110 queue.o(i.xQueueGenericReset) + xQueueGenericSend 0x010142b3 Thumb Code 398 queue.o(i.xQueueGenericSend) + xQueueGiveFromISR 0x01014441 Thumb Code 116 queue.o(i.xQueueGiveFromISR) + xQueueReceive 0x010144b5 Thumb Code 322 queue.o(i.xQueueReceive) + xQueueSemaphoreTake 0x010145f7 Thumb Code 370 queue.o(i.xQueueSemaphoreTake) + xTaskCheckForTimeOut 0x01014769 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) + xTaskCreate 0x010147cd Thumb Code 348 tasks.o(i.xTaskCreate) + xTaskGetSchedulerState 0x01014945 Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) + xTaskGetTickCount 0x01014965 Thumb Code 6 tasks.o(i.xTaskGetTickCount) + xTaskIncrementTick 0x01014971 Thumb Code 202 tasks.o(i.xTaskIncrementTick) + xTaskPriorityDisinherit 0x01014a45 Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x01014aad Thumb Code 110 tasks.o(i.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x01014b25 Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) + xTaskResumeAll 0x01014b89 Thumb Code 186 tasks.o(i.xTaskResumeAll) + TRIM_READ_CMD_CODE 0x01014c50 Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x01014d90 Data 152 system_n32wb03x.o(.constdata) + const_qflash_cmd 0x01014e34 Data 804 n32wb03x_qflash.o(.constdata) + diss_att_db 0x01015178 Data 152 diss.o(.constdata) + diss_itf 0x01015210 Data 16 diss.o(.constdata) + rdtss_itf 0x01015238 Data 16 rdtss.o(.constdata) + app_sec_msg_handler_list 0x01015290 Data 40 ns_sec.o(.constdata) + app_sec_handlers 0x010152b8 Data 8 ns_sec.o(.constdata) + TASK_DESC_APP_M 0x01015754 Data 12 ns_ble_task.o(.constdata) + app_dis_msg_handler_list 0x01015760 Data 8 app_dis.o(.constdata) + app_dis_handlers 0x01015768 Data 8 app_dis.o(.constdata) + app_rdtss_handlers 0x01015770 Data 8 app_rdtss.o(.constdata) + app_rdts_svc_uuid 0x01015778 Data 16 app_rdtss.o(.constdata) + app_rdts_att_db 0x01015788 Data 286 app_rdtss.o(.constdata) + app_rdtss_msg_handler_list 0x010158a8 Data 24 app_rdtss.o(.constdata) + __ctype_table 0x01015a0e Data 129 ctype_o.o(.constdata) + Region$$Table$$Base 0x010160f8 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x01016118 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 @@ -4869,556 +4899,560 @@ Memory Map of the image Image Entry point : 0x010080c1 - Load Region LR_IROM1 (Base: 0x01008000, Size: 0x0000e4e8, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000e2cc]) + Load Region LR_IROM1 (Base: 0x01008000, Size: 0x0000e94c, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000e730]) - Execution Region ER_IROM1 (Exec base: 0x01008000, Load base: 0x01008000, Size: 0x0000dcb4, Max: 0x0001c000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01008000, Load base: 0x01008000, Size: 0x0000e118, 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 6396 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x010080c0 0x010080c0 0x00000004 Code RO 6765 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x010080c4 0x010080c4 0x00000004 Code RO 6768 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x010080c8 0x010080c8 0x00000000 Code RO 6770 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x010080c8 0x010080c8 0x00000000 Code RO 6772 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x010080c8 0x010080c8 0x00000008 Code RO 6773 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x010080d0 0x010080d0 0x00000000 Code RO 6775 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x010080d0 0x010080d0 0x00000000 Code RO 6777 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x010080d0 0x010080d0 0x00000004 Code RO 6766 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x010080c0 0x010080c0 0x00000000 Code RO 6424 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x010080c0 0x010080c0 0x00000004 Code RO 6793 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x010080c4 0x010080c4 0x00000004 Code RO 6796 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x010080c8 0x010080c8 0x00000000 Code RO 6798 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x010080c8 0x010080c8 0x00000000 Code RO 6800 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x010080c8 0x010080c8 0x00000008 Code RO 6801 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x010080d0 0x010080d0 0x00000000 Code RO 6803 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x010080d0 0x010080d0 0x00000000 Code RO 6805 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x010080d0 0x010080d0 0x00000004 Code RO 6794 .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 4683 .emb_text n32wb03x_it.o - 0x010080f0 0x010080f0 0x00000078 Code RO 6327 .emb_text port.o + 0x010080e4 0x010080e4 0x0000000c Code RO 4693 .emb_text n32wb03x_it.o + 0x010080f0 0x010080f0 0x00000078 Code RO 6355 .emb_text port.o 0x01008168 0x01008168 0x0000001c Code RO 4 .text startup_n32wb03x.o - 0x01008184 0x01008184 0x0000002c Code RO 6399 .text mc_p.l(uidiv.o) - 0x010081b0 0x010081b0 0x00000028 Code RO 6401 .text mc_p.l(idiv.o) - 0x010081d8 0x010081d8 0x00000060 Code RO 6403 .text mc_p.l(uldiv.o) - 0x01008238 0x01008238 0x0000000c Code RO 6405 .text mc_p.l(tolower.o) - 0x01008244 0x01008244 0x00000024 Code RO 6407 .text mc_p.l(rand.o) - 0x01008268 0x01008268 0x00000024 Code RO 6410 .text mc_p.l(memcpya.o) - 0x0100828c 0x0100828c 0x00000024 Code RO 6412 .text mc_p.l(memseta.o) - 0x010082b0 0x010082b0 0x0000000e Code RO 6414 .text mc_p.l(strlen.o) - 0x010082be 0x010082be 0x0000001c Code RO 6416 .text mc_p.l(strcmp.o) - 0x010082da 0x010082da 0x00000014 Code RO 6418 .text mc_p.l(memchr.o) - 0x010082ee 0x010082ee 0x0000001a Code RO 6420 .text mc_p.l(memcmp.o) - 0x01008308 0x01008308 0x00000012 Code RO 6422 .text mc_p.l(strcpy.o) - 0x0100831a 0x0100831a 0x0000001e Code RO 6424 .text mc_p.l(strncmp.o) - 0x01008338 0x01008338 0x0000003c Code RO 6717 .text mc_p.l(__0sscanf.o) - 0x01008374 0x01008374 0x00000374 Code RO 6719 .text mc_p.l(scanf_fp.o) - 0x010086e8 0x010086e8 0x00000076 Code RO 6723 .text mc_p.l(strtoul.o) - 0x0100875e 0x0100875e 0x000000b2 Code RO 6725 .text mf_p.l(fadd.o) - 0x01008810 0x01008810 0x0000007a Code RO 6727 .text mf_p.l(fmul.o) + 0x01008184 0x01008184 0x0000002c Code RO 6427 .text mc_p.l(uidiv.o) + 0x010081b0 0x010081b0 0x00000028 Code RO 6429 .text mc_p.l(idiv.o) + 0x010081d8 0x010081d8 0x00000060 Code RO 6431 .text mc_p.l(uldiv.o) + 0x01008238 0x01008238 0x0000000c Code RO 6433 .text mc_p.l(tolower.o) + 0x01008244 0x01008244 0x00000024 Code RO 6435 .text mc_p.l(rand.o) + 0x01008268 0x01008268 0x00000024 Code RO 6438 .text mc_p.l(memcpya.o) + 0x0100828c 0x0100828c 0x00000024 Code RO 6440 .text mc_p.l(memseta.o) + 0x010082b0 0x010082b0 0x0000000e Code RO 6442 .text mc_p.l(strlen.o) + 0x010082be 0x010082be 0x0000001c Code RO 6444 .text mc_p.l(strcmp.o) + 0x010082da 0x010082da 0x00000014 Code RO 6446 .text mc_p.l(memchr.o) + 0x010082ee 0x010082ee 0x0000001a Code RO 6448 .text mc_p.l(memcmp.o) + 0x01008308 0x01008308 0x00000012 Code RO 6450 .text mc_p.l(strcpy.o) + 0x0100831a 0x0100831a 0x0000001e Code RO 6452 .text mc_p.l(strncmp.o) + 0x01008338 0x01008338 0x0000003c Code RO 6745 .text mc_p.l(__0sscanf.o) + 0x01008374 0x01008374 0x00000374 Code RO 6747 .text mc_p.l(scanf_fp.o) + 0x010086e8 0x010086e8 0x00000076 Code RO 6751 .text mc_p.l(strtoul.o) + 0x0100875e 0x0100875e 0x000000b2 Code RO 6753 .text mf_p.l(fadd.o) + 0x01008810 0x01008810 0x0000007a Code RO 6755 .text mf_p.l(fmul.o) 0x0100888a 0x0100888a 0x00000002 PAD - 0x0100888c 0x0100888c 0x00000164 Code RO 6731 .text mf_p.l(dadd.o) - 0x010089f0 0x010089f0 0x000000d0 Code RO 6733 .text mf_p.l(dmul.o) - 0x01008ac0 0x01008ac0 0x000000f0 Code RO 6735 .text mf_p.l(ddiv.o) - 0x01008bb0 0x01008bb0 0x0000002c Code RO 6737 .text mf_p.l(dscalb.o) - 0x01008bdc 0x01008bdc 0x00000016 Code RO 6739 .text mf_p.l(fflti.o) - 0x01008bf2 0x01008bf2 0x0000000e Code RO 6741 .text mf_p.l(ffltui.o) - 0x01008c00 0x01008c00 0x00000028 Code RO 6743 .text mf_p.l(dflti.o) - 0x01008c28 0x01008c28 0x0000001c Code RO 6745 .text mf_p.l(dfltui.o) - 0x01008c44 0x01008c44 0x0000001c Code RO 6747 .text mf_p.l(dfltul.o) - 0x01008c60 0x01008c60 0x00000032 Code RO 6749 .text mf_p.l(ffixi.o) + 0x0100888c 0x0100888c 0x00000164 Code RO 6759 .text mf_p.l(dadd.o) + 0x010089f0 0x010089f0 0x000000d0 Code RO 6761 .text mf_p.l(dmul.o) + 0x01008ac0 0x01008ac0 0x000000f0 Code RO 6763 .text mf_p.l(ddiv.o) + 0x01008bb0 0x01008bb0 0x0000002c Code RO 6765 .text mf_p.l(dscalb.o) + 0x01008bdc 0x01008bdc 0x00000016 Code RO 6767 .text mf_p.l(fflti.o) + 0x01008bf2 0x01008bf2 0x0000000e Code RO 6769 .text mf_p.l(ffltui.o) + 0x01008c00 0x01008c00 0x00000028 Code RO 6771 .text mf_p.l(dflti.o) + 0x01008c28 0x01008c28 0x0000001c Code RO 6773 .text mf_p.l(dfltui.o) + 0x01008c44 0x01008c44 0x0000001c Code RO 6775 .text mf_p.l(dfltul.o) + 0x01008c60 0x01008c60 0x00000032 Code RO 6777 .text mf_p.l(ffixi.o) 0x01008c92 0x01008c92 0x00000002 PAD - 0x01008c94 0x01008c94 0x00000048 Code RO 6753 .text mf_p.l(dfixi.o) - 0x01008cdc 0x01008cdc 0x00000040 Code RO 6755 .text mf_p.l(dfixul.o) - 0x01008d1c 0x01008d1c 0x00000028 Code RO 6757 .text mf_p.l(f2d.o) - 0x01008d44 0x01008d44 0x00000028 Code RO 6759 .text mf_p.l(cdcmple.o) - 0x01008d6c 0x01008d6c 0x00000028 Code RO 6761 .text mf_p.l(cdrcmple.o) - 0x01008d94 0x01008d94 0x00000038 Code RO 6763 .text mf_p.l(d2f.o) - 0x01008dcc 0x01008dcc 0x0000007a Code RO 6779 .text mc_p.l(llmul.o) - 0x01008e46 0x01008e46 0x00000020 Code RO 6781 .text mc_p.l(llshl.o) - 0x01008e66 0x01008e66 0x00000022 Code RO 6783 .text mc_p.l(llushr.o) - 0x01008e88 0x01008e88 0x00000026 Code RO 6785 .text mc_p.l(llsshr.o) + 0x01008c94 0x01008c94 0x00000048 Code RO 6781 .text mf_p.l(dfixi.o) + 0x01008cdc 0x01008cdc 0x00000040 Code RO 6783 .text mf_p.l(dfixul.o) + 0x01008d1c 0x01008d1c 0x00000028 Code RO 6785 .text mf_p.l(f2d.o) + 0x01008d44 0x01008d44 0x00000028 Code RO 6787 .text mf_p.l(cdcmple.o) + 0x01008d6c 0x01008d6c 0x00000028 Code RO 6789 .text mf_p.l(cdrcmple.o) + 0x01008d94 0x01008d94 0x00000038 Code RO 6791 .text mf_p.l(d2f.o) + 0x01008dcc 0x01008dcc 0x0000007a Code RO 6807 .text mc_p.l(llmul.o) + 0x01008e46 0x01008e46 0x00000020 Code RO 6809 .text mc_p.l(llshl.o) + 0x01008e66 0x01008e66 0x00000022 Code RO 6811 .text mc_p.l(llushr.o) + 0x01008e88 0x01008e88 0x00000026 Code RO 6813 .text mc_p.l(llsshr.o) 0x01008eae 0x01008eae 0x00000002 PAD - 0x01008eb0 0x01008eb0 0x00000008 Code RO 6787 .text mc_p.l(ctype_o.o) - 0x01008eb8 0x01008eb8 0x00000012 Code RO 6809 .text mc_p.l(isspace_o.o) + 0x01008eb0 0x01008eb0 0x00000008 Code RO 6815 .text mc_p.l(ctype_o.o) + 0x01008eb8 0x01008eb8 0x00000012 Code RO 6837 .text mc_p.l(isspace_o.o) 0x01008eca 0x01008eca 0x00000002 PAD - 0x01008ecc 0x01008ecc 0x0000002c Code RO 6824 .text mc_p.l(scanf_char.o) - 0x01008ef8 0x01008ef8 0x00000044 Code RO 6826 .text mc_p.l(_sgetc.o) - 0x01008f3c 0x01008f3c 0x000000a6 Code RO 6828 .text mc_p.l(_strtoul.o) + 0x01008ecc 0x01008ecc 0x0000002c Code RO 6852 .text mc_p.l(scanf_char.o) + 0x01008ef8 0x01008ef8 0x00000044 Code RO 6854 .text mc_p.l(_sgetc.o) + 0x01008f3c 0x01008f3c 0x000000a6 Code RO 6856 .text mc_p.l(_strtoul.o) 0x01008fe2 0x01008fe2 0x00000002 PAD - 0x01008fe4 0x01008fe4 0x000000a4 Code RO 6830 .text mc_p.l(strtod.o) - 0x01009088 0x01009088 0x00000000 Code RO 6832 .text mc_p.l(iusefp.o) - 0x01009088 0x01009088 0x00000082 Code RO 6833 .text mf_p.l(fepilogue.o) - 0x0100910a 0x0100910a 0x000000be Code RO 6835 .text mf_p.l(depilogue.o) - 0x010091c8 0x010091c8 0x00000024 Code RO 6839 .text mc_p.l(init.o) - 0x010091ec 0x010091ec 0x0000001e Code RO 6843 .text mc_p.l(_chval.o) + 0x01008fe4 0x01008fe4 0x000000a4 Code RO 6858 .text mc_p.l(strtod.o) + 0x01009088 0x01009088 0x00000000 Code RO 6860 .text mc_p.l(iusefp.o) + 0x01009088 0x01009088 0x00000082 Code RO 6861 .text mf_p.l(fepilogue.o) + 0x0100910a 0x0100910a 0x000000be Code RO 6863 .text mf_p.l(depilogue.o) + 0x010091c8 0x010091c8 0x00000024 Code RO 6867 .text mc_p.l(init.o) + 0x010091ec 0x010091ec 0x0000001e Code RO 6871 .text mc_p.l(_chval.o) 0x0100920a 0x0100920a 0x00000002 PAD - 0x0100920c 0x0100920c 0x00000338 Code RO 6845 .text mc_p.l(_scanf.o) - 0x01009544 0x01009544 0x00000056 Code RO 6852 .text mc_p.l(__dczerorl2.o) - 0x0100959a 0x0100959a 0x00000002 PAD - 0x0100959c 0x0100959c 0x0000000c Ven RO 6854 Veneer$$Code anon$$obj.o - 0x010095a8 0x010095a8 0x0000000c Ven RO 6855 Veneer$$Code anon$$obj.o - 0x010095b4 0x010095b4 0x0000000c Ven RO 6856 Veneer$$Code anon$$obj.o - 0x010095c0 0x010095c0 0x0000000c Ven RO 6857 Veneer$$Code anon$$obj.o - 0x010095cc 0x010095cc 0x0000000c Ven RO 6858 Veneer$$Code anon$$obj.o - 0x010095d8 0x010095d8 0x0000000c Ven RO 6859 Veneer$$Code anon$$obj.o - 0x010095e4 0x010095e4 0x0000000c Ven RO 6860 Veneer$$Code anon$$obj.o - 0x010095f0 0x010095f0 0x0000000c Ven RO 6861 Veneer$$Code anon$$obj.o - 0x010095fc 0x010095fc 0x0000000c Ven RO 6862 Veneer$$Code anon$$obj.o - 0x01009608 0x01009608 0x0000000c Ven RO 6863 Veneer$$Code anon$$obj.o - 0x01009614 0x01009614 0x0000000c Ven RO 6864 Veneer$$Code anon$$obj.o - 0x01009620 0x01009620 0x0000000c Ven RO 6865 Veneer$$Code anon$$obj.o - 0x0100962c 0x0100962c 0x0000000c Ven RO 6866 Veneer$$Code anon$$obj.o - 0x01009638 0x01009638 0x0000000c Ven RO 6867 Veneer$$Code anon$$obj.o - 0x01009644 0x01009644 0x0000000c Ven RO 6868 Veneer$$Code anon$$obj.o - 0x01009650 0x01009650 0x0000000c Ven RO 6869 Veneer$$Code anon$$obj.o - 0x0100965c 0x0100965c 0x0000000c Ven RO 6870 Veneer$$Code anon$$obj.o - 0x01009668 0x01009668 0x0000000c Ven RO 6871 Veneer$$Code anon$$obj.o - 0x01009674 0x01009674 0x0000000c Ven RO 6872 Veneer$$Code anon$$obj.o - 0x01009680 0x01009680 0x0000000c Ven RO 6873 Veneer$$Code anon$$obj.o - 0x0100968c 0x0100968c 0x00000006 Code RO 192 i.ADC_ClearFlag n32wb03x_adc.o - 0x01009692 0x01009692 0x0000000e Code RO 194 i.ADC_ConfigChannel n32wb03x_adc.o - 0x010096a0 0x010096a0 0x00000054 Code RO 199 i.ADC_ConverValueToTemperature n32wb03x_adc.o - 0x010096f4 0x010096f4 0x00000088 Code RO 200 i.ADC_ConverValueToVoltage n32wb03x_adc.o - 0x0100977c 0x0100977c 0x00000054 Code RO 201 i.ADC_DeInit n32wb03x_adc.o - 0x010097d0 0x010097d0 0x00000014 Code RO 202 i.ADC_Enable n32wb03x_adc.o - 0x010097e4 0x010097e4 0x00000050 Code RO 205 i.ADC_EnableBypassFilter n32wb03x_adc.o - 0x01009834 0x01009834 0x00000012 Code RO 210 i.ADC_EnableTS n32wb03x_adc.o - 0x01009846 0x01009846 0x00000006 Code RO 212 i.ADC_GetDat n32wb03x_adc.o - 0x0100984c 0x0100984c 0x0000000e Code RO 213 i.ADC_GetFlagStatus n32wb03x_adc.o - 0x0100985a 0x0100985a 0x00000002 PAD - 0x0100985c 0x0100985c 0x00000018 Code RO 218 i.ADC_SetOverSampleCounter n32wb03x_adc.o - 0x01009874 0x01009874 0x000002ec Code RO 5116 i.AppBootset_CmdAppswitch app_bootset.o - 0x01009b60 0x01009b60 0x00000034 Code RO 5117 i.AppBootset_CmdBsdump app_bootset.o - 0x01009b94 0x01009b94 0x000002fc Code RO 5118 i.AppBootset_CmdBsset app_bootset.o - 0x01009e90 0x01009e90 0x00000028 Code RO 4600 i.AppCli_Init app_cli.o - 0x01009eb8 0x01009eb8 0x000000c8 Code RO 5047 i.AppParams_CmdAppget app_params.o - 0x01009f80 0x01009f80 0x0000033c Code RO 5048 i.AppParams_CmdAppset app_params.o - 0x0100a2bc 0x0100a2bc 0x00000520 Code RO 4602 i.CliTask app_cli.o - 0x0100a7dc 0x0100a7dc 0x00000078 Code RO 4458 i.CmdBleLog cli_core.o - 0x0100a854 0x0100a854 0x00000198 Code RO 4459 i.CmdDevInfo cli_core.o - 0x0100a9ec 0x0100a9ec 0x000002b4 Code RO 4460 i.CmdDisp cli_core.o - 0x0100aca0 0x0100aca0 0x00000090 Code RO 4461 i.CmdFactory cli_core.o - 0x0100ad30 0x0100ad30 0x00000044 Code RO 4462 i.CmdHang cli_core.o - 0x0100ad74 0x0100ad74 0x000000e4 Code RO 4463 i.CmdHelp cli_core.o - 0x0100ae58 0x0100ae58 0x000000d0 Code RO 4464 i.CmdLed cli_core.o - 0x0100af28 0x0100af28 0x00000014 Code RO 4465 i.CmdOta cli_core.o - 0x0100af3c 0x0100af3c 0x0000024c Code RO 4466 i.CmdPinSet cli_core.o - 0x0100b188 0x0100b188 0x00000034 Code RO 4467 i.CmdReset cli_core.o - 0x0100b1bc 0x0100b1bc 0x000000e8 Code RO 4468 i.CmdSysInfo cli_core.o - 0x0100b2a4 0x0100b2a4 0x00000070 Code RO 4469 i.CmdUartInfo cli_core.o - 0x0100b314 0x0100b314 0x00000044 Code RO 4470 i.CmdUartRst cli_core.o - 0x0100b358 0x0100b358 0x00000098 Code RO 4471 i.CmdVersion cli_core.o - 0x0100b3f0 0x0100b3f0 0x00000018 Code RO 745 i.DBG_ConfigPeriph n32wb03x_rcc.o - 0x0100b408 0x0100b408 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o - 0x0100b40c 0x0100b40c 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o - 0x0100b494 0x0100b494 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o - 0x0100b4ac 0x0100b4ac 0x00000006 Code RO 492 i.DMA_GetCurrDataCounter n32wb03x_dma.o - 0x0100b4b2 0x0100b4b2 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o - 0x0100b4c0 0x0100b4c0 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o - 0x0100b500 0x0100b500 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o - 0x0100b50e 0x0100b50e 0x00000002 PAD - 0x0100b510 0x0100b510 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o - 0x0100b51c 0x0100b51c 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o - 0x0100b538 0x0100b538 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o - 0x0100b5a8 0x0100b5a8 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x0100b660 0x0100b660 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o - 0x0100b67c 0x0100b67c 0x0000000e Code RO 637 i.GPIO_ReadInputDataBit n32wb03x_gpio.o - 0x0100b68a 0x0100b68a 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o - 0x0100b68e 0x0100b68e 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o - 0x0100b692 0x0100b692 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o - 0x0100b69a 0x0100b69a 0x00000002 PAD - 0x0100b69c 0x0100b69c 0x000000b0 Code RO 4684 i.HardFault_Handler n32wb03x_it.o - 0x0100b74c 0x0100b74c 0x0000000c Code RO 1986 i.IWDG_CntReload n32wb03x_iwdg.o - 0x0100b758 0x0100b758 0x00000010 Code RO 1987 i.IWDG_Enable n32wb03x_iwdg.o - 0x0100b768 0x0100b768 0x00000010 Code RO 1989 i.IWDG_ReloadKey n32wb03x_iwdg.o - 0x0100b778 0x0100b778 0x0000000c Code RO 1990 i.IWDG_SetPrescalerDiv n32wb03x_iwdg.o - 0x0100b784 0x0100b784 0x0000000c Code RO 1991 i.IWDG_WriteConfig n32wb03x_iwdg.o - 0x0100b790 0x0100b790 0x00000008 Code RO 4983 i.LedBlink app_gpio.o - 0x0100b798 0x0100b798 0x00000008 Code RO 4985 i.LedOff app_gpio.o - 0x0100b7a0 0x0100b7a0 0x00000008 Code RO 4986 i.LedOn app_gpio.o - 0x0100b7a8 0x0100b7a8 0x00000078 Code RO 159 i.NVIC_Init misc.o - 0x0100b820 0x0100b820 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x0100b8ec 0x0100b8ec 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o - 0x0100b910 0x0100b910 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o - 0x0100b948 0x0100b948 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o - 0x0100b96c 0x0100b96c 0x00000018 Code RO 746 i.RCC_ClrFlag n32wb03x_rcc.o - 0x0100b984 0x0100b984 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o - 0x0100b998 0x0100b998 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o - 0x0100b9b0 0x0100b9b0 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o - 0x0100b9c8 0x0100b9c8 0x00000018 Code RO 764 i.RCC_EnableAPB1PeriphClk n32wb03x_rcc.o - 0x0100b9e0 0x0100b9e0 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x0100b9f8 0x0100b9f8 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o - 0x0100ba14 0x0100ba14 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x0100ba88 0x0100ba88 0x00000030 Code RO 775 i.RCC_GetFlagStatus n32wb03x_rcc.o - 0x0100bab8 0x0100bab8 0x00000002 Code RO 6328 i.SVC_Handler port.o - 0x0100baba 0x0100baba 0x00000002 PAD - 0x0100babc 0x0100babc 0x00000024 Code RO 6329 i.SysTick_Handler port.o - 0x0100bae0 0x0100bae0 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o - 0x0100bb14 0x0100bb14 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o - 0x0100bc94 0x0100bc94 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o - 0x0100bcc4 0x0100bcc4 0x00000008 Code RO 4685 i.USART1_IRQHandler n32wb03x_it.o - 0x0100bccc 0x0100bccc 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o - 0x0100bcfe 0x0100bcfe 0x00000002 PAD - 0x0100bd00 0x0100bd00 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o - 0x0100bd1c 0x0100bd1c 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o - 0x0100bd2c 0x0100bd2c 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o - 0x0100bd3a 0x0100bd3a 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o - 0x0100bd7a 0x0100bd7a 0x00000002 PAD - 0x0100bd7c 0x0100bd7c 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o - 0x0100be04 0x0100be04 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o - 0x0100be0c 0x0100be0c 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o - 0x0100be14 0x0100be14 0x00000020 Code RO 6661 i.__0printf mc_p.l(printfa.o) - 0x0100be34 0x0100be34 0x00000028 Code RO 6663 i.__0sprintf mc_p.l(printfa.o) - 0x0100be5c 0x0100be5c 0x0000002c Code RO 6666 i.__0vsnprintf mc_p.l(printfa.o) - 0x0100be88 0x0100be88 0x0000002e Code RO 6837 i.__ARM_clz mf_p.l(depilogue.o) - 0x0100beb6 0x0100beb6 0x00000002 PAD - 0x0100beb8 0x0100beb8 0x00000008 Code RO 6817 i.__aeabi_errno_addr mc_p.l(errno.o) - 0x0100bec0 0x0100bec0 0x00000064 Code RO 6693 i.__free$realloc mc_p.l(mallocr.o) - 0x0100bf24 0x0100bf24 0x00000048 Code RO 6694 i.__malloc$realloc mc_p.l(mallocr.o) - 0x0100bf6c 0x0100bf6c 0x00000174 Code RO 6668 i._fp_digits mc_p.l(printfa.o) - 0x0100c0e0 0x0100c0e0 0x0000000e Code RO 6721 i._is_digit mc_p.l(scanf_fp.o) - 0x0100c0ee 0x0100c0ee 0x00000002 PAD - 0x0100c0f0 0x0100c0f0 0x000006ec Code RO 6669 i._printf_core mc_p.l(printfa.o) - 0x0100c7dc 0x0100c7dc 0x00000020 Code RO 6670 i._printf_post_padding mc_p.l(printfa.o) - 0x0100c7fc 0x0100c7fc 0x0000002c Code RO 6671 i._printf_pre_padding mc_p.l(printfa.o) - 0x0100c828 0x0100c828 0x00000016 Code RO 6672 i._snputc mc_p.l(printfa.o) - 0x0100c83e 0x0100c83e 0x0000000a Code RO 6673 i._sputc mc_p.l(printfa.o) - 0x0100c848 0x0100c848 0x00000032 Code RO 5156 i.add_item_to_array cjson.o - 0x0100c87a 0x0100c87a 0x00000062 Code RO 5157 i.add_item_to_object cjson.o - 0x0100c8dc 0x0100c8dc 0x00000074 Code RO 4172 i.app_ble_adv_init app_ble.o - 0x0100c950 0x0100c950 0x00000002 Code RO 4173 i.app_ble_adv_msg_handler app_ble.o - 0x0100c952 0x0100c952 0x00000002 PAD - 0x0100c954 0x0100c954 0x00000038 Code RO 4174 i.app_ble_connected app_ble.o - 0x0100c98c 0x0100c98c 0x00000050 Code RO 4175 i.app_ble_disconnected app_ble.o - 0x0100c9dc 0x0100c9dc 0x00000098 Code RO 4176 i.app_ble_gap_params_init app_ble.o - 0x0100ca74 0x0100ca74 0x0000004c Code RO 4177 i.app_ble_init app_ble.o - 0x0100cac0 0x0100cac0 0x00000054 Code RO 4178 i.app_ble_msg_handler app_ble.o - 0x0100cb14 0x0100cb14 0x000000ec Code RO 4709 i.app_ble_proto_cli_exec app_ble_proto.o - 0x0100cc00 0x0100cc00 0x00000040 Code RO 4710 i.app_ble_proto_cli_rsp app_ble_proto.o - 0x0100cc40 0x0100cc40 0x00000014 Code RO 4711 i.app_ble_proto_init app_ble_proto.o - 0x0100cc54 0x0100cc54 0x0000000c Code RO 4712 i.app_ble_proto_log_get app_ble_proto.o - 0x0100cc60 0x0100cc60 0x00000010 Code RO 4713 i.app_ble_proto_log_set app_ble_proto.o - 0x0100cc70 0x0100cc70 0x0000001c Code RO 4714 i.app_ble_proto_on_disconnect app_ble_proto.o - 0x0100cc8c 0x0100cc8c 0x000001a0 Code RO 4715 i.app_ble_proto_rx_bytes app_ble_proto.o - 0x0100ce2c 0x0100ce2c 0x000000b8 Code RO 4716 i.app_ble_proto_send_frame app_ble_proto.o - 0x0100cee4 0x0100cee4 0x00000050 Code RO 4180 i.app_ble_sec_init app_ble.o - 0x0100cf34 0x0100cf34 0x0000000c Code RO 4603 i.app_cli_ota_mode_enter app_cli.o - 0x0100cf40 0x0100cf40 0x00000010 Code RO 3897 i.app_conn_params_update_evt_handler ns_ble_task.o - 0x0100cf50 0x0100cf50 0x000000cc Code RO 3498 i.app_create_advertising ns_ble.o - 0x0100d01c 0x0100d01c 0x0000005c Code RO 4051 i.app_dis_add_dis app_dis.o - 0x0100d078 0x0100d078 0x00000104 Code RO 3898 i.app_entry_point_handler ns_ble_task.o - 0x0100d17c 0x0100d17c 0x00000008 Code RO 4887 i.app_fan_get_rpm app_info.o - 0x0100d184 0x0100d184 0x0000005c Code RO 4888 i.app_info_chip_temp_c10 app_info.o - 0x0100d1e0 0x0100d1e0 0x00000018 Code RO 4889 i.app_info_cur_bank app_info.o - 0x0100d1f8 0x0100d1f8 0x0000004c Code RO 4890 i.app_info_handle_query app_info.o - 0x0100d244 0x0100d244 0x0000000c Code RO 4891 i.app_info_last_temp_raw app_info.o - 0x0100d250 0x0100d250 0x0000002c Code RO 4892 i.app_info_tlv_snapshot app_info.o - 0x0100d27c 0x0100d27c 0x00000020 Code RO 4893 i.app_info_vdd_mv app_info.o - 0x0100d29c 0x0100d29c 0x0000001c Code RO 3899 i.app_init_timeout_evt_handler ns_ble_task.o - 0x0100d2b8 0x0100d2b8 0x000000ac Code RO 3900 i.app_lsi_calib_evt_handler ns_ble_task.o - 0x0100d364 0x0100d364 0x00000018 Code RO 4785 i.app_ota_abort app_ota.o - 0x0100d37c 0x0100d37c 0x00000010 Code RO 4786 i.app_ota_chan_idle app_ota.o - 0x0100d38c 0x0100d38c 0x00000020 Code RO 4787 i.app_ota_chan_rsp_ble app_ota.o - 0x0100d3ac 0x0100d3ac 0x00000120 Code RO 4788 i.app_ota_chan_rx app_ota.o - 0x0100d4cc 0x0100d4cc 0x00000010 Code RO 4789 i.app_ota_chan_rx_ble app_ota.o - 0x0100d4dc 0x0100d4dc 0x00000020 Code RO 4790 i.app_ota_chan_rx_uart app_ota.o - 0x0100d4fc 0x0100d4fc 0x00000008 Code RO 4791 i.app_ota_current_bank_base app_ota.o - 0x0100d504 0x0100d504 0x00000158 Code RO 4792 i.app_ota_handle_frame app_ota.o - 0x0100d65c 0x0100d65c 0x00000048 Code RO 4793 i.app_ota_reset_poll app_ota.o - 0x0100d6a4 0x0100d6a4 0x0000005c Code RO 5050 i.app_params_init app_params.o - 0x0100d700 0x0100d700 0x0000002c Code RO 5052 i.app_params_restore_defaults app_params.o - 0x0100d72c 0x0100d72c 0x00000068 Code RO 4106 i.app_rdtss_add_rdts app_rdtss.o - 0x0100d794 0x0100d794 0x00000004 Code RO 3257 i.app_sec_msg_dflt_handler ns_sec.o - 0x0100d798 0x0100d798 0x00000078 Code RO 3499 i.app_set_adv_data ns_ble.o - 0x0100d810 0x0100d810 0x000000c4 Code RO 3500 i.app_set_scan_rsp_data ns_ble.o - 0x0100d8d4 0x0100d8d4 0x00000070 Code RO 3501 i.app_start_advertising ns_ble.o - 0x0100d944 0x0100d944 0x00000002 Code RO 4181 i.app_user_msg_handler app_ble.o - 0x0100d946 0x0100d946 0x00000002 PAD - 0x0100d948 0x0100d948 0x00000018 Code RO 4278 i.app_wdt_heartbeat main.o - 0x0100d960 0x0100d960 0x00000074 Code RO 4279 i.app_wdt_init main.o - 0x0100d9d4 0x0100d9d4 0x000000c0 Code RO 2033 i.attm_att_set_value lib_att.o - 0x0100da94 0x0100da94 0x00000028 Code RO 4280 i.ble_schedule_task main.o - 0x0100dabc 0x0100dabc 0x00000014 Code RO 4647 i.ble_up_on_cfm ble_up.o - 0x0100dad0 0x0100dad0 0x00000058 Code RO 4648 i.ble_up_poll ble_up.o - 0x0100db28 0x0100db28 0x00000010 Code RO 4649 i.ble_up_reset ble_up.o - 0x0100db38 0x0100db38 0x00000048 Code RO 4650 i.ble_up_write ble_up.o - 0x0100db80 0x0100db80 0x0000005c Code RO 5119 i.bootset_commit app_bootset.o - 0x0100dbdc 0x0100dbdc 0x00000178 Code RO 5120 i.bootset_print app_bootset.o - 0x0100dd54 0x0100dd54 0x000000ec Code RO 4380 i.bsp_usart_init bsp_usart.o - 0x0100de40 0x0100de40 0x000000ac Code RO 4381 i.bsp_usart_read_byte bsp_usart.o - 0x0100deec 0x0100deec 0x00000080 Code RO 4382 i.bsp_usart_rx_dma_start bsp_usart.o - 0x0100df6c 0x0100df6c 0x00000048 Code RO 4384 i.bsp_usart_rx_isr_handler bsp_usart.o - 0x0100dfb4 0x0100dfb4 0x00000074 Code RO 4385 i.bsp_usart_set_baud bsp_usart.o - 0x0100e028 0x0100e028 0x00000020 Code RO 4386 i.bsp_usart_tx_lock bsp_usart.o - 0x0100e048 0x0100e048 0x00000024 Code RO 4387 i.bsp_usart_tx_unlock bsp_usart.o - 0x0100e06c 0x0100e06c 0x00000098 Code RO 4388 i.bsp_usart_write_dma bsp_usart.o - 0x0100e104 0x0100e104 0x0000003a Code RO 5158 i.buffer_skip_whitespace cjson.o - 0x0100e13e 0x0100e13e 0x00000002 PAD - 0x0100e140 0x0100e140 0x00000034 Code RO 5168 i.cJSON_AddNumberToObject cjson.o - 0x0100e174 0x0100e174 0x00000064 Code RO 5182 i.cJSON_CreateNumber cjson.o - 0x0100e1d8 0x0100e1d8 0x00000018 Code RO 5183 i.cJSON_CreateObject cjson.o - 0x0100e1f0 0x0100e1f0 0x00000054 Code RO 5190 i.cJSON_Delete cjson.o - 0x0100e244 0x0100e244 0x0000000a Code RO 5203 i.cJSON_GetObjectItem cjson.o - 0x0100e24e 0x0100e24e 0x00000002 PAD - 0x0100e250 0x0100e250 0x00000050 Code RO 5207 i.cJSON_InitHooks cjson.o - 0x0100e2a0 0x0100e2a0 0x00000012 Code RO 5214 i.cJSON_IsNumber cjson.o - 0x0100e2b2 0x0100e2b2 0x00000012 Code RO 5215 i.cJSON_IsObject cjson.o - 0x0100e2c4 0x0100e2c4 0x00000024 Code RO 5220 i.cJSON_New_Item cjson.o - 0x0100e2e8 0x0100e2e8 0x00000022 Code RO 5221 i.cJSON_Parse cjson.o - 0x0100e30a 0x0100e30a 0x00000002 PAD - 0x0100e30c 0x0100e30c 0x000000ec Code RO 5223 i.cJSON_ParseWithLengthOpts cjson.o - 0x0100e3f8 0x0100e3f8 0x00000010 Code RO 5228 i.cJSON_PrintUnformatted cjson.o - 0x0100e408 0x0100e408 0x0000000c Code RO 5236 i.cJSON_free cjson.o - 0x0100e414 0x0100e414 0x00000028 Code RO 5238 i.cJSON_strdup cjson.o - 0x0100e43c 0x0100e43c 0x00000034 Code RO 4970 i.caiic_crc32 boot_crc32.o - 0x0100e470 0x0100e470 0x0000002a Code RO 3071 i.check_client_char_cfg rdts_common.o - 0x0100e49a 0x0100e49a 0x00000004 Code RO 4472 i.cli_cmd_count cli_core.o - 0x0100e49e 0x0100e49e 0x00000002 PAD - 0x0100e4a0 0x0100e4a0 0x00000018 Code RO 4473 i.cli_cmd_name cli_core.o - 0x0100e4b8 0x0100e4b8 0x000000b4 Code RO 4474 i.cli_exec_line cli_core.o - 0x0100e56c 0x0100e56c 0x0000002c Code RO 4475 i.cli_printf cli_core.o - 0x0100e598 0x0100e598 0x00000068 Code RO 4604 i.cli_redraw_line app_cli.o - 0x0100e600 0x0100e600 0x0000002c Code RO 4717 i.cli_rsp_out app_ble_proto.o - 0x0100e62c 0x0100e62c 0x0000000c Code RO 4476 i.cli_set_output cli_core.o - 0x0100e638 0x0100e638 0x00000024 Code RO 4477 i.cli_write cli_core.o - 0x0100e65c 0x0100e65c 0x0000005c Code RO 5239 i.compare_double cjson.o - 0x0100e6b8 0x0100e6b8 0x00000010 Code RO 5017 i.display_set app_display.o - 0x0100e6c8 0x0100e6c8 0x000001c4 Code RO 5018 i.display_task app_display.o - 0x0100e88c 0x0100e88c 0x0000002a Code RO 2709 i.diss_check_val_len diss.o - 0x0100e8b6 0x0100e8b6 0x00000002 Code RO 2710 i.diss_cleanup diss.o - 0x0100e8b8 0x0100e8b8 0x00000002 Code RO 2712 i.diss_create diss.o - 0x0100e8ba 0x0100e8ba 0x0000003e Code RO 2713 i.diss_destroy diss.o - 0x0100e8f8 0x0100e8f8 0x00000034 Code RO 2714 i.diss_handle_to_value diss.o - 0x0100e92c 0x0100e92c 0x000000a0 Code RO 2715 i.diss_init diss.o - 0x0100e9cc 0x0100e9cc 0x00000008 Code RO 2716 i.diss_prf_itf_get diss.o - 0x0100e9d4 0x0100e9d4 0x0000009c Code RO 2808 i.diss_set_value_req_handler diss_task.o - 0x0100ea70 0x0100ea70 0x00000020 Code RO 2809 i.diss_task_init diss_task.o - 0x0100ea90 0x0100ea90 0x0000007c Code RO 2810 i.diss_value_cfm_handler diss_task.o - 0x0100eb0c 0x0100eb0c 0x000000c0 Code RO 4053 i.diss_value_req_ind_handler app_dis.o - 0x0100ebcc 0x0100ebcc 0x0000003a Code RO 2717 i.diss_value_to_handle diss.o - 0x0100ec06 0x0100ec06 0x00000002 PAD - 0x0100ec08 0x0100ec08 0x00000060 Code RO 5723 i.eTaskGetState tasks.o - 0x0100ec68 0x0100ec68 0x00000098 Code RO 5241 i.ensure cjson.o - 0x0100ed00 0x0100ed00 0x0000003c Code RO 4389 i.fputc bsp_usart.o - 0x0100ed3c 0x0100ed3c 0x000000f0 Code RO 3258 i.gapc_bond_ind_handler ns_sec.o - 0x0100ee2c 0x0100ee2c 0x00000208 Code RO 3259 i.gapc_bond_req_ind_handler ns_sec.o - 0x0100f034 0x0100f034 0x00000028 Code RO 3901 i.gapc_cmp_evt_handler ns_ble_task.o - 0x0100f05c 0x0100f05c 0x0000006c Code RO 3902 i.gapc_conn_rssi_ind_handler ns_ble_task.o - 0x0100f0c8 0x0100f0c8 0x00000158 Code RO 3903 i.gapc_connection_req_ind_handler ns_ble_task.o - 0x0100f220 0x0100f220 0x00000064 Code RO 3904 i.gapc_disconnect_ind_handler ns_ble_task.o - 0x0100f284 0x0100f284 0x00000028 Code RO 3260 i.gapc_encrypt_ind_handler ns_sec.o - 0x0100f2ac 0x0100f2ac 0x00000130 Code RO 3261 i.gapc_encrypt_req_ind_handler ns_sec.o - 0x0100f3dc 0x0100f3dc 0x00000080 Code RO 3905 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o - 0x0100f45c 0x0100f45c 0x0000000c Code RO 3906 i.gapc_le_phy_ind_handler ns_ble_task.o - 0x0100f468 0x0100f468 0x0000001c Code RO 3907 i.gapc_le_pkt_size_ind_handler ns_ble_task.o - 0x0100f484 0x0100f484 0x00000064 Code RO 3908 i.gapc_param_update_req_ind_handler ns_ble_task.o - 0x0100f4e8 0x0100f4e8 0x00000028 Code RO 3909 i.gapc_param_updated_ind_handler ns_ble_task.o - 0x0100f510 0x0100f510 0x00000040 Code RO 3910 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o - 0x0100f550 0x0100f550 0x00000034 Code RO 3911 i.gapm_activity_created_ind_handler ns_ble_task.o - 0x0100f584 0x0100f584 0x00000060 Code RO 3912 i.gapm_activity_stopped_ind_handler ns_ble_task.o - 0x0100f5e4 0x0100f5e4 0x0000002c Code RO 3913 i.gapm_addr_solved_ind_handler ns_ble_task.o - 0x0100f610 0x0100f610 0x000003e0 Code RO 3914 i.gapm_cmp_evt_handler ns_ble_task.o - 0x0100f9f0 0x0100f9f0 0x000000ac Code RO 3915 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o - 0x0100fa9c 0x0100fa9c 0x00000036 Code RO 3916 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o - 0x0100fad2 0x0100fad2 0x0000000c Code RO 3917 i.gapm_profile_added_ind_handler ns_ble_task.o - 0x0100fade 0x0100fade 0x0000000c Code RO 3918 i.gapm_scan_request_ind_handler ns_ble_task.o - 0x0100faea 0x0100faea 0x00000002 PAD - 0x0100faec 0x0100faec 0x00000040 Code RO 2949 i.gattc_att_info_req_ind_handler rdtss_task.o - 0x0100fb2c 0x0100fb2c 0x00000070 Code RO 2950 i.gattc_cmp_evt_handler rdtss_task.o - 0x0100fb9c 0x0100fb9c 0x00000028 Code RO 3919 i.gattc_cmp_evt_handler ns_ble_task.o - 0x0100fbc4 0x0100fbc4 0x0000004c Code RO 3920 i.gattc_mtu_changed_ind_handler ns_ble_task.o - 0x0100fc10 0x0100fc10 0x000000c4 Code RO 2811 i.gattc_read_req_ind_handler diss_task.o - 0x0100fcd4 0x0100fcd4 0x000000e0 Code RO 2951 i.gattc_read_req_ind_handler rdtss_task.o - 0x0100fdb4 0x0100fdb4 0x00000110 Code RO 2952 i.gattc_write_req_ind_handler rdtss_task.o - 0x0100fec4 0x0100fec4 0x0000006c Code RO 3072 i.get_cfg_handle rdts_common.o - 0x0100ff30 0x0100ff30 0x00000098 Code RO 5242 i.get_object_item cjson.o - 0x0100ffc8 0x0100ffc8 0x00000054 Code RO 3073 i.get_value_handle rdts_common.o - 0x0101001c 0x0101001c 0x00000064 Code RO 4894 i.info_adc_init app_info.o - 0x01010080 0x01010080 0x0000006c Code RO 4895 i.info_adc_read app_info.o - 0x010100ec 0x010100ec 0x00000148 Code RO 4896 i.info_fill_item app_info.o - 0x01010234 0x01010234 0x0000002c Code RO 4897 i.info_put_tlv app_info.o - 0x01010260 0x01010260 0x00000030 Code RO 5706 i.infra_cjson_init infra_cjson.o - 0x01010290 0x01010290 0x00000050 Code RO 6695 i.internal_alloc mc_p.l(mallocr.o) - 0x010102e0 0x010102e0 0x00000030 Code RO 2402 i.llhwc_modem_setmode rwip_driver.o - 0x01010310 0x01010310 0x00000130 Code RO 2403 i.llhwc_phy_prerx_flash rwip_driver.o - 0x01010440 0x01010440 0x00000090 Code RO 2404 i.llhwc_setmode_reg_config rwip_driver.o - 0x010104d0 0x010104d0 0x00000190 Code RO 4281 i.main main.o - 0x01010660 0x01010660 0x0000005c Code RO 3502 i.ns_EXTI4_12_IRQHandler ns_ble.o - 0x010106bc 0x010106bc 0x00000028 Code RO 3503 i.ns_HardFault_Handler ns_ble.o - 0x010106e4 0x010106e4 0x00000020 Code RO 3505 i.ns_ble_add_prf_func_register ns_ble.o - 0x01010704 0x01010704 0x0000002c Code RO 3506 i.ns_ble_add_svc ns_ble.o - 0x01010730 0x01010730 0x000000dc Code RO 3508 i.ns_ble_adv_fsm_next ns_ble.o - 0x0101080c 0x0101080c 0x00000048 Code RO 3509 i.ns_ble_adv_init ns_ble.o - 0x01010854 0x01010854 0x00000050 Code RO 3510 i.ns_ble_adv_start ns_ble.o - 0x010108a4 0x010108a4 0x0000004c Code RO 3511 i.ns_ble_adv_stop ns_ble.o - 0x010108f0 0x010108f0 0x0000003c Code RO 3514 i.ns_ble_delete_init ns_ble.o - 0x0101092c 0x0101092c 0x00000038 Code RO 3515 i.ns_ble_delete_scan ns_ble.o - 0x01010964 0x01010964 0x0000002c Code RO 3516 i.ns_ble_disconnect ns_ble.o - 0x01010990 0x01010990 0x0000006c Code RO 3519 i.ns_ble_gap_init ns_ble.o - 0x010109fc 0x010109fc 0x00000024 Code RO 3522 i.ns_ble_get_connection_num ns_ble.o - 0x01010a20 0x01010a20 0x00000050 Code RO 3525 i.ns_ble_list_set_ral ns_ble.o - 0x01010a70 0x01010a70 0x00000084 Code RO 3527 i.ns_ble_lsc_config ns_ble.o - 0x01010af4 0x01010af4 0x00000034 Code RO 3529 i.ns_ble_mtu_set ns_ble.o - 0x01010b28 0x01010b28 0x00000028 Code RO 3531 i.ns_ble_prf_task_register ns_ble.o - 0x01010b50 0x01010b50 0x00000048 Code RO 3536 i.ns_ble_scan_data_find ns_ble.o - 0x01010b98 0x01010b98 0x00000278 Code RO 3543 i.ns_ble_stack_init ns_ble.o - 0x01010e10 0x01010e10 0x00000124 Code RO 3544 i.ns_ble_start_init ns_ble.o - 0x01010f34 0x01010f34 0x000000cc Code RO 3545 i.ns_ble_start_scan ns_ble.o - 0x01011000 0x01011000 0x00000038 Code RO 3546 i.ns_ble_stop_init ns_ble.o - 0x01011038 0x01011038 0x0000003c Code RO 3547 i.ns_ble_stop_scan ns_ble.o - 0x01011074 0x01011074 0x00000078 Code RO 3548 i.ns_ble_update_param ns_ble.o - 0x010110ec 0x010110ec 0x0000002c Code RO 3262 i.ns_bond_db_get_size ns_sec.o - 0x01011118 0x01011118 0x0000001c Code RO 3263 i.ns_bond_db_load ns_sec.o - 0x01011134 0x01011134 0x00000030 Code RO 3264 i.ns_bond_last_bonded_addr ns_sec.o - 0x01011164 0x01011164 0x00000030 Code RO 3265 i.ns_bond_last_bonded_peer_id ns_sec.o - 0x01011194 0x01011194 0x00000064 Code RO 3266 i.ns_bond_last_bonded_ral_info ns_sec.o - 0x010111f8 0x010111f8 0x00000060 Code RO 3267 i.ns_bond_resolv_addr_start ns_sec.o - 0x01011258 0x01011258 0x0000007c Code RO 3268 i.ns_bond_search_addr_irk ns_sec.o - 0x010112d4 0x010112d4 0x000000d4 Code RO 3551 i.ns_peripheral_config ns_ble.o - 0x010113a8 0x010113a8 0x00000160 Code RO 3270 i.ns_sec_bond_store_evt_handler ns_sec.o - 0x01011508 0x01011508 0x00000010 Code RO 3271 i.ns_sec_get_bond_status ns_sec.o - 0x01011518 0x01011518 0x0000000c Code RO 3272 i.ns_sec_get_iocap ns_sec.o - 0x01011524 0x01011524 0x00000068 Code RO 3273 i.ns_sec_init ns_sec.o - 0x0101158c 0x0101158c 0x00000018 Code RO 3119 i.ns_sleep_lock_acquire ns_sleep.o - 0x010115a4 0x010115a4 0x00000014 Code RO 3120 i.ns_sleep_lock_release ns_sleep.o - 0x010115b8 0x010115b8 0x000000c8 Code RO 3195 i.ns_timer_api_process_handler ns_timer.o - 0x01011680 0x01011680 0x00000024 Code RO 4794 i.ota_ble_sink app_ota.o - 0x010116a4 0x010116a4 0x0000017c Code RO 4795 i.ota_on_data app_ota.o - 0x01011820 0x01011820 0x000001b0 Code RO 4796 i.ota_on_end app_ota.o - 0x010119d0 0x010119d0 0x00000022 Code RO 4797 i.ota_rd32 app_ota.o - 0x010119f2 0x010119f2 0x00000002 PAD - 0x010119f4 0x010119f4 0x000000a0 Code RO 4798 i.ota_respond app_ota.o - 0x01011a94 0x01011a94 0x00000024 Code RO 4799 i.ota_uart_sink app_ota.o - 0x01011ab8 0x01011ab8 0x000000a8 Code RO 5053 i.params_print_json app_params.o - 0x01011b60 0x01011b60 0x0000005c Code RO 5054 i.params_save app_params.o - 0x01011bbc 0x01011bbc 0x00000270 Code RO 5243 i.parse_string cjson.o - 0x01011e2c 0x01011e2c 0x000003b4 Code RO 5244 i.parse_value cjson.o - 0x010121e0 0x010121e0 0x00000044 Code RO 3552 i.patchx_enable ns_ble.o - 0x01012224 0x01012224 0x00000088 Code RO 2583 i.prf_add_profile prf.o - 0x010122ac 0x010122ac 0x00000010 Code RO 2586 i.prf_dst_task_get prf.o - 0x010122bc 0x010122bc 0x00000030 Code RO 2587 i.prf_env_get prf.o - 0x010122ec 0x010122ec 0x00000038 Code RO 2588 i.prf_get_id_from_task prf.o - 0x01012324 0x01012324 0x00000028 Code RO 2589 i.prf_get_itf_func_register prf.o - 0x0101234c 0x0101234c 0x00000038 Code RO 2590 i.prf_get_task_from_id prf.o - 0x01012384 0x01012384 0x000000b4 Code RO 2591 i.prf_init prf.o - 0x01012438 0x01012438 0x00000030 Code RO 2592 i.prf_itf_get prf.o - 0x01012468 0x01012468 0x000000be Code RO 5245 i.print cjson.o - 0x01012526 0x01012526 0x00000002 PAD - 0x01012528 0x01012528 0x00000120 Code RO 5246 i.print_string_ptr cjson.o - 0x01012648 0x01012648 0x000003f8 Code RO 5247 i.print_value cjson.o - 0x01012a40 0x01012a40 0x00000038 Code RO 4718 i.proto_cli_out app_ble_proto.o - 0x01012a78 0x01012a78 0x00000080 Code RO 4719 i.proto_dump app_ble_proto.o - 0x01012af8 0x01012af8 0x00000058 Code RO 5725 i.prvAddCurrentTaskToDelayedList tasks.o - 0x01012b50 0x01012b50 0x00000058 Code RO 5726 i.prvIdleTask tasks.o - 0x01012ba8 0x01012ba8 0x00000054 Code RO 6283 i.prvInsertBlockIntoFreeList heap_4.o - 0x01012bfc 0x01012bfc 0x000000cc Code RO 5727 i.prvListTasksWithinSingleList tasks.o - 0x01012cc8 0x01012cc8 0x00000014 Code RO 6330 i.prvTaskExitError port.o - 0x01012cdc 0x01012cdc 0x00000074 Code RO 6054 i.prvUnlockQueue queue.o - 0x01012d50 0x01012d50 0x000000f4 Code RO 6284 i.pvPortMalloc heap_4.o - 0x01012e44 0x01012e44 0x00000018 Code RO 5728 i.pvTaskIncrementMutexHeldCount tasks.o - 0x01012e5c 0x01012e5c 0x00000024 Code RO 6331 i.pxPortInitialiseStack port.o - 0x01012e80 0x01012e80 0x0000003a Code RO 2953 i.rdtss_att_get_value rdtss_task.o - 0x01012eba 0x01012eba 0x00000002 PAD - 0x01012ebc 0x01012ebc 0x00000040 Code RO 2954 i.rdtss_att_info_rsp_handler rdtss_task.o - 0x01012efc 0x01012efc 0x00000068 Code RO 2955 i.rdtss_att_set_value rdtss_task.o - 0x01012f64 0x01012f64 0x0000004c Code RO 2898 i.rdtss_cleanup rdtss.o - 0x01012fb0 0x01012fb0 0x0000004c Code RO 2899 i.rdtss_create rdtss.o - 0x01012ffc 0x01012ffc 0x00000042 Code RO 2900 i.rdtss_destroy rdtss.o - 0x0101303e 0x0101303e 0x0000001c Code RO 3074 i.rdtss_get_att_handle rdts_common.o - 0x0101305a 0x0101305a 0x00000028 Code RO 3075 i.rdtss_get_att_idx rdts_common.o - 0x01013082 0x01013082 0x00000098 Code RO 2901 i.rdtss_init rdtss.o - 0x0101311a 0x0101311a 0x00000002 PAD - 0x0101311c 0x0101311c 0x000000a4 Code RO 2956 i.rdtss_init_ccc_values rdtss_task.o - 0x010131c0 0x010131c0 0x00000008 Code RO 2902 i.rdtss_prf_itf_get rdtss.o - 0x010131c8 0x010131c8 0x00000054 Code RO 4108 i.rdtss_send_notify app_rdtss.o - 0x0101321c 0x0101321c 0x00000034 Code RO 2957 i.rdtss_set_ccc_value rdtss_task.o - 0x01013250 0x01013250 0x00000020 Code RO 2958 i.rdtss_task_init rdtss_task.o - 0x01013270 0x01013270 0x000000b0 Code RO 2959 i.rdtss_val_ind_req_handler rdtss_task.o - 0x01013320 0x01013320 0x0000000a Code RO 4109 i.rdtss_val_ntf_cfm_handler app_rdtss.o - 0x0101332a 0x0101332a 0x000000a6 Code RO 2960 i.rdtss_val_ntf_req_handler rdtss_task.o - 0x010133d0 0x010133d0 0x00000020 Code RO 2961 i.rdtss_val_set_req_handler rdtss_task.o - 0x010133f0 0x010133f0 0x00000124 Code RO 4110 i.rdtss_val_write_ind_handler app_rdtss.o - 0x01013514 0x01013514 0x00000088 Code RO 4111 i.rdtss_value_req_ind_handler app_rdtss.o - 0x0101359c 0x0101359c 0x00000080 Code RO 2962 i.rdtss_value_req_rsp_handler rdtss_task.o - 0x0101361c 0x0101361c 0x00000074 Code RO 6696 i.realloc mc_p.l(mallocr.o) - 0x01013690 0x01013690 0x00000118 Code RO 2151 i.rwip_init rwip.o - 0x010137a8 0x010137a8 0x000000f8 Code RO 2411 i.rwip_slp_isr rwip_driver.o - 0x010138a0 0x010138a0 0x00000094 Code RO 5019 i.seg_pair_on app_display.o - 0x01013934 0x01013934 0x0000001c Code RO 6393 i.strtod m_ps.l(strtod.o) - 0x01013950 0x01013950 0x00000002 Code RO 3200 i.timer_canceled_handler ns_timer.o - 0x01013952 0x01013952 0x00000002 Code RO 3201 i.timer_modified_handler ns_timer.o - 0x01013954 0x01013954 0x00000026 Code RO 6241 i.uxListRemove list.o - 0x0101397a 0x0101397a 0x00000002 PAD - 0x0101397c 0x0101397c 0x0000000c Code RO 5730 i.uxTaskGetNumberOfTasks tasks.o - 0x01013988 0x01013988 0x00000098 Code RO 5731 i.uxTaskGetSystemState tasks.o - 0x01013a20 0x01013a20 0x00000020 Code RO 4282 i.vApplicationIdleHook main.o - 0x01013a40 0x01013a40 0x00000016 Code RO 6242 i.vListInitialise list.o - 0x01013a56 0x01013a56 0x00000006 Code RO 6243 i.vListInitialiseItem list.o - 0x01013a5c 0x01013a5c 0x00000032 Code RO 6244 i.vListInsert list.o - 0x01013a8e 0x01013a8e 0x00000018 Code RO 6245 i.vListInsertEnd list.o - 0x01013aa6 0x01013aa6 0x00000002 PAD - 0x01013aa8 0x01013aa8 0x00000018 Code RO 6333 i.vPortEnterCritical port.o - 0x01013ac0 0x01013ac0 0x0000001c Code RO 6334 i.vPortExitCritical port.o - 0x01013adc 0x01013adc 0x00000044 Code RO 6285 i.vPortFree heap_4.o - 0x01013b20 0x01013b20 0x00000018 Code RO 6335 i.vPortYield port.o - 0x01013b38 0x01013b38 0x00000030 Code RO 5736 i.vTaskDelay tasks.o - 0x01013b68 0x01013b68 0x00000010 Code RO 5741 i.vTaskInternalSetTimeOutState tasks.o - 0x01013b78 0x01013b78 0x000000d0 Code RO 5742 i.vTaskList tasks.o - 0x01013c48 0x01013c48 0x0000000c Code RO 5743 i.vTaskMissedYield tasks.o - 0x01013c54 0x01013c54 0x00000024 Code RO 5745 i.vTaskPlaceOnEventList tasks.o - 0x01013c78 0x01013c78 0x00000074 Code RO 5747 i.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x01013cec 0x01013cec 0x00000050 Code RO 5753 i.vTaskStartScheduler tasks.o - 0x01013d3c 0x01013d3c 0x00000010 Code RO 5755 i.vTaskSuspendAll tasks.o - 0x01013d4c 0x01013d4c 0x00000064 Code RO 5756 i.vTaskSwitchContext tasks.o - 0x01013db0 0x01013db0 0x0000000c Code RO 6287 i.xPortGetFreeHeapSize heap_4.o - 0x01013dbc 0x01013dbc 0x0000000c Code RO 6288 i.xPortGetMinimumEverFreeHeapSize heap_4.o - 0x01013dc8 0x01013dc8 0x00000050 Code RO 6336 i.xPortStartScheduler port.o - 0x01013e18 0x01013e18 0x00000024 Code RO 6065 i.xQueueCreateMutex queue.o - 0x01013e3c 0x01013e3c 0x00000044 Code RO 6066 i.xQueueGenericCreate queue.o - 0x01013e80 0x01013e80 0x0000006e Code RO 6067 i.xQueueGenericReset queue.o - 0x01013eee 0x01013eee 0x0000018e Code RO 6068 i.xQueueGenericSend queue.o - 0x0101407c 0x0101407c 0x00000074 Code RO 6072 i.xQueueGiveFromISR queue.o - 0x010140f0 0x010140f0 0x00000142 Code RO 6078 i.xQueueReceive queue.o - 0x01014232 0x01014232 0x00000172 Code RO 6080 i.xQueueSemaphoreTake queue.o - 0x010143a4 0x010143a4 0x00000064 Code RO 5757 i.xTaskCheckForTimeOut tasks.o - 0x01014408 0x01014408 0x00000178 Code RO 5758 i.xTaskCreate tasks.o - 0x01014580 0x01014580 0x00000020 Code RO 5762 i.xTaskGetSchedulerState tasks.o - 0x010145a0 0x010145a0 0x0000000c Code RO 5763 i.xTaskGetTickCount tasks.o - 0x010145ac 0x010145ac 0x000000d4 Code RO 5765 i.xTaskIncrementTick tasks.o - 0x01014680 0x01014680 0x00000068 Code RO 5768 i.xTaskPriorityDisinherit tasks.o - 0x010146e8 0x010146e8 0x00000078 Code RO 5769 i.xTaskPriorityInherit tasks.o - 0x01014760 0x01014760 0x00000064 Code RO 5770 i.xTaskRemoveFromEventList tasks.o - 0x010147c4 0x010147c4 0x000000c8 Code RO 5771 i.xTaskResumeAll tasks.o - 0x0101488c 0x0101488c 0x000001d8 Data RO 20 .constdata system_n32wb03x.o - 0x01014a64 0x01014a64 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o - 0x01014a70 0x01014a70 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o - 0x01014d94 0x01014d94 0x0000001e Data RO 2412 .constdata rwip_driver.o - 0x01014db2 0x01014db2 0x00000002 PAD - 0x01014db4 0x01014db4 0x000000a8 Data RO 2718 .constdata diss.o - 0x01014e5c 0x01014e5c 0x00000018 Data RO 2812 .constdata diss_task.o - 0x01014e74 0x01014e74 0x00000010 Data RO 2903 .constdata rdtss.o - 0x01014e84 0x01014e84 0x00000048 Data RO 2963 .constdata rdtss_task.o - 0x01014ecc 0x01014ecc 0x00000028 Data RO 3279 .constdata ns_sec.o - 0x01014ef4 0x01014ef4 0x00000008 Data RO 3280 .constdata ns_sec.o - 0x01014efc 0x01014efc 0x00000334 Data RO 3554 .constdata ns_ble.o - 0x01015230 0x01015230 0x00000098 Data RO 3921 .constdata ns_ble_task.o - 0x010152c8 0x010152c8 0x000000c8 Data RO 3922 .constdata ns_ble_task.o - 0x01015390 0x01015390 0x0000000c Data RO 3923 .constdata ns_ble_task.o - 0x0101539c 0x0101539c 0x00000008 Data RO 4054 .constdata app_dis.o - 0x010153a4 0x010153a4 0x00000008 Data RO 4055 .constdata app_dis.o - 0x010153ac 0x010153ac 0x00000136 Data RO 4112 .constdata app_rdtss.o - 0x010154e2 0x010154e2 0x00000002 PAD - 0x010154e4 0x010154e4 0x00000018 Data RO 4113 .constdata app_rdtss.o - 0x010154fc 0x010154fc 0x000000e4 Data RO 4479 .constdata cli_core.o - 0x010155e0 0x010155e0 0x00000007 Data RO 4899 .constdata app_info.o - 0x010155e7 0x010155e7 0x00000001 PAD - 0x010155e8 0x010155e8 0x0000004a Data RO 5020 .constdata app_display.o - 0x01015632 0x01015632 0x00000081 Data RO 6788 .constdata mc_p.l(ctype_o.o) - 0x010156b3 0x010156b3 0x00000001 PAD - 0x010156b4 0x010156b4 0x00000004 Data RO 6789 .constdata mc_p.l(ctype_o.o) - 0x010156b8 0x010156b8 0x00000501 Data RO 4480 .conststring cli_core.o - 0x01015bb9 0x01015bb9 0x00000003 PAD - 0x01015bbc 0x01015bbc 0x00000043 Data RO 5056 .conststring app_params.o - 0x01015bff 0x01015bff 0x00000001 PAD - 0x01015c00 0x01015c00 0x00000091 Data RO 5121 .conststring app_bootset.o - 0x01015c91 0x01015c91 0x00000003 PAD - 0x01015c94 0x01015c94 0x00000020 Data RO 6850 Region$$Table anon$$obj.o + 0x0100920c 0x0100920c 0x00000338 Code RO 6873 .text mc_p.l(_scanf.o) + 0x01009544 0x01009544 0x00000060 Code RO 6880 .text mc_p.l(__dclz77c.o) + 0x010095a4 0x010095a4 0x0000000c Ven RO 6882 Veneer$$Code anon$$obj.o + 0x010095b0 0x010095b0 0x0000000c Ven RO 6883 Veneer$$Code anon$$obj.o + 0x010095bc 0x010095bc 0x0000000c Ven RO 6884 Veneer$$Code anon$$obj.o + 0x010095c8 0x010095c8 0x0000000c Ven RO 6885 Veneer$$Code anon$$obj.o + 0x010095d4 0x010095d4 0x0000000c Ven RO 6886 Veneer$$Code anon$$obj.o + 0x010095e0 0x010095e0 0x0000000c Ven RO 6887 Veneer$$Code anon$$obj.o + 0x010095ec 0x010095ec 0x0000000c Ven RO 6888 Veneer$$Code anon$$obj.o + 0x010095f8 0x010095f8 0x0000000c Ven RO 6889 Veneer$$Code anon$$obj.o + 0x01009604 0x01009604 0x0000000c Ven RO 6890 Veneer$$Code anon$$obj.o + 0x01009610 0x01009610 0x0000000c Ven RO 6891 Veneer$$Code anon$$obj.o + 0x0100961c 0x0100961c 0x0000000c Ven RO 6892 Veneer$$Code anon$$obj.o + 0x01009628 0x01009628 0x0000000c Ven RO 6893 Veneer$$Code anon$$obj.o + 0x01009634 0x01009634 0x0000000c Ven RO 6894 Veneer$$Code anon$$obj.o + 0x01009640 0x01009640 0x0000000c Ven RO 6895 Veneer$$Code anon$$obj.o + 0x0100964c 0x0100964c 0x0000000c Ven RO 6896 Veneer$$Code anon$$obj.o + 0x01009658 0x01009658 0x0000000c Ven RO 6897 Veneer$$Code anon$$obj.o + 0x01009664 0x01009664 0x0000000c Ven RO 6898 Veneer$$Code anon$$obj.o + 0x01009670 0x01009670 0x0000000c Ven RO 6899 Veneer$$Code anon$$obj.o + 0x0100967c 0x0100967c 0x0000000c Ven RO 6900 Veneer$$Code anon$$obj.o + 0x01009688 0x01009688 0x0000000c Ven RO 6901 Veneer$$Code anon$$obj.o + 0x01009694 0x01009694 0x00000006 Code RO 192 i.ADC_ClearFlag n32wb03x_adc.o + 0x0100969a 0x0100969a 0x0000000e Code RO 194 i.ADC_ConfigChannel n32wb03x_adc.o + 0x010096a8 0x010096a8 0x00000054 Code RO 199 i.ADC_ConverValueToTemperature n32wb03x_adc.o + 0x010096fc 0x010096fc 0x00000088 Code RO 200 i.ADC_ConverValueToVoltage n32wb03x_adc.o + 0x01009784 0x01009784 0x00000054 Code RO 201 i.ADC_DeInit n32wb03x_adc.o + 0x010097d8 0x010097d8 0x00000014 Code RO 202 i.ADC_Enable n32wb03x_adc.o + 0x010097ec 0x010097ec 0x00000050 Code RO 205 i.ADC_EnableBypassFilter n32wb03x_adc.o + 0x0100983c 0x0100983c 0x00000012 Code RO 210 i.ADC_EnableTS n32wb03x_adc.o + 0x0100984e 0x0100984e 0x00000006 Code RO 212 i.ADC_GetDat n32wb03x_adc.o + 0x01009854 0x01009854 0x0000000e Code RO 213 i.ADC_GetFlagStatus n32wb03x_adc.o + 0x01009862 0x01009862 0x00000002 PAD + 0x01009864 0x01009864 0x00000018 Code RO 218 i.ADC_SetOverSampleCounter n32wb03x_adc.o + 0x0100987c 0x0100987c 0x000002ec Code RO 5144 i.AppBootset_CmdAppswitch app_bootset.o + 0x01009b68 0x01009b68 0x00000034 Code RO 5145 i.AppBootset_CmdBsdump app_bootset.o + 0x01009b9c 0x01009b9c 0x000002fc Code RO 5146 i.AppBootset_CmdBsset app_bootset.o + 0x01009e98 0x01009e98 0x00000028 Code RO 4610 i.AppCli_Init app_cli.o + 0x01009ec0 0x01009ec0 0x000000c8 Code RO 5075 i.AppParams_CmdAppget app_params.o + 0x01009f88 0x01009f88 0x0000033c Code RO 5076 i.AppParams_CmdAppset app_params.o + 0x0100a2c4 0x0100a2c4 0x00000520 Code RO 4612 i.CliTask app_cli.o + 0x0100a7e4 0x0100a7e4 0x00000078 Code RO 4458 i.CmdBleLog cli_core.o + 0x0100a85c 0x0100a85c 0x00000198 Code RO 4459 i.CmdDevInfo cli_core.o + 0x0100a9f4 0x0100a9f4 0x000002b4 Code RO 4460 i.CmdDisp cli_core.o + 0x0100aca8 0x0100aca8 0x0000007c Code RO 4461 i.CmdDispAuto cli_core.o + 0x0100ad24 0x0100ad24 0x000002bc Code RO 4462 i.CmdDispSet cli_core.o + 0x0100afe0 0x0100afe0 0x00000090 Code RO 4463 i.CmdFactory cli_core.o + 0x0100b070 0x0100b070 0x00000044 Code RO 4464 i.CmdHang cli_core.o + 0x0100b0b4 0x0100b0b4 0x000000e4 Code RO 4465 i.CmdHelp cli_core.o + 0x0100b198 0x0100b198 0x000000d0 Code RO 4466 i.CmdLed cli_core.o + 0x0100b268 0x0100b268 0x00000014 Code RO 4467 i.CmdOta cli_core.o + 0x0100b27c 0x0100b27c 0x0000024c Code RO 4468 i.CmdPinSet cli_core.o + 0x0100b4c8 0x0100b4c8 0x00000034 Code RO 4469 i.CmdReset cli_core.o + 0x0100b4fc 0x0100b4fc 0x000000e8 Code RO 4470 i.CmdSysInfo cli_core.o + 0x0100b5e4 0x0100b5e4 0x00000070 Code RO 4471 i.CmdUartInfo cli_core.o + 0x0100b654 0x0100b654 0x00000044 Code RO 4472 i.CmdUartRst cli_core.o + 0x0100b698 0x0100b698 0x00000098 Code RO 4473 i.CmdVersion cli_core.o + 0x0100b730 0x0100b730 0x00000018 Code RO 745 i.DBG_ConfigPeriph n32wb03x_rcc.o + 0x0100b748 0x0100b748 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o + 0x0100b74c 0x0100b74c 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o + 0x0100b7d4 0x0100b7d4 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o + 0x0100b7ec 0x0100b7ec 0x00000006 Code RO 492 i.DMA_GetCurrDataCounter n32wb03x_dma.o + 0x0100b7f2 0x0100b7f2 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o + 0x0100b800 0x0100b800 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o + 0x0100b840 0x0100b840 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o + 0x0100b84e 0x0100b84e 0x00000002 PAD + 0x0100b850 0x0100b850 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o + 0x0100b85c 0x0100b85c 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o + 0x0100b878 0x0100b878 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o + 0x0100b8e8 0x0100b8e8 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o + 0x0100b9a0 0x0100b9a0 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o + 0x0100b9bc 0x0100b9bc 0x0000000e Code RO 637 i.GPIO_ReadInputDataBit n32wb03x_gpio.o + 0x0100b9ca 0x0100b9ca 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o + 0x0100b9ce 0x0100b9ce 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o + 0x0100b9d2 0x0100b9d2 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o + 0x0100b9da 0x0100b9da 0x00000002 PAD + 0x0100b9dc 0x0100b9dc 0x000000b0 Code RO 4694 i.HardFault_Handler n32wb03x_it.o + 0x0100ba8c 0x0100ba8c 0x0000000c Code RO 1986 i.IWDG_CntReload n32wb03x_iwdg.o + 0x0100ba98 0x0100ba98 0x00000010 Code RO 1987 i.IWDG_Enable n32wb03x_iwdg.o + 0x0100baa8 0x0100baa8 0x00000010 Code RO 1989 i.IWDG_ReloadKey n32wb03x_iwdg.o + 0x0100bab8 0x0100bab8 0x0000000c Code RO 1990 i.IWDG_SetPrescalerDiv n32wb03x_iwdg.o + 0x0100bac4 0x0100bac4 0x0000000c Code RO 1991 i.IWDG_WriteConfig n32wb03x_iwdg.o + 0x0100bad0 0x0100bad0 0x00000008 Code RO 4993 i.LedBlink app_gpio.o + 0x0100bad8 0x0100bad8 0x00000008 Code RO 4995 i.LedOff app_gpio.o + 0x0100bae0 0x0100bae0 0x00000008 Code RO 4996 i.LedOn app_gpio.o + 0x0100bae8 0x0100bae8 0x00000078 Code RO 159 i.NVIC_Init misc.o + 0x0100bb60 0x0100bb60 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x0100bc2c 0x0100bc2c 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o + 0x0100bc50 0x0100bc50 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o + 0x0100bc88 0x0100bc88 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o + 0x0100bcac 0x0100bcac 0x00000018 Code RO 746 i.RCC_ClrFlag n32wb03x_rcc.o + 0x0100bcc4 0x0100bcc4 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o + 0x0100bcd8 0x0100bcd8 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o + 0x0100bcf0 0x0100bcf0 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o + 0x0100bd08 0x0100bd08 0x00000018 Code RO 764 i.RCC_EnableAPB1PeriphClk n32wb03x_rcc.o + 0x0100bd20 0x0100bd20 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o + 0x0100bd38 0x0100bd38 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o + 0x0100bd54 0x0100bd54 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o + 0x0100bdc8 0x0100bdc8 0x00000030 Code RO 775 i.RCC_GetFlagStatus n32wb03x_rcc.o + 0x0100bdf8 0x0100bdf8 0x00000002 Code RO 6356 i.SVC_Handler port.o + 0x0100bdfa 0x0100bdfa 0x00000002 PAD + 0x0100bdfc 0x0100bdfc 0x00000024 Code RO 6357 i.SysTick_Handler port.o + 0x0100be20 0x0100be20 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o + 0x0100be54 0x0100be54 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o + 0x0100bfd4 0x0100bfd4 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o + 0x0100c004 0x0100c004 0x00000008 Code RO 4695 i.USART1_IRQHandler n32wb03x_it.o + 0x0100c00c 0x0100c00c 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o + 0x0100c03e 0x0100c03e 0x00000002 PAD + 0x0100c040 0x0100c040 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o + 0x0100c05c 0x0100c05c 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o + 0x0100c06c 0x0100c06c 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o + 0x0100c07a 0x0100c07a 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o + 0x0100c0ba 0x0100c0ba 0x00000002 PAD + 0x0100c0bc 0x0100c0bc 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o + 0x0100c144 0x0100c144 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o + 0x0100c14c 0x0100c14c 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o + 0x0100c154 0x0100c154 0x00000020 Code RO 6689 i.__0printf mc_p.l(printfa.o) + 0x0100c174 0x0100c174 0x00000028 Code RO 6691 i.__0sprintf mc_p.l(printfa.o) + 0x0100c19c 0x0100c19c 0x0000002c Code RO 6694 i.__0vsnprintf mc_p.l(printfa.o) + 0x0100c1c8 0x0100c1c8 0x0000002e Code RO 6865 i.__ARM_clz mf_p.l(depilogue.o) + 0x0100c1f6 0x0100c1f6 0x00000002 PAD + 0x0100c1f8 0x0100c1f8 0x00000008 Code RO 6845 i.__aeabi_errno_addr mc_p.l(errno.o) + 0x0100c200 0x0100c200 0x00000064 Code RO 6721 i.__free$realloc mc_p.l(mallocr.o) + 0x0100c264 0x0100c264 0x00000048 Code RO 6722 i.__malloc$realloc mc_p.l(mallocr.o) + 0x0100c2ac 0x0100c2ac 0x00000174 Code RO 6696 i._fp_digits mc_p.l(printfa.o) + 0x0100c420 0x0100c420 0x0000000e Code RO 6749 i._is_digit mc_p.l(scanf_fp.o) + 0x0100c42e 0x0100c42e 0x00000002 PAD + 0x0100c430 0x0100c430 0x000006ec Code RO 6697 i._printf_core mc_p.l(printfa.o) + 0x0100cb1c 0x0100cb1c 0x00000020 Code RO 6698 i._printf_post_padding mc_p.l(printfa.o) + 0x0100cb3c 0x0100cb3c 0x0000002c Code RO 6699 i._printf_pre_padding mc_p.l(printfa.o) + 0x0100cb68 0x0100cb68 0x00000016 Code RO 6700 i._snputc mc_p.l(printfa.o) + 0x0100cb7e 0x0100cb7e 0x0000000a Code RO 6701 i._sputc mc_p.l(printfa.o) + 0x0100cb88 0x0100cb88 0x00000032 Code RO 5184 i.add_item_to_array cjson.o + 0x0100cbba 0x0100cbba 0x00000062 Code RO 5185 i.add_item_to_object cjson.o + 0x0100cc1c 0x0100cc1c 0x00000074 Code RO 4172 i.app_ble_adv_init app_ble.o + 0x0100cc90 0x0100cc90 0x00000002 Code RO 4173 i.app_ble_adv_msg_handler app_ble.o + 0x0100cc92 0x0100cc92 0x00000002 PAD + 0x0100cc94 0x0100cc94 0x00000038 Code RO 4174 i.app_ble_connected app_ble.o + 0x0100cccc 0x0100cccc 0x00000050 Code RO 4175 i.app_ble_disconnected app_ble.o + 0x0100cd1c 0x0100cd1c 0x00000098 Code RO 4176 i.app_ble_gap_params_init app_ble.o + 0x0100cdb4 0x0100cdb4 0x0000004c Code RO 4177 i.app_ble_init app_ble.o + 0x0100ce00 0x0100ce00 0x00000054 Code RO 4178 i.app_ble_msg_handler app_ble.o + 0x0100ce54 0x0100ce54 0x000000ec Code RO 4719 i.app_ble_proto_cli_exec app_ble_proto.o + 0x0100cf40 0x0100cf40 0x00000040 Code RO 4720 i.app_ble_proto_cli_rsp app_ble_proto.o + 0x0100cf80 0x0100cf80 0x00000014 Code RO 4721 i.app_ble_proto_init app_ble_proto.o + 0x0100cf94 0x0100cf94 0x0000000c Code RO 4722 i.app_ble_proto_log_get app_ble_proto.o + 0x0100cfa0 0x0100cfa0 0x00000010 Code RO 4723 i.app_ble_proto_log_set app_ble_proto.o + 0x0100cfb0 0x0100cfb0 0x0000001c Code RO 4724 i.app_ble_proto_on_disconnect app_ble_proto.o + 0x0100cfcc 0x0100cfcc 0x000001a0 Code RO 4725 i.app_ble_proto_rx_bytes app_ble_proto.o + 0x0100d16c 0x0100d16c 0x000000b8 Code RO 4726 i.app_ble_proto_send_frame app_ble_proto.o + 0x0100d224 0x0100d224 0x00000050 Code RO 4180 i.app_ble_sec_init app_ble.o + 0x0100d274 0x0100d274 0x0000000c Code RO 4613 i.app_cli_ota_mode_enter app_cli.o + 0x0100d280 0x0100d280 0x00000010 Code RO 3897 i.app_conn_params_update_evt_handler ns_ble_task.o + 0x0100d290 0x0100d290 0x000000cc Code RO 3498 i.app_create_advertising ns_ble.o + 0x0100d35c 0x0100d35c 0x0000005c Code RO 4051 i.app_dis_add_dis app_dis.o + 0x0100d3b8 0x0100d3b8 0x00000104 Code RO 3898 i.app_entry_point_handler ns_ble_task.o + 0x0100d4bc 0x0100d4bc 0x00000008 Code RO 4897 i.app_fan_get_rpm app_info.o + 0x0100d4c4 0x0100d4c4 0x0000005c Code RO 4898 i.app_info_chip_temp_c10 app_info.o + 0x0100d520 0x0100d520 0x00000018 Code RO 4899 i.app_info_cur_bank app_info.o + 0x0100d538 0x0100d538 0x0000004c Code RO 4900 i.app_info_handle_query app_info.o + 0x0100d584 0x0100d584 0x0000000c Code RO 4901 i.app_info_last_temp_raw app_info.o + 0x0100d590 0x0100d590 0x0000002c Code RO 4902 i.app_info_tlv_snapshot app_info.o + 0x0100d5bc 0x0100d5bc 0x00000020 Code RO 4903 i.app_info_vdd_mv app_info.o + 0x0100d5dc 0x0100d5dc 0x0000001c Code RO 3899 i.app_init_timeout_evt_handler ns_ble_task.o + 0x0100d5f8 0x0100d5f8 0x000000ac Code RO 3900 i.app_lsi_calib_evt_handler ns_ble_task.o + 0x0100d6a4 0x0100d6a4 0x00000018 Code RO 4795 i.app_ota_abort app_ota.o + 0x0100d6bc 0x0100d6bc 0x00000010 Code RO 4796 i.app_ota_chan_idle app_ota.o + 0x0100d6cc 0x0100d6cc 0x00000020 Code RO 4797 i.app_ota_chan_rsp_ble app_ota.o + 0x0100d6ec 0x0100d6ec 0x00000120 Code RO 4798 i.app_ota_chan_rx app_ota.o + 0x0100d80c 0x0100d80c 0x00000010 Code RO 4799 i.app_ota_chan_rx_ble app_ota.o + 0x0100d81c 0x0100d81c 0x00000020 Code RO 4800 i.app_ota_chan_rx_uart app_ota.o + 0x0100d83c 0x0100d83c 0x00000008 Code RO 4801 i.app_ota_current_bank_base app_ota.o + 0x0100d844 0x0100d844 0x00000158 Code RO 4802 i.app_ota_handle_frame app_ota.o + 0x0100d99c 0x0100d99c 0x00000048 Code RO 4803 i.app_ota_reset_poll app_ota.o + 0x0100d9e4 0x0100d9e4 0x0000005c Code RO 5078 i.app_params_init app_params.o + 0x0100da40 0x0100da40 0x0000002c Code RO 5080 i.app_params_restore_defaults app_params.o + 0x0100da6c 0x0100da6c 0x00000068 Code RO 4106 i.app_rdtss_add_rdts app_rdtss.o + 0x0100dad4 0x0100dad4 0x00000004 Code RO 3257 i.app_sec_msg_dflt_handler ns_sec.o + 0x0100dad8 0x0100dad8 0x00000078 Code RO 3499 i.app_set_adv_data ns_ble.o + 0x0100db50 0x0100db50 0x000000c4 Code RO 3500 i.app_set_scan_rsp_data ns_ble.o + 0x0100dc14 0x0100dc14 0x00000070 Code RO 3501 i.app_start_advertising ns_ble.o + 0x0100dc84 0x0100dc84 0x00000002 Code RO 4181 i.app_user_msg_handler app_ble.o + 0x0100dc86 0x0100dc86 0x00000002 PAD + 0x0100dc88 0x0100dc88 0x00000018 Code RO 4278 i.app_wdt_heartbeat main.o + 0x0100dca0 0x0100dca0 0x00000074 Code RO 4279 i.app_wdt_init main.o + 0x0100dd14 0x0100dd14 0x000000c0 Code RO 2033 i.attm_att_set_value lib_att.o + 0x0100ddd4 0x0100ddd4 0x00000028 Code RO 4280 i.ble_schedule_task main.o + 0x0100ddfc 0x0100ddfc 0x00000014 Code RO 4657 i.ble_up_on_cfm ble_up.o + 0x0100de10 0x0100de10 0x00000058 Code RO 4658 i.ble_up_poll ble_up.o + 0x0100de68 0x0100de68 0x00000010 Code RO 4659 i.ble_up_reset ble_up.o + 0x0100de78 0x0100de78 0x00000048 Code RO 4660 i.ble_up_write ble_up.o + 0x0100dec0 0x0100dec0 0x0000005c Code RO 5147 i.bootset_commit app_bootset.o + 0x0100df1c 0x0100df1c 0x00000178 Code RO 5148 i.bootset_print app_bootset.o + 0x0100e094 0x0100e094 0x000000ec Code RO 4380 i.bsp_usart_init bsp_usart.o + 0x0100e180 0x0100e180 0x000000ac Code RO 4381 i.bsp_usart_read_byte bsp_usart.o + 0x0100e22c 0x0100e22c 0x00000080 Code RO 4382 i.bsp_usart_rx_dma_start bsp_usart.o + 0x0100e2ac 0x0100e2ac 0x00000048 Code RO 4384 i.bsp_usart_rx_isr_handler bsp_usart.o + 0x0100e2f4 0x0100e2f4 0x00000074 Code RO 4385 i.bsp_usart_set_baud bsp_usart.o + 0x0100e368 0x0100e368 0x00000020 Code RO 4386 i.bsp_usart_tx_lock bsp_usart.o + 0x0100e388 0x0100e388 0x00000024 Code RO 4387 i.bsp_usart_tx_unlock bsp_usart.o + 0x0100e3ac 0x0100e3ac 0x00000098 Code RO 4388 i.bsp_usart_write_dma bsp_usart.o + 0x0100e444 0x0100e444 0x0000003a Code RO 5186 i.buffer_skip_whitespace cjson.o + 0x0100e47e 0x0100e47e 0x00000002 PAD + 0x0100e480 0x0100e480 0x00000034 Code RO 5196 i.cJSON_AddNumberToObject cjson.o + 0x0100e4b4 0x0100e4b4 0x00000064 Code RO 5210 i.cJSON_CreateNumber cjson.o + 0x0100e518 0x0100e518 0x00000018 Code RO 5211 i.cJSON_CreateObject cjson.o + 0x0100e530 0x0100e530 0x00000054 Code RO 5218 i.cJSON_Delete cjson.o + 0x0100e584 0x0100e584 0x0000000a Code RO 5231 i.cJSON_GetObjectItem cjson.o + 0x0100e58e 0x0100e58e 0x00000002 PAD + 0x0100e590 0x0100e590 0x00000050 Code RO 5235 i.cJSON_InitHooks cjson.o + 0x0100e5e0 0x0100e5e0 0x00000012 Code RO 5242 i.cJSON_IsNumber cjson.o + 0x0100e5f2 0x0100e5f2 0x00000012 Code RO 5243 i.cJSON_IsObject cjson.o + 0x0100e604 0x0100e604 0x00000024 Code RO 5248 i.cJSON_New_Item cjson.o + 0x0100e628 0x0100e628 0x00000022 Code RO 5249 i.cJSON_Parse cjson.o + 0x0100e64a 0x0100e64a 0x00000002 PAD + 0x0100e64c 0x0100e64c 0x000000ec Code RO 5251 i.cJSON_ParseWithLengthOpts cjson.o + 0x0100e738 0x0100e738 0x00000010 Code RO 5256 i.cJSON_PrintUnformatted cjson.o + 0x0100e748 0x0100e748 0x0000000c Code RO 5264 i.cJSON_free cjson.o + 0x0100e754 0x0100e754 0x00000028 Code RO 5266 i.cJSON_strdup cjson.o + 0x0100e77c 0x0100e77c 0x00000034 Code RO 4980 i.caiic_crc32 boot_crc32.o + 0x0100e7b0 0x0100e7b0 0x0000002a Code RO 3071 i.check_client_char_cfg rdts_common.o + 0x0100e7da 0x0100e7da 0x00000004 Code RO 4474 i.cli_cmd_count cli_core.o + 0x0100e7de 0x0100e7de 0x00000002 PAD + 0x0100e7e0 0x0100e7e0 0x00000018 Code RO 4475 i.cli_cmd_name cli_core.o + 0x0100e7f8 0x0100e7f8 0x000000b4 Code RO 4476 i.cli_exec_line cli_core.o + 0x0100e8ac 0x0100e8ac 0x0000002c Code RO 4477 i.cli_printf cli_core.o + 0x0100e8d8 0x0100e8d8 0x00000068 Code RO 4614 i.cli_redraw_line app_cli.o + 0x0100e940 0x0100e940 0x0000002c Code RO 4727 i.cli_rsp_out app_ble_proto.o + 0x0100e96c 0x0100e96c 0x0000000c Code RO 4478 i.cli_set_output cli_core.o + 0x0100e978 0x0100e978 0x00000024 Code RO 4479 i.cli_write cli_core.o + 0x0100e99c 0x0100e99c 0x0000005c Code RO 5267 i.compare_double cjson.o + 0x0100e9f8 0x0100e9f8 0x0000000c Code RO 5027 i.display_auto_get app_display.o + 0x0100ea04 0x0100ea04 0x00000010 Code RO 5028 i.display_auto_set app_display.o + 0x0100ea14 0x0100ea14 0x00000028 Code RO 5029 i.display_pin_map app_display.o + 0x0100ea3c 0x0100ea3c 0x00000010 Code RO 5030 i.display_set app_display.o + 0x0100ea4c 0x0100ea4c 0x00000204 Code RO 5031 i.display_task app_display.o + 0x0100ec50 0x0100ec50 0x0000002a Code RO 2709 i.diss_check_val_len diss.o + 0x0100ec7a 0x0100ec7a 0x00000002 Code RO 2710 i.diss_cleanup diss.o + 0x0100ec7c 0x0100ec7c 0x00000002 Code RO 2712 i.diss_create diss.o + 0x0100ec7e 0x0100ec7e 0x0000003e Code RO 2713 i.diss_destroy diss.o + 0x0100ecbc 0x0100ecbc 0x00000034 Code RO 2714 i.diss_handle_to_value diss.o + 0x0100ecf0 0x0100ecf0 0x000000a0 Code RO 2715 i.diss_init diss.o + 0x0100ed90 0x0100ed90 0x00000008 Code RO 2716 i.diss_prf_itf_get diss.o + 0x0100ed98 0x0100ed98 0x0000009c Code RO 2808 i.diss_set_value_req_handler diss_task.o + 0x0100ee34 0x0100ee34 0x00000020 Code RO 2809 i.diss_task_init diss_task.o + 0x0100ee54 0x0100ee54 0x0000007c Code RO 2810 i.diss_value_cfm_handler diss_task.o + 0x0100eed0 0x0100eed0 0x000000c0 Code RO 4053 i.diss_value_req_ind_handler app_dis.o + 0x0100ef90 0x0100ef90 0x0000003a Code RO 2717 i.diss_value_to_handle diss.o + 0x0100efca 0x0100efca 0x00000002 PAD + 0x0100efcc 0x0100efcc 0x00000060 Code RO 5751 i.eTaskGetState tasks.o + 0x0100f02c 0x0100f02c 0x00000098 Code RO 5269 i.ensure cjson.o + 0x0100f0c4 0x0100f0c4 0x0000003c Code RO 4389 i.fputc bsp_usart.o + 0x0100f100 0x0100f100 0x000000f0 Code RO 3258 i.gapc_bond_ind_handler ns_sec.o + 0x0100f1f0 0x0100f1f0 0x00000208 Code RO 3259 i.gapc_bond_req_ind_handler ns_sec.o + 0x0100f3f8 0x0100f3f8 0x00000028 Code RO 3901 i.gapc_cmp_evt_handler ns_ble_task.o + 0x0100f420 0x0100f420 0x0000006c Code RO 3902 i.gapc_conn_rssi_ind_handler ns_ble_task.o + 0x0100f48c 0x0100f48c 0x00000158 Code RO 3903 i.gapc_connection_req_ind_handler ns_ble_task.o + 0x0100f5e4 0x0100f5e4 0x00000064 Code RO 3904 i.gapc_disconnect_ind_handler ns_ble_task.o + 0x0100f648 0x0100f648 0x00000028 Code RO 3260 i.gapc_encrypt_ind_handler ns_sec.o + 0x0100f670 0x0100f670 0x00000130 Code RO 3261 i.gapc_encrypt_req_ind_handler ns_sec.o + 0x0100f7a0 0x0100f7a0 0x00000080 Code RO 3905 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o + 0x0100f820 0x0100f820 0x0000000c Code RO 3906 i.gapc_le_phy_ind_handler ns_ble_task.o + 0x0100f82c 0x0100f82c 0x0000001c Code RO 3907 i.gapc_le_pkt_size_ind_handler ns_ble_task.o + 0x0100f848 0x0100f848 0x00000064 Code RO 3908 i.gapc_param_update_req_ind_handler ns_ble_task.o + 0x0100f8ac 0x0100f8ac 0x00000028 Code RO 3909 i.gapc_param_updated_ind_handler ns_ble_task.o + 0x0100f8d4 0x0100f8d4 0x00000040 Code RO 3910 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o + 0x0100f914 0x0100f914 0x00000034 Code RO 3911 i.gapm_activity_created_ind_handler ns_ble_task.o + 0x0100f948 0x0100f948 0x00000060 Code RO 3912 i.gapm_activity_stopped_ind_handler ns_ble_task.o + 0x0100f9a8 0x0100f9a8 0x0000002c Code RO 3913 i.gapm_addr_solved_ind_handler ns_ble_task.o + 0x0100f9d4 0x0100f9d4 0x000003e0 Code RO 3914 i.gapm_cmp_evt_handler ns_ble_task.o + 0x0100fdb4 0x0100fdb4 0x000000ac Code RO 3915 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o + 0x0100fe60 0x0100fe60 0x00000036 Code RO 3916 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o + 0x0100fe96 0x0100fe96 0x0000000c Code RO 3917 i.gapm_profile_added_ind_handler ns_ble_task.o + 0x0100fea2 0x0100fea2 0x0000000c Code RO 3918 i.gapm_scan_request_ind_handler ns_ble_task.o + 0x0100feae 0x0100feae 0x00000002 PAD + 0x0100feb0 0x0100feb0 0x00000040 Code RO 2949 i.gattc_att_info_req_ind_handler rdtss_task.o + 0x0100fef0 0x0100fef0 0x00000070 Code RO 2950 i.gattc_cmp_evt_handler rdtss_task.o + 0x0100ff60 0x0100ff60 0x00000028 Code RO 3919 i.gattc_cmp_evt_handler ns_ble_task.o + 0x0100ff88 0x0100ff88 0x0000004c Code RO 3920 i.gattc_mtu_changed_ind_handler ns_ble_task.o + 0x0100ffd4 0x0100ffd4 0x000000c4 Code RO 2811 i.gattc_read_req_ind_handler diss_task.o + 0x01010098 0x01010098 0x000000e0 Code RO 2951 i.gattc_read_req_ind_handler rdtss_task.o + 0x01010178 0x01010178 0x00000110 Code RO 2952 i.gattc_write_req_ind_handler rdtss_task.o + 0x01010288 0x01010288 0x0000006c Code RO 3072 i.get_cfg_handle rdts_common.o + 0x010102f4 0x010102f4 0x00000098 Code RO 5270 i.get_object_item cjson.o + 0x0101038c 0x0101038c 0x00000054 Code RO 3073 i.get_value_handle rdts_common.o + 0x010103e0 0x010103e0 0x00000064 Code RO 4904 i.info_adc_init app_info.o + 0x01010444 0x01010444 0x0000006c Code RO 4905 i.info_adc_read app_info.o + 0x010104b0 0x010104b0 0x00000148 Code RO 4906 i.info_fill_item app_info.o + 0x010105f8 0x010105f8 0x0000002c Code RO 4907 i.info_put_tlv app_info.o + 0x01010624 0x01010624 0x00000030 Code RO 5734 i.infra_cjson_init infra_cjson.o + 0x01010654 0x01010654 0x00000050 Code RO 6723 i.internal_alloc mc_p.l(mallocr.o) + 0x010106a4 0x010106a4 0x00000030 Code RO 2402 i.llhwc_modem_setmode rwip_driver.o + 0x010106d4 0x010106d4 0x00000130 Code RO 2403 i.llhwc_phy_prerx_flash rwip_driver.o + 0x01010804 0x01010804 0x00000090 Code RO 2404 i.llhwc_setmode_reg_config rwip_driver.o + 0x01010894 0x01010894 0x00000190 Code RO 4281 i.main main.o + 0x01010a24 0x01010a24 0x0000005c Code RO 3502 i.ns_EXTI4_12_IRQHandler ns_ble.o + 0x01010a80 0x01010a80 0x00000028 Code RO 3503 i.ns_HardFault_Handler ns_ble.o + 0x01010aa8 0x01010aa8 0x00000020 Code RO 3505 i.ns_ble_add_prf_func_register ns_ble.o + 0x01010ac8 0x01010ac8 0x0000002c Code RO 3506 i.ns_ble_add_svc ns_ble.o + 0x01010af4 0x01010af4 0x000000dc Code RO 3508 i.ns_ble_adv_fsm_next ns_ble.o + 0x01010bd0 0x01010bd0 0x00000048 Code RO 3509 i.ns_ble_adv_init ns_ble.o + 0x01010c18 0x01010c18 0x00000050 Code RO 3510 i.ns_ble_adv_start ns_ble.o + 0x01010c68 0x01010c68 0x0000004c Code RO 3511 i.ns_ble_adv_stop ns_ble.o + 0x01010cb4 0x01010cb4 0x0000003c Code RO 3514 i.ns_ble_delete_init ns_ble.o + 0x01010cf0 0x01010cf0 0x00000038 Code RO 3515 i.ns_ble_delete_scan ns_ble.o + 0x01010d28 0x01010d28 0x0000002c Code RO 3516 i.ns_ble_disconnect ns_ble.o + 0x01010d54 0x01010d54 0x0000006c Code RO 3519 i.ns_ble_gap_init ns_ble.o + 0x01010dc0 0x01010dc0 0x00000024 Code RO 3522 i.ns_ble_get_connection_num ns_ble.o + 0x01010de4 0x01010de4 0x00000050 Code RO 3525 i.ns_ble_list_set_ral ns_ble.o + 0x01010e34 0x01010e34 0x00000084 Code RO 3527 i.ns_ble_lsc_config ns_ble.o + 0x01010eb8 0x01010eb8 0x00000034 Code RO 3529 i.ns_ble_mtu_set ns_ble.o + 0x01010eec 0x01010eec 0x00000028 Code RO 3531 i.ns_ble_prf_task_register ns_ble.o + 0x01010f14 0x01010f14 0x00000048 Code RO 3536 i.ns_ble_scan_data_find ns_ble.o + 0x01010f5c 0x01010f5c 0x00000278 Code RO 3543 i.ns_ble_stack_init ns_ble.o + 0x010111d4 0x010111d4 0x00000124 Code RO 3544 i.ns_ble_start_init ns_ble.o + 0x010112f8 0x010112f8 0x000000cc Code RO 3545 i.ns_ble_start_scan ns_ble.o + 0x010113c4 0x010113c4 0x00000038 Code RO 3546 i.ns_ble_stop_init ns_ble.o + 0x010113fc 0x010113fc 0x0000003c Code RO 3547 i.ns_ble_stop_scan ns_ble.o + 0x01011438 0x01011438 0x00000078 Code RO 3548 i.ns_ble_update_param ns_ble.o + 0x010114b0 0x010114b0 0x0000002c Code RO 3262 i.ns_bond_db_get_size ns_sec.o + 0x010114dc 0x010114dc 0x0000001c Code RO 3263 i.ns_bond_db_load ns_sec.o + 0x010114f8 0x010114f8 0x00000030 Code RO 3264 i.ns_bond_last_bonded_addr ns_sec.o + 0x01011528 0x01011528 0x00000030 Code RO 3265 i.ns_bond_last_bonded_peer_id ns_sec.o + 0x01011558 0x01011558 0x00000064 Code RO 3266 i.ns_bond_last_bonded_ral_info ns_sec.o + 0x010115bc 0x010115bc 0x00000060 Code RO 3267 i.ns_bond_resolv_addr_start ns_sec.o + 0x0101161c 0x0101161c 0x0000007c Code RO 3268 i.ns_bond_search_addr_irk ns_sec.o + 0x01011698 0x01011698 0x000000d4 Code RO 3551 i.ns_peripheral_config ns_ble.o + 0x0101176c 0x0101176c 0x00000160 Code RO 3270 i.ns_sec_bond_store_evt_handler ns_sec.o + 0x010118cc 0x010118cc 0x00000010 Code RO 3271 i.ns_sec_get_bond_status ns_sec.o + 0x010118dc 0x010118dc 0x0000000c Code RO 3272 i.ns_sec_get_iocap ns_sec.o + 0x010118e8 0x010118e8 0x00000068 Code RO 3273 i.ns_sec_init ns_sec.o + 0x01011950 0x01011950 0x00000018 Code RO 3119 i.ns_sleep_lock_acquire ns_sleep.o + 0x01011968 0x01011968 0x00000014 Code RO 3120 i.ns_sleep_lock_release ns_sleep.o + 0x0101197c 0x0101197c 0x000000c8 Code RO 3195 i.ns_timer_api_process_handler ns_timer.o + 0x01011a44 0x01011a44 0x00000024 Code RO 4804 i.ota_ble_sink app_ota.o + 0x01011a68 0x01011a68 0x0000017c Code RO 4805 i.ota_on_data app_ota.o + 0x01011be4 0x01011be4 0x000001b0 Code RO 4806 i.ota_on_end app_ota.o + 0x01011d94 0x01011d94 0x00000022 Code RO 4807 i.ota_rd32 app_ota.o + 0x01011db6 0x01011db6 0x00000002 PAD + 0x01011db8 0x01011db8 0x000000a0 Code RO 4808 i.ota_respond app_ota.o + 0x01011e58 0x01011e58 0x00000024 Code RO 4809 i.ota_uart_sink app_ota.o + 0x01011e7c 0x01011e7c 0x000000a8 Code RO 5081 i.params_print_json app_params.o + 0x01011f24 0x01011f24 0x0000005c Code RO 5082 i.params_save app_params.o + 0x01011f80 0x01011f80 0x00000270 Code RO 5271 i.parse_string cjson.o + 0x010121f0 0x010121f0 0x000003b4 Code RO 5272 i.parse_value cjson.o + 0x010125a4 0x010125a4 0x00000044 Code RO 3552 i.patchx_enable ns_ble.o + 0x010125e8 0x010125e8 0x00000088 Code RO 2583 i.prf_add_profile prf.o + 0x01012670 0x01012670 0x00000010 Code RO 2586 i.prf_dst_task_get prf.o + 0x01012680 0x01012680 0x00000030 Code RO 2587 i.prf_env_get prf.o + 0x010126b0 0x010126b0 0x00000038 Code RO 2588 i.prf_get_id_from_task prf.o + 0x010126e8 0x010126e8 0x00000028 Code RO 2589 i.prf_get_itf_func_register prf.o + 0x01012710 0x01012710 0x00000038 Code RO 2590 i.prf_get_task_from_id prf.o + 0x01012748 0x01012748 0x000000b4 Code RO 2591 i.prf_init prf.o + 0x010127fc 0x010127fc 0x00000030 Code RO 2592 i.prf_itf_get prf.o + 0x0101282c 0x0101282c 0x000000be Code RO 5273 i.print cjson.o + 0x010128ea 0x010128ea 0x00000002 PAD + 0x010128ec 0x010128ec 0x00000120 Code RO 5274 i.print_string_ptr cjson.o + 0x01012a0c 0x01012a0c 0x000003f8 Code RO 5275 i.print_value cjson.o + 0x01012e04 0x01012e04 0x00000038 Code RO 4728 i.proto_cli_out app_ble_proto.o + 0x01012e3c 0x01012e3c 0x00000080 Code RO 4729 i.proto_dump app_ble_proto.o + 0x01012ebc 0x01012ebc 0x00000058 Code RO 5753 i.prvAddCurrentTaskToDelayedList tasks.o + 0x01012f14 0x01012f14 0x00000058 Code RO 5754 i.prvIdleTask tasks.o + 0x01012f6c 0x01012f6c 0x00000054 Code RO 6311 i.prvInsertBlockIntoFreeList heap_4.o + 0x01012fc0 0x01012fc0 0x000000cc Code RO 5755 i.prvListTasksWithinSingleList tasks.o + 0x0101308c 0x0101308c 0x00000014 Code RO 6358 i.prvTaskExitError port.o + 0x010130a0 0x010130a0 0x00000074 Code RO 6082 i.prvUnlockQueue queue.o + 0x01013114 0x01013114 0x000000f4 Code RO 6312 i.pvPortMalloc heap_4.o + 0x01013208 0x01013208 0x00000018 Code RO 5756 i.pvTaskIncrementMutexHeldCount tasks.o + 0x01013220 0x01013220 0x00000024 Code RO 6359 i.pxPortInitialiseStack port.o + 0x01013244 0x01013244 0x0000003a Code RO 2953 i.rdtss_att_get_value rdtss_task.o + 0x0101327e 0x0101327e 0x00000002 PAD + 0x01013280 0x01013280 0x00000040 Code RO 2954 i.rdtss_att_info_rsp_handler rdtss_task.o + 0x010132c0 0x010132c0 0x00000068 Code RO 2955 i.rdtss_att_set_value rdtss_task.o + 0x01013328 0x01013328 0x0000004c Code RO 2898 i.rdtss_cleanup rdtss.o + 0x01013374 0x01013374 0x0000004c Code RO 2899 i.rdtss_create rdtss.o + 0x010133c0 0x010133c0 0x00000042 Code RO 2900 i.rdtss_destroy rdtss.o + 0x01013402 0x01013402 0x0000001c Code RO 3074 i.rdtss_get_att_handle rdts_common.o + 0x0101341e 0x0101341e 0x00000028 Code RO 3075 i.rdtss_get_att_idx rdts_common.o + 0x01013446 0x01013446 0x00000098 Code RO 2901 i.rdtss_init rdtss.o + 0x010134de 0x010134de 0x00000002 PAD + 0x010134e0 0x010134e0 0x000000a4 Code RO 2956 i.rdtss_init_ccc_values rdtss_task.o + 0x01013584 0x01013584 0x00000008 Code RO 2902 i.rdtss_prf_itf_get rdtss.o + 0x0101358c 0x0101358c 0x00000054 Code RO 4108 i.rdtss_send_notify app_rdtss.o + 0x010135e0 0x010135e0 0x00000034 Code RO 2957 i.rdtss_set_ccc_value rdtss_task.o + 0x01013614 0x01013614 0x00000020 Code RO 2958 i.rdtss_task_init rdtss_task.o + 0x01013634 0x01013634 0x000000b0 Code RO 2959 i.rdtss_val_ind_req_handler rdtss_task.o + 0x010136e4 0x010136e4 0x0000000a Code RO 4109 i.rdtss_val_ntf_cfm_handler app_rdtss.o + 0x010136ee 0x010136ee 0x000000a6 Code RO 2960 i.rdtss_val_ntf_req_handler rdtss_task.o + 0x01013794 0x01013794 0x00000020 Code RO 2961 i.rdtss_val_set_req_handler rdtss_task.o + 0x010137b4 0x010137b4 0x00000124 Code RO 4110 i.rdtss_val_write_ind_handler app_rdtss.o + 0x010138d8 0x010138d8 0x00000088 Code RO 4111 i.rdtss_value_req_ind_handler app_rdtss.o + 0x01013960 0x01013960 0x00000080 Code RO 2962 i.rdtss_value_req_rsp_handler rdtss_task.o + 0x010139e0 0x010139e0 0x00000074 Code RO 6724 i.realloc mc_p.l(mallocr.o) + 0x01013a54 0x01013a54 0x00000118 Code RO 2151 i.rwip_init rwip.o + 0x01013b6c 0x01013b6c 0x000000f8 Code RO 2411 i.rwip_slp_isr rwip_driver.o + 0x01013c64 0x01013c64 0x00000094 Code RO 5032 i.seg_pair_on app_display.o + 0x01013cf8 0x01013cf8 0x0000001c Code RO 6421 i.strtod m_ps.l(strtod.o) + 0x01013d14 0x01013d14 0x00000002 Code RO 3200 i.timer_canceled_handler ns_timer.o + 0x01013d16 0x01013d16 0x00000002 Code RO 3201 i.timer_modified_handler ns_timer.o + 0x01013d18 0x01013d18 0x00000026 Code RO 6269 i.uxListRemove list.o + 0x01013d3e 0x01013d3e 0x00000002 PAD + 0x01013d40 0x01013d40 0x0000000c Code RO 5758 i.uxTaskGetNumberOfTasks tasks.o + 0x01013d4c 0x01013d4c 0x00000098 Code RO 5759 i.uxTaskGetSystemState tasks.o + 0x01013de4 0x01013de4 0x00000020 Code RO 4282 i.vApplicationIdleHook main.o + 0x01013e04 0x01013e04 0x00000016 Code RO 6270 i.vListInitialise list.o + 0x01013e1a 0x01013e1a 0x00000006 Code RO 6271 i.vListInitialiseItem list.o + 0x01013e20 0x01013e20 0x00000032 Code RO 6272 i.vListInsert list.o + 0x01013e52 0x01013e52 0x00000018 Code RO 6273 i.vListInsertEnd list.o + 0x01013e6a 0x01013e6a 0x00000002 PAD + 0x01013e6c 0x01013e6c 0x00000018 Code RO 6361 i.vPortEnterCritical port.o + 0x01013e84 0x01013e84 0x0000001c Code RO 6362 i.vPortExitCritical port.o + 0x01013ea0 0x01013ea0 0x00000044 Code RO 6313 i.vPortFree heap_4.o + 0x01013ee4 0x01013ee4 0x00000018 Code RO 6363 i.vPortYield port.o + 0x01013efc 0x01013efc 0x00000030 Code RO 5764 i.vTaskDelay tasks.o + 0x01013f2c 0x01013f2c 0x00000010 Code RO 5769 i.vTaskInternalSetTimeOutState tasks.o + 0x01013f3c 0x01013f3c 0x000000d0 Code RO 5770 i.vTaskList tasks.o + 0x0101400c 0x0101400c 0x0000000c Code RO 5771 i.vTaskMissedYield tasks.o + 0x01014018 0x01014018 0x00000024 Code RO 5773 i.vTaskPlaceOnEventList tasks.o + 0x0101403c 0x0101403c 0x00000074 Code RO 5775 i.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x010140b0 0x010140b0 0x00000050 Code RO 5781 i.vTaskStartScheduler tasks.o + 0x01014100 0x01014100 0x00000010 Code RO 5783 i.vTaskSuspendAll tasks.o + 0x01014110 0x01014110 0x00000064 Code RO 5784 i.vTaskSwitchContext tasks.o + 0x01014174 0x01014174 0x0000000c Code RO 6315 i.xPortGetFreeHeapSize heap_4.o + 0x01014180 0x01014180 0x0000000c Code RO 6316 i.xPortGetMinimumEverFreeHeapSize heap_4.o + 0x0101418c 0x0101418c 0x00000050 Code RO 6364 i.xPortStartScheduler port.o + 0x010141dc 0x010141dc 0x00000024 Code RO 6093 i.xQueueCreateMutex queue.o + 0x01014200 0x01014200 0x00000044 Code RO 6094 i.xQueueGenericCreate queue.o + 0x01014244 0x01014244 0x0000006e Code RO 6095 i.xQueueGenericReset queue.o + 0x010142b2 0x010142b2 0x0000018e Code RO 6096 i.xQueueGenericSend queue.o + 0x01014440 0x01014440 0x00000074 Code RO 6100 i.xQueueGiveFromISR queue.o + 0x010144b4 0x010144b4 0x00000142 Code RO 6106 i.xQueueReceive queue.o + 0x010145f6 0x010145f6 0x00000172 Code RO 6108 i.xQueueSemaphoreTake queue.o + 0x01014768 0x01014768 0x00000064 Code RO 5785 i.xTaskCheckForTimeOut tasks.o + 0x010147cc 0x010147cc 0x00000178 Code RO 5786 i.xTaskCreate tasks.o + 0x01014944 0x01014944 0x00000020 Code RO 5790 i.xTaskGetSchedulerState tasks.o + 0x01014964 0x01014964 0x0000000c Code RO 5791 i.xTaskGetTickCount tasks.o + 0x01014970 0x01014970 0x000000d4 Code RO 5793 i.xTaskIncrementTick tasks.o + 0x01014a44 0x01014a44 0x00000068 Code RO 5796 i.xTaskPriorityDisinherit tasks.o + 0x01014aac 0x01014aac 0x00000078 Code RO 5797 i.xTaskPriorityInherit tasks.o + 0x01014b24 0x01014b24 0x00000064 Code RO 5798 i.xTaskRemoveFromEventList tasks.o + 0x01014b88 0x01014b88 0x000000c8 Code RO 5799 i.xTaskResumeAll tasks.o + 0x01014c50 0x01014c50 0x000001d8 Data RO 20 .constdata system_n32wb03x.o + 0x01014e28 0x01014e28 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o + 0x01014e34 0x01014e34 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o + 0x01015158 0x01015158 0x0000001e Data RO 2412 .constdata rwip_driver.o + 0x01015176 0x01015176 0x00000002 PAD + 0x01015178 0x01015178 0x000000a8 Data RO 2718 .constdata diss.o + 0x01015220 0x01015220 0x00000018 Data RO 2812 .constdata diss_task.o + 0x01015238 0x01015238 0x00000010 Data RO 2903 .constdata rdtss.o + 0x01015248 0x01015248 0x00000048 Data RO 2963 .constdata rdtss_task.o + 0x01015290 0x01015290 0x00000028 Data RO 3279 .constdata ns_sec.o + 0x010152b8 0x010152b8 0x00000008 Data RO 3280 .constdata ns_sec.o + 0x010152c0 0x010152c0 0x00000334 Data RO 3554 .constdata ns_ble.o + 0x010155f4 0x010155f4 0x00000098 Data RO 3921 .constdata ns_ble_task.o + 0x0101568c 0x0101568c 0x000000c8 Data RO 3922 .constdata ns_ble_task.o + 0x01015754 0x01015754 0x0000000c Data RO 3923 .constdata ns_ble_task.o + 0x01015760 0x01015760 0x00000008 Data RO 4054 .constdata app_dis.o + 0x01015768 0x01015768 0x00000008 Data RO 4055 .constdata app_dis.o + 0x01015770 0x01015770 0x00000136 Data RO 4112 .constdata app_rdtss.o + 0x010158a6 0x010158a6 0x00000002 PAD + 0x010158a8 0x010158a8 0x00000018 Data RO 4113 .constdata app_rdtss.o + 0x010158c0 0x010158c0 0x000000fc Data RO 4481 .constdata cli_core.o + 0x010159bc 0x010159bc 0x00000007 Data RO 4909 .constdata app_info.o + 0x010159c3 0x010159c3 0x00000001 PAD + 0x010159c4 0x010159c4 0x0000004a Data RO 5033 .constdata app_display.o + 0x01015a0e 0x01015a0e 0x00000081 Data RO 6816 .constdata mc_p.l(ctype_o.o) + 0x01015a8f 0x01015a8f 0x00000001 PAD + 0x01015a90 0x01015a90 0x00000004 Data RO 6817 .constdata mc_p.l(ctype_o.o) + 0x01015a94 0x01015a94 0x00000589 Data RO 4482 .conststring cli_core.o + 0x0101601d 0x0101601d 0x00000003 PAD + 0x01016020 0x01016020 0x00000043 Data RO 5084 .conststring app_params.o + 0x01016063 0x01016063 0x00000001 PAD + 0x01016064 0x01016064 0x00000091 Data RO 5149 .conststring app_bootset.o + 0x010160f5 0x010160f5 0x00000003 PAD + 0x010160f8 0x010160f8 0x00000020 Data RO 6878 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x01015cb4, Size: 0x00007df0, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000618]) + Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x01016118, Size: 0x00007df0, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000618]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -5433,28 +5467,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 4481 .data cli_core.o - 0x20004750 COMPRESSED 0x00000003 Data RW 4606 .data app_cli.o + 0x2000474c COMPRESSED 0x00000004 Data RW 4483 .data cli_core.o + 0x20004750 COMPRESSED 0x00000003 Data RW 4616 .data app_cli.o 0x20004753 COMPRESSED 0x00000001 PAD - 0x20004754 COMPRESSED 0x00000006 Data RW 4652 .data ble_up.o - 0x2000475a COMPRESSED 0x0000000c Data RW 4721 .data app_ble_proto.o + 0x20004754 COMPRESSED 0x00000006 Data RW 4662 .data ble_up.o + 0x2000475a COMPRESSED 0x0000000c Data RW 4731 .data app_ble_proto.o 0x20004766 COMPRESSED 0x00000002 PAD - 0x20004768 COMPRESSED 0x0000003c Data RW 4801 .data app_ota.o - 0x200047a4 COMPRESSED 0x00000004 Data RW 4900 .data app_info.o - 0x200047a8 COMPRESSED 0x00000008 Data RW 5021 .data app_display.o - 0x200047b0 COMPRESSED 0x00000002 Data RW 5057 .data app_params.o - 0x200047b2 COMPRESSED 0x00000001 Data RW 5122 .data app_bootset.o + 0x20004768 COMPRESSED 0x0000003c Data RW 4811 .data app_ota.o + 0x200047a4 COMPRESSED 0x00000004 Data RW 4910 .data app_info.o + 0x200047a8 COMPRESSED 0x00000008 Data RW 5034 .data app_display.o + 0x200047b0 COMPRESSED 0x00000002 Data RW 5085 .data app_params.o + 0x200047b2 COMPRESSED 0x00000001 Data RW 5150 .data app_bootset.o 0x200047b3 COMPRESSED 0x00000001 PAD - 0x200047b4 COMPRESSED 0x00000014 Data RW 5250 .data cjson.o - 0x200047c8 COMPRESSED 0x00000001 Data RW 5707 .data infra_cjson.o + 0x200047b4 COMPRESSED 0x00000014 Data RW 5278 .data cjson.o + 0x200047c8 COMPRESSED 0x00000001 Data RW 5735 .data infra_cjson.o 0x200047c9 COMPRESSED 0x00000003 PAD - 0x200047cc COMPRESSED 0x0000003c Data RW 5774 .data tasks.o - 0x20004808 COMPRESSED 0x00000018 Data RW 6290 .data heap_4.o - 0x20004820 COMPRESSED 0x00000004 Data RW 6337 .data port.o - 0x20004824 COMPRESSED 0x00000004 Data RW 6408 .data mc_p.l(rand.o) - 0x20004828 COMPRESSED 0x00000004 Data RW 6815 .data mc_p.l(mvars.o) - 0x2000482c COMPRESSED 0x00000004 Data RW 6816 .data mc_p.l(mvars.o) - 0x20004830 COMPRESSED 0x00000004 Data RW 6820 .data mc_p.l(errno.o) + 0x200047cc COMPRESSED 0x0000003c Data RW 5802 .data tasks.o + 0x20004808 COMPRESSED 0x00000018 Data RW 6318 .data heap_4.o + 0x20004820 COMPRESSED 0x00000004 Data RW 6365 .data port.o + 0x20004824 COMPRESSED 0x00000004 Data RW 6436 .data mc_p.l(rand.o) + 0x20004828 COMPRESSED 0x00000004 Data RW 6843 .data mc_p.l(mvars.o) + 0x2000482c COMPRESSED 0x00000004 Data RW 6844 .data mc_p.l(mvars.o) + 0x20004830 COMPRESSED 0x00000004 Data RW 6848 .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 @@ -5462,16 +5496,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 4478 .bss cli_core.o - 0x20005ce8 - 0x00000240 Zero RW 4605 .bss app_cli.o - 0x20005f28 - 0x00000200 Zero RW 4651 .bss ble_up.o - 0x20006128 - 0x0000077b Zero RW 4720 .bss app_ble_proto.o - 0x200068a3 - 0x000001f7 Zero RW 4800 .bss app_ota.o - 0x20006a9a - 0x00000030 Zero RW 4898 .bss app_info.o + 0x20005b08 - 0x000001e0 Zero RW 4480 .bss cli_core.o + 0x20005ce8 - 0x00000240 Zero RW 4615 .bss app_cli.o + 0x20005f28 - 0x00000200 Zero RW 4661 .bss ble_up.o + 0x20006128 - 0x0000077b Zero RW 4730 .bss app_ble_proto.o + 0x200068a3 - 0x000001f7 Zero RW 4810 .bss app_ota.o + 0x20006a9a - 0x00000030 Zero RW 4908 .bss app_info.o 0x20006aca COMPRESSED 0x00000002 PAD - 0x20006acc - 0x00000034 Zero RW 5055 .bss app_params.o - 0x20006b00 - 0x000000f0 Zero RW 5773 .bss tasks.o - 0x20006bf0 - 0x00004800 Zero RW 6289 .bss heap_4.o + 0x20006acc - 0x00000034 Zero RW 5083 .bss app_params.o + 0x20006b00 - 0x000000f0 Zero RW 5801 .bss tasks.o + 0x20006bf0 - 0x00004800 Zero RW 6317 .bss heap_4.o 0x2000b3f0 - 0x00000200 Zero RW 2 HEAP startup_n32wb03x.o 0x2000b5f0 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o @@ -5488,7 +5522,7 @@ Image component sizes 2032 1156 145 1 0 5615 app_bootset.o 1468 216 0 3 576 6799 app_cli.o 284 102 16 0 0 8644 app_dis.o - 616 36 74 8 0 5045 app_display.o + 748 54 74 8 0 6885 app_display.o 24 0 0 0 0 1680 app_gpio.o 868 110 7 4 48 8056 app_info.o 1910 160 0 60 503 15102 app_ota.o @@ -5498,7 +5532,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 - 3392 1600 1509 4 480 21447 cli_core.o + 4216 1954 1669 4 480 23531 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 @@ -5535,7 +5569,7 @@ Image component sizes 2552 254 0 60 240 27732 tasks.o ---------------------------------------------------------------------- - 43148 7970 5218 2084 30140 928453 Object Totals + 44104 8342 5378 2084 30140 932377 Object Totals 240 80 32 0 0 0 (incl. Generated) 42 0 12 27 2 0 (incl. Padding) @@ -5545,7 +5579,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 @@ -5609,19 +5643,19 @@ Image component sizes 122 0 0 0 0 72 fmul.o ---------------------------------------------------------------------- - 8000 292 134 16 0 5160 Library Totals - 18 0 1 0 0 0 (incl. Padding) + 8008 292 134 16 0 5160 Library Totals + 16 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 2008 56 0 0 0 1728 mf_p.l ---------------------------------------------------------------------- - 8000 292 134 16 0 5160 Library Totals + 8008 292 134 16 0 5160 Library Totals ---------------------------------------------------------------------- @@ -5630,15 +5664,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 51148 8262 5352 2100 30140 914233 Grand Totals - 51148 8262 5352 1560 30140 914233 ELF Image Totals (compressed) - 51148 8262 5352 1560 0 0 ROM Totals + 52112 8634 5512 2100 30140 917937 Grand Totals + 52112 8634 5512 1560 30140 917937 ELF Image Totals (compressed) + 52112 8634 5512 1560 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 56500 ( 55.18kB) + Total RO Size (Code + RO Data) 57624 ( 56.27kB) Total RW Size (RW Data + ZI Data) 32240 ( 31.48kB) - Total ROM Size (Code + RO Data + RW Data) 58060 ( 56.70kB) + Total ROM Size (Code + RO Data + RW Data) 59184 ( 57.80kB) ============================================================================== 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 6ac83de1febb71688f4a3030964056590f3bb5ae..3eb6e8aa29dd3ffaf9ec22051278d28899d54547 100644 GIT binary patch delta 13914 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%0Ahw8kJVP0TOBU>+D8|w_S%k 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
XOfLSwz!R<{pH6 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 P4`F!luv7CYXt@6asF2)O diff --git a/mcm-ddc-ble/inc/app_display.h b/mcm-ddc-ble/inc/app_display.h index 3713260..bde9bc8 100644 --- a/mcm-ddc-ble/inc/app_display.h +++ b/mcm-ddc-ble/inc/app_display.h @@ -18,6 +18,7 @@ extern "C" { #endif #include +#include "n32wb03x.h" /* Display type / unit (controls the DIG6 "deg F" indicator A6) */ #define DISP_TYPE_CELSIUS 0u /* degree C: A6 off */ @@ -41,6 +42,27 @@ void display_set(float value, uint8_t type, uint8_t base); */ void display_task(void *pvParameters); +/** + * @brief Enable (1) / disable (0) the automatic Charlieplexing scan. + * When disabled the scan task releases all 7 pins to high-impedance + * so another task (e.g. the "dispset" CLI) can drive them manually. + */ +void display_auto_set(uint8_t on); + +/** + * @brief @return 1 when the automatic scan is enabled. + */ +uint8_t display_auto_get(void); + +/** + * @brief Map a display pin number (1..7) to its GPIO port + pin mask. + * @param pin_no display pin number 1..7 (pin1=PB0 ... pin7=PA6) + * @param port out: GPIO port + * @param pin out: GPIO pin mask + * @return 1 on success, 0 when pin_no is out of range. + */ +int display_pin_map(uint8_t pin_no, GPIO_Module** port, uint16_t* pin); + #ifdef __cplusplus } #endif diff --git a/mcm-ddc-ble/inc/app_version.h b/mcm-ddc-ble/inc/app_version.h index 056d407..3bb7b55 100644 --- a/mcm-ddc-ble/inc/app_version.h +++ b/mcm-ddc-ble/inc/app_version.h @@ -9,12 +9,12 @@ #define __APP_VERSION_H__ #ifndef APP_FW_VERSION -#define APP_FW_VERSION "V1.00.32" +#define APP_FW_VERSION "V1.00.33" #endif /* Numeric form used by the BLE info query / OTA records: 0x00MMmmpp */ #ifndef APP_FW_VERSION_NUM -#define APP_FW_VERSION_NUM 0x00010020u +#define APP_FW_VERSION_NUM 0x00010021u #endif #endif /* __APP_VERSION_H__ */ diff --git a/mcm-ddc-ble/src/app_display.c b/mcm-ddc-ble/src/app_display.c index 3e0008f..15f6389 100644 --- a/mcm-ddc-ble/src/app_display.c +++ b/mcm-ddc-ble/src/app_display.c @@ -106,6 +106,8 @@ static volatile float g_disp_value = 0.0f; static volatile uint8_t g_disp_type = DISP_TYPE_CELSIUS; /** Number base: DISP_BASE_DECIMAL / DISP_BASE_HEX. */ static volatile uint8_t g_disp_base = DISP_BASE_DECIMAL; +/** Automatic scan enable: 1 = auto scan, 0 = manual pin control. */ +static volatile uint8_t g_disp_auto = 1u; /* Private function prototypes -----------------------------------------------*/ /* Private functions ----------------------------------------------------------*/ @@ -334,30 +336,80 @@ void display_set(float value, uint8_t type, uint8_t base) g_disp_base = base; } +/** + * @brief Enable (1) / disable (0) the automatic scan. + */ +void display_auto_set(uint8_t on) +{ + g_disp_auto = (on != 0u) ? 1u : 0u; +} + +/** + * @brief @return 1 when the automatic scan is enabled. + */ +uint8_t display_auto_get(void) +{ + return g_disp_auto; +} + +/** + * @brief Map a display pin number (1..7) to its GPIO port + pin mask. + */ +int display_pin_map(uint8_t pin_no, GPIO_Module** port, uint16_t* pin) +{ + if (pin_no < 1u || pin_no > 7u) + { + return 0; + } + *port = s_disp_pin[pin_no - 1u].port; + *pin = s_disp_pin[pin_no - 1u].pin; + return 1; +} + /** * @brief Display driver task: decode the global value and scan every lit * segment, one at a time, forever. */ void display_task(void *pvParameters) { + uint8_t last_auto = 1u; /* auto scan is on at boot */ + (void)pvParameters; all_pins_input(); for (;;) { - float value = g_disp_value; - uint8_t type = g_disp_type; - uint8_t base = g_disp_base; + float value; + uint8_t type; + uint8_t base; uint8_t digits[DISP_DIGITS]; uint8_t dp_flag; uint8_t d, s; uint8_t segmask; - display_decode(value, base, digits, &dp_flag); - app_wdt_heartbeat(); + /* Manual mode (auto disabled): release every pin once, then keep the + * task alive and leave the pins for the caller to drive. */ + if (g_disp_auto == 0u) + { + if (last_auto) + { + all_pins_input(); + last_auto = 0u; + } + vTaskDelay(pdMS_TO_TICKS(20)); + continue; + } + last_auto = 1u; + + value = g_disp_value; + type = g_disp_type; + base = g_disp_base; + + display_decode(value, base, digits, &dp_flag); + /* DIG1..DIG5 */ for (d = 1u; d <= DISP_DIGITS; d++) { diff --git a/mcm-ddc-ble/src/cli_core.c b/mcm-ddc-ble/src/cli_core.c index 6fc1b20..c7d756c 100644 --- a/mcm-ddc-ble/src/cli_core.c +++ b/mcm-ddc-ble/src/cli_core.c @@ -622,6 +622,158 @@ static void CmdDisp(int argc, char* argv[]) } } +/** + * @brief Parse a display pin selector "pin1".."pin7" (or bare "1".."7"). + * @return 1 on success, 0 on bad input. + */ +static int cli_parse_disp_pin(const char* s, uint8_t* pin_no) +{ + if (s[0] == 'p' || s[0] == 'P') + { + if ((s[1] != 'i' && s[1] != 'I') || (s[2] != 'n' && s[2] != 'N')) + { + return 0; + } + s += 3; + } + if (s[0] < '1' || s[0] > '7' || s[1] != '\0') + { + return 0; + } + *pin_no = (uint8_t)(s[0] - '0'); + return 1; +} + +/** + * @brief Format a GPIO port + pin mask as a pin name ("PA6"/"PB0"/"PB11"). + */ +static void cli_pin_str(GPIO_Module* port, uint16_t pin, char* out) +{ + char pc = (port == GPIOA) ? 'A' : 'B'; + uint8_t n = 0u; + + while ((pin & 1u) == 0u) + { + pin >>= 1; + n++; + } + if (n >= 10u) + { + out[0] = 'P'; + out[1] = pc; + out[2] = '1'; + out[3] = (char)('0' + (n - 10u)); + out[4] = '\0'; + } + else + { + out[0] = 'P'; + out[1] = pc; + out[2] = (char)('0' + n); + out[3] = '\0'; + } +} + +/** + * @brief "dispauto [on|off]": enable/disable the automatic display scan. + * Turning it off releases all 7 display pins to high-impedance so + * "dispset" can drive them manually. + */ +static void CmdDispAuto(int argc, char* argv[]) +{ + if (argc >= 2) + { + if (strcmp(argv[1], "on") == 0) + { + display_auto_set(1u); + } + else if (strcmp(argv[1], "off") == 0) + { + display_auto_set(0u); + } + else + { + cli_write("usage: dispauto [on|off]\r\n"); + return; + } + } + cli_printf("auto display: %s\r\n", display_auto_get() ? "on" : "off"); +} + +/** + * @brief "dispset [0|1]": drive a display pin low/high manually. + * pin1..pin7 map to PB0/PB1/PA0/PA1/PB11/PB13/PA6. "z" = high-Z. + * No value reads the current level. Use after "dispauto off". + */ +static void CmdDispSet(int argc, char* argv[]) +{ + GPIO_Module* port; + uint16_t pin; + uint8_t pin_no; + GPIO_InitType s; + char name[8]; + + if (argc < 2) + { + cli_write("usage: dispset [0|1] (e.g. dispset pin1 1)\r\n"); + return; + } + + if (!cli_parse_disp_pin(argv[1], &pin_no) || + !display_pin_map(pin_no, &port, &pin)) + { + cli_printf("bad pin: %s (use pin1..pin7)\r\n", argv[1]); + return; + } + cli_pin_str(port, pin, name); + + if (argc >= 3) + { + if (display_auto_get()) + { + cli_write("warning: auto display is ON - use 'dispauto off' first\r\n"); + } + + if (argv[2][0] == '1' && argv[2][1] == '\0') + { + GPIO_InitStruct(&s); + s.Pin = pin; + s.GPIO_Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitPeripheral(port, &s); + GPIO_SetBits(port, pin); + cli_printf("pin%u (%s) = 1\r\n", (unsigned)pin_no, name); + } + else if (argv[2][0] == '0' && argv[2][1] == '\0') + { + GPIO_InitStruct(&s); + s.Pin = pin; + s.GPIO_Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitPeripheral(port, &s); + GPIO_ResetBits(port, pin); + cli_printf("pin%u (%s) = 0\r\n", (unsigned)pin_no, name); + } + else if (argv[2][0] == 'z' || argv[2][0] == 'Z') + { + /* high-impedance (release the pin) */ + GPIO_InitStruct(&s); + s.Pin = pin; + s.GPIO_Mode = GPIO_MODE_INPUT; + s.GPIO_Pull = GPIO_NO_PULL; + GPIO_InitPeripheral(port, &s); + cli_printf("pin%u (%s) = high-Z\r\n", (unsigned)pin_no, name); + } + else + { + cli_write("usage: dispset [0|1] (0=low, 1=high, z=hi-Z)\r\n"); + } + } + else + { + cli_printf("pin%u (%s) = %u\r\n", (unsigned)pin_no, name, + (unsigned)(GPIO_ReadInputDataBit(port, pin) ? 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}, @@ -639,6 +791,8 @@ static const CliCmd_t s_cmds[] = { {"reset", "reset: system reset (reboot)", CmdReset}, {"pinset", "pinset [0|1]: set/read GPIO level (pa0-6/pb0-13)", CmdPinSet}, {"disp", "disp [f] [hex]: set 7-seg display value", CmdDisp}, + {"dispauto", "dispauto [on|off]: enable/disable auto display scan", CmdDispAuto}, + {"dispset", "dispset [0|1]: drive display pin (pin1=PB0..pin7=PA6)", CmdDispSet}, {"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 eeeb8fb7690cc2e1372f89fb9496211cab539cbe..cdd3dd3004203516bc0afbf4fdd4c523d35dd341 100644 GIT binary patch delta 26349 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 OfdJlsrolDv=Kli=K~b^* delta 24651 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 delta 13030 zcmZX)34Bx4@;H9xW>2?tp|l|__ogkRr7daM%4%BhlCp`22#A^@@J)H*OBJvn&=diS zpx@#ZZVQ5~f)quqtrc8Q@TpG}c{g2HU4o*3iUv)&+4Gwlc>nkQzh6F|n>jOQ&NkwnODzAogPT28@w_u$zV}@M+>J6r z%6sqshka;0fn)D;lbnxbfA%4PClUSkC$ny5!Q=E1E1Bw&bEloFDOrSL>qk=qKIq&~ z@0C&ShF@8^8K_ZVZuOQ8)TLnO%`G3PsCVXdzWZD{$SKdtXs7VMi$P0y4n-(8<#{#2 zP1w<i#5f$uL!rtaMQbWo~6{qQhdSG~A!e_w0GxgJ70juFzif2S5k-3$;@hTyCw zrU61!+!s)=G#eFn2lDa%WnWY*2r8$krbk7epBR-0FCc9Z_v5Y{>dOG9<||+{H=WOd zp8P;E}%)pE%B2{+U zF88bozii)Fp%i3nK0DVc_b4KBTRy&$&py=hu>A+j4~Ok6?38vo0 zBVW*3PoJ-ISF;f)vWR9V%nvUWkZ0!wNR8>1YKdkXmAr3-=-4h%k3y&qzui;&d<48ddn-R);+zvfS7g z#|$e75>vY1u;10{G(^N4#4-_^6~hdO=@FYA!v=7BUL0?n6|%E3&%IHp>x)~SxUvlE ze=SB^6HRFM;52d{s>&$qqR!I28(`L30a-gi;^Y~Xn1 z*3o`5EB93Sl_W=ydn&M!!9sPbL{nffxyOtYBCM}o8lwe$5^YF~wyv5KrCuO~#tRQ& zrB?$|nG?Q&IQ*rEy91=yCrGp-FBu zeZ-^^#>UcaPSHAS2osQUD`TYw#7f=UGUtksUC>gEB29_qet3W9yjCaFd7||lCY;?b zBQnqEV8lxDoVbR@3o_5};1Wif_k&nNx?pEXt<3WWwv{OKR}#9xA@e*J`Rjm*4U4C5 z*U^S`ybvLI8SW*cWS)HAP3z{0l%8w1xf!3#lZxNtksB@07#2IR6bx#Td7i~$Ya(u| z)bKxCggH4`YW9&Z=XhlvH7~+_@yZNX&kfi=tnPoJA6Y3ZIwrcg=r?)pp5 zU6OgOhE47R*kQHfl~_v@w)9G@Y&cS17i;Ql_*PRbv8Miv+-mAn_}@+OG4`L4E_LiU zHua@zINN9qi{C^xbzJ`$=#<7^ewKN5gtwuzhqKTq^L!djZ8Wkp15IJ^y9hDaT+pn( zH?=vfk>oEtpN2zuH)>=@q&GrySo|FsGF@c2)YhWtcZ4JpG`APq~d}W62eU%@sfNOo`Q4 zcDu%uFvCjIvOhW$OZh{0{Hz^B6L$hV07dXaXl#txc$+yC;?})71d_Q|UOlnAFKoku z#GYL$8RMp9!^-x2cPP6od*4r_FeEI= zjz6#;M;aENLLO;E4}^xYjX$Yljjp*(yC=k*KA1bQ8kf9Ah;Oyo!{Wo3mJ8YznP*T` zcMNFCGb})Pa`40gLDov#vQ{bYV1ygeHm-bUNQEcQb0GzrH!ZK#gc;5VPbV!qLAZQXfANWjCq{(?Tz|O4exeN?@|DDbRIY7-D)W9{P10qjLHdj{`}qxKo1Z9 z@t1B(l)1Cyp0=GsT{y(8|KyDnDhxYFV<|hH z)v=k_LLkIV_=kShZz0%2c8A2PA%#06&J5qeDp7igEHRp>QzwPX<=yCdRz! zG+TnjvqK?NLb_ayn-pp*D4won)tfSC>!v8ZeN(^ri%nXqdb4zXwQ|pXeMjkLv{Vm7iDzgaDl$#M8caU3ox*)MFxT(X)W?D&eP}~sY4xhGC@N?(Q z)1L#Lq{oCJ>cIf_o3M^5FW{ED#!(R9UUki-z6*09mz|0RxMkfm?Bbs89!y>BIxU7z;(I_E~ zu9TUQ6(17k1k-4x#}#s*0)8wi{r^2GXC+G?r#z^!PQe~*ssNWo=Qt*{yneqoO~2%Y1d;3jkJ2gJUXo5oPT_853GHQ_ccg z@PN`vd8Wils|s)Sn4OeWniHwa?&XBmb=j~pk%+vq0h>qsm<>0BIpFNj9g~Kj>ymli zipaSi`<9OB4CXfgP4bz)sRWqJJghLv7@bw?{rXITJ8Dd!b|8)Uo5J`!l^jb+JaSKI zXWf}*pz6~({W(3gQ_qb)R|bo@zn>dAc@~=5o?|++7{>%uES-gRe}HPFS+!a2DGorR zt|(3*d1f@M5(LVqV@50|O%jh(ie}@HYY=z-+|cCA7=`3WJQ7DTmwf(i(^bF3SAaW{ z#umo<{u}eeFgpqhJM_%?Y}mscI)5kiO_=kXFO*hN_JxAXFTzTzvJz~-l-r_Ae+kqR z=7de|8O&8($fP1JZrufXbbhzAezdpO&v$-l{oqEy^&|K6h5xgDKE<{34t|I6J5j=Q zUocW9T-?nICTdEUqc3Jq7hT-Ai$=NDyWPdvF6ycDFt_gF68(=MTf-X$OQy|PwnmA@ z{iK==H8iXBKI!5D7juz)n2R%hGeq}mNI{!wGNm|Y6yBxPrV;`gW^O)jQVN}tEH(KR@h?!mOdl@&{Wjp=k(KBI}1_#Ck$*T7f~ z8ipo~Yd|dhewcH9JC3>;V;sZ@_Risu*f%HhRkTQ5k}$|;%l)r%~d+a*Im>Dh_-3Kz-I<9cypsVSWYek_3@zl5oC307NGBI@b* z=_b@u0r3>lfIhC0xo_cU>xV8s2aj>ve!5eeH5wrAV*)2W;x7EOi25eVmHk|s*^AyM z<)WI78>q%I3=5oypz23k@^0?r&riSzuKdd2^r=ycVT4`5HceG#%Y_0wg#BV>lv{me zi7J(r_I4_F=}IaUn#1sVYht`3v^``|x(b@aF`k+d0G(0cca^=OPr zp@{n>o4+XTe9~QINL?MXbED$yn9Y9}-3#>$iFZsF&z7QiW(FnkD5P^d_D@Zp zZ_9KnbVx&JL#dP8<+Gk?&tvVV=RS+NNqy$l2C@ToQajD_tC98)Dyz#Ks>0uUsw%B^ zZC$PW`DwL;d4!GT$#yKATWL7ip~w&P=n52qWNm#>VeA2haRY(iH8!!@!~e zUT&HPaP?kp)^9TmDVZ>qq(``ad6L4-77Ji-M`8m;l( zBXHBM7iT9&=w}F{@jmM!O&VMg@5}_yW?%>rPskawxLwyRbJ1sI)!w?Zl)K1Iif*`U zwZN#&8ZQwrj#g``vDMmZ7T2~K+Oqs&S}30_%L<6SVamO62yxdBp>puB-Ysv|cpnv* zT5zxqjrV}S75qL#w+K&TU)Ml39<4KtHy*X>?*)@I-Z5CO(n(NRV$DveW;@pWY0$)K z+|}!pIT~slyERMW%@LGNCj&Ja??Qo~d!zCGB5+^)z9{?Gvr4wC*6dj6AcbGc9K4dUSPM24kxs+3FW90q*dP zdDOZyoczz_BhU4~OJtv4{KD_dv~47Le(@jv`b=9UX{>kn#bf>xnFM{>>m9I4UF7Le zV}7Tfd-=}-xnFz}wdtR;^v)i?_?UlqC9Z1!aH~3lYPMt)Bc}FqWq%ow&*|qL{L4J) zYG0aLNvF@G9an3?lq~3&799N||DlGejn^7lH|B4>w2{#CYCOfg-}K$m06Jq_rNm|S zbEp1VYtA?$Go`s+{yQm17G#VTN1H0dyU_&8A$2m0B&x0I618_~pNatou8clzwYQYY z@8e$cKB~__@AWK3v<3;bwP2FFWX5FHWL0}d^>L;BrRF_-18MV?w`(=9HPcdJ-8j&C z99OIin@LBe@6HUcQqPhC2~R_O^;zzPewzBemwUH=HZ`q}Q{ObC_{Bj!rIlbYO3=`1 zZ&nXC`sOrxVlS!|795sX@Ncm&$!b|gOe2H|7-jN_-$%KYo3yzrih-tW`3(&fN|)Mr z$dJ_J6Msk5A1Bag#KZ~eHp@EON}aKqwHbWkz9{FpY1ID<88j}SX-BqIXOtN9l~T4d z$`y)6Dy5g3Et(QfpppZJk|{@#h&|jEaop^^JxbgmW{2rXhqK_x)Jk)fPaGCCqfepD zDM9f++av9W>aFEYwf7%ANw=vRW7PcZ<<9Eu_0B`vPdKk_hkCWQqleS^=2MkD+;U$r zwW5dH?Xw!=dlamuvZYr2_~Hg8OJ((mdm@CkV-&;WkhX1E4=49`P~#%pQUCMQ{BCYW zU=ej8%)J(%)8}?Wj?AcH4x^+~y7jTioYu{`1L@T6Fy{*_U%n*l#x*1tl)Q>p^BVs0 z6`fJp7T@d>?+br-#r-5PrMi-1b!@;ox?Bp@M4KF|t;eyH8dshjrF4Hxef;RU^7vP7 zozZTPN|%MbSENwKCt(Z~;S}1txl_T})O!&wJ5-SV3Z9(nUBojU<-W#6#W)6ca}S0} zDMdH;d?=D=o&(SwhvUSrVGg%1JdIis;(iIgn)qo@GLdy%Ivo3Tf!h}`6so=73dEG` znu-m66I8PDoN=s-QDTQv1x5>w{DzK(t$Jw=rV8B8k>+JF9A;M(xcL+GFce z>vmHcA`dGbk|CJ#a?BzTD87 z<-{8P@DF!jsdaW|OGBGe>i;umhCAkO6lMax3vR#4j!lq95=Y98$KCU4HQesaIQ%Vgw3DvWCh}=0B$3 zKDkeP$It6!kUh>P+Awl%s`a4?d%7aQCGFEx!B)G(umTs?oZES`Fz*KLVV_v(m&ds8 z^z)C&z(@~@HLtr1m13;<9|Qm0d`ggiM+OtjT_HjT#WoChpxqtP%{0Y2F2l3IFKR-P zi|7|m2GNSaO@$^#kf-I4L46N98 zW#AW&V+cfYE>UX-X%_vxSbA-cZ;`_+YEzK+$U#4Qb#S!xor)<=aE-F6(YW)AuLMR` z`o#G`pSU4RI;z=*`T|z=I@zgeRyGmOgFfj94~dbe)@?)ob6vDO<}=FNHZ(%s3h)aR zIMF{v`3(vT_cZWtDWC*s{*nUjPyaP4DL5+TPJe+G#@$5#-;U$wD8ZO%6{ zdzqrqcAbwpK_N(~nbCww3Ipkon=6y>>6oL92GdDC6IH31CN!y$fI0u0gK71CB} z@s#)}%tGIS z;2+Y#&I;@rT5U2~={FOf9M-zw%&rtD(A&?v zjAJOSJc)8wdiS3BV^s-Th!S}&$WKWDJGCIlznOx{_O3JhnG~2tUGL+Ksjw`)zt4B9 zY_i?4g1)sLETHth)yMBkg>h*+`lK}@&6Z+X0?wAw`)MElTPhT$)WmY6dD1Y|NI%fW z7o@>_1+Hk^osX+=~l-E~g*Vik(_C9`p8VrFy`LEI-r%n|2qDx$c zp(|ZiBdS%&s1e1(=(qPoE!oFW6GX+!QFWVhT}w?o>N#17Ps|SJa5w)q{|m_f!T-m9 z3i%20YmuKqe&zqezYh6dk@zRa8h9uAZ`K?BTSaMBc}Qneo2e2}oas|rPt?+Eh8gnZ zc=n6p1HM=XjIv5moaE!%2SCB>#$Gu)5ETv3Hb)8Df-3wy|E5v=$dsJyGVUwCfvCzjaOosxhC(3V0hb3~o zx7o%2o(`qdTW5IVK$wk`dtLnMfiN!pfAG}050}^kYm}MSm|tRNZ;CUb{O1E9m!hNm zZv#PJloCZHTRRS;&d1S%8(lW9`KG9j=2|f<>uj$Mh*JVlb(oOsVz zj6lsGwBHkr-aVEdrw2XtYnY#>hZo^H{x3b;1(*5BgP;h$=4%E)UfLJom?K}Ph&eim z)|+B^n15{$>>E&pKFtP~ZF%0qB+ItAs+z72i7x&D17yN{{s{wWUF3Y#0EMuN?=iq# z6CVw08_jsge1e)Z$yJC(u!LPhOpRCx`oA|tJSa`XP23tmVN79imdE3^kDYdouvLJ9!}!xAC!M?3=l#jnVQfq&Z;l#}6t zex_-wh`u(yoM1Crr6}u&;8nXQ?vGK@Vw8elD%$s=xI0Emj?rj5LPO#jycLsRO^_66 z1gU|>a9m4Bd=~A`koXv0zGx8J!vB#ClSc}Xr4F6djFHr;P-11`EcL_EP&?7^OmK}f zYVfYeFJ3@QiC77%K&ieOJhE&s9HtCQ@v3Ho&|+U~FVEUhp*qLd6-IT&nbw=)`~Y8U zM6+Oe;E2@-axmS%TZHGWj;bVgCPt@rV03CMim*HKpXii?KNjIv=D<8uj9=xz(4uMR zJdG8|@EpNpyVIs%TkIA?OYDB+0iPtesCXSaR)8m6NSw#zz?xNQ2dz><^q%2cROP#*7R~L0Z8JC`_TQ_422O!aI~N!f!Hxh3bs(pPS$mH6y~mkdNv&EyN4?&`|spnh$Zfmz0du zuOCoGqHqpn@WxMkak_@Ls}Q^%>tM`eRW_QI|2oe7L0QpZ?&__tNr4Z;1Ksm zn8w%`8g7hR;`lIzuR&b>+6S2K7yH9tig!tQnr3xVP^{ybVYsXxi$RH@ zb*U%QvDIFol+Ca17w-)7FAswmR7IHg41?dPFGIY$5av<)LVQ^fe3Lmmw5cPZkepA* zt*Omntp;s4pU#hHfZ{e9k4T~GLW&kSxa%bxrsF8ag zJi{L?1+)4gT+njw&0gM93h9QGebPNa8LKnj6lVvAprKH}wq#Mw{o-anZyW(18C(Im z_sL!w-#20Chavg@4*kfzj$S@A0ygN52c+0f0mgnzwA|a-%Re&`CZsG6Fm?2D;!*p| z7zC1gf9T`SjfBOsM+c<#zwS}EbM2(?x(lTHE|-~=;y!ZkbX4KMk|wD?Ljyx=merKr z?$08hJa#ev-bG0#NzQ;2Mp`+Ge`XZgKL>mHH%CE+wqGnkl`i*o_wvFhD3te$>Aqc~ z!8~OX#)G0=PoZ{~#6|lQth1r2VMwhdqbXA_e|R()n77f{mV4*)-pc)<7u<4hv>Re2bX@`QEB@MOV5oO{`S>v~ zOCg}Yp2EL18Zy%t#7YLxrE|0@q= zP&CeqenO^TXi>Te8n%+3fqtuyjST+`CAeD~S}+b4394_WCI)4(R6tDg@%A#{ffb45zYqm)~Mi}}08!XRo(5C6zm$e8y*H)@*Ns5mZc zayrqfHDLwUy9p!7Z++}BU28)rhTXPxFtr+LYnI&m^6e4~mXPe=mIk}?<%Ub>>w3k) zh*VxW+s1;4v4qgs*@1hIl{bY%CIZck|5YOz+kKrc7Wr!zt54Dyr_ZX8WmoLt<4)g|H{F~#T zU;-b_i3Nm|=&}#==Jw&rrTfL_qqO~aN5A+&v|ntBr3d1GB-%jl;oER|FP}CZ9$mP$ z53uCszG0PQsJhyc$*MatoqBbZ31d+GVqSn4hfMDmSNNr?=1J(s^^4_EXXcu6DNnjt z?iWR0KZc|gY}PcA;}tLCbBsZi{bF&H|7JYYX1#zRS4$pcaY`Rrxt^}4(ZWl><5m>U z^EDG7bBrVMUPH?QQT#q45kHGuC&M$3;_5?H-)LJ6*jN!<}%MqJ~C~P*zCP z))nD}?gv*1yocWr{74!heMn2iAVYG9fDG{+zYuuJ3=kd;@HT!+@sslVFn<8Tt}uat z2(JgQJi?+N0VM`1hK&G_A#@>BBdjR}NJMz77(jt=?k1%Jm15l+00 z6(W4&PXd_;HzPbX>&W|a;Eb$pjX+>OnyPpA6F7iyGeSMWz1aEygg+rp5GLOwU_jV| z^n(a*_zAQj{2p-%d-)mmQtItqgn*5l^bkmr8uJoJMtBWjA;M~eGK36vLYqkH$hUtH zv?U3705jqdCQA(>9EBBVBsxM!BILbpYzSfbzpw&?dl8o-Jd_IX1;*G$qxl9TlTaw) zgkK4~cn{!eA>{I06dOX&760>@#K#*iC4Zu}4Mla(p|H%S4O^uj$ZL#3SX4Adcdl55fe_K4uCZ{}9aPE|0Ms+5ZsC zg%R&8LfKjfJyK1`l%2So76XjL7c?KP!d+T`li1rR$c!!eD1a{Y6MShxm+>R3pfD>< zbq)s6U&wRKXDMCc^o*&&u##2KX2&Y0DV^U?1?hJc-WgU|%94xYg?pw;uL7idjuDZR z?9}P2(u)+r*#Aw#YqhlIt!q-;Ivta|8pA0*`ApLSzZi_npiOr>lT+k_Xw?$~%DUt) z>Pq>as-UD!7jJr8xUoK|Dc+Od)1{gIF4!B;FM7(;#kZ?#uv*WWBEoOXhI4eUtludb_9wSa0Fh`eEAXL>($gdP8=T8-C*Xz`# z^@4wWN>iFAx6TdhSkqEDB|l)4)?NN>7k zZ?I&iD0S+@*{fxO(mj#6Xa!}mF2&RBPu~qpvg1%~ul1yAk)TsITXPmnR%hrkj4fu$ z5v4s(%yFZ=;%KWqRe4-BLwKplnlpd0h0aK;a9>-eZiC13*OxzDy}thOL+ekdlQHVD zGJiw)%IXdEE8pJwp)Q*r|1f0DHZUhPRp`r=V} zs`u(zr%KV6|72oQS)6BsUwufuN_HqIK3Qimfh)a9>9EyKFgXPCrNt;${=mafXw+qR z_WNtsst;Lfj;?K}X?Yd}zM1}8Tw^vJkH)R;gB^AWa^h)+E%GcDqp5xPAr4}8PIGqpWKj< zh|c_DmGxC5Wub8j<0MQ?XJW!v8V)X}x=PncPq&hxQvoEtA_YVz5H zlJ=}Z&nLe0N$>b3y3_XQi}#hO5Bh*XXJVf|Vc!IYqom0c=Ucx~rRl4wY0p|d;eb#3 zZid#(X1R~6jwd-X@;mg+wHa~k_4Ia6z0tPays@@m<>CoX`II(&x^3VSzBG*b;EF4E zzPBD~$_DWNS_%W|^l^oTDql*WE};s8Qu(#@jwH85o<<*6=F(bPKUS`{#3yIU)82j= zM#z&<{LZl(>gT0S^JUZ0OYGdN_Z?G@%XRUxcL1Ncz_A^BsOtD_mzv_Yt$!(gU1b2` zw`qFfx2?E8chAIT>obk<+wN7FxAnc4v2E;=8M$lZDVzTmz3l(owf*IrVn$8~+mP;ObHl4N^)Fpi(Buw5;PscIj&*}GMOWjpMOuMxkH)CBC zhx2fATczAtz)pA2ZZ1sdjIzb&!y<>3*8GpPv%OQ0q2{jhRLc0^fCoQ`xWt@a9 zVCNfYcWZdQ!Dgt_!CCy?(}s&m!ZYf zDl_TGykh*w8`G}pMh1l4UC*}1u@as9+I(RCF0>SW|10#cG2Vr8e{a#U(WlGV=p!Ni zP*BQ7H(#ivIAlXQnp*^Xe+!Y`5o4+IL84GIQLly;v|248zLJ!x$B)YQBV8(Iwajg` zt3&)ffMozSCxWE|mI>I*2$n#IdZPNrpoOK~w*;~2D;-bXTm$v9A(58iB|oaCP-o1Y zg;~4soM!`)cGQhf)hrYG_$0!rE=ni;(rAfo4e^2(>7-n&@op1iS|u*I`>$bDcXX=? zs&fSrXC*l_`)T)=0kz`>jM!j+3}qi1`LDnR$o?s?)sf?>Z?!-l_CrM~4l!?AC>Ax< zvU)beA0fZL=bl81SI)XJ?CNSAeRVUG`Y1rYzeinP>`iI@N5&TQQ=dGOBO&j53YLB8?Q87Ab;? zqQ6{K6!rBg%__(d{9?iJk(^|g2$%X$G5&I;QQClt@Rw%eM`pQO6BcLVA&32@-2LZ} zD0pIIbiRREl5-Ox@K*rGa)i?4=Xd)>7E`3??T}b>fn(lHExW`~3uFCuB$qLF&e7O$ z{ZHYB4jqVHBS_r6fshg9*OA%Z~QScv~Nb_lxC{__BmYjvuzr&;_XBOT{Vsl5;KN5c5NI}st;e8$5 zrx*}j0+lep-4;fi<@Y-*_+g)Wf=`_ z4)WJv#>`IKqF9jBlH7y}mR?PUL7L~)vSU)4a7&Q?5g0O@XtdHvwWR`nHAJ-q`8T1Z zv95L5Z*{y@DZ5(8-p#vAYV+<*rNX#*!V0`V9F1Ey%QLV>;ub>WTwZ?t8fd2u+UW|7 zbuEd^=89p;U?`~>eggJYdxj95O<>%vA zayAn%t>02OVTRlRS6_pS5aRYlEXPu7?QGiGxAz>kf9bR_xuoMivUg)MjM~5lsHEN zyhTWHVRx&a2L3G}8LQNY!Fr1fNzKIg%;~@bBPlx zaW4po6Dx7Q2&?A#h<5ySVkPbyK~?vL^$2ZPvj%P6So7%W3T9R9Mr+OHO&geH8`kdt z`ifX3LJ@+P^LWkH3MOx(NP`2szCDJOLId!%8pke|*@A7>0?btxD4kPnwE&q47-xfR zJwS5`MmT%a*rsGlE98YKy#~;IiBA25PdebpvMS!hrzP&W&^QHG%PyaZo1+dY-)sg8 zWonMhwZu_lk+=^AV_`%qa}e`4xr{}lQbT_WW{t6tw^9k5D@ANo?_R)GkLn+>D#mtd;}=PGQaIvJs3T~;coXd0> zp=oKLYLNS{U>cx0$kWE?t<_yP(NCBFg1(mi&+9(!n|Nn~4 z`mN}NyG7re3;a31@i!0iOO8^f>7$~EF~fW_fG3%@gZu*FRdp++7g$cUJ^cyOEhYhbd;n5+i?GK(Kg5GHYs| z*tkio9U-VCZ!@FI+gQL%W=ikU{$tVo-;LEzetg4|MNH{rOYNhUB4!(;#Y-b?f%+c! zj|%nwhY+z$@zO}f{}7(HIYOh{B`}n+oE%2) zDTEYHjY}!I-IolE#Q|$~&tk%^&L@hJ-I-f~DV|Gib$~M62yh&i7=hObK{ux zD@HG-sN^6yQd(40>f5QI*-ue`pA@244Xc6*|Ke4+lR%A$m46IyafoIW?%WXhsWcl4 zozZ3B=Nwr|635iyF`YZc=p@u0f9LDtj$r0_|G#dlo(gO3FMY5rz&H9IY{Poo)U4H- zMEp@dSz5lPaEu=__S>pP9sByR*IFFYp9Z+TT^Cs@O|von$dH8gnUhfUEb?QyAwA>+ z^BhHiNkAJA^D?A$M#PMr(^)y80?TxBFfN)yc2`WvJm3|Zc@73p0y<7&LUN;-VFUag zZ|AiNHCFTrmnsOfhlT5zvt;Cgnd*4M?sarl$(Cau?F(&1Be8D89=V;7%rP+(?Il(dgI^_wOq;2a08z})Wo`Gxh<5qjbjG+h%pBZ%NB_xQrBSg@ zH2VIF%${*y*`LAddo7IIBYk0B6P6n#?o}Zf{MLZRP7B}lI`9_=@B0ej6@3V=yGGuh zkxrp7xiUjHmUdSNR+zK#(-GtT9N`P_30*QacP?Ve8*B|Y*O(p4PSGV_0p-gwMnCWK zlCd)j;}pKV9a=WSh+6#obuW2*rjeTZL+AOKf5P|!vU7GZ^}ayP%-%ssOGx3I3aUmR zYv# zojyI~GI&(>C?jqXyL|?98{Gh1Y@*tv?pM9E=o6w5u?U4BIAB?X@u8m)4tMQqhts7E zHK|!0D{G07Y+64?UYfR6S2&( zwTMx5nV~U;Fl}lC@ql-mVKW>N>>a9Zu?wm$iThTFCa=z0J^qfrpb;~uK=YWK!&RC` zq*{qaWmI~K`(s^UZ6b9DXqv~Q+QU>r1QK~@_omMK9&EwX{h8$2{7h;|HW`{uY zcH#ZhqyTAOSVT<;kn0NzGjsu&QD(wsteI*KYwncd2Bf)Urrk9}vnYdlh$E90G2`}g z;`&hzuOG%It{>PauzqNFTIj#mPa~`y8+=yy_T5VkFVa#Pj+|elqfYsWYf(Bikt4oE zS~|+}(;#6MXHr}IWYXeQnN@ys<6CM&hS^@eRR(VHl)7DY3>)S7a*+ICaW1eQ7$n~; z&Q}!&rHrnQW-O81GlL|3$=Il6AxbB4%G{5V1xpSsofe>x-YM05N?BMxUj1+O?}jmZ0kVG~ zS08#8pC{zuM`C4APy!yT*&=n@iNsu5debLTE@iubv%;(Do&
XOfLSwz!R<{pH6 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 P4`F!luv7CYXt@6asF2)O diff --git a/tools/out/mothercup_ble_prod_ota.json b/tools/out/mothercup_ble_prod_ota.json index 8d0cefb..0888b51 100644 --- a/tools/out/mothercup_ble_prod_ota.json +++ b/tools/out/mothercup_ble_prod_ota.json @@ -1,7 +1,7 @@ { "file": "mothercup_ble_prod_ota.bin", "target_bank": 1, - "size": 58060, - "crc32": "0x71068ACD", - "version": 65568 + "size": 59184, + "crc32": "0xCE4E676C", + "version": 65569 } \ No newline at end of file diff --git a/tools/out/mothercup_ble_prod_ota_app2.bin b/tools/out/mothercup_ble_prod_ota_app2.bin index 6ac83de1febb71688f4a3030964056590f3bb5ae..3eb6e8aa29dd3ffaf9ec22051278d28899d54547 100644 GIT binary patch delta 13914 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%0Ahw8kJVP0TOBU>+D8|w_S%k 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 a*%YIXd-%@R1@NI2#oIHFfC+