From e0253d1bbf1259f5c640c458c8cf48c40d1fbe30 Mon Sep 17 00:00:00 2001 From: "evan.liu" <583229071@qq.com> Date: Sat, 5 Sep 2026 13:53:20 +0800 Subject: [PATCH] fw V1.00.27: add IWDG watchdog (4s timeout, idle-hook fed with 3s task heartbeat window, DBG freeze, reset-cause banner) + 'hang' fire-test cmd --- AGENTS.md | 7 +- docs/ble_protocol.md | 1 + docs/开发日志.md | 21 + .../Listings-app2/mcm-ddc-ble-app2.map | 3385 ++++----- mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map | 3285 ++++----- mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble-app2.bin | Bin 55832 -> 56400 bytes mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble.bin | Bin 55532 -> 56100 bytes mcm-ddc-ble/MDK-ARM/mcm-ddc-ble.uvprojx | 20 + mcm-ddc-ble/inc/FreeRTOSConfig.h | 2 +- mcm-ddc-ble/inc/app_version.h | 4 +- mcm-ddc-ble/inc/app_wdt.h | 32 + mcm-ddc-ble/src/app_cli.c | 3 + mcm-ddc-ble/src/cli_core.c | 21 +- mcm-ddc-ble/src/main.c | 65 +- tools/out/mothercup_ble_ota.bin | Bin 111416 -> 112552 bytes tools/out/mothercup_ble_prod.bin | Bin 88300 -> 88868 bytes tools/out/mothercup_ble_prod.hex | 6256 +++++++++-------- tools/out/mothercup_ble_prod_ota.bin | Bin 55532 -> 56100 bytes tools/out/mothercup_ble_prod_ota.json | 6 +- tools/out/mothercup_ble_prod_ota_app2.bin | Bin 55832 -> 56400 bytes tools/out/mothercup_ble_prod_ota_app2.json | 6 +- 21 files changed, 6727 insertions(+), 6387 deletions(-) create mode 100644 mcm-ddc-ble/inc/app_wdt.h diff --git a/AGENTS.md b/AGENTS.md index cd37a86..257d3be 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -5,7 +5,7 @@ 本仓库是 **mothercup(母乳杯)** 产品的完整代码仓库,包含三大部分: 1. **设备固件** — 基于国民技术(Nations)**N32WB031 BLE SoC**(Cortex-M0,64MHz HSI,**板载硅片实测 256KB Flash**(0x01000000~0x0103FFFF,开发日志 §37),RAM 48KB+16KB): - - **`mcm-ddc-ble/`** — 唯一活跃的应用固件工程(APP,链接在 APP1 bank `0x01008000`/112KB)。以 SDK rdtss 例程为蓝本,集成 FreeRTOS、UART CLI、BLE 自定义 GATT 服务(CLI 透传 / 设备信息查询 / BLE OTA 双 bank 直写升级)、bootsetting 与 APP_DATA 参数区结构化读写命令。当前版本 **V1.00.26**(`mcm-ddc-ble/inc/app_version.h`)。历史上曾有 `mcm-ddc-04/` 主工程,**已删除**,其功能已全部并入本工程。 + - **`mcm-ddc-ble/`** — 唯一活跃的应用固件工程(APP,链接在 APP1 bank `0x01008000`/112KB)。以 SDK rdtss 例程为蓝本,集成 FreeRTOS、UART CLI、BLE 自定义 GATT 服务(CLI 透传 / 设备信息查询 / BLE OTA 双 bank 直写升级)、bootsetting 与 APP_DATA 参数区结构化读写命令。当前版本 **V1.00.27**(`mcm-ddc-ble/inc/app_version.h`)。历史上曾有 `mcm-ddc-04/` 主工程,**已删除**,其功能已全部并入本工程。 - **`Boot/`** — 自写精简 bootloader(链接在 `0x01000000`/16KB):校验 bootsetting 记录自身完整性(magic + 结构体 CRC32)后按 active bank 的 `start_address` 直接跳转;**不校验镜像 CRC(CRC 校验在 OTA 升级过程中完成)**;记录无效或地址越界回退 APP1。 2. **手机 App `SmartAssiter/`** — uni-app **Vue3 + TypeScript** 工程(HBuilderX 项目管理,无 package.json),通过 BLE 连接设备:查看运行参数(温度/电压/转速/bank/堆等)、CLI 终端、参数读写(appget/appset)、OTA 升级页(e0005 锁步,已恢复)。另有登录/注册/用户信息等云端业务页面。 3. **PC 工具 `tools/`** — 整片烧录包制作/烧录脚本 + bleak 蓝牙测试客户端。 @@ -55,7 +55,7 @@ mcm-ddc-ble/ ├── src/ │ ├── main.c # 入口:VTOR 预置 → USART+banner → LED → app_ble_init → app_params_init │ │ # → ns_sleep_lock_acquire(锁睡眠保 SWD) → 建 BLE 调度/LED/CLI 任务 → vTaskStartScheduler -│ ├── bsp_usart.c # USART1(PB6/PB7, 460800 8N1, V1.00.26 起):fputc 重定向 + DMA TX(CH1) + RX DMA 循环环形缓冲(CH2, 3KB, IDLE 中断唤醒;擦扇区关中断期间不丢字节) + TX 互斥锁 +│ ├── bsp_usart.c # USART1(PB6/PB7, 460800 8N1, V1.00.26 起;IWDG 看门狗见 §50):fputc 重定向 + DMA TX(CH1) + RX DMA 循环环形缓冲(CH2, 3KB, IDLE 中断唤醒;擦扇区关中断期间不丢字节) + TX 互斥锁 │ ├── app_gpio.c # LED1(PB0)/LED2(PA6) │ ├── app_cli.c # CLI UART 前端:CliTask 行接收/编辑/历史/Tab/Ctrl+Z,提示符 caiic-> │ ├── cli_core.c # CLI 核心(命令表 s_cmds[]/handler/分词执行),输出经可切换 cli_out_fn @@ -95,7 +95,7 @@ mcm-ddc-ble/ "D:\Keil_v5\UV4\UV4.exe" -b caiic_boot.uvprojx -j0 -o build.log # Boot 增量构建 ``` -要求保持 **0 Error(s), 0 Warning(s)**。当前基线(V1.00.26):`Code=48996 RO-data=4980 RW-data=2088 ZI-data=30144`。 +要求保持 **0 Error(s), 0 Warning(s)**。当前基线(V1.00.27):`Code=49408 RO-data=5132 RW-data=2092 ZI-data=30140`。 **固件版本号约定(重要)**:每次修改固件代码必须递增 `mcm-ddc-ble/inc/app_version.h` 中的 `APP_FW_VERSION` 与 `APP_FW_VERSION_NUM`(格式 `0x00MMmmpp`,通常补丁位 +1),用于识别板上实际运行的固件;工程名与出包文件名保持不变。 @@ -160,6 +160,7 @@ mcm-ddc-ble/ ## 实时架构约定(固件) - 使用 FreeRTOS V9.0.0 原生 API,**不使用 cmsis_os 封装**。 +- **IWDG 看门狗(V1.00.27 起)**:4s 超时,idle hook 仅在 3s 内有任务心跳时喂狗(BLE/LED/CLI 任务循环打点 `app_wdt_heartbeat()`);SWD halt 时冻结(DBG_IWDG_STOP);banner 打印复位原因;`hang` 命令可验证点火。新增任务请在循环里打心跳。 - 任务:BLE 调度任务(栈 512 字,优先级 2,循环 `rwip_schedule(); vTaskDelay(1ms);`——**ke_msg/ke_timer 只允许在该任务上下文运行**);LED 任务(LED1 闪烁半周期读 APP_DATA 参数 `led1_blink_ms`);CliTask(优先级 3);CLI 输出经环形缓冲由 BLE 任务上下文发 notify(`ble_up.c`)。`configTOTAL_HEAP_SIZE = 18KB`(heap_4;SRAM 悬崖约束见 Flash/RAM 布局铁律)。 - SysTick 由 FreeRTOS port 接管:`main` 中不要手动 `SysTick_Config`,`n32wb03x_it.c` 中不要重复定义 SVC/PendSV/SysTick_Handler。 - USART1_IRQn 优先级为 3(最低),因 ISR 内调用 FreeRTOS FromISR API,必须 ≥ `configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY`(=3)。BLE_SW/FIFO IRQ 优先级 0,其 ISR 内禁止调用 FromISR API。 diff --git a/docs/ble_protocol.md b/docs/ble_protocol.md index 378cd17..be441fe 100644 --- a/docs/ble_protocol.md +++ b/docs/ble_protocol.md @@ -234,6 +234,7 @@ bootsetting 与 APP_DATA 保留区(0x01006000/8KB)的读写以 CLI 命令形 | `factory` | 恢复出厂设置:APP_DATA 参数区恢复缺省值并落盘后复位(**不动 bootsetting**) | | `uartrst` | 复位串口:USART1 按 460800 8N1 重新初始化并清空 RX 队列 | | `uartinfo` | 查询串口参数:引脚(PB6/PB7 AF4)、波特率/数据位/校验/停止位、TX DMA/RX 中断形态 | +| `hang` | 挂死 CLI 任务(IWDG 看门狗点火测试,V1.00.27 起;设备 ~4s 后复位) | 参数记录(APP_DATA 区头,52B):magic `0xCA12DA7A` + layout_ver + 参数字段 + reserved[8] + CRC32;记录无效时固件以缺省值运行,`appset` 时落盘。 diff --git a/docs/开发日志.md b/docs/开发日志.md index d74be49..f96ddb0 100644 --- a/docs/开发日志.md +++ b/docs/开发日志.md @@ -1264,3 +1264,24 @@ APP2 链接的镜像发向 APP1 区。设备端 END 校验(向量表 Reset PC unzip 对 Compress-Archive 的反斜杠分隔符不兼容)。 - 验证:zip 解到仓库外独立目录,ble_ota.bat --uart COM4 全流程 PASS (2.2s,27 kB/s,0 重传);flash_package.bat 用包内 NSpyocd 烧录 PASS。 + +## 50. 独立看门狗 IWDG(2026-09-05,V1.00.27) + +- 起因:此前 CLI 卡死事故中 `reset` 命令无从执行(任务已死),系统无自救 + 手段。固件原本没有看门狗。 +- 复位路径复查:当前固件 `reset`/`factory`/`appsw`/OTA 延迟复位均实测正常 + (NVIC_SystemReset 有效);用户报告的"复位没生效"发生于 CLI 卡死状态, + 命令根本无法到达执行路径——这正是看门狗的场景。 +- 设计(main.c / app_wdt.h,驱动 n32wb03x_iwdg.c 已加入全部 4 个 target): + - IWDG:LSI 32kHz /128 → 250Hz,reload 1000 = **4s 超时**; + - **喂养策略**:FreeRTOS idle hook 只在"3s 内有任务心跳"时喂狗;BLE 调度/ + LED/CLI 三个任务循环里打点 `app_wdt_heartbeat()`。任何任务死锁/死循环 + (CLI 独占 CPU 饿死 idle,或全体阻塞 idle 空转无心跳)都会在 ≤4s 复位; + - `DBG_ConfigPeriph(DBG_IWDG_STOP, ENABLE)`:SWD halt 时冻结 IWDG, + 调试会话不会被看门狗打断; + - 启动 banner 打印复位原因(RCC IWDGRSTF)并清标志。 +- 新增调试命令 `hang`(CLI 任务忙等挂起,验证看门狗点火用)。 +- 实测:正常喂狗系统稳定(12s+ 无重启、CLI 正常);`hang` 后 4.4s 复位, + 新 banner 打印 "Last reset: IWDG watchdog!"。 +- 附带修正:`uartinfo` 输出里 RX 描述更新为 DMA ring(此前还是 RXDNE 队列 + 的旧文案)。 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 a0ca1f9..c1e9b34 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 @@ -558,15 +558,36 @@ Section Cross References app_ble.o(i.app_ble_prf_init) refers to app_dis.o(i.app_dis_add_dis) for app_dis_add_dis app_ble.o(i.app_ble_prf_init) refers to app_rdtss.o(i.app_rdtss_add_rdts) for app_rdtss_add_rdts app_ble.o(i.app_ble_sec_init) refers to ns_sec.o(i.ns_sec_init) for ns_sec_init + main.o(i.app_wdt_heartbeat) refers to tasks.o(i.xTaskGetSchedulerState) for xTaskGetSchedulerState + main.o(i.app_wdt_heartbeat) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount + main.o(i.app_wdt_heartbeat) refers to main.o(.data) for .data + main.o(i.app_wdt_init) refers to n32wb03x_rcc.o(i.RCC_GetFlagStatus) for RCC_GetFlagStatus + main.o(i.app_wdt_init) refers to printfa.o(i.__0printf) for __2printf + main.o(i.app_wdt_init) refers to n32wb03x_rcc.o(i.RCC_ClrFlag) for RCC_ClrFlag + main.o(i.app_wdt_init) refers to n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) for RCC_EnableAPB1PeriphClk + main.o(i.app_wdt_init) refers to n32wb03x_rcc.o(i.DBG_ConfigPeriph) for DBG_ConfigPeriph + main.o(i.app_wdt_init) refers to n32wb03x_iwdg.o(i.IWDG_WriteConfig) for IWDG_WriteConfig + main.o(i.app_wdt_init) refers to n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) for IWDG_SetPrescalerDiv + main.o(i.app_wdt_init) refers to n32wb03x_iwdg.o(i.IWDG_CntReload) for IWDG_CntReload + main.o(i.app_wdt_init) refers to n32wb03x_iwdg.o(i.IWDG_ReloadKey) for IWDG_ReloadKey + main.o(i.app_wdt_init) refers to n32wb03x_iwdg.o(i.IWDG_Enable) for IWDG_Enable + main.o(i.app_wdt_init) refers to main.o(.data) for .data + main.o(i.ble_schedule_task) refers to tasks.o(i.xTaskGetSchedulerState) for xTaskGetSchedulerState + main.o(i.ble_schedule_task) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount main.o(i.ble_schedule_task) refers to ble_up.o(i.ble_up_poll) for ble_up_poll main.o(i.ble_schedule_task) refers to app_ota.o(i.app_ota_reset_poll) for app_ota_reset_poll main.o(i.ble_schedule_task) refers to tasks.o(i.vTaskDelay) for vTaskDelay + main.o(i.ble_schedule_task) refers to main.o(.data) for .data main.o(i.led_task) refers to app_params.o(i.app_params_get) for app_params_get + main.o(i.led_task) refers to tasks.o(i.xTaskGetSchedulerState) for xTaskGetSchedulerState + main.o(i.led_task) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount main.o(i.led_task) refers to app_gpio.o(i.LedBlink) for LedBlink main.o(i.led_task) refers to uidiv.o(.text) for __aeabi_uidivmod main.o(i.led_task) refers to tasks.o(i.vTaskDelay) for vTaskDelay + main.o(i.led_task) refers to main.o(.data) for .data main.o(i.main) refers to bsp_usart.o(i.bsp_usart_init) for bsp_usart_init main.o(i.main) refers to printfa.o(i.__0printf) for __2printf + main.o(i.main) refers to main.o(i.app_wdt_init) for app_wdt_init main.o(i.main) refers to app_ble.o(i.app_ble_init) for app_ble_init main.o(i.main) refers to app_ble_proto.o(i.app_ble_proto_init) for app_ble_proto_init main.o(i.main) refers to app_gpio.o(i.LedInit) for LedInit @@ -578,6 +599,9 @@ Section Cross References main.o(i.main) refers to system_n32wb03x.o(.data) for SystemCoreClock main.o(i.main) refers to main.o(i.ble_schedule_task) for ble_schedule_task main.o(i.main) refers to main.o(i.led_task) for led_task + main.o(i.vApplicationIdleHook) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount + main.o(i.vApplicationIdleHook) refers to n32wb03x_iwdg.o(i.IWDG_ReloadKey) for IWDG_ReloadKey + main.o(i.vApplicationIdleHook) refers to main.o(.data) for .data bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) for RCC_EnableAPB2PeriphClk bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_gpio.o(i.GPIO_InitStruct) for GPIO_InitStruct bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral @@ -655,6 +679,8 @@ Section Cross References 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 + cli_core.o(i.CmdHang) refers to cli_core.o(i.cli_write) for cli_write + cli_core.o(i.CmdHang) refers to tasks.o(i.vTaskDelay) for vTaskDelay cli_core.o(i.CmdHelp) refers to strcmp.o(.text) for strcmp cli_core.o(i.CmdHelp) refers to cli_core.o(i.cli_printf) for cli_printf cli_core.o(i.CmdHelp) refers to cli_core.o(i.cli_write) for cli_write @@ -681,6 +707,7 @@ Section Cross References cli_core.o(i.CmdSysInfo) refers to cli_core.o(.bss) for .bss cli_core.o(i.CmdUartInfo) refers to cli_core.o(i.cli_write) for cli_write cli_core.o(i.CmdUartInfo) refers to cli_core.o(i.cli_printf) for cli_printf + cli_core.o(i.CmdUartInfo) refers to cli_core.o(.conststring) for .conststring cli_core.o(i.CmdUartRst) refers to bsp_usart.o(i.bsp_usart_set_baud) for bsp_usart_set_baud cli_core.o(i.CmdUartRst) refers to cli_core.o(i.cli_printf) for cli_printf cli_core.o(i.CmdVersion) refers to cli_core.o(i.cli_printf) for cli_printf @@ -714,11 +741,13 @@ Section Cross References 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 + cli_core.o(.constdata) refers to cli_core.o(i.CmdHang) for CmdHang app_cli.o(i.AppCli_Init) refers to tasks.o(i.xTaskCreate) for xTaskCreate app_cli.o(i.AppCli_Init) refers to app_cli.o(i.CliTask) for CliTask app_cli.o(i.AppCli_InputBytes) refers to bsp_usart.o(i.bsp_usart_rx_inject) for bsp_usart_rx_inject app_cli.o(i.CliTask) refers to strlen.o(.text) for strlen app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_write_dma) for bsp_usart_write_dma + app_cli.o(i.CliTask) refers to main.o(i.app_wdt_heartbeat) for app_wdt_heartbeat app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_read_byte) for bsp_usart_read_byte app_cli.o(i.CliTask) refers to app_ota.o(i.app_ota_chan_rx_uart) for app_ota_chan_rx_uart app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_tx_lock) for bsp_usart_tx_lock @@ -1188,6 +1217,7 @@ Section Cross References tasks.o(i.prvIdleTask) refers to port.o(i.vPortExitCritical) for vPortExitCritical tasks.o(i.prvIdleTask) refers to heap_4.o(i.vPortFree) for vPortFree tasks.o(i.prvIdleTask) refers to port.o(i.vPortYield) for vPortYield + tasks.o(i.prvIdleTask) refers to main.o(i.vApplicationIdleHook) for vApplicationIdleHook tasks.o(i.prvIdleTask) refers to tasks.o(.data) for .data tasks.o(i.prvIdleTask) refers to tasks.o(.bss) for .bss tasks.o(i.prvListTasksWithinSingleList) refers to tasks.o(i.xTaskResumeAll) for xTaskResumeAll @@ -1903,8 +1933,6 @@ Removing Unused input sections from the image. Removing n32wb03x_gpio.o(i.GPIO_Write), (4 bytes). Removing n32wb03x_gpio.o(i.GPIO_WriteBit), (12 bytes). Removing n32wb03x_rcc.o(.emb_text), (8 bytes). - Removing n32wb03x_rcc.o(i.DBG_ConfigPeriph), (24 bytes). - Removing n32wb03x_rcc.o(i.RCC_ClrFlag), (24 bytes). Removing n32wb03x_rcc.o(i.RCC_ClrIntPendingBit), (16 bytes). Removing n32wb03x_rcc.o(i.RCC_ConfigHclk), (20 bytes). Removing n32wb03x_rcc.o(i.RCC_ConfigHse), (28 bytes). @@ -1919,7 +1947,6 @@ Removing Unused input sections from the image. Removing n32wb03x_rcc.o(i.RCC_ConfigSysclk), (20 bytes). Removing n32wb03x_rcc.o(i.RCC_ConfigTim1Clk), (20 bytes). Removing n32wb03x_rcc.o(i.RCC_DeInit), (76 bytes). - Removing n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk), (24 bytes). Removing n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphReset), (24 bytes). Removing n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphReset), (24 bytes). Removing n32wb03x_rcc.o(i.RCC_EnableHsi), (28 bytes). @@ -1927,7 +1954,6 @@ Removing Unused input sections from the image. Removing n32wb03x_rcc.o(i.RCC_EnableLsi), (28 bytes). Removing n32wb03x_rcc.o(i.RCC_EnableRTCReset), (28 bytes). Removing n32wb03x_rcc.o(i.RCC_EnableRtcClk), (28 bytes). - Removing n32wb03x_rcc.o(i.RCC_GetFlagStatus), (48 bytes). Removing n32wb03x_rcc.o(i.RCC_GetIntStatus), (20 bytes). Removing n32wb03x_rcc.o(i.RCC_GetLpuartClkSrc), (20 bytes). Removing n32wb03x_rcc.o(i.RCC_GetRTCClkSrc), (16 bytes). @@ -2088,6 +2114,8 @@ Removing Unused input sections from the image. Removing n32wb03x_lpuart.o(i.LPUART_StructInit), (24 bytes). Removing n32wb03x_qflash.o(.emb_text), (8 bytes). Removing n32wb03x_qflash.o(i.Qflash_Read), (36 bytes). + Removing n32wb03x_iwdg.o(.emb_text), (8 bytes). + Removing n32wb03x_iwdg.o(i.IWDG_GetStatus), (20 bytes). Removing lib_att.o(.emb_text), (8 bytes). Removing lib_att.o(i.attm_att_set_permission), (184 bytes). Removing lib_att.o(i.attm_reserve_handle_range), (32 bytes). @@ -2314,7 +2342,7 @@ Removing Unused input sections from the image. Removing ns_sec.o(i.co_rand_word), (8 bytes). Removing ns_ble.o(i.__ARM_common_memcpy1_5), (22 bytes). -480 unused section(s) (total 18503 bytes) removed from the image. +478 unused section(s) (total 18411 bytes) removed from the image. ============================================================================== @@ -2375,100 +2403,100 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) - ../clib/../cmprslib/lz77c.c 0x00000000 Number 0 __dclz77c.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_c.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ispunct_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isprint_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 islower_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isgraph_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_o.o ABSOLUTE + ../clib/../cmprslib/zerorunl2.c 0x00000000 Number 0 __dczerorl2.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isblank_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isxdigit_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isupper_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalpha_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isdigit_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalpha_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 isgraph_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 islower_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isprint_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isxdigit_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ispunct_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 ctype_c.o ABSOLUTE ../clib/microlib/ctype/tolower.c 0x00000000 Number 0 tolower.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.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 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.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/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 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/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 llushr.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llmul.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE ../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.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 printf3.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdlib/rand.c 0x00000000 Number 0 rand.o ABSOLUTE ../clib/microlib/string/memchr.c 0x00000000 Number 0 memchr.o ABSOLUTE ../clib/microlib/string/memcmp.c 0x00000000 Number 0 memcmp.o ABSOLUTE - ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE ../clib/microlib/string/strcmp.c 0x00000000 Number 0 strcmp.o ABSOLUTE ../clib/microlib/string/strcpy.c 0x00000000 Number 0 strcpy.o ABSOLUTE ../clib/microlib/string/strlen.c 0x00000000 Number 0 strlen.o ABSOLUTE ../clib/microlib/string/strncmp.c 0x00000000 Number 0 strncmp.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 __0sscanf.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 strtod.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _scanf.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 _sgetc.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 scanf_fp.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 __0sscanf.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE ../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE - ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 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 ffltui.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixi.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE - ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.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 @@ -2480,6 +2508,7 @@ Image Symbol Table ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_dma.c 0x00000000 Number 0 n32wb03x_dma.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_exti.c 0x00000000 Number 0 n32wb03x_exti.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_gpio.c 0x00000000 Number 0 n32wb03x_gpio.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_iwdg.c 0x00000000 Number 0 n32wb03x_iwdg.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_lpuart.c 0x00000000 Number 0 n32wb03x_lpuart.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_qflash.c 0x00000000 Number 0 n32wb03x_qflash.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_rcc.c 0x00000000 Number 0 n32wb03x_rcc.o ABSOLUTE @@ -2517,6 +2546,7 @@ Image Symbol Table ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_dma.c 0x00000000 Number 0 n32wb03x_dma.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_exti.c 0x00000000 Number 0 n32wb03x_exti.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_gpio.c 0x00000000 Number 0 n32wb03x_gpio.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_iwdg.c 0x00000000 Number 0 n32wb03x_iwdg.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_lpuart.c 0x00000000 Number 0 n32wb03x_lpuart.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_qflash.c 0x00000000 Number 0 n32wb03x_qflash.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_rcc.c 0x00000000 Number 0 n32wb03x_rcc.o ABSOLUTE @@ -2640,550 +2670,564 @@ Image Symbol Table .text 0x01024f28 Section 0 _strtoul.o(.text) .text 0x01024fd0 Section 0 strtod.o(.text) _local_sscanf 0x01024fd1 Thumb Code 54 strtod.o(.text) - .text 0x01025074 Section 0 fepilogue.o(.text) .text 0x01025074 Section 0 iusefp.o(.text) + .text 0x01025074 Section 0 fepilogue.o(.text) .text 0x010250f6 Section 0 depilogue.o(.text) .text 0x010251b4 Section 36 init.o(.text) .text 0x010251d8 Section 0 _chval.o(.text) .text 0x010251f8 Section 0 _scanf.o(.text) - .text 0x01025530 Section 0 __dclz77c.o(.text) - i.ADC_ClearFlag 0x010257a0 Section 0 n32wb03x_adc.o(i.ADC_ClearFlag) - i.ADC_ConfigChannel 0x010257a6 Section 0 n32wb03x_adc.o(i.ADC_ConfigChannel) - i.ADC_ConverValueToTemperature 0x010257b4 Section 0 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) - i.ADC_ConverValueToVoltage 0x01025808 Section 0 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) - i.ADC_DeInit 0x01025890 Section 0 n32wb03x_adc.o(i.ADC_DeInit) - i.ADC_Enable 0x010258e4 Section 0 n32wb03x_adc.o(i.ADC_Enable) - i.ADC_EnableBypassFilter 0x010258f8 Section 0 n32wb03x_adc.o(i.ADC_EnableBypassFilter) - i.ADC_EnableTS 0x01025948 Section 0 n32wb03x_adc.o(i.ADC_EnableTS) - i.ADC_GetDat 0x0102595a Section 0 n32wb03x_adc.o(i.ADC_GetDat) - i.ADC_GetFlagStatus 0x01025960 Section 0 n32wb03x_adc.o(i.ADC_GetFlagStatus) - i.ADC_SetOverSampleCounter 0x01025970 Section 0 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) - i.AppBootset_CmdAppswitch 0x01025988 Section 0 app_bootset.o(i.AppBootset_CmdAppswitch) - i.AppBootset_CmdBsdump 0x01025c74 Section 0 app_bootset.o(i.AppBootset_CmdBsdump) - i.AppBootset_CmdBsset 0x01025ca8 Section 0 app_bootset.o(i.AppBootset_CmdBsset) - i.AppCli_Init 0x01025fa4 Section 0 app_cli.o(i.AppCli_Init) - i.AppParams_CmdAppget 0x01025fcc Section 0 app_params.o(i.AppParams_CmdAppget) - i.AppParams_CmdAppset 0x01026094 Section 0 app_params.o(i.AppParams_CmdAppset) - i.CliTask 0x010263d0 Section 0 app_cli.o(i.CliTask) - CliTask 0x010263d1 Thumb Code 1284 app_cli.o(i.CliTask) + .text 0x01025530 Section 0 __dczerorl2.o(.text) + i.ADC_ClearFlag 0x01025798 Section 0 n32wb03x_adc.o(i.ADC_ClearFlag) + i.ADC_ConfigChannel 0x0102579e Section 0 n32wb03x_adc.o(i.ADC_ConfigChannel) + i.ADC_ConverValueToTemperature 0x010257ac Section 0 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) + i.ADC_ConverValueToVoltage 0x01025800 Section 0 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) + i.ADC_DeInit 0x01025888 Section 0 n32wb03x_adc.o(i.ADC_DeInit) + i.ADC_Enable 0x010258dc Section 0 n32wb03x_adc.o(i.ADC_Enable) + i.ADC_EnableBypassFilter 0x010258f0 Section 0 n32wb03x_adc.o(i.ADC_EnableBypassFilter) + i.ADC_EnableTS 0x01025940 Section 0 n32wb03x_adc.o(i.ADC_EnableTS) + i.ADC_GetDat 0x01025952 Section 0 n32wb03x_adc.o(i.ADC_GetDat) + i.ADC_GetFlagStatus 0x01025958 Section 0 n32wb03x_adc.o(i.ADC_GetFlagStatus) + i.ADC_SetOverSampleCounter 0x01025968 Section 0 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) + i.AppBootset_CmdAppswitch 0x01025980 Section 0 app_bootset.o(i.AppBootset_CmdAppswitch) + i.AppBootset_CmdBsdump 0x01025c6c Section 0 app_bootset.o(i.AppBootset_CmdBsdump) + i.AppBootset_CmdBsset 0x01025ca0 Section 0 app_bootset.o(i.AppBootset_CmdBsset) + i.AppCli_Init 0x01025f9c Section 0 app_cli.o(i.AppCli_Init) + i.AppParams_CmdAppget 0x01025fc4 Section 0 app_params.o(i.AppParams_CmdAppget) + i.AppParams_CmdAppset 0x0102608c Section 0 app_params.o(i.AppParams_CmdAppset) + i.CliTask 0x010263c8 Section 0 app_cli.o(i.CliTask) + CliTask 0x010263c9 Thumb Code 1292 app_cli.o(i.CliTask) i.CmdBleLog 0x010268e8 Section 0 cli_core.o(i.CmdBleLog) CmdBleLog 0x010268e9 Thumb Code 68 cli_core.o(i.CmdBleLog) i.CmdDevInfo 0x01026960 Section 0 cli_core.o(i.CmdDevInfo) CmdDevInfo 0x01026961 Thumb Code 162 cli_core.o(i.CmdDevInfo) i.CmdFactory 0x01026af8 Section 0 cli_core.o(i.CmdFactory) CmdFactory 0x01026af9 Thumb Code 40 cli_core.o(i.CmdFactory) - i.CmdHelp 0x01026b88 Section 0 cli_core.o(i.CmdHelp) - CmdHelp 0x01026b89 Thumb Code 102 cli_core.o(i.CmdHelp) - i.CmdLed 0x01026c5c Section 0 cli_core.o(i.CmdLed) - CmdLed 0x01026c5d Thumb Code 128 cli_core.o(i.CmdLed) - i.CmdOta 0x01026d2c Section 0 cli_core.o(i.CmdOta) - CmdOta 0x01026d2d Thumb Code 14 cli_core.o(i.CmdOta) - i.CmdReset 0x01026d40 Section 0 cli_core.o(i.CmdReset) - CmdReset 0x01026d41 Thumb Code 28 cli_core.o(i.CmdReset) - i.CmdSysInfo 0x01026d74 Section 0 cli_core.o(i.CmdSysInfo) - CmdSysInfo 0x01026d75 Thumb Code 88 cli_core.o(i.CmdSysInfo) - i.CmdUartInfo 0x01026e5c Section 0 cli_core.o(i.CmdUartInfo) - CmdUartInfo 0x01026e5d Thumb Code 26 cli_core.o(i.CmdUartInfo) - i.CmdUartRst 0x01026f08 Section 0 cli_core.o(i.CmdUartRst) - CmdUartRst 0x01026f09 Thumb Code 22 cli_core.o(i.CmdUartRst) - i.CmdVersion 0x01026f4c Section 0 cli_core.o(i.CmdVersion) - CmdVersion 0x01026f4d Thumb Code 28 cli_core.o(i.CmdVersion) - i.DMA_ClearFlag 0x01026fe4 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) - i.DMA_DeInit 0x01026fe8 Section 0 n32wb03x_dma.o(i.DMA_DeInit) - i.DMA_EnableChannel 0x01027070 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) - i.DMA_GetCurrDataCounter 0x01027088 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - i.DMA_GetFlagStatus 0x0102708e Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) - i.DMA_Init 0x0102709c Section 0 n32wb03x_dma.o(i.DMA_Init) - i.DMA_RequestRemap 0x010270dc Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) - i.EXTI_ClrITPendBit 0x010270ec Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - i.EXTI_GetITStatus 0x010270f8 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) - i.EXTI_InitPeripheral 0x01027114 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) - i.GPIO_InitPeripheral 0x01027184 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x0102723c Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.GPIO_ResetBits 0x01027258 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) - i.GPIO_SetBits 0x0102725c Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) - i.GPIO_TogglePin 0x01027260 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) - i.HardFault_Handler 0x01027268 Section 0 n32wb03x_it.o(i.HardFault_Handler) - i.LedBlink 0x01027318 Section 0 app_gpio.o(i.LedBlink) - i.LedInit 0x01027320 Section 0 app_gpio.o(i.LedInit) - i.LedOff 0x0102736c Section 0 app_gpio.o(i.LedOff) - i.LedOn 0x01027374 Section 0 app_gpio.o(i.LedOn) - i.NVIC_Init 0x0102737c Section 0 misc.o(i.NVIC_Init) - i.OTPTrim_Read 0x010273f4 Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.Qflash_Erase_Sector 0x010274c0 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - i.Qflash_Init 0x010274e4 Section 0 n32wb03x_qflash.o(i.Qflash_Init) - i.Qflash_Write 0x0102751c Section 0 n32wb03x_qflash.o(i.Qflash_Write) - i.RCC_ConfigAdcClk 0x01027540 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - i.RCC_EnableAHBPeriphClk 0x01027554 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - i.RCC_EnableAHBPeriphReset 0x0102756c Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - i.RCC_EnableAPB2PeriphClk 0x01027584 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0102759c Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - i.RCC_GetClocksFreqValue 0x010275b8 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.SVC_Handler 0x0102762c Section 0 port.o(i.SVC_Handler) - i.SysTick_Handler 0x01027630 Section 0 port.o(i.SysTick_Handler) - i.SystemGetMacAddr 0x01027654 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) - i.SystemInit 0x01027688 Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueGet 0x01027808 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) - i.USART1_IRQHandler 0x01027838 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) - i.USART_ConfigInt 0x01027840 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) - i.USART_Enable 0x01027874 Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_EnableDMA 0x01027890 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) - i.USART_GetFlagStatus 0x010278a0 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_GetIntStatus 0x010278ae Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) - i.USART_Init 0x010278f0 Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_ReceiveData 0x01027978 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) - i.USART_SendData 0x01027980 Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__0printf 0x01027988 Section 0 printfa.o(i.__0printf) - i.__0sprintf 0x010279a8 Section 0 printfa.o(i.__0sprintf) - i.__0vsnprintf 0x010279d0 Section 0 printfa.o(i.__0vsnprintf) - i.__ARM_clz 0x010279fc Section 0 depilogue.o(i.__ARM_clz) - i.__aeabi_errno_addr 0x01027a2c Section 0 errno.o(i.__aeabi_errno_addr) - i.__free$realloc 0x01027a34 Section 0 mallocr.o(i.__free$realloc) - i.__malloc$realloc 0x01027a98 Section 0 mallocr.o(i.__malloc$realloc) - i._fp_digits 0x01027ae0 Section 0 printfa.o(i._fp_digits) - _fp_digits 0x01027ae1 Thumb Code 344 printfa.o(i._fp_digits) - i._is_digit 0x01027c54 Section 0 scanf_fp.o(i._is_digit) - i._printf_core 0x01027c64 Section 0 printfa.o(i._printf_core) - _printf_core 0x01027c65 Thumb Code 1754 printfa.o(i._printf_core) - i._printf_post_padding 0x01028350 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x01028351 Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x01028370 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x01028371 Thumb Code 44 printfa.o(i._printf_pre_padding) - i._snputc 0x0102839c Section 0 printfa.o(i._snputc) - _snputc 0x0102839d Thumb Code 22 printfa.o(i._snputc) - i._sputc 0x010283b2 Section 0 printfa.o(i._sputc) - _sputc 0x010283b3 Thumb Code 10 printfa.o(i._sputc) - i.add_item_to_array 0x010283bc Section 0 cjson.o(i.add_item_to_array) - add_item_to_array 0x010283bd Thumb Code 50 cjson.o(i.add_item_to_array) - i.add_item_to_object 0x010283ee Section 0 cjson.o(i.add_item_to_object) - add_item_to_object 0x010283ef Thumb Code 98 cjson.o(i.add_item_to_object) - i.app_ble_adv_init 0x01028450 Section 0 app_ble.o(i.app_ble_adv_init) - i.app_ble_adv_msg_handler 0x010284c4 Section 0 app_ble.o(i.app_ble_adv_msg_handler) - i.app_ble_connected 0x010284c8 Section 0 app_ble.o(i.app_ble_connected) - i.app_ble_disconnected 0x0102850c Section 0 app_ble.o(i.app_ble_disconnected) - i.app_ble_gap_params_init 0x01028568 Section 0 app_ble.o(i.app_ble_gap_params_init) - i.app_ble_init 0x01028600 Section 0 app_ble.o(i.app_ble_init) - i.app_ble_msg_handler 0x0102864c Section 0 app_ble.o(i.app_ble_msg_handler) - i.app_ble_proto_cli_exec 0x010286b8 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) - i.app_ble_proto_cli_rsp 0x010287a4 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) - i.app_ble_proto_init 0x010287e4 Section 0 app_ble_proto.o(i.app_ble_proto_init) - i.app_ble_proto_log_get 0x010287f8 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) - i.app_ble_proto_log_set 0x01028804 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) - i.app_ble_proto_on_disconnect 0x01028814 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) - i.app_ble_proto_rx_bytes 0x01028830 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) - i.app_ble_proto_send_frame 0x010289d0 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) - i.app_ble_sec_init 0x01028a88 Section 0 app_ble.o(i.app_ble_sec_init) - i.app_cli_ota_mode_enter 0x01028ad8 Section 0 app_cli.o(i.app_cli_ota_mode_enter) - i.app_conn_params_update_evt_handler 0x01028ae4 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) - app_conn_params_update_evt_handler 0x01028ae5 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) - i.app_create_advertising 0x01028af4 Section 0 ns_ble.o(i.app_create_advertising) - app_create_advertising 0x01028af5 Thumb Code 192 ns_ble.o(i.app_create_advertising) - i.app_dis_add_dis 0x01028bc0 Section 0 app_dis.o(i.app_dis_add_dis) - i.app_entry_point_handler 0x01028c1c Section 0 ns_ble_task.o(i.app_entry_point_handler) - i.app_fan_get_rpm 0x01028d20 Section 0 app_info.o(i.app_fan_get_rpm) - i.app_info_chip_temp_c10 0x01028d28 Section 0 app_info.o(i.app_info_chip_temp_c10) - i.app_info_cur_bank 0x01028d84 Section 0 app_info.o(i.app_info_cur_bank) - i.app_info_handle_query 0x01028d9c Section 0 app_info.o(i.app_info_handle_query) - i.app_info_last_temp_raw 0x01028de8 Section 0 app_info.o(i.app_info_last_temp_raw) - i.app_info_tlv_snapshot 0x01028df4 Section 0 app_info.o(i.app_info_tlv_snapshot) - i.app_info_vdd_mv 0x01028e20 Section 0 app_info.o(i.app_info_vdd_mv) - i.app_init_timeout_evt_handler 0x01028e40 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) - app_init_timeout_evt_handler 0x01028e41 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) - i.app_lsi_calib_evt_handler 0x01028e5c Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) - app_lsi_calib_evt_handler 0x01028e5d Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) - i.app_ota_abort 0x01028f08 Section 0 app_ota.o(i.app_ota_abort) - i.app_ota_chan_idle 0x01028f20 Section 0 app_ota.o(i.app_ota_chan_idle) - i.app_ota_chan_rsp_ble 0x01028f30 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) - i.app_ota_chan_rx 0x01028f50 Section 0 app_ota.o(i.app_ota_chan_rx) - i.app_ota_chan_rx_ble 0x01029070 Section 0 app_ota.o(i.app_ota_chan_rx_ble) - i.app_ota_chan_rx_uart 0x01029080 Section 0 app_ota.o(i.app_ota_chan_rx_uart) - i.app_ota_current_bank_base 0x010290a0 Section 0 app_ota.o(i.app_ota_current_bank_base) - i.app_ota_handle_frame 0x010290a8 Section 0 app_ota.o(i.app_ota_handle_frame) - i.app_ota_reset_poll 0x01029200 Section 0 app_ota.o(i.app_ota_reset_poll) - i.app_params_get 0x01029248 Section 0 app_params.o(i.app_params_get) - i.app_params_init 0x01029250 Section 0 app_params.o(i.app_params_init) - i.app_params_restore_defaults 0x010292ac Section 0 app_params.o(i.app_params_restore_defaults) - i.app_rdtss_add_rdts 0x010292d8 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) - i.app_sec_msg_dflt_handler 0x01029340 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) - app_sec_msg_dflt_handler 0x01029341 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) - i.app_set_adv_data 0x01029344 Section 0 ns_ble.o(i.app_set_adv_data) - app_set_adv_data 0x01029345 Thumb Code 100 ns_ble.o(i.app_set_adv_data) - i.app_set_scan_rsp_data 0x010293bc Section 0 ns_ble.o(i.app_set_scan_rsp_data) - app_set_scan_rsp_data 0x010293bd Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) - i.app_start_advertising 0x01029480 Section 0 ns_ble.o(i.app_start_advertising) - app_start_advertising 0x01029481 Thumb Code 100 ns_ble.o(i.app_start_advertising) - i.app_user_msg_handler 0x010294f0 Section 0 app_ble.o(i.app_user_msg_handler) - i.attm_att_set_value 0x010294f4 Section 0 lib_att.o(i.attm_att_set_value) - i.ble_schedule_task 0x010295b4 Section 0 main.o(i.ble_schedule_task) - ble_schedule_task 0x010295b5 Thumb Code 20 main.o(i.ble_schedule_task) - i.ble_up_on_cfm 0x010295c8 Section 0 ble_up.o(i.ble_up_on_cfm) - i.ble_up_poll 0x010295dc Section 0 ble_up.o(i.ble_up_poll) - i.ble_up_reset 0x01029634 Section 0 ble_up.o(i.ble_up_reset) - i.ble_up_write 0x01029644 Section 0 ble_up.o(i.ble_up_write) - i.bootset_commit 0x0102968c Section 0 app_bootset.o(i.bootset_commit) - bootset_commit 0x0102968d Thumb Code 78 app_bootset.o(i.bootset_commit) - i.bootset_print 0x010296e8 Section 0 app_bootset.o(i.bootset_print) - bootset_print 0x010296e9 Thumb Code 106 app_bootset.o(i.bootset_print) - i.bsp_usart_init 0x01029860 Section 0 bsp_usart.o(i.bsp_usart_init) - i.bsp_usart_read_byte 0x0102994c Section 0 bsp_usart.o(i.bsp_usart_read_byte) - i.bsp_usart_rx_dma_start 0x010299f8 Section 0 bsp_usart.o(i.bsp_usart_rx_dma_start) - bsp_usart_rx_dma_start 0x010299f9 Thumb Code 104 bsp_usart.o(i.bsp_usart_rx_dma_start) - i.bsp_usart_rx_isr_handler 0x01029a78 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) - i.bsp_usart_set_baud 0x01029ac0 Section 0 bsp_usart.o(i.bsp_usart_set_baud) - i.bsp_usart_tx_lock 0x01029b34 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) - i.bsp_usart_tx_unlock 0x01029b54 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) - i.bsp_usart_write_dma 0x01029b78 Section 0 bsp_usart.o(i.bsp_usart_write_dma) - i.buffer_skip_whitespace 0x01029c10 Section 0 cjson.o(i.buffer_skip_whitespace) - buffer_skip_whitespace 0x01029c11 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) - i.cJSON_AddNumberToObject 0x01029c4c Section 0 cjson.o(i.cJSON_AddNumberToObject) - i.cJSON_CreateNumber 0x01029c80 Section 0 cjson.o(i.cJSON_CreateNumber) - i.cJSON_CreateObject 0x01029ce4 Section 0 cjson.o(i.cJSON_CreateObject) - i.cJSON_Delete 0x01029cfc Section 0 cjson.o(i.cJSON_Delete) - i.cJSON_GetObjectItem 0x01029d50 Section 0 cjson.o(i.cJSON_GetObjectItem) - i.cJSON_InitHooks 0x01029d5c Section 0 cjson.o(i.cJSON_InitHooks) - i.cJSON_IsNumber 0x01029dac Section 0 cjson.o(i.cJSON_IsNumber) - i.cJSON_IsObject 0x01029dbe Section 0 cjson.o(i.cJSON_IsObject) - i.cJSON_New_Item 0x01029dd0 Section 0 cjson.o(i.cJSON_New_Item) - cJSON_New_Item 0x01029dd1 Thumb Code 36 cjson.o(i.cJSON_New_Item) - i.cJSON_Parse 0x01029df4 Section 0 cjson.o(i.cJSON_Parse) - i.cJSON_ParseWithLengthOpts 0x01029e18 Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) - i.cJSON_PrintUnformatted 0x01029f04 Section 0 cjson.o(i.cJSON_PrintUnformatted) - i.cJSON_free 0x01029f14 Section 0 cjson.o(i.cJSON_free) - i.cJSON_strdup 0x01029f20 Section 0 cjson.o(i.cJSON_strdup) - cJSON_strdup 0x01029f21 Thumb Code 40 cjson.o(i.cJSON_strdup) - i.caiic_crc32 0x01029f48 Section 0 boot_crc32.o(i.caiic_crc32) - i.check_client_char_cfg 0x01029f7c Section 0 rdts_common.o(i.check_client_char_cfg) - i.cli_cmd_count 0x01029fa6 Section 0 cli_core.o(i.cli_cmd_count) - i.cli_cmd_name 0x01029fac Section 0 cli_core.o(i.cli_cmd_name) - i.cli_exec_line 0x01029fc4 Section 0 cli_core.o(i.cli_exec_line) - i.cli_printf 0x0102a078 Section 0 cli_core.o(i.cli_printf) - i.cli_redraw_line 0x0102a0a4 Section 0 app_cli.o(i.cli_redraw_line) - cli_redraw_line 0x0102a0a5 Thumb Code 94 app_cli.o(i.cli_redraw_line) - i.cli_rsp_out 0x0102a10c Section 0 app_ble_proto.o(i.cli_rsp_out) - cli_rsp_out 0x0102a10d Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) - i.cli_set_output 0x0102a138 Section 0 cli_core.o(i.cli_set_output) - i.cli_write 0x0102a144 Section 0 cli_core.o(i.cli_write) - i.compare_double 0x0102a168 Section 0 cjson.o(i.compare_double) - compare_double 0x0102a169 Thumb Code 92 cjson.o(i.compare_double) - i.diss_check_val_len 0x0102a1c4 Section 0 diss.o(i.diss_check_val_len) - i.diss_cleanup 0x0102a1ee Section 0 diss.o(i.diss_cleanup) - diss_cleanup 0x0102a1ef Thumb Code 2 diss.o(i.diss_cleanup) - i.diss_create 0x0102a1f0 Section 0 diss.o(i.diss_create) - diss_create 0x0102a1f1 Thumb Code 2 diss.o(i.diss_create) - i.diss_destroy 0x0102a1f2 Section 0 diss.o(i.diss_destroy) - diss_destroy 0x0102a1f3 Thumb Code 62 diss.o(i.diss_destroy) - i.diss_handle_to_value 0x0102a230 Section 0 diss.o(i.diss_handle_to_value) - i.diss_init 0x0102a264 Section 0 diss.o(i.diss_init) - diss_init 0x0102a265 Thumb Code 152 diss.o(i.diss_init) - i.diss_prf_itf_get 0x0102a304 Section 0 diss.o(i.diss_prf_itf_get) - i.diss_set_value_req_handler 0x0102a30c Section 0 diss_task.o(i.diss_set_value_req_handler) - diss_set_value_req_handler 0x0102a30d Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) - i.diss_task_init 0x0102a3a8 Section 0 diss_task.o(i.diss_task_init) - i.diss_value_cfm_handler 0x0102a3c8 Section 0 diss_task.o(i.diss_value_cfm_handler) - diss_value_cfm_handler 0x0102a3c9 Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) - i.diss_value_req_ind_handler 0x0102a444 Section 0 app_dis.o(i.diss_value_req_ind_handler) - diss_value_req_ind_handler 0x0102a445 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) - i.diss_value_to_handle 0x0102a504 Section 0 diss.o(i.diss_value_to_handle) - i.eTaskGetState 0x0102a540 Section 0 tasks.o(i.eTaskGetState) - i.ensure 0x0102a5a0 Section 0 cjson.o(i.ensure) - ensure 0x0102a5a1 Thumb Code 144 cjson.o(i.ensure) - i.fputc 0x0102a638 Section 0 bsp_usart.o(i.fputc) - i.gapc_bond_ind_handler 0x0102a674 Section 0 ns_sec.o(i.gapc_bond_ind_handler) - gapc_bond_ind_handler 0x0102a675 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) - i.gapc_bond_req_ind_handler 0x0102a764 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) - gapc_bond_req_ind_handler 0x0102a765 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) - i.gapc_cmp_evt_handler 0x0102a96c Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) - gapc_cmp_evt_handler 0x0102a96d Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) - i.gapc_conn_rssi_ind_handler 0x0102a994 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - gapc_conn_rssi_ind_handler 0x0102a995 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - i.gapc_connection_req_ind_handler 0x0102aa00 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) - gapc_connection_req_ind_handler 0x0102aa01 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) - i.gapc_disconnect_ind_handler 0x0102ab58 Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) - gapc_disconnect_ind_handler 0x0102ab59 Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) - i.gapc_encrypt_ind_handler 0x0102abbc Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) - gapc_encrypt_ind_handler 0x0102abbd Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) - i.gapc_encrypt_req_ind_handler 0x0102abe4 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) - gapc_encrypt_req_ind_handler 0x0102abe5 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) - i.gapc_get_dev_info_req_ind_handler 0x0102ad14 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - gapc_get_dev_info_req_ind_handler 0x0102ad15 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - i.gapc_le_phy_ind_handler 0x0102ad94 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) - gapc_le_phy_ind_handler 0x0102ad95 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) - i.gapc_le_pkt_size_ind_handler 0x0102ada0 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - gapc_le_pkt_size_ind_handler 0x0102ada1 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - i.gapc_param_update_req_ind_handler 0x0102adbc Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - gapc_param_update_req_ind_handler 0x0102adbd Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - i.gapc_param_updated_ind_handler 0x0102ae20 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) - gapc_param_updated_ind_handler 0x0102ae21 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) - i.gapc_set_dev_info_req_ind_handler 0x0102ae48 Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - gapc_set_dev_info_req_ind_handler 0x0102ae49 Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - i.gapm_activity_created_ind_handler 0x0102ae88 Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) - gapm_activity_created_ind_handler 0x0102ae89 Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) - i.gapm_activity_stopped_ind_handler 0x0102aebc Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - gapm_activity_stopped_ind_handler 0x0102aebd Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - i.gapm_addr_solved_ind_handler 0x0102af1c Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - gapm_addr_solved_ind_handler 0x0102af1d Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - i.gapm_cmp_evt_handler 0x0102af48 Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) - gapm_cmp_evt_handler 0x0102af49 Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) - i.gapm_ext_adv_repoer_ind_handler 0x0102b328 Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - gapm_ext_adv_repoer_ind_handler 0x0102b329 Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - i.gapm_gen_rand_nb_ind_handler 0x0102b3d4 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - gapm_gen_rand_nb_ind_handler 0x0102b3d5 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - i.gapm_profile_added_ind_handler 0x0102b40a Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) - gapm_profile_added_ind_handler 0x0102b40b Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) - i.gapm_scan_request_ind_handler 0x0102b416 Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) - gapm_scan_request_ind_handler 0x0102b417 Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) - i.gattc_att_info_req_ind_handler 0x0102b424 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) - gattc_att_info_req_ind_handler 0x0102b425 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) - i.gattc_cmp_evt_handler 0x0102b464 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0102b465 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) - i.gattc_cmp_evt_handler 0x0102b4d4 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0102b4d5 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) - i.gattc_mtu_changed_ind_handler 0x0102b4fc Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - gattc_mtu_changed_ind_handler 0x0102b4fd Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - i.gattc_read_req_ind_handler 0x0102b548 Section 0 diss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0102b549 Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) - i.gattc_read_req_ind_handler 0x0102b60c Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0102b60d Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) - i.gattc_write_req_ind_handler 0x0102b6ec Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) - gattc_write_req_ind_handler 0x0102b6ed Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) - i.get_cfg_handle 0x0102b7fc Section 0 rdts_common.o(i.get_cfg_handle) - i.get_object_item 0x0102b868 Section 0 cjson.o(i.get_object_item) - get_object_item 0x0102b869 Thumb Code 152 cjson.o(i.get_object_item) - i.get_value_handle 0x0102b900 Section 0 rdts_common.o(i.get_value_handle) - i.info_adc_init 0x0102b954 Section 0 app_info.o(i.info_adc_init) - info_adc_init 0x0102b955 Thumb Code 92 app_info.o(i.info_adc_init) - i.info_adc_read 0x0102b9b8 Section 0 app_info.o(i.info_adc_read) - info_adc_read 0x0102b9b9 Thumb Code 96 app_info.o(i.info_adc_read) - i.info_fill_item 0x0102ba24 Section 0 app_info.o(i.info_fill_item) - info_fill_item 0x0102ba25 Thumb Code 298 app_info.o(i.info_fill_item) - i.info_put_tlv 0x0102bb6c Section 0 app_info.o(i.info_put_tlv) - info_put_tlv 0x0102bb6d Thumb Code 44 app_info.o(i.info_put_tlv) - i.infra_cjson_init 0x0102bb98 Section 0 infra_cjson.o(i.infra_cjson_init) - i.internal_alloc 0x0102bbc8 Section 0 mallocr.o(i.internal_alloc) - internal_alloc 0x0102bbc9 Thumb Code 74 mallocr.o(i.internal_alloc) - i.led_task 0x0102bc18 Section 0 main.o(i.led_task) - led_task 0x0102bc19 Thumb Code 48 main.o(i.led_task) - i.llhwc_modem_setmode 0x0102bc4c Section 0 rwip_driver.o(i.llhwc_modem_setmode) - i.llhwc_phy_prerx_flash 0x0102bc7c Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) - i.llhwc_setmode_reg_config 0x0102bdac Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) - llhwc_setmode_reg_config 0x0102bdad Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) - i.main 0x0102be3c Section 0 main.o(i.main) - i.ns_EXTI4_12_IRQHandler 0x0102bfdc Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - i.ns_HardFault_Handler 0x0102c038 Section 0 ns_ble.o(i.ns_HardFault_Handler) - i.ns_ble_add_prf_func_register 0x0102c060 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) - i.ns_ble_add_svc 0x0102c080 Section 0 ns_ble.o(i.ns_ble_add_svc) - i.ns_ble_adv_fsm_next 0x0102c0ac Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) - i.ns_ble_adv_init 0x0102c188 Section 0 ns_ble.o(i.ns_ble_adv_init) - i.ns_ble_adv_start 0x0102c1d0 Section 0 ns_ble.o(i.ns_ble_adv_start) - i.ns_ble_adv_stop 0x0102c220 Section 0 ns_ble.o(i.ns_ble_adv_stop) - i.ns_ble_delete_init 0x0102c26c Section 0 ns_ble.o(i.ns_ble_delete_init) - i.ns_ble_delete_scan 0x0102c2a8 Section 0 ns_ble.o(i.ns_ble_delete_scan) - i.ns_ble_disconnect 0x0102c2e0 Section 0 ns_ble.o(i.ns_ble_disconnect) - i.ns_ble_gap_init 0x0102c30c Section 0 ns_ble.o(i.ns_ble_gap_init) - i.ns_ble_get_connection_num 0x0102c378 Section 0 ns_ble.o(i.ns_ble_get_connection_num) - i.ns_ble_list_set_ral 0x0102c39c Section 0 ns_ble.o(i.ns_ble_list_set_ral) - i.ns_ble_lsc_config 0x0102c3ec Section 0 ns_ble.o(i.ns_ble_lsc_config) - i.ns_ble_mtu_set 0x0102c470 Section 0 ns_ble.o(i.ns_ble_mtu_set) - i.ns_ble_prf_task_register 0x0102c4a4 Section 0 ns_ble.o(i.ns_ble_prf_task_register) - i.ns_ble_scan_data_find 0x0102c4cc Section 0 ns_ble.o(i.ns_ble_scan_data_find) - i.ns_ble_stack_init 0x0102c514 Section 0 ns_ble.o(i.ns_ble_stack_init) - i.ns_ble_start_init 0x0102c78c Section 0 ns_ble.o(i.ns_ble_start_init) - i.ns_ble_start_scan 0x0102c8b0 Section 0 ns_ble.o(i.ns_ble_start_scan) - i.ns_ble_stop_init 0x0102c97c Section 0 ns_ble.o(i.ns_ble_stop_init) - i.ns_ble_stop_scan 0x0102c9b4 Section 0 ns_ble.o(i.ns_ble_stop_scan) - i.ns_ble_update_param 0x0102c9f0 Section 0 ns_ble.o(i.ns_ble_update_param) - i.ns_bond_db_get_size 0x0102ca68 Section 0 ns_sec.o(i.ns_bond_db_get_size) - ns_bond_db_get_size 0x0102ca69 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) - i.ns_bond_db_load 0x0102ca94 Section 0 ns_sec.o(i.ns_bond_db_load) - ns_bond_db_load 0x0102ca95 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) - i.ns_bond_last_bonded_addr 0x0102cab0 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) - i.ns_bond_last_bonded_peer_id 0x0102cae0 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) - i.ns_bond_last_bonded_ral_info 0x0102cb10 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) - i.ns_bond_resolv_addr_start 0x0102cb74 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) - i.ns_bond_search_addr_irk 0x0102cbd4 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) - i.ns_peripheral_config 0x0102cc50 Section 0 ns_ble.o(i.ns_peripheral_config) - i.ns_sec_bond_store_evt_handler 0x0102cd24 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) - i.ns_sec_get_bond_status 0x0102ce84 Section 0 ns_sec.o(i.ns_sec_get_bond_status) - i.ns_sec_get_iocap 0x0102ce94 Section 0 ns_sec.o(i.ns_sec_get_iocap) - i.ns_sec_init 0x0102cea0 Section 0 ns_sec.o(i.ns_sec_init) - i.ns_sleep_lock_acquire 0x0102cf08 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) - i.ns_sleep_lock_release 0x0102cf20 Section 0 ns_sleep.o(i.ns_sleep_lock_release) - i.ns_timer_api_process_handler 0x0102cf34 Section 0 ns_timer.o(i.ns_timer_api_process_handler) - i.ota_ble_sink 0x0102cffc Section 0 app_ota.o(i.ota_ble_sink) - ota_ble_sink 0x0102cffd Thumb Code 26 app_ota.o(i.ota_ble_sink) - i.ota_on_data 0x0102d020 Section 0 app_ota.o(i.ota_on_data) - ota_on_data 0x0102d021 Thumb Code 372 app_ota.o(i.ota_on_data) - i.ota_on_end 0x0102d19c Section 0 app_ota.o(i.ota_on_end) - ota_on_end 0x0102d19d Thumb Code 412 app_ota.o(i.ota_on_end) - i.ota_rd32 0x0102d34c Section 0 app_ota.o(i.ota_rd32) - ota_rd32 0x0102d34d Thumb Code 34 app_ota.o(i.ota_rd32) - i.ota_respond 0x0102d370 Section 0 app_ota.o(i.ota_respond) - ota_respond 0x0102d371 Thumb Code 146 app_ota.o(i.ota_respond) - i.ota_uart_sink 0x0102d410 Section 0 app_ota.o(i.ota_uart_sink) - ota_uart_sink 0x0102d411 Thumb Code 30 app_ota.o(i.ota_uart_sink) - i.params_print_json 0x0102d434 Section 0 app_params.o(i.params_print_json) - params_print_json 0x0102d435 Thumb Code 118 app_params.o(i.params_print_json) - i.params_save 0x0102d4dc Section 0 app_params.o(i.params_save) - params_save 0x0102d4dd Thumb Code 80 app_params.o(i.params_save) - i.parse_string 0x0102d538 Section 0 cjson.o(i.parse_string) - parse_string 0x0102d539 Thumb Code 616 cjson.o(i.parse_string) - i.parse_value 0x0102d7a8 Section 0 cjson.o(i.parse_value) - parse_value 0x0102d7a9 Thumb Code 908 cjson.o(i.parse_value) - i.patchx_enable 0x0102db5c Section 0 ns_ble.o(i.patchx_enable) - patchx_enable 0x0102db5d Thumb Code 58 ns_ble.o(i.patchx_enable) - i.prf_add_profile 0x0102dba0 Section 0 prf.o(i.prf_add_profile) - i.prf_dst_task_get 0x0102dc28 Section 0 prf.o(i.prf_dst_task_get) - i.prf_env_get 0x0102dc38 Section 0 prf.o(i.prf_env_get) - i.prf_get_id_from_task 0x0102dc68 Section 0 prf.o(i.prf_get_id_from_task) - i.prf_get_itf_func_register 0x0102dca0 Section 0 prf.o(i.prf_get_itf_func_register) - i.prf_get_task_from_id 0x0102dcc8 Section 0 prf.o(i.prf_get_task_from_id) - i.prf_init 0x0102dd00 Section 0 prf.o(i.prf_init) - i.prf_itf_get 0x0102ddb4 Section 0 prf.o(i.prf_itf_get) - prf_itf_get 0x0102ddb5 Thumb Code 44 prf.o(i.prf_itf_get) - i.print 0x0102dde4 Section 0 cjson.o(i.print) - print 0x0102dde5 Thumb Code 190 cjson.o(i.print) - i.print_string_ptr 0x0102dea4 Section 0 cjson.o(i.print_string_ptr) - print_string_ptr 0x0102dea5 Thumb Code 280 cjson.o(i.print_string_ptr) - i.print_value 0x0102dfc4 Section 0 cjson.o(i.print_value) - print_value 0x0102dfc5 Thumb Code 956 cjson.o(i.print_value) - i.proto_cli_out 0x0102e3bc Section 0 app_ble_proto.o(i.proto_cli_out) - proto_cli_out 0x0102e3bd Thumb Code 52 app_ble_proto.o(i.proto_cli_out) - i.proto_dump 0x0102e3f4 Section 0 app_ble_proto.o(i.proto_dump) - proto_dump 0x0102e3f5 Thumb Code 70 app_ble_proto.o(i.proto_dump) - i.prvAddCurrentTaskToDelayedList 0x0102e474 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x0102e475 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvIdleTask 0x0102e4cc Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x0102e4cd Thumb Code 72 tasks.o(i.prvIdleTask) - i.prvInsertBlockIntoFreeList 0x0102e520 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x0102e521 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvListTasksWithinSingleList 0x0102e574 Section 0 tasks.o(i.prvListTasksWithinSingleList) - prvListTasksWithinSingleList 0x0102e575 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) - i.prvTaskExitError 0x0102e640 Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x0102e641 Thumb Code 14 port.o(i.prvTaskExitError) - i.prvUnlockQueue 0x0102e654 Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x0102e655 Thumb Code 116 queue.o(i.prvUnlockQueue) - i.pvPortMalloc 0x0102e6c8 Section 0 heap_4.o(i.pvPortMalloc) - i.pvTaskIncrementMutexHeldCount 0x0102e7bc Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) - i.pxPortInitialiseStack 0x0102e7d4 Section 0 port.o(i.pxPortInitialiseStack) - i.rdtss_att_get_value 0x0102e7f8 Section 0 rdtss_task.o(i.rdtss_att_get_value) - rdtss_att_get_value 0x0102e7f9 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) - i.rdtss_att_info_rsp_handler 0x0102e834 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) - rdtss_att_info_rsp_handler 0x0102e835 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) - i.rdtss_att_set_value 0x0102e874 Section 0 rdtss_task.o(i.rdtss_att_set_value) - rdtss_att_set_value 0x0102e875 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) - i.rdtss_cleanup 0x0102e8dc Section 0 rdtss.o(i.rdtss_cleanup) - rdtss_cleanup 0x0102e8dd Thumb Code 70 rdtss.o(i.rdtss_cleanup) - i.rdtss_create 0x0102e928 Section 0 rdtss.o(i.rdtss_create) - rdtss_create 0x0102e929 Thumb Code 70 rdtss.o(i.rdtss_create) - i.rdtss_destroy 0x0102e974 Section 0 rdtss.o(i.rdtss_destroy) - rdtss_destroy 0x0102e975 Thumb Code 66 rdtss.o(i.rdtss_destroy) - i.rdtss_get_att_handle 0x0102e9b6 Section 0 rdts_common.o(i.rdtss_get_att_handle) - i.rdtss_get_att_idx 0x0102e9d2 Section 0 rdts_common.o(i.rdtss_get_att_idx) - i.rdtss_init 0x0102e9fa Section 0 rdtss.o(i.rdtss_init) - rdtss_init 0x0102e9fb Thumb Code 152 rdtss.o(i.rdtss_init) - i.rdtss_init_ccc_values 0x0102ea94 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) - i.rdtss_prf_itf_get 0x0102eb38 Section 0 rdtss.o(i.rdtss_prf_itf_get) - i.rdtss_send_notify 0x0102eb40 Section 0 app_rdtss.o(i.rdtss_send_notify) - i.rdtss_set_ccc_value 0x0102eb94 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) - i.rdtss_task_init 0x0102ebc8 Section 0 rdtss_task.o(i.rdtss_task_init) - i.rdtss_val_ind_req_handler 0x0102ebe8 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) - rdtss_val_ind_req_handler 0x0102ebe9 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) - i.rdtss_val_ntf_cfm_handler 0x0102ec98 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - rdtss_val_ntf_cfm_handler 0x0102ec99 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - i.rdtss_val_ntf_req_handler 0x0102eca2 Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) - rdtss_val_ntf_req_handler 0x0102eca3 Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) - i.rdtss_val_set_req_handler 0x0102ed48 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) - rdtss_val_set_req_handler 0x0102ed49 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) - i.rdtss_val_write_ind_handler 0x0102ed68 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) - rdtss_val_write_ind_handler 0x0102ed69 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) - i.rdtss_value_req_ind_handler 0x0102ee8c Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) - rdtss_value_req_ind_handler 0x0102ee8d Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) - i.rdtss_value_req_rsp_handler 0x0102ef14 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) - rdtss_value_req_rsp_handler 0x0102ef15 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) - i.realloc 0x0102ef94 Section 0 mallocr.o(i.realloc) - i.rwip_init 0x0102f008 Section 0 rwip.o(i.rwip_init) - i.rwip_slp_isr 0x0102f120 Section 0 rwip_driver.o(i.rwip_slp_isr) - i.strtod 0x0102f218 Section 0 strtod.o(i.strtod) - i.timer_canceled_handler 0x0102f234 Section 0 ns_timer.o(i.timer_canceled_handler) - timer_canceled_handler 0x0102f235 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) - i.timer_modified_handler 0x0102f236 Section 0 ns_timer.o(i.timer_modified_handler) - timer_modified_handler 0x0102f237 Thumb Code 2 ns_timer.o(i.timer_modified_handler) - i.uxListRemove 0x0102f238 Section 0 list.o(i.uxListRemove) - i.uxTaskGetNumberOfTasks 0x0102f260 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) - i.uxTaskGetSystemState 0x0102f26c Section 0 tasks.o(i.uxTaskGetSystemState) - i.vListInitialise 0x0102f304 Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x0102f31a Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x0102f320 Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x0102f352 Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x0102f36c Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x0102f384 Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x0102f3a0 Section 0 heap_4.o(i.vPortFree) - i.vPortYield 0x0102f3e4 Section 0 port.o(i.vPortYield) - i.vTaskDelay 0x0102f3fc Section 0 tasks.o(i.vTaskDelay) - i.vTaskInternalSetTimeOutState 0x0102f42c Section 0 tasks.o(i.vTaskInternalSetTimeOutState) - i.vTaskList 0x0102f43c Section 0 tasks.o(i.vTaskList) - i.vTaskMissedYield 0x0102f50c Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x0102f518 Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskPriorityDisinheritAfterTimeout 0x0102f53c Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - i.vTaskStartScheduler 0x0102f5b0 Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x0102f600 Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x0102f610 Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortGetFreeHeapSize 0x0102f674 Section 0 heap_4.o(i.xPortGetFreeHeapSize) - i.xPortGetMinimumEverFreeHeapSize 0x0102f680 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - i.xPortStartScheduler 0x0102f68c Section 0 port.o(i.xPortStartScheduler) - i.xQueueCreateMutex 0x0102f6dc Section 0 queue.o(i.xQueueCreateMutex) - i.xQueueGenericCreate 0x0102f700 Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericReset 0x0102f744 Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x0102f7b2 Section 0 queue.o(i.xQueueGenericSend) - i.xQueueGiveFromISR 0x0102f940 Section 0 queue.o(i.xQueueGiveFromISR) - i.xQueueReceive 0x0102f9b4 Section 0 queue.o(i.xQueueReceive) - i.xQueueSemaphoreTake 0x0102faf6 Section 0 queue.o(i.xQueueSemaphoreTake) - i.xTaskCheckForTimeOut 0x0102fc68 Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x0102fccc Section 0 tasks.o(i.xTaskCreate) - i.xTaskGetSchedulerState 0x0102fe44 Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskGetTickCount 0x0102fe64 Section 0 tasks.o(i.xTaskGetTickCount) - i.xTaskIncrementTick 0x0102fe70 Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x0102ff44 Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskPriorityInherit 0x0102ffac Section 0 tasks.o(i.xTaskPriorityInherit) - i.xTaskRemoveFromEventList 0x01030024 Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x01030088 Section 0 tasks.o(i.xTaskResumeAll) - .constdata 0x01030150 Section 472 system_n32wb03x.o(.constdata) - .constdata 0x01030328 Section 12 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x01030328 Data 4 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x0103032c Data 8 n32wb03x_rcc.o(.constdata) - .constdata 0x01030334 Section 804 n32wb03x_qflash.o(.constdata) - .constdata 0x01030658 Section 30 rwip_driver.o(.constdata) - TXPWR_MAP 0x01030658 Data 30 rwip_driver.o(.constdata) - .constdata 0x01030678 Section 168 diss.o(.constdata) - .constdata 0x01030720 Section 24 diss_task.o(.constdata) - diss_msg_handler_tab 0x01030720 Data 24 diss_task.o(.constdata) - .constdata 0x01030738 Section 16 rdtss.o(.constdata) - .constdata 0x01030748 Section 72 rdtss_task.o(.constdata) - rdtss_msg_handler_tab 0x01030748 Data 72 rdtss_task.o(.constdata) - .constdata 0x01030790 Section 40 ns_sec.o(.constdata) - .constdata 0x010307b8 Section 8 ns_sec.o(.constdata) - .constdata 0x010307c0 Section 820 ns_ble.o(.constdata) - fun_5_Array 0x010307c0 Data 820 ns_ble.o(.constdata) - .constdata 0x01030af4 Section 152 ns_ble_task.o(.constdata) - gapm_att_db 0x01030af4 Data 88 ns_ble_task.o(.constdata) - gattm_att_db 0x01030b4c Data 64 ns_ble_task.o(.constdata) - .constdata 0x01030b8c Section 200 ns_ble_task.o(.constdata) - app_msg_handler_tab 0x01030b8c Data 200 ns_ble_task.o(.constdata) - .constdata 0x01030c54 Section 12 ns_ble_task.o(.constdata) - .constdata 0x01030c60 Section 8 app_dis.o(.constdata) - .constdata 0x01030c68 Section 8 app_dis.o(.constdata) - .constdata 0x01030c70 Section 310 app_rdtss.o(.constdata) - .constdata 0x01030da8 Section 24 app_rdtss.o(.constdata) - .constdata 0x01030dc0 Section 192 cli_core.o(.constdata) - s_cmds 0x01030dc0 Data 192 cli_core.o(.constdata) - .constdata 0x01030e80 Section 7 app_info.o(.constdata) - s_all_items 0x01030e80 Data 7 app_info.o(.constdata) - .constdata 0x01030e87 Section 129 ctype_o.o(.constdata) - .constdata 0x01030f08 Section 4 ctype_o.o(.constdata) - table 0x01030f08 Data 4 ctype_o.o(.constdata) - .conststring 0x01030f0c Section 1021 cli_core.o(.conststring) - .conststring 0x0103130c Section 67 app_params.o(.conststring) - .conststring 0x01031350 Section 145 app_bootset.o(.conststring) + i.CmdHang 0x01026b88 Section 0 cli_core.o(i.CmdHang) + CmdHang 0x01026b89 Thumb Code 14 cli_core.o(i.CmdHang) + i.CmdHelp 0x01026bcc Section 0 cli_core.o(i.CmdHelp) + CmdHelp 0x01026bcd Thumb Code 102 cli_core.o(i.CmdHelp) + i.CmdLed 0x01026ca0 Section 0 cli_core.o(i.CmdLed) + CmdLed 0x01026ca1 Thumb Code 128 cli_core.o(i.CmdLed) + i.CmdOta 0x01026d70 Section 0 cli_core.o(i.CmdOta) + CmdOta 0x01026d71 Thumb Code 14 cli_core.o(i.CmdOta) + i.CmdReset 0x01026d84 Section 0 cli_core.o(i.CmdReset) + CmdReset 0x01026d85 Thumb Code 28 cli_core.o(i.CmdReset) + i.CmdSysInfo 0x01026db8 Section 0 cli_core.o(i.CmdSysInfo) + CmdSysInfo 0x01026db9 Thumb Code 88 cli_core.o(i.CmdSysInfo) + i.CmdUartInfo 0x01026ea0 Section 0 cli_core.o(i.CmdUartInfo) + CmdUartInfo 0x01026ea1 Thumb Code 26 cli_core.o(i.CmdUartInfo) + i.CmdUartRst 0x01026f10 Section 0 cli_core.o(i.CmdUartRst) + CmdUartRst 0x01026f11 Thumb Code 22 cli_core.o(i.CmdUartRst) + i.CmdVersion 0x01026f54 Section 0 cli_core.o(i.CmdVersion) + CmdVersion 0x01026f55 Thumb Code 28 cli_core.o(i.CmdVersion) + i.DBG_ConfigPeriph 0x01026fec Section 0 n32wb03x_rcc.o(i.DBG_ConfigPeriph) + i.DMA_ClearFlag 0x01027004 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) + i.DMA_DeInit 0x01027008 Section 0 n32wb03x_dma.o(i.DMA_DeInit) + i.DMA_EnableChannel 0x01027090 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) + i.DMA_GetCurrDataCounter 0x010270a8 Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + i.DMA_GetFlagStatus 0x010270ae Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) + i.DMA_Init 0x010270bc Section 0 n32wb03x_dma.o(i.DMA_Init) + i.DMA_RequestRemap 0x010270fc Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) + i.EXTI_ClrITPendBit 0x0102710c Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + i.EXTI_GetITStatus 0x01027118 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) + i.EXTI_InitPeripheral 0x01027134 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) + i.GPIO_InitPeripheral 0x010271a4 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + i.GPIO_InitStruct 0x0102725c Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) + i.GPIO_ResetBits 0x01027278 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x0102727c Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) + i.GPIO_TogglePin 0x01027280 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) + i.HardFault_Handler 0x01027288 Section 0 n32wb03x_it.o(i.HardFault_Handler) + i.IWDG_CntReload 0x01027338 Section 0 n32wb03x_iwdg.o(i.IWDG_CntReload) + i.IWDG_Enable 0x01027344 Section 0 n32wb03x_iwdg.o(i.IWDG_Enable) + i.IWDG_ReloadKey 0x01027354 Section 0 n32wb03x_iwdg.o(i.IWDG_ReloadKey) + i.IWDG_SetPrescalerDiv 0x01027364 Section 0 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) + i.IWDG_WriteConfig 0x01027370 Section 0 n32wb03x_iwdg.o(i.IWDG_WriteConfig) + i.LedBlink 0x0102737c Section 0 app_gpio.o(i.LedBlink) + i.LedInit 0x01027384 Section 0 app_gpio.o(i.LedInit) + i.LedOff 0x010273d0 Section 0 app_gpio.o(i.LedOff) + i.LedOn 0x010273d8 Section 0 app_gpio.o(i.LedOn) + i.NVIC_Init 0x010273e0 Section 0 misc.o(i.NVIC_Init) + i.OTPTrim_Read 0x01027458 Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.Qflash_Erase_Sector 0x01027524 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + i.Qflash_Init 0x01027548 Section 0 n32wb03x_qflash.o(i.Qflash_Init) + i.Qflash_Write 0x01027580 Section 0 n32wb03x_qflash.o(i.Qflash_Write) + i.RCC_ClrFlag 0x010275a4 Section 0 n32wb03x_rcc.o(i.RCC_ClrFlag) + i.RCC_ConfigAdcClk 0x010275bc Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + i.RCC_EnableAHBPeriphClk 0x010275d0 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + i.RCC_EnableAHBPeriphReset 0x010275e8 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + i.RCC_EnableAPB1PeriphClk 0x01027600 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) + i.RCC_EnableAPB2PeriphClk 0x01027618 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027630 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + i.RCC_GetClocksFreqValue 0x0102764c Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + i.RCC_GetFlagStatus 0x010276c0 Section 0 n32wb03x_rcc.o(i.RCC_GetFlagStatus) + i.SVC_Handler 0x010276f0 Section 0 port.o(i.SVC_Handler) + i.SysTick_Handler 0x010276f4 Section 0 port.o(i.SysTick_Handler) + i.SystemGetMacAddr 0x01027718 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) + i.SystemInit 0x0102774c Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueGet 0x010278cc Section 0 system_n32wb03x.o(i.SystemTrimValueGet) + i.USART1_IRQHandler 0x010278fc Section 0 n32wb03x_it.o(i.USART1_IRQHandler) + i.USART_ConfigInt 0x01027904 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) + i.USART_Enable 0x01027938 Section 0 n32wb03x_usart.o(i.USART_Enable) + i.USART_EnableDMA 0x01027954 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) + i.USART_GetFlagStatus 0x01027964 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) + i.USART_GetIntStatus 0x01027972 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) + i.USART_Init 0x010279b4 Section 0 n32wb03x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x01027a3c Section 0 n32wb03x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x01027a44 Section 0 n32wb03x_usart.o(i.USART_SendData) + i.__0printf 0x01027a4c Section 0 printfa.o(i.__0printf) + i.__0sprintf 0x01027a6c Section 0 printfa.o(i.__0sprintf) + i.__0vsnprintf 0x01027a94 Section 0 printfa.o(i.__0vsnprintf) + i.__ARM_clz 0x01027ac0 Section 0 depilogue.o(i.__ARM_clz) + i.__aeabi_errno_addr 0x01027af0 Section 0 errno.o(i.__aeabi_errno_addr) + i.__free$realloc 0x01027af8 Section 0 mallocr.o(i.__free$realloc) + i.__malloc$realloc 0x01027b5c Section 0 mallocr.o(i.__malloc$realloc) + i._fp_digits 0x01027ba4 Section 0 printfa.o(i._fp_digits) + _fp_digits 0x01027ba5 Thumb Code 344 printfa.o(i._fp_digits) + i._is_digit 0x01027d18 Section 0 scanf_fp.o(i._is_digit) + i._printf_core 0x01027d28 Section 0 printfa.o(i._printf_core) + _printf_core 0x01027d29 Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x01028414 Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x01028415 Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x01028434 Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x01028435 Thumb Code 44 printfa.o(i._printf_pre_padding) + i._snputc 0x01028460 Section 0 printfa.o(i._snputc) + _snputc 0x01028461 Thumb Code 22 printfa.o(i._snputc) + i._sputc 0x01028476 Section 0 printfa.o(i._sputc) + _sputc 0x01028477 Thumb Code 10 printfa.o(i._sputc) + i.add_item_to_array 0x01028480 Section 0 cjson.o(i.add_item_to_array) + add_item_to_array 0x01028481 Thumb Code 50 cjson.o(i.add_item_to_array) + i.add_item_to_object 0x010284b2 Section 0 cjson.o(i.add_item_to_object) + add_item_to_object 0x010284b3 Thumb Code 98 cjson.o(i.add_item_to_object) + i.app_ble_adv_init 0x01028514 Section 0 app_ble.o(i.app_ble_adv_init) + i.app_ble_adv_msg_handler 0x01028588 Section 0 app_ble.o(i.app_ble_adv_msg_handler) + i.app_ble_connected 0x0102858c Section 0 app_ble.o(i.app_ble_connected) + i.app_ble_disconnected 0x010285d0 Section 0 app_ble.o(i.app_ble_disconnected) + i.app_ble_gap_params_init 0x0102862c Section 0 app_ble.o(i.app_ble_gap_params_init) + i.app_ble_init 0x010286c4 Section 0 app_ble.o(i.app_ble_init) + i.app_ble_msg_handler 0x01028710 Section 0 app_ble.o(i.app_ble_msg_handler) + i.app_ble_proto_cli_exec 0x0102877c Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) + i.app_ble_proto_cli_rsp 0x01028868 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) + i.app_ble_proto_init 0x010288a8 Section 0 app_ble_proto.o(i.app_ble_proto_init) + i.app_ble_proto_log_get 0x010288bc Section 0 app_ble_proto.o(i.app_ble_proto_log_get) + i.app_ble_proto_log_set 0x010288c8 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) + i.app_ble_proto_on_disconnect 0x010288d8 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) + i.app_ble_proto_rx_bytes 0x010288f4 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) + i.app_ble_proto_send_frame 0x01028a94 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) + i.app_ble_sec_init 0x01028b4c Section 0 app_ble.o(i.app_ble_sec_init) + i.app_cli_ota_mode_enter 0x01028b9c Section 0 app_cli.o(i.app_cli_ota_mode_enter) + i.app_conn_params_update_evt_handler 0x01028ba8 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) + app_conn_params_update_evt_handler 0x01028ba9 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) + i.app_create_advertising 0x01028bb8 Section 0 ns_ble.o(i.app_create_advertising) + app_create_advertising 0x01028bb9 Thumb Code 192 ns_ble.o(i.app_create_advertising) + i.app_dis_add_dis 0x01028c84 Section 0 app_dis.o(i.app_dis_add_dis) + i.app_entry_point_handler 0x01028ce0 Section 0 ns_ble_task.o(i.app_entry_point_handler) + i.app_fan_get_rpm 0x01028de4 Section 0 app_info.o(i.app_fan_get_rpm) + i.app_info_chip_temp_c10 0x01028dec Section 0 app_info.o(i.app_info_chip_temp_c10) + i.app_info_cur_bank 0x01028e48 Section 0 app_info.o(i.app_info_cur_bank) + i.app_info_handle_query 0x01028e60 Section 0 app_info.o(i.app_info_handle_query) + i.app_info_last_temp_raw 0x01028eac Section 0 app_info.o(i.app_info_last_temp_raw) + i.app_info_tlv_snapshot 0x01028eb8 Section 0 app_info.o(i.app_info_tlv_snapshot) + i.app_info_vdd_mv 0x01028ee4 Section 0 app_info.o(i.app_info_vdd_mv) + i.app_init_timeout_evt_handler 0x01028f04 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) + app_init_timeout_evt_handler 0x01028f05 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) + i.app_lsi_calib_evt_handler 0x01028f20 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) + app_lsi_calib_evt_handler 0x01028f21 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) + i.app_ota_abort 0x01028fcc Section 0 app_ota.o(i.app_ota_abort) + i.app_ota_chan_idle 0x01028fe4 Section 0 app_ota.o(i.app_ota_chan_idle) + i.app_ota_chan_rsp_ble 0x01028ff4 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) + i.app_ota_chan_rx 0x01029014 Section 0 app_ota.o(i.app_ota_chan_rx) + i.app_ota_chan_rx_ble 0x01029134 Section 0 app_ota.o(i.app_ota_chan_rx_ble) + i.app_ota_chan_rx_uart 0x01029144 Section 0 app_ota.o(i.app_ota_chan_rx_uart) + i.app_ota_current_bank_base 0x01029164 Section 0 app_ota.o(i.app_ota_current_bank_base) + i.app_ota_handle_frame 0x0102916c Section 0 app_ota.o(i.app_ota_handle_frame) + i.app_ota_reset_poll 0x010292c4 Section 0 app_ota.o(i.app_ota_reset_poll) + i.app_params_get 0x0102930c Section 0 app_params.o(i.app_params_get) + i.app_params_init 0x01029314 Section 0 app_params.o(i.app_params_init) + i.app_params_restore_defaults 0x01029370 Section 0 app_params.o(i.app_params_restore_defaults) + i.app_rdtss_add_rdts 0x0102939c Section 0 app_rdtss.o(i.app_rdtss_add_rdts) + i.app_sec_msg_dflt_handler 0x01029404 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) + app_sec_msg_dflt_handler 0x01029405 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) + i.app_set_adv_data 0x01029408 Section 0 ns_ble.o(i.app_set_adv_data) + app_set_adv_data 0x01029409 Thumb Code 100 ns_ble.o(i.app_set_adv_data) + i.app_set_scan_rsp_data 0x01029480 Section 0 ns_ble.o(i.app_set_scan_rsp_data) + app_set_scan_rsp_data 0x01029481 Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) + i.app_start_advertising 0x01029544 Section 0 ns_ble.o(i.app_start_advertising) + app_start_advertising 0x01029545 Thumb Code 100 ns_ble.o(i.app_start_advertising) + i.app_user_msg_handler 0x010295b4 Section 0 app_ble.o(i.app_user_msg_handler) + i.app_wdt_heartbeat 0x010295b8 Section 0 main.o(i.app_wdt_heartbeat) + i.app_wdt_init 0x010295d0 Section 0 main.o(i.app_wdt_init) + i.attm_att_set_value 0x01029644 Section 0 lib_att.o(i.attm_att_set_value) + i.ble_schedule_task 0x01029704 Section 0 main.o(i.ble_schedule_task) + ble_schedule_task 0x01029705 Thumb Code 36 main.o(i.ble_schedule_task) + i.ble_up_on_cfm 0x0102972c Section 0 ble_up.o(i.ble_up_on_cfm) + i.ble_up_poll 0x01029740 Section 0 ble_up.o(i.ble_up_poll) + i.ble_up_reset 0x01029798 Section 0 ble_up.o(i.ble_up_reset) + i.ble_up_write 0x010297a8 Section 0 ble_up.o(i.ble_up_write) + i.bootset_commit 0x010297f0 Section 0 app_bootset.o(i.bootset_commit) + bootset_commit 0x010297f1 Thumb Code 78 app_bootset.o(i.bootset_commit) + i.bootset_print 0x0102984c Section 0 app_bootset.o(i.bootset_print) + bootset_print 0x0102984d Thumb Code 106 app_bootset.o(i.bootset_print) + i.bsp_usart_init 0x010299c4 Section 0 bsp_usart.o(i.bsp_usart_init) + i.bsp_usart_read_byte 0x01029ab0 Section 0 bsp_usart.o(i.bsp_usart_read_byte) + i.bsp_usart_rx_dma_start 0x01029b5c Section 0 bsp_usart.o(i.bsp_usart_rx_dma_start) + bsp_usart_rx_dma_start 0x01029b5d Thumb Code 104 bsp_usart.o(i.bsp_usart_rx_dma_start) + i.bsp_usart_rx_isr_handler 0x01029bdc Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) + i.bsp_usart_set_baud 0x01029c24 Section 0 bsp_usart.o(i.bsp_usart_set_baud) + i.bsp_usart_tx_lock 0x01029c98 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) + i.bsp_usart_tx_unlock 0x01029cb8 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) + i.bsp_usart_write_dma 0x01029cdc Section 0 bsp_usart.o(i.bsp_usart_write_dma) + i.buffer_skip_whitespace 0x01029d74 Section 0 cjson.o(i.buffer_skip_whitespace) + buffer_skip_whitespace 0x01029d75 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) + i.cJSON_AddNumberToObject 0x01029db0 Section 0 cjson.o(i.cJSON_AddNumberToObject) + i.cJSON_CreateNumber 0x01029de4 Section 0 cjson.o(i.cJSON_CreateNumber) + i.cJSON_CreateObject 0x01029e48 Section 0 cjson.o(i.cJSON_CreateObject) + i.cJSON_Delete 0x01029e60 Section 0 cjson.o(i.cJSON_Delete) + i.cJSON_GetObjectItem 0x01029eb4 Section 0 cjson.o(i.cJSON_GetObjectItem) + i.cJSON_InitHooks 0x01029ec0 Section 0 cjson.o(i.cJSON_InitHooks) + i.cJSON_IsNumber 0x01029f10 Section 0 cjson.o(i.cJSON_IsNumber) + i.cJSON_IsObject 0x01029f22 Section 0 cjson.o(i.cJSON_IsObject) + i.cJSON_New_Item 0x01029f34 Section 0 cjson.o(i.cJSON_New_Item) + cJSON_New_Item 0x01029f35 Thumb Code 36 cjson.o(i.cJSON_New_Item) + i.cJSON_Parse 0x01029f58 Section 0 cjson.o(i.cJSON_Parse) + i.cJSON_ParseWithLengthOpts 0x01029f7c Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) + i.cJSON_PrintUnformatted 0x0102a068 Section 0 cjson.o(i.cJSON_PrintUnformatted) + i.cJSON_free 0x0102a078 Section 0 cjson.o(i.cJSON_free) + i.cJSON_strdup 0x0102a084 Section 0 cjson.o(i.cJSON_strdup) + cJSON_strdup 0x0102a085 Thumb Code 40 cjson.o(i.cJSON_strdup) + i.caiic_crc32 0x0102a0ac Section 0 boot_crc32.o(i.caiic_crc32) + i.check_client_char_cfg 0x0102a0e0 Section 0 rdts_common.o(i.check_client_char_cfg) + i.cli_cmd_count 0x0102a10a Section 0 cli_core.o(i.cli_cmd_count) + i.cli_cmd_name 0x0102a110 Section 0 cli_core.o(i.cli_cmd_name) + i.cli_exec_line 0x0102a128 Section 0 cli_core.o(i.cli_exec_line) + i.cli_printf 0x0102a1dc Section 0 cli_core.o(i.cli_printf) + i.cli_redraw_line 0x0102a208 Section 0 app_cli.o(i.cli_redraw_line) + cli_redraw_line 0x0102a209 Thumb Code 94 app_cli.o(i.cli_redraw_line) + i.cli_rsp_out 0x0102a270 Section 0 app_ble_proto.o(i.cli_rsp_out) + cli_rsp_out 0x0102a271 Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) + i.cli_set_output 0x0102a29c Section 0 cli_core.o(i.cli_set_output) + i.cli_write 0x0102a2a8 Section 0 cli_core.o(i.cli_write) + i.compare_double 0x0102a2cc Section 0 cjson.o(i.compare_double) + compare_double 0x0102a2cd Thumb Code 92 cjson.o(i.compare_double) + i.diss_check_val_len 0x0102a328 Section 0 diss.o(i.diss_check_val_len) + i.diss_cleanup 0x0102a352 Section 0 diss.o(i.diss_cleanup) + diss_cleanup 0x0102a353 Thumb Code 2 diss.o(i.diss_cleanup) + i.diss_create 0x0102a354 Section 0 diss.o(i.diss_create) + diss_create 0x0102a355 Thumb Code 2 diss.o(i.diss_create) + i.diss_destroy 0x0102a356 Section 0 diss.o(i.diss_destroy) + diss_destroy 0x0102a357 Thumb Code 62 diss.o(i.diss_destroy) + i.diss_handle_to_value 0x0102a394 Section 0 diss.o(i.diss_handle_to_value) + i.diss_init 0x0102a3c8 Section 0 diss.o(i.diss_init) + diss_init 0x0102a3c9 Thumb Code 152 diss.o(i.diss_init) + i.diss_prf_itf_get 0x0102a468 Section 0 diss.o(i.diss_prf_itf_get) + i.diss_set_value_req_handler 0x0102a470 Section 0 diss_task.o(i.diss_set_value_req_handler) + diss_set_value_req_handler 0x0102a471 Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) + i.diss_task_init 0x0102a50c Section 0 diss_task.o(i.diss_task_init) + i.diss_value_cfm_handler 0x0102a52c Section 0 diss_task.o(i.diss_value_cfm_handler) + diss_value_cfm_handler 0x0102a52d Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) + i.diss_value_req_ind_handler 0x0102a5a8 Section 0 app_dis.o(i.diss_value_req_ind_handler) + diss_value_req_ind_handler 0x0102a5a9 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) + i.diss_value_to_handle 0x0102a668 Section 0 diss.o(i.diss_value_to_handle) + i.eTaskGetState 0x0102a6a4 Section 0 tasks.o(i.eTaskGetState) + i.ensure 0x0102a704 Section 0 cjson.o(i.ensure) + ensure 0x0102a705 Thumb Code 144 cjson.o(i.ensure) + i.fputc 0x0102a79c Section 0 bsp_usart.o(i.fputc) + i.gapc_bond_ind_handler 0x0102a7d8 Section 0 ns_sec.o(i.gapc_bond_ind_handler) + gapc_bond_ind_handler 0x0102a7d9 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) + i.gapc_bond_req_ind_handler 0x0102a8c8 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) + gapc_bond_req_ind_handler 0x0102a8c9 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) + i.gapc_cmp_evt_handler 0x0102aad0 Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) + gapc_cmp_evt_handler 0x0102aad1 Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) + i.gapc_conn_rssi_ind_handler 0x0102aaf8 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + gapc_conn_rssi_ind_handler 0x0102aaf9 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + i.gapc_connection_req_ind_handler 0x0102ab64 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) + gapc_connection_req_ind_handler 0x0102ab65 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) + i.gapc_disconnect_ind_handler 0x0102acbc Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) + gapc_disconnect_ind_handler 0x0102acbd Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) + i.gapc_encrypt_ind_handler 0x0102ad20 Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) + gapc_encrypt_ind_handler 0x0102ad21 Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) + i.gapc_encrypt_req_ind_handler 0x0102ad48 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) + gapc_encrypt_req_ind_handler 0x0102ad49 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) + i.gapc_get_dev_info_req_ind_handler 0x0102ae78 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + gapc_get_dev_info_req_ind_handler 0x0102ae79 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + i.gapc_le_phy_ind_handler 0x0102aef8 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) + gapc_le_phy_ind_handler 0x0102aef9 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) + i.gapc_le_pkt_size_ind_handler 0x0102af04 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + gapc_le_pkt_size_ind_handler 0x0102af05 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + i.gapc_param_update_req_ind_handler 0x0102af20 Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + gapc_param_update_req_ind_handler 0x0102af21 Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + i.gapc_param_updated_ind_handler 0x0102af84 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) + gapc_param_updated_ind_handler 0x0102af85 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) + i.gapc_set_dev_info_req_ind_handler 0x0102afac Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + gapc_set_dev_info_req_ind_handler 0x0102afad Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + i.gapm_activity_created_ind_handler 0x0102afec Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) + gapm_activity_created_ind_handler 0x0102afed Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) + i.gapm_activity_stopped_ind_handler 0x0102b020 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + gapm_activity_stopped_ind_handler 0x0102b021 Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + i.gapm_addr_solved_ind_handler 0x0102b080 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + gapm_addr_solved_ind_handler 0x0102b081 Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + i.gapm_cmp_evt_handler 0x0102b0ac Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) + gapm_cmp_evt_handler 0x0102b0ad Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) + i.gapm_ext_adv_repoer_ind_handler 0x0102b48c Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + gapm_ext_adv_repoer_ind_handler 0x0102b48d Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + i.gapm_gen_rand_nb_ind_handler 0x0102b538 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + gapm_gen_rand_nb_ind_handler 0x0102b539 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + i.gapm_profile_added_ind_handler 0x0102b56e Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) + gapm_profile_added_ind_handler 0x0102b56f Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) + i.gapm_scan_request_ind_handler 0x0102b57a Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) + gapm_scan_request_ind_handler 0x0102b57b Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) + i.gattc_att_info_req_ind_handler 0x0102b588 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) + gattc_att_info_req_ind_handler 0x0102b589 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) + i.gattc_cmp_evt_handler 0x0102b5c8 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0102b5c9 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) + i.gattc_cmp_evt_handler 0x0102b638 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0102b639 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) + i.gattc_mtu_changed_ind_handler 0x0102b660 Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + gattc_mtu_changed_ind_handler 0x0102b661 Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + i.gattc_read_req_ind_handler 0x0102b6ac Section 0 diss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0102b6ad Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) + i.gattc_read_req_ind_handler 0x0102b770 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0102b771 Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) + i.gattc_write_req_ind_handler 0x0102b850 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) + gattc_write_req_ind_handler 0x0102b851 Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) + i.get_cfg_handle 0x0102b960 Section 0 rdts_common.o(i.get_cfg_handle) + i.get_object_item 0x0102b9cc Section 0 cjson.o(i.get_object_item) + get_object_item 0x0102b9cd Thumb Code 152 cjson.o(i.get_object_item) + i.get_value_handle 0x0102ba64 Section 0 rdts_common.o(i.get_value_handle) + i.info_adc_init 0x0102bab8 Section 0 app_info.o(i.info_adc_init) + info_adc_init 0x0102bab9 Thumb Code 92 app_info.o(i.info_adc_init) + i.info_adc_read 0x0102bb1c Section 0 app_info.o(i.info_adc_read) + info_adc_read 0x0102bb1d Thumb Code 96 app_info.o(i.info_adc_read) + i.info_fill_item 0x0102bb88 Section 0 app_info.o(i.info_fill_item) + info_fill_item 0x0102bb89 Thumb Code 298 app_info.o(i.info_fill_item) + i.info_put_tlv 0x0102bcd0 Section 0 app_info.o(i.info_put_tlv) + info_put_tlv 0x0102bcd1 Thumb Code 44 app_info.o(i.info_put_tlv) + i.infra_cjson_init 0x0102bcfc Section 0 infra_cjson.o(i.infra_cjson_init) + i.internal_alloc 0x0102bd2c Section 0 mallocr.o(i.internal_alloc) + internal_alloc 0x0102bd2d Thumb Code 74 mallocr.o(i.internal_alloc) + i.led_task 0x0102bd7c Section 0 main.o(i.led_task) + led_task 0x0102bd7d Thumb Code 60 main.o(i.led_task) + i.llhwc_modem_setmode 0x0102bdc0 Section 0 rwip_driver.o(i.llhwc_modem_setmode) + i.llhwc_phy_prerx_flash 0x0102bdf0 Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) + i.llhwc_setmode_reg_config 0x0102bf20 Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) + llhwc_setmode_reg_config 0x0102bf21 Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) + i.main 0x0102bfb0 Section 0 main.o(i.main) + i.ns_EXTI4_12_IRQHandler 0x0102c154 Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + i.ns_HardFault_Handler 0x0102c1b0 Section 0 ns_ble.o(i.ns_HardFault_Handler) + i.ns_ble_add_prf_func_register 0x0102c1d8 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) + i.ns_ble_add_svc 0x0102c1f8 Section 0 ns_ble.o(i.ns_ble_add_svc) + i.ns_ble_adv_fsm_next 0x0102c224 Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) + i.ns_ble_adv_init 0x0102c300 Section 0 ns_ble.o(i.ns_ble_adv_init) + i.ns_ble_adv_start 0x0102c348 Section 0 ns_ble.o(i.ns_ble_adv_start) + i.ns_ble_adv_stop 0x0102c398 Section 0 ns_ble.o(i.ns_ble_adv_stop) + i.ns_ble_delete_init 0x0102c3e4 Section 0 ns_ble.o(i.ns_ble_delete_init) + i.ns_ble_delete_scan 0x0102c420 Section 0 ns_ble.o(i.ns_ble_delete_scan) + i.ns_ble_disconnect 0x0102c458 Section 0 ns_ble.o(i.ns_ble_disconnect) + i.ns_ble_gap_init 0x0102c484 Section 0 ns_ble.o(i.ns_ble_gap_init) + i.ns_ble_get_connection_num 0x0102c4f0 Section 0 ns_ble.o(i.ns_ble_get_connection_num) + i.ns_ble_list_set_ral 0x0102c514 Section 0 ns_ble.o(i.ns_ble_list_set_ral) + i.ns_ble_lsc_config 0x0102c564 Section 0 ns_ble.o(i.ns_ble_lsc_config) + i.ns_ble_mtu_set 0x0102c5e8 Section 0 ns_ble.o(i.ns_ble_mtu_set) + i.ns_ble_prf_task_register 0x0102c61c Section 0 ns_ble.o(i.ns_ble_prf_task_register) + i.ns_ble_scan_data_find 0x0102c644 Section 0 ns_ble.o(i.ns_ble_scan_data_find) + i.ns_ble_stack_init 0x0102c68c Section 0 ns_ble.o(i.ns_ble_stack_init) + i.ns_ble_start_init 0x0102c904 Section 0 ns_ble.o(i.ns_ble_start_init) + i.ns_ble_start_scan 0x0102ca28 Section 0 ns_ble.o(i.ns_ble_start_scan) + i.ns_ble_stop_init 0x0102caf4 Section 0 ns_ble.o(i.ns_ble_stop_init) + i.ns_ble_stop_scan 0x0102cb2c Section 0 ns_ble.o(i.ns_ble_stop_scan) + i.ns_ble_update_param 0x0102cb68 Section 0 ns_ble.o(i.ns_ble_update_param) + i.ns_bond_db_get_size 0x0102cbe0 Section 0 ns_sec.o(i.ns_bond_db_get_size) + ns_bond_db_get_size 0x0102cbe1 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) + i.ns_bond_db_load 0x0102cc0c Section 0 ns_sec.o(i.ns_bond_db_load) + ns_bond_db_load 0x0102cc0d Thumb Code 24 ns_sec.o(i.ns_bond_db_load) + i.ns_bond_last_bonded_addr 0x0102cc28 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) + i.ns_bond_last_bonded_peer_id 0x0102cc58 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) + i.ns_bond_last_bonded_ral_info 0x0102cc88 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) + i.ns_bond_resolv_addr_start 0x0102ccec Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) + i.ns_bond_search_addr_irk 0x0102cd4c Section 0 ns_sec.o(i.ns_bond_search_addr_irk) + i.ns_peripheral_config 0x0102cdc8 Section 0 ns_ble.o(i.ns_peripheral_config) + i.ns_sec_bond_store_evt_handler 0x0102ce9c Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) + i.ns_sec_get_bond_status 0x0102cffc Section 0 ns_sec.o(i.ns_sec_get_bond_status) + i.ns_sec_get_iocap 0x0102d00c Section 0 ns_sec.o(i.ns_sec_get_iocap) + i.ns_sec_init 0x0102d018 Section 0 ns_sec.o(i.ns_sec_init) + i.ns_sleep_lock_acquire 0x0102d080 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) + i.ns_sleep_lock_release 0x0102d098 Section 0 ns_sleep.o(i.ns_sleep_lock_release) + i.ns_timer_api_process_handler 0x0102d0ac Section 0 ns_timer.o(i.ns_timer_api_process_handler) + i.ota_ble_sink 0x0102d174 Section 0 app_ota.o(i.ota_ble_sink) + ota_ble_sink 0x0102d175 Thumb Code 26 app_ota.o(i.ota_ble_sink) + i.ota_on_data 0x0102d198 Section 0 app_ota.o(i.ota_on_data) + ota_on_data 0x0102d199 Thumb Code 372 app_ota.o(i.ota_on_data) + i.ota_on_end 0x0102d314 Section 0 app_ota.o(i.ota_on_end) + ota_on_end 0x0102d315 Thumb Code 412 app_ota.o(i.ota_on_end) + i.ota_rd32 0x0102d4c4 Section 0 app_ota.o(i.ota_rd32) + ota_rd32 0x0102d4c5 Thumb Code 34 app_ota.o(i.ota_rd32) + i.ota_respond 0x0102d4e8 Section 0 app_ota.o(i.ota_respond) + ota_respond 0x0102d4e9 Thumb Code 146 app_ota.o(i.ota_respond) + i.ota_uart_sink 0x0102d588 Section 0 app_ota.o(i.ota_uart_sink) + ota_uart_sink 0x0102d589 Thumb Code 30 app_ota.o(i.ota_uart_sink) + i.params_print_json 0x0102d5ac Section 0 app_params.o(i.params_print_json) + params_print_json 0x0102d5ad Thumb Code 118 app_params.o(i.params_print_json) + i.params_save 0x0102d654 Section 0 app_params.o(i.params_save) + params_save 0x0102d655 Thumb Code 80 app_params.o(i.params_save) + i.parse_string 0x0102d6b0 Section 0 cjson.o(i.parse_string) + parse_string 0x0102d6b1 Thumb Code 616 cjson.o(i.parse_string) + i.parse_value 0x0102d920 Section 0 cjson.o(i.parse_value) + parse_value 0x0102d921 Thumb Code 908 cjson.o(i.parse_value) + i.patchx_enable 0x0102dcd4 Section 0 ns_ble.o(i.patchx_enable) + patchx_enable 0x0102dcd5 Thumb Code 58 ns_ble.o(i.patchx_enable) + i.prf_add_profile 0x0102dd18 Section 0 prf.o(i.prf_add_profile) + i.prf_dst_task_get 0x0102dda0 Section 0 prf.o(i.prf_dst_task_get) + i.prf_env_get 0x0102ddb0 Section 0 prf.o(i.prf_env_get) + i.prf_get_id_from_task 0x0102dde0 Section 0 prf.o(i.prf_get_id_from_task) + i.prf_get_itf_func_register 0x0102de18 Section 0 prf.o(i.prf_get_itf_func_register) + i.prf_get_task_from_id 0x0102de40 Section 0 prf.o(i.prf_get_task_from_id) + i.prf_init 0x0102de78 Section 0 prf.o(i.prf_init) + i.prf_itf_get 0x0102df2c Section 0 prf.o(i.prf_itf_get) + prf_itf_get 0x0102df2d Thumb Code 44 prf.o(i.prf_itf_get) + i.print 0x0102df5c Section 0 cjson.o(i.print) + print 0x0102df5d Thumb Code 190 cjson.o(i.print) + i.print_string_ptr 0x0102e01c Section 0 cjson.o(i.print_string_ptr) + print_string_ptr 0x0102e01d Thumb Code 280 cjson.o(i.print_string_ptr) + i.print_value 0x0102e13c Section 0 cjson.o(i.print_value) + print_value 0x0102e13d Thumb Code 956 cjson.o(i.print_value) + i.proto_cli_out 0x0102e534 Section 0 app_ble_proto.o(i.proto_cli_out) + proto_cli_out 0x0102e535 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) + i.proto_dump 0x0102e56c Section 0 app_ble_proto.o(i.proto_dump) + proto_dump 0x0102e56d Thumb Code 70 app_ble_proto.o(i.proto_dump) + i.prvAddCurrentTaskToDelayedList 0x0102e5ec Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) + prvAddCurrentTaskToDelayedList 0x0102e5ed Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) + i.prvIdleTask 0x0102e644 Section 0 tasks.o(i.prvIdleTask) + prvIdleTask 0x0102e645 Thumb Code 76 tasks.o(i.prvIdleTask) + i.prvInsertBlockIntoFreeList 0x0102e69c Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) + prvInsertBlockIntoFreeList 0x0102e69d Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) + i.prvListTasksWithinSingleList 0x0102e6f0 Section 0 tasks.o(i.prvListTasksWithinSingleList) + prvListTasksWithinSingleList 0x0102e6f1 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) + i.prvTaskExitError 0x0102e7bc Section 0 port.o(i.prvTaskExitError) + prvTaskExitError 0x0102e7bd Thumb Code 14 port.o(i.prvTaskExitError) + i.prvUnlockQueue 0x0102e7d0 Section 0 queue.o(i.prvUnlockQueue) + prvUnlockQueue 0x0102e7d1 Thumb Code 116 queue.o(i.prvUnlockQueue) + i.pvPortMalloc 0x0102e844 Section 0 heap_4.o(i.pvPortMalloc) + i.pvTaskIncrementMutexHeldCount 0x0102e938 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) + i.pxPortInitialiseStack 0x0102e950 Section 0 port.o(i.pxPortInitialiseStack) + i.rdtss_att_get_value 0x0102e974 Section 0 rdtss_task.o(i.rdtss_att_get_value) + rdtss_att_get_value 0x0102e975 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) + i.rdtss_att_info_rsp_handler 0x0102e9b0 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) + rdtss_att_info_rsp_handler 0x0102e9b1 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) + i.rdtss_att_set_value 0x0102e9f0 Section 0 rdtss_task.o(i.rdtss_att_set_value) + rdtss_att_set_value 0x0102e9f1 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) + i.rdtss_cleanup 0x0102ea58 Section 0 rdtss.o(i.rdtss_cleanup) + rdtss_cleanup 0x0102ea59 Thumb Code 70 rdtss.o(i.rdtss_cleanup) + i.rdtss_create 0x0102eaa4 Section 0 rdtss.o(i.rdtss_create) + rdtss_create 0x0102eaa5 Thumb Code 70 rdtss.o(i.rdtss_create) + i.rdtss_destroy 0x0102eaf0 Section 0 rdtss.o(i.rdtss_destroy) + rdtss_destroy 0x0102eaf1 Thumb Code 66 rdtss.o(i.rdtss_destroy) + i.rdtss_get_att_handle 0x0102eb32 Section 0 rdts_common.o(i.rdtss_get_att_handle) + i.rdtss_get_att_idx 0x0102eb4e Section 0 rdts_common.o(i.rdtss_get_att_idx) + i.rdtss_init 0x0102eb76 Section 0 rdtss.o(i.rdtss_init) + rdtss_init 0x0102eb77 Thumb Code 152 rdtss.o(i.rdtss_init) + i.rdtss_init_ccc_values 0x0102ec10 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) + i.rdtss_prf_itf_get 0x0102ecb4 Section 0 rdtss.o(i.rdtss_prf_itf_get) + i.rdtss_send_notify 0x0102ecbc Section 0 app_rdtss.o(i.rdtss_send_notify) + i.rdtss_set_ccc_value 0x0102ed10 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) + i.rdtss_task_init 0x0102ed44 Section 0 rdtss_task.o(i.rdtss_task_init) + i.rdtss_val_ind_req_handler 0x0102ed64 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) + rdtss_val_ind_req_handler 0x0102ed65 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) + i.rdtss_val_ntf_cfm_handler 0x0102ee14 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + rdtss_val_ntf_cfm_handler 0x0102ee15 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + i.rdtss_val_ntf_req_handler 0x0102ee1e Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) + rdtss_val_ntf_req_handler 0x0102ee1f Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) + i.rdtss_val_set_req_handler 0x0102eec4 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) + rdtss_val_set_req_handler 0x0102eec5 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) + i.rdtss_val_write_ind_handler 0x0102eee4 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) + rdtss_val_write_ind_handler 0x0102eee5 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) + i.rdtss_value_req_ind_handler 0x0102f008 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) + rdtss_value_req_ind_handler 0x0102f009 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) + i.rdtss_value_req_rsp_handler 0x0102f090 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) + rdtss_value_req_rsp_handler 0x0102f091 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) + i.realloc 0x0102f110 Section 0 mallocr.o(i.realloc) + i.rwip_init 0x0102f184 Section 0 rwip.o(i.rwip_init) + i.rwip_slp_isr 0x0102f29c Section 0 rwip_driver.o(i.rwip_slp_isr) + i.strtod 0x0102f394 Section 0 strtod.o(i.strtod) + i.timer_canceled_handler 0x0102f3b0 Section 0 ns_timer.o(i.timer_canceled_handler) + timer_canceled_handler 0x0102f3b1 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) + i.timer_modified_handler 0x0102f3b2 Section 0 ns_timer.o(i.timer_modified_handler) + timer_modified_handler 0x0102f3b3 Thumb Code 2 ns_timer.o(i.timer_modified_handler) + i.uxListRemove 0x0102f3b4 Section 0 list.o(i.uxListRemove) + i.uxTaskGetNumberOfTasks 0x0102f3dc Section 0 tasks.o(i.uxTaskGetNumberOfTasks) + i.uxTaskGetSystemState 0x0102f3e8 Section 0 tasks.o(i.uxTaskGetSystemState) + i.vApplicationIdleHook 0x0102f480 Section 0 main.o(i.vApplicationIdleHook) + i.vListInitialise 0x0102f4a0 Section 0 list.o(i.vListInitialise) + i.vListInitialiseItem 0x0102f4b6 Section 0 list.o(i.vListInitialiseItem) + i.vListInsert 0x0102f4bc Section 0 list.o(i.vListInsert) + i.vListInsertEnd 0x0102f4ee Section 0 list.o(i.vListInsertEnd) + i.vPortEnterCritical 0x0102f508 Section 0 port.o(i.vPortEnterCritical) + i.vPortExitCritical 0x0102f520 Section 0 port.o(i.vPortExitCritical) + i.vPortFree 0x0102f53c Section 0 heap_4.o(i.vPortFree) + i.vPortYield 0x0102f580 Section 0 port.o(i.vPortYield) + i.vTaskDelay 0x0102f598 Section 0 tasks.o(i.vTaskDelay) + i.vTaskInternalSetTimeOutState 0x0102f5c8 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) + i.vTaskList 0x0102f5d8 Section 0 tasks.o(i.vTaskList) + i.vTaskMissedYield 0x0102f6a8 Section 0 tasks.o(i.vTaskMissedYield) + i.vTaskPlaceOnEventList 0x0102f6b4 Section 0 tasks.o(i.vTaskPlaceOnEventList) + i.vTaskPriorityDisinheritAfterTimeout 0x0102f6d8 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + i.vTaskStartScheduler 0x0102f74c Section 0 tasks.o(i.vTaskStartScheduler) + i.vTaskSuspendAll 0x0102f79c Section 0 tasks.o(i.vTaskSuspendAll) + i.vTaskSwitchContext 0x0102f7ac Section 0 tasks.o(i.vTaskSwitchContext) + i.xPortGetFreeHeapSize 0x0102f810 Section 0 heap_4.o(i.xPortGetFreeHeapSize) + i.xPortGetMinimumEverFreeHeapSize 0x0102f81c Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + i.xPortStartScheduler 0x0102f828 Section 0 port.o(i.xPortStartScheduler) + i.xQueueCreateMutex 0x0102f878 Section 0 queue.o(i.xQueueCreateMutex) + i.xQueueGenericCreate 0x0102f89c Section 0 queue.o(i.xQueueGenericCreate) + i.xQueueGenericReset 0x0102f8e0 Section 0 queue.o(i.xQueueGenericReset) + i.xQueueGenericSend 0x0102f94e Section 0 queue.o(i.xQueueGenericSend) + i.xQueueGiveFromISR 0x0102fadc Section 0 queue.o(i.xQueueGiveFromISR) + i.xQueueReceive 0x0102fb50 Section 0 queue.o(i.xQueueReceive) + i.xQueueSemaphoreTake 0x0102fc92 Section 0 queue.o(i.xQueueSemaphoreTake) + i.xTaskCheckForTimeOut 0x0102fe04 Section 0 tasks.o(i.xTaskCheckForTimeOut) + i.xTaskCreate 0x0102fe68 Section 0 tasks.o(i.xTaskCreate) + i.xTaskGetSchedulerState 0x0102ffe0 Section 0 tasks.o(i.xTaskGetSchedulerState) + i.xTaskGetTickCount 0x01030000 Section 0 tasks.o(i.xTaskGetTickCount) + i.xTaskIncrementTick 0x0103000c Section 0 tasks.o(i.xTaskIncrementTick) + i.xTaskPriorityDisinherit 0x010300e0 Section 0 tasks.o(i.xTaskPriorityDisinherit) + i.xTaskPriorityInherit 0x01030148 Section 0 tasks.o(i.xTaskPriorityInherit) + i.xTaskRemoveFromEventList 0x010301c0 Section 0 tasks.o(i.xTaskRemoveFromEventList) + i.xTaskResumeAll 0x01030224 Section 0 tasks.o(i.xTaskResumeAll) + .constdata 0x010302ec Section 472 system_n32wb03x.o(.constdata) + .constdata 0x010304c4 Section 12 n32wb03x_rcc.o(.constdata) + s_AhbPresTable 0x010304c4 Data 4 n32wb03x_rcc.o(.constdata) + s_ApbPresTable 0x010304c8 Data 8 n32wb03x_rcc.o(.constdata) + .constdata 0x010304d0 Section 804 n32wb03x_qflash.o(.constdata) + .constdata 0x010307f4 Section 30 rwip_driver.o(.constdata) + TXPWR_MAP 0x010307f4 Data 30 rwip_driver.o(.constdata) + .constdata 0x01030814 Section 168 diss.o(.constdata) + .constdata 0x010308bc Section 24 diss_task.o(.constdata) + diss_msg_handler_tab 0x010308bc Data 24 diss_task.o(.constdata) + .constdata 0x010308d4 Section 16 rdtss.o(.constdata) + .constdata 0x010308e4 Section 72 rdtss_task.o(.constdata) + rdtss_msg_handler_tab 0x010308e4 Data 72 rdtss_task.o(.constdata) + .constdata 0x0103092c Section 40 ns_sec.o(.constdata) + .constdata 0x01030954 Section 8 ns_sec.o(.constdata) + .constdata 0x0103095c Section 820 ns_ble.o(.constdata) + fun_5_Array 0x0103095c Data 820 ns_ble.o(.constdata) + .constdata 0x01030c90 Section 152 ns_ble_task.o(.constdata) + gapm_att_db 0x01030c90 Data 88 ns_ble_task.o(.constdata) + gattm_att_db 0x01030ce8 Data 64 ns_ble_task.o(.constdata) + .constdata 0x01030d28 Section 200 ns_ble_task.o(.constdata) + app_msg_handler_tab 0x01030d28 Data 200 ns_ble_task.o(.constdata) + .constdata 0x01030df0 Section 12 ns_ble_task.o(.constdata) + .constdata 0x01030dfc Section 8 app_dis.o(.constdata) + .constdata 0x01030e04 Section 8 app_dis.o(.constdata) + .constdata 0x01030e0c Section 310 app_rdtss.o(.constdata) + .constdata 0x01030f44 Section 24 app_rdtss.o(.constdata) + .constdata 0x01030f5c Section 204 cli_core.o(.constdata) + s_cmds 0x01030f5c Data 204 cli_core.o(.constdata) + .constdata 0x01031028 Section 7 app_info.o(.constdata) + s_all_items 0x01031028 Data 7 app_info.o(.constdata) + .constdata 0x0103102f Section 129 ctype_o.o(.constdata) + .constdata 0x010310b0 Section 4 ctype_o.o(.constdata) + table 0x010310b0 Data 4 ctype_o.o(.constdata) + .conststring 0x010310b4 Section 1161 cli_core.o(.conststring) + .conststring 0x01031540 Section 67 app_params.o(.conststring) + .conststring 0x01031584 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) @@ -3206,135 +3250,137 @@ Image Symbol Table calib_times 0x20004734 Data 2 ns_ble_task.o(.data) .data 0x20004736 Section 1 ns_ble_task.o(.data) .data 0x20004737 Section 1 app_rdtss.o(.data) - .data 0x20004738 Section 16 bsp_usart.o(.data) - s_rxTail 0x20004738 Data 2 bsp_usart.o(.data) - s_rxInjectQueue 0x2000473c Data 4 bsp_usart.o(.data) - s_rxSem 0x20004740 Data 4 bsp_usart.o(.data) - s_txMutex 0x20004744 Data 4 bsp_usart.o(.data) - .data 0x20004748 Section 4 cli_core.o(.data) - s_out 0x20004748 Data 4 cli_core.o(.data) - .data 0x2000474c Section 3 app_cli.o(.data) - s_histCount 0x2000474c Data 1 app_cli.o(.data) - s_histHead 0x2000474d Data 1 app_cli.o(.data) - s_otaMode 0x2000474e Data 1 app_cli.o(.data) - .data 0x20004750 Section 6 ble_up.o(.data) - s_wait_cfm 0x20004750 Data 1 ble_up.o(.data) - s_head 0x20004752 Data 2 ble_up.o(.data) - s_tail 0x20004754 Data 2 ble_up.o(.data) - .data 0x20004756 Section 12 app_ble_proto.o(.data) - s_rxState 0x20004756 Data 1 app_ble_proto.o(.data) - s_txSeq 0x20004757 Data 1 app_ble_proto.o(.data) - s_logEn 0x20004758 Data 1 app_ble_proto.o(.data) - s_rxHave 0x2000475a Data 2 app_ble_proto.o(.data) - s_rxNeed 0x2000475c Data 2 app_ble_proto.o(.data) - s_cliRspLen 0x2000475e Data 2 app_ble_proto.o(.data) - s_cliRspOff 0x20004760 Data 2 app_ble_proto.o(.data) - .data 0x20004764 Section 60 app_ota.o(.data) - s_active 0x20004764 Data 1 app_ota.o(.data) - s_qflash_ready 0x20004765 Data 1 app_ota.o(.data) - s_rsp_consumed 0x20004766 Data 1 app_ota.o(.data) - s_reset_pending 0x20004767 Data 1 app_ota.o(.data) - s_stream 0x20004768 Data 1 app_ota.o(.data) - s_bad_state_sent 0x20004769 Data 1 app_ota.o(.data) - s_uart_exit_req 0x2000476a Data 1 app_ota.o(.data) - s_chanState 0x2000476b Data 1 app_ota.o(.data) - s_chanHave 0x2000476c Data 2 app_ota.o(.data) - s_chanNeed 0x2000476e Data 2 app_ota.o(.data) - s_bleRspLen 0x20004770 Data 2 app_ota.o(.data) - s_target_base 0x20004774 Data 4 app_ota.o(.data) - s_total_size 0x20004778 Data 4 app_ota.o(.data) - s_image_crc32 0x2000477c Data 4 app_ota.o(.data) - s_version 0x20004780 Data 4 app_ota.o(.data) - s_offset 0x20004784 Data 4 app_ota.o(.data) - s_prog 0x20004788 Data 4 app_ota.o(.data) - s_erased 0x2000478c Data 4 app_ota.o(.data) - s_word_buf 0x20004790 Data 4 app_ota.o(.data) - s_word_fill 0x20004794 Data 4 app_ota.o(.data) - s_reset_stamp 0x20004798 Data 4 app_ota.o(.data) - s_rsp_sink 0x2000479c Data 4 app_ota.o(.data) - .data 0x200047a0 Section 4 app_info.o(.data) - s_adc_ready 0x200047a0 Data 1 app_info.o(.data) - s_last_temp_raw 0x200047a2 Data 2 app_info.o(.data) - .data 0x200047a4 Section 2 app_params.o(.data) - s_valid 0x200047a4 Data 1 app_params.o(.data) - s_qflash_ready 0x200047a5 Data 1 app_params.o(.data) - .data 0x200047a6 Section 1 app_bootset.o(.data) - s_qflash_ready 0x200047a6 Data 1 app_bootset.o(.data) - .data 0x200047a8 Section 20 cjson.o(.data) - global_error 0x200047a8 Data 8 cjson.o(.data) - global_hooks 0x200047b0 Data 12 cjson.o(.data) - .data 0x200047bc Section 1 infra_cjson.o(.data) - s_done 0x200047bc Data 1 infra_cjson.o(.data) - .data 0x200047c0 Section 60 tasks.o(.data) - pxDelayedTaskList 0x200047c4 Data 4 tasks.o(.data) - pxOverflowDelayedTaskList 0x200047c8 Data 4 tasks.o(.data) - uxDeletedTasksWaitingCleanUp 0x200047cc Data 4 tasks.o(.data) - uxCurrentNumberOfTasks 0x200047d0 Data 4 tasks.o(.data) - xTickCount 0x200047d4 Data 4 tasks.o(.data) - uxTopReadyPriority 0x200047d8 Data 4 tasks.o(.data) - xSchedulerRunning 0x200047dc Data 4 tasks.o(.data) - uxPendedTicks 0x200047e0 Data 4 tasks.o(.data) - xYieldPending 0x200047e4 Data 4 tasks.o(.data) - xNumOfOverflows 0x200047e8 Data 4 tasks.o(.data) - uxTaskNumber 0x200047ec Data 4 tasks.o(.data) - xNextTaskUnblockTime 0x200047f0 Data 4 tasks.o(.data) - xIdleTaskHandle 0x200047f4 Data 4 tasks.o(.data) - uxSchedulerSuspended 0x200047f8 Data 4 tasks.o(.data) - .data 0x200047fc Section 24 heap_4.o(.data) - pxEnd 0x200047fc Data 4 heap_4.o(.data) - xFreeBytesRemaining 0x20004800 Data 4 heap_4.o(.data) - xMinimumEverFreeBytesRemaining 0x20004804 Data 4 heap_4.o(.data) - xBlockAllocatedBit 0x20004808 Data 4 heap_4.o(.data) - xStart 0x2000480c Data 8 heap_4.o(.data) - .data 0x20004814 Section 4 port.o(.data) - uxCriticalNesting 0x20004814 Data 4 port.o(.data) - .data 0x20004818 Section 4 rand.o(.data) - _rand_state 0x20004818 Data 4 rand.o(.data) - .data 0x2000481c Section 4 mvars.o(.data) + .data 0x20004738 Section 4 main.o(.data) + s_wdt_last_hb 0x20004738 Data 4 main.o(.data) + .data 0x2000473c Section 16 bsp_usart.o(.data) + s_rxTail 0x2000473c Data 2 bsp_usart.o(.data) + s_rxInjectQueue 0x20004740 Data 4 bsp_usart.o(.data) + s_rxSem 0x20004744 Data 4 bsp_usart.o(.data) + s_txMutex 0x20004748 Data 4 bsp_usart.o(.data) + .data 0x2000474c Section 4 cli_core.o(.data) + s_out 0x2000474c Data 4 cli_core.o(.data) + .data 0x20004750 Section 3 app_cli.o(.data) + s_histCount 0x20004750 Data 1 app_cli.o(.data) + s_histHead 0x20004751 Data 1 app_cli.o(.data) + s_otaMode 0x20004752 Data 1 app_cli.o(.data) + .data 0x20004754 Section 6 ble_up.o(.data) + s_wait_cfm 0x20004754 Data 1 ble_up.o(.data) + s_head 0x20004756 Data 2 ble_up.o(.data) + s_tail 0x20004758 Data 2 ble_up.o(.data) + .data 0x2000475a Section 12 app_ble_proto.o(.data) + s_rxState 0x2000475a Data 1 app_ble_proto.o(.data) + s_txSeq 0x2000475b Data 1 app_ble_proto.o(.data) + s_logEn 0x2000475c Data 1 app_ble_proto.o(.data) + s_rxHave 0x2000475e Data 2 app_ble_proto.o(.data) + s_rxNeed 0x20004760 Data 2 app_ble_proto.o(.data) + s_cliRspLen 0x20004762 Data 2 app_ble_proto.o(.data) + s_cliRspOff 0x20004764 Data 2 app_ble_proto.o(.data) + .data 0x20004768 Section 60 app_ota.o(.data) + s_active 0x20004768 Data 1 app_ota.o(.data) + s_qflash_ready 0x20004769 Data 1 app_ota.o(.data) + s_rsp_consumed 0x2000476a Data 1 app_ota.o(.data) + s_reset_pending 0x2000476b Data 1 app_ota.o(.data) + s_stream 0x2000476c Data 1 app_ota.o(.data) + s_bad_state_sent 0x2000476d Data 1 app_ota.o(.data) + s_uart_exit_req 0x2000476e Data 1 app_ota.o(.data) + s_chanState 0x2000476f Data 1 app_ota.o(.data) + s_chanHave 0x20004770 Data 2 app_ota.o(.data) + s_chanNeed 0x20004772 Data 2 app_ota.o(.data) + s_bleRspLen 0x20004774 Data 2 app_ota.o(.data) + s_target_base 0x20004778 Data 4 app_ota.o(.data) + s_total_size 0x2000477c Data 4 app_ota.o(.data) + s_image_crc32 0x20004780 Data 4 app_ota.o(.data) + s_version 0x20004784 Data 4 app_ota.o(.data) + s_offset 0x20004788 Data 4 app_ota.o(.data) + s_prog 0x2000478c Data 4 app_ota.o(.data) + s_erased 0x20004790 Data 4 app_ota.o(.data) + s_word_buf 0x20004794 Data 4 app_ota.o(.data) + s_word_fill 0x20004798 Data 4 app_ota.o(.data) + s_reset_stamp 0x2000479c Data 4 app_ota.o(.data) + s_rsp_sink 0x200047a0 Data 4 app_ota.o(.data) + .data 0x200047a4 Section 4 app_info.o(.data) + s_adc_ready 0x200047a4 Data 1 app_info.o(.data) + s_last_temp_raw 0x200047a6 Data 2 app_info.o(.data) + .data 0x200047a8 Section 2 app_params.o(.data) + s_valid 0x200047a8 Data 1 app_params.o(.data) + s_qflash_ready 0x200047a9 Data 1 app_params.o(.data) + .data 0x200047aa Section 1 app_bootset.o(.data) + s_qflash_ready 0x200047aa Data 1 app_bootset.o(.data) + .data 0x200047ac Section 20 cjson.o(.data) + global_error 0x200047ac Data 8 cjson.o(.data) + global_hooks 0x200047b4 Data 12 cjson.o(.data) + .data 0x200047c0 Section 1 infra_cjson.o(.data) + s_done 0x200047c0 Data 1 infra_cjson.o(.data) + .data 0x200047c4 Section 60 tasks.o(.data) + pxDelayedTaskList 0x200047c8 Data 4 tasks.o(.data) + pxOverflowDelayedTaskList 0x200047cc Data 4 tasks.o(.data) + uxDeletedTasksWaitingCleanUp 0x200047d0 Data 4 tasks.o(.data) + uxCurrentNumberOfTasks 0x200047d4 Data 4 tasks.o(.data) + xTickCount 0x200047d8 Data 4 tasks.o(.data) + uxTopReadyPriority 0x200047dc Data 4 tasks.o(.data) + xSchedulerRunning 0x200047e0 Data 4 tasks.o(.data) + uxPendedTicks 0x200047e4 Data 4 tasks.o(.data) + xYieldPending 0x200047e8 Data 4 tasks.o(.data) + xNumOfOverflows 0x200047ec Data 4 tasks.o(.data) + uxTaskNumber 0x200047f0 Data 4 tasks.o(.data) + xNextTaskUnblockTime 0x200047f4 Data 4 tasks.o(.data) + xIdleTaskHandle 0x200047f8 Data 4 tasks.o(.data) + uxSchedulerSuspended 0x200047fc Data 4 tasks.o(.data) + .data 0x20004800 Section 24 heap_4.o(.data) + pxEnd 0x20004800 Data 4 heap_4.o(.data) + xFreeBytesRemaining 0x20004804 Data 4 heap_4.o(.data) + xMinimumEverFreeBytesRemaining 0x20004808 Data 4 heap_4.o(.data) + xBlockAllocatedBit 0x2000480c Data 4 heap_4.o(.data) + xStart 0x20004810 Data 8 heap_4.o(.data) + .data 0x20004818 Section 4 port.o(.data) + uxCriticalNesting 0x20004818 Data 4 port.o(.data) + .data 0x2000481c Section 4 rand.o(.data) + _rand_state 0x2000481c Data 4 rand.o(.data) .data 0x20004820 Section 4 mvars.o(.data) - .data 0x20004824 Section 4 errno.o(.data) - _errno 0x20004824 Data 4 errno.o(.data) - .bss 0x20004828 Section 52 system_n32wb03x.o(.bss) - .bss 0x2000485c Section 808 n32wb03x_qflash.o(.bss) - ram_qflash_cmd 0x2000485c Data 808 n32wb03x_qflash.o(.bss) - .bss 0x20004b84 Section 284 prf.o(.bss) - .bss 0x20004ca0 Section 80 ns_timer.o(.bss) - timer_callback_array 0x20004ca0 Data 40 ns_timer.o(.bss) - modified_timer_callback_array 0x20004cc8 Data 40 ns_timer.o(.bss) - .bss 0x20004cf0 Section 92 ns_sec.o(.bss) - .bss 0x20004d4c Section 432 ns_ble.o(.bss) - .bss 0x20004efc Section 3072 bsp_usart.o(.bss) - s_rxRing 0x20004efc Data 3072 bsp_usart.o(.bss) - .bss 0x20005afc Section 480 cli_core.o(.bss) - s_taskList 0x20005afc Data 384 cli_core.o(.bss) - s_txBuf 0x20005c7c Data 96 cli_core.o(.bss) - .bss 0x20005cdc Section 576 app_cli.o(.bss) - line 0x20005cdc Data 64 app_cli.o(.bss) - s_history 0x20005d1c Data 512 app_cli.o(.bss) - .bss 0x20005f1c Section 512 ble_up.o(.bss) - s_buf 0x20005f1c Data 512 ble_up.o(.bss) - .bss 0x2000611c Section 1915 app_ble_proto.o(.bss) - s_line 0x2000611c Data 64 app_ble_proto.o(.bss) - s_line 0x2000615c Data 64 app_ble_proto.o(.bss) - s_rxBuf 0x2000619c Data 512 app_ble_proto.o(.bss) - s_txFrame 0x2000639c Data 251 app_ble_proto.o(.bss) - s_cliRsp 0x20006497 Data 1024 app_ble_proto.o(.bss) - .bss 0x20006897 Section 503 app_ota.o(.bss) - s_chanBuf 0x20006897 Data 487 app_ota.o(.bss) - s_bleRsp 0x20006a7e Data 16 app_ota.o(.bss) - .bss 0x20006a8e Section 48 app_info.o(.bss) - s_tlv 0x20006a8e Data 48 app_info.o(.bss) - .bss 0x20006ac0 Section 52 app_params.o(.bss) - s_params 0x20006ac0 Data 52 app_params.o(.bss) - .bss 0x20006af4 Section 240 tasks.o(.bss) - pxReadyTasksLists 0x20006af4 Data 140 tasks.o(.bss) - xDelayedTaskList1 0x20006b80 Data 20 tasks.o(.bss) - xDelayedTaskList2 0x20006b94 Data 20 tasks.o(.bss) - xPendingReadyList 0x20006ba8 Data 20 tasks.o(.bss) - xTasksWaitingTermination 0x20006bbc Data 20 tasks.o(.bss) - xSuspendedTaskList 0x20006bd0 Data 20 tasks.o(.bss) - .bss 0x20006be4 Section 18432 heap_4.o(.bss) - ucHeap 0x20006be4 Data 18432 heap_4.o(.bss) + .data 0x20004824 Section 4 mvars.o(.data) + .data 0x20004828 Section 4 errno.o(.data) + _errno 0x20004828 Data 4 errno.o(.data) + .bss 0x2000482c Section 52 system_n32wb03x.o(.bss) + .bss 0x20004860 Section 808 n32wb03x_qflash.o(.bss) + ram_qflash_cmd 0x20004860 Data 808 n32wb03x_qflash.o(.bss) + .bss 0x20004b88 Section 284 prf.o(.bss) + .bss 0x20004ca4 Section 80 ns_timer.o(.bss) + timer_callback_array 0x20004ca4 Data 40 ns_timer.o(.bss) + modified_timer_callback_array 0x20004ccc Data 40 ns_timer.o(.bss) + .bss 0x20004cf4 Section 92 ns_sec.o(.bss) + .bss 0x20004d50 Section 432 ns_ble.o(.bss) + .bss 0x20004f00 Section 3072 bsp_usart.o(.bss) + s_rxRing 0x20004f00 Data 3072 bsp_usart.o(.bss) + .bss 0x20005b00 Section 480 cli_core.o(.bss) + s_taskList 0x20005b00 Data 384 cli_core.o(.bss) + s_txBuf 0x20005c80 Data 96 cli_core.o(.bss) + .bss 0x20005ce0 Section 576 app_cli.o(.bss) + line 0x20005ce0 Data 64 app_cli.o(.bss) + s_history 0x20005d20 Data 512 app_cli.o(.bss) + .bss 0x20005f20 Section 512 ble_up.o(.bss) + s_buf 0x20005f20 Data 512 ble_up.o(.bss) + .bss 0x20006120 Section 1915 app_ble_proto.o(.bss) + s_line 0x20006120 Data 64 app_ble_proto.o(.bss) + s_line 0x20006160 Data 64 app_ble_proto.o(.bss) + s_rxBuf 0x200061a0 Data 512 app_ble_proto.o(.bss) + s_txFrame 0x200063a0 Data 251 app_ble_proto.o(.bss) + s_cliRsp 0x2000649b Data 1024 app_ble_proto.o(.bss) + .bss 0x2000689b Section 503 app_ota.o(.bss) + s_chanBuf 0x2000689b Data 487 app_ota.o(.bss) + s_bleRsp 0x20006a82 Data 16 app_ota.o(.bss) + .bss 0x20006a92 Section 48 app_info.o(.bss) + s_tlv 0x20006a92 Data 48 app_info.o(.bss) + .bss 0x20006ac4 Section 52 app_params.o(.bss) + s_params 0x20006ac4 Data 52 app_params.o(.bss) + .bss 0x20006af8 Section 240 tasks.o(.bss) + pxReadyTasksLists 0x20006af8 Data 140 tasks.o(.bss) + xDelayedTaskList1 0x20006b84 Data 20 tasks.o(.bss) + xDelayedTaskList2 0x20006b98 Data 20 tasks.o(.bss) + xPendingReadyList 0x20006bac Data 20 tasks.o(.bss) + xTasksWaitingTermination 0x20006bc0 Data 20 tasks.o(.bss) + xSuspendedTaskList 0x20006bd4 Data 20 tasks.o(.bss) + .bss 0x20006be8 Section 18432 heap_4.o(.bss) + ucHeap 0x20006be8 Data 18432 heap_4.o(.bss) HEAP 0x2000b3e8 Section 512 startup_n32wb03x.o(HEAP) STACK 0x2000b5e8 Section 2048 startup_n32wb03x.o(STACK) @@ -4330,335 +4376,347 @@ Image Symbol Table __scatterload_rt2 0x010251b5 Thumb Code 0 init.o(.text) _chval 0x010251d9 Thumb Code 30 _chval.o(.text) __vfscanf 0x010251f9 Thumb Code 812 _scanf.o(.text) - __decompress 0x01025531 Thumb Code 0 __dclz77c.o(.text) - __decompress2 0x01025531 Thumb Code 96 __dclz77c.o(.text) - Long Thumb to Thumb Veneer to __ARM_common_memcpy1_6 0x01025591 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_msg_alloc 0x0102559d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_msg_send 0x010255a9 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_timer_set 0x010255b5 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_get_attribute 0x010255c1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_uuid16_comp 0x010255cd Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_schedule 0x010255d9 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_pop_front 0x010255e5 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_free 0x010255f1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attm_svc_create_db 0x010255fd Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_malloc 0x01025609 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_init 0x01025615 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_state_set 0x01025621 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_extract 0x0102562d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_push_back 0x01025639 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_state_get 0x01025645 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_time_get 0x01025651 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_msg_free 0x0102565d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_msg_send_basic 0x01025669 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_timer_clear 0x01025675 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_event_set 0x01025681 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_att_get_permission 0x0102568d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_get_service 0x01025699 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_get_uuid 0x010256a5 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to calib_lsi_clk 0x010256b1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_task_create 0x010256bd Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_task_delete 0x010256c9 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_task_msg_flush 0x010256d5 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to __ARM_common_memcpy1_5 0x010256e1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attm_svc_create_db_128 0x010256ed Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_init 0x010256f9 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ke_mem_init 0x01025705 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rf_init 0x01025711 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ecc_init 0x0102571d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_eif_get 0x01025729 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to h4tl_init 0x01025735 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to hci_init 0x01025741 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ahi_init 0x0102574d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwble_hl_init 0x01025759 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwble_init 0x01025765 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_driver_init 0x01025771 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_prevent_sleep_clear 0x0102577d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to rwip_prevent_sleep_set 0x01025789 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to __ARM_common_ll_muluu 0x01025795 Thumb Code 12 anon$$obj.o(Veneer$$Code) - ADC_ClearFlag 0x010257a1 Thumb Code 6 n32wb03x_adc.o(i.ADC_ClearFlag) - ADC_ConfigChannel 0x010257a7 Thumb Code 14 n32wb03x_adc.o(i.ADC_ConfigChannel) - ADC_ConverValueToTemperature 0x010257b5 Thumb Code 66 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) - ADC_ConverValueToVoltage 0x01025809 Thumb Code 136 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) - ADC_DeInit 0x01025891 Thumb Code 66 n32wb03x_adc.o(i.ADC_DeInit) - ADC_Enable 0x010258e5 Thumb Code 20 n32wb03x_adc.o(i.ADC_Enable) - ADC_EnableBypassFilter 0x010258f9 Thumb Code 48 n32wb03x_adc.o(i.ADC_EnableBypassFilter) - ADC_EnableTS 0x01025949 Thumb Code 18 n32wb03x_adc.o(i.ADC_EnableTS) - ADC_GetDat 0x0102595b Thumb Code 6 n32wb03x_adc.o(i.ADC_GetDat) - ADC_GetFlagStatus 0x01025961 Thumb Code 14 n32wb03x_adc.o(i.ADC_GetFlagStatus) - ADC_SetOverSampleCounter 0x01025971 Thumb Code 18 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) - AppBootset_CmdAppswitch 0x01025989 Thumb Code 298 app_bootset.o(i.AppBootset_CmdAppswitch) - AppBootset_CmdBsdump 0x01025c75 Thumb Code 48 app_bootset.o(i.AppBootset_CmdBsdump) - AppBootset_CmdBsset 0x01025ca9 Thumb Code 346 app_bootset.o(i.AppBootset_CmdBsset) - AppCli_Init 0x01025fa5 Thumb Code 30 app_cli.o(i.AppCli_Init) - AppParams_CmdAppget 0x01025fcd Thumb Code 64 app_params.o(i.AppParams_CmdAppget) - AppParams_CmdAppset 0x01026095 Thumb Code 460 app_params.o(i.AppParams_CmdAppset) - DMA_ClearFlag 0x01026fe5 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) - DMA_DeInit 0x01026fe9 Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) - DMA_EnableChannel 0x01027071 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) - DMA_GetCurrDataCounter 0x01027089 Thumb Code 6 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - DMA_GetFlagStatus 0x0102708f Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) - DMA_Init 0x0102709d Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) - DMA_RequestRemap 0x010270dd Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) - EXTI_ClrITPendBit 0x010270ed Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - EXTI_GetITStatus 0x010270f9 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) - EXTI_InitPeripheral 0x01027115 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) - GPIO_InitPeripheral 0x01027185 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x0102723d Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) - GPIO_ResetBits 0x01027259 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) - GPIO_SetBits 0x0102725d Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) - GPIO_TogglePin 0x01027261 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) - HardFault_Handler 0x01027269 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) - LedBlink 0x01027319 Thumb Code 8 app_gpio.o(i.LedBlink) - LedInit 0x01027321 Thumb Code 64 app_gpio.o(i.LedInit) - LedOff 0x0102736d Thumb Code 8 app_gpio.o(i.LedOff) - LedOn 0x01027375 Thumb Code 8 app_gpio.o(i.LedOn) - NVIC_Init 0x0102737d Thumb Code 102 misc.o(i.NVIC_Init) - OTPTrim_Read 0x010273f5 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) - Qflash_Erase_Sector 0x010274c1 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - Qflash_Init 0x010274e5 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) - Qflash_Write 0x0102751d Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) - RCC_ConfigAdcClk 0x01027541 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - RCC_EnableAHBPeriphClk 0x01027555 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - RCC_EnableAHBPeriphReset 0x0102756d Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - RCC_EnableAPB2PeriphClk 0x01027585 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0102759d Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - RCC_GetClocksFreqValue 0x010275b9 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - SVC_Handler 0x0102762d Thumb Code 2 port.o(i.SVC_Handler) - SysTick_Handler 0x01027631 Thumb Code 32 port.o(i.SysTick_Handler) - SystemGetMacAddr 0x01027655 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) - SystemInit 0x01027689 Thumb Code 346 system_n32wb03x.o(i.SystemInit) - SystemTrimValueGet 0x01027809 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) - USART1_IRQHandler 0x01027839 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) - USART_ConfigInt 0x01027841 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) - USART_Enable 0x01027875 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) - USART_EnableDMA 0x01027891 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) - USART_GetFlagStatus 0x010278a1 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_GetIntStatus 0x010278af Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) - USART_Init 0x010278f1 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) - USART_ReceiveData 0x01027979 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) - USART_SendData 0x01027981 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __0printf 0x01027989 Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x01027989 Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x01027989 Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x01027989 Thumb Code 0 printfa.o(i.__0printf) - printf 0x01027989 Thumb Code 0 printfa.o(i.__0printf) - __0sprintf 0x010279a9 Thumb Code 36 printfa.o(i.__0sprintf) - __1sprintf 0x010279a9 Thumb Code 0 printfa.o(i.__0sprintf) - __2sprintf 0x010279a9 Thumb Code 0 printfa.o(i.__0sprintf) - __c89sprintf 0x010279a9 Thumb Code 0 printfa.o(i.__0sprintf) - sprintf 0x010279a9 Thumb Code 0 printfa.o(i.__0sprintf) - __0vsnprintf 0x010279d1 Thumb Code 40 printfa.o(i.__0vsnprintf) - __1vsnprintf 0x010279d1 Thumb Code 0 printfa.o(i.__0vsnprintf) - __2vsnprintf 0x010279d1 Thumb Code 0 printfa.o(i.__0vsnprintf) - __c89vsnprintf 0x010279d1 Thumb Code 0 printfa.o(i.__0vsnprintf) - vsnprintf 0x010279d1 Thumb Code 0 printfa.o(i.__0vsnprintf) - __ARM_clz 0x010279fd Thumb Code 46 depilogue.o(i.__ARM_clz) - __aeabi_errno_addr 0x01027a2d Thumb Code 4 errno.o(i.__aeabi_errno_addr) - __rt_errno_addr 0x01027a2d Thumb Code 0 errno.o(i.__aeabi_errno_addr) - free 0x01027a35 Thumb Code 94 mallocr.o(i.__free$realloc) - malloc 0x01027a99 Thumb Code 54 mallocr.o(i.__malloc$realloc) - _is_digit 0x01027c55 Thumb Code 14 scanf_fp.o(i._is_digit) - app_ble_adv_init 0x01028451 Thumb Code 90 app_ble.o(i.app_ble_adv_init) - app_ble_adv_msg_handler 0x010284c5 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) - app_ble_connected 0x010284c9 Thumb Code 38 app_ble.o(i.app_ble_connected) - app_ble_disconnected 0x0102850d Thumb Code 40 app_ble.o(i.app_ble_disconnected) - app_ble_gap_params_init 0x01028569 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) - app_ble_init 0x01028601 Thumb Code 58 app_ble.o(i.app_ble_init) - app_ble_msg_handler 0x0102864d Thumb Code 90 app_ble.o(i.app_ble_msg_handler) - app_ble_proto_cli_exec 0x010286b9 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) - app_ble_proto_cli_rsp 0x010287a5 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) - app_ble_proto_init 0x010287e5 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) - app_ble_proto_log_get 0x010287f9 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) - app_ble_proto_log_set 0x01028805 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) - app_ble_proto_on_disconnect 0x01028815 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) - app_ble_proto_rx_bytes 0x01028831 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) - app_ble_proto_send_frame 0x010289d1 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) - app_ble_sec_init 0x01028a89 Thumb Code 70 app_ble.o(i.app_ble_sec_init) - app_cli_ota_mode_enter 0x01028ad9 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) - app_dis_add_dis 0x01028bc1 Thumb Code 74 app_dis.o(i.app_dis_add_dis) - app_entry_point_handler 0x01028c1d Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) - app_fan_get_rpm 0x01028d21 Thumb Code 4 app_info.o(i.app_fan_get_rpm) - app_info_chip_temp_c10 0x01028d29 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) - app_info_cur_bank 0x01028d85 Thumb Code 20 app_info.o(i.app_info_cur_bank) - app_info_handle_query 0x01028d9d Thumb Code 70 app_info.o(i.app_info_handle_query) - app_info_last_temp_raw 0x01028de9 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) - app_info_tlv_snapshot 0x01028df5 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) - app_info_vdd_mv 0x01028e21 Thumb Code 28 app_info.o(i.app_info_vdd_mv) - app_ota_abort 0x01028f09 Thumb Code 20 app_ota.o(i.app_ota_abort) - app_ota_chan_idle 0x01028f21 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) - app_ota_chan_rsp_ble 0x01028f31 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) - app_ota_chan_rx 0x01028f51 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) - app_ota_chan_rx_ble 0x01029071 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) - app_ota_chan_rx_uart 0x01029081 Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) - app_ota_current_bank_base 0x010290a1 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) - app_ota_handle_frame 0x010290a9 Thumb Code 320 app_ota.o(i.app_ota_handle_frame) - app_ota_reset_poll 0x01029201 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) - app_params_get 0x01029249 Thumb Code 4 app_params.o(i.app_params_get) - app_params_init 0x01029251 Thumb Code 76 app_params.o(i.app_params_init) - app_params_restore_defaults 0x010292ad Thumb Code 36 app_params.o(i.app_params_restore_defaults) - app_rdtss_add_rdts 0x010292d9 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) - app_user_msg_handler 0x010294f1 Thumb Code 2 app_ble.o(i.app_user_msg_handler) - attm_att_set_value 0x010294f5 Thumb Code 172 lib_att.o(i.attm_att_set_value) - ble_up_on_cfm 0x010295c9 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) - ble_up_poll 0x010295dd Thumb Code 76 ble_up.o(i.ble_up_poll) - ble_up_reset 0x01029635 Thumb Code 12 ble_up.o(i.ble_up_reset) - ble_up_write 0x01029645 Thumb Code 58 ble_up.o(i.ble_up_write) - bsp_usart_init 0x01029861 Thumb Code 212 bsp_usart.o(i.bsp_usart_init) - bsp_usart_read_byte 0x0102994d Thumb Code 158 bsp_usart.o(i.bsp_usart_read_byte) - bsp_usart_rx_isr_handler 0x01029a79 Thumb Code 56 bsp_usart.o(i.bsp_usart_rx_isr_handler) - bsp_usart_set_baud 0x01029ac1 Thumb Code 102 bsp_usart.o(i.bsp_usart_set_baud) - bsp_usart_tx_lock 0x01029b35 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) - bsp_usart_tx_unlock 0x01029b55 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) - bsp_usart_write_dma 0x01029b79 Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) - cJSON_AddNumberToObject 0x01029c4d Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) - cJSON_CreateNumber 0x01029c81 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) - cJSON_CreateObject 0x01029ce5 Thumb Code 18 cjson.o(i.cJSON_CreateObject) - cJSON_Delete 0x01029cfd Thumb Code 80 cjson.o(i.cJSON_Delete) - cJSON_GetObjectItem 0x01029d51 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) - cJSON_InitHooks 0x01029d5d Thumb Code 64 cjson.o(i.cJSON_InitHooks) - cJSON_IsNumber 0x01029dad Thumb Code 18 cjson.o(i.cJSON_IsNumber) - cJSON_IsObject 0x01029dbf Thumb Code 18 cjson.o(i.cJSON_IsObject) - cJSON_Parse 0x01029df5 Thumb Code 34 cjson.o(i.cJSON_Parse) - cJSON_ParseWithLengthOpts 0x01029e19 Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) - cJSON_PrintUnformatted 0x01029f05 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) - cJSON_free 0x01029f15 Thumb Code 6 cjson.o(i.cJSON_free) - caiic_crc32 0x01029f49 Thumb Code 48 boot_crc32.o(i.caiic_crc32) - check_client_char_cfg 0x01029f7d Thumb Code 42 rdts_common.o(i.check_client_char_cfg) - cli_cmd_count 0x01029fa7 Thumb Code 4 cli_core.o(i.cli_cmd_count) - cli_cmd_name 0x01029fad Thumb Code 18 cli_core.o(i.cli_cmd_name) - cli_exec_line 0x01029fc5 Thumb Code 140 cli_core.o(i.cli_exec_line) - cli_printf 0x0102a079 Thumb Code 36 cli_core.o(i.cli_printf) - cli_set_output 0x0102a139 Thumb Code 6 cli_core.o(i.cli_set_output) - cli_write 0x0102a145 Thumb Code 30 cli_core.o(i.cli_write) - diss_check_val_len 0x0102a1c5 Thumb Code 42 diss.o(i.diss_check_val_len) - diss_handle_to_value 0x0102a231 Thumb Code 52 diss.o(i.diss_handle_to_value) - diss_prf_itf_get 0x0102a305 Thumb Code 4 diss.o(i.diss_prf_itf_get) - diss_task_init 0x0102a3a9 Thumb Code 28 diss_task.o(i.diss_task_init) - diss_value_to_handle 0x0102a505 Thumb Code 58 diss.o(i.diss_value_to_handle) - eTaskGetState 0x0102a541 Thumb Code 82 tasks.o(i.eTaskGetState) - fputc 0x0102a639 Thumb Code 54 bsp_usart.o(i.fputc) - get_cfg_handle 0x0102b7fd Thumb Code 98 rdts_common.o(i.get_cfg_handle) - get_value_handle 0x0102b901 Thumb Code 78 rdts_common.o(i.get_value_handle) - infra_cjson_init 0x0102bb99 Thumb Code 34 infra_cjson.o(i.infra_cjson_init) - llhwc_modem_setmode 0x0102bc4d Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) - llhwc_phy_prerx_flash 0x0102bc7d Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) - main 0x0102be3d Thumb Code 136 main.o(i.main) - ns_EXTI4_12_IRQHandler 0x0102bfdd Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - ns_HardFault_Handler 0x0102c039 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) - ns_ble_add_prf_func_register 0x0102c061 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) - ns_ble_add_svc 0x0102c081 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) - ns_ble_adv_fsm_next 0x0102c0ad Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) - ns_ble_adv_init 0x0102c189 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) - ns_ble_adv_start 0x0102c1d1 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) - ns_ble_adv_stop 0x0102c221 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) - ns_ble_delete_init 0x0102c26d Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) - ns_ble_delete_scan 0x0102c2a9 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) - ns_ble_disconnect 0x0102c2e1 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) - ns_ble_gap_init 0x0102c30d Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) - ns_ble_get_connection_num 0x0102c379 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) - ns_ble_list_set_ral 0x0102c39d Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) - ns_ble_lsc_config 0x0102c3ed Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) - ns_ble_mtu_set 0x0102c471 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) - ns_ble_prf_task_register 0x0102c4a5 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) - ns_ble_scan_data_find 0x0102c4cd Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) - ns_ble_stack_init 0x0102c515 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) - ns_ble_start_init 0x0102c78d Thumb Code 260 ns_ble.o(i.ns_ble_start_init) - ns_ble_start_scan 0x0102c8b1 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) - ns_ble_stop_init 0x0102c97d Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) - ns_ble_stop_scan 0x0102c9b5 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) - ns_ble_update_param 0x0102c9f1 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) - ns_bond_last_bonded_addr 0x0102cab1 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) - ns_bond_last_bonded_peer_id 0x0102cae1 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) - ns_bond_last_bonded_ral_info 0x0102cb11 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) - ns_bond_resolv_addr_start 0x0102cb75 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) - ns_bond_search_addr_irk 0x0102cbd5 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) - ns_peripheral_config 0x0102cc51 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) - ns_sec_bond_store_evt_handler 0x0102cd25 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) - ns_sec_get_bond_status 0x0102ce85 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) - ns_sec_get_iocap 0x0102ce95 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) - ns_sec_init 0x0102cea1 Thumb Code 94 ns_sec.o(i.ns_sec_init) - ns_sleep_lock_acquire 0x0102cf09 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) - ns_sleep_lock_release 0x0102cf21 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) - ns_timer_api_process_handler 0x0102cf35 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) - prf_add_profile 0x0102dba1 Thumb Code 132 prf.o(i.prf_add_profile) - prf_dst_task_get 0x0102dc29 Thumb Code 16 prf.o(i.prf_dst_task_get) - prf_env_get 0x0102dc39 Thumb Code 44 prf.o(i.prf_env_get) - prf_get_id_from_task 0x0102dc69 Thumb Code 50 prf.o(i.prf_get_id_from_task) - prf_get_itf_func_register 0x0102dca1 Thumb Code 34 prf.o(i.prf_get_itf_func_register) - prf_get_task_from_id 0x0102dcc9 Thumb Code 50 prf.o(i.prf_get_task_from_id) - prf_init 0x0102dd01 Thumb Code 170 prf.o(i.prf_init) - pvPortMalloc 0x0102e6c9 Thumb Code 230 heap_4.o(i.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x0102e7bd Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x0102e7d5 Thumb Code 30 port.o(i.pxPortInitialiseStack) - rdtss_get_att_handle 0x0102e9b7 Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) - rdtss_get_att_idx 0x0102e9d3 Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) - rdtss_init_ccc_values 0x0102ea95 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) - rdtss_prf_itf_get 0x0102eb39 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) - rdtss_send_notify 0x0102eb41 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) - rdtss_set_ccc_value 0x0102eb95 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) - rdtss_task_init 0x0102ebc9 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) - realloc 0x0102ef95 Thumb Code 110 mallocr.o(i.realloc) - rwip_init 0x0102f009 Thumb Code 198 rwip.o(i.rwip_init) - rwip_slp_isr 0x0102f121 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) - strtod 0x0102f219 Thumb Code 28 strtod.o(i.strtod) - uxListRemove 0x0102f239 Thumb Code 38 list.o(i.uxListRemove) - uxTaskGetNumberOfTasks 0x0102f261 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) - uxTaskGetSystemState 0x0102f26d Thumb Code 134 tasks.o(i.uxTaskGetSystemState) - vListInitialise 0x0102f305 Thumb Code 22 list.o(i.vListInitialise) - vListInitialiseItem 0x0102f31b Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x0102f321 Thumb Code 50 list.o(i.vListInsert) - vListInsertEnd 0x0102f353 Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x0102f36d Thumb Code 20 port.o(i.vPortEnterCritical) - vPortExitCritical 0x0102f385 Thumb Code 22 port.o(i.vPortExitCritical) - vPortFree 0x0102f3a1 Thumb Code 64 heap_4.o(i.vPortFree) - vPortYield 0x0102f3e5 Thumb Code 18 port.o(i.vPortYield) - vTaskDelay 0x0102f3fd Thumb Code 44 tasks.o(i.vTaskDelay) - vTaskInternalSetTimeOutState 0x0102f42d Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) - vTaskList 0x0102f43d Thumb Code 188 tasks.o(i.vTaskList) - vTaskMissedYield 0x0102f50d Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x0102f519 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) - vTaskPriorityDisinheritAfterTimeout 0x0102f53d Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x0102f5b1 Thumb Code 60 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x0102f601 Thumb Code 10 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x0102f611 Thumb Code 92 tasks.o(i.vTaskSwitchContext) - xPortGetFreeHeapSize 0x0102f675 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) - xPortGetMinimumEverFreeHeapSize 0x0102f681 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - xPortStartScheduler 0x0102f68d Thumb Code 62 port.o(i.xPortStartScheduler) - xQueueCreateMutex 0x0102f6dd Thumb Code 36 queue.o(i.xQueueCreateMutex) - xQueueGenericCreate 0x0102f701 Thumb Code 68 queue.o(i.xQueueGenericCreate) - xQueueGenericReset 0x0102f745 Thumb Code 110 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x0102f7b3 Thumb Code 398 queue.o(i.xQueueGenericSend) - xQueueGiveFromISR 0x0102f941 Thumb Code 116 queue.o(i.xQueueGiveFromISR) - xQueueReceive 0x0102f9b5 Thumb Code 322 queue.o(i.xQueueReceive) - xQueueSemaphoreTake 0x0102faf7 Thumb Code 370 queue.o(i.xQueueSemaphoreTake) - xTaskCheckForTimeOut 0x0102fc69 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x0102fccd Thumb Code 348 tasks.o(i.xTaskCreate) - xTaskGetSchedulerState 0x0102fe45 Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) - xTaskGetTickCount 0x0102fe65 Thumb Code 6 tasks.o(i.xTaskGetTickCount) - xTaskIncrementTick 0x0102fe71 Thumb Code 202 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x0102ff45 Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x0102ffad Thumb Code 110 tasks.o(i.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x01030025 Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x01030089 Thumb Code 186 tasks.o(i.xTaskResumeAll) - TRIM_READ_CMD_CODE 0x01030150 Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x01030290 Data 152 system_n32wb03x.o(.constdata) - const_qflash_cmd 0x01030334 Data 804 n32wb03x_qflash.o(.constdata) - diss_att_db 0x01030678 Data 152 diss.o(.constdata) - diss_itf 0x01030710 Data 16 diss.o(.constdata) - rdtss_itf 0x01030738 Data 16 rdtss.o(.constdata) - app_sec_msg_handler_list 0x01030790 Data 40 ns_sec.o(.constdata) - app_sec_handlers 0x010307b8 Data 8 ns_sec.o(.constdata) - TASK_DESC_APP_M 0x01030c54 Data 12 ns_ble_task.o(.constdata) - app_dis_msg_handler_list 0x01030c60 Data 8 app_dis.o(.constdata) - app_dis_handlers 0x01030c68 Data 8 app_dis.o(.constdata) - app_rdtss_handlers 0x01030c70 Data 8 app_rdtss.o(.constdata) - app_rdts_svc_uuid 0x01030c78 Data 16 app_rdtss.o(.constdata) - app_rdts_att_db 0x01030c88 Data 286 app_rdtss.o(.constdata) - app_rdtss_msg_handler_list 0x01030da8 Data 24 app_rdtss.o(.constdata) - __ctype_table 0x01030e87 Data 129 ctype_o.o(.constdata) - Region$$Table$$Base 0x010313e4 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x01031404 Number 0 anon$$obj.o(Region$$Table) + __decompress 0x01025531 Thumb Code 0 __dczerorl2.o(.text) + __decompress1 0x01025531 Thumb Code 86 __dczerorl2.o(.text) + Long Thumb to Thumb Veneer to __ARM_common_memcpy1_6 0x01025589 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_msg_alloc 0x01025595 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_msg_send 0x010255a1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_timer_set 0x010255ad Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_get_attribute 0x010255b9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_uuid16_comp 0x010255c5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_schedule 0x010255d1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_pop_front 0x010255dd Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_free 0x010255e9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attm_svc_create_db 0x010255f5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_malloc 0x01025601 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_init 0x0102560d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_state_set 0x01025619 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_extract 0x01025625 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_push_back 0x01025631 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_state_get 0x0102563d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_time_get 0x01025649 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_msg_free 0x01025655 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_msg_send_basic 0x01025661 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_timer_clear 0x0102566d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_event_set 0x01025679 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_att_get_permission 0x01025685 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_get_service 0x01025691 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_get_uuid 0x0102569d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to calib_lsi_clk 0x010256a9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_task_create 0x010256b5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_task_delete 0x010256c1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_task_msg_flush 0x010256cd Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to __ARM_common_memcpy1_5 0x010256d9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attm_svc_create_db_128 0x010256e5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_init 0x010256f1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ke_mem_init 0x010256fd Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rf_init 0x01025709 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ecc_init 0x01025715 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_eif_get 0x01025721 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to h4tl_init 0x0102572d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to hci_init 0x01025739 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ahi_init 0x01025745 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwble_hl_init 0x01025751 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwble_init 0x0102575d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_driver_init 0x01025769 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_prevent_sleep_clear 0x01025775 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to rwip_prevent_sleep_set 0x01025781 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to __ARM_common_ll_muluu 0x0102578d Thumb Code 12 anon$$obj.o(Veneer$$Code) + ADC_ClearFlag 0x01025799 Thumb Code 6 n32wb03x_adc.o(i.ADC_ClearFlag) + ADC_ConfigChannel 0x0102579f Thumb Code 14 n32wb03x_adc.o(i.ADC_ConfigChannel) + ADC_ConverValueToTemperature 0x010257ad Thumb Code 66 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) + ADC_ConverValueToVoltage 0x01025801 Thumb Code 136 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) + ADC_DeInit 0x01025889 Thumb Code 66 n32wb03x_adc.o(i.ADC_DeInit) + ADC_Enable 0x010258dd Thumb Code 20 n32wb03x_adc.o(i.ADC_Enable) + ADC_EnableBypassFilter 0x010258f1 Thumb Code 48 n32wb03x_adc.o(i.ADC_EnableBypassFilter) + ADC_EnableTS 0x01025941 Thumb Code 18 n32wb03x_adc.o(i.ADC_EnableTS) + ADC_GetDat 0x01025953 Thumb Code 6 n32wb03x_adc.o(i.ADC_GetDat) + ADC_GetFlagStatus 0x01025959 Thumb Code 14 n32wb03x_adc.o(i.ADC_GetFlagStatus) + ADC_SetOverSampleCounter 0x01025969 Thumb Code 18 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) + AppBootset_CmdAppswitch 0x01025981 Thumb Code 298 app_bootset.o(i.AppBootset_CmdAppswitch) + AppBootset_CmdBsdump 0x01025c6d Thumb Code 48 app_bootset.o(i.AppBootset_CmdBsdump) + AppBootset_CmdBsset 0x01025ca1 Thumb Code 346 app_bootset.o(i.AppBootset_CmdBsset) + AppCli_Init 0x01025f9d Thumb Code 30 app_cli.o(i.AppCli_Init) + AppParams_CmdAppget 0x01025fc5 Thumb Code 64 app_params.o(i.AppParams_CmdAppget) + AppParams_CmdAppset 0x0102608d Thumb Code 460 app_params.o(i.AppParams_CmdAppset) + DBG_ConfigPeriph 0x01026fed Thumb Code 18 n32wb03x_rcc.o(i.DBG_ConfigPeriph) + DMA_ClearFlag 0x01027005 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) + DMA_DeInit 0x01027009 Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) + DMA_EnableChannel 0x01027091 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) + DMA_GetCurrDataCounter 0x010270a9 Thumb Code 6 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + DMA_GetFlagStatus 0x010270af Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) + DMA_Init 0x010270bd Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) + DMA_RequestRemap 0x010270fd Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) + EXTI_ClrITPendBit 0x0102710d Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + EXTI_GetITStatus 0x01027119 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) + EXTI_InitPeripheral 0x01027135 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) + GPIO_InitPeripheral 0x010271a5 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + GPIO_InitStruct 0x0102725d Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) + GPIO_ResetBits 0x01027279 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x0102727d Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) + GPIO_TogglePin 0x01027281 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) + HardFault_Handler 0x01027289 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) + IWDG_CntReload 0x01027339 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_CntReload) + IWDG_Enable 0x01027345 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_Enable) + IWDG_ReloadKey 0x01027355 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_ReloadKey) + IWDG_SetPrescalerDiv 0x01027365 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) + IWDG_WriteConfig 0x01027371 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_WriteConfig) + LedBlink 0x0102737d Thumb Code 8 app_gpio.o(i.LedBlink) + LedInit 0x01027385 Thumb Code 64 app_gpio.o(i.LedInit) + LedOff 0x010273d1 Thumb Code 8 app_gpio.o(i.LedOff) + LedOn 0x010273d9 Thumb Code 8 app_gpio.o(i.LedOn) + NVIC_Init 0x010273e1 Thumb Code 102 misc.o(i.NVIC_Init) + OTPTrim_Read 0x01027459 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) + Qflash_Erase_Sector 0x01027525 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + Qflash_Init 0x01027549 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) + Qflash_Write 0x01027581 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) + RCC_ClrFlag 0x010275a5 Thumb Code 18 n32wb03x_rcc.o(i.RCC_ClrFlag) + RCC_ConfigAdcClk 0x010275bd Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + RCC_EnableAHBPeriphClk 0x010275d1 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + RCC_EnableAHBPeriphReset 0x010275e9 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + RCC_EnableAPB1PeriphClk 0x01027601 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) + RCC_EnableAPB2PeriphClk 0x01027619 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027631 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + RCC_GetClocksFreqValue 0x0102764d Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + RCC_GetFlagStatus 0x010276c1 Thumb Code 42 n32wb03x_rcc.o(i.RCC_GetFlagStatus) + SVC_Handler 0x010276f1 Thumb Code 2 port.o(i.SVC_Handler) + SysTick_Handler 0x010276f5 Thumb Code 32 port.o(i.SysTick_Handler) + SystemGetMacAddr 0x01027719 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) + SystemInit 0x0102774d Thumb Code 346 system_n32wb03x.o(i.SystemInit) + SystemTrimValueGet 0x010278cd Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) + USART1_IRQHandler 0x010278fd Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) + USART_ConfigInt 0x01027905 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) + USART_Enable 0x01027939 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) + USART_EnableDMA 0x01027955 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) + USART_GetFlagStatus 0x01027965 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) + USART_GetIntStatus 0x01027973 Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) + USART_Init 0x010279b5 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) + USART_ReceiveData 0x01027a3d Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) + USART_SendData 0x01027a45 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) + __0printf 0x01027a4d Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x01027a4d Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x01027a4d Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x01027a4d Thumb Code 0 printfa.o(i.__0printf) + printf 0x01027a4d Thumb Code 0 printfa.o(i.__0printf) + __0sprintf 0x01027a6d Thumb Code 36 printfa.o(i.__0sprintf) + __1sprintf 0x01027a6d Thumb Code 0 printfa.o(i.__0sprintf) + __2sprintf 0x01027a6d Thumb Code 0 printfa.o(i.__0sprintf) + __c89sprintf 0x01027a6d Thumb Code 0 printfa.o(i.__0sprintf) + sprintf 0x01027a6d Thumb Code 0 printfa.o(i.__0sprintf) + __0vsnprintf 0x01027a95 Thumb Code 40 printfa.o(i.__0vsnprintf) + __1vsnprintf 0x01027a95 Thumb Code 0 printfa.o(i.__0vsnprintf) + __2vsnprintf 0x01027a95 Thumb Code 0 printfa.o(i.__0vsnprintf) + __c89vsnprintf 0x01027a95 Thumb Code 0 printfa.o(i.__0vsnprintf) + vsnprintf 0x01027a95 Thumb Code 0 printfa.o(i.__0vsnprintf) + __ARM_clz 0x01027ac1 Thumb Code 46 depilogue.o(i.__ARM_clz) + __aeabi_errno_addr 0x01027af1 Thumb Code 4 errno.o(i.__aeabi_errno_addr) + __rt_errno_addr 0x01027af1 Thumb Code 0 errno.o(i.__aeabi_errno_addr) + free 0x01027af9 Thumb Code 94 mallocr.o(i.__free$realloc) + malloc 0x01027b5d Thumb Code 54 mallocr.o(i.__malloc$realloc) + _is_digit 0x01027d19 Thumb Code 14 scanf_fp.o(i._is_digit) + app_ble_adv_init 0x01028515 Thumb Code 90 app_ble.o(i.app_ble_adv_init) + app_ble_adv_msg_handler 0x01028589 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) + app_ble_connected 0x0102858d Thumb Code 38 app_ble.o(i.app_ble_connected) + app_ble_disconnected 0x010285d1 Thumb Code 40 app_ble.o(i.app_ble_disconnected) + app_ble_gap_params_init 0x0102862d Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) + app_ble_init 0x010286c5 Thumb Code 58 app_ble.o(i.app_ble_init) + app_ble_msg_handler 0x01028711 Thumb Code 90 app_ble.o(i.app_ble_msg_handler) + app_ble_proto_cli_exec 0x0102877d Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) + app_ble_proto_cli_rsp 0x01028869 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) + app_ble_proto_init 0x010288a9 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) + app_ble_proto_log_get 0x010288bd Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) + app_ble_proto_log_set 0x010288c9 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) + app_ble_proto_on_disconnect 0x010288d9 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) + app_ble_proto_rx_bytes 0x010288f5 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) + app_ble_proto_send_frame 0x01028a95 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) + app_ble_sec_init 0x01028b4d Thumb Code 70 app_ble.o(i.app_ble_sec_init) + app_cli_ota_mode_enter 0x01028b9d Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) + app_dis_add_dis 0x01028c85 Thumb Code 74 app_dis.o(i.app_dis_add_dis) + app_entry_point_handler 0x01028ce1 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) + app_fan_get_rpm 0x01028de5 Thumb Code 4 app_info.o(i.app_fan_get_rpm) + app_info_chip_temp_c10 0x01028ded Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) + app_info_cur_bank 0x01028e49 Thumb Code 20 app_info.o(i.app_info_cur_bank) + app_info_handle_query 0x01028e61 Thumb Code 70 app_info.o(i.app_info_handle_query) + app_info_last_temp_raw 0x01028ead Thumb Code 6 app_info.o(i.app_info_last_temp_raw) + app_info_tlv_snapshot 0x01028eb9 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) + app_info_vdd_mv 0x01028ee5 Thumb Code 28 app_info.o(i.app_info_vdd_mv) + app_ota_abort 0x01028fcd Thumb Code 20 app_ota.o(i.app_ota_abort) + app_ota_chan_idle 0x01028fe5 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) + app_ota_chan_rsp_ble 0x01028ff5 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) + app_ota_chan_rx 0x01029015 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) + app_ota_chan_rx_ble 0x01029135 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) + app_ota_chan_rx_uart 0x01029145 Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) + app_ota_current_bank_base 0x01029165 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) + app_ota_handle_frame 0x0102916d Thumb Code 320 app_ota.o(i.app_ota_handle_frame) + app_ota_reset_poll 0x010292c5 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) + app_params_get 0x0102930d Thumb Code 4 app_params.o(i.app_params_get) + app_params_init 0x01029315 Thumb Code 76 app_params.o(i.app_params_init) + app_params_restore_defaults 0x01029371 Thumb Code 36 app_params.o(i.app_params_restore_defaults) + app_rdtss_add_rdts 0x0102939d Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) + app_user_msg_handler 0x010295b5 Thumb Code 2 app_ble.o(i.app_user_msg_handler) + app_wdt_heartbeat 0x010295b9 Thumb Code 20 main.o(i.app_wdt_heartbeat) + app_wdt_init 0x010295d1 Thumb Code 74 main.o(i.app_wdt_init) + attm_att_set_value 0x01029645 Thumb Code 172 lib_att.o(i.attm_att_set_value) + ble_up_on_cfm 0x0102972d Thumb Code 14 ble_up.o(i.ble_up_on_cfm) + ble_up_poll 0x01029741 Thumb Code 76 ble_up.o(i.ble_up_poll) + ble_up_reset 0x01029799 Thumb Code 12 ble_up.o(i.ble_up_reset) + ble_up_write 0x010297a9 Thumb Code 58 ble_up.o(i.ble_up_write) + bsp_usart_init 0x010299c5 Thumb Code 212 bsp_usart.o(i.bsp_usart_init) + bsp_usart_read_byte 0x01029ab1 Thumb Code 158 bsp_usart.o(i.bsp_usart_read_byte) + bsp_usart_rx_isr_handler 0x01029bdd Thumb Code 56 bsp_usart.o(i.bsp_usart_rx_isr_handler) + bsp_usart_set_baud 0x01029c25 Thumb Code 102 bsp_usart.o(i.bsp_usart_set_baud) + bsp_usart_tx_lock 0x01029c99 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) + bsp_usart_tx_unlock 0x01029cb9 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) + bsp_usart_write_dma 0x01029cdd Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) + cJSON_AddNumberToObject 0x01029db1 Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) + cJSON_CreateNumber 0x01029de5 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) + cJSON_CreateObject 0x01029e49 Thumb Code 18 cjson.o(i.cJSON_CreateObject) + cJSON_Delete 0x01029e61 Thumb Code 80 cjson.o(i.cJSON_Delete) + cJSON_GetObjectItem 0x01029eb5 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) + cJSON_InitHooks 0x01029ec1 Thumb Code 64 cjson.o(i.cJSON_InitHooks) + cJSON_IsNumber 0x01029f11 Thumb Code 18 cjson.o(i.cJSON_IsNumber) + cJSON_IsObject 0x01029f23 Thumb Code 18 cjson.o(i.cJSON_IsObject) + cJSON_Parse 0x01029f59 Thumb Code 34 cjson.o(i.cJSON_Parse) + cJSON_ParseWithLengthOpts 0x01029f7d Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) + cJSON_PrintUnformatted 0x0102a069 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) + cJSON_free 0x0102a079 Thumb Code 6 cjson.o(i.cJSON_free) + caiic_crc32 0x0102a0ad Thumb Code 48 boot_crc32.o(i.caiic_crc32) + check_client_char_cfg 0x0102a0e1 Thumb Code 42 rdts_common.o(i.check_client_char_cfg) + cli_cmd_count 0x0102a10b Thumb Code 4 cli_core.o(i.cli_cmd_count) + cli_cmd_name 0x0102a111 Thumb Code 18 cli_core.o(i.cli_cmd_name) + cli_exec_line 0x0102a129 Thumb Code 140 cli_core.o(i.cli_exec_line) + cli_printf 0x0102a1dd Thumb Code 36 cli_core.o(i.cli_printf) + cli_set_output 0x0102a29d Thumb Code 6 cli_core.o(i.cli_set_output) + cli_write 0x0102a2a9 Thumb Code 30 cli_core.o(i.cli_write) + diss_check_val_len 0x0102a329 Thumb Code 42 diss.o(i.diss_check_val_len) + diss_handle_to_value 0x0102a395 Thumb Code 52 diss.o(i.diss_handle_to_value) + diss_prf_itf_get 0x0102a469 Thumb Code 4 diss.o(i.diss_prf_itf_get) + diss_task_init 0x0102a50d Thumb Code 28 diss_task.o(i.diss_task_init) + diss_value_to_handle 0x0102a669 Thumb Code 58 diss.o(i.diss_value_to_handle) + eTaskGetState 0x0102a6a5 Thumb Code 82 tasks.o(i.eTaskGetState) + fputc 0x0102a79d Thumb Code 54 bsp_usart.o(i.fputc) + get_cfg_handle 0x0102b961 Thumb Code 98 rdts_common.o(i.get_cfg_handle) + get_value_handle 0x0102ba65 Thumb Code 78 rdts_common.o(i.get_value_handle) + infra_cjson_init 0x0102bcfd Thumb Code 34 infra_cjson.o(i.infra_cjson_init) + llhwc_modem_setmode 0x0102bdc1 Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) + llhwc_phy_prerx_flash 0x0102bdf1 Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) + main 0x0102bfb1 Thumb Code 140 main.o(i.main) + ns_EXTI4_12_IRQHandler 0x0102c155 Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + ns_HardFault_Handler 0x0102c1b1 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) + ns_ble_add_prf_func_register 0x0102c1d9 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) + ns_ble_add_svc 0x0102c1f9 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) + ns_ble_adv_fsm_next 0x0102c225 Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) + ns_ble_adv_init 0x0102c301 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) + ns_ble_adv_start 0x0102c349 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) + ns_ble_adv_stop 0x0102c399 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) + ns_ble_delete_init 0x0102c3e5 Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) + ns_ble_delete_scan 0x0102c421 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) + ns_ble_disconnect 0x0102c459 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) + ns_ble_gap_init 0x0102c485 Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) + ns_ble_get_connection_num 0x0102c4f1 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) + ns_ble_list_set_ral 0x0102c515 Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) + ns_ble_lsc_config 0x0102c565 Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) + ns_ble_mtu_set 0x0102c5e9 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) + ns_ble_prf_task_register 0x0102c61d Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) + ns_ble_scan_data_find 0x0102c645 Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) + ns_ble_stack_init 0x0102c68d Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) + ns_ble_start_init 0x0102c905 Thumb Code 260 ns_ble.o(i.ns_ble_start_init) + ns_ble_start_scan 0x0102ca29 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) + ns_ble_stop_init 0x0102caf5 Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) + ns_ble_stop_scan 0x0102cb2d Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) + ns_ble_update_param 0x0102cb69 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) + ns_bond_last_bonded_addr 0x0102cc29 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) + ns_bond_last_bonded_peer_id 0x0102cc59 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) + ns_bond_last_bonded_ral_info 0x0102cc89 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) + ns_bond_resolv_addr_start 0x0102cced Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) + ns_bond_search_addr_irk 0x0102cd4d Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) + ns_peripheral_config 0x0102cdc9 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) + ns_sec_bond_store_evt_handler 0x0102ce9d Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) + ns_sec_get_bond_status 0x0102cffd Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) + ns_sec_get_iocap 0x0102d00d Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) + ns_sec_init 0x0102d019 Thumb Code 94 ns_sec.o(i.ns_sec_init) + ns_sleep_lock_acquire 0x0102d081 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) + ns_sleep_lock_release 0x0102d099 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) + ns_timer_api_process_handler 0x0102d0ad Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) + prf_add_profile 0x0102dd19 Thumb Code 132 prf.o(i.prf_add_profile) + prf_dst_task_get 0x0102dda1 Thumb Code 16 prf.o(i.prf_dst_task_get) + prf_env_get 0x0102ddb1 Thumb Code 44 prf.o(i.prf_env_get) + prf_get_id_from_task 0x0102dde1 Thumb Code 50 prf.o(i.prf_get_id_from_task) + prf_get_itf_func_register 0x0102de19 Thumb Code 34 prf.o(i.prf_get_itf_func_register) + prf_get_task_from_id 0x0102de41 Thumb Code 50 prf.o(i.prf_get_task_from_id) + prf_init 0x0102de79 Thumb Code 170 prf.o(i.prf_init) + pvPortMalloc 0x0102e845 Thumb Code 230 heap_4.o(i.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x0102e939 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x0102e951 Thumb Code 30 port.o(i.pxPortInitialiseStack) + rdtss_get_att_handle 0x0102eb33 Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) + rdtss_get_att_idx 0x0102eb4f Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) + rdtss_init_ccc_values 0x0102ec11 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) + rdtss_prf_itf_get 0x0102ecb5 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) + rdtss_send_notify 0x0102ecbd Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) + rdtss_set_ccc_value 0x0102ed11 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) + rdtss_task_init 0x0102ed45 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) + realloc 0x0102f111 Thumb Code 110 mallocr.o(i.realloc) + rwip_init 0x0102f185 Thumb Code 198 rwip.o(i.rwip_init) + rwip_slp_isr 0x0102f29d Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) + strtod 0x0102f395 Thumb Code 28 strtod.o(i.strtod) + uxListRemove 0x0102f3b5 Thumb Code 38 list.o(i.uxListRemove) + uxTaskGetNumberOfTasks 0x0102f3dd Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) + uxTaskGetSystemState 0x0102f3e9 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) + vApplicationIdleHook 0x0102f481 Thumb Code 24 main.o(i.vApplicationIdleHook) + vListInitialise 0x0102f4a1 Thumb Code 22 list.o(i.vListInitialise) + vListInitialiseItem 0x0102f4b7 Thumb Code 6 list.o(i.vListInitialiseItem) + vListInsert 0x0102f4bd Thumb Code 50 list.o(i.vListInsert) + vListInsertEnd 0x0102f4ef Thumb Code 24 list.o(i.vListInsertEnd) + vPortEnterCritical 0x0102f509 Thumb Code 20 port.o(i.vPortEnterCritical) + vPortExitCritical 0x0102f521 Thumb Code 22 port.o(i.vPortExitCritical) + vPortFree 0x0102f53d Thumb Code 64 heap_4.o(i.vPortFree) + vPortYield 0x0102f581 Thumb Code 18 port.o(i.vPortYield) + vTaskDelay 0x0102f599 Thumb Code 44 tasks.o(i.vTaskDelay) + vTaskInternalSetTimeOutState 0x0102f5c9 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) + vTaskList 0x0102f5d9 Thumb Code 188 tasks.o(i.vTaskList) + vTaskMissedYield 0x0102f6a9 Thumb Code 8 tasks.o(i.vTaskMissedYield) + vTaskPlaceOnEventList 0x0102f6b5 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) + vTaskPriorityDisinheritAfterTimeout 0x0102f6d9 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x0102f74d Thumb Code 60 tasks.o(i.vTaskStartScheduler) + vTaskSuspendAll 0x0102f79d Thumb Code 10 tasks.o(i.vTaskSuspendAll) + vTaskSwitchContext 0x0102f7ad Thumb Code 92 tasks.o(i.vTaskSwitchContext) + xPortGetFreeHeapSize 0x0102f811 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) + xPortGetMinimumEverFreeHeapSize 0x0102f81d Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + xPortStartScheduler 0x0102f829 Thumb Code 62 port.o(i.xPortStartScheduler) + xQueueCreateMutex 0x0102f879 Thumb Code 36 queue.o(i.xQueueCreateMutex) + xQueueGenericCreate 0x0102f89d Thumb Code 68 queue.o(i.xQueueGenericCreate) + xQueueGenericReset 0x0102f8e1 Thumb Code 110 queue.o(i.xQueueGenericReset) + xQueueGenericSend 0x0102f94f Thumb Code 398 queue.o(i.xQueueGenericSend) + xQueueGiveFromISR 0x0102fadd Thumb Code 116 queue.o(i.xQueueGiveFromISR) + xQueueReceive 0x0102fb51 Thumb Code 322 queue.o(i.xQueueReceive) + xQueueSemaphoreTake 0x0102fc93 Thumb Code 370 queue.o(i.xQueueSemaphoreTake) + xTaskCheckForTimeOut 0x0102fe05 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) + xTaskCreate 0x0102fe69 Thumb Code 348 tasks.o(i.xTaskCreate) + xTaskGetSchedulerState 0x0102ffe1 Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) + xTaskGetTickCount 0x01030001 Thumb Code 6 tasks.o(i.xTaskGetTickCount) + xTaskIncrementTick 0x0103000d Thumb Code 202 tasks.o(i.xTaskIncrementTick) + xTaskPriorityDisinherit 0x010300e1 Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x01030149 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x010301c1 Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) + xTaskResumeAll 0x01030225 Thumb Code 186 tasks.o(i.xTaskResumeAll) + TRIM_READ_CMD_CODE 0x010302ec Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x0103042c Data 152 system_n32wb03x.o(.constdata) + const_qflash_cmd 0x010304d0 Data 804 n32wb03x_qflash.o(.constdata) + diss_att_db 0x01030814 Data 152 diss.o(.constdata) + diss_itf 0x010308ac Data 16 diss.o(.constdata) + rdtss_itf 0x010308d4 Data 16 rdtss.o(.constdata) + app_sec_msg_handler_list 0x0103092c Data 40 ns_sec.o(.constdata) + app_sec_handlers 0x01030954 Data 8 ns_sec.o(.constdata) + TASK_DESC_APP_M 0x01030df0 Data 12 ns_ble_task.o(.constdata) + app_dis_msg_handler_list 0x01030dfc Data 8 app_dis.o(.constdata) + app_dis_handlers 0x01030e04 Data 8 app_dis.o(.constdata) + app_rdtss_handlers 0x01030e0c Data 8 app_rdtss.o(.constdata) + app_rdts_svc_uuid 0x01030e14 Data 16 app_rdtss.o(.constdata) + app_rdts_att_db 0x01030e24 Data 286 app_rdtss.o(.constdata) + app_rdtss_msg_handler_list 0x01030f44 Data 24 app_rdtss.o(.constdata) + __ctype_table 0x0103102f Data 129 ctype_o.o(.constdata) + Region$$Table$$Base 0x01031618 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x01031638 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 @@ -4788,20 +4846,20 @@ Image Symbol Table user_EXTI4_12_IRQHandler 0x20004044 Data 4 ns_ble.o(.data) app_state 0x20004736 Data 1 ns_ble_task.o(.data) notify_en 0x20004737 Data 1 app_rdtss.o(.data) - pxCurrentTCB 0x200047c0 Data 4 tasks.o(.data) - __microlib_freelist 0x2000481c Data 4 mvars.o(.data) - __microlib_freelist_initialised 0x20004820 Data 4 mvars.o(.data) - trim_stored 0x20004828 Data 52 system_n32wb03x.o(.bss) - prf_env 0x20004b84 Data 200 prf.o(.bss) - get_itf 0x20004c4c Data 84 prf.o(.bss) - app_sec_bond_data 0x20004cf0 Data 58 ns_sec.o(.bss) - app_sec_env 0x20004d2c Data 32 ns_sec.o(.bss) - add_prf_evn 0x20004d4c Data 44 ns_ble.o(.bss) - ble_prf_evn 0x20004d78 Data 84 ns_ble.o(.bss) - app_env 0x20004dcc Data 132 ns_ble.o(.bss) - gap_env 0x20004e50 Data 42 ns_ble.o(.bss) - adv_env 0x20004e7c Data 96 ns_ble.o(.bss) - scan_env 0x20004edc Data 32 ns_ble.o(.bss) + pxCurrentTCB 0x200047c4 Data 4 tasks.o(.data) + __microlib_freelist 0x20004820 Data 4 mvars.o(.data) + __microlib_freelist_initialised 0x20004824 Data 4 mvars.o(.data) + trim_stored 0x2000482c Data 52 system_n32wb03x.o(.bss) + prf_env 0x20004b88 Data 200 prf.o(.bss) + get_itf 0x20004c50 Data 84 prf.o(.bss) + app_sec_bond_data 0x20004cf4 Data 58 ns_sec.o(.bss) + app_sec_env 0x20004d30 Data 32 ns_sec.o(.bss) + add_prf_evn 0x20004d50 Data 44 ns_ble.o(.bss) + ble_prf_evn 0x20004d7c Data 84 ns_ble.o(.bss) + app_env 0x20004dd0 Data 132 ns_ble.o(.bss) + gap_env 0x20004e54 Data 42 ns_ble.o(.bss) + adv_env 0x20004e80 Data 96 ns_ble.o(.bss) + scan_env 0x20004ee0 Data 32 ns_ble.o(.bss) __heap_base 0x2000b3e8 Data 0 startup_n32wb03x.o(HEAP) __heap_limit 0x2000b5e8 Data 0 startup_n32wb03x.o(HEAP) __initial_sp 0x2000bde8 Data 0 startup_n32wb03x.o(STACK) @@ -4814,611 +4872,625 @@ Memory Map of the image Image Entry point : 0x010240c1 - Load Region LR_IROM1 (Base: 0x01024000, Size: 0x0000dc2c, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000da18]) + Load Region LR_IROM1 (Base: 0x01024000, Size: 0x0000de64, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000dc50]) - Execution Region ER_IROM1 (Exec base: 0x01024000, Load base: 0x01024000, Size: 0x0000d404, Max: 0x0001c000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01024000, Load base: 0x01024000, Size: 0x0000d638, 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 6282 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x010240c0 0x010240c0 0x00000004 Code RO 6651 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x010240c4 0x010240c4 0x00000004 Code RO 6654 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x010240c8 0x010240c8 0x00000000 Code RO 6656 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x010240c8 0x010240c8 0x00000000 Code RO 6658 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x010240c8 0x010240c8 0x00000008 Code RO 6659 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x010240d0 0x010240d0 0x00000000 Code RO 6661 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x010240d0 0x010240d0 0x00000000 Code RO 6663 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x010240d0 0x010240d0 0x00000004 Code RO 6652 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x010240c0 0x010240c0 0x00000000 Code RO 6355 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x010240c0 0x010240c0 0x00000004 Code RO 6724 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x010240c4 0x010240c4 0x00000004 Code RO 6727 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x010240c8 0x010240c8 0x00000000 Code RO 6729 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x010240c8 0x010240c8 0x00000000 Code RO 6731 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x010240c8 0x010240c8 0x00000008 Code RO 6732 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x010240d0 0x010240d0 0x00000000 Code RO 6734 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x010240d0 0x010240d0 0x00000000 Code RO 6736 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x010240d0 0x010240d0 0x00000004 Code RO 6725 .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 4599 .emb_text n32wb03x_it.o - 0x010240f0 0x010240f0 0x00000078 Code RO 6213 .emb_text port.o + 0x010240e4 0x010240e4 0x0000000c Code RO 4672 .emb_text n32wb03x_it.o + 0x010240f0 0x010240f0 0x00000078 Code RO 6286 .emb_text port.o 0x01024168 0x01024168 0x0000001c Code RO 4 .text startup_n32wb03x.o - 0x01024184 0x01024184 0x0000002c Code RO 6285 .text mc_p.l(uidiv.o) - 0x010241b0 0x010241b0 0x00000028 Code RO 6287 .text mc_p.l(idiv.o) - 0x010241d8 0x010241d8 0x00000060 Code RO 6289 .text mc_p.l(uldiv.o) - 0x01024238 0x01024238 0x0000000c Code RO 6291 .text mc_p.l(tolower.o) - 0x01024244 0x01024244 0x00000024 Code RO 6293 .text mc_p.l(rand.o) - 0x01024268 0x01024268 0x00000024 Code RO 6296 .text mc_p.l(memcpya.o) - 0x0102428c 0x0102428c 0x00000024 Code RO 6298 .text mc_p.l(memseta.o) - 0x010242b0 0x010242b0 0x0000000e Code RO 6300 .text mc_p.l(strlen.o) - 0x010242be 0x010242be 0x0000001c Code RO 6302 .text mc_p.l(strcmp.o) - 0x010242da 0x010242da 0x00000014 Code RO 6304 .text mc_p.l(memchr.o) - 0x010242ee 0x010242ee 0x0000001a Code RO 6306 .text mc_p.l(memcmp.o) - 0x01024308 0x01024308 0x00000012 Code RO 6308 .text mc_p.l(strcpy.o) - 0x0102431a 0x0102431a 0x0000001e Code RO 6310 .text mc_p.l(strncmp.o) - 0x01024338 0x01024338 0x0000003c Code RO 6603 .text mc_p.l(__0sscanf.o) - 0x01024374 0x01024374 0x00000374 Code RO 6605 .text mc_p.l(scanf_fp.o) - 0x010246e8 0x010246e8 0x00000076 Code RO 6609 .text mc_p.l(strtoul.o) - 0x0102475e 0x0102475e 0x000000b2 Code RO 6611 .text mf_p.l(fadd.o) - 0x01024810 0x01024810 0x0000007a Code RO 6613 .text mf_p.l(fmul.o) + 0x01024184 0x01024184 0x0000002c Code RO 6358 .text mc_p.l(uidiv.o) + 0x010241b0 0x010241b0 0x00000028 Code RO 6360 .text mc_p.l(idiv.o) + 0x010241d8 0x010241d8 0x00000060 Code RO 6362 .text mc_p.l(uldiv.o) + 0x01024238 0x01024238 0x0000000c Code RO 6364 .text mc_p.l(tolower.o) + 0x01024244 0x01024244 0x00000024 Code RO 6366 .text mc_p.l(rand.o) + 0x01024268 0x01024268 0x00000024 Code RO 6369 .text mc_p.l(memcpya.o) + 0x0102428c 0x0102428c 0x00000024 Code RO 6371 .text mc_p.l(memseta.o) + 0x010242b0 0x010242b0 0x0000000e Code RO 6373 .text mc_p.l(strlen.o) + 0x010242be 0x010242be 0x0000001c Code RO 6375 .text mc_p.l(strcmp.o) + 0x010242da 0x010242da 0x00000014 Code RO 6377 .text mc_p.l(memchr.o) + 0x010242ee 0x010242ee 0x0000001a Code RO 6379 .text mc_p.l(memcmp.o) + 0x01024308 0x01024308 0x00000012 Code RO 6381 .text mc_p.l(strcpy.o) + 0x0102431a 0x0102431a 0x0000001e Code RO 6383 .text mc_p.l(strncmp.o) + 0x01024338 0x01024338 0x0000003c Code RO 6676 .text mc_p.l(__0sscanf.o) + 0x01024374 0x01024374 0x00000374 Code RO 6678 .text mc_p.l(scanf_fp.o) + 0x010246e8 0x010246e8 0x00000076 Code RO 6682 .text mc_p.l(strtoul.o) + 0x0102475e 0x0102475e 0x000000b2 Code RO 6684 .text mf_p.l(fadd.o) + 0x01024810 0x01024810 0x0000007a Code RO 6686 .text mf_p.l(fmul.o) 0x0102488a 0x0102488a 0x00000002 PAD - 0x0102488c 0x0102488c 0x00000164 Code RO 6617 .text mf_p.l(dadd.o) - 0x010249f0 0x010249f0 0x000000d0 Code RO 6619 .text mf_p.l(dmul.o) - 0x01024ac0 0x01024ac0 0x000000f0 Code RO 6621 .text mf_p.l(ddiv.o) - 0x01024bb0 0x01024bb0 0x0000002c Code RO 6623 .text mf_p.l(dscalb.o) - 0x01024bdc 0x01024bdc 0x0000000e Code RO 6627 .text mf_p.l(ffltui.o) + 0x0102488c 0x0102488c 0x00000164 Code RO 6690 .text mf_p.l(dadd.o) + 0x010249f0 0x010249f0 0x000000d0 Code RO 6692 .text mf_p.l(dmul.o) + 0x01024ac0 0x01024ac0 0x000000f0 Code RO 6694 .text mf_p.l(ddiv.o) + 0x01024bb0 0x01024bb0 0x0000002c Code RO 6696 .text mf_p.l(dscalb.o) + 0x01024bdc 0x01024bdc 0x0000000e Code RO 6700 .text mf_p.l(ffltui.o) 0x01024bea 0x01024bea 0x00000002 PAD - 0x01024bec 0x01024bec 0x00000028 Code RO 6629 .text mf_p.l(dflti.o) - 0x01024c14 0x01024c14 0x0000001c Code RO 6631 .text mf_p.l(dfltui.o) - 0x01024c30 0x01024c30 0x0000001c Code RO 6633 .text mf_p.l(dfltul.o) - 0x01024c4c 0x01024c4c 0x00000032 Code RO 6635 .text mf_p.l(ffixi.o) + 0x01024bec 0x01024bec 0x00000028 Code RO 6702 .text mf_p.l(dflti.o) + 0x01024c14 0x01024c14 0x0000001c Code RO 6704 .text mf_p.l(dfltui.o) + 0x01024c30 0x01024c30 0x0000001c Code RO 6706 .text mf_p.l(dfltul.o) + 0x01024c4c 0x01024c4c 0x00000032 Code RO 6708 .text mf_p.l(ffixi.o) 0x01024c7e 0x01024c7e 0x00000002 PAD - 0x01024c80 0x01024c80 0x00000048 Code RO 6639 .text mf_p.l(dfixi.o) - 0x01024cc8 0x01024cc8 0x00000040 Code RO 6641 .text mf_p.l(dfixul.o) - 0x01024d08 0x01024d08 0x00000028 Code RO 6643 .text mf_p.l(f2d.o) - 0x01024d30 0x01024d30 0x00000028 Code RO 6645 .text mf_p.l(cdcmple.o) - 0x01024d58 0x01024d58 0x00000028 Code RO 6647 .text mf_p.l(cdrcmple.o) - 0x01024d80 0x01024d80 0x00000038 Code RO 6649 .text mf_p.l(d2f.o) - 0x01024db8 0x01024db8 0x0000007a Code RO 6665 .text mc_p.l(llmul.o) - 0x01024e32 0x01024e32 0x00000020 Code RO 6667 .text mc_p.l(llshl.o) - 0x01024e52 0x01024e52 0x00000022 Code RO 6669 .text mc_p.l(llushr.o) - 0x01024e74 0x01024e74 0x00000026 Code RO 6671 .text mc_p.l(llsshr.o) + 0x01024c80 0x01024c80 0x00000048 Code RO 6712 .text mf_p.l(dfixi.o) + 0x01024cc8 0x01024cc8 0x00000040 Code RO 6714 .text mf_p.l(dfixul.o) + 0x01024d08 0x01024d08 0x00000028 Code RO 6716 .text mf_p.l(f2d.o) + 0x01024d30 0x01024d30 0x00000028 Code RO 6718 .text mf_p.l(cdcmple.o) + 0x01024d58 0x01024d58 0x00000028 Code RO 6720 .text mf_p.l(cdrcmple.o) + 0x01024d80 0x01024d80 0x00000038 Code RO 6722 .text mf_p.l(d2f.o) + 0x01024db8 0x01024db8 0x0000007a Code RO 6738 .text mc_p.l(llmul.o) + 0x01024e32 0x01024e32 0x00000020 Code RO 6740 .text mc_p.l(llshl.o) + 0x01024e52 0x01024e52 0x00000022 Code RO 6742 .text mc_p.l(llushr.o) + 0x01024e74 0x01024e74 0x00000026 Code RO 6744 .text mc_p.l(llsshr.o) 0x01024e9a 0x01024e9a 0x00000002 PAD - 0x01024e9c 0x01024e9c 0x00000008 Code RO 6673 .text mc_p.l(ctype_o.o) - 0x01024ea4 0x01024ea4 0x00000012 Code RO 6695 .text mc_p.l(isspace_o.o) + 0x01024e9c 0x01024e9c 0x00000008 Code RO 6746 .text mc_p.l(ctype_o.o) + 0x01024ea4 0x01024ea4 0x00000012 Code RO 6768 .text mc_p.l(isspace_o.o) 0x01024eb6 0x01024eb6 0x00000002 PAD - 0x01024eb8 0x01024eb8 0x0000002c Code RO 6710 .text mc_p.l(scanf_char.o) - 0x01024ee4 0x01024ee4 0x00000044 Code RO 6712 .text mc_p.l(_sgetc.o) - 0x01024f28 0x01024f28 0x000000a6 Code RO 6714 .text mc_p.l(_strtoul.o) + 0x01024eb8 0x01024eb8 0x0000002c Code RO 6783 .text mc_p.l(scanf_char.o) + 0x01024ee4 0x01024ee4 0x00000044 Code RO 6785 .text mc_p.l(_sgetc.o) + 0x01024f28 0x01024f28 0x000000a6 Code RO 6787 .text mc_p.l(_strtoul.o) 0x01024fce 0x01024fce 0x00000002 PAD - 0x01024fd0 0x01024fd0 0x000000a4 Code RO 6716 .text mc_p.l(strtod.o) - 0x01025074 0x01025074 0x00000000 Code RO 6718 .text mc_p.l(iusefp.o) - 0x01025074 0x01025074 0x00000082 Code RO 6719 .text mf_p.l(fepilogue.o) - 0x010250f6 0x010250f6 0x000000be Code RO 6721 .text mf_p.l(depilogue.o) - 0x010251b4 0x010251b4 0x00000024 Code RO 6725 .text mc_p.l(init.o) - 0x010251d8 0x010251d8 0x0000001e Code RO 6729 .text mc_p.l(_chval.o) + 0x01024fd0 0x01024fd0 0x000000a4 Code RO 6789 .text mc_p.l(strtod.o) + 0x01025074 0x01025074 0x00000000 Code RO 6791 .text mc_p.l(iusefp.o) + 0x01025074 0x01025074 0x00000082 Code RO 6792 .text mf_p.l(fepilogue.o) + 0x010250f6 0x010250f6 0x000000be Code RO 6794 .text mf_p.l(depilogue.o) + 0x010251b4 0x010251b4 0x00000024 Code RO 6798 .text mc_p.l(init.o) + 0x010251d8 0x010251d8 0x0000001e Code RO 6802 .text mc_p.l(_chval.o) 0x010251f6 0x010251f6 0x00000002 PAD - 0x010251f8 0x010251f8 0x00000338 Code RO 6731 .text mc_p.l(_scanf.o) - 0x01025530 0x01025530 0x00000060 Code RO 6738 .text mc_p.l(__dclz77c.o) - 0x01025590 0x01025590 0x0000000c Ven RO 6740 Veneer$$Code anon$$obj.o - 0x0102559c 0x0102559c 0x0000000c Ven RO 6741 Veneer$$Code anon$$obj.o - 0x010255a8 0x010255a8 0x0000000c Ven RO 6742 Veneer$$Code anon$$obj.o - 0x010255b4 0x010255b4 0x0000000c Ven RO 6743 Veneer$$Code anon$$obj.o - 0x010255c0 0x010255c0 0x0000000c Ven RO 6744 Veneer$$Code anon$$obj.o - 0x010255cc 0x010255cc 0x0000000c Ven RO 6745 Veneer$$Code anon$$obj.o - 0x010255d8 0x010255d8 0x0000000c Ven RO 6746 Veneer$$Code anon$$obj.o - 0x010255e4 0x010255e4 0x0000000c Ven RO 6747 Veneer$$Code anon$$obj.o - 0x010255f0 0x010255f0 0x0000000c Ven RO 6748 Veneer$$Code anon$$obj.o - 0x010255fc 0x010255fc 0x0000000c Ven RO 6749 Veneer$$Code anon$$obj.o - 0x01025608 0x01025608 0x0000000c Ven RO 6750 Veneer$$Code anon$$obj.o - 0x01025614 0x01025614 0x0000000c Ven RO 6751 Veneer$$Code anon$$obj.o - 0x01025620 0x01025620 0x0000000c Ven RO 6752 Veneer$$Code anon$$obj.o - 0x0102562c 0x0102562c 0x0000000c Ven RO 6753 Veneer$$Code anon$$obj.o - 0x01025638 0x01025638 0x0000000c Ven RO 6754 Veneer$$Code anon$$obj.o - 0x01025644 0x01025644 0x0000000c Ven RO 6755 Veneer$$Code anon$$obj.o - 0x01025650 0x01025650 0x0000000c Ven RO 6756 Veneer$$Code anon$$obj.o - 0x0102565c 0x0102565c 0x0000000c Ven RO 6757 Veneer$$Code anon$$obj.o - 0x01025668 0x01025668 0x0000000c Ven RO 6758 Veneer$$Code anon$$obj.o - 0x01025674 0x01025674 0x0000000c Ven RO 6759 Veneer$$Code anon$$obj.o - 0x01025680 0x01025680 0x0000000c Ven RO 6760 Veneer$$Code anon$$obj.o - 0x0102568c 0x0102568c 0x0000000c Ven RO 6761 Veneer$$Code anon$$obj.o - 0x01025698 0x01025698 0x0000000c Ven RO 6762 Veneer$$Code anon$$obj.o - 0x010256a4 0x010256a4 0x0000000c Ven RO 6763 Veneer$$Code anon$$obj.o - 0x010256b0 0x010256b0 0x0000000c Ven RO 6764 Veneer$$Code anon$$obj.o - 0x010256bc 0x010256bc 0x0000000c Ven RO 6765 Veneer$$Code anon$$obj.o - 0x010256c8 0x010256c8 0x0000000c Ven RO 6766 Veneer$$Code anon$$obj.o - 0x010256d4 0x010256d4 0x0000000c Ven RO 6767 Veneer$$Code anon$$obj.o - 0x010256e0 0x010256e0 0x0000000c Ven RO 6768 Veneer$$Code anon$$obj.o - 0x010256ec 0x010256ec 0x0000000c Ven RO 6769 Veneer$$Code anon$$obj.o - 0x010256f8 0x010256f8 0x0000000c Ven RO 6770 Veneer$$Code anon$$obj.o - 0x01025704 0x01025704 0x0000000c Ven RO 6771 Veneer$$Code anon$$obj.o - 0x01025710 0x01025710 0x0000000c Ven RO 6772 Veneer$$Code anon$$obj.o - 0x0102571c 0x0102571c 0x0000000c Ven RO 6773 Veneer$$Code anon$$obj.o - 0x01025728 0x01025728 0x0000000c Ven RO 6774 Veneer$$Code anon$$obj.o - 0x01025734 0x01025734 0x0000000c Ven RO 6775 Veneer$$Code anon$$obj.o - 0x01025740 0x01025740 0x0000000c Ven RO 6776 Veneer$$Code anon$$obj.o - 0x0102574c 0x0102574c 0x0000000c Ven RO 6777 Veneer$$Code anon$$obj.o - 0x01025758 0x01025758 0x0000000c Ven RO 6778 Veneer$$Code anon$$obj.o - 0x01025764 0x01025764 0x0000000c Ven RO 6779 Veneer$$Code anon$$obj.o - 0x01025770 0x01025770 0x0000000c Ven RO 6780 Veneer$$Code anon$$obj.o - 0x0102577c 0x0102577c 0x0000000c Ven RO 6781 Veneer$$Code anon$$obj.o - 0x01025788 0x01025788 0x0000000c Ven RO 6782 Veneer$$Code anon$$obj.o - 0x01025794 0x01025794 0x0000000c Ven RO 6783 Veneer$$Code anon$$obj.o - 0x010257a0 0x010257a0 0x00000006 Code RO 192 i.ADC_ClearFlag n32wb03x_adc.o - 0x010257a6 0x010257a6 0x0000000e Code RO 194 i.ADC_ConfigChannel n32wb03x_adc.o - 0x010257b4 0x010257b4 0x00000054 Code RO 199 i.ADC_ConverValueToTemperature n32wb03x_adc.o - 0x01025808 0x01025808 0x00000088 Code RO 200 i.ADC_ConverValueToVoltage n32wb03x_adc.o - 0x01025890 0x01025890 0x00000054 Code RO 201 i.ADC_DeInit n32wb03x_adc.o - 0x010258e4 0x010258e4 0x00000014 Code RO 202 i.ADC_Enable n32wb03x_adc.o - 0x010258f8 0x010258f8 0x00000050 Code RO 205 i.ADC_EnableBypassFilter n32wb03x_adc.o - 0x01025948 0x01025948 0x00000012 Code RO 210 i.ADC_EnableTS n32wb03x_adc.o - 0x0102595a 0x0102595a 0x00000006 Code RO 212 i.ADC_GetDat n32wb03x_adc.o - 0x01025960 0x01025960 0x0000000e Code RO 213 i.ADC_GetFlagStatus n32wb03x_adc.o - 0x0102596e 0x0102596e 0x00000002 PAD - 0x01025970 0x01025970 0x00000018 Code RO 218 i.ADC_SetOverSampleCounter n32wb03x_adc.o - 0x01025988 0x01025988 0x000002ec Code RO 5002 i.AppBootset_CmdAppswitch app_bootset.o - 0x01025c74 0x01025c74 0x00000034 Code RO 5003 i.AppBootset_CmdBsdump app_bootset.o - 0x01025ca8 0x01025ca8 0x000002fc Code RO 5004 i.AppBootset_CmdBsset app_bootset.o - 0x01025fa4 0x01025fa4 0x00000028 Code RO 4516 i.AppCli_Init app_cli.o - 0x01025fcc 0x01025fcc 0x000000c8 Code RO 4933 i.AppParams_CmdAppget app_params.o - 0x01026094 0x01026094 0x0000033c Code RO 4934 i.AppParams_CmdAppset app_params.o - 0x010263d0 0x010263d0 0x00000518 Code RO 4518 i.CliTask app_cli.o - 0x010268e8 0x010268e8 0x00000078 Code RO 4389 i.CmdBleLog cli_core.o - 0x01026960 0x01026960 0x00000198 Code RO 4390 i.CmdDevInfo cli_core.o - 0x01026af8 0x01026af8 0x00000090 Code RO 4391 i.CmdFactory cli_core.o - 0x01026b88 0x01026b88 0x000000d4 Code RO 4392 i.CmdHelp cli_core.o - 0x01026c5c 0x01026c5c 0x000000d0 Code RO 4393 i.CmdLed cli_core.o - 0x01026d2c 0x01026d2c 0x00000014 Code RO 4394 i.CmdOta cli_core.o - 0x01026d40 0x01026d40 0x00000034 Code RO 4395 i.CmdReset cli_core.o - 0x01026d74 0x01026d74 0x000000e8 Code RO 4396 i.CmdSysInfo cli_core.o - 0x01026e5c 0x01026e5c 0x000000ac Code RO 4397 i.CmdUartInfo cli_core.o - 0x01026f08 0x01026f08 0x00000044 Code RO 4398 i.CmdUartRst cli_core.o - 0x01026f4c 0x01026f4c 0x00000098 Code RO 4399 i.CmdVersion cli_core.o - 0x01026fe4 0x01026fe4 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o - 0x01026fe8 0x01026fe8 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o - 0x01027070 0x01027070 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o - 0x01027088 0x01027088 0x00000006 Code RO 492 i.DMA_GetCurrDataCounter n32wb03x_dma.o - 0x0102708e 0x0102708e 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o - 0x0102709c 0x0102709c 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o - 0x010270dc 0x010270dc 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o - 0x010270ea 0x010270ea 0x00000002 PAD - 0x010270ec 0x010270ec 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o - 0x010270f8 0x010270f8 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o - 0x01027114 0x01027114 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o - 0x01027184 0x01027184 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x0102723c 0x0102723c 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o - 0x01027258 0x01027258 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o - 0x0102725c 0x0102725c 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o - 0x01027260 0x01027260 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o - 0x01027268 0x01027268 0x000000b0 Code RO 4600 i.HardFault_Handler n32wb03x_it.o - 0x01027318 0x01027318 0x00000008 Code RO 4899 i.LedBlink app_gpio.o - 0x01027320 0x01027320 0x0000004c Code RO 4900 i.LedInit app_gpio.o - 0x0102736c 0x0102736c 0x00000008 Code RO 4901 i.LedOff app_gpio.o - 0x01027374 0x01027374 0x00000008 Code RO 4902 i.LedOn app_gpio.o - 0x0102737c 0x0102737c 0x00000078 Code RO 159 i.NVIC_Init misc.o - 0x010273f4 0x010273f4 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x010274c0 0x010274c0 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o - 0x010274e4 0x010274e4 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o - 0x0102751c 0x0102751c 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o - 0x01027540 0x01027540 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o - 0x01027554 0x01027554 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o - 0x0102756c 0x0102756c 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o - 0x01027584 0x01027584 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x0102759c 0x0102759c 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o - 0x010275b8 0x010275b8 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x0102762c 0x0102762c 0x00000002 Code RO 6214 i.SVC_Handler port.o - 0x0102762e 0x0102762e 0x00000002 PAD - 0x01027630 0x01027630 0x00000024 Code RO 6215 i.SysTick_Handler port.o - 0x01027654 0x01027654 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o - 0x01027688 0x01027688 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o - 0x01027808 0x01027808 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o - 0x01027838 0x01027838 0x00000008 Code RO 4601 i.USART1_IRQHandler n32wb03x_it.o - 0x01027840 0x01027840 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o - 0x01027872 0x01027872 0x00000002 PAD - 0x01027874 0x01027874 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o - 0x01027890 0x01027890 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o - 0x010278a0 0x010278a0 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o - 0x010278ae 0x010278ae 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o - 0x010278ee 0x010278ee 0x00000002 PAD - 0x010278f0 0x010278f0 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o - 0x01027978 0x01027978 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o - 0x01027980 0x01027980 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o - 0x01027988 0x01027988 0x00000020 Code RO 6547 i.__0printf mc_p.l(printfa.o) - 0x010279a8 0x010279a8 0x00000028 Code RO 6549 i.__0sprintf mc_p.l(printfa.o) - 0x010279d0 0x010279d0 0x0000002c Code RO 6552 i.__0vsnprintf mc_p.l(printfa.o) - 0x010279fc 0x010279fc 0x0000002e Code RO 6723 i.__ARM_clz mf_p.l(depilogue.o) - 0x01027a2a 0x01027a2a 0x00000002 PAD - 0x01027a2c 0x01027a2c 0x00000008 Code RO 6703 i.__aeabi_errno_addr mc_p.l(errno.o) - 0x01027a34 0x01027a34 0x00000064 Code RO 6579 i.__free$realloc mc_p.l(mallocr.o) - 0x01027a98 0x01027a98 0x00000048 Code RO 6580 i.__malloc$realloc mc_p.l(mallocr.o) - 0x01027ae0 0x01027ae0 0x00000174 Code RO 6554 i._fp_digits mc_p.l(printfa.o) - 0x01027c54 0x01027c54 0x0000000e Code RO 6607 i._is_digit mc_p.l(scanf_fp.o) - 0x01027c62 0x01027c62 0x00000002 PAD - 0x01027c64 0x01027c64 0x000006ec Code RO 6555 i._printf_core mc_p.l(printfa.o) - 0x01028350 0x01028350 0x00000020 Code RO 6556 i._printf_post_padding mc_p.l(printfa.o) - 0x01028370 0x01028370 0x0000002c Code RO 6557 i._printf_pre_padding mc_p.l(printfa.o) - 0x0102839c 0x0102839c 0x00000016 Code RO 6558 i._snputc mc_p.l(printfa.o) - 0x010283b2 0x010283b2 0x0000000a Code RO 6559 i._sputc mc_p.l(printfa.o) - 0x010283bc 0x010283bc 0x00000032 Code RO 5042 i.add_item_to_array cjson.o - 0x010283ee 0x010283ee 0x00000062 Code RO 5043 i.add_item_to_object cjson.o - 0x01028450 0x01028450 0x00000074 Code RO 4123 i.app_ble_adv_init app_ble.o - 0x010284c4 0x010284c4 0x00000002 Code RO 4124 i.app_ble_adv_msg_handler app_ble.o - 0x010284c6 0x010284c6 0x00000002 PAD - 0x010284c8 0x010284c8 0x00000044 Code RO 4125 i.app_ble_connected app_ble.o - 0x0102850c 0x0102850c 0x0000005c Code RO 4126 i.app_ble_disconnected app_ble.o - 0x01028568 0x01028568 0x00000098 Code RO 4127 i.app_ble_gap_params_init app_ble.o - 0x01028600 0x01028600 0x0000004c Code RO 4128 i.app_ble_init app_ble.o - 0x0102864c 0x0102864c 0x0000006c Code RO 4129 i.app_ble_msg_handler app_ble.o - 0x010286b8 0x010286b8 0x000000ec Code RO 4625 i.app_ble_proto_cli_exec app_ble_proto.o - 0x010287a4 0x010287a4 0x00000040 Code RO 4626 i.app_ble_proto_cli_rsp app_ble_proto.o - 0x010287e4 0x010287e4 0x00000014 Code RO 4627 i.app_ble_proto_init app_ble_proto.o - 0x010287f8 0x010287f8 0x0000000c Code RO 4628 i.app_ble_proto_log_get app_ble_proto.o - 0x01028804 0x01028804 0x00000010 Code RO 4629 i.app_ble_proto_log_set app_ble_proto.o - 0x01028814 0x01028814 0x0000001c Code RO 4630 i.app_ble_proto_on_disconnect app_ble_proto.o - 0x01028830 0x01028830 0x000001a0 Code RO 4631 i.app_ble_proto_rx_bytes app_ble_proto.o - 0x010289d0 0x010289d0 0x000000b8 Code RO 4632 i.app_ble_proto_send_frame app_ble_proto.o - 0x01028a88 0x01028a88 0x00000050 Code RO 4131 i.app_ble_sec_init app_ble.o - 0x01028ad8 0x01028ad8 0x0000000c Code RO 4519 i.app_cli_ota_mode_enter app_cli.o - 0x01028ae4 0x01028ae4 0x00000010 Code RO 3851 i.app_conn_params_update_evt_handler ns_ble_task.o - 0x01028af4 0x01028af4 0x000000cc Code RO 3452 i.app_create_advertising ns_ble.o - 0x01028bc0 0x01028bc0 0x0000005c Code RO 4005 i.app_dis_add_dis app_dis.o - 0x01028c1c 0x01028c1c 0x00000104 Code RO 3852 i.app_entry_point_handler ns_ble_task.o - 0x01028d20 0x01028d20 0x00000008 Code RO 4803 i.app_fan_get_rpm app_info.o - 0x01028d28 0x01028d28 0x0000005c Code RO 4804 i.app_info_chip_temp_c10 app_info.o - 0x01028d84 0x01028d84 0x00000018 Code RO 4805 i.app_info_cur_bank app_info.o - 0x01028d9c 0x01028d9c 0x0000004c Code RO 4806 i.app_info_handle_query app_info.o - 0x01028de8 0x01028de8 0x0000000c Code RO 4807 i.app_info_last_temp_raw app_info.o - 0x01028df4 0x01028df4 0x0000002c Code RO 4808 i.app_info_tlv_snapshot app_info.o - 0x01028e20 0x01028e20 0x00000020 Code RO 4809 i.app_info_vdd_mv app_info.o - 0x01028e40 0x01028e40 0x0000001c Code RO 3853 i.app_init_timeout_evt_handler ns_ble_task.o - 0x01028e5c 0x01028e5c 0x000000ac Code RO 3854 i.app_lsi_calib_evt_handler ns_ble_task.o - 0x01028f08 0x01028f08 0x00000018 Code RO 4701 i.app_ota_abort app_ota.o - 0x01028f20 0x01028f20 0x00000010 Code RO 4702 i.app_ota_chan_idle app_ota.o - 0x01028f30 0x01028f30 0x00000020 Code RO 4703 i.app_ota_chan_rsp_ble app_ota.o - 0x01028f50 0x01028f50 0x00000120 Code RO 4704 i.app_ota_chan_rx app_ota.o - 0x01029070 0x01029070 0x00000010 Code RO 4705 i.app_ota_chan_rx_ble app_ota.o - 0x01029080 0x01029080 0x00000020 Code RO 4706 i.app_ota_chan_rx_uart app_ota.o - 0x010290a0 0x010290a0 0x00000008 Code RO 4707 i.app_ota_current_bank_base app_ota.o - 0x010290a8 0x010290a8 0x00000158 Code RO 4708 i.app_ota_handle_frame app_ota.o - 0x01029200 0x01029200 0x00000048 Code RO 4709 i.app_ota_reset_poll app_ota.o - 0x01029248 0x01029248 0x00000008 Code RO 4935 i.app_params_get app_params.o - 0x01029250 0x01029250 0x0000005c Code RO 4936 i.app_params_init app_params.o - 0x010292ac 0x010292ac 0x0000002c Code RO 4938 i.app_params_restore_defaults app_params.o - 0x010292d8 0x010292d8 0x00000068 Code RO 4060 i.app_rdtss_add_rdts app_rdtss.o - 0x01029340 0x01029340 0x00000004 Code RO 3211 i.app_sec_msg_dflt_handler ns_sec.o - 0x01029344 0x01029344 0x00000078 Code RO 3453 i.app_set_adv_data ns_ble.o - 0x010293bc 0x010293bc 0x000000c4 Code RO 3454 i.app_set_scan_rsp_data ns_ble.o - 0x01029480 0x01029480 0x00000070 Code RO 3455 i.app_start_advertising ns_ble.o - 0x010294f0 0x010294f0 0x00000002 Code RO 4132 i.app_user_msg_handler app_ble.o - 0x010294f2 0x010294f2 0x00000002 PAD - 0x010294f4 0x010294f4 0x000000c0 Code RO 1987 i.attm_att_set_value lib_att.o - 0x010295b4 0x010295b4 0x00000014 Code RO 4229 i.ble_schedule_task main.o - 0x010295c8 0x010295c8 0x00000014 Code RO 4563 i.ble_up_on_cfm ble_up.o - 0x010295dc 0x010295dc 0x00000058 Code RO 4564 i.ble_up_poll ble_up.o - 0x01029634 0x01029634 0x00000010 Code RO 4565 i.ble_up_reset ble_up.o - 0x01029644 0x01029644 0x00000048 Code RO 4566 i.ble_up_write ble_up.o - 0x0102968c 0x0102968c 0x0000005c Code RO 5005 i.bootset_commit app_bootset.o - 0x010296e8 0x010296e8 0x00000178 Code RO 5006 i.bootset_print app_bootset.o - 0x01029860 0x01029860 0x000000ec Code RO 4311 i.bsp_usart_init bsp_usart.o - 0x0102994c 0x0102994c 0x000000ac Code RO 4312 i.bsp_usart_read_byte bsp_usart.o - 0x010299f8 0x010299f8 0x00000080 Code RO 4313 i.bsp_usart_rx_dma_start bsp_usart.o - 0x01029a78 0x01029a78 0x00000048 Code RO 4315 i.bsp_usart_rx_isr_handler bsp_usart.o - 0x01029ac0 0x01029ac0 0x00000074 Code RO 4316 i.bsp_usart_set_baud bsp_usart.o - 0x01029b34 0x01029b34 0x00000020 Code RO 4317 i.bsp_usart_tx_lock bsp_usart.o - 0x01029b54 0x01029b54 0x00000024 Code RO 4318 i.bsp_usart_tx_unlock bsp_usart.o - 0x01029b78 0x01029b78 0x00000098 Code RO 4319 i.bsp_usart_write_dma bsp_usart.o - 0x01029c10 0x01029c10 0x0000003a Code RO 5044 i.buffer_skip_whitespace cjson.o - 0x01029c4a 0x01029c4a 0x00000002 PAD - 0x01029c4c 0x01029c4c 0x00000034 Code RO 5054 i.cJSON_AddNumberToObject cjson.o - 0x01029c80 0x01029c80 0x00000064 Code RO 5068 i.cJSON_CreateNumber cjson.o - 0x01029ce4 0x01029ce4 0x00000018 Code RO 5069 i.cJSON_CreateObject cjson.o - 0x01029cfc 0x01029cfc 0x00000054 Code RO 5076 i.cJSON_Delete cjson.o - 0x01029d50 0x01029d50 0x0000000a Code RO 5089 i.cJSON_GetObjectItem cjson.o - 0x01029d5a 0x01029d5a 0x00000002 PAD - 0x01029d5c 0x01029d5c 0x00000050 Code RO 5093 i.cJSON_InitHooks cjson.o - 0x01029dac 0x01029dac 0x00000012 Code RO 5100 i.cJSON_IsNumber cjson.o - 0x01029dbe 0x01029dbe 0x00000012 Code RO 5101 i.cJSON_IsObject cjson.o - 0x01029dd0 0x01029dd0 0x00000024 Code RO 5106 i.cJSON_New_Item cjson.o - 0x01029df4 0x01029df4 0x00000022 Code RO 5107 i.cJSON_Parse cjson.o - 0x01029e16 0x01029e16 0x00000002 PAD - 0x01029e18 0x01029e18 0x000000ec Code RO 5109 i.cJSON_ParseWithLengthOpts cjson.o - 0x01029f04 0x01029f04 0x00000010 Code RO 5114 i.cJSON_PrintUnformatted cjson.o - 0x01029f14 0x01029f14 0x0000000c Code RO 5122 i.cJSON_free cjson.o - 0x01029f20 0x01029f20 0x00000028 Code RO 5124 i.cJSON_strdup cjson.o - 0x01029f48 0x01029f48 0x00000034 Code RO 4886 i.caiic_crc32 boot_crc32.o - 0x01029f7c 0x01029f7c 0x0000002a Code RO 3025 i.check_client_char_cfg rdts_common.o - 0x01029fa6 0x01029fa6 0x00000004 Code RO 4400 i.cli_cmd_count cli_core.o - 0x01029faa 0x01029faa 0x00000002 PAD - 0x01029fac 0x01029fac 0x00000018 Code RO 4401 i.cli_cmd_name cli_core.o - 0x01029fc4 0x01029fc4 0x000000b4 Code RO 4402 i.cli_exec_line cli_core.o - 0x0102a078 0x0102a078 0x0000002c Code RO 4403 i.cli_printf cli_core.o - 0x0102a0a4 0x0102a0a4 0x00000068 Code RO 4520 i.cli_redraw_line app_cli.o - 0x0102a10c 0x0102a10c 0x0000002c Code RO 4633 i.cli_rsp_out app_ble_proto.o - 0x0102a138 0x0102a138 0x0000000c Code RO 4404 i.cli_set_output cli_core.o - 0x0102a144 0x0102a144 0x00000024 Code RO 4405 i.cli_write cli_core.o - 0x0102a168 0x0102a168 0x0000005c Code RO 5125 i.compare_double cjson.o - 0x0102a1c4 0x0102a1c4 0x0000002a Code RO 2663 i.diss_check_val_len diss.o - 0x0102a1ee 0x0102a1ee 0x00000002 Code RO 2664 i.diss_cleanup diss.o - 0x0102a1f0 0x0102a1f0 0x00000002 Code RO 2666 i.diss_create diss.o - 0x0102a1f2 0x0102a1f2 0x0000003e Code RO 2667 i.diss_destroy diss.o - 0x0102a230 0x0102a230 0x00000034 Code RO 2668 i.diss_handle_to_value diss.o - 0x0102a264 0x0102a264 0x000000a0 Code RO 2669 i.diss_init diss.o - 0x0102a304 0x0102a304 0x00000008 Code RO 2670 i.diss_prf_itf_get diss.o - 0x0102a30c 0x0102a30c 0x0000009c Code RO 2762 i.diss_set_value_req_handler diss_task.o - 0x0102a3a8 0x0102a3a8 0x00000020 Code RO 2763 i.diss_task_init diss_task.o - 0x0102a3c8 0x0102a3c8 0x0000007c Code RO 2764 i.diss_value_cfm_handler diss_task.o - 0x0102a444 0x0102a444 0x000000c0 Code RO 4007 i.diss_value_req_ind_handler app_dis.o - 0x0102a504 0x0102a504 0x0000003a Code RO 2671 i.diss_value_to_handle diss.o - 0x0102a53e 0x0102a53e 0x00000002 PAD - 0x0102a540 0x0102a540 0x00000060 Code RO 5609 i.eTaskGetState tasks.o - 0x0102a5a0 0x0102a5a0 0x00000098 Code RO 5127 i.ensure cjson.o - 0x0102a638 0x0102a638 0x0000003c Code RO 4320 i.fputc bsp_usart.o - 0x0102a674 0x0102a674 0x000000f0 Code RO 3212 i.gapc_bond_ind_handler ns_sec.o - 0x0102a764 0x0102a764 0x00000208 Code RO 3213 i.gapc_bond_req_ind_handler ns_sec.o - 0x0102a96c 0x0102a96c 0x00000028 Code RO 3855 i.gapc_cmp_evt_handler ns_ble_task.o - 0x0102a994 0x0102a994 0x0000006c Code RO 3856 i.gapc_conn_rssi_ind_handler ns_ble_task.o - 0x0102aa00 0x0102aa00 0x00000158 Code RO 3857 i.gapc_connection_req_ind_handler ns_ble_task.o - 0x0102ab58 0x0102ab58 0x00000064 Code RO 3858 i.gapc_disconnect_ind_handler ns_ble_task.o - 0x0102abbc 0x0102abbc 0x00000028 Code RO 3214 i.gapc_encrypt_ind_handler ns_sec.o - 0x0102abe4 0x0102abe4 0x00000130 Code RO 3215 i.gapc_encrypt_req_ind_handler ns_sec.o - 0x0102ad14 0x0102ad14 0x00000080 Code RO 3859 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o - 0x0102ad94 0x0102ad94 0x0000000c Code RO 3860 i.gapc_le_phy_ind_handler ns_ble_task.o - 0x0102ada0 0x0102ada0 0x0000001c Code RO 3861 i.gapc_le_pkt_size_ind_handler ns_ble_task.o - 0x0102adbc 0x0102adbc 0x00000064 Code RO 3862 i.gapc_param_update_req_ind_handler ns_ble_task.o - 0x0102ae20 0x0102ae20 0x00000028 Code RO 3863 i.gapc_param_updated_ind_handler ns_ble_task.o - 0x0102ae48 0x0102ae48 0x00000040 Code RO 3864 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o - 0x0102ae88 0x0102ae88 0x00000034 Code RO 3865 i.gapm_activity_created_ind_handler ns_ble_task.o - 0x0102aebc 0x0102aebc 0x00000060 Code RO 3866 i.gapm_activity_stopped_ind_handler ns_ble_task.o - 0x0102af1c 0x0102af1c 0x0000002c Code RO 3867 i.gapm_addr_solved_ind_handler ns_ble_task.o - 0x0102af48 0x0102af48 0x000003e0 Code RO 3868 i.gapm_cmp_evt_handler ns_ble_task.o - 0x0102b328 0x0102b328 0x000000ac Code RO 3869 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o - 0x0102b3d4 0x0102b3d4 0x00000036 Code RO 3870 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o - 0x0102b40a 0x0102b40a 0x0000000c Code RO 3871 i.gapm_profile_added_ind_handler ns_ble_task.o - 0x0102b416 0x0102b416 0x0000000c Code RO 3872 i.gapm_scan_request_ind_handler ns_ble_task.o - 0x0102b422 0x0102b422 0x00000002 PAD - 0x0102b424 0x0102b424 0x00000040 Code RO 2903 i.gattc_att_info_req_ind_handler rdtss_task.o - 0x0102b464 0x0102b464 0x00000070 Code RO 2904 i.gattc_cmp_evt_handler rdtss_task.o - 0x0102b4d4 0x0102b4d4 0x00000028 Code RO 3873 i.gattc_cmp_evt_handler ns_ble_task.o - 0x0102b4fc 0x0102b4fc 0x0000004c Code RO 3874 i.gattc_mtu_changed_ind_handler ns_ble_task.o - 0x0102b548 0x0102b548 0x000000c4 Code RO 2765 i.gattc_read_req_ind_handler diss_task.o - 0x0102b60c 0x0102b60c 0x000000e0 Code RO 2905 i.gattc_read_req_ind_handler rdtss_task.o - 0x0102b6ec 0x0102b6ec 0x00000110 Code RO 2906 i.gattc_write_req_ind_handler rdtss_task.o - 0x0102b7fc 0x0102b7fc 0x0000006c Code RO 3026 i.get_cfg_handle rdts_common.o - 0x0102b868 0x0102b868 0x00000098 Code RO 5128 i.get_object_item cjson.o - 0x0102b900 0x0102b900 0x00000054 Code RO 3027 i.get_value_handle rdts_common.o - 0x0102b954 0x0102b954 0x00000064 Code RO 4810 i.info_adc_init app_info.o - 0x0102b9b8 0x0102b9b8 0x0000006c Code RO 4811 i.info_adc_read app_info.o - 0x0102ba24 0x0102ba24 0x00000148 Code RO 4812 i.info_fill_item app_info.o - 0x0102bb6c 0x0102bb6c 0x0000002c Code RO 4813 i.info_put_tlv app_info.o - 0x0102bb98 0x0102bb98 0x00000030 Code RO 5592 i.infra_cjson_init infra_cjson.o - 0x0102bbc8 0x0102bbc8 0x00000050 Code RO 6581 i.internal_alloc mc_p.l(mallocr.o) - 0x0102bc18 0x0102bc18 0x00000034 Code RO 4230 i.led_task main.o - 0x0102bc4c 0x0102bc4c 0x00000030 Code RO 2356 i.llhwc_modem_setmode rwip_driver.o - 0x0102bc7c 0x0102bc7c 0x00000130 Code RO 2357 i.llhwc_phy_prerx_flash rwip_driver.o - 0x0102bdac 0x0102bdac 0x00000090 Code RO 2358 i.llhwc_setmode_reg_config rwip_driver.o - 0x0102be3c 0x0102be3c 0x000001a0 Code RO 4231 i.main main.o - 0x0102bfdc 0x0102bfdc 0x0000005c Code RO 3456 i.ns_EXTI4_12_IRQHandler ns_ble.o - 0x0102c038 0x0102c038 0x00000028 Code RO 3457 i.ns_HardFault_Handler ns_ble.o - 0x0102c060 0x0102c060 0x00000020 Code RO 3459 i.ns_ble_add_prf_func_register ns_ble.o - 0x0102c080 0x0102c080 0x0000002c Code RO 3460 i.ns_ble_add_svc ns_ble.o - 0x0102c0ac 0x0102c0ac 0x000000dc Code RO 3462 i.ns_ble_adv_fsm_next ns_ble.o - 0x0102c188 0x0102c188 0x00000048 Code RO 3463 i.ns_ble_adv_init ns_ble.o - 0x0102c1d0 0x0102c1d0 0x00000050 Code RO 3464 i.ns_ble_adv_start ns_ble.o - 0x0102c220 0x0102c220 0x0000004c Code RO 3465 i.ns_ble_adv_stop ns_ble.o - 0x0102c26c 0x0102c26c 0x0000003c Code RO 3468 i.ns_ble_delete_init ns_ble.o - 0x0102c2a8 0x0102c2a8 0x00000038 Code RO 3469 i.ns_ble_delete_scan ns_ble.o - 0x0102c2e0 0x0102c2e0 0x0000002c Code RO 3470 i.ns_ble_disconnect ns_ble.o - 0x0102c30c 0x0102c30c 0x0000006c Code RO 3473 i.ns_ble_gap_init ns_ble.o - 0x0102c378 0x0102c378 0x00000024 Code RO 3476 i.ns_ble_get_connection_num ns_ble.o - 0x0102c39c 0x0102c39c 0x00000050 Code RO 3479 i.ns_ble_list_set_ral ns_ble.o - 0x0102c3ec 0x0102c3ec 0x00000084 Code RO 3481 i.ns_ble_lsc_config ns_ble.o - 0x0102c470 0x0102c470 0x00000034 Code RO 3483 i.ns_ble_mtu_set ns_ble.o - 0x0102c4a4 0x0102c4a4 0x00000028 Code RO 3485 i.ns_ble_prf_task_register ns_ble.o - 0x0102c4cc 0x0102c4cc 0x00000048 Code RO 3490 i.ns_ble_scan_data_find ns_ble.o - 0x0102c514 0x0102c514 0x00000278 Code RO 3497 i.ns_ble_stack_init ns_ble.o - 0x0102c78c 0x0102c78c 0x00000124 Code RO 3498 i.ns_ble_start_init ns_ble.o - 0x0102c8b0 0x0102c8b0 0x000000cc Code RO 3499 i.ns_ble_start_scan ns_ble.o - 0x0102c97c 0x0102c97c 0x00000038 Code RO 3500 i.ns_ble_stop_init ns_ble.o - 0x0102c9b4 0x0102c9b4 0x0000003c Code RO 3501 i.ns_ble_stop_scan ns_ble.o - 0x0102c9f0 0x0102c9f0 0x00000078 Code RO 3502 i.ns_ble_update_param ns_ble.o - 0x0102ca68 0x0102ca68 0x0000002c Code RO 3216 i.ns_bond_db_get_size ns_sec.o - 0x0102ca94 0x0102ca94 0x0000001c Code RO 3217 i.ns_bond_db_load ns_sec.o - 0x0102cab0 0x0102cab0 0x00000030 Code RO 3218 i.ns_bond_last_bonded_addr ns_sec.o - 0x0102cae0 0x0102cae0 0x00000030 Code RO 3219 i.ns_bond_last_bonded_peer_id ns_sec.o - 0x0102cb10 0x0102cb10 0x00000064 Code RO 3220 i.ns_bond_last_bonded_ral_info ns_sec.o - 0x0102cb74 0x0102cb74 0x00000060 Code RO 3221 i.ns_bond_resolv_addr_start ns_sec.o - 0x0102cbd4 0x0102cbd4 0x0000007c Code RO 3222 i.ns_bond_search_addr_irk ns_sec.o - 0x0102cc50 0x0102cc50 0x000000d4 Code RO 3505 i.ns_peripheral_config ns_ble.o - 0x0102cd24 0x0102cd24 0x00000160 Code RO 3224 i.ns_sec_bond_store_evt_handler ns_sec.o - 0x0102ce84 0x0102ce84 0x00000010 Code RO 3225 i.ns_sec_get_bond_status ns_sec.o - 0x0102ce94 0x0102ce94 0x0000000c Code RO 3226 i.ns_sec_get_iocap ns_sec.o - 0x0102cea0 0x0102cea0 0x00000068 Code RO 3227 i.ns_sec_init ns_sec.o - 0x0102cf08 0x0102cf08 0x00000018 Code RO 3073 i.ns_sleep_lock_acquire ns_sleep.o - 0x0102cf20 0x0102cf20 0x00000014 Code RO 3074 i.ns_sleep_lock_release ns_sleep.o - 0x0102cf34 0x0102cf34 0x000000c8 Code RO 3149 i.ns_timer_api_process_handler ns_timer.o - 0x0102cffc 0x0102cffc 0x00000024 Code RO 4710 i.ota_ble_sink app_ota.o - 0x0102d020 0x0102d020 0x0000017c Code RO 4711 i.ota_on_data app_ota.o - 0x0102d19c 0x0102d19c 0x000001b0 Code RO 4712 i.ota_on_end app_ota.o - 0x0102d34c 0x0102d34c 0x00000022 Code RO 4713 i.ota_rd32 app_ota.o - 0x0102d36e 0x0102d36e 0x00000002 PAD - 0x0102d370 0x0102d370 0x000000a0 Code RO 4714 i.ota_respond app_ota.o - 0x0102d410 0x0102d410 0x00000024 Code RO 4715 i.ota_uart_sink app_ota.o - 0x0102d434 0x0102d434 0x000000a8 Code RO 4939 i.params_print_json app_params.o - 0x0102d4dc 0x0102d4dc 0x0000005c Code RO 4940 i.params_save app_params.o - 0x0102d538 0x0102d538 0x00000270 Code RO 5129 i.parse_string cjson.o - 0x0102d7a8 0x0102d7a8 0x000003b4 Code RO 5130 i.parse_value cjson.o - 0x0102db5c 0x0102db5c 0x00000044 Code RO 3506 i.patchx_enable ns_ble.o - 0x0102dba0 0x0102dba0 0x00000088 Code RO 2537 i.prf_add_profile prf.o - 0x0102dc28 0x0102dc28 0x00000010 Code RO 2540 i.prf_dst_task_get prf.o - 0x0102dc38 0x0102dc38 0x00000030 Code RO 2541 i.prf_env_get prf.o - 0x0102dc68 0x0102dc68 0x00000038 Code RO 2542 i.prf_get_id_from_task prf.o - 0x0102dca0 0x0102dca0 0x00000028 Code RO 2543 i.prf_get_itf_func_register prf.o - 0x0102dcc8 0x0102dcc8 0x00000038 Code RO 2544 i.prf_get_task_from_id prf.o - 0x0102dd00 0x0102dd00 0x000000b4 Code RO 2545 i.prf_init prf.o - 0x0102ddb4 0x0102ddb4 0x00000030 Code RO 2546 i.prf_itf_get prf.o - 0x0102dde4 0x0102dde4 0x000000be Code RO 5131 i.print cjson.o - 0x0102dea2 0x0102dea2 0x00000002 PAD - 0x0102dea4 0x0102dea4 0x00000120 Code RO 5132 i.print_string_ptr cjson.o - 0x0102dfc4 0x0102dfc4 0x000003f8 Code RO 5133 i.print_value cjson.o - 0x0102e3bc 0x0102e3bc 0x00000038 Code RO 4634 i.proto_cli_out app_ble_proto.o - 0x0102e3f4 0x0102e3f4 0x00000080 Code RO 4635 i.proto_dump app_ble_proto.o - 0x0102e474 0x0102e474 0x00000058 Code RO 5611 i.prvAddCurrentTaskToDelayedList tasks.o - 0x0102e4cc 0x0102e4cc 0x00000054 Code RO 5612 i.prvIdleTask tasks.o - 0x0102e520 0x0102e520 0x00000054 Code RO 6169 i.prvInsertBlockIntoFreeList heap_4.o - 0x0102e574 0x0102e574 0x000000cc Code RO 5613 i.prvListTasksWithinSingleList tasks.o - 0x0102e640 0x0102e640 0x00000014 Code RO 6216 i.prvTaskExitError port.o - 0x0102e654 0x0102e654 0x00000074 Code RO 5940 i.prvUnlockQueue queue.o - 0x0102e6c8 0x0102e6c8 0x000000f4 Code RO 6170 i.pvPortMalloc heap_4.o - 0x0102e7bc 0x0102e7bc 0x00000018 Code RO 5614 i.pvTaskIncrementMutexHeldCount tasks.o - 0x0102e7d4 0x0102e7d4 0x00000024 Code RO 6217 i.pxPortInitialiseStack port.o - 0x0102e7f8 0x0102e7f8 0x0000003a Code RO 2907 i.rdtss_att_get_value rdtss_task.o - 0x0102e832 0x0102e832 0x00000002 PAD - 0x0102e834 0x0102e834 0x00000040 Code RO 2908 i.rdtss_att_info_rsp_handler rdtss_task.o - 0x0102e874 0x0102e874 0x00000068 Code RO 2909 i.rdtss_att_set_value rdtss_task.o - 0x0102e8dc 0x0102e8dc 0x0000004c Code RO 2852 i.rdtss_cleanup rdtss.o - 0x0102e928 0x0102e928 0x0000004c Code RO 2853 i.rdtss_create rdtss.o - 0x0102e974 0x0102e974 0x00000042 Code RO 2854 i.rdtss_destroy rdtss.o - 0x0102e9b6 0x0102e9b6 0x0000001c Code RO 3028 i.rdtss_get_att_handle rdts_common.o - 0x0102e9d2 0x0102e9d2 0x00000028 Code RO 3029 i.rdtss_get_att_idx rdts_common.o - 0x0102e9fa 0x0102e9fa 0x00000098 Code RO 2855 i.rdtss_init rdtss.o - 0x0102ea92 0x0102ea92 0x00000002 PAD - 0x0102ea94 0x0102ea94 0x000000a4 Code RO 2910 i.rdtss_init_ccc_values rdtss_task.o - 0x0102eb38 0x0102eb38 0x00000008 Code RO 2856 i.rdtss_prf_itf_get rdtss.o - 0x0102eb40 0x0102eb40 0x00000054 Code RO 4062 i.rdtss_send_notify app_rdtss.o - 0x0102eb94 0x0102eb94 0x00000034 Code RO 2911 i.rdtss_set_ccc_value rdtss_task.o - 0x0102ebc8 0x0102ebc8 0x00000020 Code RO 2912 i.rdtss_task_init rdtss_task.o - 0x0102ebe8 0x0102ebe8 0x000000b0 Code RO 2913 i.rdtss_val_ind_req_handler rdtss_task.o - 0x0102ec98 0x0102ec98 0x0000000a Code RO 4063 i.rdtss_val_ntf_cfm_handler app_rdtss.o - 0x0102eca2 0x0102eca2 0x000000a6 Code RO 2914 i.rdtss_val_ntf_req_handler rdtss_task.o - 0x0102ed48 0x0102ed48 0x00000020 Code RO 2915 i.rdtss_val_set_req_handler rdtss_task.o - 0x0102ed68 0x0102ed68 0x00000124 Code RO 4064 i.rdtss_val_write_ind_handler app_rdtss.o - 0x0102ee8c 0x0102ee8c 0x00000088 Code RO 4065 i.rdtss_value_req_ind_handler app_rdtss.o - 0x0102ef14 0x0102ef14 0x00000080 Code RO 2916 i.rdtss_value_req_rsp_handler rdtss_task.o - 0x0102ef94 0x0102ef94 0x00000074 Code RO 6582 i.realloc mc_p.l(mallocr.o) - 0x0102f008 0x0102f008 0x00000118 Code RO 2105 i.rwip_init rwip.o - 0x0102f120 0x0102f120 0x000000f8 Code RO 2365 i.rwip_slp_isr rwip_driver.o - 0x0102f218 0x0102f218 0x0000001c Code RO 6279 i.strtod m_ps.l(strtod.o) - 0x0102f234 0x0102f234 0x00000002 Code RO 3154 i.timer_canceled_handler ns_timer.o - 0x0102f236 0x0102f236 0x00000002 Code RO 3155 i.timer_modified_handler ns_timer.o - 0x0102f238 0x0102f238 0x00000026 Code RO 6127 i.uxListRemove list.o - 0x0102f25e 0x0102f25e 0x00000002 PAD - 0x0102f260 0x0102f260 0x0000000c Code RO 5616 i.uxTaskGetNumberOfTasks tasks.o - 0x0102f26c 0x0102f26c 0x00000098 Code RO 5617 i.uxTaskGetSystemState tasks.o - 0x0102f304 0x0102f304 0x00000016 Code RO 6128 i.vListInitialise list.o - 0x0102f31a 0x0102f31a 0x00000006 Code RO 6129 i.vListInitialiseItem list.o - 0x0102f320 0x0102f320 0x00000032 Code RO 6130 i.vListInsert list.o - 0x0102f352 0x0102f352 0x00000018 Code RO 6131 i.vListInsertEnd list.o - 0x0102f36a 0x0102f36a 0x00000002 PAD - 0x0102f36c 0x0102f36c 0x00000018 Code RO 6219 i.vPortEnterCritical port.o - 0x0102f384 0x0102f384 0x0000001c Code RO 6220 i.vPortExitCritical port.o - 0x0102f3a0 0x0102f3a0 0x00000044 Code RO 6171 i.vPortFree heap_4.o - 0x0102f3e4 0x0102f3e4 0x00000018 Code RO 6221 i.vPortYield port.o - 0x0102f3fc 0x0102f3fc 0x00000030 Code RO 5622 i.vTaskDelay tasks.o - 0x0102f42c 0x0102f42c 0x00000010 Code RO 5627 i.vTaskInternalSetTimeOutState tasks.o - 0x0102f43c 0x0102f43c 0x000000d0 Code RO 5628 i.vTaskList tasks.o - 0x0102f50c 0x0102f50c 0x0000000c Code RO 5629 i.vTaskMissedYield tasks.o - 0x0102f518 0x0102f518 0x00000024 Code RO 5631 i.vTaskPlaceOnEventList tasks.o - 0x0102f53c 0x0102f53c 0x00000074 Code RO 5633 i.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x0102f5b0 0x0102f5b0 0x00000050 Code RO 5639 i.vTaskStartScheduler tasks.o - 0x0102f600 0x0102f600 0x00000010 Code RO 5641 i.vTaskSuspendAll tasks.o - 0x0102f610 0x0102f610 0x00000064 Code RO 5642 i.vTaskSwitchContext tasks.o - 0x0102f674 0x0102f674 0x0000000c Code RO 6173 i.xPortGetFreeHeapSize heap_4.o - 0x0102f680 0x0102f680 0x0000000c Code RO 6174 i.xPortGetMinimumEverFreeHeapSize heap_4.o - 0x0102f68c 0x0102f68c 0x00000050 Code RO 6222 i.xPortStartScheduler port.o - 0x0102f6dc 0x0102f6dc 0x00000024 Code RO 5951 i.xQueueCreateMutex queue.o - 0x0102f700 0x0102f700 0x00000044 Code RO 5952 i.xQueueGenericCreate queue.o - 0x0102f744 0x0102f744 0x0000006e Code RO 5953 i.xQueueGenericReset queue.o - 0x0102f7b2 0x0102f7b2 0x0000018e Code RO 5954 i.xQueueGenericSend queue.o - 0x0102f940 0x0102f940 0x00000074 Code RO 5958 i.xQueueGiveFromISR queue.o - 0x0102f9b4 0x0102f9b4 0x00000142 Code RO 5964 i.xQueueReceive queue.o - 0x0102faf6 0x0102faf6 0x00000172 Code RO 5966 i.xQueueSemaphoreTake queue.o - 0x0102fc68 0x0102fc68 0x00000064 Code RO 5643 i.xTaskCheckForTimeOut tasks.o - 0x0102fccc 0x0102fccc 0x00000178 Code RO 5644 i.xTaskCreate tasks.o - 0x0102fe44 0x0102fe44 0x00000020 Code RO 5648 i.xTaskGetSchedulerState tasks.o - 0x0102fe64 0x0102fe64 0x0000000c Code RO 5649 i.xTaskGetTickCount tasks.o - 0x0102fe70 0x0102fe70 0x000000d4 Code RO 5651 i.xTaskIncrementTick tasks.o - 0x0102ff44 0x0102ff44 0x00000068 Code RO 5654 i.xTaskPriorityDisinherit tasks.o - 0x0102ffac 0x0102ffac 0x00000078 Code RO 5655 i.xTaskPriorityInherit tasks.o - 0x01030024 0x01030024 0x00000064 Code RO 5656 i.xTaskRemoveFromEventList tasks.o - 0x01030088 0x01030088 0x000000c8 Code RO 5657 i.xTaskResumeAll tasks.o - 0x01030150 0x01030150 0x000001d8 Data RO 20 .constdata system_n32wb03x.o - 0x01030328 0x01030328 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o - 0x01030334 0x01030334 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o - 0x01030658 0x01030658 0x0000001e Data RO 2366 .constdata rwip_driver.o - 0x01030676 0x01030676 0x00000002 PAD - 0x01030678 0x01030678 0x000000a8 Data RO 2672 .constdata diss.o - 0x01030720 0x01030720 0x00000018 Data RO 2766 .constdata diss_task.o - 0x01030738 0x01030738 0x00000010 Data RO 2857 .constdata rdtss.o - 0x01030748 0x01030748 0x00000048 Data RO 2917 .constdata rdtss_task.o - 0x01030790 0x01030790 0x00000028 Data RO 3233 .constdata ns_sec.o - 0x010307b8 0x010307b8 0x00000008 Data RO 3234 .constdata ns_sec.o - 0x010307c0 0x010307c0 0x00000334 Data RO 3508 .constdata ns_ble.o - 0x01030af4 0x01030af4 0x00000098 Data RO 3875 .constdata ns_ble_task.o - 0x01030b8c 0x01030b8c 0x000000c8 Data RO 3876 .constdata ns_ble_task.o - 0x01030c54 0x01030c54 0x0000000c Data RO 3877 .constdata ns_ble_task.o - 0x01030c60 0x01030c60 0x00000008 Data RO 4008 .constdata app_dis.o - 0x01030c68 0x01030c68 0x00000008 Data RO 4009 .constdata app_dis.o - 0x01030c70 0x01030c70 0x00000136 Data RO 4066 .constdata app_rdtss.o - 0x01030da6 0x01030da6 0x00000002 PAD - 0x01030da8 0x01030da8 0x00000018 Data RO 4067 .constdata app_rdtss.o - 0x01030dc0 0x01030dc0 0x000000c0 Data RO 4407 .constdata cli_core.o - 0x01030e80 0x01030e80 0x00000007 Data RO 4815 .constdata app_info.o - 0x01030e87 0x01030e87 0x00000081 Data RO 6674 .constdata mc_p.l(ctype_o.o) - 0x01030f08 0x01030f08 0x00000004 Data RO 6675 .constdata mc_p.l(ctype_o.o) - 0x01030f0c 0x01030f0c 0x000003fd Data RO 4408 .conststring cli_core.o - 0x01031309 0x01031309 0x00000003 PAD - 0x0103130c 0x0103130c 0x00000043 Data RO 4942 .conststring app_params.o - 0x0103134f 0x0103134f 0x00000001 PAD - 0x01031350 0x01031350 0x00000091 Data RO 5007 .conststring app_bootset.o - 0x010313e1 0x010313e1 0x00000003 PAD - 0x010313e4 0x010313e4 0x00000020 Data RO 6736 Region$$Table anon$$obj.o + 0x010251f8 0x010251f8 0x00000338 Code RO 6804 .text mc_p.l(_scanf.o) + 0x01025530 0x01025530 0x00000056 Code RO 6811 .text mc_p.l(__dczerorl2.o) + 0x01025586 0x01025586 0x00000002 PAD + 0x01025588 0x01025588 0x0000000c Ven RO 6813 Veneer$$Code anon$$obj.o + 0x01025594 0x01025594 0x0000000c Ven RO 6814 Veneer$$Code anon$$obj.o + 0x010255a0 0x010255a0 0x0000000c Ven RO 6815 Veneer$$Code anon$$obj.o + 0x010255ac 0x010255ac 0x0000000c Ven RO 6816 Veneer$$Code anon$$obj.o + 0x010255b8 0x010255b8 0x0000000c Ven RO 6817 Veneer$$Code anon$$obj.o + 0x010255c4 0x010255c4 0x0000000c Ven RO 6818 Veneer$$Code anon$$obj.o + 0x010255d0 0x010255d0 0x0000000c Ven RO 6819 Veneer$$Code anon$$obj.o + 0x010255dc 0x010255dc 0x0000000c Ven RO 6820 Veneer$$Code anon$$obj.o + 0x010255e8 0x010255e8 0x0000000c Ven RO 6821 Veneer$$Code anon$$obj.o + 0x010255f4 0x010255f4 0x0000000c Ven RO 6822 Veneer$$Code anon$$obj.o + 0x01025600 0x01025600 0x0000000c Ven RO 6823 Veneer$$Code anon$$obj.o + 0x0102560c 0x0102560c 0x0000000c Ven RO 6824 Veneer$$Code anon$$obj.o + 0x01025618 0x01025618 0x0000000c Ven RO 6825 Veneer$$Code anon$$obj.o + 0x01025624 0x01025624 0x0000000c Ven RO 6826 Veneer$$Code anon$$obj.o + 0x01025630 0x01025630 0x0000000c Ven RO 6827 Veneer$$Code anon$$obj.o + 0x0102563c 0x0102563c 0x0000000c Ven RO 6828 Veneer$$Code anon$$obj.o + 0x01025648 0x01025648 0x0000000c Ven RO 6829 Veneer$$Code anon$$obj.o + 0x01025654 0x01025654 0x0000000c Ven RO 6830 Veneer$$Code anon$$obj.o + 0x01025660 0x01025660 0x0000000c Ven RO 6831 Veneer$$Code anon$$obj.o + 0x0102566c 0x0102566c 0x0000000c Ven RO 6832 Veneer$$Code anon$$obj.o + 0x01025678 0x01025678 0x0000000c Ven RO 6833 Veneer$$Code anon$$obj.o + 0x01025684 0x01025684 0x0000000c Ven RO 6834 Veneer$$Code anon$$obj.o + 0x01025690 0x01025690 0x0000000c Ven RO 6835 Veneer$$Code anon$$obj.o + 0x0102569c 0x0102569c 0x0000000c Ven RO 6836 Veneer$$Code anon$$obj.o + 0x010256a8 0x010256a8 0x0000000c Ven RO 6837 Veneer$$Code anon$$obj.o + 0x010256b4 0x010256b4 0x0000000c Ven RO 6838 Veneer$$Code anon$$obj.o + 0x010256c0 0x010256c0 0x0000000c Ven RO 6839 Veneer$$Code anon$$obj.o + 0x010256cc 0x010256cc 0x0000000c Ven RO 6840 Veneer$$Code anon$$obj.o + 0x010256d8 0x010256d8 0x0000000c Ven RO 6841 Veneer$$Code anon$$obj.o + 0x010256e4 0x010256e4 0x0000000c Ven RO 6842 Veneer$$Code anon$$obj.o + 0x010256f0 0x010256f0 0x0000000c Ven RO 6843 Veneer$$Code anon$$obj.o + 0x010256fc 0x010256fc 0x0000000c Ven RO 6844 Veneer$$Code anon$$obj.o + 0x01025708 0x01025708 0x0000000c Ven RO 6845 Veneer$$Code anon$$obj.o + 0x01025714 0x01025714 0x0000000c Ven RO 6846 Veneer$$Code anon$$obj.o + 0x01025720 0x01025720 0x0000000c Ven RO 6847 Veneer$$Code anon$$obj.o + 0x0102572c 0x0102572c 0x0000000c Ven RO 6848 Veneer$$Code anon$$obj.o + 0x01025738 0x01025738 0x0000000c Ven RO 6849 Veneer$$Code anon$$obj.o + 0x01025744 0x01025744 0x0000000c Ven RO 6850 Veneer$$Code anon$$obj.o + 0x01025750 0x01025750 0x0000000c Ven RO 6851 Veneer$$Code anon$$obj.o + 0x0102575c 0x0102575c 0x0000000c Ven RO 6852 Veneer$$Code anon$$obj.o + 0x01025768 0x01025768 0x0000000c Ven RO 6853 Veneer$$Code anon$$obj.o + 0x01025774 0x01025774 0x0000000c Ven RO 6854 Veneer$$Code anon$$obj.o + 0x01025780 0x01025780 0x0000000c Ven RO 6855 Veneer$$Code anon$$obj.o + 0x0102578c 0x0102578c 0x0000000c Ven RO 6856 Veneer$$Code anon$$obj.o + 0x01025798 0x01025798 0x00000006 Code RO 192 i.ADC_ClearFlag n32wb03x_adc.o + 0x0102579e 0x0102579e 0x0000000e Code RO 194 i.ADC_ConfigChannel n32wb03x_adc.o + 0x010257ac 0x010257ac 0x00000054 Code RO 199 i.ADC_ConverValueToTemperature n32wb03x_adc.o + 0x01025800 0x01025800 0x00000088 Code RO 200 i.ADC_ConverValueToVoltage n32wb03x_adc.o + 0x01025888 0x01025888 0x00000054 Code RO 201 i.ADC_DeInit n32wb03x_adc.o + 0x010258dc 0x010258dc 0x00000014 Code RO 202 i.ADC_Enable n32wb03x_adc.o + 0x010258f0 0x010258f0 0x00000050 Code RO 205 i.ADC_EnableBypassFilter n32wb03x_adc.o + 0x01025940 0x01025940 0x00000012 Code RO 210 i.ADC_EnableTS n32wb03x_adc.o + 0x01025952 0x01025952 0x00000006 Code RO 212 i.ADC_GetDat n32wb03x_adc.o + 0x01025958 0x01025958 0x0000000e Code RO 213 i.ADC_GetFlagStatus n32wb03x_adc.o + 0x01025966 0x01025966 0x00000002 PAD + 0x01025968 0x01025968 0x00000018 Code RO 218 i.ADC_SetOverSampleCounter n32wb03x_adc.o + 0x01025980 0x01025980 0x000002ec Code RO 5075 i.AppBootset_CmdAppswitch app_bootset.o + 0x01025c6c 0x01025c6c 0x00000034 Code RO 5076 i.AppBootset_CmdBsdump app_bootset.o + 0x01025ca0 0x01025ca0 0x000002fc Code RO 5077 i.AppBootset_CmdBsset app_bootset.o + 0x01025f9c 0x01025f9c 0x00000028 Code RO 4589 i.AppCli_Init app_cli.o + 0x01025fc4 0x01025fc4 0x000000c8 Code RO 5006 i.AppParams_CmdAppget app_params.o + 0x0102608c 0x0102608c 0x0000033c Code RO 5007 i.AppParams_CmdAppset app_params.o + 0x010263c8 0x010263c8 0x00000520 Code RO 4591 i.CliTask app_cli.o + 0x010268e8 0x010268e8 0x00000078 Code RO 4457 i.CmdBleLog cli_core.o + 0x01026960 0x01026960 0x00000198 Code RO 4458 i.CmdDevInfo cli_core.o + 0x01026af8 0x01026af8 0x00000090 Code RO 4459 i.CmdFactory cli_core.o + 0x01026b88 0x01026b88 0x00000044 Code RO 4460 i.CmdHang cli_core.o + 0x01026bcc 0x01026bcc 0x000000d4 Code RO 4461 i.CmdHelp cli_core.o + 0x01026ca0 0x01026ca0 0x000000d0 Code RO 4462 i.CmdLed cli_core.o + 0x01026d70 0x01026d70 0x00000014 Code RO 4463 i.CmdOta cli_core.o + 0x01026d84 0x01026d84 0x00000034 Code RO 4464 i.CmdReset cli_core.o + 0x01026db8 0x01026db8 0x000000e8 Code RO 4465 i.CmdSysInfo cli_core.o + 0x01026ea0 0x01026ea0 0x00000070 Code RO 4466 i.CmdUartInfo cli_core.o + 0x01026f10 0x01026f10 0x00000044 Code RO 4467 i.CmdUartRst cli_core.o + 0x01026f54 0x01026f54 0x00000098 Code RO 4468 i.CmdVersion cli_core.o + 0x01026fec 0x01026fec 0x00000018 Code RO 745 i.DBG_ConfigPeriph n32wb03x_rcc.o + 0x01027004 0x01027004 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o + 0x01027008 0x01027008 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o + 0x01027090 0x01027090 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o + 0x010270a8 0x010270a8 0x00000006 Code RO 492 i.DMA_GetCurrDataCounter n32wb03x_dma.o + 0x010270ae 0x010270ae 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o + 0x010270bc 0x010270bc 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o + 0x010270fc 0x010270fc 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o + 0x0102710a 0x0102710a 0x00000002 PAD + 0x0102710c 0x0102710c 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o + 0x01027118 0x01027118 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o + 0x01027134 0x01027134 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o + 0x010271a4 0x010271a4 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o + 0x0102725c 0x0102725c 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o + 0x01027278 0x01027278 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o + 0x0102727c 0x0102727c 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o + 0x01027280 0x01027280 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o + 0x01027288 0x01027288 0x000000b0 Code RO 4673 i.HardFault_Handler n32wb03x_it.o + 0x01027338 0x01027338 0x0000000c Code RO 1986 i.IWDG_CntReload n32wb03x_iwdg.o + 0x01027344 0x01027344 0x00000010 Code RO 1987 i.IWDG_Enable n32wb03x_iwdg.o + 0x01027354 0x01027354 0x00000010 Code RO 1989 i.IWDG_ReloadKey n32wb03x_iwdg.o + 0x01027364 0x01027364 0x0000000c Code RO 1990 i.IWDG_SetPrescalerDiv n32wb03x_iwdg.o + 0x01027370 0x01027370 0x0000000c Code RO 1991 i.IWDG_WriteConfig n32wb03x_iwdg.o + 0x0102737c 0x0102737c 0x00000008 Code RO 4972 i.LedBlink app_gpio.o + 0x01027384 0x01027384 0x0000004c Code RO 4973 i.LedInit app_gpio.o + 0x010273d0 0x010273d0 0x00000008 Code RO 4974 i.LedOff app_gpio.o + 0x010273d8 0x010273d8 0x00000008 Code RO 4975 i.LedOn app_gpio.o + 0x010273e0 0x010273e0 0x00000078 Code RO 159 i.NVIC_Init misc.o + 0x01027458 0x01027458 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x01027524 0x01027524 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o + 0x01027548 0x01027548 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o + 0x01027580 0x01027580 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o + 0x010275a4 0x010275a4 0x00000018 Code RO 746 i.RCC_ClrFlag n32wb03x_rcc.o + 0x010275bc 0x010275bc 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o + 0x010275d0 0x010275d0 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o + 0x010275e8 0x010275e8 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o + 0x01027600 0x01027600 0x00000018 Code RO 764 i.RCC_EnableAPB1PeriphClk n32wb03x_rcc.o + 0x01027618 0x01027618 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o + 0x01027630 0x01027630 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o + 0x0102764c 0x0102764c 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o + 0x010276c0 0x010276c0 0x00000030 Code RO 775 i.RCC_GetFlagStatus n32wb03x_rcc.o + 0x010276f0 0x010276f0 0x00000002 Code RO 6287 i.SVC_Handler port.o + 0x010276f2 0x010276f2 0x00000002 PAD + 0x010276f4 0x010276f4 0x00000024 Code RO 6288 i.SysTick_Handler port.o + 0x01027718 0x01027718 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o + 0x0102774c 0x0102774c 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o + 0x010278cc 0x010278cc 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o + 0x010278fc 0x010278fc 0x00000008 Code RO 4674 i.USART1_IRQHandler n32wb03x_it.o + 0x01027904 0x01027904 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o + 0x01027936 0x01027936 0x00000002 PAD + 0x01027938 0x01027938 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o + 0x01027954 0x01027954 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o + 0x01027964 0x01027964 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o + 0x01027972 0x01027972 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o + 0x010279b2 0x010279b2 0x00000002 PAD + 0x010279b4 0x010279b4 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o + 0x01027a3c 0x01027a3c 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o + 0x01027a44 0x01027a44 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o + 0x01027a4c 0x01027a4c 0x00000020 Code RO 6620 i.__0printf mc_p.l(printfa.o) + 0x01027a6c 0x01027a6c 0x00000028 Code RO 6622 i.__0sprintf mc_p.l(printfa.o) + 0x01027a94 0x01027a94 0x0000002c Code RO 6625 i.__0vsnprintf mc_p.l(printfa.o) + 0x01027ac0 0x01027ac0 0x0000002e Code RO 6796 i.__ARM_clz mf_p.l(depilogue.o) + 0x01027aee 0x01027aee 0x00000002 PAD + 0x01027af0 0x01027af0 0x00000008 Code RO 6776 i.__aeabi_errno_addr mc_p.l(errno.o) + 0x01027af8 0x01027af8 0x00000064 Code RO 6652 i.__free$realloc mc_p.l(mallocr.o) + 0x01027b5c 0x01027b5c 0x00000048 Code RO 6653 i.__malloc$realloc mc_p.l(mallocr.o) + 0x01027ba4 0x01027ba4 0x00000174 Code RO 6627 i._fp_digits mc_p.l(printfa.o) + 0x01027d18 0x01027d18 0x0000000e Code RO 6680 i._is_digit mc_p.l(scanf_fp.o) + 0x01027d26 0x01027d26 0x00000002 PAD + 0x01027d28 0x01027d28 0x000006ec Code RO 6628 i._printf_core mc_p.l(printfa.o) + 0x01028414 0x01028414 0x00000020 Code RO 6629 i._printf_post_padding mc_p.l(printfa.o) + 0x01028434 0x01028434 0x0000002c Code RO 6630 i._printf_pre_padding mc_p.l(printfa.o) + 0x01028460 0x01028460 0x00000016 Code RO 6631 i._snputc mc_p.l(printfa.o) + 0x01028476 0x01028476 0x0000000a Code RO 6632 i._sputc mc_p.l(printfa.o) + 0x01028480 0x01028480 0x00000032 Code RO 5115 i.add_item_to_array cjson.o + 0x010284b2 0x010284b2 0x00000062 Code RO 5116 i.add_item_to_object cjson.o + 0x01028514 0x01028514 0x00000074 Code RO 4169 i.app_ble_adv_init app_ble.o + 0x01028588 0x01028588 0x00000002 Code RO 4170 i.app_ble_adv_msg_handler app_ble.o + 0x0102858a 0x0102858a 0x00000002 PAD + 0x0102858c 0x0102858c 0x00000044 Code RO 4171 i.app_ble_connected app_ble.o + 0x010285d0 0x010285d0 0x0000005c Code RO 4172 i.app_ble_disconnected app_ble.o + 0x0102862c 0x0102862c 0x00000098 Code RO 4173 i.app_ble_gap_params_init app_ble.o + 0x010286c4 0x010286c4 0x0000004c Code RO 4174 i.app_ble_init app_ble.o + 0x01028710 0x01028710 0x0000006c Code RO 4175 i.app_ble_msg_handler app_ble.o + 0x0102877c 0x0102877c 0x000000ec Code RO 4698 i.app_ble_proto_cli_exec app_ble_proto.o + 0x01028868 0x01028868 0x00000040 Code RO 4699 i.app_ble_proto_cli_rsp app_ble_proto.o + 0x010288a8 0x010288a8 0x00000014 Code RO 4700 i.app_ble_proto_init app_ble_proto.o + 0x010288bc 0x010288bc 0x0000000c Code RO 4701 i.app_ble_proto_log_get app_ble_proto.o + 0x010288c8 0x010288c8 0x00000010 Code RO 4702 i.app_ble_proto_log_set app_ble_proto.o + 0x010288d8 0x010288d8 0x0000001c Code RO 4703 i.app_ble_proto_on_disconnect app_ble_proto.o + 0x010288f4 0x010288f4 0x000001a0 Code RO 4704 i.app_ble_proto_rx_bytes app_ble_proto.o + 0x01028a94 0x01028a94 0x000000b8 Code RO 4705 i.app_ble_proto_send_frame app_ble_proto.o + 0x01028b4c 0x01028b4c 0x00000050 Code RO 4177 i.app_ble_sec_init app_ble.o + 0x01028b9c 0x01028b9c 0x0000000c Code RO 4592 i.app_cli_ota_mode_enter app_cli.o + 0x01028ba8 0x01028ba8 0x00000010 Code RO 3897 i.app_conn_params_update_evt_handler ns_ble_task.o + 0x01028bb8 0x01028bb8 0x000000cc Code RO 3498 i.app_create_advertising ns_ble.o + 0x01028c84 0x01028c84 0x0000005c Code RO 4051 i.app_dis_add_dis app_dis.o + 0x01028ce0 0x01028ce0 0x00000104 Code RO 3898 i.app_entry_point_handler ns_ble_task.o + 0x01028de4 0x01028de4 0x00000008 Code RO 4876 i.app_fan_get_rpm app_info.o + 0x01028dec 0x01028dec 0x0000005c Code RO 4877 i.app_info_chip_temp_c10 app_info.o + 0x01028e48 0x01028e48 0x00000018 Code RO 4878 i.app_info_cur_bank app_info.o + 0x01028e60 0x01028e60 0x0000004c Code RO 4879 i.app_info_handle_query app_info.o + 0x01028eac 0x01028eac 0x0000000c Code RO 4880 i.app_info_last_temp_raw app_info.o + 0x01028eb8 0x01028eb8 0x0000002c Code RO 4881 i.app_info_tlv_snapshot app_info.o + 0x01028ee4 0x01028ee4 0x00000020 Code RO 4882 i.app_info_vdd_mv app_info.o + 0x01028f04 0x01028f04 0x0000001c Code RO 3899 i.app_init_timeout_evt_handler ns_ble_task.o + 0x01028f20 0x01028f20 0x000000ac Code RO 3900 i.app_lsi_calib_evt_handler ns_ble_task.o + 0x01028fcc 0x01028fcc 0x00000018 Code RO 4774 i.app_ota_abort app_ota.o + 0x01028fe4 0x01028fe4 0x00000010 Code RO 4775 i.app_ota_chan_idle app_ota.o + 0x01028ff4 0x01028ff4 0x00000020 Code RO 4776 i.app_ota_chan_rsp_ble app_ota.o + 0x01029014 0x01029014 0x00000120 Code RO 4777 i.app_ota_chan_rx app_ota.o + 0x01029134 0x01029134 0x00000010 Code RO 4778 i.app_ota_chan_rx_ble app_ota.o + 0x01029144 0x01029144 0x00000020 Code RO 4779 i.app_ota_chan_rx_uart app_ota.o + 0x01029164 0x01029164 0x00000008 Code RO 4780 i.app_ota_current_bank_base app_ota.o + 0x0102916c 0x0102916c 0x00000158 Code RO 4781 i.app_ota_handle_frame app_ota.o + 0x010292c4 0x010292c4 0x00000048 Code RO 4782 i.app_ota_reset_poll app_ota.o + 0x0102930c 0x0102930c 0x00000008 Code RO 5008 i.app_params_get app_params.o + 0x01029314 0x01029314 0x0000005c Code RO 5009 i.app_params_init app_params.o + 0x01029370 0x01029370 0x0000002c Code RO 5011 i.app_params_restore_defaults app_params.o + 0x0102939c 0x0102939c 0x00000068 Code RO 4106 i.app_rdtss_add_rdts app_rdtss.o + 0x01029404 0x01029404 0x00000004 Code RO 3257 i.app_sec_msg_dflt_handler ns_sec.o + 0x01029408 0x01029408 0x00000078 Code RO 3499 i.app_set_adv_data ns_ble.o + 0x01029480 0x01029480 0x000000c4 Code RO 3500 i.app_set_scan_rsp_data ns_ble.o + 0x01029544 0x01029544 0x00000070 Code RO 3501 i.app_start_advertising ns_ble.o + 0x010295b4 0x010295b4 0x00000002 Code RO 4178 i.app_user_msg_handler app_ble.o + 0x010295b6 0x010295b6 0x00000002 PAD + 0x010295b8 0x010295b8 0x00000018 Code RO 4275 i.app_wdt_heartbeat main.o + 0x010295d0 0x010295d0 0x00000074 Code RO 4276 i.app_wdt_init main.o + 0x01029644 0x01029644 0x000000c0 Code RO 2033 i.attm_att_set_value lib_att.o + 0x01029704 0x01029704 0x00000028 Code RO 4277 i.ble_schedule_task main.o + 0x0102972c 0x0102972c 0x00000014 Code RO 4636 i.ble_up_on_cfm ble_up.o + 0x01029740 0x01029740 0x00000058 Code RO 4637 i.ble_up_poll ble_up.o + 0x01029798 0x01029798 0x00000010 Code RO 4638 i.ble_up_reset ble_up.o + 0x010297a8 0x010297a8 0x00000048 Code RO 4639 i.ble_up_write ble_up.o + 0x010297f0 0x010297f0 0x0000005c Code RO 5078 i.bootset_commit app_bootset.o + 0x0102984c 0x0102984c 0x00000178 Code RO 5079 i.bootset_print app_bootset.o + 0x010299c4 0x010299c4 0x000000ec Code RO 4379 i.bsp_usart_init bsp_usart.o + 0x01029ab0 0x01029ab0 0x000000ac Code RO 4380 i.bsp_usart_read_byte bsp_usart.o + 0x01029b5c 0x01029b5c 0x00000080 Code RO 4381 i.bsp_usart_rx_dma_start bsp_usart.o + 0x01029bdc 0x01029bdc 0x00000048 Code RO 4383 i.bsp_usart_rx_isr_handler bsp_usart.o + 0x01029c24 0x01029c24 0x00000074 Code RO 4384 i.bsp_usart_set_baud bsp_usart.o + 0x01029c98 0x01029c98 0x00000020 Code RO 4385 i.bsp_usart_tx_lock bsp_usart.o + 0x01029cb8 0x01029cb8 0x00000024 Code RO 4386 i.bsp_usart_tx_unlock bsp_usart.o + 0x01029cdc 0x01029cdc 0x00000098 Code RO 4387 i.bsp_usart_write_dma bsp_usart.o + 0x01029d74 0x01029d74 0x0000003a Code RO 5117 i.buffer_skip_whitespace cjson.o + 0x01029dae 0x01029dae 0x00000002 PAD + 0x01029db0 0x01029db0 0x00000034 Code RO 5127 i.cJSON_AddNumberToObject cjson.o + 0x01029de4 0x01029de4 0x00000064 Code RO 5141 i.cJSON_CreateNumber cjson.o + 0x01029e48 0x01029e48 0x00000018 Code RO 5142 i.cJSON_CreateObject cjson.o + 0x01029e60 0x01029e60 0x00000054 Code RO 5149 i.cJSON_Delete cjson.o + 0x01029eb4 0x01029eb4 0x0000000a Code RO 5162 i.cJSON_GetObjectItem cjson.o + 0x01029ebe 0x01029ebe 0x00000002 PAD + 0x01029ec0 0x01029ec0 0x00000050 Code RO 5166 i.cJSON_InitHooks cjson.o + 0x01029f10 0x01029f10 0x00000012 Code RO 5173 i.cJSON_IsNumber cjson.o + 0x01029f22 0x01029f22 0x00000012 Code RO 5174 i.cJSON_IsObject cjson.o + 0x01029f34 0x01029f34 0x00000024 Code RO 5179 i.cJSON_New_Item cjson.o + 0x01029f58 0x01029f58 0x00000022 Code RO 5180 i.cJSON_Parse cjson.o + 0x01029f7a 0x01029f7a 0x00000002 PAD + 0x01029f7c 0x01029f7c 0x000000ec Code RO 5182 i.cJSON_ParseWithLengthOpts cjson.o + 0x0102a068 0x0102a068 0x00000010 Code RO 5187 i.cJSON_PrintUnformatted cjson.o + 0x0102a078 0x0102a078 0x0000000c Code RO 5195 i.cJSON_free cjson.o + 0x0102a084 0x0102a084 0x00000028 Code RO 5197 i.cJSON_strdup cjson.o + 0x0102a0ac 0x0102a0ac 0x00000034 Code RO 4959 i.caiic_crc32 boot_crc32.o + 0x0102a0e0 0x0102a0e0 0x0000002a Code RO 3071 i.check_client_char_cfg rdts_common.o + 0x0102a10a 0x0102a10a 0x00000004 Code RO 4469 i.cli_cmd_count cli_core.o + 0x0102a10e 0x0102a10e 0x00000002 PAD + 0x0102a110 0x0102a110 0x00000018 Code RO 4470 i.cli_cmd_name cli_core.o + 0x0102a128 0x0102a128 0x000000b4 Code RO 4471 i.cli_exec_line cli_core.o + 0x0102a1dc 0x0102a1dc 0x0000002c Code RO 4472 i.cli_printf cli_core.o + 0x0102a208 0x0102a208 0x00000068 Code RO 4593 i.cli_redraw_line app_cli.o + 0x0102a270 0x0102a270 0x0000002c Code RO 4706 i.cli_rsp_out app_ble_proto.o + 0x0102a29c 0x0102a29c 0x0000000c Code RO 4473 i.cli_set_output cli_core.o + 0x0102a2a8 0x0102a2a8 0x00000024 Code RO 4474 i.cli_write cli_core.o + 0x0102a2cc 0x0102a2cc 0x0000005c Code RO 5198 i.compare_double cjson.o + 0x0102a328 0x0102a328 0x0000002a Code RO 2709 i.diss_check_val_len diss.o + 0x0102a352 0x0102a352 0x00000002 Code RO 2710 i.diss_cleanup diss.o + 0x0102a354 0x0102a354 0x00000002 Code RO 2712 i.diss_create diss.o + 0x0102a356 0x0102a356 0x0000003e Code RO 2713 i.diss_destroy diss.o + 0x0102a394 0x0102a394 0x00000034 Code RO 2714 i.diss_handle_to_value diss.o + 0x0102a3c8 0x0102a3c8 0x000000a0 Code RO 2715 i.diss_init diss.o + 0x0102a468 0x0102a468 0x00000008 Code RO 2716 i.diss_prf_itf_get diss.o + 0x0102a470 0x0102a470 0x0000009c Code RO 2808 i.diss_set_value_req_handler diss_task.o + 0x0102a50c 0x0102a50c 0x00000020 Code RO 2809 i.diss_task_init diss_task.o + 0x0102a52c 0x0102a52c 0x0000007c Code RO 2810 i.diss_value_cfm_handler diss_task.o + 0x0102a5a8 0x0102a5a8 0x000000c0 Code RO 4053 i.diss_value_req_ind_handler app_dis.o + 0x0102a668 0x0102a668 0x0000003a Code RO 2717 i.diss_value_to_handle diss.o + 0x0102a6a2 0x0102a6a2 0x00000002 PAD + 0x0102a6a4 0x0102a6a4 0x00000060 Code RO 5682 i.eTaskGetState tasks.o + 0x0102a704 0x0102a704 0x00000098 Code RO 5200 i.ensure cjson.o + 0x0102a79c 0x0102a79c 0x0000003c Code RO 4388 i.fputc bsp_usart.o + 0x0102a7d8 0x0102a7d8 0x000000f0 Code RO 3258 i.gapc_bond_ind_handler ns_sec.o + 0x0102a8c8 0x0102a8c8 0x00000208 Code RO 3259 i.gapc_bond_req_ind_handler ns_sec.o + 0x0102aad0 0x0102aad0 0x00000028 Code RO 3901 i.gapc_cmp_evt_handler ns_ble_task.o + 0x0102aaf8 0x0102aaf8 0x0000006c Code RO 3902 i.gapc_conn_rssi_ind_handler ns_ble_task.o + 0x0102ab64 0x0102ab64 0x00000158 Code RO 3903 i.gapc_connection_req_ind_handler ns_ble_task.o + 0x0102acbc 0x0102acbc 0x00000064 Code RO 3904 i.gapc_disconnect_ind_handler ns_ble_task.o + 0x0102ad20 0x0102ad20 0x00000028 Code RO 3260 i.gapc_encrypt_ind_handler ns_sec.o + 0x0102ad48 0x0102ad48 0x00000130 Code RO 3261 i.gapc_encrypt_req_ind_handler ns_sec.o + 0x0102ae78 0x0102ae78 0x00000080 Code RO 3905 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o + 0x0102aef8 0x0102aef8 0x0000000c Code RO 3906 i.gapc_le_phy_ind_handler ns_ble_task.o + 0x0102af04 0x0102af04 0x0000001c Code RO 3907 i.gapc_le_pkt_size_ind_handler ns_ble_task.o + 0x0102af20 0x0102af20 0x00000064 Code RO 3908 i.gapc_param_update_req_ind_handler ns_ble_task.o + 0x0102af84 0x0102af84 0x00000028 Code RO 3909 i.gapc_param_updated_ind_handler ns_ble_task.o + 0x0102afac 0x0102afac 0x00000040 Code RO 3910 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o + 0x0102afec 0x0102afec 0x00000034 Code RO 3911 i.gapm_activity_created_ind_handler ns_ble_task.o + 0x0102b020 0x0102b020 0x00000060 Code RO 3912 i.gapm_activity_stopped_ind_handler ns_ble_task.o + 0x0102b080 0x0102b080 0x0000002c Code RO 3913 i.gapm_addr_solved_ind_handler ns_ble_task.o + 0x0102b0ac 0x0102b0ac 0x000003e0 Code RO 3914 i.gapm_cmp_evt_handler ns_ble_task.o + 0x0102b48c 0x0102b48c 0x000000ac Code RO 3915 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o + 0x0102b538 0x0102b538 0x00000036 Code RO 3916 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o + 0x0102b56e 0x0102b56e 0x0000000c Code RO 3917 i.gapm_profile_added_ind_handler ns_ble_task.o + 0x0102b57a 0x0102b57a 0x0000000c Code RO 3918 i.gapm_scan_request_ind_handler ns_ble_task.o + 0x0102b586 0x0102b586 0x00000002 PAD + 0x0102b588 0x0102b588 0x00000040 Code RO 2949 i.gattc_att_info_req_ind_handler rdtss_task.o + 0x0102b5c8 0x0102b5c8 0x00000070 Code RO 2950 i.gattc_cmp_evt_handler rdtss_task.o + 0x0102b638 0x0102b638 0x00000028 Code RO 3919 i.gattc_cmp_evt_handler ns_ble_task.o + 0x0102b660 0x0102b660 0x0000004c Code RO 3920 i.gattc_mtu_changed_ind_handler ns_ble_task.o + 0x0102b6ac 0x0102b6ac 0x000000c4 Code RO 2811 i.gattc_read_req_ind_handler diss_task.o + 0x0102b770 0x0102b770 0x000000e0 Code RO 2951 i.gattc_read_req_ind_handler rdtss_task.o + 0x0102b850 0x0102b850 0x00000110 Code RO 2952 i.gattc_write_req_ind_handler rdtss_task.o + 0x0102b960 0x0102b960 0x0000006c Code RO 3072 i.get_cfg_handle rdts_common.o + 0x0102b9cc 0x0102b9cc 0x00000098 Code RO 5201 i.get_object_item cjson.o + 0x0102ba64 0x0102ba64 0x00000054 Code RO 3073 i.get_value_handle rdts_common.o + 0x0102bab8 0x0102bab8 0x00000064 Code RO 4883 i.info_adc_init app_info.o + 0x0102bb1c 0x0102bb1c 0x0000006c Code RO 4884 i.info_adc_read app_info.o + 0x0102bb88 0x0102bb88 0x00000148 Code RO 4885 i.info_fill_item app_info.o + 0x0102bcd0 0x0102bcd0 0x0000002c Code RO 4886 i.info_put_tlv app_info.o + 0x0102bcfc 0x0102bcfc 0x00000030 Code RO 5665 i.infra_cjson_init infra_cjson.o + 0x0102bd2c 0x0102bd2c 0x00000050 Code RO 6654 i.internal_alloc mc_p.l(mallocr.o) + 0x0102bd7c 0x0102bd7c 0x00000044 Code RO 4278 i.led_task main.o + 0x0102bdc0 0x0102bdc0 0x00000030 Code RO 2402 i.llhwc_modem_setmode rwip_driver.o + 0x0102bdf0 0x0102bdf0 0x00000130 Code RO 2403 i.llhwc_phy_prerx_flash rwip_driver.o + 0x0102bf20 0x0102bf20 0x00000090 Code RO 2404 i.llhwc_setmode_reg_config rwip_driver.o + 0x0102bfb0 0x0102bfb0 0x000001a4 Code RO 4279 i.main main.o + 0x0102c154 0x0102c154 0x0000005c Code RO 3502 i.ns_EXTI4_12_IRQHandler ns_ble.o + 0x0102c1b0 0x0102c1b0 0x00000028 Code RO 3503 i.ns_HardFault_Handler ns_ble.o + 0x0102c1d8 0x0102c1d8 0x00000020 Code RO 3505 i.ns_ble_add_prf_func_register ns_ble.o + 0x0102c1f8 0x0102c1f8 0x0000002c Code RO 3506 i.ns_ble_add_svc ns_ble.o + 0x0102c224 0x0102c224 0x000000dc Code RO 3508 i.ns_ble_adv_fsm_next ns_ble.o + 0x0102c300 0x0102c300 0x00000048 Code RO 3509 i.ns_ble_adv_init ns_ble.o + 0x0102c348 0x0102c348 0x00000050 Code RO 3510 i.ns_ble_adv_start ns_ble.o + 0x0102c398 0x0102c398 0x0000004c Code RO 3511 i.ns_ble_adv_stop ns_ble.o + 0x0102c3e4 0x0102c3e4 0x0000003c Code RO 3514 i.ns_ble_delete_init ns_ble.o + 0x0102c420 0x0102c420 0x00000038 Code RO 3515 i.ns_ble_delete_scan ns_ble.o + 0x0102c458 0x0102c458 0x0000002c Code RO 3516 i.ns_ble_disconnect ns_ble.o + 0x0102c484 0x0102c484 0x0000006c Code RO 3519 i.ns_ble_gap_init ns_ble.o + 0x0102c4f0 0x0102c4f0 0x00000024 Code RO 3522 i.ns_ble_get_connection_num ns_ble.o + 0x0102c514 0x0102c514 0x00000050 Code RO 3525 i.ns_ble_list_set_ral ns_ble.o + 0x0102c564 0x0102c564 0x00000084 Code RO 3527 i.ns_ble_lsc_config ns_ble.o + 0x0102c5e8 0x0102c5e8 0x00000034 Code RO 3529 i.ns_ble_mtu_set ns_ble.o + 0x0102c61c 0x0102c61c 0x00000028 Code RO 3531 i.ns_ble_prf_task_register ns_ble.o + 0x0102c644 0x0102c644 0x00000048 Code RO 3536 i.ns_ble_scan_data_find ns_ble.o + 0x0102c68c 0x0102c68c 0x00000278 Code RO 3543 i.ns_ble_stack_init ns_ble.o + 0x0102c904 0x0102c904 0x00000124 Code RO 3544 i.ns_ble_start_init ns_ble.o + 0x0102ca28 0x0102ca28 0x000000cc Code RO 3545 i.ns_ble_start_scan ns_ble.o + 0x0102caf4 0x0102caf4 0x00000038 Code RO 3546 i.ns_ble_stop_init ns_ble.o + 0x0102cb2c 0x0102cb2c 0x0000003c Code RO 3547 i.ns_ble_stop_scan ns_ble.o + 0x0102cb68 0x0102cb68 0x00000078 Code RO 3548 i.ns_ble_update_param ns_ble.o + 0x0102cbe0 0x0102cbe0 0x0000002c Code RO 3262 i.ns_bond_db_get_size ns_sec.o + 0x0102cc0c 0x0102cc0c 0x0000001c Code RO 3263 i.ns_bond_db_load ns_sec.o + 0x0102cc28 0x0102cc28 0x00000030 Code RO 3264 i.ns_bond_last_bonded_addr ns_sec.o + 0x0102cc58 0x0102cc58 0x00000030 Code RO 3265 i.ns_bond_last_bonded_peer_id ns_sec.o + 0x0102cc88 0x0102cc88 0x00000064 Code RO 3266 i.ns_bond_last_bonded_ral_info ns_sec.o + 0x0102ccec 0x0102ccec 0x00000060 Code RO 3267 i.ns_bond_resolv_addr_start ns_sec.o + 0x0102cd4c 0x0102cd4c 0x0000007c Code RO 3268 i.ns_bond_search_addr_irk ns_sec.o + 0x0102cdc8 0x0102cdc8 0x000000d4 Code RO 3551 i.ns_peripheral_config ns_ble.o + 0x0102ce9c 0x0102ce9c 0x00000160 Code RO 3270 i.ns_sec_bond_store_evt_handler ns_sec.o + 0x0102cffc 0x0102cffc 0x00000010 Code RO 3271 i.ns_sec_get_bond_status ns_sec.o + 0x0102d00c 0x0102d00c 0x0000000c Code RO 3272 i.ns_sec_get_iocap ns_sec.o + 0x0102d018 0x0102d018 0x00000068 Code RO 3273 i.ns_sec_init ns_sec.o + 0x0102d080 0x0102d080 0x00000018 Code RO 3119 i.ns_sleep_lock_acquire ns_sleep.o + 0x0102d098 0x0102d098 0x00000014 Code RO 3120 i.ns_sleep_lock_release ns_sleep.o + 0x0102d0ac 0x0102d0ac 0x000000c8 Code RO 3195 i.ns_timer_api_process_handler ns_timer.o + 0x0102d174 0x0102d174 0x00000024 Code RO 4783 i.ota_ble_sink app_ota.o + 0x0102d198 0x0102d198 0x0000017c Code RO 4784 i.ota_on_data app_ota.o + 0x0102d314 0x0102d314 0x000001b0 Code RO 4785 i.ota_on_end app_ota.o + 0x0102d4c4 0x0102d4c4 0x00000022 Code RO 4786 i.ota_rd32 app_ota.o + 0x0102d4e6 0x0102d4e6 0x00000002 PAD + 0x0102d4e8 0x0102d4e8 0x000000a0 Code RO 4787 i.ota_respond app_ota.o + 0x0102d588 0x0102d588 0x00000024 Code RO 4788 i.ota_uart_sink app_ota.o + 0x0102d5ac 0x0102d5ac 0x000000a8 Code RO 5012 i.params_print_json app_params.o + 0x0102d654 0x0102d654 0x0000005c Code RO 5013 i.params_save app_params.o + 0x0102d6b0 0x0102d6b0 0x00000270 Code RO 5202 i.parse_string cjson.o + 0x0102d920 0x0102d920 0x000003b4 Code RO 5203 i.parse_value cjson.o + 0x0102dcd4 0x0102dcd4 0x00000044 Code RO 3552 i.patchx_enable ns_ble.o + 0x0102dd18 0x0102dd18 0x00000088 Code RO 2583 i.prf_add_profile prf.o + 0x0102dda0 0x0102dda0 0x00000010 Code RO 2586 i.prf_dst_task_get prf.o + 0x0102ddb0 0x0102ddb0 0x00000030 Code RO 2587 i.prf_env_get prf.o + 0x0102dde0 0x0102dde0 0x00000038 Code RO 2588 i.prf_get_id_from_task prf.o + 0x0102de18 0x0102de18 0x00000028 Code RO 2589 i.prf_get_itf_func_register prf.o + 0x0102de40 0x0102de40 0x00000038 Code RO 2590 i.prf_get_task_from_id prf.o + 0x0102de78 0x0102de78 0x000000b4 Code RO 2591 i.prf_init prf.o + 0x0102df2c 0x0102df2c 0x00000030 Code RO 2592 i.prf_itf_get prf.o + 0x0102df5c 0x0102df5c 0x000000be Code RO 5204 i.print cjson.o + 0x0102e01a 0x0102e01a 0x00000002 PAD + 0x0102e01c 0x0102e01c 0x00000120 Code RO 5205 i.print_string_ptr cjson.o + 0x0102e13c 0x0102e13c 0x000003f8 Code RO 5206 i.print_value cjson.o + 0x0102e534 0x0102e534 0x00000038 Code RO 4707 i.proto_cli_out app_ble_proto.o + 0x0102e56c 0x0102e56c 0x00000080 Code RO 4708 i.proto_dump app_ble_proto.o + 0x0102e5ec 0x0102e5ec 0x00000058 Code RO 5684 i.prvAddCurrentTaskToDelayedList tasks.o + 0x0102e644 0x0102e644 0x00000058 Code RO 5685 i.prvIdleTask tasks.o + 0x0102e69c 0x0102e69c 0x00000054 Code RO 6242 i.prvInsertBlockIntoFreeList heap_4.o + 0x0102e6f0 0x0102e6f0 0x000000cc Code RO 5686 i.prvListTasksWithinSingleList tasks.o + 0x0102e7bc 0x0102e7bc 0x00000014 Code RO 6289 i.prvTaskExitError port.o + 0x0102e7d0 0x0102e7d0 0x00000074 Code RO 6013 i.prvUnlockQueue queue.o + 0x0102e844 0x0102e844 0x000000f4 Code RO 6243 i.pvPortMalloc heap_4.o + 0x0102e938 0x0102e938 0x00000018 Code RO 5687 i.pvTaskIncrementMutexHeldCount tasks.o + 0x0102e950 0x0102e950 0x00000024 Code RO 6290 i.pxPortInitialiseStack port.o + 0x0102e974 0x0102e974 0x0000003a Code RO 2953 i.rdtss_att_get_value rdtss_task.o + 0x0102e9ae 0x0102e9ae 0x00000002 PAD + 0x0102e9b0 0x0102e9b0 0x00000040 Code RO 2954 i.rdtss_att_info_rsp_handler rdtss_task.o + 0x0102e9f0 0x0102e9f0 0x00000068 Code RO 2955 i.rdtss_att_set_value rdtss_task.o + 0x0102ea58 0x0102ea58 0x0000004c Code RO 2898 i.rdtss_cleanup rdtss.o + 0x0102eaa4 0x0102eaa4 0x0000004c Code RO 2899 i.rdtss_create rdtss.o + 0x0102eaf0 0x0102eaf0 0x00000042 Code RO 2900 i.rdtss_destroy rdtss.o + 0x0102eb32 0x0102eb32 0x0000001c Code RO 3074 i.rdtss_get_att_handle rdts_common.o + 0x0102eb4e 0x0102eb4e 0x00000028 Code RO 3075 i.rdtss_get_att_idx rdts_common.o + 0x0102eb76 0x0102eb76 0x00000098 Code RO 2901 i.rdtss_init rdtss.o + 0x0102ec0e 0x0102ec0e 0x00000002 PAD + 0x0102ec10 0x0102ec10 0x000000a4 Code RO 2956 i.rdtss_init_ccc_values rdtss_task.o + 0x0102ecb4 0x0102ecb4 0x00000008 Code RO 2902 i.rdtss_prf_itf_get rdtss.o + 0x0102ecbc 0x0102ecbc 0x00000054 Code RO 4108 i.rdtss_send_notify app_rdtss.o + 0x0102ed10 0x0102ed10 0x00000034 Code RO 2957 i.rdtss_set_ccc_value rdtss_task.o + 0x0102ed44 0x0102ed44 0x00000020 Code RO 2958 i.rdtss_task_init rdtss_task.o + 0x0102ed64 0x0102ed64 0x000000b0 Code RO 2959 i.rdtss_val_ind_req_handler rdtss_task.o + 0x0102ee14 0x0102ee14 0x0000000a Code RO 4109 i.rdtss_val_ntf_cfm_handler app_rdtss.o + 0x0102ee1e 0x0102ee1e 0x000000a6 Code RO 2960 i.rdtss_val_ntf_req_handler rdtss_task.o + 0x0102eec4 0x0102eec4 0x00000020 Code RO 2961 i.rdtss_val_set_req_handler rdtss_task.o + 0x0102eee4 0x0102eee4 0x00000124 Code RO 4110 i.rdtss_val_write_ind_handler app_rdtss.o + 0x0102f008 0x0102f008 0x00000088 Code RO 4111 i.rdtss_value_req_ind_handler app_rdtss.o + 0x0102f090 0x0102f090 0x00000080 Code RO 2962 i.rdtss_value_req_rsp_handler rdtss_task.o + 0x0102f110 0x0102f110 0x00000074 Code RO 6655 i.realloc mc_p.l(mallocr.o) + 0x0102f184 0x0102f184 0x00000118 Code RO 2151 i.rwip_init rwip.o + 0x0102f29c 0x0102f29c 0x000000f8 Code RO 2411 i.rwip_slp_isr rwip_driver.o + 0x0102f394 0x0102f394 0x0000001c Code RO 6352 i.strtod m_ps.l(strtod.o) + 0x0102f3b0 0x0102f3b0 0x00000002 Code RO 3200 i.timer_canceled_handler ns_timer.o + 0x0102f3b2 0x0102f3b2 0x00000002 Code RO 3201 i.timer_modified_handler ns_timer.o + 0x0102f3b4 0x0102f3b4 0x00000026 Code RO 6200 i.uxListRemove list.o + 0x0102f3da 0x0102f3da 0x00000002 PAD + 0x0102f3dc 0x0102f3dc 0x0000000c Code RO 5689 i.uxTaskGetNumberOfTasks tasks.o + 0x0102f3e8 0x0102f3e8 0x00000098 Code RO 5690 i.uxTaskGetSystemState tasks.o + 0x0102f480 0x0102f480 0x00000020 Code RO 4280 i.vApplicationIdleHook main.o + 0x0102f4a0 0x0102f4a0 0x00000016 Code RO 6201 i.vListInitialise list.o + 0x0102f4b6 0x0102f4b6 0x00000006 Code RO 6202 i.vListInitialiseItem list.o + 0x0102f4bc 0x0102f4bc 0x00000032 Code RO 6203 i.vListInsert list.o + 0x0102f4ee 0x0102f4ee 0x00000018 Code RO 6204 i.vListInsertEnd list.o + 0x0102f506 0x0102f506 0x00000002 PAD + 0x0102f508 0x0102f508 0x00000018 Code RO 6292 i.vPortEnterCritical port.o + 0x0102f520 0x0102f520 0x0000001c Code RO 6293 i.vPortExitCritical port.o + 0x0102f53c 0x0102f53c 0x00000044 Code RO 6244 i.vPortFree heap_4.o + 0x0102f580 0x0102f580 0x00000018 Code RO 6294 i.vPortYield port.o + 0x0102f598 0x0102f598 0x00000030 Code RO 5695 i.vTaskDelay tasks.o + 0x0102f5c8 0x0102f5c8 0x00000010 Code RO 5700 i.vTaskInternalSetTimeOutState tasks.o + 0x0102f5d8 0x0102f5d8 0x000000d0 Code RO 5701 i.vTaskList tasks.o + 0x0102f6a8 0x0102f6a8 0x0000000c Code RO 5702 i.vTaskMissedYield tasks.o + 0x0102f6b4 0x0102f6b4 0x00000024 Code RO 5704 i.vTaskPlaceOnEventList tasks.o + 0x0102f6d8 0x0102f6d8 0x00000074 Code RO 5706 i.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x0102f74c 0x0102f74c 0x00000050 Code RO 5712 i.vTaskStartScheduler tasks.o + 0x0102f79c 0x0102f79c 0x00000010 Code RO 5714 i.vTaskSuspendAll tasks.o + 0x0102f7ac 0x0102f7ac 0x00000064 Code RO 5715 i.vTaskSwitchContext tasks.o + 0x0102f810 0x0102f810 0x0000000c Code RO 6246 i.xPortGetFreeHeapSize heap_4.o + 0x0102f81c 0x0102f81c 0x0000000c Code RO 6247 i.xPortGetMinimumEverFreeHeapSize heap_4.o + 0x0102f828 0x0102f828 0x00000050 Code RO 6295 i.xPortStartScheduler port.o + 0x0102f878 0x0102f878 0x00000024 Code RO 6024 i.xQueueCreateMutex queue.o + 0x0102f89c 0x0102f89c 0x00000044 Code RO 6025 i.xQueueGenericCreate queue.o + 0x0102f8e0 0x0102f8e0 0x0000006e Code RO 6026 i.xQueueGenericReset queue.o + 0x0102f94e 0x0102f94e 0x0000018e Code RO 6027 i.xQueueGenericSend queue.o + 0x0102fadc 0x0102fadc 0x00000074 Code RO 6031 i.xQueueGiveFromISR queue.o + 0x0102fb50 0x0102fb50 0x00000142 Code RO 6037 i.xQueueReceive queue.o + 0x0102fc92 0x0102fc92 0x00000172 Code RO 6039 i.xQueueSemaphoreTake queue.o + 0x0102fe04 0x0102fe04 0x00000064 Code RO 5716 i.xTaskCheckForTimeOut tasks.o + 0x0102fe68 0x0102fe68 0x00000178 Code RO 5717 i.xTaskCreate tasks.o + 0x0102ffe0 0x0102ffe0 0x00000020 Code RO 5721 i.xTaskGetSchedulerState tasks.o + 0x01030000 0x01030000 0x0000000c Code RO 5722 i.xTaskGetTickCount tasks.o + 0x0103000c 0x0103000c 0x000000d4 Code RO 5724 i.xTaskIncrementTick tasks.o + 0x010300e0 0x010300e0 0x00000068 Code RO 5727 i.xTaskPriorityDisinherit tasks.o + 0x01030148 0x01030148 0x00000078 Code RO 5728 i.xTaskPriorityInherit tasks.o + 0x010301c0 0x010301c0 0x00000064 Code RO 5729 i.xTaskRemoveFromEventList tasks.o + 0x01030224 0x01030224 0x000000c8 Code RO 5730 i.xTaskResumeAll tasks.o + 0x010302ec 0x010302ec 0x000001d8 Data RO 20 .constdata system_n32wb03x.o + 0x010304c4 0x010304c4 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o + 0x010304d0 0x010304d0 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o + 0x010307f4 0x010307f4 0x0000001e Data RO 2412 .constdata rwip_driver.o + 0x01030812 0x01030812 0x00000002 PAD + 0x01030814 0x01030814 0x000000a8 Data RO 2718 .constdata diss.o + 0x010308bc 0x010308bc 0x00000018 Data RO 2812 .constdata diss_task.o + 0x010308d4 0x010308d4 0x00000010 Data RO 2903 .constdata rdtss.o + 0x010308e4 0x010308e4 0x00000048 Data RO 2963 .constdata rdtss_task.o + 0x0103092c 0x0103092c 0x00000028 Data RO 3279 .constdata ns_sec.o + 0x01030954 0x01030954 0x00000008 Data RO 3280 .constdata ns_sec.o + 0x0103095c 0x0103095c 0x00000334 Data RO 3554 .constdata ns_ble.o + 0x01030c90 0x01030c90 0x00000098 Data RO 3921 .constdata ns_ble_task.o + 0x01030d28 0x01030d28 0x000000c8 Data RO 3922 .constdata ns_ble_task.o + 0x01030df0 0x01030df0 0x0000000c Data RO 3923 .constdata ns_ble_task.o + 0x01030dfc 0x01030dfc 0x00000008 Data RO 4054 .constdata app_dis.o + 0x01030e04 0x01030e04 0x00000008 Data RO 4055 .constdata app_dis.o + 0x01030e0c 0x01030e0c 0x00000136 Data RO 4112 .constdata app_rdtss.o + 0x01030f42 0x01030f42 0x00000002 PAD + 0x01030f44 0x01030f44 0x00000018 Data RO 4113 .constdata app_rdtss.o + 0x01030f5c 0x01030f5c 0x000000cc Data RO 4476 .constdata cli_core.o + 0x01031028 0x01031028 0x00000007 Data RO 4888 .constdata app_info.o + 0x0103102f 0x0103102f 0x00000081 Data RO 6747 .constdata mc_p.l(ctype_o.o) + 0x010310b0 0x010310b0 0x00000004 Data RO 6748 .constdata mc_p.l(ctype_o.o) + 0x010310b4 0x010310b4 0x00000489 Data RO 4477 .conststring cli_core.o + 0x0103153d 0x0103153d 0x00000003 PAD + 0x01031540 0x01031540 0x00000043 Data RO 5015 .conststring app_params.o + 0x01031583 0x01031583 0x00000001 PAD + 0x01031584 0x01031584 0x00000091 Data RO 5080 .conststring app_bootset.o + 0x01031615 0x01031615 0x00000003 PAD + 0x01031618 0x01031618 0x00000020 Data RO 6809 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x01031404, Size: 0x00007de8, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000614]) + Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x01031638, Size: 0x00007de8, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000618]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x20004000 COMPRESSED 0x00000004 Data RW 21 .data system_n32wb03x.o 0x20004004 COMPRESSED 0x0000000c Data RW 1953 .data n32wb03x_qflash.o - 0x20004010 COMPRESSED 0x00000014 Data RW 2367 .data rwip_driver.o - 0x20004024 COMPRESSED 0x00000008 Data RW 3075 .data ns_sleep.o + 0x20004010 COMPRESSED 0x00000014 Data RW 2413 .data rwip_driver.o + 0x20004024 COMPRESSED 0x00000008 Data RW 3121 .data ns_sleep.o 0x2000402c COMPRESSED 0x00000014 PAD - 0x20004040 COMPRESSED 0x000006f4 Data RW 3509 .data ns_ble.o - 0x20004734 COMPRESSED 0x00000002 Data RW 3878 .data ns_ble_task.o - 0x20004736 COMPRESSED 0x00000001 Data RW 3879 .data ns_ble_task.o - 0x20004737 COMPRESSED 0x00000001 Data RW 4068 .data app_rdtss.o - 0x20004738 COMPRESSED 0x00000010 Data RW 4322 .data bsp_usart.o - 0x20004748 COMPRESSED 0x00000004 Data RW 4409 .data cli_core.o - 0x2000474c COMPRESSED 0x00000003 Data RW 4522 .data app_cli.o - 0x2000474f COMPRESSED 0x00000001 PAD - 0x20004750 COMPRESSED 0x00000006 Data RW 4568 .data ble_up.o - 0x20004756 COMPRESSED 0x0000000c Data RW 4637 .data app_ble_proto.o - 0x20004762 COMPRESSED 0x00000002 PAD - 0x20004764 COMPRESSED 0x0000003c Data RW 4717 .data app_ota.o - 0x200047a0 COMPRESSED 0x00000004 Data RW 4816 .data app_info.o - 0x200047a4 COMPRESSED 0x00000002 Data RW 4943 .data app_params.o - 0x200047a6 COMPRESSED 0x00000001 Data RW 5008 .data app_bootset.o - 0x200047a7 COMPRESSED 0x00000001 PAD - 0x200047a8 COMPRESSED 0x00000014 Data RW 5136 .data cjson.o - 0x200047bc COMPRESSED 0x00000001 Data RW 5593 .data infra_cjson.o - 0x200047bd COMPRESSED 0x00000003 PAD - 0x200047c0 COMPRESSED 0x0000003c Data RW 5660 .data tasks.o - 0x200047fc COMPRESSED 0x00000018 Data RW 6176 .data heap_4.o - 0x20004814 COMPRESSED 0x00000004 Data RW 6223 .data port.o - 0x20004818 COMPRESSED 0x00000004 Data RW 6294 .data mc_p.l(rand.o) - 0x2000481c COMPRESSED 0x00000004 Data RW 6701 .data mc_p.l(mvars.o) - 0x20004820 COMPRESSED 0x00000004 Data RW 6702 .data mc_p.l(mvars.o) - 0x20004824 COMPRESSED 0x00000004 Data RW 6706 .data mc_p.l(errno.o) - 0x20004828 - 0x00000034 Zero RW 19 .bss system_n32wb03x.o - 0x2000485c - 0x00000328 Zero RW 1951 .bss n32wb03x_qflash.o - 0x20004b84 - 0x0000011c Zero RW 2548 .bss prf.o - 0x20004ca0 - 0x00000050 Zero RW 3156 .bss ns_timer.o - 0x20004cf0 - 0x0000005c Zero RW 3232 .bss ns_sec.o - 0x20004d4c - 0x000001b0 Zero RW 3507 .bss ns_ble.o - 0x20004efc - 0x00000c00 Zero RW 4321 .bss bsp_usart.o - 0x20005afc - 0x000001e0 Zero RW 4406 .bss cli_core.o - 0x20005cdc - 0x00000240 Zero RW 4521 .bss app_cli.o - 0x20005f1c - 0x00000200 Zero RW 4567 .bss ble_up.o - 0x2000611c - 0x0000077b Zero RW 4636 .bss app_ble_proto.o - 0x20006897 - 0x000001f7 Zero RW 4716 .bss app_ota.o - 0x20006a8e - 0x00000030 Zero RW 4814 .bss app_info.o - 0x20006abe COMPRESSED 0x00000002 PAD - 0x20006ac0 - 0x00000034 Zero RW 4941 .bss app_params.o - 0x20006af4 - 0x000000f0 Zero RW 5659 .bss tasks.o - 0x20006be4 - 0x00004800 Zero RW 6175 .bss heap_4.o - 0x2000b3e4 COMPRESSED 0x00000004 PAD + 0x20004040 COMPRESSED 0x000006f4 Data RW 3555 .data ns_ble.o + 0x20004734 COMPRESSED 0x00000002 Data RW 3924 .data ns_ble_task.o + 0x20004736 COMPRESSED 0x00000001 Data RW 3925 .data ns_ble_task.o + 0x20004737 COMPRESSED 0x00000001 Data RW 4114 .data app_rdtss.o + 0x20004738 COMPRESSED 0x00000004 Data RW 4281 .data main.o + 0x2000473c COMPRESSED 0x00000010 Data RW 4390 .data bsp_usart.o + 0x2000474c COMPRESSED 0x00000004 Data RW 4478 .data cli_core.o + 0x20004750 COMPRESSED 0x00000003 Data RW 4595 .data app_cli.o + 0x20004753 COMPRESSED 0x00000001 PAD + 0x20004754 COMPRESSED 0x00000006 Data RW 4641 .data ble_up.o + 0x2000475a COMPRESSED 0x0000000c Data RW 4710 .data app_ble_proto.o + 0x20004766 COMPRESSED 0x00000002 PAD + 0x20004768 COMPRESSED 0x0000003c Data RW 4790 .data app_ota.o + 0x200047a4 COMPRESSED 0x00000004 Data RW 4889 .data app_info.o + 0x200047a8 COMPRESSED 0x00000002 Data RW 5016 .data app_params.o + 0x200047aa COMPRESSED 0x00000001 Data RW 5081 .data app_bootset.o + 0x200047ab COMPRESSED 0x00000001 PAD + 0x200047ac COMPRESSED 0x00000014 Data RW 5209 .data cjson.o + 0x200047c0 COMPRESSED 0x00000001 Data RW 5666 .data infra_cjson.o + 0x200047c1 COMPRESSED 0x00000003 PAD + 0x200047c4 COMPRESSED 0x0000003c Data RW 5733 .data tasks.o + 0x20004800 COMPRESSED 0x00000018 Data RW 6249 .data heap_4.o + 0x20004818 COMPRESSED 0x00000004 Data RW 6296 .data port.o + 0x2000481c COMPRESSED 0x00000004 Data RW 6367 .data mc_p.l(rand.o) + 0x20004820 COMPRESSED 0x00000004 Data RW 6774 .data mc_p.l(mvars.o) + 0x20004824 COMPRESSED 0x00000004 Data RW 6775 .data mc_p.l(mvars.o) + 0x20004828 COMPRESSED 0x00000004 Data RW 6779 .data mc_p.l(errno.o) + 0x2000482c - 0x00000034 Zero RW 19 .bss system_n32wb03x.o + 0x20004860 - 0x00000328 Zero RW 1951 .bss n32wb03x_qflash.o + 0x20004b88 - 0x0000011c Zero RW 2594 .bss prf.o + 0x20004ca4 - 0x00000050 Zero RW 3202 .bss ns_timer.o + 0x20004cf4 - 0x0000005c Zero RW 3278 .bss ns_sec.o + 0x20004d50 - 0x000001b0 Zero RW 3553 .bss ns_ble.o + 0x20004f00 - 0x00000c00 Zero RW 4389 .bss bsp_usart.o + 0x20005b00 - 0x000001e0 Zero RW 4475 .bss cli_core.o + 0x20005ce0 - 0x00000240 Zero RW 4594 .bss app_cli.o + 0x20005f20 - 0x00000200 Zero RW 4640 .bss ble_up.o + 0x20006120 - 0x0000077b Zero RW 4709 .bss app_ble_proto.o + 0x2000689b - 0x000001f7 Zero RW 4789 .bss app_ota.o + 0x20006a92 - 0x00000030 Zero RW 4887 .bss app_info.o + 0x20006ac2 COMPRESSED 0x00000002 PAD + 0x20006ac4 - 0x00000034 Zero RW 5014 .bss app_params.o + 0x20006af8 - 0x000000f0 Zero RW 5732 .bss tasks.o + 0x20006be8 - 0x00004800 Zero RW 6248 .bss heap_4.o 0x2000b3e8 - 0x00000200 Zero RW 2 HEAP startup_n32wb03x.o 0x2000b5e8 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o @@ -5433,7 +5505,7 @@ Image component sizes 696 188 0 0 0 12840 app_ble.o 1204 254 0 12 1915 9528 app_ble_proto.o 2032 1156 145 1 0 5563 app_bootset.o - 1460 216 0 3 576 6771 app_cli.o + 1468 216 0 3 576 6799 app_cli.o 284 102 16 0 0 8644 app_dis.o 100 12 0 0 0 2298 app_gpio.o 868 110 7 4 48 8056 app_info.o @@ -5444,22 +5516,23 @@ 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 - 2088 1148 1213 4 480 17299 cli_core.o + 2096 1142 1365 4 480 17747 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 48 14 0 1 0 555 infra_cjson.o 192 20 0 0 0 31670 lib_att.o 140 0 0 0 0 3746 list.o - 488 284 0 0 0 11547 main.o + 700 346 0 4 0 14699 main.o 120 18 0 0 0 7160 misc.o 486 74 0 0 0 8360 n32wb03x_adc.o 262 40 0 0 0 5856 n32wb03x_dma.o 152 14 0 0 0 2677 n32wb03x_exti.o 228 6 0 0 0 4209 n32wb03x_gpio.o 196 118 0 0 0 3136 n32wb03x_it.o + 68 34 0 0 0 2882 n32wb03x_iwdg.o 128 38 804 12 808 3842 n32wb03x_qflash.o - 236 56 12 0 0 5000 n32wb03x_rcc.o + 356 80 12 0 0 7551 n32wb03x_rcc.o 324 22 0 0 0 7756 n32wb03x_usart.o 3612 640 820 1780 432 91393 ns_ble.o 2990 326 364 3 0 30625 ns_ble_task.o @@ -5477,12 +5550,12 @@ Image component sizes 744 242 30 20 0 65413 rwip_driver.o 28 8 192 0 2560 748 startup_n32wb03x.o 702 68 472 4 52 129128 system_n32wb03x.o - 2548 254 0 60 240 27724 tasks.o + 2552 254 0 60 240 27732 tasks.o ---------------------------------------------------------------------- - 41308 7498 4847 2072 30144 911242 Object Totals + 41728 7612 4999 2076 30140 920311 Object Totals 528 176 32 0 0 0 (incl. Generated) - 40 0 11 27 6 0 (incl. Padding) + 40 0 11 27 2 0 (incl. Padding) ---------------------------------------------------------------------- @@ -5490,7 +5563,7 @@ Image component sizes 28 0 0 0 0 72 strtod.o 60 10 0 0 0 84 __0sscanf.o - 96 0 0 0 0 0 __dclz77c.o + 86 0 0 0 0 0 __dczerorl2.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 @@ -5553,19 +5626,19 @@ Image component sizes 122 0 0 0 0 72 fmul.o ---------------------------------------------------------------------- - 7988 292 133 16 0 5092 Library Totals - 18 0 0 0 0 0 (incl. Padding) + 7980 292 133 16 0 5092 Library Totals + 20 0 0 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 - 5956 236 133 16 0 3360 mc_p.l + 5946 236 133 16 0 3360 mc_p.l 1986 56 0 0 0 1660 mf_p.l ---------------------------------------------------------------------- - 7988 292 133 16 0 5092 Library Totals + 7980 292 133 16 0 5092 Library Totals ---------------------------------------------------------------------- @@ -5574,15 +5647,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 49296 7790 4980 2088 30144 897702 Grand Totals - 49296 7790 4980 1556 30144 897702 ELF Image Totals (compressed) - 49296 7790 4980 1556 0 0 ROM Totals + 49708 7904 5132 2092 30140 906199 Grand Totals + 49708 7904 5132 1560 30140 906199 ELF Image Totals (compressed) + 49708 7904 5132 1560 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 54276 ( 53.00kB) + Total RO Size (Code + RO Data) 54840 ( 53.55kB) Total RW Size (RW Data + ZI Data) 32232 ( 31.48kB) - Total ROM Size (Code + RO Data + RW Data) 55832 ( 54.52kB) + Total ROM Size (Code + RO Data + RW Data) 56400 ( 55.08kB) ============================================================================== 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 377d4a5..4a00a52 100644 --- a/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map +++ b/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map @@ -558,15 +558,36 @@ Section Cross References app_ble.o(i.app_ble_prf_init) refers to app_dis.o(i.app_dis_add_dis) for app_dis_add_dis app_ble.o(i.app_ble_prf_init) refers to app_rdtss.o(i.app_rdtss_add_rdts) for app_rdtss_add_rdts app_ble.o(i.app_ble_sec_init) refers to ns_sec.o(i.ns_sec_init) for ns_sec_init + main.o(i.app_wdt_heartbeat) refers to tasks.o(i.xTaskGetSchedulerState) for xTaskGetSchedulerState + main.o(i.app_wdt_heartbeat) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount + main.o(i.app_wdt_heartbeat) refers to main.o(.data) for .data + main.o(i.app_wdt_init) refers to n32wb03x_rcc.o(i.RCC_GetFlagStatus) for RCC_GetFlagStatus + main.o(i.app_wdt_init) refers to printfa.o(i.__0printf) for __2printf + main.o(i.app_wdt_init) refers to n32wb03x_rcc.o(i.RCC_ClrFlag) for RCC_ClrFlag + main.o(i.app_wdt_init) refers to n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) for RCC_EnableAPB1PeriphClk + main.o(i.app_wdt_init) refers to n32wb03x_rcc.o(i.DBG_ConfigPeriph) for DBG_ConfigPeriph + main.o(i.app_wdt_init) refers to n32wb03x_iwdg.o(i.IWDG_WriteConfig) for IWDG_WriteConfig + main.o(i.app_wdt_init) refers to n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) for IWDG_SetPrescalerDiv + main.o(i.app_wdt_init) refers to n32wb03x_iwdg.o(i.IWDG_CntReload) for IWDG_CntReload + main.o(i.app_wdt_init) refers to n32wb03x_iwdg.o(i.IWDG_ReloadKey) for IWDG_ReloadKey + main.o(i.app_wdt_init) refers to n32wb03x_iwdg.o(i.IWDG_Enable) for IWDG_Enable + main.o(i.app_wdt_init) refers to main.o(.data) for .data + main.o(i.ble_schedule_task) refers to tasks.o(i.xTaskGetSchedulerState) for xTaskGetSchedulerState + main.o(i.ble_schedule_task) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount main.o(i.ble_schedule_task) refers to ble_up.o(i.ble_up_poll) for ble_up_poll main.o(i.ble_schedule_task) refers to app_ota.o(i.app_ota_reset_poll) for app_ota_reset_poll main.o(i.ble_schedule_task) refers to tasks.o(i.vTaskDelay) for vTaskDelay + main.o(i.ble_schedule_task) refers to main.o(.data) for .data main.o(i.led_task) refers to app_params.o(i.app_params_get) for app_params_get + main.o(i.led_task) refers to tasks.o(i.xTaskGetSchedulerState) for xTaskGetSchedulerState + main.o(i.led_task) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount main.o(i.led_task) refers to app_gpio.o(i.LedBlink) for LedBlink main.o(i.led_task) refers to uidiv.o(.text) for __aeabi_uidivmod main.o(i.led_task) refers to tasks.o(i.vTaskDelay) for vTaskDelay + main.o(i.led_task) refers to main.o(.data) for .data main.o(i.main) refers to bsp_usart.o(i.bsp_usart_init) for bsp_usart_init main.o(i.main) refers to printfa.o(i.__0printf) for __2printf + main.o(i.main) refers to main.o(i.app_wdt_init) for app_wdt_init main.o(i.main) refers to app_ble.o(i.app_ble_init) for app_ble_init main.o(i.main) refers to app_ble_proto.o(i.app_ble_proto_init) for app_ble_proto_init main.o(i.main) refers to app_gpio.o(i.LedInit) for LedInit @@ -578,6 +599,9 @@ Section Cross References main.o(i.main) refers to system_n32wb03x.o(.data) for SystemCoreClock main.o(i.main) refers to main.o(i.ble_schedule_task) for ble_schedule_task main.o(i.main) refers to main.o(i.led_task) for led_task + main.o(i.vApplicationIdleHook) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount + main.o(i.vApplicationIdleHook) refers to n32wb03x_iwdg.o(i.IWDG_ReloadKey) for IWDG_ReloadKey + main.o(i.vApplicationIdleHook) refers to main.o(.data) for .data bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) for RCC_EnableAPB2PeriphClk bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_gpio.o(i.GPIO_InitStruct) for GPIO_InitStruct bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral @@ -655,6 +679,8 @@ Section Cross References 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 + cli_core.o(i.CmdHang) refers to cli_core.o(i.cli_write) for cli_write + cli_core.o(i.CmdHang) refers to tasks.o(i.vTaskDelay) for vTaskDelay cli_core.o(i.CmdHelp) refers to strcmp.o(.text) for strcmp cli_core.o(i.CmdHelp) refers to cli_core.o(i.cli_printf) for cli_printf cli_core.o(i.CmdHelp) refers to cli_core.o(i.cli_write) for cli_write @@ -681,6 +707,7 @@ Section Cross References cli_core.o(i.CmdSysInfo) refers to cli_core.o(.bss) for .bss cli_core.o(i.CmdUartInfo) refers to cli_core.o(i.cli_write) for cli_write cli_core.o(i.CmdUartInfo) refers to cli_core.o(i.cli_printf) for cli_printf + cli_core.o(i.CmdUartInfo) refers to cli_core.o(.conststring) for .conststring cli_core.o(i.CmdUartRst) refers to bsp_usart.o(i.bsp_usart_set_baud) for bsp_usart_set_baud cli_core.o(i.CmdUartRst) refers to cli_core.o(i.cli_printf) for cli_printf cli_core.o(i.CmdVersion) refers to cli_core.o(i.cli_printf) for cli_printf @@ -714,11 +741,13 @@ Section Cross References 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 + cli_core.o(.constdata) refers to cli_core.o(i.CmdHang) for CmdHang app_cli.o(i.AppCli_Init) refers to tasks.o(i.xTaskCreate) for xTaskCreate app_cli.o(i.AppCli_Init) refers to app_cli.o(i.CliTask) for CliTask app_cli.o(i.AppCli_InputBytes) refers to bsp_usart.o(i.bsp_usart_rx_inject) for bsp_usart_rx_inject app_cli.o(i.CliTask) refers to strlen.o(.text) for strlen app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_write_dma) for bsp_usart_write_dma + app_cli.o(i.CliTask) refers to main.o(i.app_wdt_heartbeat) for app_wdt_heartbeat app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_read_byte) for bsp_usart_read_byte app_cli.o(i.CliTask) refers to app_ota.o(i.app_ota_chan_rx_uart) for app_ota_chan_rx_uart app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_tx_lock) for bsp_usart_tx_lock @@ -1188,6 +1217,7 @@ Section Cross References tasks.o(i.prvIdleTask) refers to port.o(i.vPortExitCritical) for vPortExitCritical tasks.o(i.prvIdleTask) refers to heap_4.o(i.vPortFree) for vPortFree tasks.o(i.prvIdleTask) refers to port.o(i.vPortYield) for vPortYield + tasks.o(i.prvIdleTask) refers to main.o(i.vApplicationIdleHook) for vApplicationIdleHook tasks.o(i.prvIdleTask) refers to tasks.o(.data) for .data tasks.o(i.prvIdleTask) refers to tasks.o(.bss) for .bss tasks.o(i.prvListTasksWithinSingleList) refers to tasks.o(i.xTaskResumeAll) for xTaskResumeAll @@ -1903,8 +1933,6 @@ Removing Unused input sections from the image. Removing n32wb03x_gpio.o(i.GPIO_Write), (4 bytes). Removing n32wb03x_gpio.o(i.GPIO_WriteBit), (12 bytes). Removing n32wb03x_rcc.o(.emb_text), (8 bytes). - Removing n32wb03x_rcc.o(i.DBG_ConfigPeriph), (24 bytes). - Removing n32wb03x_rcc.o(i.RCC_ClrFlag), (24 bytes). Removing n32wb03x_rcc.o(i.RCC_ClrIntPendingBit), (16 bytes). Removing n32wb03x_rcc.o(i.RCC_ConfigHclk), (20 bytes). Removing n32wb03x_rcc.o(i.RCC_ConfigHse), (28 bytes). @@ -1919,7 +1947,6 @@ Removing Unused input sections from the image. Removing n32wb03x_rcc.o(i.RCC_ConfigSysclk), (20 bytes). Removing n32wb03x_rcc.o(i.RCC_ConfigTim1Clk), (20 bytes). Removing n32wb03x_rcc.o(i.RCC_DeInit), (76 bytes). - Removing n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk), (24 bytes). Removing n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphReset), (24 bytes). Removing n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphReset), (24 bytes). Removing n32wb03x_rcc.o(i.RCC_EnableHsi), (28 bytes). @@ -1927,7 +1954,6 @@ Removing Unused input sections from the image. Removing n32wb03x_rcc.o(i.RCC_EnableLsi), (28 bytes). Removing n32wb03x_rcc.o(i.RCC_EnableRTCReset), (28 bytes). Removing n32wb03x_rcc.o(i.RCC_EnableRtcClk), (28 bytes). - Removing n32wb03x_rcc.o(i.RCC_GetFlagStatus), (48 bytes). Removing n32wb03x_rcc.o(i.RCC_GetIntStatus), (20 bytes). Removing n32wb03x_rcc.o(i.RCC_GetLpuartClkSrc), (20 bytes). Removing n32wb03x_rcc.o(i.RCC_GetRTCClkSrc), (16 bytes). @@ -2088,6 +2114,8 @@ Removing Unused input sections from the image. Removing n32wb03x_lpuart.o(i.LPUART_StructInit), (24 bytes). Removing n32wb03x_qflash.o(.emb_text), (8 bytes). Removing n32wb03x_qflash.o(i.Qflash_Read), (36 bytes). + Removing n32wb03x_iwdg.o(.emb_text), (8 bytes). + Removing n32wb03x_iwdg.o(i.IWDG_GetStatus), (20 bytes). Removing lib_att.o(.emb_text), (8 bytes). Removing lib_att.o(i.attm_att_set_permission), (184 bytes). Removing lib_att.o(i.attm_reserve_handle_range), (32 bytes). @@ -2314,7 +2342,7 @@ Removing Unused input sections from the image. Removing ns_sec.o(i.co_rand_word), (8 bytes). Removing ns_ble.o(i.__ARM_common_memcpy1_5), (22 bytes). -480 unused section(s) (total 18503 bytes) removed from the image. +478 unused section(s) (total 18411 bytes) removed from the image. ============================================================================== @@ -2350,100 +2378,100 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) - ../clib/../cmprslib/lz77c.c 0x00000000 Number 0 __dclz77c.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_c.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ispunct_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isprint_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 islower_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isgraph_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 iscntrl_o.o ABSOLUTE + ../clib/../cmprslib/zerorunl2.c 0x00000000 Number 0 __dczerorl2.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isblank_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isxdigit_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isupper_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalpha_o.o ABSOLUTE - ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isdigit_o.o ABSOLUTE ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalnum_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isalpha_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 isgraph_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 islower_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isprint_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isxdigit_o.o ABSOLUTE + ../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ispunct_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 ctype_c.o ABSOLUTE ../clib/microlib/ctype/tolower.c 0x00000000 Number 0 tolower.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.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 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.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/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 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/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 llushr.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llmul.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE ../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.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 printf3.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdlib/rand.c 0x00000000 Number 0 rand.o ABSOLUTE ../clib/microlib/string/memchr.c 0x00000000 Number 0 memchr.o ABSOLUTE ../clib/microlib/string/memcmp.c 0x00000000 Number 0 memcmp.o ABSOLUTE - ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE ../clib/microlib/string/strcmp.c 0x00000000 Number 0 strcmp.o ABSOLUTE ../clib/microlib/string/strcpy.c 0x00000000 Number 0 strcpy.o ABSOLUTE ../clib/microlib/string/strlen.c 0x00000000 Number 0 strlen.o ABSOLUTE ../clib/microlib/string/strncmp.c 0x00000000 Number 0 strncmp.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 __0sscanf.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 strtod.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE - ../clib/scanf.c 0x00000000 Number 0 _scanf.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 _sgetc.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 scanf_fp.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 __0sscanf.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE ../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE - ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE - ../fplib/microlib/fpfix.c 0x00000000 Number 0 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 ffltui.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE - ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixi.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE - ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.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 @@ -2455,6 +2483,7 @@ Image Symbol Table ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_dma.c 0x00000000 Number 0 n32wb03x_dma.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_exti.c 0x00000000 Number 0 n32wb03x_exti.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_gpio.c 0x00000000 Number 0 n32wb03x_gpio.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_iwdg.c 0x00000000 Number 0 n32wb03x_iwdg.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_lpuart.c 0x00000000 Number 0 n32wb03x_lpuart.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_qflash.c 0x00000000 Number 0 n32wb03x_qflash.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_rcc.c 0x00000000 Number 0 n32wb03x_rcc.o ABSOLUTE @@ -2492,6 +2521,7 @@ Image Symbol Table ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_dma.c 0x00000000 Number 0 n32wb03x_dma.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_exti.c 0x00000000 Number 0 n32wb03x_exti.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_gpio.c 0x00000000 Number 0 n32wb03x_gpio.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_iwdg.c 0x00000000 Number 0 n32wb03x_iwdg.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_lpuart.c 0x00000000 Number 0 n32wb03x_lpuart.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_qflash.c 0x00000000 Number 0 n32wb03x_qflash.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_rcc.c 0x00000000 Number 0 n32wb03x_rcc.o ABSOLUTE @@ -2615,550 +2645,564 @@ Image Symbol Table .text 0x01008f28 Section 0 _strtoul.o(.text) .text 0x01008fd0 Section 0 strtod.o(.text) _local_sscanf 0x01008fd1 Thumb Code 54 strtod.o(.text) - .text 0x01009074 Section 0 fepilogue.o(.text) .text 0x01009074 Section 0 iusefp.o(.text) + .text 0x01009074 Section 0 fepilogue.o(.text) .text 0x010090f6 Section 0 depilogue.o(.text) .text 0x010091b4 Section 36 init.o(.text) .text 0x010091d8 Section 0 _chval.o(.text) .text 0x010091f8 Section 0 _scanf.o(.text) - .text 0x01009530 Section 0 __dclz77c.o(.text) - i.ADC_ClearFlag 0x01009674 Section 0 n32wb03x_adc.o(i.ADC_ClearFlag) - i.ADC_ConfigChannel 0x0100967a Section 0 n32wb03x_adc.o(i.ADC_ConfigChannel) - i.ADC_ConverValueToTemperature 0x01009688 Section 0 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) - i.ADC_ConverValueToVoltage 0x010096dc Section 0 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) - i.ADC_DeInit 0x01009764 Section 0 n32wb03x_adc.o(i.ADC_DeInit) - i.ADC_Enable 0x010097b8 Section 0 n32wb03x_adc.o(i.ADC_Enable) - i.ADC_EnableBypassFilter 0x010097cc Section 0 n32wb03x_adc.o(i.ADC_EnableBypassFilter) - i.ADC_EnableTS 0x0100981c Section 0 n32wb03x_adc.o(i.ADC_EnableTS) - i.ADC_GetDat 0x0100982e Section 0 n32wb03x_adc.o(i.ADC_GetDat) - i.ADC_GetFlagStatus 0x01009834 Section 0 n32wb03x_adc.o(i.ADC_GetFlagStatus) - i.ADC_SetOverSampleCounter 0x01009844 Section 0 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) - i.AppBootset_CmdAppswitch 0x0100985c Section 0 app_bootset.o(i.AppBootset_CmdAppswitch) - i.AppBootset_CmdBsdump 0x01009b48 Section 0 app_bootset.o(i.AppBootset_CmdBsdump) - i.AppBootset_CmdBsset 0x01009b7c Section 0 app_bootset.o(i.AppBootset_CmdBsset) - i.AppCli_Init 0x01009e78 Section 0 app_cli.o(i.AppCli_Init) - i.AppParams_CmdAppget 0x01009ea0 Section 0 app_params.o(i.AppParams_CmdAppget) - i.AppParams_CmdAppset 0x01009f68 Section 0 app_params.o(i.AppParams_CmdAppset) - i.CliTask 0x0100a2a4 Section 0 app_cli.o(i.CliTask) - CliTask 0x0100a2a5 Thumb Code 1284 app_cli.o(i.CliTask) + .text 0x01009530 Section 0 __dczerorl2.o(.text) + i.ADC_ClearFlag 0x0100966c Section 0 n32wb03x_adc.o(i.ADC_ClearFlag) + i.ADC_ConfigChannel 0x01009672 Section 0 n32wb03x_adc.o(i.ADC_ConfigChannel) + i.ADC_ConverValueToTemperature 0x01009680 Section 0 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) + i.ADC_ConverValueToVoltage 0x010096d4 Section 0 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) + i.ADC_DeInit 0x0100975c Section 0 n32wb03x_adc.o(i.ADC_DeInit) + i.ADC_Enable 0x010097b0 Section 0 n32wb03x_adc.o(i.ADC_Enable) + i.ADC_EnableBypassFilter 0x010097c4 Section 0 n32wb03x_adc.o(i.ADC_EnableBypassFilter) + i.ADC_EnableTS 0x01009814 Section 0 n32wb03x_adc.o(i.ADC_EnableTS) + i.ADC_GetDat 0x01009826 Section 0 n32wb03x_adc.o(i.ADC_GetDat) + i.ADC_GetFlagStatus 0x0100982c Section 0 n32wb03x_adc.o(i.ADC_GetFlagStatus) + i.ADC_SetOverSampleCounter 0x0100983c Section 0 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) + i.AppBootset_CmdAppswitch 0x01009854 Section 0 app_bootset.o(i.AppBootset_CmdAppswitch) + i.AppBootset_CmdBsdump 0x01009b40 Section 0 app_bootset.o(i.AppBootset_CmdBsdump) + i.AppBootset_CmdBsset 0x01009b74 Section 0 app_bootset.o(i.AppBootset_CmdBsset) + i.AppCli_Init 0x01009e70 Section 0 app_cli.o(i.AppCli_Init) + i.AppParams_CmdAppget 0x01009e98 Section 0 app_params.o(i.AppParams_CmdAppget) + i.AppParams_CmdAppset 0x01009f60 Section 0 app_params.o(i.AppParams_CmdAppset) + i.CliTask 0x0100a29c Section 0 app_cli.o(i.CliTask) + CliTask 0x0100a29d Thumb Code 1292 app_cli.o(i.CliTask) i.CmdBleLog 0x0100a7bc Section 0 cli_core.o(i.CmdBleLog) CmdBleLog 0x0100a7bd Thumb Code 68 cli_core.o(i.CmdBleLog) i.CmdDevInfo 0x0100a834 Section 0 cli_core.o(i.CmdDevInfo) CmdDevInfo 0x0100a835 Thumb Code 162 cli_core.o(i.CmdDevInfo) i.CmdFactory 0x0100a9cc Section 0 cli_core.o(i.CmdFactory) CmdFactory 0x0100a9cd Thumb Code 40 cli_core.o(i.CmdFactory) - i.CmdHelp 0x0100aa5c Section 0 cli_core.o(i.CmdHelp) - CmdHelp 0x0100aa5d Thumb Code 102 cli_core.o(i.CmdHelp) - i.CmdLed 0x0100ab30 Section 0 cli_core.o(i.CmdLed) - CmdLed 0x0100ab31 Thumb Code 128 cli_core.o(i.CmdLed) - i.CmdOta 0x0100ac00 Section 0 cli_core.o(i.CmdOta) - CmdOta 0x0100ac01 Thumb Code 14 cli_core.o(i.CmdOta) - i.CmdReset 0x0100ac14 Section 0 cli_core.o(i.CmdReset) - CmdReset 0x0100ac15 Thumb Code 28 cli_core.o(i.CmdReset) - i.CmdSysInfo 0x0100ac48 Section 0 cli_core.o(i.CmdSysInfo) - CmdSysInfo 0x0100ac49 Thumb Code 88 cli_core.o(i.CmdSysInfo) - i.CmdUartInfo 0x0100ad30 Section 0 cli_core.o(i.CmdUartInfo) - CmdUartInfo 0x0100ad31 Thumb Code 26 cli_core.o(i.CmdUartInfo) - i.CmdUartRst 0x0100addc Section 0 cli_core.o(i.CmdUartRst) - CmdUartRst 0x0100addd Thumb Code 22 cli_core.o(i.CmdUartRst) - i.CmdVersion 0x0100ae20 Section 0 cli_core.o(i.CmdVersion) - CmdVersion 0x0100ae21 Thumb Code 28 cli_core.o(i.CmdVersion) - i.DMA_ClearFlag 0x0100aeb8 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) - i.DMA_DeInit 0x0100aebc Section 0 n32wb03x_dma.o(i.DMA_DeInit) - i.DMA_EnableChannel 0x0100af44 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) - i.DMA_GetCurrDataCounter 0x0100af5c Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - i.DMA_GetFlagStatus 0x0100af62 Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) - i.DMA_Init 0x0100af70 Section 0 n32wb03x_dma.o(i.DMA_Init) - i.DMA_RequestRemap 0x0100afb0 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) - i.EXTI_ClrITPendBit 0x0100afc0 Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - i.EXTI_GetITStatus 0x0100afcc Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) - i.EXTI_InitPeripheral 0x0100afe8 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) - i.GPIO_InitPeripheral 0x0100b058 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x0100b110 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.GPIO_ResetBits 0x0100b12c Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) - i.GPIO_SetBits 0x0100b130 Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) - i.GPIO_TogglePin 0x0100b134 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) - i.HardFault_Handler 0x0100b13c Section 0 n32wb03x_it.o(i.HardFault_Handler) - i.LedBlink 0x0100b1ec Section 0 app_gpio.o(i.LedBlink) - i.LedInit 0x0100b1f4 Section 0 app_gpio.o(i.LedInit) - i.LedOff 0x0100b240 Section 0 app_gpio.o(i.LedOff) - i.LedOn 0x0100b248 Section 0 app_gpio.o(i.LedOn) - i.NVIC_Init 0x0100b250 Section 0 misc.o(i.NVIC_Init) - i.OTPTrim_Read 0x0100b2c8 Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.Qflash_Erase_Sector 0x0100b394 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - i.Qflash_Init 0x0100b3b8 Section 0 n32wb03x_qflash.o(i.Qflash_Init) - i.Qflash_Write 0x0100b3f0 Section 0 n32wb03x_qflash.o(i.Qflash_Write) - i.RCC_ConfigAdcClk 0x0100b414 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - i.RCC_EnableAHBPeriphClk 0x0100b428 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - i.RCC_EnableAHBPeriphReset 0x0100b440 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - i.RCC_EnableAPB2PeriphClk 0x0100b458 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b470 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - i.RCC_GetClocksFreqValue 0x0100b48c Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.SVC_Handler 0x0100b500 Section 0 port.o(i.SVC_Handler) - i.SysTick_Handler 0x0100b504 Section 0 port.o(i.SysTick_Handler) - i.SystemGetMacAddr 0x0100b528 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) - i.SystemInit 0x0100b55c Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueGet 0x0100b6dc Section 0 system_n32wb03x.o(i.SystemTrimValueGet) - i.USART1_IRQHandler 0x0100b70c Section 0 n32wb03x_it.o(i.USART1_IRQHandler) - i.USART_ConfigInt 0x0100b714 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) - i.USART_Enable 0x0100b748 Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_EnableDMA 0x0100b764 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) - i.USART_GetFlagStatus 0x0100b774 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_GetIntStatus 0x0100b782 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) - i.USART_Init 0x0100b7c4 Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_ReceiveData 0x0100b84c Section 0 n32wb03x_usart.o(i.USART_ReceiveData) - i.USART_SendData 0x0100b854 Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__0printf 0x0100b85c Section 0 printfa.o(i.__0printf) - i.__0sprintf 0x0100b87c Section 0 printfa.o(i.__0sprintf) - i.__0vsnprintf 0x0100b8a4 Section 0 printfa.o(i.__0vsnprintf) - i.__ARM_clz 0x0100b8d0 Section 0 depilogue.o(i.__ARM_clz) - i.__aeabi_errno_addr 0x0100b900 Section 0 errno.o(i.__aeabi_errno_addr) - i.__free$realloc 0x0100b908 Section 0 mallocr.o(i.__free$realloc) - i.__malloc$realloc 0x0100b96c Section 0 mallocr.o(i.__malloc$realloc) - i._fp_digits 0x0100b9b4 Section 0 printfa.o(i._fp_digits) - _fp_digits 0x0100b9b5 Thumb Code 344 printfa.o(i._fp_digits) - i._is_digit 0x0100bb28 Section 0 scanf_fp.o(i._is_digit) - i._printf_core 0x0100bb38 Section 0 printfa.o(i._printf_core) - _printf_core 0x0100bb39 Thumb Code 1754 printfa.o(i._printf_core) - i._printf_post_padding 0x0100c224 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x0100c225 Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x0100c244 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x0100c245 Thumb Code 44 printfa.o(i._printf_pre_padding) - i._snputc 0x0100c270 Section 0 printfa.o(i._snputc) - _snputc 0x0100c271 Thumb Code 22 printfa.o(i._snputc) - i._sputc 0x0100c286 Section 0 printfa.o(i._sputc) - _sputc 0x0100c287 Thumb Code 10 printfa.o(i._sputc) - i.add_item_to_array 0x0100c290 Section 0 cjson.o(i.add_item_to_array) - add_item_to_array 0x0100c291 Thumb Code 50 cjson.o(i.add_item_to_array) - i.add_item_to_object 0x0100c2c2 Section 0 cjson.o(i.add_item_to_object) - add_item_to_object 0x0100c2c3 Thumb Code 98 cjson.o(i.add_item_to_object) - i.app_ble_adv_init 0x0100c324 Section 0 app_ble.o(i.app_ble_adv_init) - i.app_ble_adv_msg_handler 0x0100c398 Section 0 app_ble.o(i.app_ble_adv_msg_handler) - i.app_ble_connected 0x0100c39c Section 0 app_ble.o(i.app_ble_connected) - i.app_ble_disconnected 0x0100c3e0 Section 0 app_ble.o(i.app_ble_disconnected) - i.app_ble_gap_params_init 0x0100c43c Section 0 app_ble.o(i.app_ble_gap_params_init) - i.app_ble_init 0x0100c4d4 Section 0 app_ble.o(i.app_ble_init) - i.app_ble_msg_handler 0x0100c520 Section 0 app_ble.o(i.app_ble_msg_handler) - i.app_ble_proto_cli_exec 0x0100c58c Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) - i.app_ble_proto_cli_rsp 0x0100c678 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) - i.app_ble_proto_init 0x0100c6b8 Section 0 app_ble_proto.o(i.app_ble_proto_init) - i.app_ble_proto_log_get 0x0100c6cc Section 0 app_ble_proto.o(i.app_ble_proto_log_get) - i.app_ble_proto_log_set 0x0100c6d8 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) - i.app_ble_proto_on_disconnect 0x0100c6e8 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) - i.app_ble_proto_rx_bytes 0x0100c704 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) - i.app_ble_proto_send_frame 0x0100c8a4 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) - i.app_ble_sec_init 0x0100c95c Section 0 app_ble.o(i.app_ble_sec_init) - i.app_cli_ota_mode_enter 0x0100c9ac Section 0 app_cli.o(i.app_cli_ota_mode_enter) - i.app_conn_params_update_evt_handler 0x0100c9b8 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) - app_conn_params_update_evt_handler 0x0100c9b9 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) - i.app_create_advertising 0x0100c9c8 Section 0 ns_ble.o(i.app_create_advertising) - app_create_advertising 0x0100c9c9 Thumb Code 192 ns_ble.o(i.app_create_advertising) - i.app_dis_add_dis 0x0100ca94 Section 0 app_dis.o(i.app_dis_add_dis) - i.app_entry_point_handler 0x0100caf0 Section 0 ns_ble_task.o(i.app_entry_point_handler) - i.app_fan_get_rpm 0x0100cbf4 Section 0 app_info.o(i.app_fan_get_rpm) - i.app_info_chip_temp_c10 0x0100cbfc Section 0 app_info.o(i.app_info_chip_temp_c10) - i.app_info_cur_bank 0x0100cc58 Section 0 app_info.o(i.app_info_cur_bank) - i.app_info_handle_query 0x0100cc70 Section 0 app_info.o(i.app_info_handle_query) - i.app_info_last_temp_raw 0x0100ccbc Section 0 app_info.o(i.app_info_last_temp_raw) - i.app_info_tlv_snapshot 0x0100ccc8 Section 0 app_info.o(i.app_info_tlv_snapshot) - i.app_info_vdd_mv 0x0100ccf4 Section 0 app_info.o(i.app_info_vdd_mv) - i.app_init_timeout_evt_handler 0x0100cd14 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) - app_init_timeout_evt_handler 0x0100cd15 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) - i.app_lsi_calib_evt_handler 0x0100cd30 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) - app_lsi_calib_evt_handler 0x0100cd31 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) - i.app_ota_abort 0x0100cddc Section 0 app_ota.o(i.app_ota_abort) - i.app_ota_chan_idle 0x0100cdf4 Section 0 app_ota.o(i.app_ota_chan_idle) - i.app_ota_chan_rsp_ble 0x0100ce04 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) - i.app_ota_chan_rx 0x0100ce24 Section 0 app_ota.o(i.app_ota_chan_rx) - i.app_ota_chan_rx_ble 0x0100cf44 Section 0 app_ota.o(i.app_ota_chan_rx_ble) - i.app_ota_chan_rx_uart 0x0100cf54 Section 0 app_ota.o(i.app_ota_chan_rx_uart) - i.app_ota_current_bank_base 0x0100cf74 Section 0 app_ota.o(i.app_ota_current_bank_base) - i.app_ota_handle_frame 0x0100cf7c Section 0 app_ota.o(i.app_ota_handle_frame) - i.app_ota_reset_poll 0x0100d0d4 Section 0 app_ota.o(i.app_ota_reset_poll) - i.app_params_get 0x0100d11c Section 0 app_params.o(i.app_params_get) - i.app_params_init 0x0100d124 Section 0 app_params.o(i.app_params_init) - i.app_params_restore_defaults 0x0100d180 Section 0 app_params.o(i.app_params_restore_defaults) - i.app_rdtss_add_rdts 0x0100d1ac Section 0 app_rdtss.o(i.app_rdtss_add_rdts) - i.app_sec_msg_dflt_handler 0x0100d214 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) - app_sec_msg_dflt_handler 0x0100d215 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) - i.app_set_adv_data 0x0100d218 Section 0 ns_ble.o(i.app_set_adv_data) - app_set_adv_data 0x0100d219 Thumb Code 100 ns_ble.o(i.app_set_adv_data) - i.app_set_scan_rsp_data 0x0100d290 Section 0 ns_ble.o(i.app_set_scan_rsp_data) - app_set_scan_rsp_data 0x0100d291 Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) - i.app_start_advertising 0x0100d354 Section 0 ns_ble.o(i.app_start_advertising) - app_start_advertising 0x0100d355 Thumb Code 100 ns_ble.o(i.app_start_advertising) - i.app_user_msg_handler 0x0100d3c4 Section 0 app_ble.o(i.app_user_msg_handler) - i.attm_att_set_value 0x0100d3c8 Section 0 lib_att.o(i.attm_att_set_value) - i.ble_schedule_task 0x0100d488 Section 0 main.o(i.ble_schedule_task) - ble_schedule_task 0x0100d489 Thumb Code 20 main.o(i.ble_schedule_task) - i.ble_up_on_cfm 0x0100d49c Section 0 ble_up.o(i.ble_up_on_cfm) - i.ble_up_poll 0x0100d4b0 Section 0 ble_up.o(i.ble_up_poll) - i.ble_up_reset 0x0100d508 Section 0 ble_up.o(i.ble_up_reset) - i.ble_up_write 0x0100d518 Section 0 ble_up.o(i.ble_up_write) - i.bootset_commit 0x0100d560 Section 0 app_bootset.o(i.bootset_commit) - bootset_commit 0x0100d561 Thumb Code 78 app_bootset.o(i.bootset_commit) - i.bootset_print 0x0100d5bc Section 0 app_bootset.o(i.bootset_print) - bootset_print 0x0100d5bd Thumb Code 106 app_bootset.o(i.bootset_print) - i.bsp_usart_init 0x0100d734 Section 0 bsp_usart.o(i.bsp_usart_init) - i.bsp_usart_read_byte 0x0100d820 Section 0 bsp_usart.o(i.bsp_usart_read_byte) - i.bsp_usart_rx_dma_start 0x0100d8cc Section 0 bsp_usart.o(i.bsp_usart_rx_dma_start) - bsp_usart_rx_dma_start 0x0100d8cd Thumb Code 104 bsp_usart.o(i.bsp_usart_rx_dma_start) - i.bsp_usart_rx_isr_handler 0x0100d94c Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) - i.bsp_usart_set_baud 0x0100d994 Section 0 bsp_usart.o(i.bsp_usart_set_baud) - i.bsp_usart_tx_lock 0x0100da08 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) - i.bsp_usart_tx_unlock 0x0100da28 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) - i.bsp_usart_write_dma 0x0100da4c Section 0 bsp_usart.o(i.bsp_usart_write_dma) - i.buffer_skip_whitespace 0x0100dae4 Section 0 cjson.o(i.buffer_skip_whitespace) - buffer_skip_whitespace 0x0100dae5 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) - i.cJSON_AddNumberToObject 0x0100db20 Section 0 cjson.o(i.cJSON_AddNumberToObject) - i.cJSON_CreateNumber 0x0100db54 Section 0 cjson.o(i.cJSON_CreateNumber) - i.cJSON_CreateObject 0x0100dbb8 Section 0 cjson.o(i.cJSON_CreateObject) - i.cJSON_Delete 0x0100dbd0 Section 0 cjson.o(i.cJSON_Delete) - i.cJSON_GetObjectItem 0x0100dc24 Section 0 cjson.o(i.cJSON_GetObjectItem) - i.cJSON_InitHooks 0x0100dc30 Section 0 cjson.o(i.cJSON_InitHooks) - i.cJSON_IsNumber 0x0100dc80 Section 0 cjson.o(i.cJSON_IsNumber) - i.cJSON_IsObject 0x0100dc92 Section 0 cjson.o(i.cJSON_IsObject) - i.cJSON_New_Item 0x0100dca4 Section 0 cjson.o(i.cJSON_New_Item) - cJSON_New_Item 0x0100dca5 Thumb Code 36 cjson.o(i.cJSON_New_Item) - i.cJSON_Parse 0x0100dcc8 Section 0 cjson.o(i.cJSON_Parse) - i.cJSON_ParseWithLengthOpts 0x0100dcec Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) - i.cJSON_PrintUnformatted 0x0100ddd8 Section 0 cjson.o(i.cJSON_PrintUnformatted) - i.cJSON_free 0x0100dde8 Section 0 cjson.o(i.cJSON_free) - i.cJSON_strdup 0x0100ddf4 Section 0 cjson.o(i.cJSON_strdup) - cJSON_strdup 0x0100ddf5 Thumb Code 40 cjson.o(i.cJSON_strdup) - i.caiic_crc32 0x0100de1c Section 0 boot_crc32.o(i.caiic_crc32) - i.check_client_char_cfg 0x0100de50 Section 0 rdts_common.o(i.check_client_char_cfg) - i.cli_cmd_count 0x0100de7a Section 0 cli_core.o(i.cli_cmd_count) - i.cli_cmd_name 0x0100de80 Section 0 cli_core.o(i.cli_cmd_name) - i.cli_exec_line 0x0100de98 Section 0 cli_core.o(i.cli_exec_line) - i.cli_printf 0x0100df4c Section 0 cli_core.o(i.cli_printf) - i.cli_redraw_line 0x0100df78 Section 0 app_cli.o(i.cli_redraw_line) - cli_redraw_line 0x0100df79 Thumb Code 94 app_cli.o(i.cli_redraw_line) - i.cli_rsp_out 0x0100dfe0 Section 0 app_ble_proto.o(i.cli_rsp_out) - cli_rsp_out 0x0100dfe1 Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) - i.cli_set_output 0x0100e00c Section 0 cli_core.o(i.cli_set_output) - i.cli_write 0x0100e018 Section 0 cli_core.o(i.cli_write) - i.compare_double 0x0100e03c Section 0 cjson.o(i.compare_double) - compare_double 0x0100e03d Thumb Code 92 cjson.o(i.compare_double) - i.diss_check_val_len 0x0100e098 Section 0 diss.o(i.diss_check_val_len) - i.diss_cleanup 0x0100e0c2 Section 0 diss.o(i.diss_cleanup) - diss_cleanup 0x0100e0c3 Thumb Code 2 diss.o(i.diss_cleanup) - i.diss_create 0x0100e0c4 Section 0 diss.o(i.diss_create) - diss_create 0x0100e0c5 Thumb Code 2 diss.o(i.diss_create) - i.diss_destroy 0x0100e0c6 Section 0 diss.o(i.diss_destroy) - diss_destroy 0x0100e0c7 Thumb Code 62 diss.o(i.diss_destroy) - i.diss_handle_to_value 0x0100e104 Section 0 diss.o(i.diss_handle_to_value) - i.diss_init 0x0100e138 Section 0 diss.o(i.diss_init) - diss_init 0x0100e139 Thumb Code 152 diss.o(i.diss_init) - i.diss_prf_itf_get 0x0100e1d8 Section 0 diss.o(i.diss_prf_itf_get) - i.diss_set_value_req_handler 0x0100e1e0 Section 0 diss_task.o(i.diss_set_value_req_handler) - diss_set_value_req_handler 0x0100e1e1 Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) - i.diss_task_init 0x0100e27c Section 0 diss_task.o(i.diss_task_init) - i.diss_value_cfm_handler 0x0100e29c Section 0 diss_task.o(i.diss_value_cfm_handler) - diss_value_cfm_handler 0x0100e29d Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) - i.diss_value_req_ind_handler 0x0100e318 Section 0 app_dis.o(i.diss_value_req_ind_handler) - diss_value_req_ind_handler 0x0100e319 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) - i.diss_value_to_handle 0x0100e3d8 Section 0 diss.o(i.diss_value_to_handle) - i.eTaskGetState 0x0100e414 Section 0 tasks.o(i.eTaskGetState) - i.ensure 0x0100e474 Section 0 cjson.o(i.ensure) - ensure 0x0100e475 Thumb Code 144 cjson.o(i.ensure) - i.fputc 0x0100e50c Section 0 bsp_usart.o(i.fputc) - i.gapc_bond_ind_handler 0x0100e548 Section 0 ns_sec.o(i.gapc_bond_ind_handler) - gapc_bond_ind_handler 0x0100e549 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) - i.gapc_bond_req_ind_handler 0x0100e638 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) - gapc_bond_req_ind_handler 0x0100e639 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) - i.gapc_cmp_evt_handler 0x0100e840 Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) - gapc_cmp_evt_handler 0x0100e841 Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) - i.gapc_conn_rssi_ind_handler 0x0100e868 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - gapc_conn_rssi_ind_handler 0x0100e869 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - i.gapc_connection_req_ind_handler 0x0100e8d4 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) - gapc_connection_req_ind_handler 0x0100e8d5 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) - i.gapc_disconnect_ind_handler 0x0100ea2c Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) - gapc_disconnect_ind_handler 0x0100ea2d Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) - i.gapc_encrypt_ind_handler 0x0100ea90 Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) - gapc_encrypt_ind_handler 0x0100ea91 Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) - i.gapc_encrypt_req_ind_handler 0x0100eab8 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) - gapc_encrypt_req_ind_handler 0x0100eab9 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) - i.gapc_get_dev_info_req_ind_handler 0x0100ebe8 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - gapc_get_dev_info_req_ind_handler 0x0100ebe9 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - i.gapc_le_phy_ind_handler 0x0100ec68 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) - gapc_le_phy_ind_handler 0x0100ec69 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) - i.gapc_le_pkt_size_ind_handler 0x0100ec74 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - gapc_le_pkt_size_ind_handler 0x0100ec75 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - i.gapc_param_update_req_ind_handler 0x0100ec90 Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - gapc_param_update_req_ind_handler 0x0100ec91 Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - i.gapc_param_updated_ind_handler 0x0100ecf4 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) - gapc_param_updated_ind_handler 0x0100ecf5 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) - i.gapc_set_dev_info_req_ind_handler 0x0100ed1c Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - gapc_set_dev_info_req_ind_handler 0x0100ed1d Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - i.gapm_activity_created_ind_handler 0x0100ed5c Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) - gapm_activity_created_ind_handler 0x0100ed5d Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) - i.gapm_activity_stopped_ind_handler 0x0100ed90 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - gapm_activity_stopped_ind_handler 0x0100ed91 Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - i.gapm_addr_solved_ind_handler 0x0100edf0 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - gapm_addr_solved_ind_handler 0x0100edf1 Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - i.gapm_cmp_evt_handler 0x0100ee1c Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) - gapm_cmp_evt_handler 0x0100ee1d Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) - i.gapm_ext_adv_repoer_ind_handler 0x0100f1fc Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - gapm_ext_adv_repoer_ind_handler 0x0100f1fd Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - i.gapm_gen_rand_nb_ind_handler 0x0100f2a8 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - gapm_gen_rand_nb_ind_handler 0x0100f2a9 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - i.gapm_profile_added_ind_handler 0x0100f2de Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) - gapm_profile_added_ind_handler 0x0100f2df Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) - i.gapm_scan_request_ind_handler 0x0100f2ea Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) - gapm_scan_request_ind_handler 0x0100f2eb Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) - i.gattc_att_info_req_ind_handler 0x0100f2f8 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) - gattc_att_info_req_ind_handler 0x0100f2f9 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) - i.gattc_cmp_evt_handler 0x0100f338 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0100f339 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) - i.gattc_cmp_evt_handler 0x0100f3a8 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0100f3a9 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) - i.gattc_mtu_changed_ind_handler 0x0100f3d0 Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - gattc_mtu_changed_ind_handler 0x0100f3d1 Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - i.gattc_read_req_ind_handler 0x0100f41c Section 0 diss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0100f41d Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) - i.gattc_read_req_ind_handler 0x0100f4e0 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0100f4e1 Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) - i.gattc_write_req_ind_handler 0x0100f5c0 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) - gattc_write_req_ind_handler 0x0100f5c1 Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) - i.get_cfg_handle 0x0100f6d0 Section 0 rdts_common.o(i.get_cfg_handle) - i.get_object_item 0x0100f73c Section 0 cjson.o(i.get_object_item) - get_object_item 0x0100f73d Thumb Code 152 cjson.o(i.get_object_item) - i.get_value_handle 0x0100f7d4 Section 0 rdts_common.o(i.get_value_handle) - i.info_adc_init 0x0100f828 Section 0 app_info.o(i.info_adc_init) - info_adc_init 0x0100f829 Thumb Code 92 app_info.o(i.info_adc_init) - i.info_adc_read 0x0100f88c Section 0 app_info.o(i.info_adc_read) - info_adc_read 0x0100f88d Thumb Code 96 app_info.o(i.info_adc_read) - i.info_fill_item 0x0100f8f8 Section 0 app_info.o(i.info_fill_item) - info_fill_item 0x0100f8f9 Thumb Code 298 app_info.o(i.info_fill_item) - i.info_put_tlv 0x0100fa40 Section 0 app_info.o(i.info_put_tlv) - info_put_tlv 0x0100fa41 Thumb Code 44 app_info.o(i.info_put_tlv) - i.infra_cjson_init 0x0100fa6c Section 0 infra_cjson.o(i.infra_cjson_init) - i.internal_alloc 0x0100fa9c Section 0 mallocr.o(i.internal_alloc) - internal_alloc 0x0100fa9d Thumb Code 74 mallocr.o(i.internal_alloc) - i.led_task 0x0100faec Section 0 main.o(i.led_task) - led_task 0x0100faed Thumb Code 48 main.o(i.led_task) - i.llhwc_modem_setmode 0x0100fb20 Section 0 rwip_driver.o(i.llhwc_modem_setmode) - i.llhwc_phy_prerx_flash 0x0100fb50 Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) - i.llhwc_setmode_reg_config 0x0100fc80 Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) - llhwc_setmode_reg_config 0x0100fc81 Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) - i.main 0x0100fd10 Section 0 main.o(i.main) - i.ns_EXTI4_12_IRQHandler 0x0100feb0 Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - i.ns_HardFault_Handler 0x0100ff0c Section 0 ns_ble.o(i.ns_HardFault_Handler) - i.ns_ble_add_prf_func_register 0x0100ff34 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) - i.ns_ble_add_svc 0x0100ff54 Section 0 ns_ble.o(i.ns_ble_add_svc) - i.ns_ble_adv_fsm_next 0x0100ff80 Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) - i.ns_ble_adv_init 0x0101005c Section 0 ns_ble.o(i.ns_ble_adv_init) - i.ns_ble_adv_start 0x010100a4 Section 0 ns_ble.o(i.ns_ble_adv_start) - i.ns_ble_adv_stop 0x010100f4 Section 0 ns_ble.o(i.ns_ble_adv_stop) - i.ns_ble_delete_init 0x01010140 Section 0 ns_ble.o(i.ns_ble_delete_init) - i.ns_ble_delete_scan 0x0101017c Section 0 ns_ble.o(i.ns_ble_delete_scan) - i.ns_ble_disconnect 0x010101b4 Section 0 ns_ble.o(i.ns_ble_disconnect) - i.ns_ble_gap_init 0x010101e0 Section 0 ns_ble.o(i.ns_ble_gap_init) - i.ns_ble_get_connection_num 0x0101024c Section 0 ns_ble.o(i.ns_ble_get_connection_num) - i.ns_ble_list_set_ral 0x01010270 Section 0 ns_ble.o(i.ns_ble_list_set_ral) - i.ns_ble_lsc_config 0x010102c0 Section 0 ns_ble.o(i.ns_ble_lsc_config) - i.ns_ble_mtu_set 0x01010344 Section 0 ns_ble.o(i.ns_ble_mtu_set) - i.ns_ble_prf_task_register 0x01010378 Section 0 ns_ble.o(i.ns_ble_prf_task_register) - i.ns_ble_scan_data_find 0x010103a0 Section 0 ns_ble.o(i.ns_ble_scan_data_find) - i.ns_ble_stack_init 0x010103e8 Section 0 ns_ble.o(i.ns_ble_stack_init) - i.ns_ble_start_init 0x01010660 Section 0 ns_ble.o(i.ns_ble_start_init) - i.ns_ble_start_scan 0x01010784 Section 0 ns_ble.o(i.ns_ble_start_scan) - i.ns_ble_stop_init 0x01010850 Section 0 ns_ble.o(i.ns_ble_stop_init) - i.ns_ble_stop_scan 0x01010888 Section 0 ns_ble.o(i.ns_ble_stop_scan) - i.ns_ble_update_param 0x010108c4 Section 0 ns_ble.o(i.ns_ble_update_param) - i.ns_bond_db_get_size 0x0101093c Section 0 ns_sec.o(i.ns_bond_db_get_size) - ns_bond_db_get_size 0x0101093d Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) - i.ns_bond_db_load 0x01010968 Section 0 ns_sec.o(i.ns_bond_db_load) - ns_bond_db_load 0x01010969 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) - i.ns_bond_last_bonded_addr 0x01010984 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) - i.ns_bond_last_bonded_peer_id 0x010109b4 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) - i.ns_bond_last_bonded_ral_info 0x010109e4 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) - i.ns_bond_resolv_addr_start 0x01010a48 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) - i.ns_bond_search_addr_irk 0x01010aa8 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) - i.ns_peripheral_config 0x01010b24 Section 0 ns_ble.o(i.ns_peripheral_config) - i.ns_sec_bond_store_evt_handler 0x01010bf8 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) - i.ns_sec_get_bond_status 0x01010d58 Section 0 ns_sec.o(i.ns_sec_get_bond_status) - i.ns_sec_get_iocap 0x01010d68 Section 0 ns_sec.o(i.ns_sec_get_iocap) - i.ns_sec_init 0x01010d74 Section 0 ns_sec.o(i.ns_sec_init) - i.ns_sleep_lock_acquire 0x01010ddc Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) - i.ns_sleep_lock_release 0x01010df4 Section 0 ns_sleep.o(i.ns_sleep_lock_release) - i.ns_timer_api_process_handler 0x01010e08 Section 0 ns_timer.o(i.ns_timer_api_process_handler) - i.ota_ble_sink 0x01010ed0 Section 0 app_ota.o(i.ota_ble_sink) - ota_ble_sink 0x01010ed1 Thumb Code 26 app_ota.o(i.ota_ble_sink) - i.ota_on_data 0x01010ef4 Section 0 app_ota.o(i.ota_on_data) - ota_on_data 0x01010ef5 Thumb Code 372 app_ota.o(i.ota_on_data) - i.ota_on_end 0x01011070 Section 0 app_ota.o(i.ota_on_end) - ota_on_end 0x01011071 Thumb Code 412 app_ota.o(i.ota_on_end) - i.ota_rd32 0x01011220 Section 0 app_ota.o(i.ota_rd32) - ota_rd32 0x01011221 Thumb Code 34 app_ota.o(i.ota_rd32) - i.ota_respond 0x01011244 Section 0 app_ota.o(i.ota_respond) - ota_respond 0x01011245 Thumb Code 146 app_ota.o(i.ota_respond) - i.ota_uart_sink 0x010112e4 Section 0 app_ota.o(i.ota_uart_sink) - ota_uart_sink 0x010112e5 Thumb Code 30 app_ota.o(i.ota_uart_sink) - i.params_print_json 0x01011308 Section 0 app_params.o(i.params_print_json) - params_print_json 0x01011309 Thumb Code 118 app_params.o(i.params_print_json) - i.params_save 0x010113b0 Section 0 app_params.o(i.params_save) - params_save 0x010113b1 Thumb Code 80 app_params.o(i.params_save) - i.parse_string 0x0101140c Section 0 cjson.o(i.parse_string) - parse_string 0x0101140d Thumb Code 616 cjson.o(i.parse_string) - i.parse_value 0x0101167c Section 0 cjson.o(i.parse_value) - parse_value 0x0101167d Thumb Code 908 cjson.o(i.parse_value) - i.patchx_enable 0x01011a30 Section 0 ns_ble.o(i.patchx_enable) - patchx_enable 0x01011a31 Thumb Code 58 ns_ble.o(i.patchx_enable) - i.prf_add_profile 0x01011a74 Section 0 prf.o(i.prf_add_profile) - i.prf_dst_task_get 0x01011afc Section 0 prf.o(i.prf_dst_task_get) - i.prf_env_get 0x01011b0c Section 0 prf.o(i.prf_env_get) - i.prf_get_id_from_task 0x01011b3c Section 0 prf.o(i.prf_get_id_from_task) - i.prf_get_itf_func_register 0x01011b74 Section 0 prf.o(i.prf_get_itf_func_register) - i.prf_get_task_from_id 0x01011b9c Section 0 prf.o(i.prf_get_task_from_id) - i.prf_init 0x01011bd4 Section 0 prf.o(i.prf_init) - i.prf_itf_get 0x01011c88 Section 0 prf.o(i.prf_itf_get) - prf_itf_get 0x01011c89 Thumb Code 44 prf.o(i.prf_itf_get) - i.print 0x01011cb8 Section 0 cjson.o(i.print) - print 0x01011cb9 Thumb Code 190 cjson.o(i.print) - i.print_string_ptr 0x01011d78 Section 0 cjson.o(i.print_string_ptr) - print_string_ptr 0x01011d79 Thumb Code 280 cjson.o(i.print_string_ptr) - i.print_value 0x01011e98 Section 0 cjson.o(i.print_value) - print_value 0x01011e99 Thumb Code 956 cjson.o(i.print_value) - i.proto_cli_out 0x01012290 Section 0 app_ble_proto.o(i.proto_cli_out) - proto_cli_out 0x01012291 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) - i.proto_dump 0x010122c8 Section 0 app_ble_proto.o(i.proto_dump) - proto_dump 0x010122c9 Thumb Code 70 app_ble_proto.o(i.proto_dump) - i.prvAddCurrentTaskToDelayedList 0x01012348 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x01012349 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvIdleTask 0x010123a0 Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x010123a1 Thumb Code 72 tasks.o(i.prvIdleTask) - i.prvInsertBlockIntoFreeList 0x010123f4 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x010123f5 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvListTasksWithinSingleList 0x01012448 Section 0 tasks.o(i.prvListTasksWithinSingleList) - prvListTasksWithinSingleList 0x01012449 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) - i.prvTaskExitError 0x01012514 Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x01012515 Thumb Code 14 port.o(i.prvTaskExitError) - i.prvUnlockQueue 0x01012528 Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x01012529 Thumb Code 116 queue.o(i.prvUnlockQueue) - i.pvPortMalloc 0x0101259c Section 0 heap_4.o(i.pvPortMalloc) - i.pvTaskIncrementMutexHeldCount 0x01012690 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) - i.pxPortInitialiseStack 0x010126a8 Section 0 port.o(i.pxPortInitialiseStack) - i.rdtss_att_get_value 0x010126cc Section 0 rdtss_task.o(i.rdtss_att_get_value) - rdtss_att_get_value 0x010126cd Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) - i.rdtss_att_info_rsp_handler 0x01012708 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) - rdtss_att_info_rsp_handler 0x01012709 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) - i.rdtss_att_set_value 0x01012748 Section 0 rdtss_task.o(i.rdtss_att_set_value) - rdtss_att_set_value 0x01012749 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) - i.rdtss_cleanup 0x010127b0 Section 0 rdtss.o(i.rdtss_cleanup) - rdtss_cleanup 0x010127b1 Thumb Code 70 rdtss.o(i.rdtss_cleanup) - i.rdtss_create 0x010127fc Section 0 rdtss.o(i.rdtss_create) - rdtss_create 0x010127fd Thumb Code 70 rdtss.o(i.rdtss_create) - i.rdtss_destroy 0x01012848 Section 0 rdtss.o(i.rdtss_destroy) - rdtss_destroy 0x01012849 Thumb Code 66 rdtss.o(i.rdtss_destroy) - i.rdtss_get_att_handle 0x0101288a Section 0 rdts_common.o(i.rdtss_get_att_handle) - i.rdtss_get_att_idx 0x010128a6 Section 0 rdts_common.o(i.rdtss_get_att_idx) - i.rdtss_init 0x010128ce Section 0 rdtss.o(i.rdtss_init) - rdtss_init 0x010128cf Thumb Code 152 rdtss.o(i.rdtss_init) - i.rdtss_init_ccc_values 0x01012968 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) - i.rdtss_prf_itf_get 0x01012a0c Section 0 rdtss.o(i.rdtss_prf_itf_get) - i.rdtss_send_notify 0x01012a14 Section 0 app_rdtss.o(i.rdtss_send_notify) - i.rdtss_set_ccc_value 0x01012a68 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) - i.rdtss_task_init 0x01012a9c Section 0 rdtss_task.o(i.rdtss_task_init) - i.rdtss_val_ind_req_handler 0x01012abc Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) - rdtss_val_ind_req_handler 0x01012abd Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) - i.rdtss_val_ntf_cfm_handler 0x01012b6c Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - rdtss_val_ntf_cfm_handler 0x01012b6d Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - i.rdtss_val_ntf_req_handler 0x01012b76 Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) - rdtss_val_ntf_req_handler 0x01012b77 Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) - i.rdtss_val_set_req_handler 0x01012c1c Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) - rdtss_val_set_req_handler 0x01012c1d Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) - i.rdtss_val_write_ind_handler 0x01012c3c Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) - rdtss_val_write_ind_handler 0x01012c3d Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) - i.rdtss_value_req_ind_handler 0x01012d60 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) - rdtss_value_req_ind_handler 0x01012d61 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) - i.rdtss_value_req_rsp_handler 0x01012de8 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) - rdtss_value_req_rsp_handler 0x01012de9 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) - i.realloc 0x01012e68 Section 0 mallocr.o(i.realloc) - i.rwip_init 0x01012edc Section 0 rwip.o(i.rwip_init) - i.rwip_slp_isr 0x01012ff4 Section 0 rwip_driver.o(i.rwip_slp_isr) - i.strtod 0x010130ec Section 0 strtod.o(i.strtod) - i.timer_canceled_handler 0x01013108 Section 0 ns_timer.o(i.timer_canceled_handler) - timer_canceled_handler 0x01013109 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) - i.timer_modified_handler 0x0101310a Section 0 ns_timer.o(i.timer_modified_handler) - timer_modified_handler 0x0101310b Thumb Code 2 ns_timer.o(i.timer_modified_handler) - i.uxListRemove 0x0101310c Section 0 list.o(i.uxListRemove) - i.uxTaskGetNumberOfTasks 0x01013134 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) - i.uxTaskGetSystemState 0x01013140 Section 0 tasks.o(i.uxTaskGetSystemState) - i.vListInitialise 0x010131d8 Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x010131ee Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x010131f4 Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x01013226 Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x01013240 Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x01013258 Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x01013274 Section 0 heap_4.o(i.vPortFree) - i.vPortYield 0x010132b8 Section 0 port.o(i.vPortYield) - i.vTaskDelay 0x010132d0 Section 0 tasks.o(i.vTaskDelay) - i.vTaskInternalSetTimeOutState 0x01013300 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) - i.vTaskList 0x01013310 Section 0 tasks.o(i.vTaskList) - i.vTaskMissedYield 0x010133e0 Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x010133ec Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskPriorityDisinheritAfterTimeout 0x01013410 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - i.vTaskStartScheduler 0x01013484 Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x010134d4 Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x010134e4 Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortGetFreeHeapSize 0x01013548 Section 0 heap_4.o(i.xPortGetFreeHeapSize) - i.xPortGetMinimumEverFreeHeapSize 0x01013554 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - i.xPortStartScheduler 0x01013560 Section 0 port.o(i.xPortStartScheduler) - i.xQueueCreateMutex 0x010135b0 Section 0 queue.o(i.xQueueCreateMutex) - i.xQueueGenericCreate 0x010135d4 Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericReset 0x01013618 Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x01013686 Section 0 queue.o(i.xQueueGenericSend) - i.xQueueGiveFromISR 0x01013814 Section 0 queue.o(i.xQueueGiveFromISR) - i.xQueueReceive 0x01013888 Section 0 queue.o(i.xQueueReceive) - i.xQueueSemaphoreTake 0x010139ca Section 0 queue.o(i.xQueueSemaphoreTake) - i.xTaskCheckForTimeOut 0x01013b3c Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x01013ba0 Section 0 tasks.o(i.xTaskCreate) - i.xTaskGetSchedulerState 0x01013d18 Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskGetTickCount 0x01013d38 Section 0 tasks.o(i.xTaskGetTickCount) - i.xTaskIncrementTick 0x01013d44 Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x01013e18 Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskPriorityInherit 0x01013e80 Section 0 tasks.o(i.xTaskPriorityInherit) - i.xTaskRemoveFromEventList 0x01013ef8 Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x01013f5c Section 0 tasks.o(i.xTaskResumeAll) - .constdata 0x01014024 Section 472 system_n32wb03x.o(.constdata) - .constdata 0x010141fc Section 12 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x010141fc Data 4 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x01014200 Data 8 n32wb03x_rcc.o(.constdata) - .constdata 0x01014208 Section 804 n32wb03x_qflash.o(.constdata) - .constdata 0x0101452c Section 30 rwip_driver.o(.constdata) - TXPWR_MAP 0x0101452c Data 30 rwip_driver.o(.constdata) - .constdata 0x0101454c Section 168 diss.o(.constdata) - .constdata 0x010145f4 Section 24 diss_task.o(.constdata) - diss_msg_handler_tab 0x010145f4 Data 24 diss_task.o(.constdata) - .constdata 0x0101460c Section 16 rdtss.o(.constdata) - .constdata 0x0101461c Section 72 rdtss_task.o(.constdata) - rdtss_msg_handler_tab 0x0101461c Data 72 rdtss_task.o(.constdata) - .constdata 0x01014664 Section 40 ns_sec.o(.constdata) - .constdata 0x0101468c Section 8 ns_sec.o(.constdata) - .constdata 0x01014694 Section 820 ns_ble.o(.constdata) - fun_5_Array 0x01014694 Data 820 ns_ble.o(.constdata) - .constdata 0x010149c8 Section 152 ns_ble_task.o(.constdata) - gapm_att_db 0x010149c8 Data 88 ns_ble_task.o(.constdata) - gattm_att_db 0x01014a20 Data 64 ns_ble_task.o(.constdata) - .constdata 0x01014a60 Section 200 ns_ble_task.o(.constdata) - app_msg_handler_tab 0x01014a60 Data 200 ns_ble_task.o(.constdata) - .constdata 0x01014b28 Section 12 ns_ble_task.o(.constdata) - .constdata 0x01014b34 Section 8 app_dis.o(.constdata) - .constdata 0x01014b3c Section 8 app_dis.o(.constdata) - .constdata 0x01014b44 Section 310 app_rdtss.o(.constdata) - .constdata 0x01014c7c Section 24 app_rdtss.o(.constdata) - .constdata 0x01014c94 Section 192 cli_core.o(.constdata) - s_cmds 0x01014c94 Data 192 cli_core.o(.constdata) - .constdata 0x01014d54 Section 7 app_info.o(.constdata) - s_all_items 0x01014d54 Data 7 app_info.o(.constdata) - .constdata 0x01014d5b Section 129 ctype_o.o(.constdata) - .constdata 0x01014ddc Section 4 ctype_o.o(.constdata) - table 0x01014ddc Data 4 ctype_o.o(.constdata) - .conststring 0x01014de0 Section 1021 cli_core.o(.conststring) - .conststring 0x010151e0 Section 67 app_params.o(.conststring) - .conststring 0x01015224 Section 145 app_bootset.o(.conststring) + i.CmdHang 0x0100aa5c Section 0 cli_core.o(i.CmdHang) + CmdHang 0x0100aa5d Thumb Code 14 cli_core.o(i.CmdHang) + i.CmdHelp 0x0100aaa0 Section 0 cli_core.o(i.CmdHelp) + CmdHelp 0x0100aaa1 Thumb Code 102 cli_core.o(i.CmdHelp) + i.CmdLed 0x0100ab74 Section 0 cli_core.o(i.CmdLed) + CmdLed 0x0100ab75 Thumb Code 128 cli_core.o(i.CmdLed) + i.CmdOta 0x0100ac44 Section 0 cli_core.o(i.CmdOta) + CmdOta 0x0100ac45 Thumb Code 14 cli_core.o(i.CmdOta) + i.CmdReset 0x0100ac58 Section 0 cli_core.o(i.CmdReset) + CmdReset 0x0100ac59 Thumb Code 28 cli_core.o(i.CmdReset) + i.CmdSysInfo 0x0100ac8c Section 0 cli_core.o(i.CmdSysInfo) + CmdSysInfo 0x0100ac8d Thumb Code 88 cli_core.o(i.CmdSysInfo) + i.CmdUartInfo 0x0100ad74 Section 0 cli_core.o(i.CmdUartInfo) + CmdUartInfo 0x0100ad75 Thumb Code 26 cli_core.o(i.CmdUartInfo) + i.CmdUartRst 0x0100ade4 Section 0 cli_core.o(i.CmdUartRst) + CmdUartRst 0x0100ade5 Thumb Code 22 cli_core.o(i.CmdUartRst) + i.CmdVersion 0x0100ae28 Section 0 cli_core.o(i.CmdVersion) + CmdVersion 0x0100ae29 Thumb Code 28 cli_core.o(i.CmdVersion) + i.DBG_ConfigPeriph 0x0100aec0 Section 0 n32wb03x_rcc.o(i.DBG_ConfigPeriph) + i.DMA_ClearFlag 0x0100aed8 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) + i.DMA_DeInit 0x0100aedc Section 0 n32wb03x_dma.o(i.DMA_DeInit) + i.DMA_EnableChannel 0x0100af64 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) + i.DMA_GetCurrDataCounter 0x0100af7c Section 0 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + i.DMA_GetFlagStatus 0x0100af82 Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) + i.DMA_Init 0x0100af90 Section 0 n32wb03x_dma.o(i.DMA_Init) + i.DMA_RequestRemap 0x0100afd0 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) + i.EXTI_ClrITPendBit 0x0100afe0 Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + i.EXTI_GetITStatus 0x0100afec Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) + i.EXTI_InitPeripheral 0x0100b008 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) + i.GPIO_InitPeripheral 0x0100b078 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + i.GPIO_InitStruct 0x0100b130 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) + i.GPIO_ResetBits 0x0100b14c Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x0100b150 Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) + i.GPIO_TogglePin 0x0100b154 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) + i.HardFault_Handler 0x0100b15c Section 0 n32wb03x_it.o(i.HardFault_Handler) + i.IWDG_CntReload 0x0100b20c Section 0 n32wb03x_iwdg.o(i.IWDG_CntReload) + i.IWDG_Enable 0x0100b218 Section 0 n32wb03x_iwdg.o(i.IWDG_Enable) + i.IWDG_ReloadKey 0x0100b228 Section 0 n32wb03x_iwdg.o(i.IWDG_ReloadKey) + i.IWDG_SetPrescalerDiv 0x0100b238 Section 0 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) + i.IWDG_WriteConfig 0x0100b244 Section 0 n32wb03x_iwdg.o(i.IWDG_WriteConfig) + i.LedBlink 0x0100b250 Section 0 app_gpio.o(i.LedBlink) + i.LedInit 0x0100b258 Section 0 app_gpio.o(i.LedInit) + i.LedOff 0x0100b2a4 Section 0 app_gpio.o(i.LedOff) + i.LedOn 0x0100b2ac Section 0 app_gpio.o(i.LedOn) + i.NVIC_Init 0x0100b2b4 Section 0 misc.o(i.NVIC_Init) + i.OTPTrim_Read 0x0100b32c Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.Qflash_Erase_Sector 0x0100b3f8 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + i.Qflash_Init 0x0100b41c Section 0 n32wb03x_qflash.o(i.Qflash_Init) + i.Qflash_Write 0x0100b454 Section 0 n32wb03x_qflash.o(i.Qflash_Write) + i.RCC_ClrFlag 0x0100b478 Section 0 n32wb03x_rcc.o(i.RCC_ClrFlag) + i.RCC_ConfigAdcClk 0x0100b490 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + i.RCC_EnableAHBPeriphClk 0x0100b4a4 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + i.RCC_EnableAHBPeriphReset 0x0100b4bc Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + i.RCC_EnableAPB1PeriphClk 0x0100b4d4 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) + i.RCC_EnableAPB2PeriphClk 0x0100b4ec Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b504 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + i.RCC_GetClocksFreqValue 0x0100b520 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + i.RCC_GetFlagStatus 0x0100b594 Section 0 n32wb03x_rcc.o(i.RCC_GetFlagStatus) + i.SVC_Handler 0x0100b5c4 Section 0 port.o(i.SVC_Handler) + i.SysTick_Handler 0x0100b5c8 Section 0 port.o(i.SysTick_Handler) + i.SystemGetMacAddr 0x0100b5ec Section 0 system_n32wb03x.o(i.SystemGetMacAddr) + i.SystemInit 0x0100b620 Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueGet 0x0100b7a0 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) + i.USART1_IRQHandler 0x0100b7d0 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) + i.USART_ConfigInt 0x0100b7d8 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) + i.USART_Enable 0x0100b80c Section 0 n32wb03x_usart.o(i.USART_Enable) + i.USART_EnableDMA 0x0100b828 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) + i.USART_GetFlagStatus 0x0100b838 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) + i.USART_GetIntStatus 0x0100b846 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) + i.USART_Init 0x0100b888 Section 0 n32wb03x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x0100b910 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x0100b918 Section 0 n32wb03x_usart.o(i.USART_SendData) + i.__0printf 0x0100b920 Section 0 printfa.o(i.__0printf) + i.__0sprintf 0x0100b940 Section 0 printfa.o(i.__0sprintf) + i.__0vsnprintf 0x0100b968 Section 0 printfa.o(i.__0vsnprintf) + i.__ARM_clz 0x0100b994 Section 0 depilogue.o(i.__ARM_clz) + i.__aeabi_errno_addr 0x0100b9c4 Section 0 errno.o(i.__aeabi_errno_addr) + i.__free$realloc 0x0100b9cc Section 0 mallocr.o(i.__free$realloc) + i.__malloc$realloc 0x0100ba30 Section 0 mallocr.o(i.__malloc$realloc) + i._fp_digits 0x0100ba78 Section 0 printfa.o(i._fp_digits) + _fp_digits 0x0100ba79 Thumb Code 344 printfa.o(i._fp_digits) + i._is_digit 0x0100bbec Section 0 scanf_fp.o(i._is_digit) + i._printf_core 0x0100bbfc Section 0 printfa.o(i._printf_core) + _printf_core 0x0100bbfd Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x0100c2e8 Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x0100c2e9 Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x0100c308 Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x0100c309 Thumb Code 44 printfa.o(i._printf_pre_padding) + i._snputc 0x0100c334 Section 0 printfa.o(i._snputc) + _snputc 0x0100c335 Thumb Code 22 printfa.o(i._snputc) + i._sputc 0x0100c34a Section 0 printfa.o(i._sputc) + _sputc 0x0100c34b Thumb Code 10 printfa.o(i._sputc) + i.add_item_to_array 0x0100c354 Section 0 cjson.o(i.add_item_to_array) + add_item_to_array 0x0100c355 Thumb Code 50 cjson.o(i.add_item_to_array) + i.add_item_to_object 0x0100c386 Section 0 cjson.o(i.add_item_to_object) + add_item_to_object 0x0100c387 Thumb Code 98 cjson.o(i.add_item_to_object) + i.app_ble_adv_init 0x0100c3e8 Section 0 app_ble.o(i.app_ble_adv_init) + i.app_ble_adv_msg_handler 0x0100c45c Section 0 app_ble.o(i.app_ble_adv_msg_handler) + i.app_ble_connected 0x0100c460 Section 0 app_ble.o(i.app_ble_connected) + i.app_ble_disconnected 0x0100c4a4 Section 0 app_ble.o(i.app_ble_disconnected) + i.app_ble_gap_params_init 0x0100c500 Section 0 app_ble.o(i.app_ble_gap_params_init) + i.app_ble_init 0x0100c598 Section 0 app_ble.o(i.app_ble_init) + i.app_ble_msg_handler 0x0100c5e4 Section 0 app_ble.o(i.app_ble_msg_handler) + i.app_ble_proto_cli_exec 0x0100c650 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) + i.app_ble_proto_cli_rsp 0x0100c73c Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) + i.app_ble_proto_init 0x0100c77c Section 0 app_ble_proto.o(i.app_ble_proto_init) + i.app_ble_proto_log_get 0x0100c790 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) + i.app_ble_proto_log_set 0x0100c79c Section 0 app_ble_proto.o(i.app_ble_proto_log_set) + i.app_ble_proto_on_disconnect 0x0100c7ac Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) + i.app_ble_proto_rx_bytes 0x0100c7c8 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) + i.app_ble_proto_send_frame 0x0100c968 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) + i.app_ble_sec_init 0x0100ca20 Section 0 app_ble.o(i.app_ble_sec_init) + i.app_cli_ota_mode_enter 0x0100ca70 Section 0 app_cli.o(i.app_cli_ota_mode_enter) + i.app_conn_params_update_evt_handler 0x0100ca7c Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) + app_conn_params_update_evt_handler 0x0100ca7d Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) + i.app_create_advertising 0x0100ca8c Section 0 ns_ble.o(i.app_create_advertising) + app_create_advertising 0x0100ca8d Thumb Code 192 ns_ble.o(i.app_create_advertising) + i.app_dis_add_dis 0x0100cb58 Section 0 app_dis.o(i.app_dis_add_dis) + i.app_entry_point_handler 0x0100cbb4 Section 0 ns_ble_task.o(i.app_entry_point_handler) + i.app_fan_get_rpm 0x0100ccb8 Section 0 app_info.o(i.app_fan_get_rpm) + i.app_info_chip_temp_c10 0x0100ccc0 Section 0 app_info.o(i.app_info_chip_temp_c10) + i.app_info_cur_bank 0x0100cd1c Section 0 app_info.o(i.app_info_cur_bank) + i.app_info_handle_query 0x0100cd34 Section 0 app_info.o(i.app_info_handle_query) + i.app_info_last_temp_raw 0x0100cd80 Section 0 app_info.o(i.app_info_last_temp_raw) + i.app_info_tlv_snapshot 0x0100cd8c Section 0 app_info.o(i.app_info_tlv_snapshot) + i.app_info_vdd_mv 0x0100cdb8 Section 0 app_info.o(i.app_info_vdd_mv) + i.app_init_timeout_evt_handler 0x0100cdd8 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) + app_init_timeout_evt_handler 0x0100cdd9 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) + i.app_lsi_calib_evt_handler 0x0100cdf4 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) + app_lsi_calib_evt_handler 0x0100cdf5 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) + i.app_ota_abort 0x0100cea0 Section 0 app_ota.o(i.app_ota_abort) + i.app_ota_chan_idle 0x0100ceb8 Section 0 app_ota.o(i.app_ota_chan_idle) + i.app_ota_chan_rsp_ble 0x0100cec8 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) + i.app_ota_chan_rx 0x0100cee8 Section 0 app_ota.o(i.app_ota_chan_rx) + i.app_ota_chan_rx_ble 0x0100d008 Section 0 app_ota.o(i.app_ota_chan_rx_ble) + i.app_ota_chan_rx_uart 0x0100d018 Section 0 app_ota.o(i.app_ota_chan_rx_uart) + i.app_ota_current_bank_base 0x0100d038 Section 0 app_ota.o(i.app_ota_current_bank_base) + i.app_ota_handle_frame 0x0100d040 Section 0 app_ota.o(i.app_ota_handle_frame) + i.app_ota_reset_poll 0x0100d198 Section 0 app_ota.o(i.app_ota_reset_poll) + i.app_params_get 0x0100d1e0 Section 0 app_params.o(i.app_params_get) + i.app_params_init 0x0100d1e8 Section 0 app_params.o(i.app_params_init) + i.app_params_restore_defaults 0x0100d244 Section 0 app_params.o(i.app_params_restore_defaults) + i.app_rdtss_add_rdts 0x0100d270 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) + i.app_sec_msg_dflt_handler 0x0100d2d8 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) + app_sec_msg_dflt_handler 0x0100d2d9 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) + i.app_set_adv_data 0x0100d2dc Section 0 ns_ble.o(i.app_set_adv_data) + app_set_adv_data 0x0100d2dd Thumb Code 100 ns_ble.o(i.app_set_adv_data) + i.app_set_scan_rsp_data 0x0100d354 Section 0 ns_ble.o(i.app_set_scan_rsp_data) + app_set_scan_rsp_data 0x0100d355 Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) + i.app_start_advertising 0x0100d418 Section 0 ns_ble.o(i.app_start_advertising) + app_start_advertising 0x0100d419 Thumb Code 100 ns_ble.o(i.app_start_advertising) + i.app_user_msg_handler 0x0100d488 Section 0 app_ble.o(i.app_user_msg_handler) + i.app_wdt_heartbeat 0x0100d48c Section 0 main.o(i.app_wdt_heartbeat) + i.app_wdt_init 0x0100d4a4 Section 0 main.o(i.app_wdt_init) + i.attm_att_set_value 0x0100d518 Section 0 lib_att.o(i.attm_att_set_value) + i.ble_schedule_task 0x0100d5d8 Section 0 main.o(i.ble_schedule_task) + ble_schedule_task 0x0100d5d9 Thumb Code 36 main.o(i.ble_schedule_task) + i.ble_up_on_cfm 0x0100d600 Section 0 ble_up.o(i.ble_up_on_cfm) + i.ble_up_poll 0x0100d614 Section 0 ble_up.o(i.ble_up_poll) + i.ble_up_reset 0x0100d66c Section 0 ble_up.o(i.ble_up_reset) + i.ble_up_write 0x0100d67c Section 0 ble_up.o(i.ble_up_write) + i.bootset_commit 0x0100d6c4 Section 0 app_bootset.o(i.bootset_commit) + bootset_commit 0x0100d6c5 Thumb Code 78 app_bootset.o(i.bootset_commit) + i.bootset_print 0x0100d720 Section 0 app_bootset.o(i.bootset_print) + bootset_print 0x0100d721 Thumb Code 106 app_bootset.o(i.bootset_print) + i.bsp_usart_init 0x0100d898 Section 0 bsp_usart.o(i.bsp_usart_init) + i.bsp_usart_read_byte 0x0100d984 Section 0 bsp_usart.o(i.bsp_usart_read_byte) + i.bsp_usart_rx_dma_start 0x0100da30 Section 0 bsp_usart.o(i.bsp_usart_rx_dma_start) + bsp_usart_rx_dma_start 0x0100da31 Thumb Code 104 bsp_usart.o(i.bsp_usart_rx_dma_start) + i.bsp_usart_rx_isr_handler 0x0100dab0 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) + i.bsp_usart_set_baud 0x0100daf8 Section 0 bsp_usart.o(i.bsp_usart_set_baud) + i.bsp_usart_tx_lock 0x0100db6c Section 0 bsp_usart.o(i.bsp_usart_tx_lock) + i.bsp_usart_tx_unlock 0x0100db8c Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) + i.bsp_usart_write_dma 0x0100dbb0 Section 0 bsp_usart.o(i.bsp_usart_write_dma) + i.buffer_skip_whitespace 0x0100dc48 Section 0 cjson.o(i.buffer_skip_whitespace) + buffer_skip_whitespace 0x0100dc49 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) + i.cJSON_AddNumberToObject 0x0100dc84 Section 0 cjson.o(i.cJSON_AddNumberToObject) + i.cJSON_CreateNumber 0x0100dcb8 Section 0 cjson.o(i.cJSON_CreateNumber) + i.cJSON_CreateObject 0x0100dd1c Section 0 cjson.o(i.cJSON_CreateObject) + i.cJSON_Delete 0x0100dd34 Section 0 cjson.o(i.cJSON_Delete) + i.cJSON_GetObjectItem 0x0100dd88 Section 0 cjson.o(i.cJSON_GetObjectItem) + i.cJSON_InitHooks 0x0100dd94 Section 0 cjson.o(i.cJSON_InitHooks) + i.cJSON_IsNumber 0x0100dde4 Section 0 cjson.o(i.cJSON_IsNumber) + i.cJSON_IsObject 0x0100ddf6 Section 0 cjson.o(i.cJSON_IsObject) + i.cJSON_New_Item 0x0100de08 Section 0 cjson.o(i.cJSON_New_Item) + cJSON_New_Item 0x0100de09 Thumb Code 36 cjson.o(i.cJSON_New_Item) + i.cJSON_Parse 0x0100de2c Section 0 cjson.o(i.cJSON_Parse) + i.cJSON_ParseWithLengthOpts 0x0100de50 Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) + i.cJSON_PrintUnformatted 0x0100df3c Section 0 cjson.o(i.cJSON_PrintUnformatted) + i.cJSON_free 0x0100df4c Section 0 cjson.o(i.cJSON_free) + i.cJSON_strdup 0x0100df58 Section 0 cjson.o(i.cJSON_strdup) + cJSON_strdup 0x0100df59 Thumb Code 40 cjson.o(i.cJSON_strdup) + i.caiic_crc32 0x0100df80 Section 0 boot_crc32.o(i.caiic_crc32) + i.check_client_char_cfg 0x0100dfb4 Section 0 rdts_common.o(i.check_client_char_cfg) + i.cli_cmd_count 0x0100dfde Section 0 cli_core.o(i.cli_cmd_count) + i.cli_cmd_name 0x0100dfe4 Section 0 cli_core.o(i.cli_cmd_name) + i.cli_exec_line 0x0100dffc Section 0 cli_core.o(i.cli_exec_line) + i.cli_printf 0x0100e0b0 Section 0 cli_core.o(i.cli_printf) + i.cli_redraw_line 0x0100e0dc Section 0 app_cli.o(i.cli_redraw_line) + cli_redraw_line 0x0100e0dd Thumb Code 94 app_cli.o(i.cli_redraw_line) + i.cli_rsp_out 0x0100e144 Section 0 app_ble_proto.o(i.cli_rsp_out) + cli_rsp_out 0x0100e145 Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) + i.cli_set_output 0x0100e170 Section 0 cli_core.o(i.cli_set_output) + i.cli_write 0x0100e17c Section 0 cli_core.o(i.cli_write) + i.compare_double 0x0100e1a0 Section 0 cjson.o(i.compare_double) + compare_double 0x0100e1a1 Thumb Code 92 cjson.o(i.compare_double) + i.diss_check_val_len 0x0100e1fc Section 0 diss.o(i.diss_check_val_len) + i.diss_cleanup 0x0100e226 Section 0 diss.o(i.diss_cleanup) + diss_cleanup 0x0100e227 Thumb Code 2 diss.o(i.diss_cleanup) + i.diss_create 0x0100e228 Section 0 diss.o(i.diss_create) + diss_create 0x0100e229 Thumb Code 2 diss.o(i.diss_create) + i.diss_destroy 0x0100e22a Section 0 diss.o(i.diss_destroy) + diss_destroy 0x0100e22b Thumb Code 62 diss.o(i.diss_destroy) + i.diss_handle_to_value 0x0100e268 Section 0 diss.o(i.diss_handle_to_value) + i.diss_init 0x0100e29c Section 0 diss.o(i.diss_init) + diss_init 0x0100e29d Thumb Code 152 diss.o(i.diss_init) + i.diss_prf_itf_get 0x0100e33c Section 0 diss.o(i.diss_prf_itf_get) + i.diss_set_value_req_handler 0x0100e344 Section 0 diss_task.o(i.diss_set_value_req_handler) + diss_set_value_req_handler 0x0100e345 Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) + i.diss_task_init 0x0100e3e0 Section 0 diss_task.o(i.diss_task_init) + i.diss_value_cfm_handler 0x0100e400 Section 0 diss_task.o(i.diss_value_cfm_handler) + diss_value_cfm_handler 0x0100e401 Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) + i.diss_value_req_ind_handler 0x0100e47c Section 0 app_dis.o(i.diss_value_req_ind_handler) + diss_value_req_ind_handler 0x0100e47d Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) + i.diss_value_to_handle 0x0100e53c Section 0 diss.o(i.diss_value_to_handle) + i.eTaskGetState 0x0100e578 Section 0 tasks.o(i.eTaskGetState) + i.ensure 0x0100e5d8 Section 0 cjson.o(i.ensure) + ensure 0x0100e5d9 Thumb Code 144 cjson.o(i.ensure) + i.fputc 0x0100e670 Section 0 bsp_usart.o(i.fputc) + i.gapc_bond_ind_handler 0x0100e6ac Section 0 ns_sec.o(i.gapc_bond_ind_handler) + gapc_bond_ind_handler 0x0100e6ad Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) + i.gapc_bond_req_ind_handler 0x0100e79c Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) + gapc_bond_req_ind_handler 0x0100e79d Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) + i.gapc_cmp_evt_handler 0x0100e9a4 Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) + gapc_cmp_evt_handler 0x0100e9a5 Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) + i.gapc_conn_rssi_ind_handler 0x0100e9cc Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + gapc_conn_rssi_ind_handler 0x0100e9cd Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + i.gapc_connection_req_ind_handler 0x0100ea38 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) + gapc_connection_req_ind_handler 0x0100ea39 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) + i.gapc_disconnect_ind_handler 0x0100eb90 Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) + gapc_disconnect_ind_handler 0x0100eb91 Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) + i.gapc_encrypt_ind_handler 0x0100ebf4 Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) + gapc_encrypt_ind_handler 0x0100ebf5 Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) + i.gapc_encrypt_req_ind_handler 0x0100ec1c Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) + gapc_encrypt_req_ind_handler 0x0100ec1d Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) + i.gapc_get_dev_info_req_ind_handler 0x0100ed4c Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + gapc_get_dev_info_req_ind_handler 0x0100ed4d Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + i.gapc_le_phy_ind_handler 0x0100edcc Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) + gapc_le_phy_ind_handler 0x0100edcd Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) + i.gapc_le_pkt_size_ind_handler 0x0100edd8 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + gapc_le_pkt_size_ind_handler 0x0100edd9 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + i.gapc_param_update_req_ind_handler 0x0100edf4 Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + gapc_param_update_req_ind_handler 0x0100edf5 Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + i.gapc_param_updated_ind_handler 0x0100ee58 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) + gapc_param_updated_ind_handler 0x0100ee59 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) + i.gapc_set_dev_info_req_ind_handler 0x0100ee80 Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + gapc_set_dev_info_req_ind_handler 0x0100ee81 Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + i.gapm_activity_created_ind_handler 0x0100eec0 Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) + gapm_activity_created_ind_handler 0x0100eec1 Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) + i.gapm_activity_stopped_ind_handler 0x0100eef4 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + gapm_activity_stopped_ind_handler 0x0100eef5 Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + i.gapm_addr_solved_ind_handler 0x0100ef54 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + gapm_addr_solved_ind_handler 0x0100ef55 Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + i.gapm_cmp_evt_handler 0x0100ef80 Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) + gapm_cmp_evt_handler 0x0100ef81 Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) + i.gapm_ext_adv_repoer_ind_handler 0x0100f360 Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + gapm_ext_adv_repoer_ind_handler 0x0100f361 Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + i.gapm_gen_rand_nb_ind_handler 0x0100f40c Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + gapm_gen_rand_nb_ind_handler 0x0100f40d Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + i.gapm_profile_added_ind_handler 0x0100f442 Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) + gapm_profile_added_ind_handler 0x0100f443 Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) + i.gapm_scan_request_ind_handler 0x0100f44e Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) + gapm_scan_request_ind_handler 0x0100f44f Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) + i.gattc_att_info_req_ind_handler 0x0100f45c Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) + gattc_att_info_req_ind_handler 0x0100f45d Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) + i.gattc_cmp_evt_handler 0x0100f49c Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0100f49d Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) + i.gattc_cmp_evt_handler 0x0100f50c Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0100f50d Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) + i.gattc_mtu_changed_ind_handler 0x0100f534 Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + gattc_mtu_changed_ind_handler 0x0100f535 Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + i.gattc_read_req_ind_handler 0x0100f580 Section 0 diss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0100f581 Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) + i.gattc_read_req_ind_handler 0x0100f644 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0100f645 Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) + i.gattc_write_req_ind_handler 0x0100f724 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) + gattc_write_req_ind_handler 0x0100f725 Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) + i.get_cfg_handle 0x0100f834 Section 0 rdts_common.o(i.get_cfg_handle) + i.get_object_item 0x0100f8a0 Section 0 cjson.o(i.get_object_item) + get_object_item 0x0100f8a1 Thumb Code 152 cjson.o(i.get_object_item) + i.get_value_handle 0x0100f938 Section 0 rdts_common.o(i.get_value_handle) + i.info_adc_init 0x0100f98c Section 0 app_info.o(i.info_adc_init) + info_adc_init 0x0100f98d Thumb Code 92 app_info.o(i.info_adc_init) + i.info_adc_read 0x0100f9f0 Section 0 app_info.o(i.info_adc_read) + info_adc_read 0x0100f9f1 Thumb Code 96 app_info.o(i.info_adc_read) + i.info_fill_item 0x0100fa5c Section 0 app_info.o(i.info_fill_item) + info_fill_item 0x0100fa5d Thumb Code 298 app_info.o(i.info_fill_item) + i.info_put_tlv 0x0100fba4 Section 0 app_info.o(i.info_put_tlv) + info_put_tlv 0x0100fba5 Thumb Code 44 app_info.o(i.info_put_tlv) + i.infra_cjson_init 0x0100fbd0 Section 0 infra_cjson.o(i.infra_cjson_init) + i.internal_alloc 0x0100fc00 Section 0 mallocr.o(i.internal_alloc) + internal_alloc 0x0100fc01 Thumb Code 74 mallocr.o(i.internal_alloc) + i.led_task 0x0100fc50 Section 0 main.o(i.led_task) + led_task 0x0100fc51 Thumb Code 60 main.o(i.led_task) + i.llhwc_modem_setmode 0x0100fc94 Section 0 rwip_driver.o(i.llhwc_modem_setmode) + i.llhwc_phy_prerx_flash 0x0100fcc4 Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) + i.llhwc_setmode_reg_config 0x0100fdf4 Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) + llhwc_setmode_reg_config 0x0100fdf5 Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) + i.main 0x0100fe84 Section 0 main.o(i.main) + i.ns_EXTI4_12_IRQHandler 0x01010028 Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + i.ns_HardFault_Handler 0x01010084 Section 0 ns_ble.o(i.ns_HardFault_Handler) + i.ns_ble_add_prf_func_register 0x010100ac Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) + i.ns_ble_add_svc 0x010100cc Section 0 ns_ble.o(i.ns_ble_add_svc) + i.ns_ble_adv_fsm_next 0x010100f8 Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) + i.ns_ble_adv_init 0x010101d4 Section 0 ns_ble.o(i.ns_ble_adv_init) + i.ns_ble_adv_start 0x0101021c Section 0 ns_ble.o(i.ns_ble_adv_start) + i.ns_ble_adv_stop 0x0101026c Section 0 ns_ble.o(i.ns_ble_adv_stop) + i.ns_ble_delete_init 0x010102b8 Section 0 ns_ble.o(i.ns_ble_delete_init) + i.ns_ble_delete_scan 0x010102f4 Section 0 ns_ble.o(i.ns_ble_delete_scan) + i.ns_ble_disconnect 0x0101032c Section 0 ns_ble.o(i.ns_ble_disconnect) + i.ns_ble_gap_init 0x01010358 Section 0 ns_ble.o(i.ns_ble_gap_init) + i.ns_ble_get_connection_num 0x010103c4 Section 0 ns_ble.o(i.ns_ble_get_connection_num) + i.ns_ble_list_set_ral 0x010103e8 Section 0 ns_ble.o(i.ns_ble_list_set_ral) + i.ns_ble_lsc_config 0x01010438 Section 0 ns_ble.o(i.ns_ble_lsc_config) + i.ns_ble_mtu_set 0x010104bc Section 0 ns_ble.o(i.ns_ble_mtu_set) + i.ns_ble_prf_task_register 0x010104f0 Section 0 ns_ble.o(i.ns_ble_prf_task_register) + i.ns_ble_scan_data_find 0x01010518 Section 0 ns_ble.o(i.ns_ble_scan_data_find) + i.ns_ble_stack_init 0x01010560 Section 0 ns_ble.o(i.ns_ble_stack_init) + i.ns_ble_start_init 0x010107d8 Section 0 ns_ble.o(i.ns_ble_start_init) + i.ns_ble_start_scan 0x010108fc Section 0 ns_ble.o(i.ns_ble_start_scan) + i.ns_ble_stop_init 0x010109c8 Section 0 ns_ble.o(i.ns_ble_stop_init) + i.ns_ble_stop_scan 0x01010a00 Section 0 ns_ble.o(i.ns_ble_stop_scan) + i.ns_ble_update_param 0x01010a3c Section 0 ns_ble.o(i.ns_ble_update_param) + i.ns_bond_db_get_size 0x01010ab4 Section 0 ns_sec.o(i.ns_bond_db_get_size) + ns_bond_db_get_size 0x01010ab5 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) + i.ns_bond_db_load 0x01010ae0 Section 0 ns_sec.o(i.ns_bond_db_load) + ns_bond_db_load 0x01010ae1 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) + i.ns_bond_last_bonded_addr 0x01010afc Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) + i.ns_bond_last_bonded_peer_id 0x01010b2c Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) + i.ns_bond_last_bonded_ral_info 0x01010b5c Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) + i.ns_bond_resolv_addr_start 0x01010bc0 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) + i.ns_bond_search_addr_irk 0x01010c20 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) + i.ns_peripheral_config 0x01010c9c Section 0 ns_ble.o(i.ns_peripheral_config) + i.ns_sec_bond_store_evt_handler 0x01010d70 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) + i.ns_sec_get_bond_status 0x01010ed0 Section 0 ns_sec.o(i.ns_sec_get_bond_status) + i.ns_sec_get_iocap 0x01010ee0 Section 0 ns_sec.o(i.ns_sec_get_iocap) + i.ns_sec_init 0x01010eec Section 0 ns_sec.o(i.ns_sec_init) + i.ns_sleep_lock_acquire 0x01010f54 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) + i.ns_sleep_lock_release 0x01010f6c Section 0 ns_sleep.o(i.ns_sleep_lock_release) + i.ns_timer_api_process_handler 0x01010f80 Section 0 ns_timer.o(i.ns_timer_api_process_handler) + i.ota_ble_sink 0x01011048 Section 0 app_ota.o(i.ota_ble_sink) + ota_ble_sink 0x01011049 Thumb Code 26 app_ota.o(i.ota_ble_sink) + i.ota_on_data 0x0101106c Section 0 app_ota.o(i.ota_on_data) + ota_on_data 0x0101106d Thumb Code 372 app_ota.o(i.ota_on_data) + i.ota_on_end 0x010111e8 Section 0 app_ota.o(i.ota_on_end) + ota_on_end 0x010111e9 Thumb Code 412 app_ota.o(i.ota_on_end) + i.ota_rd32 0x01011398 Section 0 app_ota.o(i.ota_rd32) + ota_rd32 0x01011399 Thumb Code 34 app_ota.o(i.ota_rd32) + i.ota_respond 0x010113bc Section 0 app_ota.o(i.ota_respond) + ota_respond 0x010113bd Thumb Code 146 app_ota.o(i.ota_respond) + i.ota_uart_sink 0x0101145c Section 0 app_ota.o(i.ota_uart_sink) + ota_uart_sink 0x0101145d Thumb Code 30 app_ota.o(i.ota_uart_sink) + i.params_print_json 0x01011480 Section 0 app_params.o(i.params_print_json) + params_print_json 0x01011481 Thumb Code 118 app_params.o(i.params_print_json) + i.params_save 0x01011528 Section 0 app_params.o(i.params_save) + params_save 0x01011529 Thumb Code 80 app_params.o(i.params_save) + i.parse_string 0x01011584 Section 0 cjson.o(i.parse_string) + parse_string 0x01011585 Thumb Code 616 cjson.o(i.parse_string) + i.parse_value 0x010117f4 Section 0 cjson.o(i.parse_value) + parse_value 0x010117f5 Thumb Code 908 cjson.o(i.parse_value) + i.patchx_enable 0x01011ba8 Section 0 ns_ble.o(i.patchx_enable) + patchx_enable 0x01011ba9 Thumb Code 58 ns_ble.o(i.patchx_enable) + i.prf_add_profile 0x01011bec Section 0 prf.o(i.prf_add_profile) + i.prf_dst_task_get 0x01011c74 Section 0 prf.o(i.prf_dst_task_get) + i.prf_env_get 0x01011c84 Section 0 prf.o(i.prf_env_get) + i.prf_get_id_from_task 0x01011cb4 Section 0 prf.o(i.prf_get_id_from_task) + i.prf_get_itf_func_register 0x01011cec Section 0 prf.o(i.prf_get_itf_func_register) + i.prf_get_task_from_id 0x01011d14 Section 0 prf.o(i.prf_get_task_from_id) + i.prf_init 0x01011d4c Section 0 prf.o(i.prf_init) + i.prf_itf_get 0x01011e00 Section 0 prf.o(i.prf_itf_get) + prf_itf_get 0x01011e01 Thumb Code 44 prf.o(i.prf_itf_get) + i.print 0x01011e30 Section 0 cjson.o(i.print) + print 0x01011e31 Thumb Code 190 cjson.o(i.print) + i.print_string_ptr 0x01011ef0 Section 0 cjson.o(i.print_string_ptr) + print_string_ptr 0x01011ef1 Thumb Code 280 cjson.o(i.print_string_ptr) + i.print_value 0x01012010 Section 0 cjson.o(i.print_value) + print_value 0x01012011 Thumb Code 956 cjson.o(i.print_value) + i.proto_cli_out 0x01012408 Section 0 app_ble_proto.o(i.proto_cli_out) + proto_cli_out 0x01012409 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) + i.proto_dump 0x01012440 Section 0 app_ble_proto.o(i.proto_dump) + proto_dump 0x01012441 Thumb Code 70 app_ble_proto.o(i.proto_dump) + i.prvAddCurrentTaskToDelayedList 0x010124c0 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) + prvAddCurrentTaskToDelayedList 0x010124c1 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) + i.prvIdleTask 0x01012518 Section 0 tasks.o(i.prvIdleTask) + prvIdleTask 0x01012519 Thumb Code 76 tasks.o(i.prvIdleTask) + i.prvInsertBlockIntoFreeList 0x01012570 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) + prvInsertBlockIntoFreeList 0x01012571 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) + i.prvListTasksWithinSingleList 0x010125c4 Section 0 tasks.o(i.prvListTasksWithinSingleList) + prvListTasksWithinSingleList 0x010125c5 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) + i.prvTaskExitError 0x01012690 Section 0 port.o(i.prvTaskExitError) + prvTaskExitError 0x01012691 Thumb Code 14 port.o(i.prvTaskExitError) + i.prvUnlockQueue 0x010126a4 Section 0 queue.o(i.prvUnlockQueue) + prvUnlockQueue 0x010126a5 Thumb Code 116 queue.o(i.prvUnlockQueue) + i.pvPortMalloc 0x01012718 Section 0 heap_4.o(i.pvPortMalloc) + i.pvTaskIncrementMutexHeldCount 0x0101280c Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) + i.pxPortInitialiseStack 0x01012824 Section 0 port.o(i.pxPortInitialiseStack) + i.rdtss_att_get_value 0x01012848 Section 0 rdtss_task.o(i.rdtss_att_get_value) + rdtss_att_get_value 0x01012849 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) + i.rdtss_att_info_rsp_handler 0x01012884 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) + rdtss_att_info_rsp_handler 0x01012885 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) + i.rdtss_att_set_value 0x010128c4 Section 0 rdtss_task.o(i.rdtss_att_set_value) + rdtss_att_set_value 0x010128c5 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) + i.rdtss_cleanup 0x0101292c Section 0 rdtss.o(i.rdtss_cleanup) + rdtss_cleanup 0x0101292d Thumb Code 70 rdtss.o(i.rdtss_cleanup) + i.rdtss_create 0x01012978 Section 0 rdtss.o(i.rdtss_create) + rdtss_create 0x01012979 Thumb Code 70 rdtss.o(i.rdtss_create) + i.rdtss_destroy 0x010129c4 Section 0 rdtss.o(i.rdtss_destroy) + rdtss_destroy 0x010129c5 Thumb Code 66 rdtss.o(i.rdtss_destroy) + i.rdtss_get_att_handle 0x01012a06 Section 0 rdts_common.o(i.rdtss_get_att_handle) + i.rdtss_get_att_idx 0x01012a22 Section 0 rdts_common.o(i.rdtss_get_att_idx) + i.rdtss_init 0x01012a4a Section 0 rdtss.o(i.rdtss_init) + rdtss_init 0x01012a4b Thumb Code 152 rdtss.o(i.rdtss_init) + i.rdtss_init_ccc_values 0x01012ae4 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) + i.rdtss_prf_itf_get 0x01012b88 Section 0 rdtss.o(i.rdtss_prf_itf_get) + i.rdtss_send_notify 0x01012b90 Section 0 app_rdtss.o(i.rdtss_send_notify) + i.rdtss_set_ccc_value 0x01012be4 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) + i.rdtss_task_init 0x01012c18 Section 0 rdtss_task.o(i.rdtss_task_init) + i.rdtss_val_ind_req_handler 0x01012c38 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) + rdtss_val_ind_req_handler 0x01012c39 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) + i.rdtss_val_ntf_cfm_handler 0x01012ce8 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + rdtss_val_ntf_cfm_handler 0x01012ce9 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + i.rdtss_val_ntf_req_handler 0x01012cf2 Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) + rdtss_val_ntf_req_handler 0x01012cf3 Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) + i.rdtss_val_set_req_handler 0x01012d98 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) + rdtss_val_set_req_handler 0x01012d99 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) + i.rdtss_val_write_ind_handler 0x01012db8 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) + rdtss_val_write_ind_handler 0x01012db9 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) + i.rdtss_value_req_ind_handler 0x01012edc Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) + rdtss_value_req_ind_handler 0x01012edd Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) + i.rdtss_value_req_rsp_handler 0x01012f64 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) + rdtss_value_req_rsp_handler 0x01012f65 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) + i.realloc 0x01012fe4 Section 0 mallocr.o(i.realloc) + i.rwip_init 0x01013058 Section 0 rwip.o(i.rwip_init) + i.rwip_slp_isr 0x01013170 Section 0 rwip_driver.o(i.rwip_slp_isr) + i.strtod 0x01013268 Section 0 strtod.o(i.strtod) + i.timer_canceled_handler 0x01013284 Section 0 ns_timer.o(i.timer_canceled_handler) + timer_canceled_handler 0x01013285 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) + i.timer_modified_handler 0x01013286 Section 0 ns_timer.o(i.timer_modified_handler) + timer_modified_handler 0x01013287 Thumb Code 2 ns_timer.o(i.timer_modified_handler) + i.uxListRemove 0x01013288 Section 0 list.o(i.uxListRemove) + i.uxTaskGetNumberOfTasks 0x010132b0 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) + i.uxTaskGetSystemState 0x010132bc Section 0 tasks.o(i.uxTaskGetSystemState) + i.vApplicationIdleHook 0x01013354 Section 0 main.o(i.vApplicationIdleHook) + i.vListInitialise 0x01013374 Section 0 list.o(i.vListInitialise) + i.vListInitialiseItem 0x0101338a Section 0 list.o(i.vListInitialiseItem) + i.vListInsert 0x01013390 Section 0 list.o(i.vListInsert) + i.vListInsertEnd 0x010133c2 Section 0 list.o(i.vListInsertEnd) + i.vPortEnterCritical 0x010133dc Section 0 port.o(i.vPortEnterCritical) + i.vPortExitCritical 0x010133f4 Section 0 port.o(i.vPortExitCritical) + i.vPortFree 0x01013410 Section 0 heap_4.o(i.vPortFree) + i.vPortYield 0x01013454 Section 0 port.o(i.vPortYield) + i.vTaskDelay 0x0101346c Section 0 tasks.o(i.vTaskDelay) + i.vTaskInternalSetTimeOutState 0x0101349c Section 0 tasks.o(i.vTaskInternalSetTimeOutState) + i.vTaskList 0x010134ac Section 0 tasks.o(i.vTaskList) + i.vTaskMissedYield 0x0101357c Section 0 tasks.o(i.vTaskMissedYield) + i.vTaskPlaceOnEventList 0x01013588 Section 0 tasks.o(i.vTaskPlaceOnEventList) + i.vTaskPriorityDisinheritAfterTimeout 0x010135ac Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + i.vTaskStartScheduler 0x01013620 Section 0 tasks.o(i.vTaskStartScheduler) + i.vTaskSuspendAll 0x01013670 Section 0 tasks.o(i.vTaskSuspendAll) + i.vTaskSwitchContext 0x01013680 Section 0 tasks.o(i.vTaskSwitchContext) + i.xPortGetFreeHeapSize 0x010136e4 Section 0 heap_4.o(i.xPortGetFreeHeapSize) + i.xPortGetMinimumEverFreeHeapSize 0x010136f0 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + i.xPortStartScheduler 0x010136fc Section 0 port.o(i.xPortStartScheduler) + i.xQueueCreateMutex 0x0101374c Section 0 queue.o(i.xQueueCreateMutex) + i.xQueueGenericCreate 0x01013770 Section 0 queue.o(i.xQueueGenericCreate) + i.xQueueGenericReset 0x010137b4 Section 0 queue.o(i.xQueueGenericReset) + i.xQueueGenericSend 0x01013822 Section 0 queue.o(i.xQueueGenericSend) + i.xQueueGiveFromISR 0x010139b0 Section 0 queue.o(i.xQueueGiveFromISR) + i.xQueueReceive 0x01013a24 Section 0 queue.o(i.xQueueReceive) + i.xQueueSemaphoreTake 0x01013b66 Section 0 queue.o(i.xQueueSemaphoreTake) + i.xTaskCheckForTimeOut 0x01013cd8 Section 0 tasks.o(i.xTaskCheckForTimeOut) + i.xTaskCreate 0x01013d3c Section 0 tasks.o(i.xTaskCreate) + i.xTaskGetSchedulerState 0x01013eb4 Section 0 tasks.o(i.xTaskGetSchedulerState) + i.xTaskGetTickCount 0x01013ed4 Section 0 tasks.o(i.xTaskGetTickCount) + i.xTaskIncrementTick 0x01013ee0 Section 0 tasks.o(i.xTaskIncrementTick) + i.xTaskPriorityDisinherit 0x01013fb4 Section 0 tasks.o(i.xTaskPriorityDisinherit) + i.xTaskPriorityInherit 0x0101401c Section 0 tasks.o(i.xTaskPriorityInherit) + i.xTaskRemoveFromEventList 0x01014094 Section 0 tasks.o(i.xTaskRemoveFromEventList) + i.xTaskResumeAll 0x010140f8 Section 0 tasks.o(i.xTaskResumeAll) + .constdata 0x010141c0 Section 472 system_n32wb03x.o(.constdata) + .constdata 0x01014398 Section 12 n32wb03x_rcc.o(.constdata) + s_AhbPresTable 0x01014398 Data 4 n32wb03x_rcc.o(.constdata) + s_ApbPresTable 0x0101439c Data 8 n32wb03x_rcc.o(.constdata) + .constdata 0x010143a4 Section 804 n32wb03x_qflash.o(.constdata) + .constdata 0x010146c8 Section 30 rwip_driver.o(.constdata) + TXPWR_MAP 0x010146c8 Data 30 rwip_driver.o(.constdata) + .constdata 0x010146e8 Section 168 diss.o(.constdata) + .constdata 0x01014790 Section 24 diss_task.o(.constdata) + diss_msg_handler_tab 0x01014790 Data 24 diss_task.o(.constdata) + .constdata 0x010147a8 Section 16 rdtss.o(.constdata) + .constdata 0x010147b8 Section 72 rdtss_task.o(.constdata) + rdtss_msg_handler_tab 0x010147b8 Data 72 rdtss_task.o(.constdata) + .constdata 0x01014800 Section 40 ns_sec.o(.constdata) + .constdata 0x01014828 Section 8 ns_sec.o(.constdata) + .constdata 0x01014830 Section 820 ns_ble.o(.constdata) + fun_5_Array 0x01014830 Data 820 ns_ble.o(.constdata) + .constdata 0x01014b64 Section 152 ns_ble_task.o(.constdata) + gapm_att_db 0x01014b64 Data 88 ns_ble_task.o(.constdata) + gattm_att_db 0x01014bbc Data 64 ns_ble_task.o(.constdata) + .constdata 0x01014bfc Section 200 ns_ble_task.o(.constdata) + app_msg_handler_tab 0x01014bfc Data 200 ns_ble_task.o(.constdata) + .constdata 0x01014cc4 Section 12 ns_ble_task.o(.constdata) + .constdata 0x01014cd0 Section 8 app_dis.o(.constdata) + .constdata 0x01014cd8 Section 8 app_dis.o(.constdata) + .constdata 0x01014ce0 Section 310 app_rdtss.o(.constdata) + .constdata 0x01014e18 Section 24 app_rdtss.o(.constdata) + .constdata 0x01014e30 Section 204 cli_core.o(.constdata) + s_cmds 0x01014e30 Data 204 cli_core.o(.constdata) + .constdata 0x01014efc Section 7 app_info.o(.constdata) + s_all_items 0x01014efc Data 7 app_info.o(.constdata) + .constdata 0x01014f03 Section 129 ctype_o.o(.constdata) + .constdata 0x01014f84 Section 4 ctype_o.o(.constdata) + table 0x01014f84 Data 4 ctype_o.o(.constdata) + .conststring 0x01014f88 Section 1161 cli_core.o(.conststring) + .conststring 0x01015414 Section 67 app_params.o(.conststring) + .conststring 0x01015458 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) @@ -3181,135 +3225,137 @@ Image Symbol Table calib_times 0x20004734 Data 2 ns_ble_task.o(.data) .data 0x20004736 Section 1 ns_ble_task.o(.data) .data 0x20004737 Section 1 app_rdtss.o(.data) - .data 0x20004738 Section 16 bsp_usart.o(.data) - s_rxTail 0x20004738 Data 2 bsp_usart.o(.data) - s_rxInjectQueue 0x2000473c Data 4 bsp_usart.o(.data) - s_rxSem 0x20004740 Data 4 bsp_usart.o(.data) - s_txMutex 0x20004744 Data 4 bsp_usart.o(.data) - .data 0x20004748 Section 4 cli_core.o(.data) - s_out 0x20004748 Data 4 cli_core.o(.data) - .data 0x2000474c Section 3 app_cli.o(.data) - s_histCount 0x2000474c Data 1 app_cli.o(.data) - s_histHead 0x2000474d Data 1 app_cli.o(.data) - s_otaMode 0x2000474e Data 1 app_cli.o(.data) - .data 0x20004750 Section 6 ble_up.o(.data) - s_wait_cfm 0x20004750 Data 1 ble_up.o(.data) - s_head 0x20004752 Data 2 ble_up.o(.data) - s_tail 0x20004754 Data 2 ble_up.o(.data) - .data 0x20004756 Section 12 app_ble_proto.o(.data) - s_rxState 0x20004756 Data 1 app_ble_proto.o(.data) - s_txSeq 0x20004757 Data 1 app_ble_proto.o(.data) - s_logEn 0x20004758 Data 1 app_ble_proto.o(.data) - s_rxHave 0x2000475a Data 2 app_ble_proto.o(.data) - s_rxNeed 0x2000475c Data 2 app_ble_proto.o(.data) - s_cliRspLen 0x2000475e Data 2 app_ble_proto.o(.data) - s_cliRspOff 0x20004760 Data 2 app_ble_proto.o(.data) - .data 0x20004764 Section 60 app_ota.o(.data) - s_active 0x20004764 Data 1 app_ota.o(.data) - s_qflash_ready 0x20004765 Data 1 app_ota.o(.data) - s_rsp_consumed 0x20004766 Data 1 app_ota.o(.data) - s_reset_pending 0x20004767 Data 1 app_ota.o(.data) - s_stream 0x20004768 Data 1 app_ota.o(.data) - s_bad_state_sent 0x20004769 Data 1 app_ota.o(.data) - s_uart_exit_req 0x2000476a Data 1 app_ota.o(.data) - s_chanState 0x2000476b Data 1 app_ota.o(.data) - s_chanHave 0x2000476c Data 2 app_ota.o(.data) - s_chanNeed 0x2000476e Data 2 app_ota.o(.data) - s_bleRspLen 0x20004770 Data 2 app_ota.o(.data) - s_target_base 0x20004774 Data 4 app_ota.o(.data) - s_total_size 0x20004778 Data 4 app_ota.o(.data) - s_image_crc32 0x2000477c Data 4 app_ota.o(.data) - s_version 0x20004780 Data 4 app_ota.o(.data) - s_offset 0x20004784 Data 4 app_ota.o(.data) - s_prog 0x20004788 Data 4 app_ota.o(.data) - s_erased 0x2000478c Data 4 app_ota.o(.data) - s_word_buf 0x20004790 Data 4 app_ota.o(.data) - s_word_fill 0x20004794 Data 4 app_ota.o(.data) - s_reset_stamp 0x20004798 Data 4 app_ota.o(.data) - s_rsp_sink 0x2000479c Data 4 app_ota.o(.data) - .data 0x200047a0 Section 4 app_info.o(.data) - s_adc_ready 0x200047a0 Data 1 app_info.o(.data) - s_last_temp_raw 0x200047a2 Data 2 app_info.o(.data) - .data 0x200047a4 Section 2 app_params.o(.data) - s_valid 0x200047a4 Data 1 app_params.o(.data) - s_qflash_ready 0x200047a5 Data 1 app_params.o(.data) - .data 0x200047a6 Section 1 app_bootset.o(.data) - s_qflash_ready 0x200047a6 Data 1 app_bootset.o(.data) - .data 0x200047a8 Section 20 cjson.o(.data) - global_error 0x200047a8 Data 8 cjson.o(.data) - global_hooks 0x200047b0 Data 12 cjson.o(.data) - .data 0x200047bc Section 1 infra_cjson.o(.data) - s_done 0x200047bc Data 1 infra_cjson.o(.data) - .data 0x200047c0 Section 60 tasks.o(.data) - pxDelayedTaskList 0x200047c4 Data 4 tasks.o(.data) - pxOverflowDelayedTaskList 0x200047c8 Data 4 tasks.o(.data) - uxDeletedTasksWaitingCleanUp 0x200047cc Data 4 tasks.o(.data) - uxCurrentNumberOfTasks 0x200047d0 Data 4 tasks.o(.data) - xTickCount 0x200047d4 Data 4 tasks.o(.data) - uxTopReadyPriority 0x200047d8 Data 4 tasks.o(.data) - xSchedulerRunning 0x200047dc Data 4 tasks.o(.data) - uxPendedTicks 0x200047e0 Data 4 tasks.o(.data) - xYieldPending 0x200047e4 Data 4 tasks.o(.data) - xNumOfOverflows 0x200047e8 Data 4 tasks.o(.data) - uxTaskNumber 0x200047ec Data 4 tasks.o(.data) - xNextTaskUnblockTime 0x200047f0 Data 4 tasks.o(.data) - xIdleTaskHandle 0x200047f4 Data 4 tasks.o(.data) - uxSchedulerSuspended 0x200047f8 Data 4 tasks.o(.data) - .data 0x200047fc Section 24 heap_4.o(.data) - pxEnd 0x200047fc Data 4 heap_4.o(.data) - xFreeBytesRemaining 0x20004800 Data 4 heap_4.o(.data) - xMinimumEverFreeBytesRemaining 0x20004804 Data 4 heap_4.o(.data) - xBlockAllocatedBit 0x20004808 Data 4 heap_4.o(.data) - xStart 0x2000480c Data 8 heap_4.o(.data) - .data 0x20004814 Section 4 port.o(.data) - uxCriticalNesting 0x20004814 Data 4 port.o(.data) - .data 0x20004818 Section 4 rand.o(.data) - _rand_state 0x20004818 Data 4 rand.o(.data) - .data 0x2000481c Section 4 mvars.o(.data) + .data 0x20004738 Section 4 main.o(.data) + s_wdt_last_hb 0x20004738 Data 4 main.o(.data) + .data 0x2000473c Section 16 bsp_usart.o(.data) + s_rxTail 0x2000473c Data 2 bsp_usart.o(.data) + s_rxInjectQueue 0x20004740 Data 4 bsp_usart.o(.data) + s_rxSem 0x20004744 Data 4 bsp_usart.o(.data) + s_txMutex 0x20004748 Data 4 bsp_usart.o(.data) + .data 0x2000474c Section 4 cli_core.o(.data) + s_out 0x2000474c Data 4 cli_core.o(.data) + .data 0x20004750 Section 3 app_cli.o(.data) + s_histCount 0x20004750 Data 1 app_cli.o(.data) + s_histHead 0x20004751 Data 1 app_cli.o(.data) + s_otaMode 0x20004752 Data 1 app_cli.o(.data) + .data 0x20004754 Section 6 ble_up.o(.data) + s_wait_cfm 0x20004754 Data 1 ble_up.o(.data) + s_head 0x20004756 Data 2 ble_up.o(.data) + s_tail 0x20004758 Data 2 ble_up.o(.data) + .data 0x2000475a Section 12 app_ble_proto.o(.data) + s_rxState 0x2000475a Data 1 app_ble_proto.o(.data) + s_txSeq 0x2000475b Data 1 app_ble_proto.o(.data) + s_logEn 0x2000475c Data 1 app_ble_proto.o(.data) + s_rxHave 0x2000475e Data 2 app_ble_proto.o(.data) + s_rxNeed 0x20004760 Data 2 app_ble_proto.o(.data) + s_cliRspLen 0x20004762 Data 2 app_ble_proto.o(.data) + s_cliRspOff 0x20004764 Data 2 app_ble_proto.o(.data) + .data 0x20004768 Section 60 app_ota.o(.data) + s_active 0x20004768 Data 1 app_ota.o(.data) + s_qflash_ready 0x20004769 Data 1 app_ota.o(.data) + s_rsp_consumed 0x2000476a Data 1 app_ota.o(.data) + s_reset_pending 0x2000476b Data 1 app_ota.o(.data) + s_stream 0x2000476c Data 1 app_ota.o(.data) + s_bad_state_sent 0x2000476d Data 1 app_ota.o(.data) + s_uart_exit_req 0x2000476e Data 1 app_ota.o(.data) + s_chanState 0x2000476f Data 1 app_ota.o(.data) + s_chanHave 0x20004770 Data 2 app_ota.o(.data) + s_chanNeed 0x20004772 Data 2 app_ota.o(.data) + s_bleRspLen 0x20004774 Data 2 app_ota.o(.data) + s_target_base 0x20004778 Data 4 app_ota.o(.data) + s_total_size 0x2000477c Data 4 app_ota.o(.data) + s_image_crc32 0x20004780 Data 4 app_ota.o(.data) + s_version 0x20004784 Data 4 app_ota.o(.data) + s_offset 0x20004788 Data 4 app_ota.o(.data) + s_prog 0x2000478c Data 4 app_ota.o(.data) + s_erased 0x20004790 Data 4 app_ota.o(.data) + s_word_buf 0x20004794 Data 4 app_ota.o(.data) + s_word_fill 0x20004798 Data 4 app_ota.o(.data) + s_reset_stamp 0x2000479c Data 4 app_ota.o(.data) + s_rsp_sink 0x200047a0 Data 4 app_ota.o(.data) + .data 0x200047a4 Section 4 app_info.o(.data) + s_adc_ready 0x200047a4 Data 1 app_info.o(.data) + s_last_temp_raw 0x200047a6 Data 2 app_info.o(.data) + .data 0x200047a8 Section 2 app_params.o(.data) + s_valid 0x200047a8 Data 1 app_params.o(.data) + s_qflash_ready 0x200047a9 Data 1 app_params.o(.data) + .data 0x200047aa Section 1 app_bootset.o(.data) + s_qflash_ready 0x200047aa Data 1 app_bootset.o(.data) + .data 0x200047ac Section 20 cjson.o(.data) + global_error 0x200047ac Data 8 cjson.o(.data) + global_hooks 0x200047b4 Data 12 cjson.o(.data) + .data 0x200047c0 Section 1 infra_cjson.o(.data) + s_done 0x200047c0 Data 1 infra_cjson.o(.data) + .data 0x200047c4 Section 60 tasks.o(.data) + pxDelayedTaskList 0x200047c8 Data 4 tasks.o(.data) + pxOverflowDelayedTaskList 0x200047cc Data 4 tasks.o(.data) + uxDeletedTasksWaitingCleanUp 0x200047d0 Data 4 tasks.o(.data) + uxCurrentNumberOfTasks 0x200047d4 Data 4 tasks.o(.data) + xTickCount 0x200047d8 Data 4 tasks.o(.data) + uxTopReadyPriority 0x200047dc Data 4 tasks.o(.data) + xSchedulerRunning 0x200047e0 Data 4 tasks.o(.data) + uxPendedTicks 0x200047e4 Data 4 tasks.o(.data) + xYieldPending 0x200047e8 Data 4 tasks.o(.data) + xNumOfOverflows 0x200047ec Data 4 tasks.o(.data) + uxTaskNumber 0x200047f0 Data 4 tasks.o(.data) + xNextTaskUnblockTime 0x200047f4 Data 4 tasks.o(.data) + xIdleTaskHandle 0x200047f8 Data 4 tasks.o(.data) + uxSchedulerSuspended 0x200047fc Data 4 tasks.o(.data) + .data 0x20004800 Section 24 heap_4.o(.data) + pxEnd 0x20004800 Data 4 heap_4.o(.data) + xFreeBytesRemaining 0x20004804 Data 4 heap_4.o(.data) + xMinimumEverFreeBytesRemaining 0x20004808 Data 4 heap_4.o(.data) + xBlockAllocatedBit 0x2000480c Data 4 heap_4.o(.data) + xStart 0x20004810 Data 8 heap_4.o(.data) + .data 0x20004818 Section 4 port.o(.data) + uxCriticalNesting 0x20004818 Data 4 port.o(.data) + .data 0x2000481c Section 4 rand.o(.data) + _rand_state 0x2000481c Data 4 rand.o(.data) .data 0x20004820 Section 4 mvars.o(.data) - .data 0x20004824 Section 4 errno.o(.data) - _errno 0x20004824 Data 4 errno.o(.data) - .bss 0x20004828 Section 52 system_n32wb03x.o(.bss) - .bss 0x2000485c Section 808 n32wb03x_qflash.o(.bss) - ram_qflash_cmd 0x2000485c Data 808 n32wb03x_qflash.o(.bss) - .bss 0x20004b84 Section 284 prf.o(.bss) - .bss 0x20004ca0 Section 80 ns_timer.o(.bss) - timer_callback_array 0x20004ca0 Data 40 ns_timer.o(.bss) - modified_timer_callback_array 0x20004cc8 Data 40 ns_timer.o(.bss) - .bss 0x20004cf0 Section 92 ns_sec.o(.bss) - .bss 0x20004d4c Section 432 ns_ble.o(.bss) - .bss 0x20004efc Section 3072 bsp_usart.o(.bss) - s_rxRing 0x20004efc Data 3072 bsp_usart.o(.bss) - .bss 0x20005afc Section 480 cli_core.o(.bss) - s_taskList 0x20005afc Data 384 cli_core.o(.bss) - s_txBuf 0x20005c7c Data 96 cli_core.o(.bss) - .bss 0x20005cdc Section 576 app_cli.o(.bss) - line 0x20005cdc Data 64 app_cli.o(.bss) - s_history 0x20005d1c Data 512 app_cli.o(.bss) - .bss 0x20005f1c Section 512 ble_up.o(.bss) - s_buf 0x20005f1c Data 512 ble_up.o(.bss) - .bss 0x2000611c Section 1915 app_ble_proto.o(.bss) - s_line 0x2000611c Data 64 app_ble_proto.o(.bss) - s_line 0x2000615c Data 64 app_ble_proto.o(.bss) - s_rxBuf 0x2000619c Data 512 app_ble_proto.o(.bss) - s_txFrame 0x2000639c Data 251 app_ble_proto.o(.bss) - s_cliRsp 0x20006497 Data 1024 app_ble_proto.o(.bss) - .bss 0x20006897 Section 503 app_ota.o(.bss) - s_chanBuf 0x20006897 Data 487 app_ota.o(.bss) - s_bleRsp 0x20006a7e Data 16 app_ota.o(.bss) - .bss 0x20006a8e Section 48 app_info.o(.bss) - s_tlv 0x20006a8e Data 48 app_info.o(.bss) - .bss 0x20006ac0 Section 52 app_params.o(.bss) - s_params 0x20006ac0 Data 52 app_params.o(.bss) - .bss 0x20006af4 Section 240 tasks.o(.bss) - pxReadyTasksLists 0x20006af4 Data 140 tasks.o(.bss) - xDelayedTaskList1 0x20006b80 Data 20 tasks.o(.bss) - xDelayedTaskList2 0x20006b94 Data 20 tasks.o(.bss) - xPendingReadyList 0x20006ba8 Data 20 tasks.o(.bss) - xTasksWaitingTermination 0x20006bbc Data 20 tasks.o(.bss) - xSuspendedTaskList 0x20006bd0 Data 20 tasks.o(.bss) - .bss 0x20006be4 Section 18432 heap_4.o(.bss) - ucHeap 0x20006be4 Data 18432 heap_4.o(.bss) + .data 0x20004824 Section 4 mvars.o(.data) + .data 0x20004828 Section 4 errno.o(.data) + _errno 0x20004828 Data 4 errno.o(.data) + .bss 0x2000482c Section 52 system_n32wb03x.o(.bss) + .bss 0x20004860 Section 808 n32wb03x_qflash.o(.bss) + ram_qflash_cmd 0x20004860 Data 808 n32wb03x_qflash.o(.bss) + .bss 0x20004b88 Section 284 prf.o(.bss) + .bss 0x20004ca4 Section 80 ns_timer.o(.bss) + timer_callback_array 0x20004ca4 Data 40 ns_timer.o(.bss) + modified_timer_callback_array 0x20004ccc Data 40 ns_timer.o(.bss) + .bss 0x20004cf4 Section 92 ns_sec.o(.bss) + .bss 0x20004d50 Section 432 ns_ble.o(.bss) + .bss 0x20004f00 Section 3072 bsp_usart.o(.bss) + s_rxRing 0x20004f00 Data 3072 bsp_usart.o(.bss) + .bss 0x20005b00 Section 480 cli_core.o(.bss) + s_taskList 0x20005b00 Data 384 cli_core.o(.bss) + s_txBuf 0x20005c80 Data 96 cli_core.o(.bss) + .bss 0x20005ce0 Section 576 app_cli.o(.bss) + line 0x20005ce0 Data 64 app_cli.o(.bss) + s_history 0x20005d20 Data 512 app_cli.o(.bss) + .bss 0x20005f20 Section 512 ble_up.o(.bss) + s_buf 0x20005f20 Data 512 ble_up.o(.bss) + .bss 0x20006120 Section 1915 app_ble_proto.o(.bss) + s_line 0x20006120 Data 64 app_ble_proto.o(.bss) + s_line 0x20006160 Data 64 app_ble_proto.o(.bss) + s_rxBuf 0x200061a0 Data 512 app_ble_proto.o(.bss) + s_txFrame 0x200063a0 Data 251 app_ble_proto.o(.bss) + s_cliRsp 0x2000649b Data 1024 app_ble_proto.o(.bss) + .bss 0x2000689b Section 503 app_ota.o(.bss) + s_chanBuf 0x2000689b Data 487 app_ota.o(.bss) + s_bleRsp 0x20006a82 Data 16 app_ota.o(.bss) + .bss 0x20006a92 Section 48 app_info.o(.bss) + s_tlv 0x20006a92 Data 48 app_info.o(.bss) + .bss 0x20006ac4 Section 52 app_params.o(.bss) + s_params 0x20006ac4 Data 52 app_params.o(.bss) + .bss 0x20006af8 Section 240 tasks.o(.bss) + pxReadyTasksLists 0x20006af8 Data 140 tasks.o(.bss) + xDelayedTaskList1 0x20006b84 Data 20 tasks.o(.bss) + xDelayedTaskList2 0x20006b98 Data 20 tasks.o(.bss) + xPendingReadyList 0x20006bac Data 20 tasks.o(.bss) + xTasksWaitingTermination 0x20006bc0 Data 20 tasks.o(.bss) + xSuspendedTaskList 0x20006bd4 Data 20 tasks.o(.bss) + .bss 0x20006be8 Section 18432 heap_4.o(.bss) + ucHeap 0x20006be8 Data 18432 heap_4.o(.bss) HEAP 0x2000b3e8 Section 512 startup_n32wb03x.o(HEAP) STACK 0x2000b5e8 Section 2048 startup_n32wb03x.o(STACK) @@ -4305,310 +4351,322 @@ Image Symbol Table __scatterload_rt2 0x010091b5 Thumb Code 0 init.o(.text) _chval 0x010091d9 Thumb Code 30 _chval.o(.text) __vfscanf 0x010091f9 Thumb Code 812 _scanf.o(.text) - __decompress 0x01009531 Thumb Code 0 __dclz77c.o(.text) - __decompress2 0x01009531 Thumb Code 96 __dclz77c.o(.text) - Long Thumb to Thumb Veneer to __ARM_common_memcpy1_6 0x01009591 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_get_attribute 0x0100959d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_uuid16_comp 0x010095a9 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_pop_front 0x010095b5 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attm_svc_create_db 0x010095c1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_init 0x010095cd Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_extract 0x010095d9 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to co_list_push_back 0x010095e5 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_att_get_permission 0x010095f1 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_get_service 0x010095fd Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attmdb_get_uuid 0x01009609 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to calib_lsi_clk 0x01009615 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to __ARM_common_memcpy1_5 0x01009621 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to attm_svc_create_db_128 0x0100962d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ecc_init 0x01009639 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to h4tl_init 0x01009645 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to hci_init 0x01009651 Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to ahi_init 0x0100965d Thumb Code 12 anon$$obj.o(Veneer$$Code) - Long Thumb to Thumb Veneer to __ARM_common_ll_muluu 0x01009669 Thumb Code 12 anon$$obj.o(Veneer$$Code) - ADC_ClearFlag 0x01009675 Thumb Code 6 n32wb03x_adc.o(i.ADC_ClearFlag) - ADC_ConfigChannel 0x0100967b Thumb Code 14 n32wb03x_adc.o(i.ADC_ConfigChannel) - ADC_ConverValueToTemperature 0x01009689 Thumb Code 66 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) - ADC_ConverValueToVoltage 0x010096dd Thumb Code 136 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) - ADC_DeInit 0x01009765 Thumb Code 66 n32wb03x_adc.o(i.ADC_DeInit) - ADC_Enable 0x010097b9 Thumb Code 20 n32wb03x_adc.o(i.ADC_Enable) - ADC_EnableBypassFilter 0x010097cd Thumb Code 48 n32wb03x_adc.o(i.ADC_EnableBypassFilter) - ADC_EnableTS 0x0100981d Thumb Code 18 n32wb03x_adc.o(i.ADC_EnableTS) - ADC_GetDat 0x0100982f Thumb Code 6 n32wb03x_adc.o(i.ADC_GetDat) - ADC_GetFlagStatus 0x01009835 Thumb Code 14 n32wb03x_adc.o(i.ADC_GetFlagStatus) - ADC_SetOverSampleCounter 0x01009845 Thumb Code 18 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) - AppBootset_CmdAppswitch 0x0100985d Thumb Code 298 app_bootset.o(i.AppBootset_CmdAppswitch) - AppBootset_CmdBsdump 0x01009b49 Thumb Code 48 app_bootset.o(i.AppBootset_CmdBsdump) - AppBootset_CmdBsset 0x01009b7d Thumb Code 346 app_bootset.o(i.AppBootset_CmdBsset) - AppCli_Init 0x01009e79 Thumb Code 30 app_cli.o(i.AppCli_Init) - AppParams_CmdAppget 0x01009ea1 Thumb Code 64 app_params.o(i.AppParams_CmdAppget) - AppParams_CmdAppset 0x01009f69 Thumb Code 460 app_params.o(i.AppParams_CmdAppset) - DMA_ClearFlag 0x0100aeb9 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) - DMA_DeInit 0x0100aebd Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) - DMA_EnableChannel 0x0100af45 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) - DMA_GetCurrDataCounter 0x0100af5d Thumb Code 6 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) - DMA_GetFlagStatus 0x0100af63 Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) - DMA_Init 0x0100af71 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) - DMA_RequestRemap 0x0100afb1 Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) - EXTI_ClrITPendBit 0x0100afc1 Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - EXTI_GetITStatus 0x0100afcd Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) - EXTI_InitPeripheral 0x0100afe9 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) - GPIO_InitPeripheral 0x0100b059 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x0100b111 Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) - GPIO_ResetBits 0x0100b12d Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) - GPIO_SetBits 0x0100b131 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) - GPIO_TogglePin 0x0100b135 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) - HardFault_Handler 0x0100b13d Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) - LedBlink 0x0100b1ed Thumb Code 8 app_gpio.o(i.LedBlink) - LedInit 0x0100b1f5 Thumb Code 64 app_gpio.o(i.LedInit) - LedOff 0x0100b241 Thumb Code 8 app_gpio.o(i.LedOff) - LedOn 0x0100b249 Thumb Code 8 app_gpio.o(i.LedOn) - NVIC_Init 0x0100b251 Thumb Code 102 misc.o(i.NVIC_Init) - OTPTrim_Read 0x0100b2c9 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) - Qflash_Erase_Sector 0x0100b395 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - Qflash_Init 0x0100b3b9 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) - Qflash_Write 0x0100b3f1 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) - RCC_ConfigAdcClk 0x0100b415 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - RCC_EnableAHBPeriphClk 0x0100b429 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - RCC_EnableAHBPeriphReset 0x0100b441 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - RCC_EnableAPB2PeriphClk 0x0100b459 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b471 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - RCC_GetClocksFreqValue 0x0100b48d Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - SVC_Handler 0x0100b501 Thumb Code 2 port.o(i.SVC_Handler) - SysTick_Handler 0x0100b505 Thumb Code 32 port.o(i.SysTick_Handler) - SystemGetMacAddr 0x0100b529 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) - SystemInit 0x0100b55d Thumb Code 346 system_n32wb03x.o(i.SystemInit) - SystemTrimValueGet 0x0100b6dd Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) - USART1_IRQHandler 0x0100b70d Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) - USART_ConfigInt 0x0100b715 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) - USART_Enable 0x0100b749 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) - USART_EnableDMA 0x0100b765 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) - USART_GetFlagStatus 0x0100b775 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_GetIntStatus 0x0100b783 Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) - USART_Init 0x0100b7c5 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) - USART_ReceiveData 0x0100b84d Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) - USART_SendData 0x0100b855 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __0printf 0x0100b85d Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x0100b85d Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x0100b85d Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x0100b85d Thumb Code 0 printfa.o(i.__0printf) - printf 0x0100b85d Thumb Code 0 printfa.o(i.__0printf) - __0sprintf 0x0100b87d Thumb Code 36 printfa.o(i.__0sprintf) - __1sprintf 0x0100b87d Thumb Code 0 printfa.o(i.__0sprintf) - __2sprintf 0x0100b87d Thumb Code 0 printfa.o(i.__0sprintf) - __c89sprintf 0x0100b87d Thumb Code 0 printfa.o(i.__0sprintf) - sprintf 0x0100b87d Thumb Code 0 printfa.o(i.__0sprintf) - __0vsnprintf 0x0100b8a5 Thumb Code 40 printfa.o(i.__0vsnprintf) - __1vsnprintf 0x0100b8a5 Thumb Code 0 printfa.o(i.__0vsnprintf) - __2vsnprintf 0x0100b8a5 Thumb Code 0 printfa.o(i.__0vsnprintf) - __c89vsnprintf 0x0100b8a5 Thumb Code 0 printfa.o(i.__0vsnprintf) - vsnprintf 0x0100b8a5 Thumb Code 0 printfa.o(i.__0vsnprintf) - __ARM_clz 0x0100b8d1 Thumb Code 46 depilogue.o(i.__ARM_clz) - __aeabi_errno_addr 0x0100b901 Thumb Code 4 errno.o(i.__aeabi_errno_addr) - __rt_errno_addr 0x0100b901 Thumb Code 0 errno.o(i.__aeabi_errno_addr) - free 0x0100b909 Thumb Code 94 mallocr.o(i.__free$realloc) - malloc 0x0100b96d Thumb Code 54 mallocr.o(i.__malloc$realloc) - _is_digit 0x0100bb29 Thumb Code 14 scanf_fp.o(i._is_digit) - app_ble_adv_init 0x0100c325 Thumb Code 90 app_ble.o(i.app_ble_adv_init) - app_ble_adv_msg_handler 0x0100c399 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) - app_ble_connected 0x0100c39d Thumb Code 38 app_ble.o(i.app_ble_connected) - app_ble_disconnected 0x0100c3e1 Thumb Code 40 app_ble.o(i.app_ble_disconnected) - app_ble_gap_params_init 0x0100c43d Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) - app_ble_init 0x0100c4d5 Thumb Code 58 app_ble.o(i.app_ble_init) - app_ble_msg_handler 0x0100c521 Thumb Code 90 app_ble.o(i.app_ble_msg_handler) - app_ble_proto_cli_exec 0x0100c58d Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) - app_ble_proto_cli_rsp 0x0100c679 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) - app_ble_proto_init 0x0100c6b9 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) - app_ble_proto_log_get 0x0100c6cd Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) - app_ble_proto_log_set 0x0100c6d9 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) - app_ble_proto_on_disconnect 0x0100c6e9 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) - app_ble_proto_rx_bytes 0x0100c705 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) - app_ble_proto_send_frame 0x0100c8a5 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) - app_ble_sec_init 0x0100c95d Thumb Code 70 app_ble.o(i.app_ble_sec_init) - app_cli_ota_mode_enter 0x0100c9ad Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) - app_dis_add_dis 0x0100ca95 Thumb Code 74 app_dis.o(i.app_dis_add_dis) - app_entry_point_handler 0x0100caf1 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) - app_fan_get_rpm 0x0100cbf5 Thumb Code 4 app_info.o(i.app_fan_get_rpm) - app_info_chip_temp_c10 0x0100cbfd Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) - app_info_cur_bank 0x0100cc59 Thumb Code 20 app_info.o(i.app_info_cur_bank) - app_info_handle_query 0x0100cc71 Thumb Code 70 app_info.o(i.app_info_handle_query) - app_info_last_temp_raw 0x0100ccbd Thumb Code 6 app_info.o(i.app_info_last_temp_raw) - app_info_tlv_snapshot 0x0100ccc9 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) - app_info_vdd_mv 0x0100ccf5 Thumb Code 28 app_info.o(i.app_info_vdd_mv) - app_ota_abort 0x0100cddd Thumb Code 20 app_ota.o(i.app_ota_abort) - app_ota_chan_idle 0x0100cdf5 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) - app_ota_chan_rsp_ble 0x0100ce05 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) - app_ota_chan_rx 0x0100ce25 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) - app_ota_chan_rx_ble 0x0100cf45 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) - app_ota_chan_rx_uart 0x0100cf55 Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) - app_ota_current_bank_base 0x0100cf75 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) - app_ota_handle_frame 0x0100cf7d Thumb Code 320 app_ota.o(i.app_ota_handle_frame) - app_ota_reset_poll 0x0100d0d5 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) - app_params_get 0x0100d11d Thumb Code 4 app_params.o(i.app_params_get) - app_params_init 0x0100d125 Thumb Code 76 app_params.o(i.app_params_init) - app_params_restore_defaults 0x0100d181 Thumb Code 36 app_params.o(i.app_params_restore_defaults) - app_rdtss_add_rdts 0x0100d1ad Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) - app_user_msg_handler 0x0100d3c5 Thumb Code 2 app_ble.o(i.app_user_msg_handler) - attm_att_set_value 0x0100d3c9 Thumb Code 172 lib_att.o(i.attm_att_set_value) - ble_up_on_cfm 0x0100d49d Thumb Code 14 ble_up.o(i.ble_up_on_cfm) - ble_up_poll 0x0100d4b1 Thumb Code 76 ble_up.o(i.ble_up_poll) - ble_up_reset 0x0100d509 Thumb Code 12 ble_up.o(i.ble_up_reset) - ble_up_write 0x0100d519 Thumb Code 58 ble_up.o(i.ble_up_write) - bsp_usart_init 0x0100d735 Thumb Code 212 bsp_usart.o(i.bsp_usart_init) - bsp_usart_read_byte 0x0100d821 Thumb Code 158 bsp_usart.o(i.bsp_usart_read_byte) - bsp_usart_rx_isr_handler 0x0100d94d Thumb Code 56 bsp_usart.o(i.bsp_usart_rx_isr_handler) - bsp_usart_set_baud 0x0100d995 Thumb Code 102 bsp_usart.o(i.bsp_usart_set_baud) - bsp_usart_tx_lock 0x0100da09 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) - bsp_usart_tx_unlock 0x0100da29 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) - bsp_usart_write_dma 0x0100da4d Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) - cJSON_AddNumberToObject 0x0100db21 Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) - cJSON_CreateNumber 0x0100db55 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) - cJSON_CreateObject 0x0100dbb9 Thumb Code 18 cjson.o(i.cJSON_CreateObject) - cJSON_Delete 0x0100dbd1 Thumb Code 80 cjson.o(i.cJSON_Delete) - cJSON_GetObjectItem 0x0100dc25 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) - cJSON_InitHooks 0x0100dc31 Thumb Code 64 cjson.o(i.cJSON_InitHooks) - cJSON_IsNumber 0x0100dc81 Thumb Code 18 cjson.o(i.cJSON_IsNumber) - cJSON_IsObject 0x0100dc93 Thumb Code 18 cjson.o(i.cJSON_IsObject) - cJSON_Parse 0x0100dcc9 Thumb Code 34 cjson.o(i.cJSON_Parse) - cJSON_ParseWithLengthOpts 0x0100dced Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) - cJSON_PrintUnformatted 0x0100ddd9 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) - cJSON_free 0x0100dde9 Thumb Code 6 cjson.o(i.cJSON_free) - caiic_crc32 0x0100de1d Thumb Code 48 boot_crc32.o(i.caiic_crc32) - check_client_char_cfg 0x0100de51 Thumb Code 42 rdts_common.o(i.check_client_char_cfg) - cli_cmd_count 0x0100de7b Thumb Code 4 cli_core.o(i.cli_cmd_count) - cli_cmd_name 0x0100de81 Thumb Code 18 cli_core.o(i.cli_cmd_name) - cli_exec_line 0x0100de99 Thumb Code 140 cli_core.o(i.cli_exec_line) - cli_printf 0x0100df4d Thumb Code 36 cli_core.o(i.cli_printf) - cli_set_output 0x0100e00d Thumb Code 6 cli_core.o(i.cli_set_output) - cli_write 0x0100e019 Thumb Code 30 cli_core.o(i.cli_write) - diss_check_val_len 0x0100e099 Thumb Code 42 diss.o(i.diss_check_val_len) - diss_handle_to_value 0x0100e105 Thumb Code 52 diss.o(i.diss_handle_to_value) - diss_prf_itf_get 0x0100e1d9 Thumb Code 4 diss.o(i.diss_prf_itf_get) - diss_task_init 0x0100e27d Thumb Code 28 diss_task.o(i.diss_task_init) - diss_value_to_handle 0x0100e3d9 Thumb Code 58 diss.o(i.diss_value_to_handle) - eTaskGetState 0x0100e415 Thumb Code 82 tasks.o(i.eTaskGetState) - fputc 0x0100e50d Thumb Code 54 bsp_usart.o(i.fputc) - get_cfg_handle 0x0100f6d1 Thumb Code 98 rdts_common.o(i.get_cfg_handle) - get_value_handle 0x0100f7d5 Thumb Code 78 rdts_common.o(i.get_value_handle) - infra_cjson_init 0x0100fa6d Thumb Code 34 infra_cjson.o(i.infra_cjson_init) - llhwc_modem_setmode 0x0100fb21 Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) - llhwc_phy_prerx_flash 0x0100fb51 Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) - main 0x0100fd11 Thumb Code 136 main.o(i.main) - ns_EXTI4_12_IRQHandler 0x0100feb1 Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - ns_HardFault_Handler 0x0100ff0d Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) - ns_ble_add_prf_func_register 0x0100ff35 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) - ns_ble_add_svc 0x0100ff55 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) - ns_ble_adv_fsm_next 0x0100ff81 Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) - ns_ble_adv_init 0x0101005d Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) - ns_ble_adv_start 0x010100a5 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) - ns_ble_adv_stop 0x010100f5 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) - ns_ble_delete_init 0x01010141 Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) - ns_ble_delete_scan 0x0101017d Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) - ns_ble_disconnect 0x010101b5 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) - ns_ble_gap_init 0x010101e1 Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) - ns_ble_get_connection_num 0x0101024d Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) - ns_ble_list_set_ral 0x01010271 Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) - ns_ble_lsc_config 0x010102c1 Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) - ns_ble_mtu_set 0x01010345 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) - ns_ble_prf_task_register 0x01010379 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) - ns_ble_scan_data_find 0x010103a1 Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) - ns_ble_stack_init 0x010103e9 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) - ns_ble_start_init 0x01010661 Thumb Code 260 ns_ble.o(i.ns_ble_start_init) - ns_ble_start_scan 0x01010785 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) - ns_ble_stop_init 0x01010851 Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) - ns_ble_stop_scan 0x01010889 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) - ns_ble_update_param 0x010108c5 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) - ns_bond_last_bonded_addr 0x01010985 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) - ns_bond_last_bonded_peer_id 0x010109b5 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) - ns_bond_last_bonded_ral_info 0x010109e5 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) - ns_bond_resolv_addr_start 0x01010a49 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) - ns_bond_search_addr_irk 0x01010aa9 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) - ns_peripheral_config 0x01010b25 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) - ns_sec_bond_store_evt_handler 0x01010bf9 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) - ns_sec_get_bond_status 0x01010d59 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) - ns_sec_get_iocap 0x01010d69 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) - ns_sec_init 0x01010d75 Thumb Code 94 ns_sec.o(i.ns_sec_init) - ns_sleep_lock_acquire 0x01010ddd Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) - ns_sleep_lock_release 0x01010df5 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) - ns_timer_api_process_handler 0x01010e09 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) - prf_add_profile 0x01011a75 Thumb Code 132 prf.o(i.prf_add_profile) - prf_dst_task_get 0x01011afd Thumb Code 16 prf.o(i.prf_dst_task_get) - prf_env_get 0x01011b0d Thumb Code 44 prf.o(i.prf_env_get) - prf_get_id_from_task 0x01011b3d Thumb Code 50 prf.o(i.prf_get_id_from_task) - prf_get_itf_func_register 0x01011b75 Thumb Code 34 prf.o(i.prf_get_itf_func_register) - prf_get_task_from_id 0x01011b9d Thumb Code 50 prf.o(i.prf_get_task_from_id) - prf_init 0x01011bd5 Thumb Code 170 prf.o(i.prf_init) - pvPortMalloc 0x0101259d Thumb Code 230 heap_4.o(i.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x01012691 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x010126a9 Thumb Code 30 port.o(i.pxPortInitialiseStack) - rdtss_get_att_handle 0x0101288b Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) - rdtss_get_att_idx 0x010128a7 Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) - rdtss_init_ccc_values 0x01012969 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) - rdtss_prf_itf_get 0x01012a0d Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) - rdtss_send_notify 0x01012a15 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) - rdtss_set_ccc_value 0x01012a69 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) - rdtss_task_init 0x01012a9d Thumb Code 28 rdtss_task.o(i.rdtss_task_init) - realloc 0x01012e69 Thumb Code 110 mallocr.o(i.realloc) - rwip_init 0x01012edd Thumb Code 198 rwip.o(i.rwip_init) - rwip_slp_isr 0x01012ff5 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) - strtod 0x010130ed Thumb Code 28 strtod.o(i.strtod) - uxListRemove 0x0101310d Thumb Code 38 list.o(i.uxListRemove) - uxTaskGetNumberOfTasks 0x01013135 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) - uxTaskGetSystemState 0x01013141 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) - vListInitialise 0x010131d9 Thumb Code 22 list.o(i.vListInitialise) - vListInitialiseItem 0x010131ef Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x010131f5 Thumb Code 50 list.o(i.vListInsert) - vListInsertEnd 0x01013227 Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x01013241 Thumb Code 20 port.o(i.vPortEnterCritical) - vPortExitCritical 0x01013259 Thumb Code 22 port.o(i.vPortExitCritical) - vPortFree 0x01013275 Thumb Code 64 heap_4.o(i.vPortFree) - vPortYield 0x010132b9 Thumb Code 18 port.o(i.vPortYield) - vTaskDelay 0x010132d1 Thumb Code 44 tasks.o(i.vTaskDelay) - vTaskInternalSetTimeOutState 0x01013301 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) - vTaskList 0x01013311 Thumb Code 188 tasks.o(i.vTaskList) - vTaskMissedYield 0x010133e1 Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x010133ed Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) - vTaskPriorityDisinheritAfterTimeout 0x01013411 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x01013485 Thumb Code 60 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x010134d5 Thumb Code 10 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x010134e5 Thumb Code 92 tasks.o(i.vTaskSwitchContext) - xPortGetFreeHeapSize 0x01013549 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) - xPortGetMinimumEverFreeHeapSize 0x01013555 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - xPortStartScheduler 0x01013561 Thumb Code 62 port.o(i.xPortStartScheduler) - xQueueCreateMutex 0x010135b1 Thumb Code 36 queue.o(i.xQueueCreateMutex) - xQueueGenericCreate 0x010135d5 Thumb Code 68 queue.o(i.xQueueGenericCreate) - xQueueGenericReset 0x01013619 Thumb Code 110 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x01013687 Thumb Code 398 queue.o(i.xQueueGenericSend) - xQueueGiveFromISR 0x01013815 Thumb Code 116 queue.o(i.xQueueGiveFromISR) - xQueueReceive 0x01013889 Thumb Code 322 queue.o(i.xQueueReceive) - xQueueSemaphoreTake 0x010139cb Thumb Code 370 queue.o(i.xQueueSemaphoreTake) - xTaskCheckForTimeOut 0x01013b3d Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x01013ba1 Thumb Code 348 tasks.o(i.xTaskCreate) - xTaskGetSchedulerState 0x01013d19 Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) - xTaskGetTickCount 0x01013d39 Thumb Code 6 tasks.o(i.xTaskGetTickCount) - xTaskIncrementTick 0x01013d45 Thumb Code 202 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x01013e19 Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x01013e81 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x01013ef9 Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x01013f5d Thumb Code 186 tasks.o(i.xTaskResumeAll) - TRIM_READ_CMD_CODE 0x01014024 Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x01014164 Data 152 system_n32wb03x.o(.constdata) - const_qflash_cmd 0x01014208 Data 804 n32wb03x_qflash.o(.constdata) - diss_att_db 0x0101454c Data 152 diss.o(.constdata) - diss_itf 0x010145e4 Data 16 diss.o(.constdata) - rdtss_itf 0x0101460c Data 16 rdtss.o(.constdata) - app_sec_msg_handler_list 0x01014664 Data 40 ns_sec.o(.constdata) - app_sec_handlers 0x0101468c Data 8 ns_sec.o(.constdata) - TASK_DESC_APP_M 0x01014b28 Data 12 ns_ble_task.o(.constdata) - app_dis_msg_handler_list 0x01014b34 Data 8 app_dis.o(.constdata) - app_dis_handlers 0x01014b3c Data 8 app_dis.o(.constdata) - app_rdtss_handlers 0x01014b44 Data 8 app_rdtss.o(.constdata) - app_rdts_svc_uuid 0x01014b4c Data 16 app_rdtss.o(.constdata) - app_rdts_att_db 0x01014b5c Data 286 app_rdtss.o(.constdata) - app_rdtss_msg_handler_list 0x01014c7c Data 24 app_rdtss.o(.constdata) - __ctype_table 0x01014d5b Data 129 ctype_o.o(.constdata) - Region$$Table$$Base 0x010152b8 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x010152d8 Number 0 anon$$obj.o(Region$$Table) + __decompress 0x01009531 Thumb Code 0 __dczerorl2.o(.text) + __decompress1 0x01009531 Thumb Code 86 __dczerorl2.o(.text) + Long Thumb to Thumb Veneer to __ARM_common_memcpy1_6 0x01009589 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_get_attribute 0x01009595 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_uuid16_comp 0x010095a1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_pop_front 0x010095ad Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attm_svc_create_db 0x010095b9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_init 0x010095c5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_extract 0x010095d1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_push_back 0x010095dd Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_att_get_permission 0x010095e9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_get_service 0x010095f5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_get_uuid 0x01009601 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to calib_lsi_clk 0x0100960d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to __ARM_common_memcpy1_5 0x01009619 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attm_svc_create_db_128 0x01009625 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ecc_init 0x01009631 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to h4tl_init 0x0100963d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to hci_init 0x01009649 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ahi_init 0x01009655 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to __ARM_common_ll_muluu 0x01009661 Thumb Code 12 anon$$obj.o(Veneer$$Code) + ADC_ClearFlag 0x0100966d Thumb Code 6 n32wb03x_adc.o(i.ADC_ClearFlag) + ADC_ConfigChannel 0x01009673 Thumb Code 14 n32wb03x_adc.o(i.ADC_ConfigChannel) + ADC_ConverValueToTemperature 0x01009681 Thumb Code 66 n32wb03x_adc.o(i.ADC_ConverValueToTemperature) + ADC_ConverValueToVoltage 0x010096d5 Thumb Code 136 n32wb03x_adc.o(i.ADC_ConverValueToVoltage) + ADC_DeInit 0x0100975d Thumb Code 66 n32wb03x_adc.o(i.ADC_DeInit) + ADC_Enable 0x010097b1 Thumb Code 20 n32wb03x_adc.o(i.ADC_Enable) + ADC_EnableBypassFilter 0x010097c5 Thumb Code 48 n32wb03x_adc.o(i.ADC_EnableBypassFilter) + ADC_EnableTS 0x01009815 Thumb Code 18 n32wb03x_adc.o(i.ADC_EnableTS) + ADC_GetDat 0x01009827 Thumb Code 6 n32wb03x_adc.o(i.ADC_GetDat) + ADC_GetFlagStatus 0x0100982d Thumb Code 14 n32wb03x_adc.o(i.ADC_GetFlagStatus) + ADC_SetOverSampleCounter 0x0100983d Thumb Code 18 n32wb03x_adc.o(i.ADC_SetOverSampleCounter) + AppBootset_CmdAppswitch 0x01009855 Thumb Code 298 app_bootset.o(i.AppBootset_CmdAppswitch) + AppBootset_CmdBsdump 0x01009b41 Thumb Code 48 app_bootset.o(i.AppBootset_CmdBsdump) + AppBootset_CmdBsset 0x01009b75 Thumb Code 346 app_bootset.o(i.AppBootset_CmdBsset) + AppCli_Init 0x01009e71 Thumb Code 30 app_cli.o(i.AppCli_Init) + AppParams_CmdAppget 0x01009e99 Thumb Code 64 app_params.o(i.AppParams_CmdAppget) + AppParams_CmdAppset 0x01009f61 Thumb Code 460 app_params.o(i.AppParams_CmdAppset) + DBG_ConfigPeriph 0x0100aec1 Thumb Code 18 n32wb03x_rcc.o(i.DBG_ConfigPeriph) + DMA_ClearFlag 0x0100aed9 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) + DMA_DeInit 0x0100aedd Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) + DMA_EnableChannel 0x0100af65 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) + DMA_GetCurrDataCounter 0x0100af7d Thumb Code 6 n32wb03x_dma.o(i.DMA_GetCurrDataCounter) + DMA_GetFlagStatus 0x0100af83 Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) + DMA_Init 0x0100af91 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) + DMA_RequestRemap 0x0100afd1 Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) + EXTI_ClrITPendBit 0x0100afe1 Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + EXTI_GetITStatus 0x0100afed Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) + EXTI_InitPeripheral 0x0100b009 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) + GPIO_InitPeripheral 0x0100b079 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + GPIO_InitStruct 0x0100b131 Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) + GPIO_ResetBits 0x0100b14d Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x0100b151 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) + GPIO_TogglePin 0x0100b155 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) + HardFault_Handler 0x0100b15d Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) + IWDG_CntReload 0x0100b20d Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_CntReload) + IWDG_Enable 0x0100b219 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_Enable) + IWDG_ReloadKey 0x0100b229 Thumb Code 8 n32wb03x_iwdg.o(i.IWDG_ReloadKey) + IWDG_SetPrescalerDiv 0x0100b239 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_SetPrescalerDiv) + IWDG_WriteConfig 0x0100b245 Thumb Code 6 n32wb03x_iwdg.o(i.IWDG_WriteConfig) + LedBlink 0x0100b251 Thumb Code 8 app_gpio.o(i.LedBlink) + LedInit 0x0100b259 Thumb Code 64 app_gpio.o(i.LedInit) + LedOff 0x0100b2a5 Thumb Code 8 app_gpio.o(i.LedOff) + LedOn 0x0100b2ad Thumb Code 8 app_gpio.o(i.LedOn) + NVIC_Init 0x0100b2b5 Thumb Code 102 misc.o(i.NVIC_Init) + OTPTrim_Read 0x0100b32d Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) + Qflash_Erase_Sector 0x0100b3f9 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + Qflash_Init 0x0100b41d Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) + Qflash_Write 0x0100b455 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) + RCC_ClrFlag 0x0100b479 Thumb Code 18 n32wb03x_rcc.o(i.RCC_ClrFlag) + RCC_ConfigAdcClk 0x0100b491 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + RCC_EnableAHBPeriphClk 0x0100b4a5 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + RCC_EnableAHBPeriphReset 0x0100b4bd Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + RCC_EnableAPB1PeriphClk 0x0100b4d5 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk) + RCC_EnableAPB2PeriphClk 0x0100b4ed Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b505 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + RCC_GetClocksFreqValue 0x0100b521 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + RCC_GetFlagStatus 0x0100b595 Thumb Code 42 n32wb03x_rcc.o(i.RCC_GetFlagStatus) + SVC_Handler 0x0100b5c5 Thumb Code 2 port.o(i.SVC_Handler) + SysTick_Handler 0x0100b5c9 Thumb Code 32 port.o(i.SysTick_Handler) + SystemGetMacAddr 0x0100b5ed Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) + SystemInit 0x0100b621 Thumb Code 346 system_n32wb03x.o(i.SystemInit) + SystemTrimValueGet 0x0100b7a1 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) + USART1_IRQHandler 0x0100b7d1 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) + USART_ConfigInt 0x0100b7d9 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) + USART_Enable 0x0100b80d Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) + USART_EnableDMA 0x0100b829 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) + USART_GetFlagStatus 0x0100b839 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) + USART_GetIntStatus 0x0100b847 Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) + USART_Init 0x0100b889 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) + USART_ReceiveData 0x0100b911 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) + USART_SendData 0x0100b919 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) + __0printf 0x0100b921 Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x0100b921 Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x0100b921 Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x0100b921 Thumb Code 0 printfa.o(i.__0printf) + printf 0x0100b921 Thumb Code 0 printfa.o(i.__0printf) + __0sprintf 0x0100b941 Thumb Code 36 printfa.o(i.__0sprintf) + __1sprintf 0x0100b941 Thumb Code 0 printfa.o(i.__0sprintf) + __2sprintf 0x0100b941 Thumb Code 0 printfa.o(i.__0sprintf) + __c89sprintf 0x0100b941 Thumb Code 0 printfa.o(i.__0sprintf) + sprintf 0x0100b941 Thumb Code 0 printfa.o(i.__0sprintf) + __0vsnprintf 0x0100b969 Thumb Code 40 printfa.o(i.__0vsnprintf) + __1vsnprintf 0x0100b969 Thumb Code 0 printfa.o(i.__0vsnprintf) + __2vsnprintf 0x0100b969 Thumb Code 0 printfa.o(i.__0vsnprintf) + __c89vsnprintf 0x0100b969 Thumb Code 0 printfa.o(i.__0vsnprintf) + vsnprintf 0x0100b969 Thumb Code 0 printfa.o(i.__0vsnprintf) + __ARM_clz 0x0100b995 Thumb Code 46 depilogue.o(i.__ARM_clz) + __aeabi_errno_addr 0x0100b9c5 Thumb Code 4 errno.o(i.__aeabi_errno_addr) + __rt_errno_addr 0x0100b9c5 Thumb Code 0 errno.o(i.__aeabi_errno_addr) + free 0x0100b9cd Thumb Code 94 mallocr.o(i.__free$realloc) + malloc 0x0100ba31 Thumb Code 54 mallocr.o(i.__malloc$realloc) + _is_digit 0x0100bbed Thumb Code 14 scanf_fp.o(i._is_digit) + app_ble_adv_init 0x0100c3e9 Thumb Code 90 app_ble.o(i.app_ble_adv_init) + app_ble_adv_msg_handler 0x0100c45d Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) + app_ble_connected 0x0100c461 Thumb Code 38 app_ble.o(i.app_ble_connected) + app_ble_disconnected 0x0100c4a5 Thumb Code 40 app_ble.o(i.app_ble_disconnected) + app_ble_gap_params_init 0x0100c501 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) + app_ble_init 0x0100c599 Thumb Code 58 app_ble.o(i.app_ble_init) + app_ble_msg_handler 0x0100c5e5 Thumb Code 90 app_ble.o(i.app_ble_msg_handler) + app_ble_proto_cli_exec 0x0100c651 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) + app_ble_proto_cli_rsp 0x0100c73d Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) + app_ble_proto_init 0x0100c77d Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) + app_ble_proto_log_get 0x0100c791 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) + app_ble_proto_log_set 0x0100c79d Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) + app_ble_proto_on_disconnect 0x0100c7ad Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) + app_ble_proto_rx_bytes 0x0100c7c9 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) + app_ble_proto_send_frame 0x0100c969 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) + app_ble_sec_init 0x0100ca21 Thumb Code 70 app_ble.o(i.app_ble_sec_init) + app_cli_ota_mode_enter 0x0100ca71 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) + app_dis_add_dis 0x0100cb59 Thumb Code 74 app_dis.o(i.app_dis_add_dis) + app_entry_point_handler 0x0100cbb5 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) + app_fan_get_rpm 0x0100ccb9 Thumb Code 4 app_info.o(i.app_fan_get_rpm) + app_info_chip_temp_c10 0x0100ccc1 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) + app_info_cur_bank 0x0100cd1d Thumb Code 20 app_info.o(i.app_info_cur_bank) + app_info_handle_query 0x0100cd35 Thumb Code 70 app_info.o(i.app_info_handle_query) + app_info_last_temp_raw 0x0100cd81 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) + app_info_tlv_snapshot 0x0100cd8d Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) + app_info_vdd_mv 0x0100cdb9 Thumb Code 28 app_info.o(i.app_info_vdd_mv) + app_ota_abort 0x0100cea1 Thumb Code 20 app_ota.o(i.app_ota_abort) + app_ota_chan_idle 0x0100ceb9 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) + app_ota_chan_rsp_ble 0x0100cec9 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) + app_ota_chan_rx 0x0100cee9 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) + app_ota_chan_rx_ble 0x0100d009 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) + app_ota_chan_rx_uart 0x0100d019 Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) + app_ota_current_bank_base 0x0100d039 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) + app_ota_handle_frame 0x0100d041 Thumb Code 320 app_ota.o(i.app_ota_handle_frame) + app_ota_reset_poll 0x0100d199 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) + app_params_get 0x0100d1e1 Thumb Code 4 app_params.o(i.app_params_get) + app_params_init 0x0100d1e9 Thumb Code 76 app_params.o(i.app_params_init) + app_params_restore_defaults 0x0100d245 Thumb Code 36 app_params.o(i.app_params_restore_defaults) + app_rdtss_add_rdts 0x0100d271 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) + app_user_msg_handler 0x0100d489 Thumb Code 2 app_ble.o(i.app_user_msg_handler) + app_wdt_heartbeat 0x0100d48d Thumb Code 20 main.o(i.app_wdt_heartbeat) + app_wdt_init 0x0100d4a5 Thumb Code 74 main.o(i.app_wdt_init) + attm_att_set_value 0x0100d519 Thumb Code 172 lib_att.o(i.attm_att_set_value) + ble_up_on_cfm 0x0100d601 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) + ble_up_poll 0x0100d615 Thumb Code 76 ble_up.o(i.ble_up_poll) + ble_up_reset 0x0100d66d Thumb Code 12 ble_up.o(i.ble_up_reset) + ble_up_write 0x0100d67d Thumb Code 58 ble_up.o(i.ble_up_write) + bsp_usart_init 0x0100d899 Thumb Code 212 bsp_usart.o(i.bsp_usart_init) + bsp_usart_read_byte 0x0100d985 Thumb Code 158 bsp_usart.o(i.bsp_usart_read_byte) + bsp_usart_rx_isr_handler 0x0100dab1 Thumb Code 56 bsp_usart.o(i.bsp_usart_rx_isr_handler) + bsp_usart_set_baud 0x0100daf9 Thumb Code 102 bsp_usart.o(i.bsp_usart_set_baud) + bsp_usart_tx_lock 0x0100db6d Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) + bsp_usart_tx_unlock 0x0100db8d Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) + bsp_usart_write_dma 0x0100dbb1 Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) + cJSON_AddNumberToObject 0x0100dc85 Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) + cJSON_CreateNumber 0x0100dcb9 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) + cJSON_CreateObject 0x0100dd1d Thumb Code 18 cjson.o(i.cJSON_CreateObject) + cJSON_Delete 0x0100dd35 Thumb Code 80 cjson.o(i.cJSON_Delete) + cJSON_GetObjectItem 0x0100dd89 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) + cJSON_InitHooks 0x0100dd95 Thumb Code 64 cjson.o(i.cJSON_InitHooks) + cJSON_IsNumber 0x0100dde5 Thumb Code 18 cjson.o(i.cJSON_IsNumber) + cJSON_IsObject 0x0100ddf7 Thumb Code 18 cjson.o(i.cJSON_IsObject) + cJSON_Parse 0x0100de2d Thumb Code 34 cjson.o(i.cJSON_Parse) + cJSON_ParseWithLengthOpts 0x0100de51 Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) + cJSON_PrintUnformatted 0x0100df3d Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) + cJSON_free 0x0100df4d Thumb Code 6 cjson.o(i.cJSON_free) + caiic_crc32 0x0100df81 Thumb Code 48 boot_crc32.o(i.caiic_crc32) + check_client_char_cfg 0x0100dfb5 Thumb Code 42 rdts_common.o(i.check_client_char_cfg) + cli_cmd_count 0x0100dfdf Thumb Code 4 cli_core.o(i.cli_cmd_count) + cli_cmd_name 0x0100dfe5 Thumb Code 18 cli_core.o(i.cli_cmd_name) + cli_exec_line 0x0100dffd Thumb Code 140 cli_core.o(i.cli_exec_line) + cli_printf 0x0100e0b1 Thumb Code 36 cli_core.o(i.cli_printf) + cli_set_output 0x0100e171 Thumb Code 6 cli_core.o(i.cli_set_output) + cli_write 0x0100e17d Thumb Code 30 cli_core.o(i.cli_write) + diss_check_val_len 0x0100e1fd Thumb Code 42 diss.o(i.diss_check_val_len) + diss_handle_to_value 0x0100e269 Thumb Code 52 diss.o(i.diss_handle_to_value) + diss_prf_itf_get 0x0100e33d Thumb Code 4 diss.o(i.diss_prf_itf_get) + diss_task_init 0x0100e3e1 Thumb Code 28 diss_task.o(i.diss_task_init) + diss_value_to_handle 0x0100e53d Thumb Code 58 diss.o(i.diss_value_to_handle) + eTaskGetState 0x0100e579 Thumb Code 82 tasks.o(i.eTaskGetState) + fputc 0x0100e671 Thumb Code 54 bsp_usart.o(i.fputc) + get_cfg_handle 0x0100f835 Thumb Code 98 rdts_common.o(i.get_cfg_handle) + get_value_handle 0x0100f939 Thumb Code 78 rdts_common.o(i.get_value_handle) + infra_cjson_init 0x0100fbd1 Thumb Code 34 infra_cjson.o(i.infra_cjson_init) + llhwc_modem_setmode 0x0100fc95 Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) + llhwc_phy_prerx_flash 0x0100fcc5 Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) + main 0x0100fe85 Thumb Code 140 main.o(i.main) + ns_EXTI4_12_IRQHandler 0x01010029 Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + ns_HardFault_Handler 0x01010085 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) + ns_ble_add_prf_func_register 0x010100ad Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) + ns_ble_add_svc 0x010100cd Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) + ns_ble_adv_fsm_next 0x010100f9 Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) + ns_ble_adv_init 0x010101d5 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) + ns_ble_adv_start 0x0101021d Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) + ns_ble_adv_stop 0x0101026d Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) + ns_ble_delete_init 0x010102b9 Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) + ns_ble_delete_scan 0x010102f5 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) + ns_ble_disconnect 0x0101032d Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) + ns_ble_gap_init 0x01010359 Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) + ns_ble_get_connection_num 0x010103c5 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) + ns_ble_list_set_ral 0x010103e9 Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) + ns_ble_lsc_config 0x01010439 Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) + ns_ble_mtu_set 0x010104bd Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) + ns_ble_prf_task_register 0x010104f1 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) + ns_ble_scan_data_find 0x01010519 Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) + ns_ble_stack_init 0x01010561 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) + ns_ble_start_init 0x010107d9 Thumb Code 260 ns_ble.o(i.ns_ble_start_init) + ns_ble_start_scan 0x010108fd Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) + ns_ble_stop_init 0x010109c9 Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) + ns_ble_stop_scan 0x01010a01 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) + ns_ble_update_param 0x01010a3d Thumb Code 112 ns_ble.o(i.ns_ble_update_param) + ns_bond_last_bonded_addr 0x01010afd Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) + ns_bond_last_bonded_peer_id 0x01010b2d Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) + ns_bond_last_bonded_ral_info 0x01010b5d Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) + ns_bond_resolv_addr_start 0x01010bc1 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) + ns_bond_search_addr_irk 0x01010c21 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) + ns_peripheral_config 0x01010c9d Thumb Code 162 ns_ble.o(i.ns_peripheral_config) + ns_sec_bond_store_evt_handler 0x01010d71 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) + ns_sec_get_bond_status 0x01010ed1 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) + ns_sec_get_iocap 0x01010ee1 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) + ns_sec_init 0x01010eed Thumb Code 94 ns_sec.o(i.ns_sec_init) + ns_sleep_lock_acquire 0x01010f55 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) + ns_sleep_lock_release 0x01010f6d Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) + ns_timer_api_process_handler 0x01010f81 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) + prf_add_profile 0x01011bed Thumb Code 132 prf.o(i.prf_add_profile) + prf_dst_task_get 0x01011c75 Thumb Code 16 prf.o(i.prf_dst_task_get) + prf_env_get 0x01011c85 Thumb Code 44 prf.o(i.prf_env_get) + prf_get_id_from_task 0x01011cb5 Thumb Code 50 prf.o(i.prf_get_id_from_task) + prf_get_itf_func_register 0x01011ced Thumb Code 34 prf.o(i.prf_get_itf_func_register) + prf_get_task_from_id 0x01011d15 Thumb Code 50 prf.o(i.prf_get_task_from_id) + prf_init 0x01011d4d Thumb Code 170 prf.o(i.prf_init) + pvPortMalloc 0x01012719 Thumb Code 230 heap_4.o(i.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x0101280d Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x01012825 Thumb Code 30 port.o(i.pxPortInitialiseStack) + rdtss_get_att_handle 0x01012a07 Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) + rdtss_get_att_idx 0x01012a23 Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) + rdtss_init_ccc_values 0x01012ae5 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) + rdtss_prf_itf_get 0x01012b89 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) + rdtss_send_notify 0x01012b91 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) + rdtss_set_ccc_value 0x01012be5 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) + rdtss_task_init 0x01012c19 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) + realloc 0x01012fe5 Thumb Code 110 mallocr.o(i.realloc) + rwip_init 0x01013059 Thumb Code 198 rwip.o(i.rwip_init) + rwip_slp_isr 0x01013171 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) + strtod 0x01013269 Thumb Code 28 strtod.o(i.strtod) + uxListRemove 0x01013289 Thumb Code 38 list.o(i.uxListRemove) + uxTaskGetNumberOfTasks 0x010132b1 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) + uxTaskGetSystemState 0x010132bd Thumb Code 134 tasks.o(i.uxTaskGetSystemState) + vApplicationIdleHook 0x01013355 Thumb Code 24 main.o(i.vApplicationIdleHook) + vListInitialise 0x01013375 Thumb Code 22 list.o(i.vListInitialise) + vListInitialiseItem 0x0101338b Thumb Code 6 list.o(i.vListInitialiseItem) + vListInsert 0x01013391 Thumb Code 50 list.o(i.vListInsert) + vListInsertEnd 0x010133c3 Thumb Code 24 list.o(i.vListInsertEnd) + vPortEnterCritical 0x010133dd Thumb Code 20 port.o(i.vPortEnterCritical) + vPortExitCritical 0x010133f5 Thumb Code 22 port.o(i.vPortExitCritical) + vPortFree 0x01013411 Thumb Code 64 heap_4.o(i.vPortFree) + vPortYield 0x01013455 Thumb Code 18 port.o(i.vPortYield) + vTaskDelay 0x0101346d Thumb Code 44 tasks.o(i.vTaskDelay) + vTaskInternalSetTimeOutState 0x0101349d Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) + vTaskList 0x010134ad Thumb Code 188 tasks.o(i.vTaskList) + vTaskMissedYield 0x0101357d Thumb Code 8 tasks.o(i.vTaskMissedYield) + vTaskPlaceOnEventList 0x01013589 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) + vTaskPriorityDisinheritAfterTimeout 0x010135ad Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x01013621 Thumb Code 60 tasks.o(i.vTaskStartScheduler) + vTaskSuspendAll 0x01013671 Thumb Code 10 tasks.o(i.vTaskSuspendAll) + vTaskSwitchContext 0x01013681 Thumb Code 92 tasks.o(i.vTaskSwitchContext) + xPortGetFreeHeapSize 0x010136e5 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) + xPortGetMinimumEverFreeHeapSize 0x010136f1 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + xPortStartScheduler 0x010136fd Thumb Code 62 port.o(i.xPortStartScheduler) + xQueueCreateMutex 0x0101374d Thumb Code 36 queue.o(i.xQueueCreateMutex) + xQueueGenericCreate 0x01013771 Thumb Code 68 queue.o(i.xQueueGenericCreate) + xQueueGenericReset 0x010137b5 Thumb Code 110 queue.o(i.xQueueGenericReset) + xQueueGenericSend 0x01013823 Thumb Code 398 queue.o(i.xQueueGenericSend) + xQueueGiveFromISR 0x010139b1 Thumb Code 116 queue.o(i.xQueueGiveFromISR) + xQueueReceive 0x01013a25 Thumb Code 322 queue.o(i.xQueueReceive) + xQueueSemaphoreTake 0x01013b67 Thumb Code 370 queue.o(i.xQueueSemaphoreTake) + xTaskCheckForTimeOut 0x01013cd9 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) + xTaskCreate 0x01013d3d Thumb Code 348 tasks.o(i.xTaskCreate) + xTaskGetSchedulerState 0x01013eb5 Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) + xTaskGetTickCount 0x01013ed5 Thumb Code 6 tasks.o(i.xTaskGetTickCount) + xTaskIncrementTick 0x01013ee1 Thumb Code 202 tasks.o(i.xTaskIncrementTick) + xTaskPriorityDisinherit 0x01013fb5 Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x0101401d Thumb Code 110 tasks.o(i.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x01014095 Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) + xTaskResumeAll 0x010140f9 Thumb Code 186 tasks.o(i.xTaskResumeAll) + TRIM_READ_CMD_CODE 0x010141c0 Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x01014300 Data 152 system_n32wb03x.o(.constdata) + const_qflash_cmd 0x010143a4 Data 804 n32wb03x_qflash.o(.constdata) + diss_att_db 0x010146e8 Data 152 diss.o(.constdata) + diss_itf 0x01014780 Data 16 diss.o(.constdata) + rdtss_itf 0x010147a8 Data 16 rdtss.o(.constdata) + app_sec_msg_handler_list 0x01014800 Data 40 ns_sec.o(.constdata) + app_sec_handlers 0x01014828 Data 8 ns_sec.o(.constdata) + TASK_DESC_APP_M 0x01014cc4 Data 12 ns_ble_task.o(.constdata) + app_dis_msg_handler_list 0x01014cd0 Data 8 app_dis.o(.constdata) + app_dis_handlers 0x01014cd8 Data 8 app_dis.o(.constdata) + app_rdtss_handlers 0x01014ce0 Data 8 app_rdtss.o(.constdata) + app_rdts_svc_uuid 0x01014ce8 Data 16 app_rdtss.o(.constdata) + app_rdts_att_db 0x01014cf8 Data 286 app_rdtss.o(.constdata) + app_rdtss_msg_handler_list 0x01014e18 Data 24 app_rdtss.o(.constdata) + __ctype_table 0x01014f03 Data 129 ctype_o.o(.constdata) + Region$$Table$$Base 0x010154ec Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0101550c 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 @@ -4738,20 +4796,20 @@ Image Symbol Table user_EXTI4_12_IRQHandler 0x20004044 Data 4 ns_ble.o(.data) app_state 0x20004736 Data 1 ns_ble_task.o(.data) notify_en 0x20004737 Data 1 app_rdtss.o(.data) - pxCurrentTCB 0x200047c0 Data 4 tasks.o(.data) - __microlib_freelist 0x2000481c Data 4 mvars.o(.data) - __microlib_freelist_initialised 0x20004820 Data 4 mvars.o(.data) - trim_stored 0x20004828 Data 52 system_n32wb03x.o(.bss) - prf_env 0x20004b84 Data 200 prf.o(.bss) - get_itf 0x20004c4c Data 84 prf.o(.bss) - app_sec_bond_data 0x20004cf0 Data 58 ns_sec.o(.bss) - app_sec_env 0x20004d2c Data 32 ns_sec.o(.bss) - add_prf_evn 0x20004d4c Data 44 ns_ble.o(.bss) - ble_prf_evn 0x20004d78 Data 84 ns_ble.o(.bss) - app_env 0x20004dcc Data 132 ns_ble.o(.bss) - gap_env 0x20004e50 Data 42 ns_ble.o(.bss) - adv_env 0x20004e7c Data 96 ns_ble.o(.bss) - scan_env 0x20004edc Data 32 ns_ble.o(.bss) + pxCurrentTCB 0x200047c4 Data 4 tasks.o(.data) + __microlib_freelist 0x20004820 Data 4 mvars.o(.data) + __microlib_freelist_initialised 0x20004824 Data 4 mvars.o(.data) + trim_stored 0x2000482c Data 52 system_n32wb03x.o(.bss) + prf_env 0x20004b88 Data 200 prf.o(.bss) + get_itf 0x20004c50 Data 84 prf.o(.bss) + app_sec_bond_data 0x20004cf4 Data 58 ns_sec.o(.bss) + app_sec_env 0x20004d30 Data 32 ns_sec.o(.bss) + add_prf_evn 0x20004d50 Data 44 ns_ble.o(.bss) + ble_prf_evn 0x20004d7c Data 84 ns_ble.o(.bss) + app_env 0x20004dd0 Data 132 ns_ble.o(.bss) + gap_env 0x20004e54 Data 42 ns_ble.o(.bss) + adv_env 0x20004e80 Data 96 ns_ble.o(.bss) + scan_env 0x20004ee0 Data 32 ns_ble.o(.bss) __heap_base 0x2000b3e8 Data 0 startup_n32wb03x.o(HEAP) __heap_limit 0x2000b5e8 Data 0 startup_n32wb03x.o(HEAP) __initial_sp 0x2000bde8 Data 0 startup_n32wb03x.o(STACK) @@ -4764,586 +4822,600 @@ Memory Map of the image Image Entry point : 0x010080c1 - Load Region LR_IROM1 (Base: 0x01008000, Size: 0x0000db00, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000d8ec]) + Load Region LR_IROM1 (Base: 0x01008000, Size: 0x0000dd38, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000db24]) - Execution Region ER_IROM1 (Exec base: 0x01008000, Load base: 0x01008000, Size: 0x0000d2d8, Max: 0x0001c000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01008000, Load base: 0x01008000, Size: 0x0000d50c, 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 6282 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x010080c0 0x010080c0 0x00000004 Code RO 6651 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x010080c4 0x010080c4 0x00000004 Code RO 6654 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x010080c8 0x010080c8 0x00000000 Code RO 6656 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x010080c8 0x010080c8 0x00000000 Code RO 6658 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x010080c8 0x010080c8 0x00000008 Code RO 6659 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x010080d0 0x010080d0 0x00000000 Code RO 6661 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x010080d0 0x010080d0 0x00000000 Code RO 6663 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x010080d0 0x010080d0 0x00000004 Code RO 6652 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x010080c0 0x010080c0 0x00000000 Code RO 6355 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x010080c0 0x010080c0 0x00000004 Code RO 6724 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x010080c4 0x010080c4 0x00000004 Code RO 6727 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x010080c8 0x010080c8 0x00000000 Code RO 6729 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x010080c8 0x010080c8 0x00000000 Code RO 6731 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x010080c8 0x010080c8 0x00000008 Code RO 6732 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x010080d0 0x010080d0 0x00000000 Code RO 6734 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x010080d0 0x010080d0 0x00000000 Code RO 6736 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x010080d0 0x010080d0 0x00000004 Code RO 6725 .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 4599 .emb_text n32wb03x_it.o - 0x010080f0 0x010080f0 0x00000078 Code RO 6213 .emb_text port.o + 0x010080e4 0x010080e4 0x0000000c Code RO 4672 .emb_text n32wb03x_it.o + 0x010080f0 0x010080f0 0x00000078 Code RO 6286 .emb_text port.o 0x01008168 0x01008168 0x0000001c Code RO 4 .text startup_n32wb03x.o - 0x01008184 0x01008184 0x0000002c Code RO 6285 .text mc_p.l(uidiv.o) - 0x010081b0 0x010081b0 0x00000028 Code RO 6287 .text mc_p.l(idiv.o) - 0x010081d8 0x010081d8 0x00000060 Code RO 6289 .text mc_p.l(uldiv.o) - 0x01008238 0x01008238 0x0000000c Code RO 6291 .text mc_p.l(tolower.o) - 0x01008244 0x01008244 0x00000024 Code RO 6293 .text mc_p.l(rand.o) - 0x01008268 0x01008268 0x00000024 Code RO 6296 .text mc_p.l(memcpya.o) - 0x0100828c 0x0100828c 0x00000024 Code RO 6298 .text mc_p.l(memseta.o) - 0x010082b0 0x010082b0 0x0000000e Code RO 6300 .text mc_p.l(strlen.o) - 0x010082be 0x010082be 0x0000001c Code RO 6302 .text mc_p.l(strcmp.o) - 0x010082da 0x010082da 0x00000014 Code RO 6304 .text mc_p.l(memchr.o) - 0x010082ee 0x010082ee 0x0000001a Code RO 6306 .text mc_p.l(memcmp.o) - 0x01008308 0x01008308 0x00000012 Code RO 6308 .text mc_p.l(strcpy.o) - 0x0100831a 0x0100831a 0x0000001e Code RO 6310 .text mc_p.l(strncmp.o) - 0x01008338 0x01008338 0x0000003c Code RO 6603 .text mc_p.l(__0sscanf.o) - 0x01008374 0x01008374 0x00000374 Code RO 6605 .text mc_p.l(scanf_fp.o) - 0x010086e8 0x010086e8 0x00000076 Code RO 6609 .text mc_p.l(strtoul.o) - 0x0100875e 0x0100875e 0x000000b2 Code RO 6611 .text mf_p.l(fadd.o) - 0x01008810 0x01008810 0x0000007a Code RO 6613 .text mf_p.l(fmul.o) + 0x01008184 0x01008184 0x0000002c Code RO 6358 .text mc_p.l(uidiv.o) + 0x010081b0 0x010081b0 0x00000028 Code RO 6360 .text mc_p.l(idiv.o) + 0x010081d8 0x010081d8 0x00000060 Code RO 6362 .text mc_p.l(uldiv.o) + 0x01008238 0x01008238 0x0000000c Code RO 6364 .text mc_p.l(tolower.o) + 0x01008244 0x01008244 0x00000024 Code RO 6366 .text mc_p.l(rand.o) + 0x01008268 0x01008268 0x00000024 Code RO 6369 .text mc_p.l(memcpya.o) + 0x0100828c 0x0100828c 0x00000024 Code RO 6371 .text mc_p.l(memseta.o) + 0x010082b0 0x010082b0 0x0000000e Code RO 6373 .text mc_p.l(strlen.o) + 0x010082be 0x010082be 0x0000001c Code RO 6375 .text mc_p.l(strcmp.o) + 0x010082da 0x010082da 0x00000014 Code RO 6377 .text mc_p.l(memchr.o) + 0x010082ee 0x010082ee 0x0000001a Code RO 6379 .text mc_p.l(memcmp.o) + 0x01008308 0x01008308 0x00000012 Code RO 6381 .text mc_p.l(strcpy.o) + 0x0100831a 0x0100831a 0x0000001e Code RO 6383 .text mc_p.l(strncmp.o) + 0x01008338 0x01008338 0x0000003c Code RO 6676 .text mc_p.l(__0sscanf.o) + 0x01008374 0x01008374 0x00000374 Code RO 6678 .text mc_p.l(scanf_fp.o) + 0x010086e8 0x010086e8 0x00000076 Code RO 6682 .text mc_p.l(strtoul.o) + 0x0100875e 0x0100875e 0x000000b2 Code RO 6684 .text mf_p.l(fadd.o) + 0x01008810 0x01008810 0x0000007a Code RO 6686 .text mf_p.l(fmul.o) 0x0100888a 0x0100888a 0x00000002 PAD - 0x0100888c 0x0100888c 0x00000164 Code RO 6617 .text mf_p.l(dadd.o) - 0x010089f0 0x010089f0 0x000000d0 Code RO 6619 .text mf_p.l(dmul.o) - 0x01008ac0 0x01008ac0 0x000000f0 Code RO 6621 .text mf_p.l(ddiv.o) - 0x01008bb0 0x01008bb0 0x0000002c Code RO 6623 .text mf_p.l(dscalb.o) - 0x01008bdc 0x01008bdc 0x0000000e Code RO 6627 .text mf_p.l(ffltui.o) + 0x0100888c 0x0100888c 0x00000164 Code RO 6690 .text mf_p.l(dadd.o) + 0x010089f0 0x010089f0 0x000000d0 Code RO 6692 .text mf_p.l(dmul.o) + 0x01008ac0 0x01008ac0 0x000000f0 Code RO 6694 .text mf_p.l(ddiv.o) + 0x01008bb0 0x01008bb0 0x0000002c Code RO 6696 .text mf_p.l(dscalb.o) + 0x01008bdc 0x01008bdc 0x0000000e Code RO 6700 .text mf_p.l(ffltui.o) 0x01008bea 0x01008bea 0x00000002 PAD - 0x01008bec 0x01008bec 0x00000028 Code RO 6629 .text mf_p.l(dflti.o) - 0x01008c14 0x01008c14 0x0000001c Code RO 6631 .text mf_p.l(dfltui.o) - 0x01008c30 0x01008c30 0x0000001c Code RO 6633 .text mf_p.l(dfltul.o) - 0x01008c4c 0x01008c4c 0x00000032 Code RO 6635 .text mf_p.l(ffixi.o) + 0x01008bec 0x01008bec 0x00000028 Code RO 6702 .text mf_p.l(dflti.o) + 0x01008c14 0x01008c14 0x0000001c Code RO 6704 .text mf_p.l(dfltui.o) + 0x01008c30 0x01008c30 0x0000001c Code RO 6706 .text mf_p.l(dfltul.o) + 0x01008c4c 0x01008c4c 0x00000032 Code RO 6708 .text mf_p.l(ffixi.o) 0x01008c7e 0x01008c7e 0x00000002 PAD - 0x01008c80 0x01008c80 0x00000048 Code RO 6639 .text mf_p.l(dfixi.o) - 0x01008cc8 0x01008cc8 0x00000040 Code RO 6641 .text mf_p.l(dfixul.o) - 0x01008d08 0x01008d08 0x00000028 Code RO 6643 .text mf_p.l(f2d.o) - 0x01008d30 0x01008d30 0x00000028 Code RO 6645 .text mf_p.l(cdcmple.o) - 0x01008d58 0x01008d58 0x00000028 Code RO 6647 .text mf_p.l(cdrcmple.o) - 0x01008d80 0x01008d80 0x00000038 Code RO 6649 .text mf_p.l(d2f.o) - 0x01008db8 0x01008db8 0x0000007a Code RO 6665 .text mc_p.l(llmul.o) - 0x01008e32 0x01008e32 0x00000020 Code RO 6667 .text mc_p.l(llshl.o) - 0x01008e52 0x01008e52 0x00000022 Code RO 6669 .text mc_p.l(llushr.o) - 0x01008e74 0x01008e74 0x00000026 Code RO 6671 .text mc_p.l(llsshr.o) + 0x01008c80 0x01008c80 0x00000048 Code RO 6712 .text mf_p.l(dfixi.o) + 0x01008cc8 0x01008cc8 0x00000040 Code RO 6714 .text mf_p.l(dfixul.o) + 0x01008d08 0x01008d08 0x00000028 Code RO 6716 .text mf_p.l(f2d.o) + 0x01008d30 0x01008d30 0x00000028 Code RO 6718 .text mf_p.l(cdcmple.o) + 0x01008d58 0x01008d58 0x00000028 Code RO 6720 .text mf_p.l(cdrcmple.o) + 0x01008d80 0x01008d80 0x00000038 Code RO 6722 .text mf_p.l(d2f.o) + 0x01008db8 0x01008db8 0x0000007a Code RO 6738 .text mc_p.l(llmul.o) + 0x01008e32 0x01008e32 0x00000020 Code RO 6740 .text mc_p.l(llshl.o) + 0x01008e52 0x01008e52 0x00000022 Code RO 6742 .text mc_p.l(llushr.o) + 0x01008e74 0x01008e74 0x00000026 Code RO 6744 .text mc_p.l(llsshr.o) 0x01008e9a 0x01008e9a 0x00000002 PAD - 0x01008e9c 0x01008e9c 0x00000008 Code RO 6673 .text mc_p.l(ctype_o.o) - 0x01008ea4 0x01008ea4 0x00000012 Code RO 6695 .text mc_p.l(isspace_o.o) + 0x01008e9c 0x01008e9c 0x00000008 Code RO 6746 .text mc_p.l(ctype_o.o) + 0x01008ea4 0x01008ea4 0x00000012 Code RO 6768 .text mc_p.l(isspace_o.o) 0x01008eb6 0x01008eb6 0x00000002 PAD - 0x01008eb8 0x01008eb8 0x0000002c Code RO 6710 .text mc_p.l(scanf_char.o) - 0x01008ee4 0x01008ee4 0x00000044 Code RO 6712 .text mc_p.l(_sgetc.o) - 0x01008f28 0x01008f28 0x000000a6 Code RO 6714 .text mc_p.l(_strtoul.o) + 0x01008eb8 0x01008eb8 0x0000002c Code RO 6783 .text mc_p.l(scanf_char.o) + 0x01008ee4 0x01008ee4 0x00000044 Code RO 6785 .text mc_p.l(_sgetc.o) + 0x01008f28 0x01008f28 0x000000a6 Code RO 6787 .text mc_p.l(_strtoul.o) 0x01008fce 0x01008fce 0x00000002 PAD - 0x01008fd0 0x01008fd0 0x000000a4 Code RO 6716 .text mc_p.l(strtod.o) - 0x01009074 0x01009074 0x00000000 Code RO 6718 .text mc_p.l(iusefp.o) - 0x01009074 0x01009074 0x00000082 Code RO 6719 .text mf_p.l(fepilogue.o) - 0x010090f6 0x010090f6 0x000000be Code RO 6721 .text mf_p.l(depilogue.o) - 0x010091b4 0x010091b4 0x00000024 Code RO 6725 .text mc_p.l(init.o) - 0x010091d8 0x010091d8 0x0000001e Code RO 6729 .text mc_p.l(_chval.o) + 0x01008fd0 0x01008fd0 0x000000a4 Code RO 6789 .text mc_p.l(strtod.o) + 0x01009074 0x01009074 0x00000000 Code RO 6791 .text mc_p.l(iusefp.o) + 0x01009074 0x01009074 0x00000082 Code RO 6792 .text mf_p.l(fepilogue.o) + 0x010090f6 0x010090f6 0x000000be Code RO 6794 .text mf_p.l(depilogue.o) + 0x010091b4 0x010091b4 0x00000024 Code RO 6798 .text mc_p.l(init.o) + 0x010091d8 0x010091d8 0x0000001e Code RO 6802 .text mc_p.l(_chval.o) 0x010091f6 0x010091f6 0x00000002 PAD - 0x010091f8 0x010091f8 0x00000338 Code RO 6731 .text mc_p.l(_scanf.o) - 0x01009530 0x01009530 0x00000060 Code RO 6738 .text mc_p.l(__dclz77c.o) - 0x01009590 0x01009590 0x0000000c Ven RO 6740 Veneer$$Code anon$$obj.o - 0x0100959c 0x0100959c 0x0000000c Ven RO 6741 Veneer$$Code anon$$obj.o - 0x010095a8 0x010095a8 0x0000000c Ven RO 6742 Veneer$$Code anon$$obj.o - 0x010095b4 0x010095b4 0x0000000c Ven RO 6743 Veneer$$Code anon$$obj.o - 0x010095c0 0x010095c0 0x0000000c Ven RO 6744 Veneer$$Code anon$$obj.o - 0x010095cc 0x010095cc 0x0000000c Ven RO 6745 Veneer$$Code anon$$obj.o - 0x010095d8 0x010095d8 0x0000000c Ven RO 6746 Veneer$$Code anon$$obj.o - 0x010095e4 0x010095e4 0x0000000c Ven RO 6747 Veneer$$Code anon$$obj.o - 0x010095f0 0x010095f0 0x0000000c Ven RO 6748 Veneer$$Code anon$$obj.o - 0x010095fc 0x010095fc 0x0000000c Ven RO 6749 Veneer$$Code anon$$obj.o - 0x01009608 0x01009608 0x0000000c Ven RO 6750 Veneer$$Code anon$$obj.o - 0x01009614 0x01009614 0x0000000c Ven RO 6751 Veneer$$Code anon$$obj.o - 0x01009620 0x01009620 0x0000000c Ven RO 6752 Veneer$$Code anon$$obj.o - 0x0100962c 0x0100962c 0x0000000c Ven RO 6753 Veneer$$Code anon$$obj.o - 0x01009638 0x01009638 0x0000000c Ven RO 6754 Veneer$$Code anon$$obj.o - 0x01009644 0x01009644 0x0000000c Ven RO 6755 Veneer$$Code anon$$obj.o - 0x01009650 0x01009650 0x0000000c Ven RO 6756 Veneer$$Code anon$$obj.o - 0x0100965c 0x0100965c 0x0000000c Ven RO 6757 Veneer$$Code anon$$obj.o - 0x01009668 0x01009668 0x0000000c Ven RO 6758 Veneer$$Code anon$$obj.o - 0x01009674 0x01009674 0x00000006 Code RO 192 i.ADC_ClearFlag n32wb03x_adc.o - 0x0100967a 0x0100967a 0x0000000e Code RO 194 i.ADC_ConfigChannel n32wb03x_adc.o - 0x01009688 0x01009688 0x00000054 Code RO 199 i.ADC_ConverValueToTemperature n32wb03x_adc.o - 0x010096dc 0x010096dc 0x00000088 Code RO 200 i.ADC_ConverValueToVoltage n32wb03x_adc.o - 0x01009764 0x01009764 0x00000054 Code RO 201 i.ADC_DeInit n32wb03x_adc.o - 0x010097b8 0x010097b8 0x00000014 Code RO 202 i.ADC_Enable n32wb03x_adc.o - 0x010097cc 0x010097cc 0x00000050 Code RO 205 i.ADC_EnableBypassFilter n32wb03x_adc.o - 0x0100981c 0x0100981c 0x00000012 Code RO 210 i.ADC_EnableTS n32wb03x_adc.o - 0x0100982e 0x0100982e 0x00000006 Code RO 212 i.ADC_GetDat n32wb03x_adc.o - 0x01009834 0x01009834 0x0000000e Code RO 213 i.ADC_GetFlagStatus n32wb03x_adc.o - 0x01009842 0x01009842 0x00000002 PAD - 0x01009844 0x01009844 0x00000018 Code RO 218 i.ADC_SetOverSampleCounter n32wb03x_adc.o - 0x0100985c 0x0100985c 0x000002ec Code RO 5002 i.AppBootset_CmdAppswitch app_bootset.o - 0x01009b48 0x01009b48 0x00000034 Code RO 5003 i.AppBootset_CmdBsdump app_bootset.o - 0x01009b7c 0x01009b7c 0x000002fc Code RO 5004 i.AppBootset_CmdBsset app_bootset.o - 0x01009e78 0x01009e78 0x00000028 Code RO 4516 i.AppCli_Init app_cli.o - 0x01009ea0 0x01009ea0 0x000000c8 Code RO 4933 i.AppParams_CmdAppget app_params.o - 0x01009f68 0x01009f68 0x0000033c Code RO 4934 i.AppParams_CmdAppset app_params.o - 0x0100a2a4 0x0100a2a4 0x00000518 Code RO 4518 i.CliTask app_cli.o - 0x0100a7bc 0x0100a7bc 0x00000078 Code RO 4389 i.CmdBleLog cli_core.o - 0x0100a834 0x0100a834 0x00000198 Code RO 4390 i.CmdDevInfo cli_core.o - 0x0100a9cc 0x0100a9cc 0x00000090 Code RO 4391 i.CmdFactory cli_core.o - 0x0100aa5c 0x0100aa5c 0x000000d4 Code RO 4392 i.CmdHelp cli_core.o - 0x0100ab30 0x0100ab30 0x000000d0 Code RO 4393 i.CmdLed cli_core.o - 0x0100ac00 0x0100ac00 0x00000014 Code RO 4394 i.CmdOta cli_core.o - 0x0100ac14 0x0100ac14 0x00000034 Code RO 4395 i.CmdReset cli_core.o - 0x0100ac48 0x0100ac48 0x000000e8 Code RO 4396 i.CmdSysInfo cli_core.o - 0x0100ad30 0x0100ad30 0x000000ac Code RO 4397 i.CmdUartInfo cli_core.o - 0x0100addc 0x0100addc 0x00000044 Code RO 4398 i.CmdUartRst cli_core.o - 0x0100ae20 0x0100ae20 0x00000098 Code RO 4399 i.CmdVersion cli_core.o - 0x0100aeb8 0x0100aeb8 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o - 0x0100aebc 0x0100aebc 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o - 0x0100af44 0x0100af44 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o - 0x0100af5c 0x0100af5c 0x00000006 Code RO 492 i.DMA_GetCurrDataCounter n32wb03x_dma.o - 0x0100af62 0x0100af62 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o - 0x0100af70 0x0100af70 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o - 0x0100afb0 0x0100afb0 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o - 0x0100afbe 0x0100afbe 0x00000002 PAD - 0x0100afc0 0x0100afc0 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o - 0x0100afcc 0x0100afcc 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o - 0x0100afe8 0x0100afe8 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o - 0x0100b058 0x0100b058 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x0100b110 0x0100b110 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o - 0x0100b12c 0x0100b12c 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o - 0x0100b130 0x0100b130 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o - 0x0100b134 0x0100b134 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o - 0x0100b13c 0x0100b13c 0x000000b0 Code RO 4600 i.HardFault_Handler n32wb03x_it.o - 0x0100b1ec 0x0100b1ec 0x00000008 Code RO 4899 i.LedBlink app_gpio.o - 0x0100b1f4 0x0100b1f4 0x0000004c Code RO 4900 i.LedInit app_gpio.o - 0x0100b240 0x0100b240 0x00000008 Code RO 4901 i.LedOff app_gpio.o - 0x0100b248 0x0100b248 0x00000008 Code RO 4902 i.LedOn app_gpio.o - 0x0100b250 0x0100b250 0x00000078 Code RO 159 i.NVIC_Init misc.o - 0x0100b2c8 0x0100b2c8 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x0100b394 0x0100b394 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o - 0x0100b3b8 0x0100b3b8 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o - 0x0100b3f0 0x0100b3f0 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o - 0x0100b414 0x0100b414 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o - 0x0100b428 0x0100b428 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o - 0x0100b440 0x0100b440 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o - 0x0100b458 0x0100b458 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x0100b470 0x0100b470 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o - 0x0100b48c 0x0100b48c 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x0100b500 0x0100b500 0x00000002 Code RO 6214 i.SVC_Handler port.o - 0x0100b502 0x0100b502 0x00000002 PAD - 0x0100b504 0x0100b504 0x00000024 Code RO 6215 i.SysTick_Handler port.o - 0x0100b528 0x0100b528 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o - 0x0100b55c 0x0100b55c 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o - 0x0100b6dc 0x0100b6dc 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o - 0x0100b70c 0x0100b70c 0x00000008 Code RO 4601 i.USART1_IRQHandler n32wb03x_it.o - 0x0100b714 0x0100b714 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o - 0x0100b746 0x0100b746 0x00000002 PAD - 0x0100b748 0x0100b748 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o - 0x0100b764 0x0100b764 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o - 0x0100b774 0x0100b774 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o - 0x0100b782 0x0100b782 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o - 0x0100b7c2 0x0100b7c2 0x00000002 PAD - 0x0100b7c4 0x0100b7c4 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o - 0x0100b84c 0x0100b84c 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o - 0x0100b854 0x0100b854 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o - 0x0100b85c 0x0100b85c 0x00000020 Code RO 6547 i.__0printf mc_p.l(printfa.o) - 0x0100b87c 0x0100b87c 0x00000028 Code RO 6549 i.__0sprintf mc_p.l(printfa.o) - 0x0100b8a4 0x0100b8a4 0x0000002c Code RO 6552 i.__0vsnprintf mc_p.l(printfa.o) - 0x0100b8d0 0x0100b8d0 0x0000002e Code RO 6723 i.__ARM_clz mf_p.l(depilogue.o) - 0x0100b8fe 0x0100b8fe 0x00000002 PAD - 0x0100b900 0x0100b900 0x00000008 Code RO 6703 i.__aeabi_errno_addr mc_p.l(errno.o) - 0x0100b908 0x0100b908 0x00000064 Code RO 6579 i.__free$realloc mc_p.l(mallocr.o) - 0x0100b96c 0x0100b96c 0x00000048 Code RO 6580 i.__malloc$realloc mc_p.l(mallocr.o) - 0x0100b9b4 0x0100b9b4 0x00000174 Code RO 6554 i._fp_digits mc_p.l(printfa.o) - 0x0100bb28 0x0100bb28 0x0000000e Code RO 6607 i._is_digit mc_p.l(scanf_fp.o) - 0x0100bb36 0x0100bb36 0x00000002 PAD - 0x0100bb38 0x0100bb38 0x000006ec Code RO 6555 i._printf_core mc_p.l(printfa.o) - 0x0100c224 0x0100c224 0x00000020 Code RO 6556 i._printf_post_padding mc_p.l(printfa.o) - 0x0100c244 0x0100c244 0x0000002c Code RO 6557 i._printf_pre_padding mc_p.l(printfa.o) - 0x0100c270 0x0100c270 0x00000016 Code RO 6558 i._snputc mc_p.l(printfa.o) - 0x0100c286 0x0100c286 0x0000000a Code RO 6559 i._sputc mc_p.l(printfa.o) - 0x0100c290 0x0100c290 0x00000032 Code RO 5042 i.add_item_to_array cjson.o - 0x0100c2c2 0x0100c2c2 0x00000062 Code RO 5043 i.add_item_to_object cjson.o - 0x0100c324 0x0100c324 0x00000074 Code RO 4123 i.app_ble_adv_init app_ble.o - 0x0100c398 0x0100c398 0x00000002 Code RO 4124 i.app_ble_adv_msg_handler app_ble.o - 0x0100c39a 0x0100c39a 0x00000002 PAD - 0x0100c39c 0x0100c39c 0x00000044 Code RO 4125 i.app_ble_connected app_ble.o - 0x0100c3e0 0x0100c3e0 0x0000005c Code RO 4126 i.app_ble_disconnected app_ble.o - 0x0100c43c 0x0100c43c 0x00000098 Code RO 4127 i.app_ble_gap_params_init app_ble.o - 0x0100c4d4 0x0100c4d4 0x0000004c Code RO 4128 i.app_ble_init app_ble.o - 0x0100c520 0x0100c520 0x0000006c Code RO 4129 i.app_ble_msg_handler app_ble.o - 0x0100c58c 0x0100c58c 0x000000ec Code RO 4625 i.app_ble_proto_cli_exec app_ble_proto.o - 0x0100c678 0x0100c678 0x00000040 Code RO 4626 i.app_ble_proto_cli_rsp app_ble_proto.o - 0x0100c6b8 0x0100c6b8 0x00000014 Code RO 4627 i.app_ble_proto_init app_ble_proto.o - 0x0100c6cc 0x0100c6cc 0x0000000c Code RO 4628 i.app_ble_proto_log_get app_ble_proto.o - 0x0100c6d8 0x0100c6d8 0x00000010 Code RO 4629 i.app_ble_proto_log_set app_ble_proto.o - 0x0100c6e8 0x0100c6e8 0x0000001c Code RO 4630 i.app_ble_proto_on_disconnect app_ble_proto.o - 0x0100c704 0x0100c704 0x000001a0 Code RO 4631 i.app_ble_proto_rx_bytes app_ble_proto.o - 0x0100c8a4 0x0100c8a4 0x000000b8 Code RO 4632 i.app_ble_proto_send_frame app_ble_proto.o - 0x0100c95c 0x0100c95c 0x00000050 Code RO 4131 i.app_ble_sec_init app_ble.o - 0x0100c9ac 0x0100c9ac 0x0000000c Code RO 4519 i.app_cli_ota_mode_enter app_cli.o - 0x0100c9b8 0x0100c9b8 0x00000010 Code RO 3851 i.app_conn_params_update_evt_handler ns_ble_task.o - 0x0100c9c8 0x0100c9c8 0x000000cc Code RO 3452 i.app_create_advertising ns_ble.o - 0x0100ca94 0x0100ca94 0x0000005c Code RO 4005 i.app_dis_add_dis app_dis.o - 0x0100caf0 0x0100caf0 0x00000104 Code RO 3852 i.app_entry_point_handler ns_ble_task.o - 0x0100cbf4 0x0100cbf4 0x00000008 Code RO 4803 i.app_fan_get_rpm app_info.o - 0x0100cbfc 0x0100cbfc 0x0000005c Code RO 4804 i.app_info_chip_temp_c10 app_info.o - 0x0100cc58 0x0100cc58 0x00000018 Code RO 4805 i.app_info_cur_bank app_info.o - 0x0100cc70 0x0100cc70 0x0000004c Code RO 4806 i.app_info_handle_query app_info.o - 0x0100ccbc 0x0100ccbc 0x0000000c Code RO 4807 i.app_info_last_temp_raw app_info.o - 0x0100ccc8 0x0100ccc8 0x0000002c Code RO 4808 i.app_info_tlv_snapshot app_info.o - 0x0100ccf4 0x0100ccf4 0x00000020 Code RO 4809 i.app_info_vdd_mv app_info.o - 0x0100cd14 0x0100cd14 0x0000001c Code RO 3853 i.app_init_timeout_evt_handler ns_ble_task.o - 0x0100cd30 0x0100cd30 0x000000ac Code RO 3854 i.app_lsi_calib_evt_handler ns_ble_task.o - 0x0100cddc 0x0100cddc 0x00000018 Code RO 4701 i.app_ota_abort app_ota.o - 0x0100cdf4 0x0100cdf4 0x00000010 Code RO 4702 i.app_ota_chan_idle app_ota.o - 0x0100ce04 0x0100ce04 0x00000020 Code RO 4703 i.app_ota_chan_rsp_ble app_ota.o - 0x0100ce24 0x0100ce24 0x00000120 Code RO 4704 i.app_ota_chan_rx app_ota.o - 0x0100cf44 0x0100cf44 0x00000010 Code RO 4705 i.app_ota_chan_rx_ble app_ota.o - 0x0100cf54 0x0100cf54 0x00000020 Code RO 4706 i.app_ota_chan_rx_uart app_ota.o - 0x0100cf74 0x0100cf74 0x00000008 Code RO 4707 i.app_ota_current_bank_base app_ota.o - 0x0100cf7c 0x0100cf7c 0x00000158 Code RO 4708 i.app_ota_handle_frame app_ota.o - 0x0100d0d4 0x0100d0d4 0x00000048 Code RO 4709 i.app_ota_reset_poll app_ota.o - 0x0100d11c 0x0100d11c 0x00000008 Code RO 4935 i.app_params_get app_params.o - 0x0100d124 0x0100d124 0x0000005c Code RO 4936 i.app_params_init app_params.o - 0x0100d180 0x0100d180 0x0000002c Code RO 4938 i.app_params_restore_defaults app_params.o - 0x0100d1ac 0x0100d1ac 0x00000068 Code RO 4060 i.app_rdtss_add_rdts app_rdtss.o - 0x0100d214 0x0100d214 0x00000004 Code RO 3211 i.app_sec_msg_dflt_handler ns_sec.o - 0x0100d218 0x0100d218 0x00000078 Code RO 3453 i.app_set_adv_data ns_ble.o - 0x0100d290 0x0100d290 0x000000c4 Code RO 3454 i.app_set_scan_rsp_data ns_ble.o - 0x0100d354 0x0100d354 0x00000070 Code RO 3455 i.app_start_advertising ns_ble.o - 0x0100d3c4 0x0100d3c4 0x00000002 Code RO 4132 i.app_user_msg_handler app_ble.o - 0x0100d3c6 0x0100d3c6 0x00000002 PAD - 0x0100d3c8 0x0100d3c8 0x000000c0 Code RO 1987 i.attm_att_set_value lib_att.o - 0x0100d488 0x0100d488 0x00000014 Code RO 4229 i.ble_schedule_task main.o - 0x0100d49c 0x0100d49c 0x00000014 Code RO 4563 i.ble_up_on_cfm ble_up.o - 0x0100d4b0 0x0100d4b0 0x00000058 Code RO 4564 i.ble_up_poll ble_up.o - 0x0100d508 0x0100d508 0x00000010 Code RO 4565 i.ble_up_reset ble_up.o - 0x0100d518 0x0100d518 0x00000048 Code RO 4566 i.ble_up_write ble_up.o - 0x0100d560 0x0100d560 0x0000005c Code RO 5005 i.bootset_commit app_bootset.o - 0x0100d5bc 0x0100d5bc 0x00000178 Code RO 5006 i.bootset_print app_bootset.o - 0x0100d734 0x0100d734 0x000000ec Code RO 4311 i.bsp_usart_init bsp_usart.o - 0x0100d820 0x0100d820 0x000000ac Code RO 4312 i.bsp_usart_read_byte bsp_usart.o - 0x0100d8cc 0x0100d8cc 0x00000080 Code RO 4313 i.bsp_usart_rx_dma_start bsp_usart.o - 0x0100d94c 0x0100d94c 0x00000048 Code RO 4315 i.bsp_usart_rx_isr_handler bsp_usart.o - 0x0100d994 0x0100d994 0x00000074 Code RO 4316 i.bsp_usart_set_baud bsp_usart.o - 0x0100da08 0x0100da08 0x00000020 Code RO 4317 i.bsp_usart_tx_lock bsp_usart.o - 0x0100da28 0x0100da28 0x00000024 Code RO 4318 i.bsp_usart_tx_unlock bsp_usart.o - 0x0100da4c 0x0100da4c 0x00000098 Code RO 4319 i.bsp_usart_write_dma bsp_usart.o - 0x0100dae4 0x0100dae4 0x0000003a Code RO 5044 i.buffer_skip_whitespace cjson.o - 0x0100db1e 0x0100db1e 0x00000002 PAD - 0x0100db20 0x0100db20 0x00000034 Code RO 5054 i.cJSON_AddNumberToObject cjson.o - 0x0100db54 0x0100db54 0x00000064 Code RO 5068 i.cJSON_CreateNumber cjson.o - 0x0100dbb8 0x0100dbb8 0x00000018 Code RO 5069 i.cJSON_CreateObject cjson.o - 0x0100dbd0 0x0100dbd0 0x00000054 Code RO 5076 i.cJSON_Delete cjson.o - 0x0100dc24 0x0100dc24 0x0000000a Code RO 5089 i.cJSON_GetObjectItem cjson.o - 0x0100dc2e 0x0100dc2e 0x00000002 PAD - 0x0100dc30 0x0100dc30 0x00000050 Code RO 5093 i.cJSON_InitHooks cjson.o - 0x0100dc80 0x0100dc80 0x00000012 Code RO 5100 i.cJSON_IsNumber cjson.o - 0x0100dc92 0x0100dc92 0x00000012 Code RO 5101 i.cJSON_IsObject cjson.o - 0x0100dca4 0x0100dca4 0x00000024 Code RO 5106 i.cJSON_New_Item cjson.o - 0x0100dcc8 0x0100dcc8 0x00000022 Code RO 5107 i.cJSON_Parse cjson.o - 0x0100dcea 0x0100dcea 0x00000002 PAD - 0x0100dcec 0x0100dcec 0x000000ec Code RO 5109 i.cJSON_ParseWithLengthOpts cjson.o - 0x0100ddd8 0x0100ddd8 0x00000010 Code RO 5114 i.cJSON_PrintUnformatted cjson.o - 0x0100dde8 0x0100dde8 0x0000000c Code RO 5122 i.cJSON_free cjson.o - 0x0100ddf4 0x0100ddf4 0x00000028 Code RO 5124 i.cJSON_strdup cjson.o - 0x0100de1c 0x0100de1c 0x00000034 Code RO 4886 i.caiic_crc32 boot_crc32.o - 0x0100de50 0x0100de50 0x0000002a Code RO 3025 i.check_client_char_cfg rdts_common.o - 0x0100de7a 0x0100de7a 0x00000004 Code RO 4400 i.cli_cmd_count cli_core.o - 0x0100de7e 0x0100de7e 0x00000002 PAD - 0x0100de80 0x0100de80 0x00000018 Code RO 4401 i.cli_cmd_name cli_core.o - 0x0100de98 0x0100de98 0x000000b4 Code RO 4402 i.cli_exec_line cli_core.o - 0x0100df4c 0x0100df4c 0x0000002c Code RO 4403 i.cli_printf cli_core.o - 0x0100df78 0x0100df78 0x00000068 Code RO 4520 i.cli_redraw_line app_cli.o - 0x0100dfe0 0x0100dfe0 0x0000002c Code RO 4633 i.cli_rsp_out app_ble_proto.o - 0x0100e00c 0x0100e00c 0x0000000c Code RO 4404 i.cli_set_output cli_core.o - 0x0100e018 0x0100e018 0x00000024 Code RO 4405 i.cli_write cli_core.o - 0x0100e03c 0x0100e03c 0x0000005c Code RO 5125 i.compare_double cjson.o - 0x0100e098 0x0100e098 0x0000002a Code RO 2663 i.diss_check_val_len diss.o - 0x0100e0c2 0x0100e0c2 0x00000002 Code RO 2664 i.diss_cleanup diss.o - 0x0100e0c4 0x0100e0c4 0x00000002 Code RO 2666 i.diss_create diss.o - 0x0100e0c6 0x0100e0c6 0x0000003e Code RO 2667 i.diss_destroy diss.o - 0x0100e104 0x0100e104 0x00000034 Code RO 2668 i.diss_handle_to_value diss.o - 0x0100e138 0x0100e138 0x000000a0 Code RO 2669 i.diss_init diss.o - 0x0100e1d8 0x0100e1d8 0x00000008 Code RO 2670 i.diss_prf_itf_get diss.o - 0x0100e1e0 0x0100e1e0 0x0000009c Code RO 2762 i.diss_set_value_req_handler diss_task.o - 0x0100e27c 0x0100e27c 0x00000020 Code RO 2763 i.diss_task_init diss_task.o - 0x0100e29c 0x0100e29c 0x0000007c Code RO 2764 i.diss_value_cfm_handler diss_task.o - 0x0100e318 0x0100e318 0x000000c0 Code RO 4007 i.diss_value_req_ind_handler app_dis.o - 0x0100e3d8 0x0100e3d8 0x0000003a Code RO 2671 i.diss_value_to_handle diss.o - 0x0100e412 0x0100e412 0x00000002 PAD - 0x0100e414 0x0100e414 0x00000060 Code RO 5609 i.eTaskGetState tasks.o - 0x0100e474 0x0100e474 0x00000098 Code RO 5127 i.ensure cjson.o - 0x0100e50c 0x0100e50c 0x0000003c Code RO 4320 i.fputc bsp_usart.o - 0x0100e548 0x0100e548 0x000000f0 Code RO 3212 i.gapc_bond_ind_handler ns_sec.o - 0x0100e638 0x0100e638 0x00000208 Code RO 3213 i.gapc_bond_req_ind_handler ns_sec.o - 0x0100e840 0x0100e840 0x00000028 Code RO 3855 i.gapc_cmp_evt_handler ns_ble_task.o - 0x0100e868 0x0100e868 0x0000006c Code RO 3856 i.gapc_conn_rssi_ind_handler ns_ble_task.o - 0x0100e8d4 0x0100e8d4 0x00000158 Code RO 3857 i.gapc_connection_req_ind_handler ns_ble_task.o - 0x0100ea2c 0x0100ea2c 0x00000064 Code RO 3858 i.gapc_disconnect_ind_handler ns_ble_task.o - 0x0100ea90 0x0100ea90 0x00000028 Code RO 3214 i.gapc_encrypt_ind_handler ns_sec.o - 0x0100eab8 0x0100eab8 0x00000130 Code RO 3215 i.gapc_encrypt_req_ind_handler ns_sec.o - 0x0100ebe8 0x0100ebe8 0x00000080 Code RO 3859 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o - 0x0100ec68 0x0100ec68 0x0000000c Code RO 3860 i.gapc_le_phy_ind_handler ns_ble_task.o - 0x0100ec74 0x0100ec74 0x0000001c Code RO 3861 i.gapc_le_pkt_size_ind_handler ns_ble_task.o - 0x0100ec90 0x0100ec90 0x00000064 Code RO 3862 i.gapc_param_update_req_ind_handler ns_ble_task.o - 0x0100ecf4 0x0100ecf4 0x00000028 Code RO 3863 i.gapc_param_updated_ind_handler ns_ble_task.o - 0x0100ed1c 0x0100ed1c 0x00000040 Code RO 3864 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o - 0x0100ed5c 0x0100ed5c 0x00000034 Code RO 3865 i.gapm_activity_created_ind_handler ns_ble_task.o - 0x0100ed90 0x0100ed90 0x00000060 Code RO 3866 i.gapm_activity_stopped_ind_handler ns_ble_task.o - 0x0100edf0 0x0100edf0 0x0000002c Code RO 3867 i.gapm_addr_solved_ind_handler ns_ble_task.o - 0x0100ee1c 0x0100ee1c 0x000003e0 Code RO 3868 i.gapm_cmp_evt_handler ns_ble_task.o - 0x0100f1fc 0x0100f1fc 0x000000ac Code RO 3869 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o - 0x0100f2a8 0x0100f2a8 0x00000036 Code RO 3870 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o - 0x0100f2de 0x0100f2de 0x0000000c Code RO 3871 i.gapm_profile_added_ind_handler ns_ble_task.o - 0x0100f2ea 0x0100f2ea 0x0000000c Code RO 3872 i.gapm_scan_request_ind_handler ns_ble_task.o - 0x0100f2f6 0x0100f2f6 0x00000002 PAD - 0x0100f2f8 0x0100f2f8 0x00000040 Code RO 2903 i.gattc_att_info_req_ind_handler rdtss_task.o - 0x0100f338 0x0100f338 0x00000070 Code RO 2904 i.gattc_cmp_evt_handler rdtss_task.o - 0x0100f3a8 0x0100f3a8 0x00000028 Code RO 3873 i.gattc_cmp_evt_handler ns_ble_task.o - 0x0100f3d0 0x0100f3d0 0x0000004c Code RO 3874 i.gattc_mtu_changed_ind_handler ns_ble_task.o - 0x0100f41c 0x0100f41c 0x000000c4 Code RO 2765 i.gattc_read_req_ind_handler diss_task.o - 0x0100f4e0 0x0100f4e0 0x000000e0 Code RO 2905 i.gattc_read_req_ind_handler rdtss_task.o - 0x0100f5c0 0x0100f5c0 0x00000110 Code RO 2906 i.gattc_write_req_ind_handler rdtss_task.o - 0x0100f6d0 0x0100f6d0 0x0000006c Code RO 3026 i.get_cfg_handle rdts_common.o - 0x0100f73c 0x0100f73c 0x00000098 Code RO 5128 i.get_object_item cjson.o - 0x0100f7d4 0x0100f7d4 0x00000054 Code RO 3027 i.get_value_handle rdts_common.o - 0x0100f828 0x0100f828 0x00000064 Code RO 4810 i.info_adc_init app_info.o - 0x0100f88c 0x0100f88c 0x0000006c Code RO 4811 i.info_adc_read app_info.o - 0x0100f8f8 0x0100f8f8 0x00000148 Code RO 4812 i.info_fill_item app_info.o - 0x0100fa40 0x0100fa40 0x0000002c Code RO 4813 i.info_put_tlv app_info.o - 0x0100fa6c 0x0100fa6c 0x00000030 Code RO 5592 i.infra_cjson_init infra_cjson.o - 0x0100fa9c 0x0100fa9c 0x00000050 Code RO 6581 i.internal_alloc mc_p.l(mallocr.o) - 0x0100faec 0x0100faec 0x00000034 Code RO 4230 i.led_task main.o - 0x0100fb20 0x0100fb20 0x00000030 Code RO 2356 i.llhwc_modem_setmode rwip_driver.o - 0x0100fb50 0x0100fb50 0x00000130 Code RO 2357 i.llhwc_phy_prerx_flash rwip_driver.o - 0x0100fc80 0x0100fc80 0x00000090 Code RO 2358 i.llhwc_setmode_reg_config rwip_driver.o - 0x0100fd10 0x0100fd10 0x000001a0 Code RO 4231 i.main main.o - 0x0100feb0 0x0100feb0 0x0000005c Code RO 3456 i.ns_EXTI4_12_IRQHandler ns_ble.o - 0x0100ff0c 0x0100ff0c 0x00000028 Code RO 3457 i.ns_HardFault_Handler ns_ble.o - 0x0100ff34 0x0100ff34 0x00000020 Code RO 3459 i.ns_ble_add_prf_func_register ns_ble.o - 0x0100ff54 0x0100ff54 0x0000002c Code RO 3460 i.ns_ble_add_svc ns_ble.o - 0x0100ff80 0x0100ff80 0x000000dc Code RO 3462 i.ns_ble_adv_fsm_next ns_ble.o - 0x0101005c 0x0101005c 0x00000048 Code RO 3463 i.ns_ble_adv_init ns_ble.o - 0x010100a4 0x010100a4 0x00000050 Code RO 3464 i.ns_ble_adv_start ns_ble.o - 0x010100f4 0x010100f4 0x0000004c Code RO 3465 i.ns_ble_adv_stop ns_ble.o - 0x01010140 0x01010140 0x0000003c Code RO 3468 i.ns_ble_delete_init ns_ble.o - 0x0101017c 0x0101017c 0x00000038 Code RO 3469 i.ns_ble_delete_scan ns_ble.o - 0x010101b4 0x010101b4 0x0000002c Code RO 3470 i.ns_ble_disconnect ns_ble.o - 0x010101e0 0x010101e0 0x0000006c Code RO 3473 i.ns_ble_gap_init ns_ble.o - 0x0101024c 0x0101024c 0x00000024 Code RO 3476 i.ns_ble_get_connection_num ns_ble.o - 0x01010270 0x01010270 0x00000050 Code RO 3479 i.ns_ble_list_set_ral ns_ble.o - 0x010102c0 0x010102c0 0x00000084 Code RO 3481 i.ns_ble_lsc_config ns_ble.o - 0x01010344 0x01010344 0x00000034 Code RO 3483 i.ns_ble_mtu_set ns_ble.o - 0x01010378 0x01010378 0x00000028 Code RO 3485 i.ns_ble_prf_task_register ns_ble.o - 0x010103a0 0x010103a0 0x00000048 Code RO 3490 i.ns_ble_scan_data_find ns_ble.o - 0x010103e8 0x010103e8 0x00000278 Code RO 3497 i.ns_ble_stack_init ns_ble.o - 0x01010660 0x01010660 0x00000124 Code RO 3498 i.ns_ble_start_init ns_ble.o - 0x01010784 0x01010784 0x000000cc Code RO 3499 i.ns_ble_start_scan ns_ble.o - 0x01010850 0x01010850 0x00000038 Code RO 3500 i.ns_ble_stop_init ns_ble.o - 0x01010888 0x01010888 0x0000003c Code RO 3501 i.ns_ble_stop_scan ns_ble.o - 0x010108c4 0x010108c4 0x00000078 Code RO 3502 i.ns_ble_update_param ns_ble.o - 0x0101093c 0x0101093c 0x0000002c Code RO 3216 i.ns_bond_db_get_size ns_sec.o - 0x01010968 0x01010968 0x0000001c Code RO 3217 i.ns_bond_db_load ns_sec.o - 0x01010984 0x01010984 0x00000030 Code RO 3218 i.ns_bond_last_bonded_addr ns_sec.o - 0x010109b4 0x010109b4 0x00000030 Code RO 3219 i.ns_bond_last_bonded_peer_id ns_sec.o - 0x010109e4 0x010109e4 0x00000064 Code RO 3220 i.ns_bond_last_bonded_ral_info ns_sec.o - 0x01010a48 0x01010a48 0x00000060 Code RO 3221 i.ns_bond_resolv_addr_start ns_sec.o - 0x01010aa8 0x01010aa8 0x0000007c Code RO 3222 i.ns_bond_search_addr_irk ns_sec.o - 0x01010b24 0x01010b24 0x000000d4 Code RO 3505 i.ns_peripheral_config ns_ble.o - 0x01010bf8 0x01010bf8 0x00000160 Code RO 3224 i.ns_sec_bond_store_evt_handler ns_sec.o - 0x01010d58 0x01010d58 0x00000010 Code RO 3225 i.ns_sec_get_bond_status ns_sec.o - 0x01010d68 0x01010d68 0x0000000c Code RO 3226 i.ns_sec_get_iocap ns_sec.o - 0x01010d74 0x01010d74 0x00000068 Code RO 3227 i.ns_sec_init ns_sec.o - 0x01010ddc 0x01010ddc 0x00000018 Code RO 3073 i.ns_sleep_lock_acquire ns_sleep.o - 0x01010df4 0x01010df4 0x00000014 Code RO 3074 i.ns_sleep_lock_release ns_sleep.o - 0x01010e08 0x01010e08 0x000000c8 Code RO 3149 i.ns_timer_api_process_handler ns_timer.o - 0x01010ed0 0x01010ed0 0x00000024 Code RO 4710 i.ota_ble_sink app_ota.o - 0x01010ef4 0x01010ef4 0x0000017c Code RO 4711 i.ota_on_data app_ota.o - 0x01011070 0x01011070 0x000001b0 Code RO 4712 i.ota_on_end app_ota.o - 0x01011220 0x01011220 0x00000022 Code RO 4713 i.ota_rd32 app_ota.o - 0x01011242 0x01011242 0x00000002 PAD - 0x01011244 0x01011244 0x000000a0 Code RO 4714 i.ota_respond app_ota.o - 0x010112e4 0x010112e4 0x00000024 Code RO 4715 i.ota_uart_sink app_ota.o - 0x01011308 0x01011308 0x000000a8 Code RO 4939 i.params_print_json app_params.o - 0x010113b0 0x010113b0 0x0000005c Code RO 4940 i.params_save app_params.o - 0x0101140c 0x0101140c 0x00000270 Code RO 5129 i.parse_string cjson.o - 0x0101167c 0x0101167c 0x000003b4 Code RO 5130 i.parse_value cjson.o - 0x01011a30 0x01011a30 0x00000044 Code RO 3506 i.patchx_enable ns_ble.o - 0x01011a74 0x01011a74 0x00000088 Code RO 2537 i.prf_add_profile prf.o - 0x01011afc 0x01011afc 0x00000010 Code RO 2540 i.prf_dst_task_get prf.o - 0x01011b0c 0x01011b0c 0x00000030 Code RO 2541 i.prf_env_get prf.o - 0x01011b3c 0x01011b3c 0x00000038 Code RO 2542 i.prf_get_id_from_task prf.o - 0x01011b74 0x01011b74 0x00000028 Code RO 2543 i.prf_get_itf_func_register prf.o - 0x01011b9c 0x01011b9c 0x00000038 Code RO 2544 i.prf_get_task_from_id prf.o - 0x01011bd4 0x01011bd4 0x000000b4 Code RO 2545 i.prf_init prf.o - 0x01011c88 0x01011c88 0x00000030 Code RO 2546 i.prf_itf_get prf.o - 0x01011cb8 0x01011cb8 0x000000be Code RO 5131 i.print cjson.o - 0x01011d76 0x01011d76 0x00000002 PAD - 0x01011d78 0x01011d78 0x00000120 Code RO 5132 i.print_string_ptr cjson.o - 0x01011e98 0x01011e98 0x000003f8 Code RO 5133 i.print_value cjson.o - 0x01012290 0x01012290 0x00000038 Code RO 4634 i.proto_cli_out app_ble_proto.o - 0x010122c8 0x010122c8 0x00000080 Code RO 4635 i.proto_dump app_ble_proto.o - 0x01012348 0x01012348 0x00000058 Code RO 5611 i.prvAddCurrentTaskToDelayedList tasks.o - 0x010123a0 0x010123a0 0x00000054 Code RO 5612 i.prvIdleTask tasks.o - 0x010123f4 0x010123f4 0x00000054 Code RO 6169 i.prvInsertBlockIntoFreeList heap_4.o - 0x01012448 0x01012448 0x000000cc Code RO 5613 i.prvListTasksWithinSingleList tasks.o - 0x01012514 0x01012514 0x00000014 Code RO 6216 i.prvTaskExitError port.o - 0x01012528 0x01012528 0x00000074 Code RO 5940 i.prvUnlockQueue queue.o - 0x0101259c 0x0101259c 0x000000f4 Code RO 6170 i.pvPortMalloc heap_4.o - 0x01012690 0x01012690 0x00000018 Code RO 5614 i.pvTaskIncrementMutexHeldCount tasks.o - 0x010126a8 0x010126a8 0x00000024 Code RO 6217 i.pxPortInitialiseStack port.o - 0x010126cc 0x010126cc 0x0000003a Code RO 2907 i.rdtss_att_get_value rdtss_task.o - 0x01012706 0x01012706 0x00000002 PAD - 0x01012708 0x01012708 0x00000040 Code RO 2908 i.rdtss_att_info_rsp_handler rdtss_task.o - 0x01012748 0x01012748 0x00000068 Code RO 2909 i.rdtss_att_set_value rdtss_task.o - 0x010127b0 0x010127b0 0x0000004c Code RO 2852 i.rdtss_cleanup rdtss.o - 0x010127fc 0x010127fc 0x0000004c Code RO 2853 i.rdtss_create rdtss.o - 0x01012848 0x01012848 0x00000042 Code RO 2854 i.rdtss_destroy rdtss.o - 0x0101288a 0x0101288a 0x0000001c Code RO 3028 i.rdtss_get_att_handle rdts_common.o - 0x010128a6 0x010128a6 0x00000028 Code RO 3029 i.rdtss_get_att_idx rdts_common.o - 0x010128ce 0x010128ce 0x00000098 Code RO 2855 i.rdtss_init rdtss.o - 0x01012966 0x01012966 0x00000002 PAD - 0x01012968 0x01012968 0x000000a4 Code RO 2910 i.rdtss_init_ccc_values rdtss_task.o - 0x01012a0c 0x01012a0c 0x00000008 Code RO 2856 i.rdtss_prf_itf_get rdtss.o - 0x01012a14 0x01012a14 0x00000054 Code RO 4062 i.rdtss_send_notify app_rdtss.o - 0x01012a68 0x01012a68 0x00000034 Code RO 2911 i.rdtss_set_ccc_value rdtss_task.o - 0x01012a9c 0x01012a9c 0x00000020 Code RO 2912 i.rdtss_task_init rdtss_task.o - 0x01012abc 0x01012abc 0x000000b0 Code RO 2913 i.rdtss_val_ind_req_handler rdtss_task.o - 0x01012b6c 0x01012b6c 0x0000000a Code RO 4063 i.rdtss_val_ntf_cfm_handler app_rdtss.o - 0x01012b76 0x01012b76 0x000000a6 Code RO 2914 i.rdtss_val_ntf_req_handler rdtss_task.o - 0x01012c1c 0x01012c1c 0x00000020 Code RO 2915 i.rdtss_val_set_req_handler rdtss_task.o - 0x01012c3c 0x01012c3c 0x00000124 Code RO 4064 i.rdtss_val_write_ind_handler app_rdtss.o - 0x01012d60 0x01012d60 0x00000088 Code RO 4065 i.rdtss_value_req_ind_handler app_rdtss.o - 0x01012de8 0x01012de8 0x00000080 Code RO 2916 i.rdtss_value_req_rsp_handler rdtss_task.o - 0x01012e68 0x01012e68 0x00000074 Code RO 6582 i.realloc mc_p.l(mallocr.o) - 0x01012edc 0x01012edc 0x00000118 Code RO 2105 i.rwip_init rwip.o - 0x01012ff4 0x01012ff4 0x000000f8 Code RO 2365 i.rwip_slp_isr rwip_driver.o - 0x010130ec 0x010130ec 0x0000001c Code RO 6279 i.strtod m_ps.l(strtod.o) - 0x01013108 0x01013108 0x00000002 Code RO 3154 i.timer_canceled_handler ns_timer.o - 0x0101310a 0x0101310a 0x00000002 Code RO 3155 i.timer_modified_handler ns_timer.o - 0x0101310c 0x0101310c 0x00000026 Code RO 6127 i.uxListRemove list.o - 0x01013132 0x01013132 0x00000002 PAD - 0x01013134 0x01013134 0x0000000c Code RO 5616 i.uxTaskGetNumberOfTasks tasks.o - 0x01013140 0x01013140 0x00000098 Code RO 5617 i.uxTaskGetSystemState tasks.o - 0x010131d8 0x010131d8 0x00000016 Code RO 6128 i.vListInitialise list.o - 0x010131ee 0x010131ee 0x00000006 Code RO 6129 i.vListInitialiseItem list.o - 0x010131f4 0x010131f4 0x00000032 Code RO 6130 i.vListInsert list.o - 0x01013226 0x01013226 0x00000018 Code RO 6131 i.vListInsertEnd list.o - 0x0101323e 0x0101323e 0x00000002 PAD - 0x01013240 0x01013240 0x00000018 Code RO 6219 i.vPortEnterCritical port.o - 0x01013258 0x01013258 0x0000001c Code RO 6220 i.vPortExitCritical port.o - 0x01013274 0x01013274 0x00000044 Code RO 6171 i.vPortFree heap_4.o - 0x010132b8 0x010132b8 0x00000018 Code RO 6221 i.vPortYield port.o - 0x010132d0 0x010132d0 0x00000030 Code RO 5622 i.vTaskDelay tasks.o - 0x01013300 0x01013300 0x00000010 Code RO 5627 i.vTaskInternalSetTimeOutState tasks.o - 0x01013310 0x01013310 0x000000d0 Code RO 5628 i.vTaskList tasks.o - 0x010133e0 0x010133e0 0x0000000c Code RO 5629 i.vTaskMissedYield tasks.o - 0x010133ec 0x010133ec 0x00000024 Code RO 5631 i.vTaskPlaceOnEventList tasks.o - 0x01013410 0x01013410 0x00000074 Code RO 5633 i.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x01013484 0x01013484 0x00000050 Code RO 5639 i.vTaskStartScheduler tasks.o - 0x010134d4 0x010134d4 0x00000010 Code RO 5641 i.vTaskSuspendAll tasks.o - 0x010134e4 0x010134e4 0x00000064 Code RO 5642 i.vTaskSwitchContext tasks.o - 0x01013548 0x01013548 0x0000000c Code RO 6173 i.xPortGetFreeHeapSize heap_4.o - 0x01013554 0x01013554 0x0000000c Code RO 6174 i.xPortGetMinimumEverFreeHeapSize heap_4.o - 0x01013560 0x01013560 0x00000050 Code RO 6222 i.xPortStartScheduler port.o - 0x010135b0 0x010135b0 0x00000024 Code RO 5951 i.xQueueCreateMutex queue.o - 0x010135d4 0x010135d4 0x00000044 Code RO 5952 i.xQueueGenericCreate queue.o - 0x01013618 0x01013618 0x0000006e Code RO 5953 i.xQueueGenericReset queue.o - 0x01013686 0x01013686 0x0000018e Code RO 5954 i.xQueueGenericSend queue.o - 0x01013814 0x01013814 0x00000074 Code RO 5958 i.xQueueGiveFromISR queue.o - 0x01013888 0x01013888 0x00000142 Code RO 5964 i.xQueueReceive queue.o - 0x010139ca 0x010139ca 0x00000172 Code RO 5966 i.xQueueSemaphoreTake queue.o - 0x01013b3c 0x01013b3c 0x00000064 Code RO 5643 i.xTaskCheckForTimeOut tasks.o - 0x01013ba0 0x01013ba0 0x00000178 Code RO 5644 i.xTaskCreate tasks.o - 0x01013d18 0x01013d18 0x00000020 Code RO 5648 i.xTaskGetSchedulerState tasks.o - 0x01013d38 0x01013d38 0x0000000c Code RO 5649 i.xTaskGetTickCount tasks.o - 0x01013d44 0x01013d44 0x000000d4 Code RO 5651 i.xTaskIncrementTick tasks.o - 0x01013e18 0x01013e18 0x00000068 Code RO 5654 i.xTaskPriorityDisinherit tasks.o - 0x01013e80 0x01013e80 0x00000078 Code RO 5655 i.xTaskPriorityInherit tasks.o - 0x01013ef8 0x01013ef8 0x00000064 Code RO 5656 i.xTaskRemoveFromEventList tasks.o - 0x01013f5c 0x01013f5c 0x000000c8 Code RO 5657 i.xTaskResumeAll tasks.o - 0x01014024 0x01014024 0x000001d8 Data RO 20 .constdata system_n32wb03x.o - 0x010141fc 0x010141fc 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o - 0x01014208 0x01014208 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o - 0x0101452c 0x0101452c 0x0000001e Data RO 2366 .constdata rwip_driver.o - 0x0101454a 0x0101454a 0x00000002 PAD - 0x0101454c 0x0101454c 0x000000a8 Data RO 2672 .constdata diss.o - 0x010145f4 0x010145f4 0x00000018 Data RO 2766 .constdata diss_task.o - 0x0101460c 0x0101460c 0x00000010 Data RO 2857 .constdata rdtss.o - 0x0101461c 0x0101461c 0x00000048 Data RO 2917 .constdata rdtss_task.o - 0x01014664 0x01014664 0x00000028 Data RO 3233 .constdata ns_sec.o - 0x0101468c 0x0101468c 0x00000008 Data RO 3234 .constdata ns_sec.o - 0x01014694 0x01014694 0x00000334 Data RO 3508 .constdata ns_ble.o - 0x010149c8 0x010149c8 0x00000098 Data RO 3875 .constdata ns_ble_task.o - 0x01014a60 0x01014a60 0x000000c8 Data RO 3876 .constdata ns_ble_task.o - 0x01014b28 0x01014b28 0x0000000c Data RO 3877 .constdata ns_ble_task.o - 0x01014b34 0x01014b34 0x00000008 Data RO 4008 .constdata app_dis.o - 0x01014b3c 0x01014b3c 0x00000008 Data RO 4009 .constdata app_dis.o - 0x01014b44 0x01014b44 0x00000136 Data RO 4066 .constdata app_rdtss.o - 0x01014c7a 0x01014c7a 0x00000002 PAD - 0x01014c7c 0x01014c7c 0x00000018 Data RO 4067 .constdata app_rdtss.o - 0x01014c94 0x01014c94 0x000000c0 Data RO 4407 .constdata cli_core.o - 0x01014d54 0x01014d54 0x00000007 Data RO 4815 .constdata app_info.o - 0x01014d5b 0x01014d5b 0x00000081 Data RO 6674 .constdata mc_p.l(ctype_o.o) - 0x01014ddc 0x01014ddc 0x00000004 Data RO 6675 .constdata mc_p.l(ctype_o.o) - 0x01014de0 0x01014de0 0x000003fd Data RO 4408 .conststring cli_core.o - 0x010151dd 0x010151dd 0x00000003 PAD - 0x010151e0 0x010151e0 0x00000043 Data RO 4942 .conststring app_params.o - 0x01015223 0x01015223 0x00000001 PAD - 0x01015224 0x01015224 0x00000091 Data RO 5007 .conststring app_bootset.o - 0x010152b5 0x010152b5 0x00000003 PAD - 0x010152b8 0x010152b8 0x00000020 Data RO 6736 Region$$Table anon$$obj.o + 0x010091f8 0x010091f8 0x00000338 Code RO 6804 .text mc_p.l(_scanf.o) + 0x01009530 0x01009530 0x00000056 Code RO 6811 .text mc_p.l(__dczerorl2.o) + 0x01009586 0x01009586 0x00000002 PAD + 0x01009588 0x01009588 0x0000000c Ven RO 6813 Veneer$$Code anon$$obj.o + 0x01009594 0x01009594 0x0000000c Ven RO 6814 Veneer$$Code anon$$obj.o + 0x010095a0 0x010095a0 0x0000000c Ven RO 6815 Veneer$$Code anon$$obj.o + 0x010095ac 0x010095ac 0x0000000c Ven RO 6816 Veneer$$Code anon$$obj.o + 0x010095b8 0x010095b8 0x0000000c Ven RO 6817 Veneer$$Code anon$$obj.o + 0x010095c4 0x010095c4 0x0000000c Ven RO 6818 Veneer$$Code anon$$obj.o + 0x010095d0 0x010095d0 0x0000000c Ven RO 6819 Veneer$$Code anon$$obj.o + 0x010095dc 0x010095dc 0x0000000c Ven RO 6820 Veneer$$Code anon$$obj.o + 0x010095e8 0x010095e8 0x0000000c Ven RO 6821 Veneer$$Code anon$$obj.o + 0x010095f4 0x010095f4 0x0000000c Ven RO 6822 Veneer$$Code anon$$obj.o + 0x01009600 0x01009600 0x0000000c Ven RO 6823 Veneer$$Code anon$$obj.o + 0x0100960c 0x0100960c 0x0000000c Ven RO 6824 Veneer$$Code anon$$obj.o + 0x01009618 0x01009618 0x0000000c Ven RO 6825 Veneer$$Code anon$$obj.o + 0x01009624 0x01009624 0x0000000c Ven RO 6826 Veneer$$Code anon$$obj.o + 0x01009630 0x01009630 0x0000000c Ven RO 6827 Veneer$$Code anon$$obj.o + 0x0100963c 0x0100963c 0x0000000c Ven RO 6828 Veneer$$Code anon$$obj.o + 0x01009648 0x01009648 0x0000000c Ven RO 6829 Veneer$$Code anon$$obj.o + 0x01009654 0x01009654 0x0000000c Ven RO 6830 Veneer$$Code anon$$obj.o + 0x01009660 0x01009660 0x0000000c Ven RO 6831 Veneer$$Code anon$$obj.o + 0x0100966c 0x0100966c 0x00000006 Code RO 192 i.ADC_ClearFlag n32wb03x_adc.o + 0x01009672 0x01009672 0x0000000e Code RO 194 i.ADC_ConfigChannel n32wb03x_adc.o + 0x01009680 0x01009680 0x00000054 Code RO 199 i.ADC_ConverValueToTemperature n32wb03x_adc.o + 0x010096d4 0x010096d4 0x00000088 Code RO 200 i.ADC_ConverValueToVoltage n32wb03x_adc.o + 0x0100975c 0x0100975c 0x00000054 Code RO 201 i.ADC_DeInit n32wb03x_adc.o + 0x010097b0 0x010097b0 0x00000014 Code RO 202 i.ADC_Enable n32wb03x_adc.o + 0x010097c4 0x010097c4 0x00000050 Code RO 205 i.ADC_EnableBypassFilter n32wb03x_adc.o + 0x01009814 0x01009814 0x00000012 Code RO 210 i.ADC_EnableTS n32wb03x_adc.o + 0x01009826 0x01009826 0x00000006 Code RO 212 i.ADC_GetDat n32wb03x_adc.o + 0x0100982c 0x0100982c 0x0000000e Code RO 213 i.ADC_GetFlagStatus n32wb03x_adc.o + 0x0100983a 0x0100983a 0x00000002 PAD + 0x0100983c 0x0100983c 0x00000018 Code RO 218 i.ADC_SetOverSampleCounter n32wb03x_adc.o + 0x01009854 0x01009854 0x000002ec Code RO 5075 i.AppBootset_CmdAppswitch app_bootset.o + 0x01009b40 0x01009b40 0x00000034 Code RO 5076 i.AppBootset_CmdBsdump app_bootset.o + 0x01009b74 0x01009b74 0x000002fc Code RO 5077 i.AppBootset_CmdBsset app_bootset.o + 0x01009e70 0x01009e70 0x00000028 Code RO 4589 i.AppCli_Init app_cli.o + 0x01009e98 0x01009e98 0x000000c8 Code RO 5006 i.AppParams_CmdAppget app_params.o + 0x01009f60 0x01009f60 0x0000033c Code RO 5007 i.AppParams_CmdAppset app_params.o + 0x0100a29c 0x0100a29c 0x00000520 Code RO 4591 i.CliTask app_cli.o + 0x0100a7bc 0x0100a7bc 0x00000078 Code RO 4457 i.CmdBleLog cli_core.o + 0x0100a834 0x0100a834 0x00000198 Code RO 4458 i.CmdDevInfo cli_core.o + 0x0100a9cc 0x0100a9cc 0x00000090 Code RO 4459 i.CmdFactory cli_core.o + 0x0100aa5c 0x0100aa5c 0x00000044 Code RO 4460 i.CmdHang cli_core.o + 0x0100aaa0 0x0100aaa0 0x000000d4 Code RO 4461 i.CmdHelp cli_core.o + 0x0100ab74 0x0100ab74 0x000000d0 Code RO 4462 i.CmdLed cli_core.o + 0x0100ac44 0x0100ac44 0x00000014 Code RO 4463 i.CmdOta cli_core.o + 0x0100ac58 0x0100ac58 0x00000034 Code RO 4464 i.CmdReset cli_core.o + 0x0100ac8c 0x0100ac8c 0x000000e8 Code RO 4465 i.CmdSysInfo cli_core.o + 0x0100ad74 0x0100ad74 0x00000070 Code RO 4466 i.CmdUartInfo cli_core.o + 0x0100ade4 0x0100ade4 0x00000044 Code RO 4467 i.CmdUartRst cli_core.o + 0x0100ae28 0x0100ae28 0x00000098 Code RO 4468 i.CmdVersion cli_core.o + 0x0100aec0 0x0100aec0 0x00000018 Code RO 745 i.DBG_ConfigPeriph n32wb03x_rcc.o + 0x0100aed8 0x0100aed8 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o + 0x0100aedc 0x0100aedc 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o + 0x0100af64 0x0100af64 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o + 0x0100af7c 0x0100af7c 0x00000006 Code RO 492 i.DMA_GetCurrDataCounter n32wb03x_dma.o + 0x0100af82 0x0100af82 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o + 0x0100af90 0x0100af90 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o + 0x0100afd0 0x0100afd0 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o + 0x0100afde 0x0100afde 0x00000002 PAD + 0x0100afe0 0x0100afe0 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o + 0x0100afec 0x0100afec 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o + 0x0100b008 0x0100b008 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o + 0x0100b078 0x0100b078 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o + 0x0100b130 0x0100b130 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o + 0x0100b14c 0x0100b14c 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o + 0x0100b150 0x0100b150 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o + 0x0100b154 0x0100b154 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o + 0x0100b15c 0x0100b15c 0x000000b0 Code RO 4673 i.HardFault_Handler n32wb03x_it.o + 0x0100b20c 0x0100b20c 0x0000000c Code RO 1986 i.IWDG_CntReload n32wb03x_iwdg.o + 0x0100b218 0x0100b218 0x00000010 Code RO 1987 i.IWDG_Enable n32wb03x_iwdg.o + 0x0100b228 0x0100b228 0x00000010 Code RO 1989 i.IWDG_ReloadKey n32wb03x_iwdg.o + 0x0100b238 0x0100b238 0x0000000c Code RO 1990 i.IWDG_SetPrescalerDiv n32wb03x_iwdg.o + 0x0100b244 0x0100b244 0x0000000c Code RO 1991 i.IWDG_WriteConfig n32wb03x_iwdg.o + 0x0100b250 0x0100b250 0x00000008 Code RO 4972 i.LedBlink app_gpio.o + 0x0100b258 0x0100b258 0x0000004c Code RO 4973 i.LedInit app_gpio.o + 0x0100b2a4 0x0100b2a4 0x00000008 Code RO 4974 i.LedOff app_gpio.o + 0x0100b2ac 0x0100b2ac 0x00000008 Code RO 4975 i.LedOn app_gpio.o + 0x0100b2b4 0x0100b2b4 0x00000078 Code RO 159 i.NVIC_Init misc.o + 0x0100b32c 0x0100b32c 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x0100b3f8 0x0100b3f8 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o + 0x0100b41c 0x0100b41c 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o + 0x0100b454 0x0100b454 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o + 0x0100b478 0x0100b478 0x00000018 Code RO 746 i.RCC_ClrFlag n32wb03x_rcc.o + 0x0100b490 0x0100b490 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o + 0x0100b4a4 0x0100b4a4 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o + 0x0100b4bc 0x0100b4bc 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o + 0x0100b4d4 0x0100b4d4 0x00000018 Code RO 764 i.RCC_EnableAPB1PeriphClk n32wb03x_rcc.o + 0x0100b4ec 0x0100b4ec 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o + 0x0100b504 0x0100b504 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o + 0x0100b520 0x0100b520 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o + 0x0100b594 0x0100b594 0x00000030 Code RO 775 i.RCC_GetFlagStatus n32wb03x_rcc.o + 0x0100b5c4 0x0100b5c4 0x00000002 Code RO 6287 i.SVC_Handler port.o + 0x0100b5c6 0x0100b5c6 0x00000002 PAD + 0x0100b5c8 0x0100b5c8 0x00000024 Code RO 6288 i.SysTick_Handler port.o + 0x0100b5ec 0x0100b5ec 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o + 0x0100b620 0x0100b620 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o + 0x0100b7a0 0x0100b7a0 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o + 0x0100b7d0 0x0100b7d0 0x00000008 Code RO 4674 i.USART1_IRQHandler n32wb03x_it.o + 0x0100b7d8 0x0100b7d8 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o + 0x0100b80a 0x0100b80a 0x00000002 PAD + 0x0100b80c 0x0100b80c 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o + 0x0100b828 0x0100b828 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o + 0x0100b838 0x0100b838 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o + 0x0100b846 0x0100b846 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o + 0x0100b886 0x0100b886 0x00000002 PAD + 0x0100b888 0x0100b888 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o + 0x0100b910 0x0100b910 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o + 0x0100b918 0x0100b918 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o + 0x0100b920 0x0100b920 0x00000020 Code RO 6620 i.__0printf mc_p.l(printfa.o) + 0x0100b940 0x0100b940 0x00000028 Code RO 6622 i.__0sprintf mc_p.l(printfa.o) + 0x0100b968 0x0100b968 0x0000002c Code RO 6625 i.__0vsnprintf mc_p.l(printfa.o) + 0x0100b994 0x0100b994 0x0000002e Code RO 6796 i.__ARM_clz mf_p.l(depilogue.o) + 0x0100b9c2 0x0100b9c2 0x00000002 PAD + 0x0100b9c4 0x0100b9c4 0x00000008 Code RO 6776 i.__aeabi_errno_addr mc_p.l(errno.o) + 0x0100b9cc 0x0100b9cc 0x00000064 Code RO 6652 i.__free$realloc mc_p.l(mallocr.o) + 0x0100ba30 0x0100ba30 0x00000048 Code RO 6653 i.__malloc$realloc mc_p.l(mallocr.o) + 0x0100ba78 0x0100ba78 0x00000174 Code RO 6627 i._fp_digits mc_p.l(printfa.o) + 0x0100bbec 0x0100bbec 0x0000000e Code RO 6680 i._is_digit mc_p.l(scanf_fp.o) + 0x0100bbfa 0x0100bbfa 0x00000002 PAD + 0x0100bbfc 0x0100bbfc 0x000006ec Code RO 6628 i._printf_core mc_p.l(printfa.o) + 0x0100c2e8 0x0100c2e8 0x00000020 Code RO 6629 i._printf_post_padding mc_p.l(printfa.o) + 0x0100c308 0x0100c308 0x0000002c Code RO 6630 i._printf_pre_padding mc_p.l(printfa.o) + 0x0100c334 0x0100c334 0x00000016 Code RO 6631 i._snputc mc_p.l(printfa.o) + 0x0100c34a 0x0100c34a 0x0000000a Code RO 6632 i._sputc mc_p.l(printfa.o) + 0x0100c354 0x0100c354 0x00000032 Code RO 5115 i.add_item_to_array cjson.o + 0x0100c386 0x0100c386 0x00000062 Code RO 5116 i.add_item_to_object cjson.o + 0x0100c3e8 0x0100c3e8 0x00000074 Code RO 4169 i.app_ble_adv_init app_ble.o + 0x0100c45c 0x0100c45c 0x00000002 Code RO 4170 i.app_ble_adv_msg_handler app_ble.o + 0x0100c45e 0x0100c45e 0x00000002 PAD + 0x0100c460 0x0100c460 0x00000044 Code RO 4171 i.app_ble_connected app_ble.o + 0x0100c4a4 0x0100c4a4 0x0000005c Code RO 4172 i.app_ble_disconnected app_ble.o + 0x0100c500 0x0100c500 0x00000098 Code RO 4173 i.app_ble_gap_params_init app_ble.o + 0x0100c598 0x0100c598 0x0000004c Code RO 4174 i.app_ble_init app_ble.o + 0x0100c5e4 0x0100c5e4 0x0000006c Code RO 4175 i.app_ble_msg_handler app_ble.o + 0x0100c650 0x0100c650 0x000000ec Code RO 4698 i.app_ble_proto_cli_exec app_ble_proto.o + 0x0100c73c 0x0100c73c 0x00000040 Code RO 4699 i.app_ble_proto_cli_rsp app_ble_proto.o + 0x0100c77c 0x0100c77c 0x00000014 Code RO 4700 i.app_ble_proto_init app_ble_proto.o + 0x0100c790 0x0100c790 0x0000000c Code RO 4701 i.app_ble_proto_log_get app_ble_proto.o + 0x0100c79c 0x0100c79c 0x00000010 Code RO 4702 i.app_ble_proto_log_set app_ble_proto.o + 0x0100c7ac 0x0100c7ac 0x0000001c Code RO 4703 i.app_ble_proto_on_disconnect app_ble_proto.o + 0x0100c7c8 0x0100c7c8 0x000001a0 Code RO 4704 i.app_ble_proto_rx_bytes app_ble_proto.o + 0x0100c968 0x0100c968 0x000000b8 Code RO 4705 i.app_ble_proto_send_frame app_ble_proto.o + 0x0100ca20 0x0100ca20 0x00000050 Code RO 4177 i.app_ble_sec_init app_ble.o + 0x0100ca70 0x0100ca70 0x0000000c Code RO 4592 i.app_cli_ota_mode_enter app_cli.o + 0x0100ca7c 0x0100ca7c 0x00000010 Code RO 3897 i.app_conn_params_update_evt_handler ns_ble_task.o + 0x0100ca8c 0x0100ca8c 0x000000cc Code RO 3498 i.app_create_advertising ns_ble.o + 0x0100cb58 0x0100cb58 0x0000005c Code RO 4051 i.app_dis_add_dis app_dis.o + 0x0100cbb4 0x0100cbb4 0x00000104 Code RO 3898 i.app_entry_point_handler ns_ble_task.o + 0x0100ccb8 0x0100ccb8 0x00000008 Code RO 4876 i.app_fan_get_rpm app_info.o + 0x0100ccc0 0x0100ccc0 0x0000005c Code RO 4877 i.app_info_chip_temp_c10 app_info.o + 0x0100cd1c 0x0100cd1c 0x00000018 Code RO 4878 i.app_info_cur_bank app_info.o + 0x0100cd34 0x0100cd34 0x0000004c Code RO 4879 i.app_info_handle_query app_info.o + 0x0100cd80 0x0100cd80 0x0000000c Code RO 4880 i.app_info_last_temp_raw app_info.o + 0x0100cd8c 0x0100cd8c 0x0000002c Code RO 4881 i.app_info_tlv_snapshot app_info.o + 0x0100cdb8 0x0100cdb8 0x00000020 Code RO 4882 i.app_info_vdd_mv app_info.o + 0x0100cdd8 0x0100cdd8 0x0000001c Code RO 3899 i.app_init_timeout_evt_handler ns_ble_task.o + 0x0100cdf4 0x0100cdf4 0x000000ac Code RO 3900 i.app_lsi_calib_evt_handler ns_ble_task.o + 0x0100cea0 0x0100cea0 0x00000018 Code RO 4774 i.app_ota_abort app_ota.o + 0x0100ceb8 0x0100ceb8 0x00000010 Code RO 4775 i.app_ota_chan_idle app_ota.o + 0x0100cec8 0x0100cec8 0x00000020 Code RO 4776 i.app_ota_chan_rsp_ble app_ota.o + 0x0100cee8 0x0100cee8 0x00000120 Code RO 4777 i.app_ota_chan_rx app_ota.o + 0x0100d008 0x0100d008 0x00000010 Code RO 4778 i.app_ota_chan_rx_ble app_ota.o + 0x0100d018 0x0100d018 0x00000020 Code RO 4779 i.app_ota_chan_rx_uart app_ota.o + 0x0100d038 0x0100d038 0x00000008 Code RO 4780 i.app_ota_current_bank_base app_ota.o + 0x0100d040 0x0100d040 0x00000158 Code RO 4781 i.app_ota_handle_frame app_ota.o + 0x0100d198 0x0100d198 0x00000048 Code RO 4782 i.app_ota_reset_poll app_ota.o + 0x0100d1e0 0x0100d1e0 0x00000008 Code RO 5008 i.app_params_get app_params.o + 0x0100d1e8 0x0100d1e8 0x0000005c Code RO 5009 i.app_params_init app_params.o + 0x0100d244 0x0100d244 0x0000002c Code RO 5011 i.app_params_restore_defaults app_params.o + 0x0100d270 0x0100d270 0x00000068 Code RO 4106 i.app_rdtss_add_rdts app_rdtss.o + 0x0100d2d8 0x0100d2d8 0x00000004 Code RO 3257 i.app_sec_msg_dflt_handler ns_sec.o + 0x0100d2dc 0x0100d2dc 0x00000078 Code RO 3499 i.app_set_adv_data ns_ble.o + 0x0100d354 0x0100d354 0x000000c4 Code RO 3500 i.app_set_scan_rsp_data ns_ble.o + 0x0100d418 0x0100d418 0x00000070 Code RO 3501 i.app_start_advertising ns_ble.o + 0x0100d488 0x0100d488 0x00000002 Code RO 4178 i.app_user_msg_handler app_ble.o + 0x0100d48a 0x0100d48a 0x00000002 PAD + 0x0100d48c 0x0100d48c 0x00000018 Code RO 4275 i.app_wdt_heartbeat main.o + 0x0100d4a4 0x0100d4a4 0x00000074 Code RO 4276 i.app_wdt_init main.o + 0x0100d518 0x0100d518 0x000000c0 Code RO 2033 i.attm_att_set_value lib_att.o + 0x0100d5d8 0x0100d5d8 0x00000028 Code RO 4277 i.ble_schedule_task main.o + 0x0100d600 0x0100d600 0x00000014 Code RO 4636 i.ble_up_on_cfm ble_up.o + 0x0100d614 0x0100d614 0x00000058 Code RO 4637 i.ble_up_poll ble_up.o + 0x0100d66c 0x0100d66c 0x00000010 Code RO 4638 i.ble_up_reset ble_up.o + 0x0100d67c 0x0100d67c 0x00000048 Code RO 4639 i.ble_up_write ble_up.o + 0x0100d6c4 0x0100d6c4 0x0000005c Code RO 5078 i.bootset_commit app_bootset.o + 0x0100d720 0x0100d720 0x00000178 Code RO 5079 i.bootset_print app_bootset.o + 0x0100d898 0x0100d898 0x000000ec Code RO 4379 i.bsp_usart_init bsp_usart.o + 0x0100d984 0x0100d984 0x000000ac Code RO 4380 i.bsp_usart_read_byte bsp_usart.o + 0x0100da30 0x0100da30 0x00000080 Code RO 4381 i.bsp_usart_rx_dma_start bsp_usart.o + 0x0100dab0 0x0100dab0 0x00000048 Code RO 4383 i.bsp_usart_rx_isr_handler bsp_usart.o + 0x0100daf8 0x0100daf8 0x00000074 Code RO 4384 i.bsp_usart_set_baud bsp_usart.o + 0x0100db6c 0x0100db6c 0x00000020 Code RO 4385 i.bsp_usart_tx_lock bsp_usart.o + 0x0100db8c 0x0100db8c 0x00000024 Code RO 4386 i.bsp_usart_tx_unlock bsp_usart.o + 0x0100dbb0 0x0100dbb0 0x00000098 Code RO 4387 i.bsp_usart_write_dma bsp_usart.o + 0x0100dc48 0x0100dc48 0x0000003a Code RO 5117 i.buffer_skip_whitespace cjson.o + 0x0100dc82 0x0100dc82 0x00000002 PAD + 0x0100dc84 0x0100dc84 0x00000034 Code RO 5127 i.cJSON_AddNumberToObject cjson.o + 0x0100dcb8 0x0100dcb8 0x00000064 Code RO 5141 i.cJSON_CreateNumber cjson.o + 0x0100dd1c 0x0100dd1c 0x00000018 Code RO 5142 i.cJSON_CreateObject cjson.o + 0x0100dd34 0x0100dd34 0x00000054 Code RO 5149 i.cJSON_Delete cjson.o + 0x0100dd88 0x0100dd88 0x0000000a Code RO 5162 i.cJSON_GetObjectItem cjson.o + 0x0100dd92 0x0100dd92 0x00000002 PAD + 0x0100dd94 0x0100dd94 0x00000050 Code RO 5166 i.cJSON_InitHooks cjson.o + 0x0100dde4 0x0100dde4 0x00000012 Code RO 5173 i.cJSON_IsNumber cjson.o + 0x0100ddf6 0x0100ddf6 0x00000012 Code RO 5174 i.cJSON_IsObject cjson.o + 0x0100de08 0x0100de08 0x00000024 Code RO 5179 i.cJSON_New_Item cjson.o + 0x0100de2c 0x0100de2c 0x00000022 Code RO 5180 i.cJSON_Parse cjson.o + 0x0100de4e 0x0100de4e 0x00000002 PAD + 0x0100de50 0x0100de50 0x000000ec Code RO 5182 i.cJSON_ParseWithLengthOpts cjson.o + 0x0100df3c 0x0100df3c 0x00000010 Code RO 5187 i.cJSON_PrintUnformatted cjson.o + 0x0100df4c 0x0100df4c 0x0000000c Code RO 5195 i.cJSON_free cjson.o + 0x0100df58 0x0100df58 0x00000028 Code RO 5197 i.cJSON_strdup cjson.o + 0x0100df80 0x0100df80 0x00000034 Code RO 4959 i.caiic_crc32 boot_crc32.o + 0x0100dfb4 0x0100dfb4 0x0000002a Code RO 3071 i.check_client_char_cfg rdts_common.o + 0x0100dfde 0x0100dfde 0x00000004 Code RO 4469 i.cli_cmd_count cli_core.o + 0x0100dfe2 0x0100dfe2 0x00000002 PAD + 0x0100dfe4 0x0100dfe4 0x00000018 Code RO 4470 i.cli_cmd_name cli_core.o + 0x0100dffc 0x0100dffc 0x000000b4 Code RO 4471 i.cli_exec_line cli_core.o + 0x0100e0b0 0x0100e0b0 0x0000002c Code RO 4472 i.cli_printf cli_core.o + 0x0100e0dc 0x0100e0dc 0x00000068 Code RO 4593 i.cli_redraw_line app_cli.o + 0x0100e144 0x0100e144 0x0000002c Code RO 4706 i.cli_rsp_out app_ble_proto.o + 0x0100e170 0x0100e170 0x0000000c Code RO 4473 i.cli_set_output cli_core.o + 0x0100e17c 0x0100e17c 0x00000024 Code RO 4474 i.cli_write cli_core.o + 0x0100e1a0 0x0100e1a0 0x0000005c Code RO 5198 i.compare_double cjson.o + 0x0100e1fc 0x0100e1fc 0x0000002a Code RO 2709 i.diss_check_val_len diss.o + 0x0100e226 0x0100e226 0x00000002 Code RO 2710 i.diss_cleanup diss.o + 0x0100e228 0x0100e228 0x00000002 Code RO 2712 i.diss_create diss.o + 0x0100e22a 0x0100e22a 0x0000003e Code RO 2713 i.diss_destroy diss.o + 0x0100e268 0x0100e268 0x00000034 Code RO 2714 i.diss_handle_to_value diss.o + 0x0100e29c 0x0100e29c 0x000000a0 Code RO 2715 i.diss_init diss.o + 0x0100e33c 0x0100e33c 0x00000008 Code RO 2716 i.diss_prf_itf_get diss.o + 0x0100e344 0x0100e344 0x0000009c Code RO 2808 i.diss_set_value_req_handler diss_task.o + 0x0100e3e0 0x0100e3e0 0x00000020 Code RO 2809 i.diss_task_init diss_task.o + 0x0100e400 0x0100e400 0x0000007c Code RO 2810 i.diss_value_cfm_handler diss_task.o + 0x0100e47c 0x0100e47c 0x000000c0 Code RO 4053 i.diss_value_req_ind_handler app_dis.o + 0x0100e53c 0x0100e53c 0x0000003a Code RO 2717 i.diss_value_to_handle diss.o + 0x0100e576 0x0100e576 0x00000002 PAD + 0x0100e578 0x0100e578 0x00000060 Code RO 5682 i.eTaskGetState tasks.o + 0x0100e5d8 0x0100e5d8 0x00000098 Code RO 5200 i.ensure cjson.o + 0x0100e670 0x0100e670 0x0000003c Code RO 4388 i.fputc bsp_usart.o + 0x0100e6ac 0x0100e6ac 0x000000f0 Code RO 3258 i.gapc_bond_ind_handler ns_sec.o + 0x0100e79c 0x0100e79c 0x00000208 Code RO 3259 i.gapc_bond_req_ind_handler ns_sec.o + 0x0100e9a4 0x0100e9a4 0x00000028 Code RO 3901 i.gapc_cmp_evt_handler ns_ble_task.o + 0x0100e9cc 0x0100e9cc 0x0000006c Code RO 3902 i.gapc_conn_rssi_ind_handler ns_ble_task.o + 0x0100ea38 0x0100ea38 0x00000158 Code RO 3903 i.gapc_connection_req_ind_handler ns_ble_task.o + 0x0100eb90 0x0100eb90 0x00000064 Code RO 3904 i.gapc_disconnect_ind_handler ns_ble_task.o + 0x0100ebf4 0x0100ebf4 0x00000028 Code RO 3260 i.gapc_encrypt_ind_handler ns_sec.o + 0x0100ec1c 0x0100ec1c 0x00000130 Code RO 3261 i.gapc_encrypt_req_ind_handler ns_sec.o + 0x0100ed4c 0x0100ed4c 0x00000080 Code RO 3905 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o + 0x0100edcc 0x0100edcc 0x0000000c Code RO 3906 i.gapc_le_phy_ind_handler ns_ble_task.o + 0x0100edd8 0x0100edd8 0x0000001c Code RO 3907 i.gapc_le_pkt_size_ind_handler ns_ble_task.o + 0x0100edf4 0x0100edf4 0x00000064 Code RO 3908 i.gapc_param_update_req_ind_handler ns_ble_task.o + 0x0100ee58 0x0100ee58 0x00000028 Code RO 3909 i.gapc_param_updated_ind_handler ns_ble_task.o + 0x0100ee80 0x0100ee80 0x00000040 Code RO 3910 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o + 0x0100eec0 0x0100eec0 0x00000034 Code RO 3911 i.gapm_activity_created_ind_handler ns_ble_task.o + 0x0100eef4 0x0100eef4 0x00000060 Code RO 3912 i.gapm_activity_stopped_ind_handler ns_ble_task.o + 0x0100ef54 0x0100ef54 0x0000002c Code RO 3913 i.gapm_addr_solved_ind_handler ns_ble_task.o + 0x0100ef80 0x0100ef80 0x000003e0 Code RO 3914 i.gapm_cmp_evt_handler ns_ble_task.o + 0x0100f360 0x0100f360 0x000000ac Code RO 3915 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o + 0x0100f40c 0x0100f40c 0x00000036 Code RO 3916 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o + 0x0100f442 0x0100f442 0x0000000c Code RO 3917 i.gapm_profile_added_ind_handler ns_ble_task.o + 0x0100f44e 0x0100f44e 0x0000000c Code RO 3918 i.gapm_scan_request_ind_handler ns_ble_task.o + 0x0100f45a 0x0100f45a 0x00000002 PAD + 0x0100f45c 0x0100f45c 0x00000040 Code RO 2949 i.gattc_att_info_req_ind_handler rdtss_task.o + 0x0100f49c 0x0100f49c 0x00000070 Code RO 2950 i.gattc_cmp_evt_handler rdtss_task.o + 0x0100f50c 0x0100f50c 0x00000028 Code RO 3919 i.gattc_cmp_evt_handler ns_ble_task.o + 0x0100f534 0x0100f534 0x0000004c Code RO 3920 i.gattc_mtu_changed_ind_handler ns_ble_task.o + 0x0100f580 0x0100f580 0x000000c4 Code RO 2811 i.gattc_read_req_ind_handler diss_task.o + 0x0100f644 0x0100f644 0x000000e0 Code RO 2951 i.gattc_read_req_ind_handler rdtss_task.o + 0x0100f724 0x0100f724 0x00000110 Code RO 2952 i.gattc_write_req_ind_handler rdtss_task.o + 0x0100f834 0x0100f834 0x0000006c Code RO 3072 i.get_cfg_handle rdts_common.o + 0x0100f8a0 0x0100f8a0 0x00000098 Code RO 5201 i.get_object_item cjson.o + 0x0100f938 0x0100f938 0x00000054 Code RO 3073 i.get_value_handle rdts_common.o + 0x0100f98c 0x0100f98c 0x00000064 Code RO 4883 i.info_adc_init app_info.o + 0x0100f9f0 0x0100f9f0 0x0000006c Code RO 4884 i.info_adc_read app_info.o + 0x0100fa5c 0x0100fa5c 0x00000148 Code RO 4885 i.info_fill_item app_info.o + 0x0100fba4 0x0100fba4 0x0000002c Code RO 4886 i.info_put_tlv app_info.o + 0x0100fbd0 0x0100fbd0 0x00000030 Code RO 5665 i.infra_cjson_init infra_cjson.o + 0x0100fc00 0x0100fc00 0x00000050 Code RO 6654 i.internal_alloc mc_p.l(mallocr.o) + 0x0100fc50 0x0100fc50 0x00000044 Code RO 4278 i.led_task main.o + 0x0100fc94 0x0100fc94 0x00000030 Code RO 2402 i.llhwc_modem_setmode rwip_driver.o + 0x0100fcc4 0x0100fcc4 0x00000130 Code RO 2403 i.llhwc_phy_prerx_flash rwip_driver.o + 0x0100fdf4 0x0100fdf4 0x00000090 Code RO 2404 i.llhwc_setmode_reg_config rwip_driver.o + 0x0100fe84 0x0100fe84 0x000001a4 Code RO 4279 i.main main.o + 0x01010028 0x01010028 0x0000005c Code RO 3502 i.ns_EXTI4_12_IRQHandler ns_ble.o + 0x01010084 0x01010084 0x00000028 Code RO 3503 i.ns_HardFault_Handler ns_ble.o + 0x010100ac 0x010100ac 0x00000020 Code RO 3505 i.ns_ble_add_prf_func_register ns_ble.o + 0x010100cc 0x010100cc 0x0000002c Code RO 3506 i.ns_ble_add_svc ns_ble.o + 0x010100f8 0x010100f8 0x000000dc Code RO 3508 i.ns_ble_adv_fsm_next ns_ble.o + 0x010101d4 0x010101d4 0x00000048 Code RO 3509 i.ns_ble_adv_init ns_ble.o + 0x0101021c 0x0101021c 0x00000050 Code RO 3510 i.ns_ble_adv_start ns_ble.o + 0x0101026c 0x0101026c 0x0000004c Code RO 3511 i.ns_ble_adv_stop ns_ble.o + 0x010102b8 0x010102b8 0x0000003c Code RO 3514 i.ns_ble_delete_init ns_ble.o + 0x010102f4 0x010102f4 0x00000038 Code RO 3515 i.ns_ble_delete_scan ns_ble.o + 0x0101032c 0x0101032c 0x0000002c Code RO 3516 i.ns_ble_disconnect ns_ble.o + 0x01010358 0x01010358 0x0000006c Code RO 3519 i.ns_ble_gap_init ns_ble.o + 0x010103c4 0x010103c4 0x00000024 Code RO 3522 i.ns_ble_get_connection_num ns_ble.o + 0x010103e8 0x010103e8 0x00000050 Code RO 3525 i.ns_ble_list_set_ral ns_ble.o + 0x01010438 0x01010438 0x00000084 Code RO 3527 i.ns_ble_lsc_config ns_ble.o + 0x010104bc 0x010104bc 0x00000034 Code RO 3529 i.ns_ble_mtu_set ns_ble.o + 0x010104f0 0x010104f0 0x00000028 Code RO 3531 i.ns_ble_prf_task_register ns_ble.o + 0x01010518 0x01010518 0x00000048 Code RO 3536 i.ns_ble_scan_data_find ns_ble.o + 0x01010560 0x01010560 0x00000278 Code RO 3543 i.ns_ble_stack_init ns_ble.o + 0x010107d8 0x010107d8 0x00000124 Code RO 3544 i.ns_ble_start_init ns_ble.o + 0x010108fc 0x010108fc 0x000000cc Code RO 3545 i.ns_ble_start_scan ns_ble.o + 0x010109c8 0x010109c8 0x00000038 Code RO 3546 i.ns_ble_stop_init ns_ble.o + 0x01010a00 0x01010a00 0x0000003c Code RO 3547 i.ns_ble_stop_scan ns_ble.o + 0x01010a3c 0x01010a3c 0x00000078 Code RO 3548 i.ns_ble_update_param ns_ble.o + 0x01010ab4 0x01010ab4 0x0000002c Code RO 3262 i.ns_bond_db_get_size ns_sec.o + 0x01010ae0 0x01010ae0 0x0000001c Code RO 3263 i.ns_bond_db_load ns_sec.o + 0x01010afc 0x01010afc 0x00000030 Code RO 3264 i.ns_bond_last_bonded_addr ns_sec.o + 0x01010b2c 0x01010b2c 0x00000030 Code RO 3265 i.ns_bond_last_bonded_peer_id ns_sec.o + 0x01010b5c 0x01010b5c 0x00000064 Code RO 3266 i.ns_bond_last_bonded_ral_info ns_sec.o + 0x01010bc0 0x01010bc0 0x00000060 Code RO 3267 i.ns_bond_resolv_addr_start ns_sec.o + 0x01010c20 0x01010c20 0x0000007c Code RO 3268 i.ns_bond_search_addr_irk ns_sec.o + 0x01010c9c 0x01010c9c 0x000000d4 Code RO 3551 i.ns_peripheral_config ns_ble.o + 0x01010d70 0x01010d70 0x00000160 Code RO 3270 i.ns_sec_bond_store_evt_handler ns_sec.o + 0x01010ed0 0x01010ed0 0x00000010 Code RO 3271 i.ns_sec_get_bond_status ns_sec.o + 0x01010ee0 0x01010ee0 0x0000000c Code RO 3272 i.ns_sec_get_iocap ns_sec.o + 0x01010eec 0x01010eec 0x00000068 Code RO 3273 i.ns_sec_init ns_sec.o + 0x01010f54 0x01010f54 0x00000018 Code RO 3119 i.ns_sleep_lock_acquire ns_sleep.o + 0x01010f6c 0x01010f6c 0x00000014 Code RO 3120 i.ns_sleep_lock_release ns_sleep.o + 0x01010f80 0x01010f80 0x000000c8 Code RO 3195 i.ns_timer_api_process_handler ns_timer.o + 0x01011048 0x01011048 0x00000024 Code RO 4783 i.ota_ble_sink app_ota.o + 0x0101106c 0x0101106c 0x0000017c Code RO 4784 i.ota_on_data app_ota.o + 0x010111e8 0x010111e8 0x000001b0 Code RO 4785 i.ota_on_end app_ota.o + 0x01011398 0x01011398 0x00000022 Code RO 4786 i.ota_rd32 app_ota.o + 0x010113ba 0x010113ba 0x00000002 PAD + 0x010113bc 0x010113bc 0x000000a0 Code RO 4787 i.ota_respond app_ota.o + 0x0101145c 0x0101145c 0x00000024 Code RO 4788 i.ota_uart_sink app_ota.o + 0x01011480 0x01011480 0x000000a8 Code RO 5012 i.params_print_json app_params.o + 0x01011528 0x01011528 0x0000005c Code RO 5013 i.params_save app_params.o + 0x01011584 0x01011584 0x00000270 Code RO 5202 i.parse_string cjson.o + 0x010117f4 0x010117f4 0x000003b4 Code RO 5203 i.parse_value cjson.o + 0x01011ba8 0x01011ba8 0x00000044 Code RO 3552 i.patchx_enable ns_ble.o + 0x01011bec 0x01011bec 0x00000088 Code RO 2583 i.prf_add_profile prf.o + 0x01011c74 0x01011c74 0x00000010 Code RO 2586 i.prf_dst_task_get prf.o + 0x01011c84 0x01011c84 0x00000030 Code RO 2587 i.prf_env_get prf.o + 0x01011cb4 0x01011cb4 0x00000038 Code RO 2588 i.prf_get_id_from_task prf.o + 0x01011cec 0x01011cec 0x00000028 Code RO 2589 i.prf_get_itf_func_register prf.o + 0x01011d14 0x01011d14 0x00000038 Code RO 2590 i.prf_get_task_from_id prf.o + 0x01011d4c 0x01011d4c 0x000000b4 Code RO 2591 i.prf_init prf.o + 0x01011e00 0x01011e00 0x00000030 Code RO 2592 i.prf_itf_get prf.o + 0x01011e30 0x01011e30 0x000000be Code RO 5204 i.print cjson.o + 0x01011eee 0x01011eee 0x00000002 PAD + 0x01011ef0 0x01011ef0 0x00000120 Code RO 5205 i.print_string_ptr cjson.o + 0x01012010 0x01012010 0x000003f8 Code RO 5206 i.print_value cjson.o + 0x01012408 0x01012408 0x00000038 Code RO 4707 i.proto_cli_out app_ble_proto.o + 0x01012440 0x01012440 0x00000080 Code RO 4708 i.proto_dump app_ble_proto.o + 0x010124c0 0x010124c0 0x00000058 Code RO 5684 i.prvAddCurrentTaskToDelayedList tasks.o + 0x01012518 0x01012518 0x00000058 Code RO 5685 i.prvIdleTask tasks.o + 0x01012570 0x01012570 0x00000054 Code RO 6242 i.prvInsertBlockIntoFreeList heap_4.o + 0x010125c4 0x010125c4 0x000000cc Code RO 5686 i.prvListTasksWithinSingleList tasks.o + 0x01012690 0x01012690 0x00000014 Code RO 6289 i.prvTaskExitError port.o + 0x010126a4 0x010126a4 0x00000074 Code RO 6013 i.prvUnlockQueue queue.o + 0x01012718 0x01012718 0x000000f4 Code RO 6243 i.pvPortMalloc heap_4.o + 0x0101280c 0x0101280c 0x00000018 Code RO 5687 i.pvTaskIncrementMutexHeldCount tasks.o + 0x01012824 0x01012824 0x00000024 Code RO 6290 i.pxPortInitialiseStack port.o + 0x01012848 0x01012848 0x0000003a Code RO 2953 i.rdtss_att_get_value rdtss_task.o + 0x01012882 0x01012882 0x00000002 PAD + 0x01012884 0x01012884 0x00000040 Code RO 2954 i.rdtss_att_info_rsp_handler rdtss_task.o + 0x010128c4 0x010128c4 0x00000068 Code RO 2955 i.rdtss_att_set_value rdtss_task.o + 0x0101292c 0x0101292c 0x0000004c Code RO 2898 i.rdtss_cleanup rdtss.o + 0x01012978 0x01012978 0x0000004c Code RO 2899 i.rdtss_create rdtss.o + 0x010129c4 0x010129c4 0x00000042 Code RO 2900 i.rdtss_destroy rdtss.o + 0x01012a06 0x01012a06 0x0000001c Code RO 3074 i.rdtss_get_att_handle rdts_common.o + 0x01012a22 0x01012a22 0x00000028 Code RO 3075 i.rdtss_get_att_idx rdts_common.o + 0x01012a4a 0x01012a4a 0x00000098 Code RO 2901 i.rdtss_init rdtss.o + 0x01012ae2 0x01012ae2 0x00000002 PAD + 0x01012ae4 0x01012ae4 0x000000a4 Code RO 2956 i.rdtss_init_ccc_values rdtss_task.o + 0x01012b88 0x01012b88 0x00000008 Code RO 2902 i.rdtss_prf_itf_get rdtss.o + 0x01012b90 0x01012b90 0x00000054 Code RO 4108 i.rdtss_send_notify app_rdtss.o + 0x01012be4 0x01012be4 0x00000034 Code RO 2957 i.rdtss_set_ccc_value rdtss_task.o + 0x01012c18 0x01012c18 0x00000020 Code RO 2958 i.rdtss_task_init rdtss_task.o + 0x01012c38 0x01012c38 0x000000b0 Code RO 2959 i.rdtss_val_ind_req_handler rdtss_task.o + 0x01012ce8 0x01012ce8 0x0000000a Code RO 4109 i.rdtss_val_ntf_cfm_handler app_rdtss.o + 0x01012cf2 0x01012cf2 0x000000a6 Code RO 2960 i.rdtss_val_ntf_req_handler rdtss_task.o + 0x01012d98 0x01012d98 0x00000020 Code RO 2961 i.rdtss_val_set_req_handler rdtss_task.o + 0x01012db8 0x01012db8 0x00000124 Code RO 4110 i.rdtss_val_write_ind_handler app_rdtss.o + 0x01012edc 0x01012edc 0x00000088 Code RO 4111 i.rdtss_value_req_ind_handler app_rdtss.o + 0x01012f64 0x01012f64 0x00000080 Code RO 2962 i.rdtss_value_req_rsp_handler rdtss_task.o + 0x01012fe4 0x01012fe4 0x00000074 Code RO 6655 i.realloc mc_p.l(mallocr.o) + 0x01013058 0x01013058 0x00000118 Code RO 2151 i.rwip_init rwip.o + 0x01013170 0x01013170 0x000000f8 Code RO 2411 i.rwip_slp_isr rwip_driver.o + 0x01013268 0x01013268 0x0000001c Code RO 6352 i.strtod m_ps.l(strtod.o) + 0x01013284 0x01013284 0x00000002 Code RO 3200 i.timer_canceled_handler ns_timer.o + 0x01013286 0x01013286 0x00000002 Code RO 3201 i.timer_modified_handler ns_timer.o + 0x01013288 0x01013288 0x00000026 Code RO 6200 i.uxListRemove list.o + 0x010132ae 0x010132ae 0x00000002 PAD + 0x010132b0 0x010132b0 0x0000000c Code RO 5689 i.uxTaskGetNumberOfTasks tasks.o + 0x010132bc 0x010132bc 0x00000098 Code RO 5690 i.uxTaskGetSystemState tasks.o + 0x01013354 0x01013354 0x00000020 Code RO 4280 i.vApplicationIdleHook main.o + 0x01013374 0x01013374 0x00000016 Code RO 6201 i.vListInitialise list.o + 0x0101338a 0x0101338a 0x00000006 Code RO 6202 i.vListInitialiseItem list.o + 0x01013390 0x01013390 0x00000032 Code RO 6203 i.vListInsert list.o + 0x010133c2 0x010133c2 0x00000018 Code RO 6204 i.vListInsertEnd list.o + 0x010133da 0x010133da 0x00000002 PAD + 0x010133dc 0x010133dc 0x00000018 Code RO 6292 i.vPortEnterCritical port.o + 0x010133f4 0x010133f4 0x0000001c Code RO 6293 i.vPortExitCritical port.o + 0x01013410 0x01013410 0x00000044 Code RO 6244 i.vPortFree heap_4.o + 0x01013454 0x01013454 0x00000018 Code RO 6294 i.vPortYield port.o + 0x0101346c 0x0101346c 0x00000030 Code RO 5695 i.vTaskDelay tasks.o + 0x0101349c 0x0101349c 0x00000010 Code RO 5700 i.vTaskInternalSetTimeOutState tasks.o + 0x010134ac 0x010134ac 0x000000d0 Code RO 5701 i.vTaskList tasks.o + 0x0101357c 0x0101357c 0x0000000c Code RO 5702 i.vTaskMissedYield tasks.o + 0x01013588 0x01013588 0x00000024 Code RO 5704 i.vTaskPlaceOnEventList tasks.o + 0x010135ac 0x010135ac 0x00000074 Code RO 5706 i.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x01013620 0x01013620 0x00000050 Code RO 5712 i.vTaskStartScheduler tasks.o + 0x01013670 0x01013670 0x00000010 Code RO 5714 i.vTaskSuspendAll tasks.o + 0x01013680 0x01013680 0x00000064 Code RO 5715 i.vTaskSwitchContext tasks.o + 0x010136e4 0x010136e4 0x0000000c Code RO 6246 i.xPortGetFreeHeapSize heap_4.o + 0x010136f0 0x010136f0 0x0000000c Code RO 6247 i.xPortGetMinimumEverFreeHeapSize heap_4.o + 0x010136fc 0x010136fc 0x00000050 Code RO 6295 i.xPortStartScheduler port.o + 0x0101374c 0x0101374c 0x00000024 Code RO 6024 i.xQueueCreateMutex queue.o + 0x01013770 0x01013770 0x00000044 Code RO 6025 i.xQueueGenericCreate queue.o + 0x010137b4 0x010137b4 0x0000006e Code RO 6026 i.xQueueGenericReset queue.o + 0x01013822 0x01013822 0x0000018e Code RO 6027 i.xQueueGenericSend queue.o + 0x010139b0 0x010139b0 0x00000074 Code RO 6031 i.xQueueGiveFromISR queue.o + 0x01013a24 0x01013a24 0x00000142 Code RO 6037 i.xQueueReceive queue.o + 0x01013b66 0x01013b66 0x00000172 Code RO 6039 i.xQueueSemaphoreTake queue.o + 0x01013cd8 0x01013cd8 0x00000064 Code RO 5716 i.xTaskCheckForTimeOut tasks.o + 0x01013d3c 0x01013d3c 0x00000178 Code RO 5717 i.xTaskCreate tasks.o + 0x01013eb4 0x01013eb4 0x00000020 Code RO 5721 i.xTaskGetSchedulerState tasks.o + 0x01013ed4 0x01013ed4 0x0000000c Code RO 5722 i.xTaskGetTickCount tasks.o + 0x01013ee0 0x01013ee0 0x000000d4 Code RO 5724 i.xTaskIncrementTick tasks.o + 0x01013fb4 0x01013fb4 0x00000068 Code RO 5727 i.xTaskPriorityDisinherit tasks.o + 0x0101401c 0x0101401c 0x00000078 Code RO 5728 i.xTaskPriorityInherit tasks.o + 0x01014094 0x01014094 0x00000064 Code RO 5729 i.xTaskRemoveFromEventList tasks.o + 0x010140f8 0x010140f8 0x000000c8 Code RO 5730 i.xTaskResumeAll tasks.o + 0x010141c0 0x010141c0 0x000001d8 Data RO 20 .constdata system_n32wb03x.o + 0x01014398 0x01014398 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o + 0x010143a4 0x010143a4 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o + 0x010146c8 0x010146c8 0x0000001e Data RO 2412 .constdata rwip_driver.o + 0x010146e6 0x010146e6 0x00000002 PAD + 0x010146e8 0x010146e8 0x000000a8 Data RO 2718 .constdata diss.o + 0x01014790 0x01014790 0x00000018 Data RO 2812 .constdata diss_task.o + 0x010147a8 0x010147a8 0x00000010 Data RO 2903 .constdata rdtss.o + 0x010147b8 0x010147b8 0x00000048 Data RO 2963 .constdata rdtss_task.o + 0x01014800 0x01014800 0x00000028 Data RO 3279 .constdata ns_sec.o + 0x01014828 0x01014828 0x00000008 Data RO 3280 .constdata ns_sec.o + 0x01014830 0x01014830 0x00000334 Data RO 3554 .constdata ns_ble.o + 0x01014b64 0x01014b64 0x00000098 Data RO 3921 .constdata ns_ble_task.o + 0x01014bfc 0x01014bfc 0x000000c8 Data RO 3922 .constdata ns_ble_task.o + 0x01014cc4 0x01014cc4 0x0000000c Data RO 3923 .constdata ns_ble_task.o + 0x01014cd0 0x01014cd0 0x00000008 Data RO 4054 .constdata app_dis.o + 0x01014cd8 0x01014cd8 0x00000008 Data RO 4055 .constdata app_dis.o + 0x01014ce0 0x01014ce0 0x00000136 Data RO 4112 .constdata app_rdtss.o + 0x01014e16 0x01014e16 0x00000002 PAD + 0x01014e18 0x01014e18 0x00000018 Data RO 4113 .constdata app_rdtss.o + 0x01014e30 0x01014e30 0x000000cc Data RO 4476 .constdata cli_core.o + 0x01014efc 0x01014efc 0x00000007 Data RO 4888 .constdata app_info.o + 0x01014f03 0x01014f03 0x00000081 Data RO 6747 .constdata mc_p.l(ctype_o.o) + 0x01014f84 0x01014f84 0x00000004 Data RO 6748 .constdata mc_p.l(ctype_o.o) + 0x01014f88 0x01014f88 0x00000489 Data RO 4477 .conststring cli_core.o + 0x01015411 0x01015411 0x00000003 PAD + 0x01015414 0x01015414 0x00000043 Data RO 5015 .conststring app_params.o + 0x01015457 0x01015457 0x00000001 PAD + 0x01015458 0x01015458 0x00000091 Data RO 5080 .conststring app_bootset.o + 0x010154e9 0x010154e9 0x00000003 PAD + 0x010154ec 0x010154ec 0x00000020 Data RO 6809 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x010152d8, Size: 0x00007de8, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000614]) + Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x0101550c, Size: 0x00007de8, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000618]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x20004000 COMPRESSED 0x00000004 Data RW 21 .data system_n32wb03x.o 0x20004004 COMPRESSED 0x0000000c Data RW 1953 .data n32wb03x_qflash.o - 0x20004010 COMPRESSED 0x00000014 Data RW 2367 .data rwip_driver.o - 0x20004024 COMPRESSED 0x00000008 Data RW 3075 .data ns_sleep.o + 0x20004010 COMPRESSED 0x00000014 Data RW 2413 .data rwip_driver.o + 0x20004024 COMPRESSED 0x00000008 Data RW 3121 .data ns_sleep.o 0x2000402c COMPRESSED 0x00000014 PAD - 0x20004040 COMPRESSED 0x000006f4 Data RW 3509 .data ns_ble.o - 0x20004734 COMPRESSED 0x00000002 Data RW 3878 .data ns_ble_task.o - 0x20004736 COMPRESSED 0x00000001 Data RW 3879 .data ns_ble_task.o - 0x20004737 COMPRESSED 0x00000001 Data RW 4068 .data app_rdtss.o - 0x20004738 COMPRESSED 0x00000010 Data RW 4322 .data bsp_usart.o - 0x20004748 COMPRESSED 0x00000004 Data RW 4409 .data cli_core.o - 0x2000474c COMPRESSED 0x00000003 Data RW 4522 .data app_cli.o - 0x2000474f COMPRESSED 0x00000001 PAD - 0x20004750 COMPRESSED 0x00000006 Data RW 4568 .data ble_up.o - 0x20004756 COMPRESSED 0x0000000c Data RW 4637 .data app_ble_proto.o - 0x20004762 COMPRESSED 0x00000002 PAD - 0x20004764 COMPRESSED 0x0000003c Data RW 4717 .data app_ota.o - 0x200047a0 COMPRESSED 0x00000004 Data RW 4816 .data app_info.o - 0x200047a4 COMPRESSED 0x00000002 Data RW 4943 .data app_params.o - 0x200047a6 COMPRESSED 0x00000001 Data RW 5008 .data app_bootset.o - 0x200047a7 COMPRESSED 0x00000001 PAD - 0x200047a8 COMPRESSED 0x00000014 Data RW 5136 .data cjson.o - 0x200047bc COMPRESSED 0x00000001 Data RW 5593 .data infra_cjson.o - 0x200047bd COMPRESSED 0x00000003 PAD - 0x200047c0 COMPRESSED 0x0000003c Data RW 5660 .data tasks.o - 0x200047fc COMPRESSED 0x00000018 Data RW 6176 .data heap_4.o - 0x20004814 COMPRESSED 0x00000004 Data RW 6223 .data port.o - 0x20004818 COMPRESSED 0x00000004 Data RW 6294 .data mc_p.l(rand.o) - 0x2000481c COMPRESSED 0x00000004 Data RW 6701 .data mc_p.l(mvars.o) - 0x20004820 COMPRESSED 0x00000004 Data RW 6702 .data mc_p.l(mvars.o) - 0x20004824 COMPRESSED 0x00000004 Data RW 6706 .data mc_p.l(errno.o) - 0x20004828 - 0x00000034 Zero RW 19 .bss system_n32wb03x.o - 0x2000485c - 0x00000328 Zero RW 1951 .bss n32wb03x_qflash.o - 0x20004b84 - 0x0000011c Zero RW 2548 .bss prf.o - 0x20004ca0 - 0x00000050 Zero RW 3156 .bss ns_timer.o - 0x20004cf0 - 0x0000005c Zero RW 3232 .bss ns_sec.o - 0x20004d4c - 0x000001b0 Zero RW 3507 .bss ns_ble.o - 0x20004efc - 0x00000c00 Zero RW 4321 .bss bsp_usart.o - 0x20005afc - 0x000001e0 Zero RW 4406 .bss cli_core.o - 0x20005cdc - 0x00000240 Zero RW 4521 .bss app_cli.o - 0x20005f1c - 0x00000200 Zero RW 4567 .bss ble_up.o - 0x2000611c - 0x0000077b Zero RW 4636 .bss app_ble_proto.o - 0x20006897 - 0x000001f7 Zero RW 4716 .bss app_ota.o - 0x20006a8e - 0x00000030 Zero RW 4814 .bss app_info.o - 0x20006abe COMPRESSED 0x00000002 PAD - 0x20006ac0 - 0x00000034 Zero RW 4941 .bss app_params.o - 0x20006af4 - 0x000000f0 Zero RW 5659 .bss tasks.o - 0x20006be4 - 0x00004800 Zero RW 6175 .bss heap_4.o - 0x2000b3e4 COMPRESSED 0x00000004 PAD + 0x20004040 COMPRESSED 0x000006f4 Data RW 3555 .data ns_ble.o + 0x20004734 COMPRESSED 0x00000002 Data RW 3924 .data ns_ble_task.o + 0x20004736 COMPRESSED 0x00000001 Data RW 3925 .data ns_ble_task.o + 0x20004737 COMPRESSED 0x00000001 Data RW 4114 .data app_rdtss.o + 0x20004738 COMPRESSED 0x00000004 Data RW 4281 .data main.o + 0x2000473c COMPRESSED 0x00000010 Data RW 4390 .data bsp_usart.o + 0x2000474c COMPRESSED 0x00000004 Data RW 4478 .data cli_core.o + 0x20004750 COMPRESSED 0x00000003 Data RW 4595 .data app_cli.o + 0x20004753 COMPRESSED 0x00000001 PAD + 0x20004754 COMPRESSED 0x00000006 Data RW 4641 .data ble_up.o + 0x2000475a COMPRESSED 0x0000000c Data RW 4710 .data app_ble_proto.o + 0x20004766 COMPRESSED 0x00000002 PAD + 0x20004768 COMPRESSED 0x0000003c Data RW 4790 .data app_ota.o + 0x200047a4 COMPRESSED 0x00000004 Data RW 4889 .data app_info.o + 0x200047a8 COMPRESSED 0x00000002 Data RW 5016 .data app_params.o + 0x200047aa COMPRESSED 0x00000001 Data RW 5081 .data app_bootset.o + 0x200047ab COMPRESSED 0x00000001 PAD + 0x200047ac COMPRESSED 0x00000014 Data RW 5209 .data cjson.o + 0x200047c0 COMPRESSED 0x00000001 Data RW 5666 .data infra_cjson.o + 0x200047c1 COMPRESSED 0x00000003 PAD + 0x200047c4 COMPRESSED 0x0000003c Data RW 5733 .data tasks.o + 0x20004800 COMPRESSED 0x00000018 Data RW 6249 .data heap_4.o + 0x20004818 COMPRESSED 0x00000004 Data RW 6296 .data port.o + 0x2000481c COMPRESSED 0x00000004 Data RW 6367 .data mc_p.l(rand.o) + 0x20004820 COMPRESSED 0x00000004 Data RW 6774 .data mc_p.l(mvars.o) + 0x20004824 COMPRESSED 0x00000004 Data RW 6775 .data mc_p.l(mvars.o) + 0x20004828 COMPRESSED 0x00000004 Data RW 6779 .data mc_p.l(errno.o) + 0x2000482c - 0x00000034 Zero RW 19 .bss system_n32wb03x.o + 0x20004860 - 0x00000328 Zero RW 1951 .bss n32wb03x_qflash.o + 0x20004b88 - 0x0000011c Zero RW 2594 .bss prf.o + 0x20004ca4 - 0x00000050 Zero RW 3202 .bss ns_timer.o + 0x20004cf4 - 0x0000005c Zero RW 3278 .bss ns_sec.o + 0x20004d50 - 0x000001b0 Zero RW 3553 .bss ns_ble.o + 0x20004f00 - 0x00000c00 Zero RW 4389 .bss bsp_usart.o + 0x20005b00 - 0x000001e0 Zero RW 4475 .bss cli_core.o + 0x20005ce0 - 0x00000240 Zero RW 4594 .bss app_cli.o + 0x20005f20 - 0x00000200 Zero RW 4640 .bss ble_up.o + 0x20006120 - 0x0000077b Zero RW 4709 .bss app_ble_proto.o + 0x2000689b - 0x000001f7 Zero RW 4789 .bss app_ota.o + 0x20006a92 - 0x00000030 Zero RW 4887 .bss app_info.o + 0x20006ac2 COMPRESSED 0x00000002 PAD + 0x20006ac4 - 0x00000034 Zero RW 5014 .bss app_params.o + 0x20006af8 - 0x000000f0 Zero RW 5732 .bss tasks.o + 0x20006be8 - 0x00004800 Zero RW 6248 .bss heap_4.o 0x2000b3e8 - 0x00000200 Zero RW 2 HEAP startup_n32wb03x.o 0x2000b5e8 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o @@ -5358,7 +5430,7 @@ Image component sizes 696 188 0 0 0 12840 app_ble.o 1204 254 0 12 1915 9528 app_ble_proto.o 2032 1156 145 1 0 5563 app_bootset.o - 1460 216 0 3 576 6771 app_cli.o + 1468 216 0 3 576 6799 app_cli.o 284 102 16 0 0 8644 app_dis.o 100 12 0 0 0 2298 app_gpio.o 868 110 7 4 48 8056 app_info.o @@ -5369,22 +5441,23 @@ 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 - 2088 1148 1213 4 480 17299 cli_core.o + 2096 1142 1365 4 480 17747 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 48 14 0 1 0 555 infra_cjson.o 192 20 0 0 0 31670 lib_att.o 140 0 0 0 0 3746 list.o - 488 284 0 0 0 11547 main.o + 700 346 0 4 0 14727 main.o 120 18 0 0 0 7160 misc.o 486 74 0 0 0 8360 n32wb03x_adc.o 262 40 0 0 0 5856 n32wb03x_dma.o 152 14 0 0 0 2677 n32wb03x_exti.o 228 6 0 0 0 4209 n32wb03x_gpio.o 196 118 0 0 0 3136 n32wb03x_it.o + 68 34 0 0 0 2882 n32wb03x_iwdg.o 128 38 804 12 808 3842 n32wb03x_qflash.o - 236 56 12 0 0 5000 n32wb03x_rcc.o + 356 80 12 0 0 7551 n32wb03x_rcc.o 324 22 0 0 0 7756 n32wb03x_usart.o 3612 640 820 1780 432 91393 ns_ble.o 2990 326 364 3 0 30625 ns_ble_task.o @@ -5402,12 +5475,12 @@ Image component sizes 744 242 30 20 0 65413 rwip_driver.o 28 8 192 0 2560 748 startup_n32wb03x.o 702 68 472 4 52 129128 system_n32wb03x.o - 2548 254 0 60 240 27724 tasks.o + 2552 254 0 60 240 27732 tasks.o ---------------------------------------------------------------------- - 41008 7398 4847 2072 30144 911242 Object Totals + 41428 7512 4999 2076 30140 920339 Object Totals 228 76 32 0 0 0 (incl. Generated) - 40 0 11 27 6 0 (incl. Padding) + 40 0 11 27 2 0 (incl. Padding) ---------------------------------------------------------------------- @@ -5415,7 +5488,7 @@ Image component sizes 28 0 0 0 0 72 strtod.o 60 10 0 0 0 84 __0sscanf.o - 96 0 0 0 0 0 __dclz77c.o + 86 0 0 0 0 0 __dczerorl2.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 @@ -5478,19 +5551,19 @@ Image component sizes 122 0 0 0 0 72 fmul.o ---------------------------------------------------------------------- - 7988 292 133 16 0 5092 Library Totals - 18 0 0 0 0 0 (incl. Padding) + 7980 292 133 16 0 5092 Library Totals + 20 0 0 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 - 5956 236 133 16 0 3360 mc_p.l + 5946 236 133 16 0 3360 mc_p.l 1986 56 0 0 0 1660 mf_p.l ---------------------------------------------------------------------- - 7988 292 133 16 0 5092 Library Totals + 7980 292 133 16 0 5092 Library Totals ---------------------------------------------------------------------- @@ -5499,15 +5572,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 48996 7690 4980 2088 30144 897702 Grand Totals - 48996 7690 4980 1556 30144 897702 ELF Image Totals (compressed) - 48996 7690 4980 1556 0 0 ROM Totals + 49408 7804 5132 2092 30140 906227 Grand Totals + 49408 7804 5132 1560 30140 906227 ELF Image Totals (compressed) + 49408 7804 5132 1560 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 53976 ( 52.71kB) + Total RO Size (Code + RO Data) 54540 ( 53.26kB) Total RW Size (RW Data + ZI Data) 32232 ( 31.48kB) - Total ROM Size (Code + RO Data + RW Data) 55532 ( 54.23kB) + Total ROM Size (Code + RO Data + RW Data) 56100 ( 54.79kB) ============================================================================== 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 42e5337bc4e6f381861da1557562344dcfc36c58..bab7a76188d69dfc19a46a15ee79c26abeb2f31f 100644 GIT binary patch delta 17368 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 delta 17035 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%0DVl)49Qp1Yyh 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 delta 17370 zcmZX530zdw{`fg}cGdwwSq8i_fD8ySxPnU#sFxYVwKOfQL9qsx98wck2Diqo2OUdj z1=G^9LXB1_tX{AB+3(FDxRkFq_Ud8lyVmHP{rF6B-{Q2>OPEv{^L6m0bqb6Zk@d<(tT=r``I?Hk zGV}D|gfz??4xc`gSc}ycLyVW<`$EK+bWHi~Jd7{RJAEN(vFw2ZY4QfM?y%~~MC@T8 zm6N3O$RL(^l?@3Fv(BoUmmTn+;i+z>A#T{-jL~MZF0M%CK7x}opVg_o@`hX{In%83 z52Q52IiR)f{_H^i@yhe(5$otCuGHw5VSZ#xb35yhG1V;!F9sDH%Zb9X!2X#$50|_)ZBvXi4;<+;{8-F7|jC7ke-&bVL+f zZ0oy~j2kr|quhNjv@0PeGsob;WFS+okp<^>IP6hj9!b)T8$LFKjDy_{`|J*w`!&w5?Ow5V%_HTJ|Gc5vSlsMoh5KB~c~Ham)C-qR2SZUDrX&a8w1~A}B%bt#!+#G9g0C z3{u&aI#fL9YgA$i{BBxyIx?gY3JbW0EF;UCDmCYq zPamnLO_obtj!0clQS3LhMVi0W>T989p;U87s!8$EL0TfH7=N?WqG&=z_#2z$Q=5w4 z0Goi_541Z6RD4!|PCP-{oZsPYsodpK`WHyYyUBO#uwhvuZDN(WTBWY@+vg1!xJB)C zb{U@_)q3Zi9-&ua*!MApm5u(R`CRJ3hq8@a^1+A@7Mo5P0hG@|Q47j*0@9VcYxNXO zUV(ES?6z~Lf#D~>-XyqhS`q7V$oMBhzN1DiB7A$h@3D}KKNv!JY2Ml~48J}iSaww= zpZ`f}&G4%u4F6z62KVdtcHA5pD|`aoaI1_z0Npl*u3G4%fA%2#7gOl8t609XW+1Fc*aKxdQ_f%=?XSYuM!G-Q;9W z7XEAzM3pl1#;T`KO^M2?3hqvkK6IW&Y zwV=`aGHim{aYULa8D=`tD0Pm%-T7kh)>IwRRLt$E&IRvG)he~V8NCHq4@~u?r-W;< zM1)_WJ5OEzCx+$z_D?{h;C?v05)L=Z_)o)wnhhMQ$E^|JH#j$&2e+x`4{A$kMg{j> zR;Iwtza1tic`F(p3gXuCC0N?b>jP!!STExj|5q9EGH*^Un%aA!l0T2zSe9=414oYl zzC?sg029TVsln0S`y_0rzg;pRIH(onA*1dxt)CTEaRv^zMTDm*4tdI;?_y|K#>pD_ zVZrKGXu&~oZ^1JiXq#-T0hfEIYIf^ky!uc>{ATZ^hF)Z@Nv#GG$?*ikc zwj*!14F^ng&*#T;M!>5L?!nb8#4&DLLr<1jbvC}xqE0J-IrY&5WVAzZ6V8*0$nIey zaW#2w*!_wtixI0M>G_#Vte1?>*WGt7Pc=MMg$mO$KdyX@}3z8|iTY z
Az;p3Rh(zNN)<2SRSvGc}gJtbtu(~ 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 diff --git a/mcm-ddc-ble/MDK-ARM/mcm-ddc-ble.uvprojx b/mcm-ddc-ble/MDK-ARM/mcm-ddc-ble.uvprojx index 1b800e8..ee28cbf 100644 --- a/mcm-ddc-ble/MDK-ARM/mcm-ddc-ble.uvprojx +++ b/mcm-ddc-ble/MDK-ARM/mcm-ddc-ble.uvprojx @@ -532,6 +532,11 @@ 1 ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_qflash.c + + n32wb03x_iwdg.c + 1 + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_iwdg.c + @@ -1688,6 +1693,11 @@ 1 ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_qflash.c + + n32wb03x_iwdg.c + 1 + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_iwdg.c + @@ -2844,6 +2854,11 @@ 1 ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_qflash.c + + n32wb03x_iwdg.c + 1 + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_iwdg.c + @@ -3709,6 +3724,11 @@ 1 ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_qflash.c + + n32wb03x_iwdg.c + 1 + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_iwdg.c + diff --git a/mcm-ddc-ble/inc/FreeRTOSConfig.h b/mcm-ddc-ble/inc/FreeRTOSConfig.h index bd75226..7e05810 100644 --- a/mcm-ddc-ble/inc/FreeRTOSConfig.h +++ b/mcm-ddc-ble/inc/FreeRTOSConfig.h @@ -27,7 +27,7 @@ #define configUSE_PREEMPTION 1 -#define configUSE_IDLE_HOOK 0 +#define configUSE_IDLE_HOOK 1 #define configUSE_TICK_HOOK 0 #define configCPU_CLOCK_HZ ( SystemCoreClock ) #define configTICK_RATE_HZ ( ( TickType_t ) 1000 ) diff --git a/mcm-ddc-ble/inc/app_version.h b/mcm-ddc-ble/inc/app_version.h index f7173bc..87c0d5b 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.26" +#define APP_FW_VERSION "V1.00.27" #endif /* Numeric form used by the BLE info query / OTA records: 0x00MMmmpp */ #ifndef APP_FW_VERSION_NUM -#define APP_FW_VERSION_NUM 0x0001001Au +#define APP_FW_VERSION_NUM 0x0001001Bu #endif #endif /* __APP_VERSION_H__ */ diff --git a/mcm-ddc-ble/inc/app_wdt.h b/mcm-ddc-ble/inc/app_wdt.h new file mode 100644 index 0000000..76a7130 --- /dev/null +++ b/mcm-ddc-ble/inc/app_wdt.h @@ -0,0 +1,32 @@ +/** + * @file app_wdt.h + * @brief Independent watchdog (IWDG, LSI 32kHz): 4s timeout, fed from the + * FreeRTOS idle hook only while at least one application task has + * heartbeated within the last 3s. Frozen while the core is halted + * (DBG_IWDG_STOP) so SWD debug sessions do not trigger resets. + */ +#ifndef __APP_WDT_H__ +#define __APP_WDT_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Report the reset cause (banner) and start the IWDG. + * Call once from main() after the USART banner. + */ +void app_wdt_init(void); + +/** + * @brief Mark a task as alive. Called from the BLE schedule / LED / CLI + * task loops; the idle hook stops feeding the IWDG when no task + * heartbeated for APP_WDT_HB_TIMEOUT_MS. + */ +void app_wdt_heartbeat(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __APP_WDT_H__ */ diff --git a/mcm-ddc-ble/src/app_cli.c b/mcm-ddc-ble/src/app_cli.c index 8d1dee7..4158533 100644 --- a/mcm-ddc-ble/src/app_cli.c +++ b/mcm-ddc-ble/src/app_cli.c @@ -13,6 +13,7 @@ #include "cli_core.h" #include "bsp_usart.h" #include "app_ota.h" +#include "app_wdt.h" #include @@ -245,12 +246,14 @@ static void CliTask(void* argument) for (;;) { + app_wdt_heartbeat(); /* OTA binary frame mode: raw bytes to the OTA channel. * otaIdleMs is (re)armed on every entry - a leftover count from a * previous session must not trip an instant idle timeout. */ otaIdleMs = 0; while (s_otaMode) { + app_wdt_heartbeat(); if (bsp_usart_read_byte(&ch, OTA_MODE_POLL_MS) != 0) { if (app_ota_chan_rx_uart(ch) != 0) diff --git a/mcm-ddc-ble/src/cli_core.c b/mcm-ddc-ble/src/cli_core.c index c5786cf..6ebc3c7 100644 --- a/mcm-ddc-ble/src/cli_core.c +++ b/mcm-ddc-ble/src/cli_core.c @@ -277,6 +277,24 @@ static void CmdFactory(int argc, char* argv[]) NVIC_SystemReset(); } +/** + * @brief "hang": wedge the CLI task in a busy loop so the idle hook stops + * feeding the IWDG - watchdog fire test (device resets in ~4s and + * the next banner shows "Last reset: IWDG watchdog!"). + */ +static void CmdHang(int argc, char* argv[]) +{ + (void)argc; + (void)argv; + + cli_write("hanging now - watchdog should reset in ~4s ...\r\n"); + vTaskDelay(pdMS_TO_TICKS(CLI_RESET_DELAY_MS)); + for (;;) + { + /* busy: idle task starves, IWDG unfed */ + } +} + /** * @brief "uartrst": re-initialize USART1 at the default baud rate and * flush the RX queue (recovery from a wedged/misconfigured UART). @@ -302,7 +320,7 @@ static void CmdUartInfo(int argc, char* argv[]) cli_write("usart1: TX=PB6 RX=PB7 (AF4)\r\n"); cli_printf("baud: %lu, 8 data bits, no parity, 1 stop bit\r\n", (unsigned long)BSP_USART_BAUDRATE); - cli_write("flow control: none; tx: DMA CH1 (polled); rx: RXDNE irq queue\r\n"); + cli_write("flow control: none; tx: DMA CH1 (polled); rx: DMA CH2 ring (3KB, idle irq)\r\n"); } /** @@ -342,6 +360,7 @@ static const CliCmd_t s_cmds[] = { {"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}, + {"hang", "hang: wedge the CLI task (IWDG watchdog fire test)", CmdHang}, }; #define CLI_CMD_COUNT (sizeof(s_cmds) / sizeof(s_cmds[0])) diff --git a/mcm-ddc-ble/src/main.c b/mcm-ddc-ble/src/main.c index b056864..533d291 100644 --- a/mcm-ddc-ble/src/main.c +++ b/mcm-ddc-ble/src/main.c @@ -84,6 +84,8 @@ #include "app_ota.h" #include "app_version.h" #include "app_user_config.h" +#include "app_wdt.h" +#include "n32wb03x_iwdg.h" /* Private typedef -----------------------------------------------------------*/ /* Private define ------------------------------------------------------------*/ @@ -105,8 +107,62 @@ #define LED_TASK_STACK (128) /* stack in words */ #define LED_TASK_PRIORITY (1) -/* Private constants ---------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ +/* Private constants ----------------------------------------------------------*/ +/* Private variables ----------------------------------------------------------*/ + +/* IWDG: LSI 32kHz, /128 prescaler -> 250Hz counter; 1000 counts = 4s */ +#define APP_WDT_RELOAD 1000u +/* the idle hook feeds the IWDG only while some task heartbeated this long */ +#define APP_WDT_HB_TIMEOUT_MS 3000u + +static volatile TickType_t s_wdt_last_hb; + +/** + * @brief Report the reset cause and start the independent watchdog. + * IWDG is frozen while the core is halted (debug-friendly). + */ +void app_wdt_init(void) +{ + if (RCC_GetFlagStatus(RCC_CTRLSTS_FLAG_IWDGRSTF) != RESET) + { + printf(" Last reset: IWDG watchdog!\n"); + } + RCC_ClrFlag(); + + /* Freeze IWDG while the core is halted (SWD debug sessions) */ + RCC_EnableAPB1PeriphClk(RCC_APB1_PERIPH_PWR, ENABLE); + DBG_ConfigPeriph(DBG_IWDG_STOP, ENABLE); + + IWDG_WriteConfig(IWDG_WRITE_ENABLE); + IWDG_SetPrescalerDiv(IWDG_PRESCALER_DIV128); + IWDG_CntReload(APP_WDT_RELOAD); + IWDG_ReloadKey(); + IWDG_Enable(); /* LSI is enabled by hardware */ + + s_wdt_last_hb = 0; +} + +void app_wdt_heartbeat(void) +{ + if (xTaskGetSchedulerState() == taskSCHEDULER_RUNNING) + { + s_wdt_last_hb = xTaskGetTickCount(); + } +} + +/** + * @brief FreeRTOS idle hook: feed the IWDG only while some application task + * heartbeated recently. A wedged/deadlocked system (idle spins but no + * task advances) resets within the IWDG timeout. + */ +void vApplicationIdleHook(void) +{ + if ((xTaskGetTickCount() - s_wdt_last_hb) < pdMS_TO_TICKS(APP_WDT_HB_TIMEOUT_MS)) + { + IWDG_ReloadKey(); + } +} + /* Private function prototypes -----------------------------------------------*/ /* Private functions ---------------------------------------------------------*/ @@ -121,6 +177,7 @@ static void ble_schedule_task(void *pvParameters) (void)pvParameters; for (;;) { + app_wdt_heartbeat(); /*schedule all pending events*/ rwip_schedule(); /*flush pending CLI uplink frames (notify, paced by cfm)*/ @@ -147,6 +204,7 @@ static void led_task(void *pvParameters) { period = PARAM_LED1_BLINK_MS_DEF; } + app_wdt_heartbeat(); LedBlink(LED1_PORT, LED1_PIN); vTaskDelay(pdMS_TO_TICKS(period)); } @@ -177,6 +235,9 @@ int main(void) printf(" BLE enabled, advertising as \"%s\"\n", CUSTOM_DEVICE_NAME); printf("========================================\n"); + /* reset-cause report + start the independent watchdog (idle-hook fed) */ + app_wdt_init(); + #if (CFG_APP_NS_IUS) if(CURRENT_APP_START_ADDRESS == NS_APP1_START_ADDRESS){ NS_LOG_INFO("application 1 start new ...\r\n"); diff --git a/tools/out/mothercup_ble_ota.bin b/tools/out/mothercup_ble_ota.bin index 3472c44707867128826d7b9bcc47a9268455209b..7367f4b62fe87578e44355c26ac84b2469607be1 100644 GIT binary patch delta 33286 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 ZKU{?WPjC@*p)oghYCl2~vJ;H({{V0ZcR~OF delta 35181 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 Ic{0iW2NkBMTmS$7 diff --git a/tools/out/mothercup_ble_prod.bin b/tools/out/mothercup_ble_prod.bin index 2c99ef1c0c47beb195a2bd4159bb5ee0cd7b2883..9d6163f7b865ca6525458feffbf05ea83dc15ba0 100644 GIT binary patch delta 17922 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 Cv8*is delta 17611 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%0DVl)49Qp1Yyh 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 delta 17370 zcmZX530zdw{`fg}cGdwwSq8i_fD8ySxPnU#sFxYVwKOfQL9qsx98wck2Diqo2OUdj z1=G^9LXB1_tX{AB+3(FDxRkFq_Ud8lyVmHP{rF6B-{Q2>OPEv{^L6m0bqb6Zk@d<(tT=r``I?Hk zGV}D|gfz??4xc`gSc}ycLyVW<`$EK+bWHi~Jd7{RJAEN(vFw2ZY4QfM?y%~~MC@T8 zm6N3O$RL(^l?@3Fv(BoUmmTn+;i+z>A#T{-jL~MZF0M%CK7x}opVg_o@`hX{In%83 z52Q52IiR)f{_H^i@yhe(5$otCuGHw5VSZ#xb35yhG1V;!F9sDH%Zb9X!2X#$50|_)ZBvXi4;<+;{8-F7|jC7ke-&bVL+f zZ0oy~j2kr|quhNjv@0PeGsob;WFS+okp<^>IP6hj9!b)T8$LFKjDy_{`|J*w`!&w5?Ow5V%_HTJ|Gc5vSlsMoh5KB~c~Ham)C-qR2SZUDrX&a8w1~A}B%bt#!+#G9g0C z3{u&aI#fL9YgA$i{BBxyIx?gY3JbW0EF;UCDmCYq zPamnLO_obtj!0clQS3LhMVi0W>T989p;U87s!8$EL0TfH7=N?WqG&=z_#2z$Q=5w4 z0Goi_541Z6RD4!|PCP-{oZsPYsodpK`WHyYyUBO#uwhvuZDN(WTBWY@+vg1!xJB)C zb{U@_)q3Zi9-&ua*!MApm5u(R`CRJ3hq8@a^1+A@7Mo5P0hG@|Q47j*0@9VcYxNXO zUV(ES?6z~Lf#D~>-XyqhS`q7V$oMBhzN1DiB7A$h@3D}KKNv!JY2Ml~48J}iSaww= zpZ`f}&G4%u4F6z62KVdtcHA5pD|`aoaI1_z0Npl*u3G4%fA%2#7gOl8t609XW+1Fc*aKxdQ_f%=?XSYuM!G-Q;9W z7XEAzM3pl1#;T`KO^M2?3hqvkK6IW&Y zwV=`aGHim{aYULa8D=`tD0Pm%-T7kh)>IwRRLt$E&IRvG)he~V8NCHq4@~u?r-W;< zM1)_WJ5OEzCx+$z_D?{h;C?v05)L=Z_)o)wnhhMQ$E^|JH#j$&2e+x`4{A$kMg{j> zR;Iwtza1tic`F(p3gXuCC0N?b>jP!!STExj|5q9EGH*^Un%aA!l0T2zSe9=414oYl zzC?sg029TVsln0S`y_0rzg;pRIH(onA*1dxt)CTEaRv^zMTDm*4tdI;?_y|K#>pD_ zVZrKGXu&~oZ^1JiXq#-T0hfEIYIf^ky!uc>{ATZ^hF)Z@Nv#GG$?*ikc zwj*!14F^ng&*#T;M!>5L?!nb8#4&DLLr<1jbvC}xqE0J-IrY&5WVAzZ6V8*0$nIey zaW#2w*!_wtixI0M>G_#Vte1?>*WGt7Pc=MMg$mO$KdyX@}3z8|iTY z
Az;p3Rh(zNN)<2SRSvGc}gJtbtu(~ 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 diff --git a/tools/out/mothercup_ble_prod_ota.json b/tools/out/mothercup_ble_prod_ota.json index 6909ec1..0348e33 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": 55532, - "crc32": "0x6AC3C102", - "version": 65562 + "size": 56100, + "crc32": "0xC7CF2A19", + "version": 65563 } \ 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 42e5337bc4e6f381861da1557562344dcfc36c58..bab7a76188d69dfc19a46a15ee79c26abeb2f31f 100644 GIT binary patch delta 17368 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 delta 17035 zcmZX534Bvk+V?p(YfG1OgKjA|X-iXRA!Th@GzGa$pzMfa1)8#GQPILd zE#lH53OMRiO4U)S#c}2XUwtQ)!Er$+%&UWrTU_YPe!u?-W#)T-ALZP$Kj%5mS)T30 z`-ZCRjLPs$4-xCD1=@g6zfqtE)AG_u`Bs6Ffqx~as5m%f6RkSddZ>)0V34Jdmw!wB;Yu9ZIEr z0#b!(+CCLxl~3E4;`^bnauh5t@?7`fzHd}sDnaX>drso~a*Zb6sMM8R> zEkAHIvoXny*7)w6?uJ-n6-%KqU=1oI>e-={*c0wvZvCQ*qm%5eVVPy9+9>>Moboo`s-pe z9?$DKm7PlS{uoL;(lRxzPbkm*oQSJjf;6ag&?!-h$@jC1Ii|el!bzR(9@<7N30_)E z+fGi^^_5CB?P|Z3rRI)VJUCvjAN%dqTKm7Q)}nkX?gof*FR7n47nuwn98q2iG_OCw7+_FJ$f$;pBEGSFGsqb%r#SCZU%ch z?~|IMXi}%4hu8@9cOU3XkyIAlXA99-3N68RT4=dF)klh6cbTO@rz)jEhhy@fs74yp z_Qq7fOB#tq?Y#}{MzJsQ$I-zo!)QuSg>LO|yJGTLHpMt$M027BGEIUSz-n0y4e z9OP!lbBB=2MQ&z1_Yiy5I4OTd&?Tw-^CBGa746%u-Ua9{#LKosSikWmp)I3pe8Dbi zd?2RkBt3*ot96jRl>#+%3l`1ic2{yoOy0=)hGvu&h73J}It&0{3#8X(w43&;{gVRu z?N>md2?0aTnoS$l^L>AuC5xl5&8LXVo8|;IpnYv%dwZd;sl$b7sDi{|@DlMAtRHEu zm#kR7l(1SNZJh%oxX-(-Jqbh-hINw6R?Fg;{EvW6^5uB)=UUXCZUMZaz>rRV55X=K z#d=A9>#F?Bwuw^dVwXg6V)BVVR@+xOTl4Rq`X$RVr8bR@T0w$kF)bx!3^N_W{uS2a&fxVU=8XcKR-n)h(}kH@P?*`Uu?l_h+!%Crhqi{rqah}UHLIFN%; zQcgc#Vb?U1GWxmG{+?6k-v(k)@15NJSGcw*@O+7sb@;9ViQtZJ_tn#ih@x5~*zT-gJM!`P`WJ&S%JBZlgR{0+Z|Mt8^iputZz9+*f|KTtx z&i1VuC-}FZV&ByCi~owZ7X0g?f`55bg+upCJ8g}Qm&?(OwyFFF&~1D8ik%Por#@o3 zFpUp;4~G4NH>-_UG+tuLI#@3yG&WD|Wc!QCOOAYWbJ@m^t~mJ0A3sgwXf6tuNC&QR zH1DwBD2eH<_p>jGjD>I6ZH=D1UgNnTj?{$g3;GMhmfK7}v?pZSDxoNO~~SV0Tj@?kH^980NCU4hT8@j{w;JJY)2gIJp*7r2;BhN7H{nw zXx$qk6ZmeDxPe!g0nLrp6G(h%z%RxtX`=Z|Ccqw-hL>$~8V&{*G+_}YFxP%Ug9C zt%AX6|4bB#FImh2s{aU1jJJJiplu{*<>b0GS+Zb1Z1WDT6%i+TosGRlo9U4{ZdJFx?mM^-AsPZp~WY|^yr^6X>!lwc+zWN)2D*qipQdA<{RdDQU zQWo*9Do7e2TQqW=Y|DZr(&4Z5>G28uI#9SE_|Vsv*(J+_g1m^Khlv!F&Qo>AOkL4_wQ_|+jQl_7m^c$EEtsj9wFNPia2 z@)3WPqDK2+>}aWJ;WD%wg_fgHds}!M4xg%TEYh!sRlZVbB2u;C1ivk`({zDE8zU@f#EvF+ zch0O7NwDO6PKuI5=d{wrZdX)(6peM>Rr!Xp-!7)NH{kMF8FKd|iMLF1=1g^!-aZ&$ zmY`$^;v zsiJUN`!QD?u>4Dq6_hW|)rY9x8v_R?NvSHT1pp<;=e#(~TFcAkZwc%)sU=Q75)ven zWI%&0LB0QO&^;6B4M;ac)RNxsiU?AIsZhEga4c2^jrjgKSQ5Vq^r)X4F2XMB39^)t zkK{#`5Yf=hM{@_Sm@Wu|kkSM>sa)*!k+-rl-jT!RFTQ2=bg_P8gV?ZT^_JDx%ZBbN zMPCUbHo(VGlO&+^D*;wCsxtpzAQ_q80y%c-%0X&BxbwePv~kqtF17VxVbm1GrlXgB z`ZZy1VmtBg4f|ZAHL3kM*9w=(Mf^L$zIxJ{+5TMpih5H$@o#4DjNYy>bSrWPYaUaW zZwe;Z_fAdt#041-8(O5`<>ashxlD!ij>$~eq!@a5^9J_Cn8(EF%1^%0^;DJ^zl}oD&sTZ* zsik)857E%WdqGU{8yT(oj@Gars)pp7B3fyc2{VdlAcwBP*0$n2jkZSQ%m@=F-Xc`J z!0wtjTTUqogDxkqtP zq)5bUnHiNYv4+W6gIC3(vL|3DO7M}g#LpAWq%b0raMx3lKT!!8!LF^grv&9R>E*P6)lbhW`_o>5UZ=Coq_@Z9d5S*1!HNG7$RL7O)2_(# zLb9mxzpJp$=|w5aW5nMSw3)PMT%xdlOy5jn>^7;?cxx<)i*kFjMf+Ywe0c9Q>-oKj zcKtps3LIfiOE-_+sVMUE3h|E#DRP#g!{Nz|YVjQcnc~Cfb>Vf^{Q~{@ut3i}B+yR} zv6PzJlI|$+UkcbvT+ZAXD|QoqZ-AqgWLM-pL3hvfn$2uZP1fM6F?SE24$)KF1ZZZH z_X#wxm)%<J1h0{7MVB_p}-}=EUBJzqSR)Oo-iHW+KJ?A{tZjJ#j zr;vzlq`8EOGv;VPEw3|lYvP1%@z|S*Uk|dl!~D`(#D2E_O6%Fzj`IA6BgQz&Mj-oR zI2YfFur7}B)i4`5W2*UCV8nqvh4^U%MIppwAY}exLY5-m^FQp+jETai2>b6D3k%8j75#u+nUz(O7|Rs3{<^SR6#SE8{96^n-hl2Jkt5Lr`z;uH?^N1n zGq`*B&0~pb9btJvG%Q03IPJ#ZL@(Id*_7FHXgNDDJFm%;qN3DpYvIe^4nn%SwOBaa zEVV?X;mfpk!JiW2@}aJ*|Dx3+*f|W|=aDs>C{AE-KB{)KU`$SWC+?$fBA(NR9==kB zZk7LNRBfmAq?CHqVhdj=^uG*(y1UJ_&b4M%GRHxmWeszN&~0r093w4YC*~N-%g}yDpogd9G%Ucm{($) z7*t^s8YH#95Hgc!RQrbpg;r70Th;zt_W8V=CpA?&71Ol}+66!y}>Rn^Ig zv*qP{TaMFHxm}BU?52iY4g45%1Oh!bKyZ-l2>fI(LvVLbi~}1CU=Of)x0a;-S6Cxj z8q}gI-ghH=;MU?MJ~;2mH=NR)D(&ecCUTG-94yrX{?dS&So<^(r(DS0fm`3wXL9iL ztw@{uhQ`x#kk0Qj#?ua@2lthl65>6kBA41XBwjNa>4d(lczQh2sy@=@VXrS5Bit2Z z-!IB8j>v`p@f%>+5@S@<`16!&S8>t?xS<*X7$I}nl-p`dkA}1`Q@Lw6gPDtvzZ@rr zU(}u!j~>_iT=x8J)3R^WxVtlO>bWYU>Wj)n%Av*Cr5flC$$e#J6E3ExT!x$$xl(M{ zkem`XTu_+i2zjBadhr3;^f1h5Evl&85))2FH{vnr z4hsi`Q#`jRaz*SF^sTUNN-cZO@73>X*_R~R_ldLgsE^4x0cz5tT}{kb%QfT!VOnUG z@*IK~m1%^UJ-GU!^2Z7>QZ6ZZykg3|8f@%J&GllZphm zENcB5LjtG*1dbRQU0Q!(fZ|*Zh0@#-W|x2FL~Vx-fV@s7gD7oiHhfkrKXmvg$W z62hV819}8o%L*muA#5v--?%XU{urW#!=+4z3X@$CW;^aEYZ?(ww5vVW5lszKvkhl8 zD(5PLfHDWfQB?zN4v+)qQ>g5QI8aMk2RS$eGq8vTFHdb!66_vKLh#m08vk5{v|Sfm z)p5bKvWHJM-k-z4y#fTYXYK1$OSU+U-(dZNFqm*mKVUa69Wp5vQ)G{lROLS2BN zRqJm+y{3;8=HklaZA8fGmF&}{c}W{W`EvxZ3YZjy4lT2cS{tGe!=jJ~t0cZvmcqot zaph$-17*>mzSd^qgjmFGTedCZ927aLB=iygv;b}yVAjd5EGw)C%S!^nC&_kaU5byG zlV)0^3Mnj4Mi~`*bt)gvhvdtO6EXxp3!QA-oh7uBExU68zOUXnC;73T1bXCNfsRAy zWXa2K7Z!z>Yk6bNY@j9d32nXkLTe@X&^c(wI#@6Ev*7ZT<4$7wod`d@^$u=)VFrN} zWi80U%c#TQ(&H}TX}+HB?i5K4G|sVu&J2MC*$d89Iz#-rGO)C|452rf4Xay{Fc+dv zl6PIcf$gsw!3$rj8(Vig!bQCE+aMbH7Y7Vy^=H+c*)=<0+Bl2wYj<;JGK?xAnFKRy z?}v#ZB!>gsRH4XsL}5`XAM|PJoJy4XQOc(=H_9c3mtd&U9vkNPRR(u;3KC(zv67`9o z`WW*^(?YOna}C9e8%lMQ9tp`=5eISTCrP6Lqle|JyglzPJztsAyN`Fx3F9pq?U?4-ng7quP&VQVL&5kJp_ym zD0nyuE}&phEK-86euuU&L6|7*2Qq&MXgwYiZ3xS628gK=kbYs$uD%0wX%1+m%0{bu zvzwHuy=FKtI`f0_<(L(1wg*`5UB`3@%02aJe>(f)UE>nCzsb86TZqxSHwhzRZ0p_Q z3yub_U)UwshC%O@xFzu5KpB|-`*%yZ4NB#`CpVvdkPO#)74e$Y?NOPEA&+cR*l<^Y z5RI}Ku7dnmqdC4e8VT*qu~|Jki6y-+-`tU(W)I58qinCMXe?*g281$%O9+JsYDkoc zi2bz)-Psa$wY0C(4EDbn1EeeLvTM!Q@d|yGJQI}5qMjV*Zc-eSOQOv=&K%O(><-GN z=(!vM%i|BH=@xyt|DqoCL!#{7`Z6Is%1+kL&iyhLls}G)as5xp`_T;o{Bbta(Eg`^TDeXb;!c zlxEx#Q&}?mj%^^r)4VEEBIf)nt5}q#DLW+p9r_lR&p6Bk4xcSsTS(tw&1*Lp zn_*KAV%74z&U>jv-KR3ANfto3g7RxD`JPe2b5VBFJ^ATxN3-n00Ww^LAu`cmQIy?t zkGSyWDD_eQ-0%&Jj*lT=48As5knS!6UlrDe<1HYzc4sGM<8PvgPdQR7^H&^G51d zbK6RvU{Z-8d481n?kUJ?3Ty2o&czZ?xE51Tfvs@x-?5x^BeKenQo0Y~3QNaAPqSy@ zinz#bUuV=z3sb*^-M7v-I42Bi{zIiLEmO69dh@CL)V82JKg?cPmn{fkc7B~XXAGD_ zLLW|=yTEQR+jclN=Q^BNjIWq#eW9>1!Yu18rrRPEbkssE49T}ed{?sv)`+hU0U8F@ zu)d^n4D2={&XMIlw`cf$84fGX;iDm|r1K>fa!yhh;YYuIf3=6FQwK`3Bh0&ga87yz zGHA~r0KOr=8gLKc+GfgnBbM2?p^*NaRc{!T_Fh3{$Rk$8D_@9-#u%`Cd)lCpm&}aETpX7L- zAJI-9sEGIZx^JG(1yO#s_vh{Q0)N94(E50!#@DdjQJ^W+esThGhm}3MNk_-B6PxOC zXduydUU#%l=W}931uyTb_7eZ!m}&EntUE%#T;(gtSM+lPH4f}tHfwX9>9<4`{b&&O z3qtK6m=eGtpF)}+>mBH!X8Si!s5%c^^SpV!!d(d>^>+pcuAxliOvs%=F1armxxvUC zLr&YLMJ@-qqb#_&G$Rx;-P@i|;lJT~i{tS<8@FXliY0FCF?1V1^_(Evx}~5g0XI}y zUkwNz3u`5H;Y3LVJvStu3YZe9yR_wW%l=$`u1*X{c*&4H0&$+n`+OBPHEN}F$RHV| zd3~KOjg&Mlz4YA{x*v*mVJhJ43)Ht%d+Hi#15bD2+EIB!@^L`xgvL>s225UygH{)6 z(0o0NXVxHu#aj*lRST!`Vb)Q5$*x}|sP+jNQ67M1@4_Vl)!SG*Gt+Ulj=Wi1||=sDvM zyY5Lnpxm$MBx_5hXG+5k4=K;`=J+5{w+a4UxFOWQK?fW*D>^rKnpS&wnwoUDK3`IF zKC?tmH5vo*`_W3w;%=zX9dO3H(HZ7r?jb0=@LaCu##!aFJ32li|@o^r7{5By(USb+e&a)@sbs*V^=nKc9c$?@ zdNAIC=qOweWQWVs-g45zDfq9Lx=?RVeli6!`Z8u}p`QCewZF4j+w(++qLIk3tT}l; zEuMG;eq?_aZtd&jB#;2c{z85D<*iRe*o=G4L;nx3 zC&LVLAQi-MSn$7ac$+i*v*Hkch-+s-xn%(2yEwYK zzEuSo72fMZyomyNApO_)_Iw2f|LdUFD{&PlK8#CYjrYy2+8D>j=naAwqq^l>71)j14CGoanPd>5N+#RX(RFC_f$Z zoQC$^Ed0(ak;imLv~9#cJ;3+38g4G`bPULjFm0v0{)y}LYpVBZt1t9@tTl zz}=76?V;y(EKfWOnq2s&Ks$bA!*`mUH;3DE$Wfhhn$zM``b- z|MT#7SG&&cJWG=~pTq@Vvmsn&`nVu`16BI-Wh{d1-R@V*;(6ehbMt%OC2{ zxEC-ix8P3Ez=#l*cLtJSjM2MkQIU%0??X*uyv7}1dz;d^!c{)OE4<`86{D{)l06{1 z0?e?dEP?Z=rx4Dv>3eDtHo$Ej@5Ub6Gb-mqkYjKqj)AFRbpvz@cyYKS^~IjN;se1G zsIA*s?bbpwpVy$6>bBt6z&d(e`r$)DPTD)fu_4~lgqE6kOXvdsyA=?H6lWI-J&h{7 z@6y`!6+wAnkPDL;5GHw=L;Zm5+&e^gUSW^#9hP=bNpvKF6sF*Hi|SnV;ocz{&YTyr zZ}*mf=cMh+f$eF;J}@q2RsL7d$Nd+rIAd4XvVB#8J;>Vjtr&tUB%pQF!lD%SXW#1Tm{@s2?MjIvJ<$Q9y?T_wb3yDo!p*_W@}2MGKGB_ZZ60}tvw8V@DsbnIBm z?39kr1$yB!UQ8k^Ok%N?qGYvl-P}77X#B!P?H`eIId%+_AL+P&g$~G{$9~#UA(f%_ zeYRQBenjXxfhuP5wja6gNv2vQry-vKozil)i7sfh(k}i(Y z51982z#Je4%=hSA_Va^7Oqv+qqkI=?W+Y=524o@bz~(*p#{YnoJ~TAv>nLxW(A(0jqmxUP)&(f!A`urlr}_(Q?jnrG;DjtD7AK&CLP%g(!u@{sH^+AyZR9 zl;FJ_Bg|VMV^E z*a~`abu02$ivFZ$M|(pO*qy2(ATNm;pm_ej?LS8QxBlJ!1GFbQ+M5~@(Lq3mssCSx zx6$Fbe|I>e+-O-Ijd#T=X-^rmmm5fm73{Gu5GYDdu!_>omPn0Ca+TPO$N_ki@n;GDOjyUL7lySeXH3xIk%7ZHVURcIB%w6zstzwTIJRl^7 zSka-`f+55CNCm*XXw@seM{8CWA({wQ9S7BBneCT!-2T#dKH zJg$n6@&qp*a&c@>I~-mR2_y1ETrdg9&BikaLb$u|p4F>}d)qoZ*{yiIq9&rOb{p(g zc#BJ;DUOuc`jwnB{T(Dp?i*`PaBy;geLxi)3vy}f{WAA9;5`f!Ks>C#_c$ih+jZ*k zBSQWO$mV0b?RZU8Z9F(t_le1+G3&EG?&ycy#O^$jEgXol#v|Y0Ekxaud6v?U>XSou zcU`J42j={PFy~j{FeHZlW6tOK7lZ8hlZ&Xt!cUfzr$bGz@{&=7UW;?OQzNyzZ29f5 zA4lZkASX9C1F#zosV5@mvpGj^rFXOEkCxNV*u|qJdWu~;TA1;A;Cjm%AbU36@)b7X zDO1MN1Lb&$ZaEe&KiswasVS81WlukSGrnIuJwezzljYt&45HMOXC|O%%QIDp=Of|{ z6A*nn!rpl17U4vM#hw|asl^G{%SxXeg|@dpd%G|(#Lhfxqu1EAXP47Dc5C|tIHC@; zj}smVviI623Wn&Rj$M@>V16p^f?3%K~Y4mVe^jVWGz99+;RbL{y8G``8w3pvZiAbD*ENu1GaoEELR-4 zQXukI?`WyCzF&SI;J#|9hiVbyeO`9aII7v~>alU^et9pv-_I4{$=CGfM$n6_;ki=C z|3{x2Lyxn+JU0amk{}BnFQA**sN)l;kKKKID7CW(j!&Vb>`%v=iW`)@r<2Rbr^!VP zjfIju-|Zd_r&3717Anu-?$Yo3+&zm}{qsXh-r^5z%XObtElX<;!XkCu4I*EBWvcLL z3QB$#O2zji`~CB?GCqwt^L2e>l*U`(O138$VFhBTFJv`UDR_J0;`yoyjTuc1(!H0-{ zj>6kt?W=TA%au=wzh3$BDu;J=EfIgi;k2GfcMxBil<3;cPP|a9O@clXsbN39(3Wsh zlzX_Kday@Nl-|xe!ApewzwtHV7y^WNmelbcan&4W) zwSh{Q*glT`E`azYWmUnd)1>U@%cMk^wylBqx8tGKT9$S)r|`{zHpBnjW&-M$LqH0^ z@j;4-{|PqhiIS8Vr%|X1z;TH$Pukt#{!u1e@D3A=v{q_-T_e5$Hiz@3u;i;*JBaM5TBN5i+M!+moscB*AX%l>Q%fvDQk zv7I*b%g?|P@9xP?B18t9>rgJU@F}DI|G)&l-AmJH7n}8xvFVv8M`>qN z<12!u`a>V};qhIc6*{RNcW(iD$4U<3P3 z+WO_8Q3~&JC9Z(}C>JHa#LX#q1(ClLqbA-W!k&A1g78d)U4A)#)-{;c`{hH>jCs}j z5$fxge~(9(yt$z}BtHhx2+x(euMZfL{{(Z;{~qw&$c+Jyu<5T%2b+bFkp2DToTjJa zuqO_{-WZ1sC%^z~K7km#>>S#2Mq9S$bVmy@hvf6Hs2i}Q?Jal(D?QQ@1T!TTqc?jb z{WQCT_$I)0Ijo(){1uI2(~r`B>da~0KD-@rW^`Tt%cpy$_FsG(H;N?@Mc+p)_`R!UCfkqyb1?1Db1*rd1G}+hD(hl=`W>i0rS`bmiQz3acbiv;r7uJQ@ zO`ZA0?*;jy)d5Mq0r(|;J0^VjstY_hHz4?UNh53O%o7fU*;Ad_iz?tjXm3=&^er9_ zG;s^Mmxl>#AN}&`xc8u=Wi*_N51lqOCJ6hD{c`p|4-J`P< z)VGD%m#>;{2}ea&@9BQICR`YoTD5Q?_sbFtu{^eiuh-59_sg>f(sKvm`2+Dn$g`){ zFEN9|_RGcL5e`zKueaq$`qMd{Tzws0_`0si%cI0RZ00rj)d+uudlL+4{c={=le4{= z*YVf3*W^i&Yx47uzKk5{;yDgUj2uov@ydkaE!Y3^pHNT;u=W-F27mRnyo3&n z&Tsu*cImYR^j22-dY*>&`i(hWzuEK~QjS|{r{lsRAATiJUL)9>*E;f>S8^4gmz{cj zc|p8A=1=W5aE9x=1J7Rv(rnlp!;9~Z+6tU?I#I0C+BMGKNE#Z^qJWI6H)%VGo?Wolas`&Nks`cU{kh>{PrYE`fYQyj!m-vNycx zD*x@FI?BH3*%7A`e=^!iQlCwET4;^Q{ShrG@Giw=^D}FHJ5Tsih&}W6W;&8(yz^?# zjR||O*oP5LBE%P;eeurFWL^tW)L$o1Lhlo)M}qBO+A4^m*;Yk9#D3pfIzZ$vdaIz{ z3^{irKmFVkJXzm!Zrqp~W4OC}A&ubYXYt-#WhOzxEQ|=l8K06@fF|4yJehbe$P_*m6sd|05z zq3Q2`MWD|k?m?W3_)-`8A~yaWNFa6~&PO~5$eci2iu#j?hafKi$>;#Gmk?8oL0=ST zDj(}*fu_9_;c-<+1a^L=Ai1`cKWshJW z#9u!M0EnxR=gNEWhXQ>V4!!YwgOD5|fWp&{3)G3%niOZ@WO7%^e@~=M2Y$qWpi=!0 z0@Wct0&0?UyjMllvb(^}H%RS{~?wBwN|{fJPao%gN)^Ch*i znID%m8Fac&C>~m=#Zv3v1VUzJ*M#wSNh4a_TRh~*tIbwpmGrf|3BMu@$|*_;9$HQn z)zhOon>B4@l6S#OjhVZ9qVkwndV#HE<`z<}@m4)bN(C=DvVS}A5mVY$c&7vES(e*_ zav0*OWuC{NC2G97*k;f+R(7kOA}siEg^5@;d4JxS+Lq)`hMK*>>uQ0aXOF-8iB5fE zl9bv?*zCUzsU`>iw65JcxRuT}B$i0&hr|i;jI8;Y_YC*eHBK&dc&C-tcpG=ZhwTmS zOo#m<0t-i@x4y+CHScxZTY4{HFaFKcMDSa&lZ`grm`lVo+Sj^^f`!lBWh)?Bk}`Lz z%B#(^sz0|=ZDu<0e-s@2BsHbEPc{D4enGc%eCsfK;qBA(*~Hv#72JyG-!|Vz&4T-6 z;|Gpj9au}7y>Rg~n`p?K>ic$w{v_R0y0dyy{m$l1r*@vx8(I^}g^|GH28|LJe8e~Iy}*Y-o2NPJv1B(v?F0`Ek%nBto(y4_T?Hjp;AXRxR#^L84S z6zP5m1a`U`UJ^63mrSs2B~&C?iT`Rqg`XEErhg$8pEqc&Qo2=R9sOBudU|fA)*J9W zWPNh5`$o?c5ZT{+Vh8<6pG~*{CeB7ORx;u zC*fk!o^^K=v79MK?7Lg-dv4WP_gs3)x~J;CY(vTRb+~8Q(a+6eMYT(CrlgK_*VwdU zGadKA*zf*X{xu@HewL4ii=C>>ydttSKfxo|Jm&