diff --git a/AGENTS.md b/AGENTS.md index beae61a..ddaec93 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -5,14 +5,14 @@ 本仓库是 **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.20**(`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.21**(`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 连接设备:查看运行参数(温度/电压/转速等)、CLI 终端、OTA 升级页(当前停用,见下)。另有登录/注册/用户信息等云端业务页面。 3. **PC 工具 `tools/`** — 整片烧录包制作/烧录脚本 + bleak 蓝牙测试客户端。 关键文档: -- `docs/开发日志.md` — 固件全程开发日志(43 节,含所有踩坑根因与设计决策,排查问题先查这里) +- `docs/开发日志.md` — 固件全程开发日志(44 节,含所有踩坑根因与设计决策,排查问题先查这里) - `docs/ble_protocol.md` — CAIIC BLE 通信协议 V1.1(帧格式/GATT UUID/三类业务流程/维护命令/手机端开发指南) - `SmartAssiter/docs/修改记录_*.md` — App 侧每次改造的详细记录 @@ -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.20):`Code=48840 RO-data=4868 RW-data=2076 ZI-data=29116`。 +要求保持 **0 Error(s), 0 Warning(s)**。当前基线(V1.00.21):`Code=48872 RO-data=4980 RW-data=2076 ZI-data=29116`。 **固件版本号约定(重要)**:每次修改固件代码必须递增 `mcm-ddc-ble/inc/app_version.h` 中的 `APP_FW_VERSION` 与 `APP_FW_VERSION_NUM`(格式 `0x00MMmmpp`,通常补丁位 +1),用于识别板上实际运行的固件;工程名与出包文件名保持不变。 @@ -152,7 +152,7 @@ mcm-ddc-ble/ - `make_package.bat` / `flash_package.bat` — 一键出包 / NSpyocd 整片烧录(脚本会自动找 Python312 全路径,本机 `python` 可能是商店占位 stub) - `make_dual_package.bat` — 双 APP 整包(Boot+bootsetting 双 bank+APP_DATA+APP1+APP2,APP2 升一版链接 0x01024000),用于 appsw 切换测试 - `ble_cli_test.py` + `ble_cli.bat` — PC 端 bleak 蓝牙 CLI 测试客户端(帧协议模式 + `-rw` 读写特征模式,交互模式 `-i`,venv 在 `tools/.venv-ble`,首次运行 bat 自动创建) -- `ble_ota_update.py` + `ble_ota.bat` — BLE OTA 升级器(解析单文件升级包 `mothercup_ble_ota.bin`、按 CUR_BANK 选对侧 bank 载荷、经 OTA 特征 `...e0005` 逐帧锁步、复位检测+重连校验;`--uart COMx` 走串口二进制模式)。**BLE 通道已实测通过(§42);UART 通道待验证(串口线接触问题,待恢复后测)** +- `ble_ota_update.py` + `ble_ota.bat` — BLE OTA 升级器(解析单文件升级包 `mothercup_ble_ota.bin`、按 CUR_BANK 选对侧 bank 载荷、经 OTA 特征 `...e0005` 逐帧锁步、复位检测+重连校验;`--uart COMx` 走串口二进制模式:握手标记进入/ABORT 退出/丢帧锁步重传再同步)。**BLE 与 UART 双通道均已实测通过(§42/§44)** - `ble_temp_watch.py` — 温度监测小工具 ## 实时架构约定(固件) diff --git a/docs/ble_protocol.md b/docs/ble_protocol.md index 3ed9d5f..51f2251 100644 --- a/docs/ble_protocol.md +++ b/docs/ble_protocol.md @@ -149,7 +149,21 @@ OTA 会话(§6 的 BEGIN/DATA/END/ABORT → OTA_RSP)跑在 0xCA 帧上,帧 | 通道 | 下行(主机→设备) | 上行(设备→主机) | |---|---|---| | **BLE OTA 特征** `...e0005` | 每次"写带响应"携带一帧(≤ att_mtu−3) | 写完**读同一特征**取回 OTA_RSP 帧;读应答可能先于设备处理完成返回空,**读需轮询至非空**(擦扇区时数十 ms) | -| **UART 串口**(115200 8N1) | CLI 先发文本命令 `ota` 进入二进制帧模式,随后原始帧字节流 | OTA_RSP 帧直接从 TX 发出;3s 无帧自动退出回 CLI | +| **UART 串口**(115200 8N1) | CLI 先发文本命令 `ota`,**等到设备回标记行 `[ota] binary mode ON` 再发帧**(握手,防帧被当文本命令吃掉),随后原始帧字节流 | OTA_RSP 帧直接从 TX 发出;**OTA_ABORT 立即退出**回 CLI,10s 无帧兜底退出 | + +UART 模式切换与容错(V1.00.21 起): + +- **进入握手**:`ota` 命令的标记行是 go-ahead;标记之前设备仍在文本 CLI, + 提前发二进制帧会被行编辑器吃掉(帧内 0x0D 甚至会触发垃圾命令执行)。 +- **退出三路**:END 成功 → 复位;OTA_ABORT → 回完 ack 立即回文本 CLI; + 10s 空闲兜底(host 失联自救)。host 再同步:发 `\r`,CLI 态立即回 + `caiic->`;二进制态无响应,等兜底超时退出。 +- **丢帧恢复(锁步重传)**:任一帧的 ack 超时(PC 参考实现 2s)就直接 + 重发同一帧,最多 3 次。重复 DATA 会被设备回 `BAD_STATE + 期望 offset` + ——若该 offset 恰好等于本帧发完后的下一 offset,说明设备早已收到、只是 + ack 丢了,**视为 ack 继续**;重复 BEGIN 同理视为会话已建立。设备侧对 + 100ms 字节间断的半帧自动丢弃重组器状态,保证重发帧能重新对齐; + 会话全程只允许一个通道占用(他通道 BEGIN 回 BAD_STATE)。 | BLE 旧帧协议通道(e0001/e0002 notify) | 0xCA 帧写入 e0001 | notify 上行(V1.00.19 修复 CRC 后可用,见开发日志 §42) | 锁步规则:每发一帧必须等到对应 OTA_RSP 再发下一帧(ack 里 offset = diff --git a/docs/开发日志.md b/docs/开发日志.md index e0780bf..8e0235f 100644 --- a/docs/开发日志.md +++ b/docs/开发日志.md @@ -1092,3 +1092,43 @@ e0005 读回缓冲,**主机还没发起 ATT 读**,200ms 后设备已复位 实测:`ble_ota.bat` 完整 OTA 后**直接收到 END ack**(输出 `OTA_END done`, 不再出现 ack lost),设备复位进 APP2,重连核对 CUR_BANK 翻转 + 版本正确, PASS。基线:Code=48840 RO-data=4868 RW-data=2076 ZI-data=29116。 + +## 44. UART OTA 通道调通:模式切换机制 + 锁步重传容错(2026-09-04,V1.00.21) + +UART OTA 首轮实测失败("no OTA_RSP on UART"),排查过程与最终设计如下。 + +**模式切换机制(来回切换的完整答案)**:串口是 CLI 文本通道,切二进制 +需要明确的状态机,否则主机与设备模式错位、二进制帧被文本行编辑器吃掉 +(帧内 0x0D 会触发执行垃圾命令)。定案(ble_protocol.md §6.6): + +- 进入握手:`ota` 命令回标记行 `[ota] binary mode ON`,主机必须等到标记 + 再发帧(此前 PC 工具靠固定 sleep 猜,时序上不可靠); +- 退出三路:END 成功→复位(V1.00.20 延迟复位保证 ack 送达);OTA_ABORT→ + 回完 ack 立即回 CLI(新增,`app_ota_chan_rx_uart()` 返回值驱动前端退出); + 10s 空闲兜底(原 3s 太短,必须大于主机重传窗口); +- 再同步:主机随时发 `\r`,CLI 态立即回提示符;二进制态无响应,等兜底退出; +- 会话占用保护:OTA 会话全局唯一,他通道 BEGIN 回 BAD_STATE(此前会踩状态)。 + +**实测抓到的两个真 bug**: + +1. `otaIdleMs` 进入二进制模式时未清零——第一次 `ota` 正常,**第二次进入 + 必在 100ms 内被"空闲超时"踢出**(上一段会话残留的计数值 ≥ 阈值)。 + 表现为帧字节走文本路径被逐字符回显(只有可打印字符回显,这是定位 + 突破口)。修复:每次进入 while(s_otaMode) 前清零。 +2. 丢整帧:约 1~3% 的 233B 数据帧在主机 write() 成功后设备侧一个字节都 + 收不到(设备 3s 空闲退出、CLI 仍活为证),随机发生——**物理链路接触 + 不良**(用户已预警过串口线问题)。协议必须容忍:PC 工具实现锁步重传 + (ack 2s 超时直接重发同帧,≤3 次);利用协议已有的 offset 报告语义做 + 再同步——重复 DATA 回 BAD_STATE+期望 offset,若等于本帧结束位置说明 + 设备早收到只是 ack 丢了,视为 ack 继续;重复 BEGIN 视为会话已建立。 + 设备侧配套:100ms 字节间断自动丢弃重组器半帧状态,保证重发帧重新对齐。 + +**调试教训**:排查时在逐字节路径加 `printf("[rx %02X]")` 观测,结果打印 +本身(轮询 TX ~500µs/字节)把 RX 消费拖慢 6 倍,64 深队列在 ~80 字节处 +溢出丢尾——**观测手段本身制造了新的丢帧**,误以为 CRC/协议问题。高速 +链路排查禁用逐字节打印。 + +实测(release 固件):UART OTA 全程 PASS(55.7KB/41s,途中 4~5 次丢帧 +全部自动重传恢复,END ack 正常,复位进 APP2 复核通过);BLE OTA 回归 +PASS(APP1,30s)。基线:Code=48872 RO-data=4980 RW-data=2076 +ZI-data=29116。遗留:串口物理链路建议用户更换/重插,协议层已能自愈。 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 51e4a12..37f906d 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 @@ -654,6 +654,7 @@ Section Cross References cli_core.o(i.CmdLed) refers to cli_core.o(i.cli_printf) for cli_printf cli_core.o(i.CmdOta) refers to cli_core.o(i.cli_write) for cli_write cli_core.o(i.CmdOta) refers to app_cli.o(i.app_cli_ota_mode_enter) for app_cli_ota_mode_enter + cli_core.o(i.CmdOta) refers to cli_core.o(.conststring) for .conststring cli_core.o(i.CmdReset) refers to cli_core.o(i.cli_write) for cli_write cli_core.o(i.CmdReset) refers to tasks.o(i.vTaskDelay) for vTaskDelay cli_core.o(i.CmdSysInfo) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount @@ -707,10 +708,10 @@ Section Cross References 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 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 app_ota.o(i.app_ota_chan_idle) for app_ota_chan_idle - app_cli.o(i.CliTask) refers to app_ota.o(i.app_ota_abort) for app_ota_abort app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_tx_lock) for bsp_usart_tx_lock app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_tx_unlock) for bsp_usart_tx_unlock + app_cli.o(i.CliTask) refers to app_ota.o(i.app_ota_chan_idle) for app_ota_chan_idle + app_cli.o(i.CliTask) refers to app_ota.o(i.app_ota_abort) for app_ota_abort app_cli.o(i.CliTask) refers to strcpy.o(.text) for strcpy app_cli.o(i.CliTask) refers to cli_core.o(i.cli_cmd_count) for cli_cmd_count app_cli.o(i.CliTask) refers to memchr.o(.text) for memchr @@ -718,10 +719,10 @@ Section Cross References app_cli.o(i.CliTask) refers to strncmp.o(.text) for strncmp app_cli.o(i.CliTask) refers to app_cli.o(i.cli_redraw_line) for cli_redraw_line app_cli.o(i.CliTask) refers to strcmp.o(.text) for strcmp - app_cli.o(i.CliTask) refers to cli_core.o(i.cli_set_output) for cli_set_output - app_cli.o(i.CliTask) refers to cli_core.o(i.cli_exec_line) for cli_exec_line app_cli.o(i.CliTask) refers to app_cli.o(.data) for .data app_cli.o(i.CliTask) refers to app_cli.o(.bss) for .bss + app_cli.o(i.CliTask) refers to cli_core.o(i.cli_set_output) for cli_set_output + app_cli.o(i.CliTask) refers to cli_core.o(i.cli_exec_line) for cli_exec_line app_cli.o(i.app_cli_ota_mode_enter) refers to app_cli.o(.data) for .data app_cli.o(i.cli_redraw_line) refers to strlen.o(.text) for strlen app_cli.o(i.cli_redraw_line) refers to bsp_usart.o(i.bsp_usart_write_dma) for bsp_usart_write_dma @@ -788,12 +789,14 @@ Section Cross References app_ota.o(i.app_ota_chan_rx_ble) refers to app_ota.o(i.ota_ble_sink) for ota_ble_sink app_ota.o(i.app_ota_chan_rx_uart) refers to app_ota.o(i.app_ota_chan_rx) for app_ota_chan_rx app_ota.o(i.app_ota_chan_rx_uart) refers to app_ota.o(i.ota_uart_sink) for ota_uart_sink + app_ota.o(i.app_ota_chan_rx_uart) refers to app_ota.o(.data) for .data app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.app_ota_abort) for app_ota_abort app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_respond) for ota_respond app_ota.o(i.app_ota_handle_frame) refers to n32wb03x_qflash.o(i.Qflash_Init) for Qflash_Init app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_on_data) for ota_on_data app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_on_end) for ota_on_end app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(.data) for .data + app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_uart_sink) for ota_uart_sink app_ota.o(i.app_ota_reset_poll) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount app_ota.o(i.app_ota_reset_poll) refers to app_ota.o(.data) for .data app_ota.o(i.ota_ble_sink) refers to memcpya.o(.text) for __aeabi_memcpy @@ -2647,524 +2650,524 @@ Image Symbol Table 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 1198 app_cli.o(i.CliTask) - i.CmdBleLog 0x01026888 Section 0 cli_core.o(i.CmdBleLog) - CmdBleLog 0x01026889 Thumb Code 68 cli_core.o(i.CmdBleLog) - i.CmdDevInfo 0x01026900 Section 0 cli_core.o(i.CmdDevInfo) - CmdDevInfo 0x01026901 Thumb Code 162 cli_core.o(i.CmdDevInfo) - i.CmdFactory 0x01026a98 Section 0 cli_core.o(i.CmdFactory) - CmdFactory 0x01026a99 Thumb Code 40 cli_core.o(i.CmdFactory) - i.CmdHelp 0x01026b28 Section 0 cli_core.o(i.CmdHelp) - CmdHelp 0x01026b29 Thumb Code 102 cli_core.o(i.CmdHelp) - i.CmdLed 0x01026bfc Section 0 cli_core.o(i.CmdLed) - CmdLed 0x01026bfd Thumb Code 128 cli_core.o(i.CmdLed) - i.CmdOta 0x01026ccc Section 0 cli_core.o(i.CmdOta) - CmdOta 0x01026ccd Thumb Code 20 cli_core.o(i.CmdOta) - i.CmdReset 0x01026d58 Section 0 cli_core.o(i.CmdReset) - CmdReset 0x01026d59 Thumb Code 28 cli_core.o(i.CmdReset) - i.CmdSysInfo 0x01026d8c Section 0 cli_core.o(i.CmdSysInfo) - CmdSysInfo 0x01026d8d Thumb Code 88 cli_core.o(i.CmdSysInfo) - i.CmdUartInfo 0x01026e74 Section 0 cli_core.o(i.CmdUartInfo) - CmdUartInfo 0x01026e75 Thumb Code 26 cli_core.o(i.CmdUartInfo) - i.CmdUartRst 0x01026f20 Section 0 cli_core.o(i.CmdUartRst) - CmdUartRst 0x01026f21 Thumb Code 22 cli_core.o(i.CmdUartRst) - i.CmdVersion 0x01026f64 Section 0 cli_core.o(i.CmdVersion) - CmdVersion 0x01026f65 Thumb Code 28 cli_core.o(i.CmdVersion) - i.DMA_ClearFlag 0x01026ffc Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) - i.DMA_DeInit 0x01027000 Section 0 n32wb03x_dma.o(i.DMA_DeInit) - i.DMA_EnableChannel 0x01027088 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) - i.DMA_GetFlagStatus 0x010270a0 Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) - i.DMA_Init 0x010270b0 Section 0 n32wb03x_dma.o(i.DMA_Init) - i.DMA_RequestRemap 0x010270f0 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) - i.EXTI_ClrITPendBit 0x01027100 Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - i.EXTI_GetITStatus 0x0102710c Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) - i.EXTI_InitPeripheral 0x01027128 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) - i.GPIO_InitPeripheral 0x01027198 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x01027250 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.GPIO_ResetBits 0x0102726c Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) - i.GPIO_SetBits 0x01027270 Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) - i.GPIO_TogglePin 0x01027274 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) - i.HardFault_Handler 0x0102727c Section 0 n32wb03x_it.o(i.HardFault_Handler) - i.LedBlink 0x0102732c Section 0 app_gpio.o(i.LedBlink) - i.LedInit 0x01027334 Section 0 app_gpio.o(i.LedInit) - i.LedOff 0x01027380 Section 0 app_gpio.o(i.LedOff) - i.LedOn 0x01027388 Section 0 app_gpio.o(i.LedOn) - i.NVIC_Init 0x01027390 Section 0 misc.o(i.NVIC_Init) - i.OTPTrim_Read 0x01027408 Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.Qflash_Erase_Sector 0x010274d4 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - i.Qflash_Init 0x010274f8 Section 0 n32wb03x_qflash.o(i.Qflash_Init) - i.Qflash_Write 0x01027530 Section 0 n32wb03x_qflash.o(i.Qflash_Write) - i.RCC_ConfigAdcClk 0x01027554 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - i.RCC_EnableAHBPeriphClk 0x01027568 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - i.RCC_EnableAHBPeriphReset 0x01027580 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - i.RCC_EnableAPB2PeriphClk 0x01027598 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x010275b0 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - i.RCC_GetClocksFreqValue 0x010275cc Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.SVC_Handler 0x01027640 Section 0 port.o(i.SVC_Handler) - i.SysTick_Handler 0x01027644 Section 0 port.o(i.SysTick_Handler) - i.SystemGetMacAddr 0x01027668 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) - i.SystemInit 0x0102769c Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueGet 0x0102781c Section 0 system_n32wb03x.o(i.SystemTrimValueGet) - i.USART1_IRQHandler 0x0102784c Section 0 n32wb03x_it.o(i.USART1_IRQHandler) - i.USART_ConfigInt 0x01027854 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) - i.USART_Enable 0x01027888 Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_EnableDMA 0x010278a4 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) - i.USART_GetFlagStatus 0x010278b4 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_GetIntStatus 0x010278c2 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) - i.USART_Init 0x01027904 Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_ReceiveData 0x0102798c Section 0 n32wb03x_usart.o(i.USART_ReceiveData) - i.USART_SendData 0x01027994 Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__0printf 0x0102799c Section 0 printfa.o(i.__0printf) - i.__0sprintf 0x010279bc Section 0 printfa.o(i.__0sprintf) - i.__0vsnprintf 0x010279e4 Section 0 printfa.o(i.__0vsnprintf) - i.__ARM_clz 0x01027a10 Section 0 depilogue.o(i.__ARM_clz) - i.__aeabi_errno_addr 0x01027a40 Section 0 errno.o(i.__aeabi_errno_addr) - i.__free$realloc 0x01027a48 Section 0 mallocr.o(i.__free$realloc) - i.__malloc$realloc 0x01027aac Section 0 mallocr.o(i.__malloc$realloc) - i._fp_digits 0x01027af4 Section 0 printfa.o(i._fp_digits) - _fp_digits 0x01027af5 Thumb Code 344 printfa.o(i._fp_digits) - i._is_digit 0x01027c68 Section 0 scanf_fp.o(i._is_digit) - i._printf_core 0x01027c78 Section 0 printfa.o(i._printf_core) - _printf_core 0x01027c79 Thumb Code 1754 printfa.o(i._printf_core) - i._printf_post_padding 0x01028364 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x01028365 Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x01028384 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x01028385 Thumb Code 44 printfa.o(i._printf_pre_padding) - i._snputc 0x010283b0 Section 0 printfa.o(i._snputc) - _snputc 0x010283b1 Thumb Code 22 printfa.o(i._snputc) - i._sputc 0x010283c6 Section 0 printfa.o(i._sputc) - _sputc 0x010283c7 Thumb Code 10 printfa.o(i._sputc) - i.add_item_to_array 0x010283d0 Section 0 cjson.o(i.add_item_to_array) - add_item_to_array 0x010283d1 Thumb Code 50 cjson.o(i.add_item_to_array) - i.add_item_to_object 0x01028402 Section 0 cjson.o(i.add_item_to_object) - add_item_to_object 0x01028403 Thumb Code 98 cjson.o(i.add_item_to_object) - i.app_ble_adv_init 0x01028464 Section 0 app_ble.o(i.app_ble_adv_init) - i.app_ble_adv_msg_handler 0x010284d8 Section 0 app_ble.o(i.app_ble_adv_msg_handler) - i.app_ble_connected 0x010284dc Section 0 app_ble.o(i.app_ble_connected) - i.app_ble_disconnected 0x01028520 Section 0 app_ble.o(i.app_ble_disconnected) - i.app_ble_gap_params_init 0x0102857c Section 0 app_ble.o(i.app_ble_gap_params_init) - i.app_ble_init 0x01028614 Section 0 app_ble.o(i.app_ble_init) - i.app_ble_msg_handler 0x01028660 Section 0 app_ble.o(i.app_ble_msg_handler) - i.app_ble_proto_cli_exec 0x010286cc Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) - i.app_ble_proto_cli_rsp 0x010287b8 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) - i.app_ble_proto_init 0x010287f8 Section 0 app_ble_proto.o(i.app_ble_proto_init) - i.app_ble_proto_log_get 0x0102880c Section 0 app_ble_proto.o(i.app_ble_proto_log_get) - i.app_ble_proto_log_set 0x01028818 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) - i.app_ble_proto_on_disconnect 0x01028828 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) - i.app_ble_proto_rx_bytes 0x01028844 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) - i.app_ble_proto_send_frame 0x010289e4 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) - i.app_ble_sec_init 0x01028a9c Section 0 app_ble.o(i.app_ble_sec_init) - i.app_cli_ota_mode_enter 0x01028aec Section 0 app_cli.o(i.app_cli_ota_mode_enter) - i.app_conn_params_update_evt_handler 0x01028af8 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) - app_conn_params_update_evt_handler 0x01028af9 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) - i.app_create_advertising 0x01028b08 Section 0 ns_ble.o(i.app_create_advertising) - app_create_advertising 0x01028b09 Thumb Code 192 ns_ble.o(i.app_create_advertising) - i.app_dis_add_dis 0x01028bd4 Section 0 app_dis.o(i.app_dis_add_dis) - i.app_entry_point_handler 0x01028c30 Section 0 ns_ble_task.o(i.app_entry_point_handler) - i.app_fan_get_rpm 0x01028d34 Section 0 app_info.o(i.app_fan_get_rpm) - i.app_info_chip_temp_c10 0x01028d3c Section 0 app_info.o(i.app_info_chip_temp_c10) - i.app_info_cur_bank 0x01028d98 Section 0 app_info.o(i.app_info_cur_bank) - i.app_info_handle_query 0x01028db0 Section 0 app_info.o(i.app_info_handle_query) - i.app_info_last_temp_raw 0x01028dfc Section 0 app_info.o(i.app_info_last_temp_raw) - i.app_info_tlv_snapshot 0x01028e08 Section 0 app_info.o(i.app_info_tlv_snapshot) - i.app_info_vdd_mv 0x01028e34 Section 0 app_info.o(i.app_info_vdd_mv) - i.app_init_timeout_evt_handler 0x01028e54 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) - app_init_timeout_evt_handler 0x01028e55 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) - i.app_lsi_calib_evt_handler 0x01028e70 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) - app_lsi_calib_evt_handler 0x01028e71 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) - i.app_ota_abort 0x01028f1c Section 0 app_ota.o(i.app_ota_abort) - i.app_ota_chan_idle 0x01028f30 Section 0 app_ota.o(i.app_ota_chan_idle) - i.app_ota_chan_rsp_ble 0x01028f40 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) - i.app_ota_chan_rx 0x01028f60 Section 0 app_ota.o(i.app_ota_chan_rx) - i.app_ota_chan_rx_ble 0x01029080 Section 0 app_ota.o(i.app_ota_chan_rx_ble) - i.app_ota_chan_rx_uart 0x01029090 Section 0 app_ota.o(i.app_ota_chan_rx_uart) - i.app_ota_current_bank_base 0x010290a4 Section 0 app_ota.o(i.app_ota_current_bank_base) - i.app_ota_handle_frame 0x010290ac Section 0 app_ota.o(i.app_ota_handle_frame) - i.app_ota_reset_poll 0x010291dc Section 0 app_ota.o(i.app_ota_reset_poll) - i.app_params_get 0x01029224 Section 0 app_params.o(i.app_params_get) - i.app_params_init 0x0102922c Section 0 app_params.o(i.app_params_init) - i.app_params_restore_defaults 0x01029288 Section 0 app_params.o(i.app_params_restore_defaults) - i.app_rdtss_add_rdts 0x010292b4 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) - i.app_sec_msg_dflt_handler 0x0102931c Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) - app_sec_msg_dflt_handler 0x0102931d Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) - i.app_set_adv_data 0x01029320 Section 0 ns_ble.o(i.app_set_adv_data) - app_set_adv_data 0x01029321 Thumb Code 100 ns_ble.o(i.app_set_adv_data) - i.app_set_scan_rsp_data 0x01029398 Section 0 ns_ble.o(i.app_set_scan_rsp_data) - app_set_scan_rsp_data 0x01029399 Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) - i.app_start_advertising 0x0102945c Section 0 ns_ble.o(i.app_start_advertising) - app_start_advertising 0x0102945d Thumb Code 100 ns_ble.o(i.app_start_advertising) - i.app_user_msg_handler 0x010294cc Section 0 app_ble.o(i.app_user_msg_handler) - i.attm_att_set_value 0x010294d0 Section 0 lib_att.o(i.attm_att_set_value) - i.ble_schedule_task 0x01029590 Section 0 main.o(i.ble_schedule_task) - ble_schedule_task 0x01029591 Thumb Code 20 main.o(i.ble_schedule_task) - i.ble_up_on_cfm 0x010295a4 Section 0 ble_up.o(i.ble_up_on_cfm) - i.ble_up_poll 0x010295b8 Section 0 ble_up.o(i.ble_up_poll) - i.ble_up_reset 0x01029610 Section 0 ble_up.o(i.ble_up_reset) - i.ble_up_write 0x01029620 Section 0 ble_up.o(i.ble_up_write) - i.bootset_commit 0x01029668 Section 0 app_bootset.o(i.bootset_commit) - bootset_commit 0x01029669 Thumb Code 78 app_bootset.o(i.bootset_commit) - i.bootset_print 0x010296c4 Section 0 app_bootset.o(i.bootset_print) - bootset_print 0x010296c5 Thumb Code 106 app_bootset.o(i.bootset_print) - i.bsp_usart_init 0x0102983c Section 0 bsp_usart.o(i.bsp_usart_init) - i.bsp_usart_read_byte 0x01029918 Section 0 bsp_usart.o(i.bsp_usart_read_byte) - i.bsp_usart_rx_isr_handler 0x01029950 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) - i.bsp_usart_set_baud 0x010299a4 Section 0 bsp_usart.o(i.bsp_usart_set_baud) - i.bsp_usart_tx_lock 0x01029a14 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) - i.bsp_usart_tx_unlock 0x01029a34 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) - i.bsp_usart_write_dma 0x01029a58 Section 0 bsp_usart.o(i.bsp_usart_write_dma) - i.buffer_skip_whitespace 0x01029af0 Section 0 cjson.o(i.buffer_skip_whitespace) - buffer_skip_whitespace 0x01029af1 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) - i.cJSON_AddNumberToObject 0x01029b2c Section 0 cjson.o(i.cJSON_AddNumberToObject) - i.cJSON_CreateNumber 0x01029b60 Section 0 cjson.o(i.cJSON_CreateNumber) - i.cJSON_CreateObject 0x01029bc4 Section 0 cjson.o(i.cJSON_CreateObject) - i.cJSON_Delete 0x01029bdc Section 0 cjson.o(i.cJSON_Delete) - i.cJSON_GetObjectItem 0x01029c30 Section 0 cjson.o(i.cJSON_GetObjectItem) - i.cJSON_InitHooks 0x01029c3c Section 0 cjson.o(i.cJSON_InitHooks) - i.cJSON_IsNumber 0x01029c8c Section 0 cjson.o(i.cJSON_IsNumber) - i.cJSON_IsObject 0x01029c9e Section 0 cjson.o(i.cJSON_IsObject) - i.cJSON_New_Item 0x01029cb0 Section 0 cjson.o(i.cJSON_New_Item) - cJSON_New_Item 0x01029cb1 Thumb Code 36 cjson.o(i.cJSON_New_Item) - i.cJSON_Parse 0x01029cd4 Section 0 cjson.o(i.cJSON_Parse) - i.cJSON_ParseWithLengthOpts 0x01029cf8 Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) - i.cJSON_PrintUnformatted 0x01029de4 Section 0 cjson.o(i.cJSON_PrintUnformatted) - i.cJSON_free 0x01029df4 Section 0 cjson.o(i.cJSON_free) - i.cJSON_strdup 0x01029e00 Section 0 cjson.o(i.cJSON_strdup) - cJSON_strdup 0x01029e01 Thumb Code 40 cjson.o(i.cJSON_strdup) - i.caiic_crc32 0x01029e28 Section 0 boot_crc32.o(i.caiic_crc32) - i.check_client_char_cfg 0x01029e5c Section 0 rdts_common.o(i.check_client_char_cfg) - i.cli_cmd_count 0x01029e86 Section 0 cli_core.o(i.cli_cmd_count) - i.cli_cmd_name 0x01029e8c Section 0 cli_core.o(i.cli_cmd_name) - i.cli_exec_line 0x01029ea4 Section 0 cli_core.o(i.cli_exec_line) - i.cli_printf 0x01029f58 Section 0 cli_core.o(i.cli_printf) - i.cli_redraw_line 0x01029f84 Section 0 app_cli.o(i.cli_redraw_line) - cli_redraw_line 0x01029f85 Thumb Code 94 app_cli.o(i.cli_redraw_line) - i.cli_rsp_out 0x01029fec Section 0 app_ble_proto.o(i.cli_rsp_out) - cli_rsp_out 0x01029fed Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) - i.cli_set_output 0x0102a018 Section 0 cli_core.o(i.cli_set_output) - i.cli_write 0x0102a024 Section 0 cli_core.o(i.cli_write) - i.compare_double 0x0102a048 Section 0 cjson.o(i.compare_double) - compare_double 0x0102a049 Thumb Code 92 cjson.o(i.compare_double) - i.diss_check_val_len 0x0102a0a4 Section 0 diss.o(i.diss_check_val_len) - i.diss_cleanup 0x0102a0ce Section 0 diss.o(i.diss_cleanup) - diss_cleanup 0x0102a0cf Thumb Code 2 diss.o(i.diss_cleanup) - i.diss_create 0x0102a0d0 Section 0 diss.o(i.diss_create) - diss_create 0x0102a0d1 Thumb Code 2 diss.o(i.diss_create) - i.diss_destroy 0x0102a0d2 Section 0 diss.o(i.diss_destroy) - diss_destroy 0x0102a0d3 Thumb Code 62 diss.o(i.diss_destroy) - i.diss_handle_to_value 0x0102a110 Section 0 diss.o(i.diss_handle_to_value) - i.diss_init 0x0102a144 Section 0 diss.o(i.diss_init) - diss_init 0x0102a145 Thumb Code 152 diss.o(i.diss_init) - i.diss_prf_itf_get 0x0102a1e4 Section 0 diss.o(i.diss_prf_itf_get) - i.diss_set_value_req_handler 0x0102a1ec Section 0 diss_task.o(i.diss_set_value_req_handler) - diss_set_value_req_handler 0x0102a1ed Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) - i.diss_task_init 0x0102a288 Section 0 diss_task.o(i.diss_task_init) - i.diss_value_cfm_handler 0x0102a2a8 Section 0 diss_task.o(i.diss_value_cfm_handler) - diss_value_cfm_handler 0x0102a2a9 Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) - i.diss_value_req_ind_handler 0x0102a324 Section 0 app_dis.o(i.diss_value_req_ind_handler) - diss_value_req_ind_handler 0x0102a325 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) - i.diss_value_to_handle 0x0102a3e4 Section 0 diss.o(i.diss_value_to_handle) - i.eTaskGetState 0x0102a420 Section 0 tasks.o(i.eTaskGetState) - i.ensure 0x0102a480 Section 0 cjson.o(i.ensure) - ensure 0x0102a481 Thumb Code 144 cjson.o(i.ensure) - i.fputc 0x0102a518 Section 0 bsp_usart.o(i.fputc) - i.gapc_bond_ind_handler 0x0102a554 Section 0 ns_sec.o(i.gapc_bond_ind_handler) - gapc_bond_ind_handler 0x0102a555 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) - i.gapc_bond_req_ind_handler 0x0102a644 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) - gapc_bond_req_ind_handler 0x0102a645 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) - i.gapc_cmp_evt_handler 0x0102a84c Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) - gapc_cmp_evt_handler 0x0102a84d Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) - i.gapc_conn_rssi_ind_handler 0x0102a874 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - gapc_conn_rssi_ind_handler 0x0102a875 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - i.gapc_connection_req_ind_handler 0x0102a8e0 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) - gapc_connection_req_ind_handler 0x0102a8e1 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) - i.gapc_disconnect_ind_handler 0x0102aa38 Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) - gapc_disconnect_ind_handler 0x0102aa39 Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) - i.gapc_encrypt_ind_handler 0x0102aa9c Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) - gapc_encrypt_ind_handler 0x0102aa9d Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) - i.gapc_encrypt_req_ind_handler 0x0102aac4 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) - gapc_encrypt_req_ind_handler 0x0102aac5 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) - i.gapc_get_dev_info_req_ind_handler 0x0102abf4 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - gapc_get_dev_info_req_ind_handler 0x0102abf5 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - i.gapc_le_phy_ind_handler 0x0102ac74 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) - gapc_le_phy_ind_handler 0x0102ac75 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) - i.gapc_le_pkt_size_ind_handler 0x0102ac80 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - gapc_le_pkt_size_ind_handler 0x0102ac81 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - i.gapc_param_update_req_ind_handler 0x0102ac9c Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - gapc_param_update_req_ind_handler 0x0102ac9d Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - i.gapc_param_updated_ind_handler 0x0102ad00 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) - gapc_param_updated_ind_handler 0x0102ad01 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) - i.gapc_set_dev_info_req_ind_handler 0x0102ad28 Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - gapc_set_dev_info_req_ind_handler 0x0102ad29 Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - i.gapm_activity_created_ind_handler 0x0102ad68 Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) - gapm_activity_created_ind_handler 0x0102ad69 Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) - i.gapm_activity_stopped_ind_handler 0x0102ad9c Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - gapm_activity_stopped_ind_handler 0x0102ad9d Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - i.gapm_addr_solved_ind_handler 0x0102adfc Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - gapm_addr_solved_ind_handler 0x0102adfd Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - i.gapm_cmp_evt_handler 0x0102ae28 Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) - gapm_cmp_evt_handler 0x0102ae29 Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) - i.gapm_ext_adv_repoer_ind_handler 0x0102b208 Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - gapm_ext_adv_repoer_ind_handler 0x0102b209 Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - i.gapm_gen_rand_nb_ind_handler 0x0102b2b4 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - gapm_gen_rand_nb_ind_handler 0x0102b2b5 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - i.gapm_profile_added_ind_handler 0x0102b2ea Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) - gapm_profile_added_ind_handler 0x0102b2eb Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) - i.gapm_scan_request_ind_handler 0x0102b2f6 Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) - gapm_scan_request_ind_handler 0x0102b2f7 Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) - i.gattc_att_info_req_ind_handler 0x0102b304 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) - gattc_att_info_req_ind_handler 0x0102b305 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) - i.gattc_cmp_evt_handler 0x0102b344 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0102b345 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) - i.gattc_cmp_evt_handler 0x0102b3b4 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0102b3b5 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) - i.gattc_mtu_changed_ind_handler 0x0102b3dc Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - gattc_mtu_changed_ind_handler 0x0102b3dd Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - i.gattc_read_req_ind_handler 0x0102b428 Section 0 diss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0102b429 Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) - i.gattc_read_req_ind_handler 0x0102b4ec Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0102b4ed Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) - i.gattc_write_req_ind_handler 0x0102b5cc Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) - gattc_write_req_ind_handler 0x0102b5cd Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) - i.get_cfg_handle 0x0102b6dc Section 0 rdts_common.o(i.get_cfg_handle) - i.get_object_item 0x0102b748 Section 0 cjson.o(i.get_object_item) - get_object_item 0x0102b749 Thumb Code 152 cjson.o(i.get_object_item) - i.get_value_handle 0x0102b7e0 Section 0 rdts_common.o(i.get_value_handle) - i.info_adc_init 0x0102b834 Section 0 app_info.o(i.info_adc_init) - info_adc_init 0x0102b835 Thumb Code 92 app_info.o(i.info_adc_init) - i.info_adc_read 0x0102b898 Section 0 app_info.o(i.info_adc_read) - info_adc_read 0x0102b899 Thumb Code 96 app_info.o(i.info_adc_read) - i.info_fill_item 0x0102b904 Section 0 app_info.o(i.info_fill_item) - info_fill_item 0x0102b905 Thumb Code 298 app_info.o(i.info_fill_item) - i.info_put_tlv 0x0102ba4c Section 0 app_info.o(i.info_put_tlv) - info_put_tlv 0x0102ba4d Thumb Code 44 app_info.o(i.info_put_tlv) - i.infra_cjson_init 0x0102ba78 Section 0 infra_cjson.o(i.infra_cjson_init) - i.internal_alloc 0x0102baa8 Section 0 mallocr.o(i.internal_alloc) - internal_alloc 0x0102baa9 Thumb Code 74 mallocr.o(i.internal_alloc) - i.led_task 0x0102baf8 Section 0 main.o(i.led_task) - led_task 0x0102baf9 Thumb Code 48 main.o(i.led_task) - i.llhwc_modem_setmode 0x0102bb2c Section 0 rwip_driver.o(i.llhwc_modem_setmode) - i.llhwc_phy_prerx_flash 0x0102bb5c Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) - i.llhwc_setmode_reg_config 0x0102bc8c Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) - llhwc_setmode_reg_config 0x0102bc8d Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) - i.main 0x0102bd1c Section 0 main.o(i.main) - i.ns_EXTI4_12_IRQHandler 0x0102bebc Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - i.ns_HardFault_Handler 0x0102bf18 Section 0 ns_ble.o(i.ns_HardFault_Handler) - i.ns_ble_add_prf_func_register 0x0102bf40 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) - i.ns_ble_add_svc 0x0102bf60 Section 0 ns_ble.o(i.ns_ble_add_svc) - i.ns_ble_adv_fsm_next 0x0102bf8c Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) - i.ns_ble_adv_init 0x0102c068 Section 0 ns_ble.o(i.ns_ble_adv_init) - i.ns_ble_adv_start 0x0102c0b0 Section 0 ns_ble.o(i.ns_ble_adv_start) - i.ns_ble_adv_stop 0x0102c100 Section 0 ns_ble.o(i.ns_ble_adv_stop) - i.ns_ble_delete_init 0x0102c14c Section 0 ns_ble.o(i.ns_ble_delete_init) - i.ns_ble_delete_scan 0x0102c188 Section 0 ns_ble.o(i.ns_ble_delete_scan) - i.ns_ble_disconnect 0x0102c1c0 Section 0 ns_ble.o(i.ns_ble_disconnect) - i.ns_ble_gap_init 0x0102c1ec Section 0 ns_ble.o(i.ns_ble_gap_init) - i.ns_ble_get_connection_num 0x0102c258 Section 0 ns_ble.o(i.ns_ble_get_connection_num) - i.ns_ble_list_set_ral 0x0102c27c Section 0 ns_ble.o(i.ns_ble_list_set_ral) - i.ns_ble_lsc_config 0x0102c2cc Section 0 ns_ble.o(i.ns_ble_lsc_config) - i.ns_ble_mtu_set 0x0102c350 Section 0 ns_ble.o(i.ns_ble_mtu_set) - i.ns_ble_prf_task_register 0x0102c384 Section 0 ns_ble.o(i.ns_ble_prf_task_register) - i.ns_ble_scan_data_find 0x0102c3ac Section 0 ns_ble.o(i.ns_ble_scan_data_find) - i.ns_ble_stack_init 0x0102c3f4 Section 0 ns_ble.o(i.ns_ble_stack_init) - i.ns_ble_start_init 0x0102c66c Section 0 ns_ble.o(i.ns_ble_start_init) - i.ns_ble_start_scan 0x0102c790 Section 0 ns_ble.o(i.ns_ble_start_scan) - i.ns_ble_stop_init 0x0102c85c Section 0 ns_ble.o(i.ns_ble_stop_init) - i.ns_ble_stop_scan 0x0102c894 Section 0 ns_ble.o(i.ns_ble_stop_scan) - i.ns_ble_update_param 0x0102c8d0 Section 0 ns_ble.o(i.ns_ble_update_param) - i.ns_bond_db_get_size 0x0102c948 Section 0 ns_sec.o(i.ns_bond_db_get_size) - ns_bond_db_get_size 0x0102c949 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) - i.ns_bond_db_load 0x0102c974 Section 0 ns_sec.o(i.ns_bond_db_load) - ns_bond_db_load 0x0102c975 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) - i.ns_bond_last_bonded_addr 0x0102c990 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) - i.ns_bond_last_bonded_peer_id 0x0102c9c0 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) - i.ns_bond_last_bonded_ral_info 0x0102c9f0 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) - i.ns_bond_resolv_addr_start 0x0102ca54 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) - i.ns_bond_search_addr_irk 0x0102cab4 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) - i.ns_peripheral_config 0x0102cb30 Section 0 ns_ble.o(i.ns_peripheral_config) - i.ns_sec_bond_store_evt_handler 0x0102cc04 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) - i.ns_sec_get_bond_status 0x0102cd64 Section 0 ns_sec.o(i.ns_sec_get_bond_status) - i.ns_sec_get_iocap 0x0102cd74 Section 0 ns_sec.o(i.ns_sec_get_iocap) - i.ns_sec_init 0x0102cd80 Section 0 ns_sec.o(i.ns_sec_init) - i.ns_sleep_lock_acquire 0x0102cde8 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) - i.ns_sleep_lock_release 0x0102ce00 Section 0 ns_sleep.o(i.ns_sleep_lock_release) - i.ns_timer_api_process_handler 0x0102ce14 Section 0 ns_timer.o(i.ns_timer_api_process_handler) - i.ota_ble_sink 0x0102cedc Section 0 app_ota.o(i.ota_ble_sink) - ota_ble_sink 0x0102cedd Thumb Code 26 app_ota.o(i.ota_ble_sink) - i.ota_on_data 0x0102cf00 Section 0 app_ota.o(i.ota_on_data) - ota_on_data 0x0102cf01 Thumb Code 330 app_ota.o(i.ota_on_data) - i.ota_on_end 0x0102d054 Section 0 app_ota.o(i.ota_on_end) - ota_on_end 0x0102d055 Thumb Code 442 app_ota.o(i.ota_on_end) - i.ota_rd32 0x0102d224 Section 0 app_ota.o(i.ota_rd32) - ota_rd32 0x0102d225 Thumb Code 34 app_ota.o(i.ota_rd32) - i.ota_respond 0x0102d248 Section 0 app_ota.o(i.ota_respond) - ota_respond 0x0102d249 Thumb Code 146 app_ota.o(i.ota_respond) - i.ota_uart_sink 0x0102d2e8 Section 0 app_ota.o(i.ota_uart_sink) - ota_uart_sink 0x0102d2e9 Thumb Code 30 app_ota.o(i.ota_uart_sink) - i.params_print_json 0x0102d30c Section 0 app_params.o(i.params_print_json) - params_print_json 0x0102d30d Thumb Code 118 app_params.o(i.params_print_json) - i.params_save 0x0102d3b4 Section 0 app_params.o(i.params_save) - params_save 0x0102d3b5 Thumb Code 80 app_params.o(i.params_save) - i.parse_string 0x0102d410 Section 0 cjson.o(i.parse_string) - parse_string 0x0102d411 Thumb Code 616 cjson.o(i.parse_string) - i.parse_value 0x0102d680 Section 0 cjson.o(i.parse_value) - parse_value 0x0102d681 Thumb Code 908 cjson.o(i.parse_value) - i.patchx_enable 0x0102da34 Section 0 ns_ble.o(i.patchx_enable) - patchx_enable 0x0102da35 Thumb Code 58 ns_ble.o(i.patchx_enable) - i.prf_add_profile 0x0102da78 Section 0 prf.o(i.prf_add_profile) - i.prf_dst_task_get 0x0102db00 Section 0 prf.o(i.prf_dst_task_get) - i.prf_env_get 0x0102db10 Section 0 prf.o(i.prf_env_get) - i.prf_get_id_from_task 0x0102db40 Section 0 prf.o(i.prf_get_id_from_task) - i.prf_get_itf_func_register 0x0102db78 Section 0 prf.o(i.prf_get_itf_func_register) - i.prf_get_task_from_id 0x0102dba0 Section 0 prf.o(i.prf_get_task_from_id) - i.prf_init 0x0102dbd8 Section 0 prf.o(i.prf_init) - i.prf_itf_get 0x0102dc8c Section 0 prf.o(i.prf_itf_get) - prf_itf_get 0x0102dc8d Thumb Code 44 prf.o(i.prf_itf_get) - i.print 0x0102dcbc Section 0 cjson.o(i.print) - print 0x0102dcbd Thumb Code 190 cjson.o(i.print) - i.print_string_ptr 0x0102dd7c Section 0 cjson.o(i.print_string_ptr) - print_string_ptr 0x0102dd7d Thumb Code 280 cjson.o(i.print_string_ptr) - i.print_value 0x0102de9c Section 0 cjson.o(i.print_value) - print_value 0x0102de9d Thumb Code 956 cjson.o(i.print_value) - i.proto_cli_out 0x0102e294 Section 0 app_ble_proto.o(i.proto_cli_out) - proto_cli_out 0x0102e295 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) - i.proto_dump 0x0102e2cc Section 0 app_ble_proto.o(i.proto_dump) - proto_dump 0x0102e2cd Thumb Code 70 app_ble_proto.o(i.proto_dump) - i.prvAddCurrentTaskToDelayedList 0x0102e34c Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x0102e34d Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvCopyDataToQueue 0x0102e3a4 Section 0 queue.o(i.prvCopyDataToQueue) - prvCopyDataToQueue 0x0102e3a5 Thumb Code 112 queue.o(i.prvCopyDataToQueue) - i.prvIdleTask 0x0102e414 Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x0102e415 Thumb Code 72 tasks.o(i.prvIdleTask) - i.prvInsertBlockIntoFreeList 0x0102e468 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x0102e469 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvListTasksWithinSingleList 0x0102e4bc Section 0 tasks.o(i.prvListTasksWithinSingleList) - prvListTasksWithinSingleList 0x0102e4bd Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) - i.prvTaskExitError 0x0102e588 Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x0102e589 Thumb Code 14 port.o(i.prvTaskExitError) - i.prvUnlockQueue 0x0102e59c Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x0102e59d Thumb Code 116 queue.o(i.prvUnlockQueue) - i.pvPortMalloc 0x0102e610 Section 0 heap_4.o(i.pvPortMalloc) - i.pvTaskIncrementMutexHeldCount 0x0102e704 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) - i.pxPortInitialiseStack 0x0102e71c Section 0 port.o(i.pxPortInitialiseStack) - i.rdtss_att_get_value 0x0102e740 Section 0 rdtss_task.o(i.rdtss_att_get_value) - rdtss_att_get_value 0x0102e741 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) - i.rdtss_att_info_rsp_handler 0x0102e77c Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) - rdtss_att_info_rsp_handler 0x0102e77d Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) - i.rdtss_att_set_value 0x0102e7bc Section 0 rdtss_task.o(i.rdtss_att_set_value) - rdtss_att_set_value 0x0102e7bd Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) - i.rdtss_cleanup 0x0102e824 Section 0 rdtss.o(i.rdtss_cleanup) - rdtss_cleanup 0x0102e825 Thumb Code 70 rdtss.o(i.rdtss_cleanup) - i.rdtss_create 0x0102e870 Section 0 rdtss.o(i.rdtss_create) - rdtss_create 0x0102e871 Thumb Code 70 rdtss.o(i.rdtss_create) - i.rdtss_destroy 0x0102e8bc Section 0 rdtss.o(i.rdtss_destroy) - rdtss_destroy 0x0102e8bd Thumb Code 66 rdtss.o(i.rdtss_destroy) - i.rdtss_get_att_handle 0x0102e8fe Section 0 rdts_common.o(i.rdtss_get_att_handle) - i.rdtss_get_att_idx 0x0102e91a Section 0 rdts_common.o(i.rdtss_get_att_idx) - i.rdtss_init 0x0102e942 Section 0 rdtss.o(i.rdtss_init) - rdtss_init 0x0102e943 Thumb Code 152 rdtss.o(i.rdtss_init) - i.rdtss_init_ccc_values 0x0102e9dc Section 0 rdtss_task.o(i.rdtss_init_ccc_values) - i.rdtss_prf_itf_get 0x0102ea80 Section 0 rdtss.o(i.rdtss_prf_itf_get) - i.rdtss_send_notify 0x0102ea88 Section 0 app_rdtss.o(i.rdtss_send_notify) - i.rdtss_set_ccc_value 0x0102eadc Section 0 rdtss_task.o(i.rdtss_set_ccc_value) - i.rdtss_task_init 0x0102eb10 Section 0 rdtss_task.o(i.rdtss_task_init) - i.rdtss_val_ind_req_handler 0x0102eb30 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) - rdtss_val_ind_req_handler 0x0102eb31 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) - i.rdtss_val_ntf_cfm_handler 0x0102ebe0 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - rdtss_val_ntf_cfm_handler 0x0102ebe1 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - i.rdtss_val_ntf_req_handler 0x0102ebea Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) - rdtss_val_ntf_req_handler 0x0102ebeb Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) - i.rdtss_val_set_req_handler 0x0102ec90 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) - rdtss_val_set_req_handler 0x0102ec91 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) - i.rdtss_val_write_ind_handler 0x0102ecb0 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) - rdtss_val_write_ind_handler 0x0102ecb1 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) - i.rdtss_value_req_ind_handler 0x0102edd4 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) - rdtss_value_req_ind_handler 0x0102edd5 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) - i.rdtss_value_req_rsp_handler 0x0102ee5c Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) - rdtss_value_req_rsp_handler 0x0102ee5d Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) - i.realloc 0x0102eedc Section 0 mallocr.o(i.realloc) - i.rwip_init 0x0102ef50 Section 0 rwip.o(i.rwip_init) - i.rwip_slp_isr 0x0102f068 Section 0 rwip_driver.o(i.rwip_slp_isr) - i.strtod 0x0102f160 Section 0 strtod.o(i.strtod) - i.timer_canceled_handler 0x0102f17c Section 0 ns_timer.o(i.timer_canceled_handler) - timer_canceled_handler 0x0102f17d Thumb Code 2 ns_timer.o(i.timer_canceled_handler) - i.timer_modified_handler 0x0102f17e Section 0 ns_timer.o(i.timer_modified_handler) - timer_modified_handler 0x0102f17f Thumb Code 2 ns_timer.o(i.timer_modified_handler) - i.uxListRemove 0x0102f180 Section 0 list.o(i.uxListRemove) - i.uxTaskGetNumberOfTasks 0x0102f1a8 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) - i.uxTaskGetSystemState 0x0102f1b4 Section 0 tasks.o(i.uxTaskGetSystemState) - i.vListInitialise 0x0102f24c Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x0102f262 Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x0102f268 Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x0102f29a Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x0102f2b4 Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x0102f2cc Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x0102f2e8 Section 0 heap_4.o(i.vPortFree) - i.vPortYield 0x0102f32c Section 0 port.o(i.vPortYield) - i.vTaskDelay 0x0102f344 Section 0 tasks.o(i.vTaskDelay) - i.vTaskInternalSetTimeOutState 0x0102f374 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) - i.vTaskList 0x0102f384 Section 0 tasks.o(i.vTaskList) - i.vTaskMissedYield 0x0102f454 Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x0102f460 Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskPriorityDisinheritAfterTimeout 0x0102f484 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - i.vTaskStartScheduler 0x0102f4f8 Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x0102f548 Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x0102f558 Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortGetFreeHeapSize 0x0102f5bc Section 0 heap_4.o(i.xPortGetFreeHeapSize) - i.xPortGetMinimumEverFreeHeapSize 0x0102f5c8 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - i.xPortStartScheduler 0x0102f5d4 Section 0 port.o(i.xPortStartScheduler) - i.xQueueCreateMutex 0x0102f624 Section 0 queue.o(i.xQueueCreateMutex) - i.xQueueGenericCreate 0x0102f648 Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericReset 0x0102f68c Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x0102f6fa Section 0 queue.o(i.xQueueGenericSend) - i.xQueueGenericSendFromISR 0x0102f888 Section 0 queue.o(i.xQueueGenericSendFromISR) - i.xQueueReceive 0x0102f916 Section 0 queue.o(i.xQueueReceive) - i.xQueueSemaphoreTake 0x0102fa58 Section 0 queue.o(i.xQueueSemaphoreTake) - i.xTaskCheckForTimeOut 0x0102fbcc Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x0102fc30 Section 0 tasks.o(i.xTaskCreate) - i.xTaskGetSchedulerState 0x0102fda8 Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskGetTickCount 0x0102fdc8 Section 0 tasks.o(i.xTaskGetTickCount) - i.xTaskIncrementTick 0x0102fdd4 Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x0102fea8 Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskPriorityInherit 0x0102ff10 Section 0 tasks.o(i.xTaskPriorityInherit) - i.xTaskRemoveFromEventList 0x0102ff88 Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x0102ffec Section 0 tasks.o(i.xTaskResumeAll) - .constdata 0x010300b4 Section 472 system_n32wb03x.o(.constdata) - .constdata 0x0103028c Section 12 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x0103028c Data 4 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x01030290 Data 8 n32wb03x_rcc.o(.constdata) - .constdata 0x01030298 Section 804 n32wb03x_qflash.o(.constdata) - .constdata 0x010305bc Section 30 rwip_driver.o(.constdata) - TXPWR_MAP 0x010305bc Data 30 rwip_driver.o(.constdata) - .constdata 0x010305dc Section 168 diss.o(.constdata) - .constdata 0x01030684 Section 24 diss_task.o(.constdata) - diss_msg_handler_tab 0x01030684 Data 24 diss_task.o(.constdata) - .constdata 0x0103069c Section 16 rdtss.o(.constdata) - .constdata 0x010306ac Section 72 rdtss_task.o(.constdata) - rdtss_msg_handler_tab 0x010306ac Data 72 rdtss_task.o(.constdata) - .constdata 0x010306f4 Section 40 ns_sec.o(.constdata) - .constdata 0x0103071c Section 8 ns_sec.o(.constdata) - .constdata 0x01030724 Section 820 ns_ble.o(.constdata) - fun_5_Array 0x01030724 Data 820 ns_ble.o(.constdata) - .constdata 0x01030a58 Section 152 ns_ble_task.o(.constdata) - gapm_att_db 0x01030a58 Data 88 ns_ble_task.o(.constdata) - gattm_att_db 0x01030ab0 Data 64 ns_ble_task.o(.constdata) - .constdata 0x01030af0 Section 200 ns_ble_task.o(.constdata) - app_msg_handler_tab 0x01030af0 Data 200 ns_ble_task.o(.constdata) - .constdata 0x01030bb8 Section 12 ns_ble_task.o(.constdata) - .constdata 0x01030bc4 Section 8 app_dis.o(.constdata) - .constdata 0x01030bcc Section 8 app_dis.o(.constdata) - .constdata 0x01030bd4 Section 310 app_rdtss.o(.constdata) - .constdata 0x01030d0c Section 24 app_rdtss.o(.constdata) - .constdata 0x01030d24 Section 192 cli_core.o(.constdata) - s_cmds 0x01030d24 Data 192 cli_core.o(.constdata) - .constdata 0x01030de4 Section 7 app_info.o(.constdata) - s_all_items 0x01030de4 Data 7 app_info.o(.constdata) - .constdata 0x01030deb Section 129 ctype_o.o(.constdata) - .constdata 0x01030e6c Section 4 ctype_o.o(.constdata) - table 0x01030e6c Data 4 ctype_o.o(.constdata) - .conststring 0x01030e70 Section 909 cli_core.o(.conststring) - .conststring 0x01031200 Section 67 app_params.o(.conststring) - .conststring 0x01031244 Section 145 app_bootset.o(.conststring) + CliTask 0x010263d1 Thumb Code 1284 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_GetFlagStatus 0x01027088 Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) + i.DMA_Init 0x01027098 Section 0 n32wb03x_dma.o(i.DMA_Init) + i.DMA_RequestRemap 0x010270d8 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) + i.EXTI_ClrITPendBit 0x010270e8 Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + i.EXTI_GetITStatus 0x010270f4 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) + i.EXTI_InitPeripheral 0x01027110 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) + i.GPIO_InitPeripheral 0x01027180 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + i.GPIO_InitStruct 0x01027238 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) + i.GPIO_ResetBits 0x01027254 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x01027258 Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) + i.GPIO_TogglePin 0x0102725c Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) + i.HardFault_Handler 0x01027264 Section 0 n32wb03x_it.o(i.HardFault_Handler) + i.LedBlink 0x01027314 Section 0 app_gpio.o(i.LedBlink) + i.LedInit 0x0102731c Section 0 app_gpio.o(i.LedInit) + i.LedOff 0x01027368 Section 0 app_gpio.o(i.LedOff) + i.LedOn 0x01027370 Section 0 app_gpio.o(i.LedOn) + i.NVIC_Init 0x01027378 Section 0 misc.o(i.NVIC_Init) + i.OTPTrim_Read 0x010273f0 Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.Qflash_Erase_Sector 0x010274bc Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + i.Qflash_Init 0x010274e0 Section 0 n32wb03x_qflash.o(i.Qflash_Init) + i.Qflash_Write 0x01027518 Section 0 n32wb03x_qflash.o(i.Qflash_Write) + i.RCC_ConfigAdcClk 0x0102753c Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + i.RCC_EnableAHBPeriphClk 0x01027550 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + i.RCC_EnableAHBPeriphReset 0x01027568 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + i.RCC_EnableAPB2PeriphClk 0x01027580 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027598 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + i.RCC_GetClocksFreqValue 0x010275b4 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + i.SVC_Handler 0x01027628 Section 0 port.o(i.SVC_Handler) + i.SysTick_Handler 0x0102762c Section 0 port.o(i.SysTick_Handler) + i.SystemGetMacAddr 0x01027650 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) + i.SystemInit 0x01027684 Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueGet 0x01027804 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) + i.USART1_IRQHandler 0x01027834 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) + i.USART_ConfigInt 0x0102783c Section 0 n32wb03x_usart.o(i.USART_ConfigInt) + i.USART_Enable 0x01027870 Section 0 n32wb03x_usart.o(i.USART_Enable) + i.USART_EnableDMA 0x0102788c Section 0 n32wb03x_usart.o(i.USART_EnableDMA) + i.USART_GetFlagStatus 0x0102789c Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) + i.USART_GetIntStatus 0x010278aa Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) + i.USART_Init 0x010278ec Section 0 n32wb03x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x01027974 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x0102797c Section 0 n32wb03x_usart.o(i.USART_SendData) + i.__0printf 0x01027984 Section 0 printfa.o(i.__0printf) + i.__0sprintf 0x010279a4 Section 0 printfa.o(i.__0sprintf) + i.__0vsnprintf 0x010279cc Section 0 printfa.o(i.__0vsnprintf) + i.__ARM_clz 0x010279f8 Section 0 depilogue.o(i.__ARM_clz) + i.__aeabi_errno_addr 0x01027a28 Section 0 errno.o(i.__aeabi_errno_addr) + i.__free$realloc 0x01027a30 Section 0 mallocr.o(i.__free$realloc) + i.__malloc$realloc 0x01027a94 Section 0 mallocr.o(i.__malloc$realloc) + i._fp_digits 0x01027adc Section 0 printfa.o(i._fp_digits) + _fp_digits 0x01027add Thumb Code 344 printfa.o(i._fp_digits) + i._is_digit 0x01027c50 Section 0 scanf_fp.o(i._is_digit) + i._printf_core 0x01027c60 Section 0 printfa.o(i._printf_core) + _printf_core 0x01027c61 Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x0102834c Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x0102834d Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x0102836c Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x0102836d Thumb Code 44 printfa.o(i._printf_pre_padding) + i._snputc 0x01028398 Section 0 printfa.o(i._snputc) + _snputc 0x01028399 Thumb Code 22 printfa.o(i._snputc) + i._sputc 0x010283ae Section 0 printfa.o(i._sputc) + _sputc 0x010283af Thumb Code 10 printfa.o(i._sputc) + i.add_item_to_array 0x010283b8 Section 0 cjson.o(i.add_item_to_array) + add_item_to_array 0x010283b9 Thumb Code 50 cjson.o(i.add_item_to_array) + i.add_item_to_object 0x010283ea Section 0 cjson.o(i.add_item_to_object) + add_item_to_object 0x010283eb Thumb Code 98 cjson.o(i.add_item_to_object) + i.app_ble_adv_init 0x0102844c Section 0 app_ble.o(i.app_ble_adv_init) + i.app_ble_adv_msg_handler 0x010284c0 Section 0 app_ble.o(i.app_ble_adv_msg_handler) + i.app_ble_connected 0x010284c4 Section 0 app_ble.o(i.app_ble_connected) + i.app_ble_disconnected 0x01028508 Section 0 app_ble.o(i.app_ble_disconnected) + i.app_ble_gap_params_init 0x01028564 Section 0 app_ble.o(i.app_ble_gap_params_init) + i.app_ble_init 0x010285fc Section 0 app_ble.o(i.app_ble_init) + i.app_ble_msg_handler 0x01028648 Section 0 app_ble.o(i.app_ble_msg_handler) + i.app_ble_proto_cli_exec 0x010286b4 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) + i.app_ble_proto_cli_rsp 0x010287a0 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) + i.app_ble_proto_init 0x010287e0 Section 0 app_ble_proto.o(i.app_ble_proto_init) + i.app_ble_proto_log_get 0x010287f4 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) + i.app_ble_proto_log_set 0x01028800 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) + i.app_ble_proto_on_disconnect 0x01028810 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) + i.app_ble_proto_rx_bytes 0x0102882c Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) + i.app_ble_proto_send_frame 0x010289cc Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) + i.app_ble_sec_init 0x01028a84 Section 0 app_ble.o(i.app_ble_sec_init) + i.app_cli_ota_mode_enter 0x01028ad4 Section 0 app_cli.o(i.app_cli_ota_mode_enter) + i.app_conn_params_update_evt_handler 0x01028ae0 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) + app_conn_params_update_evt_handler 0x01028ae1 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) + i.app_create_advertising 0x01028af0 Section 0 ns_ble.o(i.app_create_advertising) + app_create_advertising 0x01028af1 Thumb Code 192 ns_ble.o(i.app_create_advertising) + i.app_dis_add_dis 0x01028bbc Section 0 app_dis.o(i.app_dis_add_dis) + i.app_entry_point_handler 0x01028c18 Section 0 ns_ble_task.o(i.app_entry_point_handler) + i.app_fan_get_rpm 0x01028d1c Section 0 app_info.o(i.app_fan_get_rpm) + i.app_info_chip_temp_c10 0x01028d24 Section 0 app_info.o(i.app_info_chip_temp_c10) + i.app_info_cur_bank 0x01028d80 Section 0 app_info.o(i.app_info_cur_bank) + i.app_info_handle_query 0x01028d98 Section 0 app_info.o(i.app_info_handle_query) + i.app_info_last_temp_raw 0x01028de4 Section 0 app_info.o(i.app_info_last_temp_raw) + i.app_info_tlv_snapshot 0x01028df0 Section 0 app_info.o(i.app_info_tlv_snapshot) + i.app_info_vdd_mv 0x01028e1c Section 0 app_info.o(i.app_info_vdd_mv) + i.app_init_timeout_evt_handler 0x01028e3c Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) + app_init_timeout_evt_handler 0x01028e3d Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) + i.app_lsi_calib_evt_handler 0x01028e58 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) + app_lsi_calib_evt_handler 0x01028e59 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) + i.app_ota_abort 0x01028f04 Section 0 app_ota.o(i.app_ota_abort) + i.app_ota_chan_idle 0x01028f18 Section 0 app_ota.o(i.app_ota_chan_idle) + i.app_ota_chan_rsp_ble 0x01028f28 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) + i.app_ota_chan_rx 0x01028f48 Section 0 app_ota.o(i.app_ota_chan_rx) + i.app_ota_chan_rx_ble 0x01029068 Section 0 app_ota.o(i.app_ota_chan_rx_ble) + i.app_ota_chan_rx_uart 0x01029078 Section 0 app_ota.o(i.app_ota_chan_rx_uart) + i.app_ota_current_bank_base 0x01029098 Section 0 app_ota.o(i.app_ota_current_bank_base) + i.app_ota_handle_frame 0x010290a0 Section 0 app_ota.o(i.app_ota_handle_frame) + i.app_ota_reset_poll 0x010291fc Section 0 app_ota.o(i.app_ota_reset_poll) + i.app_params_get 0x01029244 Section 0 app_params.o(i.app_params_get) + i.app_params_init 0x0102924c Section 0 app_params.o(i.app_params_init) + i.app_params_restore_defaults 0x010292a8 Section 0 app_params.o(i.app_params_restore_defaults) + i.app_rdtss_add_rdts 0x010292d4 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) + i.app_sec_msg_dflt_handler 0x0102933c Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) + app_sec_msg_dflt_handler 0x0102933d Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) + i.app_set_adv_data 0x01029340 Section 0 ns_ble.o(i.app_set_adv_data) + app_set_adv_data 0x01029341 Thumb Code 100 ns_ble.o(i.app_set_adv_data) + i.app_set_scan_rsp_data 0x010293b8 Section 0 ns_ble.o(i.app_set_scan_rsp_data) + app_set_scan_rsp_data 0x010293b9 Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) + i.app_start_advertising 0x0102947c Section 0 ns_ble.o(i.app_start_advertising) + app_start_advertising 0x0102947d Thumb Code 100 ns_ble.o(i.app_start_advertising) + i.app_user_msg_handler 0x010294ec Section 0 app_ble.o(i.app_user_msg_handler) + i.attm_att_set_value 0x010294f0 Section 0 lib_att.o(i.attm_att_set_value) + i.ble_schedule_task 0x010295b0 Section 0 main.o(i.ble_schedule_task) + ble_schedule_task 0x010295b1 Thumb Code 20 main.o(i.ble_schedule_task) + i.ble_up_on_cfm 0x010295c4 Section 0 ble_up.o(i.ble_up_on_cfm) + i.ble_up_poll 0x010295d8 Section 0 ble_up.o(i.ble_up_poll) + i.ble_up_reset 0x01029630 Section 0 ble_up.o(i.ble_up_reset) + i.ble_up_write 0x01029640 Section 0 ble_up.o(i.ble_up_write) + i.bootset_commit 0x01029688 Section 0 app_bootset.o(i.bootset_commit) + bootset_commit 0x01029689 Thumb Code 78 app_bootset.o(i.bootset_commit) + i.bootset_print 0x010296e4 Section 0 app_bootset.o(i.bootset_print) + bootset_print 0x010296e5 Thumb Code 106 app_bootset.o(i.bootset_print) + i.bsp_usart_init 0x0102985c Section 0 bsp_usart.o(i.bsp_usart_init) + i.bsp_usart_read_byte 0x01029938 Section 0 bsp_usart.o(i.bsp_usart_read_byte) + i.bsp_usart_rx_isr_handler 0x01029970 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) + i.bsp_usart_set_baud 0x010299c4 Section 0 bsp_usart.o(i.bsp_usart_set_baud) + i.bsp_usart_tx_lock 0x01029a34 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) + i.bsp_usart_tx_unlock 0x01029a54 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) + i.bsp_usart_write_dma 0x01029a78 Section 0 bsp_usart.o(i.bsp_usart_write_dma) + i.buffer_skip_whitespace 0x01029b10 Section 0 cjson.o(i.buffer_skip_whitespace) + buffer_skip_whitespace 0x01029b11 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) + i.cJSON_AddNumberToObject 0x01029b4c Section 0 cjson.o(i.cJSON_AddNumberToObject) + i.cJSON_CreateNumber 0x01029b80 Section 0 cjson.o(i.cJSON_CreateNumber) + i.cJSON_CreateObject 0x01029be4 Section 0 cjson.o(i.cJSON_CreateObject) + i.cJSON_Delete 0x01029bfc Section 0 cjson.o(i.cJSON_Delete) + i.cJSON_GetObjectItem 0x01029c50 Section 0 cjson.o(i.cJSON_GetObjectItem) + i.cJSON_InitHooks 0x01029c5c Section 0 cjson.o(i.cJSON_InitHooks) + i.cJSON_IsNumber 0x01029cac Section 0 cjson.o(i.cJSON_IsNumber) + i.cJSON_IsObject 0x01029cbe Section 0 cjson.o(i.cJSON_IsObject) + i.cJSON_New_Item 0x01029cd0 Section 0 cjson.o(i.cJSON_New_Item) + cJSON_New_Item 0x01029cd1 Thumb Code 36 cjson.o(i.cJSON_New_Item) + i.cJSON_Parse 0x01029cf4 Section 0 cjson.o(i.cJSON_Parse) + i.cJSON_ParseWithLengthOpts 0x01029d18 Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) + i.cJSON_PrintUnformatted 0x01029e04 Section 0 cjson.o(i.cJSON_PrintUnformatted) + i.cJSON_free 0x01029e14 Section 0 cjson.o(i.cJSON_free) + i.cJSON_strdup 0x01029e20 Section 0 cjson.o(i.cJSON_strdup) + cJSON_strdup 0x01029e21 Thumb Code 40 cjson.o(i.cJSON_strdup) + i.caiic_crc32 0x01029e48 Section 0 boot_crc32.o(i.caiic_crc32) + i.check_client_char_cfg 0x01029e7c Section 0 rdts_common.o(i.check_client_char_cfg) + i.cli_cmd_count 0x01029ea6 Section 0 cli_core.o(i.cli_cmd_count) + i.cli_cmd_name 0x01029eac Section 0 cli_core.o(i.cli_cmd_name) + i.cli_exec_line 0x01029ec4 Section 0 cli_core.o(i.cli_exec_line) + i.cli_printf 0x01029f78 Section 0 cli_core.o(i.cli_printf) + i.cli_redraw_line 0x01029fa4 Section 0 app_cli.o(i.cli_redraw_line) + cli_redraw_line 0x01029fa5 Thumb Code 94 app_cli.o(i.cli_redraw_line) + i.cli_rsp_out 0x0102a00c Section 0 app_ble_proto.o(i.cli_rsp_out) + cli_rsp_out 0x0102a00d Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) + i.cli_set_output 0x0102a038 Section 0 cli_core.o(i.cli_set_output) + i.cli_write 0x0102a044 Section 0 cli_core.o(i.cli_write) + i.compare_double 0x0102a068 Section 0 cjson.o(i.compare_double) + compare_double 0x0102a069 Thumb Code 92 cjson.o(i.compare_double) + i.diss_check_val_len 0x0102a0c4 Section 0 diss.o(i.diss_check_val_len) + i.diss_cleanup 0x0102a0ee Section 0 diss.o(i.diss_cleanup) + diss_cleanup 0x0102a0ef Thumb Code 2 diss.o(i.diss_cleanup) + i.diss_create 0x0102a0f0 Section 0 diss.o(i.diss_create) + diss_create 0x0102a0f1 Thumb Code 2 diss.o(i.diss_create) + i.diss_destroy 0x0102a0f2 Section 0 diss.o(i.diss_destroy) + diss_destroy 0x0102a0f3 Thumb Code 62 diss.o(i.diss_destroy) + i.diss_handle_to_value 0x0102a130 Section 0 diss.o(i.diss_handle_to_value) + i.diss_init 0x0102a164 Section 0 diss.o(i.diss_init) + diss_init 0x0102a165 Thumb Code 152 diss.o(i.diss_init) + i.diss_prf_itf_get 0x0102a204 Section 0 diss.o(i.diss_prf_itf_get) + i.diss_set_value_req_handler 0x0102a20c Section 0 diss_task.o(i.diss_set_value_req_handler) + diss_set_value_req_handler 0x0102a20d Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) + i.diss_task_init 0x0102a2a8 Section 0 diss_task.o(i.diss_task_init) + i.diss_value_cfm_handler 0x0102a2c8 Section 0 diss_task.o(i.diss_value_cfm_handler) + diss_value_cfm_handler 0x0102a2c9 Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) + i.diss_value_req_ind_handler 0x0102a344 Section 0 app_dis.o(i.diss_value_req_ind_handler) + diss_value_req_ind_handler 0x0102a345 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) + i.diss_value_to_handle 0x0102a404 Section 0 diss.o(i.diss_value_to_handle) + i.eTaskGetState 0x0102a440 Section 0 tasks.o(i.eTaskGetState) + i.ensure 0x0102a4a0 Section 0 cjson.o(i.ensure) + ensure 0x0102a4a1 Thumb Code 144 cjson.o(i.ensure) + i.fputc 0x0102a538 Section 0 bsp_usart.o(i.fputc) + i.gapc_bond_ind_handler 0x0102a574 Section 0 ns_sec.o(i.gapc_bond_ind_handler) + gapc_bond_ind_handler 0x0102a575 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) + i.gapc_bond_req_ind_handler 0x0102a664 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) + gapc_bond_req_ind_handler 0x0102a665 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) + i.gapc_cmp_evt_handler 0x0102a86c Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) + gapc_cmp_evt_handler 0x0102a86d Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) + i.gapc_conn_rssi_ind_handler 0x0102a894 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + gapc_conn_rssi_ind_handler 0x0102a895 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + i.gapc_connection_req_ind_handler 0x0102a900 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) + gapc_connection_req_ind_handler 0x0102a901 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) + i.gapc_disconnect_ind_handler 0x0102aa58 Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) + gapc_disconnect_ind_handler 0x0102aa59 Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) + i.gapc_encrypt_ind_handler 0x0102aabc Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) + gapc_encrypt_ind_handler 0x0102aabd Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) + i.gapc_encrypt_req_ind_handler 0x0102aae4 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) + gapc_encrypt_req_ind_handler 0x0102aae5 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) + i.gapc_get_dev_info_req_ind_handler 0x0102ac14 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + gapc_get_dev_info_req_ind_handler 0x0102ac15 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + i.gapc_le_phy_ind_handler 0x0102ac94 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) + gapc_le_phy_ind_handler 0x0102ac95 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) + i.gapc_le_pkt_size_ind_handler 0x0102aca0 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + gapc_le_pkt_size_ind_handler 0x0102aca1 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + i.gapc_param_update_req_ind_handler 0x0102acbc Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + gapc_param_update_req_ind_handler 0x0102acbd Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + i.gapc_param_updated_ind_handler 0x0102ad20 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) + gapc_param_updated_ind_handler 0x0102ad21 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) + i.gapc_set_dev_info_req_ind_handler 0x0102ad48 Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + gapc_set_dev_info_req_ind_handler 0x0102ad49 Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + i.gapm_activity_created_ind_handler 0x0102ad88 Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) + gapm_activity_created_ind_handler 0x0102ad89 Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) + i.gapm_activity_stopped_ind_handler 0x0102adbc Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + gapm_activity_stopped_ind_handler 0x0102adbd Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + i.gapm_addr_solved_ind_handler 0x0102ae1c Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + gapm_addr_solved_ind_handler 0x0102ae1d Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + i.gapm_cmp_evt_handler 0x0102ae48 Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) + gapm_cmp_evt_handler 0x0102ae49 Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) + i.gapm_ext_adv_repoer_ind_handler 0x0102b228 Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + gapm_ext_adv_repoer_ind_handler 0x0102b229 Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + i.gapm_gen_rand_nb_ind_handler 0x0102b2d4 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + gapm_gen_rand_nb_ind_handler 0x0102b2d5 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + i.gapm_profile_added_ind_handler 0x0102b30a Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) + gapm_profile_added_ind_handler 0x0102b30b Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) + i.gapm_scan_request_ind_handler 0x0102b316 Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) + gapm_scan_request_ind_handler 0x0102b317 Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) + i.gattc_att_info_req_ind_handler 0x0102b324 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) + gattc_att_info_req_ind_handler 0x0102b325 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) + i.gattc_cmp_evt_handler 0x0102b364 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0102b365 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) + i.gattc_cmp_evt_handler 0x0102b3d4 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0102b3d5 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) + i.gattc_mtu_changed_ind_handler 0x0102b3fc Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + gattc_mtu_changed_ind_handler 0x0102b3fd Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + i.gattc_read_req_ind_handler 0x0102b448 Section 0 diss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0102b449 Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) + i.gattc_read_req_ind_handler 0x0102b50c Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0102b50d Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) + i.gattc_write_req_ind_handler 0x0102b5ec Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) + gattc_write_req_ind_handler 0x0102b5ed Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) + i.get_cfg_handle 0x0102b6fc Section 0 rdts_common.o(i.get_cfg_handle) + i.get_object_item 0x0102b768 Section 0 cjson.o(i.get_object_item) + get_object_item 0x0102b769 Thumb Code 152 cjson.o(i.get_object_item) + i.get_value_handle 0x0102b800 Section 0 rdts_common.o(i.get_value_handle) + i.info_adc_init 0x0102b854 Section 0 app_info.o(i.info_adc_init) + info_adc_init 0x0102b855 Thumb Code 92 app_info.o(i.info_adc_init) + i.info_adc_read 0x0102b8b8 Section 0 app_info.o(i.info_adc_read) + info_adc_read 0x0102b8b9 Thumb Code 96 app_info.o(i.info_adc_read) + i.info_fill_item 0x0102b924 Section 0 app_info.o(i.info_fill_item) + info_fill_item 0x0102b925 Thumb Code 298 app_info.o(i.info_fill_item) + i.info_put_tlv 0x0102ba6c Section 0 app_info.o(i.info_put_tlv) + info_put_tlv 0x0102ba6d Thumb Code 44 app_info.o(i.info_put_tlv) + i.infra_cjson_init 0x0102ba98 Section 0 infra_cjson.o(i.infra_cjson_init) + i.internal_alloc 0x0102bac8 Section 0 mallocr.o(i.internal_alloc) + internal_alloc 0x0102bac9 Thumb Code 74 mallocr.o(i.internal_alloc) + i.led_task 0x0102bb18 Section 0 main.o(i.led_task) + led_task 0x0102bb19 Thumb Code 48 main.o(i.led_task) + i.llhwc_modem_setmode 0x0102bb4c Section 0 rwip_driver.o(i.llhwc_modem_setmode) + i.llhwc_phy_prerx_flash 0x0102bb7c Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) + i.llhwc_setmode_reg_config 0x0102bcac Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) + llhwc_setmode_reg_config 0x0102bcad Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) + i.main 0x0102bd3c Section 0 main.o(i.main) + i.ns_EXTI4_12_IRQHandler 0x0102bedc Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + i.ns_HardFault_Handler 0x0102bf38 Section 0 ns_ble.o(i.ns_HardFault_Handler) + i.ns_ble_add_prf_func_register 0x0102bf60 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) + i.ns_ble_add_svc 0x0102bf80 Section 0 ns_ble.o(i.ns_ble_add_svc) + i.ns_ble_adv_fsm_next 0x0102bfac Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) + i.ns_ble_adv_init 0x0102c088 Section 0 ns_ble.o(i.ns_ble_adv_init) + i.ns_ble_adv_start 0x0102c0d0 Section 0 ns_ble.o(i.ns_ble_adv_start) + i.ns_ble_adv_stop 0x0102c120 Section 0 ns_ble.o(i.ns_ble_adv_stop) + i.ns_ble_delete_init 0x0102c16c Section 0 ns_ble.o(i.ns_ble_delete_init) + i.ns_ble_delete_scan 0x0102c1a8 Section 0 ns_ble.o(i.ns_ble_delete_scan) + i.ns_ble_disconnect 0x0102c1e0 Section 0 ns_ble.o(i.ns_ble_disconnect) + i.ns_ble_gap_init 0x0102c20c Section 0 ns_ble.o(i.ns_ble_gap_init) + i.ns_ble_get_connection_num 0x0102c278 Section 0 ns_ble.o(i.ns_ble_get_connection_num) + i.ns_ble_list_set_ral 0x0102c29c Section 0 ns_ble.o(i.ns_ble_list_set_ral) + i.ns_ble_lsc_config 0x0102c2ec Section 0 ns_ble.o(i.ns_ble_lsc_config) + i.ns_ble_mtu_set 0x0102c370 Section 0 ns_ble.o(i.ns_ble_mtu_set) + i.ns_ble_prf_task_register 0x0102c3a4 Section 0 ns_ble.o(i.ns_ble_prf_task_register) + i.ns_ble_scan_data_find 0x0102c3cc Section 0 ns_ble.o(i.ns_ble_scan_data_find) + i.ns_ble_stack_init 0x0102c414 Section 0 ns_ble.o(i.ns_ble_stack_init) + i.ns_ble_start_init 0x0102c68c Section 0 ns_ble.o(i.ns_ble_start_init) + i.ns_ble_start_scan 0x0102c7b0 Section 0 ns_ble.o(i.ns_ble_start_scan) + i.ns_ble_stop_init 0x0102c87c Section 0 ns_ble.o(i.ns_ble_stop_init) + i.ns_ble_stop_scan 0x0102c8b4 Section 0 ns_ble.o(i.ns_ble_stop_scan) + i.ns_ble_update_param 0x0102c8f0 Section 0 ns_ble.o(i.ns_ble_update_param) + i.ns_bond_db_get_size 0x0102c968 Section 0 ns_sec.o(i.ns_bond_db_get_size) + ns_bond_db_get_size 0x0102c969 Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) + i.ns_bond_db_load 0x0102c994 Section 0 ns_sec.o(i.ns_bond_db_load) + ns_bond_db_load 0x0102c995 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) + i.ns_bond_last_bonded_addr 0x0102c9b0 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) + i.ns_bond_last_bonded_peer_id 0x0102c9e0 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) + i.ns_bond_last_bonded_ral_info 0x0102ca10 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) + i.ns_bond_resolv_addr_start 0x0102ca74 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) + i.ns_bond_search_addr_irk 0x0102cad4 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) + i.ns_peripheral_config 0x0102cb50 Section 0 ns_ble.o(i.ns_peripheral_config) + i.ns_sec_bond_store_evt_handler 0x0102cc24 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) + i.ns_sec_get_bond_status 0x0102cd84 Section 0 ns_sec.o(i.ns_sec_get_bond_status) + i.ns_sec_get_iocap 0x0102cd94 Section 0 ns_sec.o(i.ns_sec_get_iocap) + i.ns_sec_init 0x0102cda0 Section 0 ns_sec.o(i.ns_sec_init) + i.ns_sleep_lock_acquire 0x0102ce08 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) + i.ns_sleep_lock_release 0x0102ce20 Section 0 ns_sleep.o(i.ns_sleep_lock_release) + i.ns_timer_api_process_handler 0x0102ce34 Section 0 ns_timer.o(i.ns_timer_api_process_handler) + i.ota_ble_sink 0x0102cefc Section 0 app_ota.o(i.ota_ble_sink) + ota_ble_sink 0x0102cefd Thumb Code 26 app_ota.o(i.ota_ble_sink) + i.ota_on_data 0x0102cf20 Section 0 app_ota.o(i.ota_on_data) + ota_on_data 0x0102cf21 Thumb Code 330 app_ota.o(i.ota_on_data) + i.ota_on_end 0x0102d074 Section 0 app_ota.o(i.ota_on_end) + ota_on_end 0x0102d075 Thumb Code 442 app_ota.o(i.ota_on_end) + i.ota_rd32 0x0102d244 Section 0 app_ota.o(i.ota_rd32) + ota_rd32 0x0102d245 Thumb Code 34 app_ota.o(i.ota_rd32) + i.ota_respond 0x0102d268 Section 0 app_ota.o(i.ota_respond) + ota_respond 0x0102d269 Thumb Code 146 app_ota.o(i.ota_respond) + i.ota_uart_sink 0x0102d308 Section 0 app_ota.o(i.ota_uart_sink) + ota_uart_sink 0x0102d309 Thumb Code 30 app_ota.o(i.ota_uart_sink) + i.params_print_json 0x0102d32c Section 0 app_params.o(i.params_print_json) + params_print_json 0x0102d32d Thumb Code 118 app_params.o(i.params_print_json) + i.params_save 0x0102d3d4 Section 0 app_params.o(i.params_save) + params_save 0x0102d3d5 Thumb Code 80 app_params.o(i.params_save) + i.parse_string 0x0102d430 Section 0 cjson.o(i.parse_string) + parse_string 0x0102d431 Thumb Code 616 cjson.o(i.parse_string) + i.parse_value 0x0102d6a0 Section 0 cjson.o(i.parse_value) + parse_value 0x0102d6a1 Thumb Code 908 cjson.o(i.parse_value) + i.patchx_enable 0x0102da54 Section 0 ns_ble.o(i.patchx_enable) + patchx_enable 0x0102da55 Thumb Code 58 ns_ble.o(i.patchx_enable) + i.prf_add_profile 0x0102da98 Section 0 prf.o(i.prf_add_profile) + i.prf_dst_task_get 0x0102db20 Section 0 prf.o(i.prf_dst_task_get) + i.prf_env_get 0x0102db30 Section 0 prf.o(i.prf_env_get) + i.prf_get_id_from_task 0x0102db60 Section 0 prf.o(i.prf_get_id_from_task) + i.prf_get_itf_func_register 0x0102db98 Section 0 prf.o(i.prf_get_itf_func_register) + i.prf_get_task_from_id 0x0102dbc0 Section 0 prf.o(i.prf_get_task_from_id) + i.prf_init 0x0102dbf8 Section 0 prf.o(i.prf_init) + i.prf_itf_get 0x0102dcac Section 0 prf.o(i.prf_itf_get) + prf_itf_get 0x0102dcad Thumb Code 44 prf.o(i.prf_itf_get) + i.print 0x0102dcdc Section 0 cjson.o(i.print) + print 0x0102dcdd Thumb Code 190 cjson.o(i.print) + i.print_string_ptr 0x0102dd9c Section 0 cjson.o(i.print_string_ptr) + print_string_ptr 0x0102dd9d Thumb Code 280 cjson.o(i.print_string_ptr) + i.print_value 0x0102debc Section 0 cjson.o(i.print_value) + print_value 0x0102debd Thumb Code 956 cjson.o(i.print_value) + i.proto_cli_out 0x0102e2b4 Section 0 app_ble_proto.o(i.proto_cli_out) + proto_cli_out 0x0102e2b5 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) + i.proto_dump 0x0102e2ec Section 0 app_ble_proto.o(i.proto_dump) + proto_dump 0x0102e2ed Thumb Code 70 app_ble_proto.o(i.proto_dump) + i.prvAddCurrentTaskToDelayedList 0x0102e36c Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) + prvAddCurrentTaskToDelayedList 0x0102e36d Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) + i.prvCopyDataToQueue 0x0102e3c4 Section 0 queue.o(i.prvCopyDataToQueue) + prvCopyDataToQueue 0x0102e3c5 Thumb Code 112 queue.o(i.prvCopyDataToQueue) + i.prvIdleTask 0x0102e434 Section 0 tasks.o(i.prvIdleTask) + prvIdleTask 0x0102e435 Thumb Code 72 tasks.o(i.prvIdleTask) + i.prvInsertBlockIntoFreeList 0x0102e488 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) + prvInsertBlockIntoFreeList 0x0102e489 Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) + i.prvListTasksWithinSingleList 0x0102e4dc Section 0 tasks.o(i.prvListTasksWithinSingleList) + prvListTasksWithinSingleList 0x0102e4dd Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) + i.prvTaskExitError 0x0102e5a8 Section 0 port.o(i.prvTaskExitError) + prvTaskExitError 0x0102e5a9 Thumb Code 14 port.o(i.prvTaskExitError) + i.prvUnlockQueue 0x0102e5bc Section 0 queue.o(i.prvUnlockQueue) + prvUnlockQueue 0x0102e5bd Thumb Code 116 queue.o(i.prvUnlockQueue) + i.pvPortMalloc 0x0102e630 Section 0 heap_4.o(i.pvPortMalloc) + i.pvTaskIncrementMutexHeldCount 0x0102e724 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) + i.pxPortInitialiseStack 0x0102e73c Section 0 port.o(i.pxPortInitialiseStack) + i.rdtss_att_get_value 0x0102e760 Section 0 rdtss_task.o(i.rdtss_att_get_value) + rdtss_att_get_value 0x0102e761 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) + i.rdtss_att_info_rsp_handler 0x0102e79c Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) + rdtss_att_info_rsp_handler 0x0102e79d Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) + i.rdtss_att_set_value 0x0102e7dc Section 0 rdtss_task.o(i.rdtss_att_set_value) + rdtss_att_set_value 0x0102e7dd Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) + i.rdtss_cleanup 0x0102e844 Section 0 rdtss.o(i.rdtss_cleanup) + rdtss_cleanup 0x0102e845 Thumb Code 70 rdtss.o(i.rdtss_cleanup) + i.rdtss_create 0x0102e890 Section 0 rdtss.o(i.rdtss_create) + rdtss_create 0x0102e891 Thumb Code 70 rdtss.o(i.rdtss_create) + i.rdtss_destroy 0x0102e8dc Section 0 rdtss.o(i.rdtss_destroy) + rdtss_destroy 0x0102e8dd Thumb Code 66 rdtss.o(i.rdtss_destroy) + i.rdtss_get_att_handle 0x0102e91e Section 0 rdts_common.o(i.rdtss_get_att_handle) + i.rdtss_get_att_idx 0x0102e93a Section 0 rdts_common.o(i.rdtss_get_att_idx) + i.rdtss_init 0x0102e962 Section 0 rdtss.o(i.rdtss_init) + rdtss_init 0x0102e963 Thumb Code 152 rdtss.o(i.rdtss_init) + i.rdtss_init_ccc_values 0x0102e9fc Section 0 rdtss_task.o(i.rdtss_init_ccc_values) + i.rdtss_prf_itf_get 0x0102eaa0 Section 0 rdtss.o(i.rdtss_prf_itf_get) + i.rdtss_send_notify 0x0102eaa8 Section 0 app_rdtss.o(i.rdtss_send_notify) + i.rdtss_set_ccc_value 0x0102eafc Section 0 rdtss_task.o(i.rdtss_set_ccc_value) + i.rdtss_task_init 0x0102eb30 Section 0 rdtss_task.o(i.rdtss_task_init) + i.rdtss_val_ind_req_handler 0x0102eb50 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) + rdtss_val_ind_req_handler 0x0102eb51 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) + i.rdtss_val_ntf_cfm_handler 0x0102ec00 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + rdtss_val_ntf_cfm_handler 0x0102ec01 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + i.rdtss_val_ntf_req_handler 0x0102ec0a Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) + rdtss_val_ntf_req_handler 0x0102ec0b Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) + i.rdtss_val_set_req_handler 0x0102ecb0 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) + rdtss_val_set_req_handler 0x0102ecb1 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) + i.rdtss_val_write_ind_handler 0x0102ecd0 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) + rdtss_val_write_ind_handler 0x0102ecd1 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) + i.rdtss_value_req_ind_handler 0x0102edf4 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) + rdtss_value_req_ind_handler 0x0102edf5 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) + i.rdtss_value_req_rsp_handler 0x0102ee7c Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) + rdtss_value_req_rsp_handler 0x0102ee7d Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) + i.realloc 0x0102eefc Section 0 mallocr.o(i.realloc) + i.rwip_init 0x0102ef70 Section 0 rwip.o(i.rwip_init) + i.rwip_slp_isr 0x0102f088 Section 0 rwip_driver.o(i.rwip_slp_isr) + i.strtod 0x0102f180 Section 0 strtod.o(i.strtod) + i.timer_canceled_handler 0x0102f19c Section 0 ns_timer.o(i.timer_canceled_handler) + timer_canceled_handler 0x0102f19d Thumb Code 2 ns_timer.o(i.timer_canceled_handler) + i.timer_modified_handler 0x0102f19e Section 0 ns_timer.o(i.timer_modified_handler) + timer_modified_handler 0x0102f19f Thumb Code 2 ns_timer.o(i.timer_modified_handler) + i.uxListRemove 0x0102f1a0 Section 0 list.o(i.uxListRemove) + i.uxTaskGetNumberOfTasks 0x0102f1c8 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) + i.uxTaskGetSystemState 0x0102f1d4 Section 0 tasks.o(i.uxTaskGetSystemState) + i.vListInitialise 0x0102f26c Section 0 list.o(i.vListInitialise) + i.vListInitialiseItem 0x0102f282 Section 0 list.o(i.vListInitialiseItem) + i.vListInsert 0x0102f288 Section 0 list.o(i.vListInsert) + i.vListInsertEnd 0x0102f2ba Section 0 list.o(i.vListInsertEnd) + i.vPortEnterCritical 0x0102f2d4 Section 0 port.o(i.vPortEnterCritical) + i.vPortExitCritical 0x0102f2ec Section 0 port.o(i.vPortExitCritical) + i.vPortFree 0x0102f308 Section 0 heap_4.o(i.vPortFree) + i.vPortYield 0x0102f34c Section 0 port.o(i.vPortYield) + i.vTaskDelay 0x0102f364 Section 0 tasks.o(i.vTaskDelay) + i.vTaskInternalSetTimeOutState 0x0102f394 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) + i.vTaskList 0x0102f3a4 Section 0 tasks.o(i.vTaskList) + i.vTaskMissedYield 0x0102f474 Section 0 tasks.o(i.vTaskMissedYield) + i.vTaskPlaceOnEventList 0x0102f480 Section 0 tasks.o(i.vTaskPlaceOnEventList) + i.vTaskPriorityDisinheritAfterTimeout 0x0102f4a4 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + i.vTaskStartScheduler 0x0102f518 Section 0 tasks.o(i.vTaskStartScheduler) + i.vTaskSuspendAll 0x0102f568 Section 0 tasks.o(i.vTaskSuspendAll) + i.vTaskSwitchContext 0x0102f578 Section 0 tasks.o(i.vTaskSwitchContext) + i.xPortGetFreeHeapSize 0x0102f5dc Section 0 heap_4.o(i.xPortGetFreeHeapSize) + i.xPortGetMinimumEverFreeHeapSize 0x0102f5e8 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + i.xPortStartScheduler 0x0102f5f4 Section 0 port.o(i.xPortStartScheduler) + i.xQueueCreateMutex 0x0102f644 Section 0 queue.o(i.xQueueCreateMutex) + i.xQueueGenericCreate 0x0102f668 Section 0 queue.o(i.xQueueGenericCreate) + i.xQueueGenericReset 0x0102f6ac Section 0 queue.o(i.xQueueGenericReset) + i.xQueueGenericSend 0x0102f71a Section 0 queue.o(i.xQueueGenericSend) + i.xQueueGenericSendFromISR 0x0102f8a8 Section 0 queue.o(i.xQueueGenericSendFromISR) + i.xQueueReceive 0x0102f936 Section 0 queue.o(i.xQueueReceive) + i.xQueueSemaphoreTake 0x0102fa78 Section 0 queue.o(i.xQueueSemaphoreTake) + i.xTaskCheckForTimeOut 0x0102fbec Section 0 tasks.o(i.xTaskCheckForTimeOut) + i.xTaskCreate 0x0102fc50 Section 0 tasks.o(i.xTaskCreate) + i.xTaskGetSchedulerState 0x0102fdc8 Section 0 tasks.o(i.xTaskGetSchedulerState) + i.xTaskGetTickCount 0x0102fde8 Section 0 tasks.o(i.xTaskGetTickCount) + i.xTaskIncrementTick 0x0102fdf4 Section 0 tasks.o(i.xTaskIncrementTick) + i.xTaskPriorityDisinherit 0x0102fec8 Section 0 tasks.o(i.xTaskPriorityDisinherit) + i.xTaskPriorityInherit 0x0102ff30 Section 0 tasks.o(i.xTaskPriorityInherit) + i.xTaskRemoveFromEventList 0x0102ffa8 Section 0 tasks.o(i.xTaskRemoveFromEventList) + i.xTaskResumeAll 0x0103000c Section 0 tasks.o(i.xTaskResumeAll) + .constdata 0x010300d4 Section 472 system_n32wb03x.o(.constdata) + .constdata 0x010302ac Section 12 n32wb03x_rcc.o(.constdata) + s_AhbPresTable 0x010302ac Data 4 n32wb03x_rcc.o(.constdata) + s_ApbPresTable 0x010302b0 Data 8 n32wb03x_rcc.o(.constdata) + .constdata 0x010302b8 Section 804 n32wb03x_qflash.o(.constdata) + .constdata 0x010305dc Section 30 rwip_driver.o(.constdata) + TXPWR_MAP 0x010305dc Data 30 rwip_driver.o(.constdata) + .constdata 0x010305fc Section 168 diss.o(.constdata) + .constdata 0x010306a4 Section 24 diss_task.o(.constdata) + diss_msg_handler_tab 0x010306a4 Data 24 diss_task.o(.constdata) + .constdata 0x010306bc Section 16 rdtss.o(.constdata) + .constdata 0x010306cc Section 72 rdtss_task.o(.constdata) + rdtss_msg_handler_tab 0x010306cc Data 72 rdtss_task.o(.constdata) + .constdata 0x01030714 Section 40 ns_sec.o(.constdata) + .constdata 0x0103073c Section 8 ns_sec.o(.constdata) + .constdata 0x01030744 Section 820 ns_ble.o(.constdata) + fun_5_Array 0x01030744 Data 820 ns_ble.o(.constdata) + .constdata 0x01030a78 Section 152 ns_ble_task.o(.constdata) + gapm_att_db 0x01030a78 Data 88 ns_ble_task.o(.constdata) + gattm_att_db 0x01030ad0 Data 64 ns_ble_task.o(.constdata) + .constdata 0x01030b10 Section 200 ns_ble_task.o(.constdata) + app_msg_handler_tab 0x01030b10 Data 200 ns_ble_task.o(.constdata) + .constdata 0x01030bd8 Section 12 ns_ble_task.o(.constdata) + .constdata 0x01030be4 Section 8 app_dis.o(.constdata) + .constdata 0x01030bec Section 8 app_dis.o(.constdata) + .constdata 0x01030bf4 Section 310 app_rdtss.o(.constdata) + .constdata 0x01030d2c Section 24 app_rdtss.o(.constdata) + .constdata 0x01030d44 Section 192 cli_core.o(.constdata) + s_cmds 0x01030d44 Data 192 cli_core.o(.constdata) + .constdata 0x01030e04 Section 7 app_info.o(.constdata) + s_all_items 0x01030e04 Data 7 app_info.o(.constdata) + .constdata 0x01030e0b Section 129 ctype_o.o(.constdata) + .constdata 0x01030e8c Section 4 ctype_o.o(.constdata) + table 0x01030e8c Data 4 ctype_o.o(.constdata) + .conststring 0x01030e90 Section 1021 cli_core.o(.conststring) + .conststring 0x01031290 Section 67 app_params.o(.conststring) + .conststring 0x010312d4 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) @@ -3213,7 +3216,8 @@ Image Symbol Table s_qflash_ready 0x2000475d Data 1 app_ota.o(.data) s_rsp_consumed 0x2000475e Data 1 app_ota.o(.data) s_reset_pending 0x2000475f Data 1 app_ota.o(.data) - s_chanState 0x20004760 Data 1 app_ota.o(.data) + s_uart_exit_req 0x20004760 Data 1 app_ota.o(.data) + s_chanState 0x20004761 Data 1 app_ota.o(.data) s_chanHave 0x20004762 Data 2 app_ota.o(.data) s_chanNeed 0x20004764 Data 2 app_ota.o(.data) s_bleRspLen 0x20004766 Data 2 app_ota.o(.data) @@ -4367,271 +4371,271 @@ Image Symbol Table 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 0x01026ffd Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) - DMA_DeInit 0x01027001 Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) - DMA_EnableChannel 0x01027089 Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) - DMA_GetFlagStatus 0x010270a1 Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) - DMA_Init 0x010270b1 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) - DMA_RequestRemap 0x010270f1 Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) - EXTI_ClrITPendBit 0x01027101 Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - EXTI_GetITStatus 0x0102710d Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) - EXTI_InitPeripheral 0x01027129 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) - GPIO_InitPeripheral 0x01027199 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x01027251 Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) - GPIO_ResetBits 0x0102726d Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) - GPIO_SetBits 0x01027271 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) - GPIO_TogglePin 0x01027275 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) - HardFault_Handler 0x0102727d Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) - LedBlink 0x0102732d Thumb Code 8 app_gpio.o(i.LedBlink) - LedInit 0x01027335 Thumb Code 64 app_gpio.o(i.LedInit) - LedOff 0x01027381 Thumb Code 8 app_gpio.o(i.LedOff) - LedOn 0x01027389 Thumb Code 8 app_gpio.o(i.LedOn) - NVIC_Init 0x01027391 Thumb Code 102 misc.o(i.NVIC_Init) - OTPTrim_Read 0x01027409 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) - Qflash_Erase_Sector 0x010274d5 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - Qflash_Init 0x010274f9 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) - Qflash_Write 0x01027531 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) - RCC_ConfigAdcClk 0x01027555 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - RCC_EnableAHBPeriphClk 0x01027569 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - RCC_EnableAHBPeriphReset 0x01027581 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - RCC_EnableAPB2PeriphClk 0x01027599 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x010275b1 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - RCC_GetClocksFreqValue 0x010275cd Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - SVC_Handler 0x01027641 Thumb Code 2 port.o(i.SVC_Handler) - SysTick_Handler 0x01027645 Thumb Code 32 port.o(i.SysTick_Handler) - SystemGetMacAddr 0x01027669 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) - SystemInit 0x0102769d Thumb Code 346 system_n32wb03x.o(i.SystemInit) - SystemTrimValueGet 0x0102781d Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) - USART1_IRQHandler 0x0102784d Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) - USART_ConfigInt 0x01027855 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) - USART_Enable 0x01027889 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) - USART_EnableDMA 0x010278a5 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) - USART_GetFlagStatus 0x010278b5 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_GetIntStatus 0x010278c3 Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) - USART_Init 0x01027905 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) - USART_ReceiveData 0x0102798d Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) - USART_SendData 0x01027995 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __0printf 0x0102799d Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x0102799d Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x0102799d Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x0102799d Thumb Code 0 printfa.o(i.__0printf) - printf 0x0102799d Thumb Code 0 printfa.o(i.__0printf) - __0sprintf 0x010279bd Thumb Code 36 printfa.o(i.__0sprintf) - __1sprintf 0x010279bd Thumb Code 0 printfa.o(i.__0sprintf) - __2sprintf 0x010279bd Thumb Code 0 printfa.o(i.__0sprintf) - __c89sprintf 0x010279bd Thumb Code 0 printfa.o(i.__0sprintf) - sprintf 0x010279bd Thumb Code 0 printfa.o(i.__0sprintf) - __0vsnprintf 0x010279e5 Thumb Code 40 printfa.o(i.__0vsnprintf) - __1vsnprintf 0x010279e5 Thumb Code 0 printfa.o(i.__0vsnprintf) - __2vsnprintf 0x010279e5 Thumb Code 0 printfa.o(i.__0vsnprintf) - __c89vsnprintf 0x010279e5 Thumb Code 0 printfa.o(i.__0vsnprintf) - vsnprintf 0x010279e5 Thumb Code 0 printfa.o(i.__0vsnprintf) - __ARM_clz 0x01027a11 Thumb Code 46 depilogue.o(i.__ARM_clz) - __aeabi_errno_addr 0x01027a41 Thumb Code 4 errno.o(i.__aeabi_errno_addr) - __rt_errno_addr 0x01027a41 Thumb Code 0 errno.o(i.__aeabi_errno_addr) - free 0x01027a49 Thumb Code 94 mallocr.o(i.__free$realloc) - malloc 0x01027aad Thumb Code 54 mallocr.o(i.__malloc$realloc) - _is_digit 0x01027c69 Thumb Code 14 scanf_fp.o(i._is_digit) - app_ble_adv_init 0x01028465 Thumb Code 90 app_ble.o(i.app_ble_adv_init) - app_ble_adv_msg_handler 0x010284d9 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) - app_ble_connected 0x010284dd Thumb Code 38 app_ble.o(i.app_ble_connected) - app_ble_disconnected 0x01028521 Thumb Code 40 app_ble.o(i.app_ble_disconnected) - app_ble_gap_params_init 0x0102857d Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) - app_ble_init 0x01028615 Thumb Code 58 app_ble.o(i.app_ble_init) - app_ble_msg_handler 0x01028661 Thumb Code 90 app_ble.o(i.app_ble_msg_handler) - app_ble_proto_cli_exec 0x010286cd Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) - app_ble_proto_cli_rsp 0x010287b9 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) - app_ble_proto_init 0x010287f9 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) - app_ble_proto_log_get 0x0102880d Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) - app_ble_proto_log_set 0x01028819 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) - app_ble_proto_on_disconnect 0x01028829 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) - app_ble_proto_rx_bytes 0x01028845 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) - app_ble_proto_send_frame 0x010289e5 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) - app_ble_sec_init 0x01028a9d Thumb Code 70 app_ble.o(i.app_ble_sec_init) - app_cli_ota_mode_enter 0x01028aed Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) - app_dis_add_dis 0x01028bd5 Thumb Code 74 app_dis.o(i.app_dis_add_dis) - app_entry_point_handler 0x01028c31 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) - app_fan_get_rpm 0x01028d35 Thumb Code 4 app_info.o(i.app_fan_get_rpm) - app_info_chip_temp_c10 0x01028d3d Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) - app_info_cur_bank 0x01028d99 Thumb Code 20 app_info.o(i.app_info_cur_bank) - app_info_handle_query 0x01028db1 Thumb Code 70 app_info.o(i.app_info_handle_query) - app_info_last_temp_raw 0x01028dfd Thumb Code 6 app_info.o(i.app_info_last_temp_raw) - app_info_tlv_snapshot 0x01028e09 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) - app_info_vdd_mv 0x01028e35 Thumb Code 28 app_info.o(i.app_info_vdd_mv) - app_ota_abort 0x01028f1d Thumb Code 16 app_ota.o(i.app_ota_abort) - app_ota_chan_idle 0x01028f31 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) - app_ota_chan_rsp_ble 0x01028f41 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) - app_ota_chan_rx 0x01028f61 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) - app_ota_chan_rx_ble 0x01029081 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) - app_ota_chan_rx_uart 0x01029091 Thumb Code 14 app_ota.o(i.app_ota_chan_rx_uart) - app_ota_current_bank_base 0x010290a5 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) - app_ota_handle_frame 0x010290ad Thumb Code 282 app_ota.o(i.app_ota_handle_frame) - app_ota_reset_poll 0x010291dd Thumb Code 58 app_ota.o(i.app_ota_reset_poll) - app_params_get 0x01029225 Thumb Code 4 app_params.o(i.app_params_get) - app_params_init 0x0102922d Thumb Code 76 app_params.o(i.app_params_init) - app_params_restore_defaults 0x01029289 Thumb Code 36 app_params.o(i.app_params_restore_defaults) - app_rdtss_add_rdts 0x010292b5 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) - app_user_msg_handler 0x010294cd Thumb Code 2 app_ble.o(i.app_user_msg_handler) - attm_att_set_value 0x010294d1 Thumb Code 172 lib_att.o(i.attm_att_set_value) - ble_up_on_cfm 0x010295a5 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) - ble_up_poll 0x010295b9 Thumb Code 76 ble_up.o(i.ble_up_poll) - ble_up_reset 0x01029611 Thumb Code 12 ble_up.o(i.ble_up_reset) - ble_up_write 0x01029621 Thumb Code 58 ble_up.o(i.ble_up_write) - bsp_usart_init 0x0102983d Thumb Code 196 bsp_usart.o(i.bsp_usart_init) - bsp_usart_read_byte 0x01029919 Thumb Code 52 bsp_usart.o(i.bsp_usart_read_byte) - bsp_usart_rx_isr_handler 0x01029951 Thumb Code 68 bsp_usart.o(i.bsp_usart_rx_isr_handler) - bsp_usart_set_baud 0x010299a5 Thumb Code 98 bsp_usart.o(i.bsp_usart_set_baud) - bsp_usart_tx_lock 0x01029a15 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) - bsp_usart_tx_unlock 0x01029a35 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) - bsp_usart_write_dma 0x01029a59 Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) - cJSON_AddNumberToObject 0x01029b2d Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) - cJSON_CreateNumber 0x01029b61 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) - cJSON_CreateObject 0x01029bc5 Thumb Code 18 cjson.o(i.cJSON_CreateObject) - cJSON_Delete 0x01029bdd Thumb Code 80 cjson.o(i.cJSON_Delete) - cJSON_GetObjectItem 0x01029c31 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) - cJSON_InitHooks 0x01029c3d Thumb Code 64 cjson.o(i.cJSON_InitHooks) - cJSON_IsNumber 0x01029c8d Thumb Code 18 cjson.o(i.cJSON_IsNumber) - cJSON_IsObject 0x01029c9f Thumb Code 18 cjson.o(i.cJSON_IsObject) - cJSON_Parse 0x01029cd5 Thumb Code 34 cjson.o(i.cJSON_Parse) - cJSON_ParseWithLengthOpts 0x01029cf9 Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) - cJSON_PrintUnformatted 0x01029de5 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) - cJSON_free 0x01029df5 Thumb Code 6 cjson.o(i.cJSON_free) - caiic_crc32 0x01029e29 Thumb Code 48 boot_crc32.o(i.caiic_crc32) - check_client_char_cfg 0x01029e5d Thumb Code 42 rdts_common.o(i.check_client_char_cfg) - cli_cmd_count 0x01029e87 Thumb Code 4 cli_core.o(i.cli_cmd_count) - cli_cmd_name 0x01029e8d Thumb Code 18 cli_core.o(i.cli_cmd_name) - cli_exec_line 0x01029ea5 Thumb Code 140 cli_core.o(i.cli_exec_line) - cli_printf 0x01029f59 Thumb Code 36 cli_core.o(i.cli_printf) - cli_set_output 0x0102a019 Thumb Code 6 cli_core.o(i.cli_set_output) - cli_write 0x0102a025 Thumb Code 30 cli_core.o(i.cli_write) - diss_check_val_len 0x0102a0a5 Thumb Code 42 diss.o(i.diss_check_val_len) - diss_handle_to_value 0x0102a111 Thumb Code 52 diss.o(i.diss_handle_to_value) - diss_prf_itf_get 0x0102a1e5 Thumb Code 4 diss.o(i.diss_prf_itf_get) - diss_task_init 0x0102a289 Thumb Code 28 diss_task.o(i.diss_task_init) - diss_value_to_handle 0x0102a3e5 Thumb Code 58 diss.o(i.diss_value_to_handle) - eTaskGetState 0x0102a421 Thumb Code 82 tasks.o(i.eTaskGetState) - fputc 0x0102a519 Thumb Code 54 bsp_usart.o(i.fputc) - get_cfg_handle 0x0102b6dd Thumb Code 98 rdts_common.o(i.get_cfg_handle) - get_value_handle 0x0102b7e1 Thumb Code 78 rdts_common.o(i.get_value_handle) - infra_cjson_init 0x0102ba79 Thumb Code 34 infra_cjson.o(i.infra_cjson_init) - llhwc_modem_setmode 0x0102bb2d Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) - llhwc_phy_prerx_flash 0x0102bb5d Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) - main 0x0102bd1d Thumb Code 136 main.o(i.main) - ns_EXTI4_12_IRQHandler 0x0102bebd Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - ns_HardFault_Handler 0x0102bf19 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) - ns_ble_add_prf_func_register 0x0102bf41 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) - ns_ble_add_svc 0x0102bf61 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) - ns_ble_adv_fsm_next 0x0102bf8d Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) - ns_ble_adv_init 0x0102c069 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) - ns_ble_adv_start 0x0102c0b1 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) - ns_ble_adv_stop 0x0102c101 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) - ns_ble_delete_init 0x0102c14d Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) - ns_ble_delete_scan 0x0102c189 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) - ns_ble_disconnect 0x0102c1c1 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) - ns_ble_gap_init 0x0102c1ed Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) - ns_ble_get_connection_num 0x0102c259 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) - ns_ble_list_set_ral 0x0102c27d Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) - ns_ble_lsc_config 0x0102c2cd Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) - ns_ble_mtu_set 0x0102c351 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) - ns_ble_prf_task_register 0x0102c385 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) - ns_ble_scan_data_find 0x0102c3ad Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) - ns_ble_stack_init 0x0102c3f5 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) - ns_ble_start_init 0x0102c66d Thumb Code 260 ns_ble.o(i.ns_ble_start_init) - ns_ble_start_scan 0x0102c791 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) - ns_ble_stop_init 0x0102c85d Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) - ns_ble_stop_scan 0x0102c895 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) - ns_ble_update_param 0x0102c8d1 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) - ns_bond_last_bonded_addr 0x0102c991 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) - ns_bond_last_bonded_peer_id 0x0102c9c1 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) - ns_bond_last_bonded_ral_info 0x0102c9f1 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) - ns_bond_resolv_addr_start 0x0102ca55 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) - ns_bond_search_addr_irk 0x0102cab5 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) - ns_peripheral_config 0x0102cb31 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) - ns_sec_bond_store_evt_handler 0x0102cc05 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) - ns_sec_get_bond_status 0x0102cd65 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) - ns_sec_get_iocap 0x0102cd75 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) - ns_sec_init 0x0102cd81 Thumb Code 94 ns_sec.o(i.ns_sec_init) - ns_sleep_lock_acquire 0x0102cde9 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) - ns_sleep_lock_release 0x0102ce01 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) - ns_timer_api_process_handler 0x0102ce15 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) - prf_add_profile 0x0102da79 Thumb Code 132 prf.o(i.prf_add_profile) - prf_dst_task_get 0x0102db01 Thumb Code 16 prf.o(i.prf_dst_task_get) - prf_env_get 0x0102db11 Thumb Code 44 prf.o(i.prf_env_get) - prf_get_id_from_task 0x0102db41 Thumb Code 50 prf.o(i.prf_get_id_from_task) - prf_get_itf_func_register 0x0102db79 Thumb Code 34 prf.o(i.prf_get_itf_func_register) - prf_get_task_from_id 0x0102dba1 Thumb Code 50 prf.o(i.prf_get_task_from_id) - prf_init 0x0102dbd9 Thumb Code 170 prf.o(i.prf_init) - pvPortMalloc 0x0102e611 Thumb Code 230 heap_4.o(i.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x0102e705 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x0102e71d Thumb Code 30 port.o(i.pxPortInitialiseStack) - rdtss_get_att_handle 0x0102e8ff Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) - rdtss_get_att_idx 0x0102e91b Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) - rdtss_init_ccc_values 0x0102e9dd Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) - rdtss_prf_itf_get 0x0102ea81 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) - rdtss_send_notify 0x0102ea89 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) - rdtss_set_ccc_value 0x0102eadd Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) - rdtss_task_init 0x0102eb11 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) - realloc 0x0102eedd Thumb Code 110 mallocr.o(i.realloc) - rwip_init 0x0102ef51 Thumb Code 198 rwip.o(i.rwip_init) - rwip_slp_isr 0x0102f069 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) - strtod 0x0102f161 Thumb Code 28 strtod.o(i.strtod) - uxListRemove 0x0102f181 Thumb Code 38 list.o(i.uxListRemove) - uxTaskGetNumberOfTasks 0x0102f1a9 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) - uxTaskGetSystemState 0x0102f1b5 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) - vListInitialise 0x0102f24d Thumb Code 22 list.o(i.vListInitialise) - vListInitialiseItem 0x0102f263 Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x0102f269 Thumb Code 50 list.o(i.vListInsert) - vListInsertEnd 0x0102f29b Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x0102f2b5 Thumb Code 20 port.o(i.vPortEnterCritical) - vPortExitCritical 0x0102f2cd Thumb Code 22 port.o(i.vPortExitCritical) - vPortFree 0x0102f2e9 Thumb Code 64 heap_4.o(i.vPortFree) - vPortYield 0x0102f32d Thumb Code 18 port.o(i.vPortYield) - vTaskDelay 0x0102f345 Thumb Code 44 tasks.o(i.vTaskDelay) - vTaskInternalSetTimeOutState 0x0102f375 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) - vTaskList 0x0102f385 Thumb Code 188 tasks.o(i.vTaskList) - vTaskMissedYield 0x0102f455 Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x0102f461 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) - vTaskPriorityDisinheritAfterTimeout 0x0102f485 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x0102f4f9 Thumb Code 60 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x0102f549 Thumb Code 10 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x0102f559 Thumb Code 92 tasks.o(i.vTaskSwitchContext) - xPortGetFreeHeapSize 0x0102f5bd Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) - xPortGetMinimumEverFreeHeapSize 0x0102f5c9 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - xPortStartScheduler 0x0102f5d5 Thumb Code 62 port.o(i.xPortStartScheduler) - xQueueCreateMutex 0x0102f625 Thumb Code 36 queue.o(i.xQueueCreateMutex) - xQueueGenericCreate 0x0102f649 Thumb Code 68 queue.o(i.xQueueGenericCreate) - xQueueGenericReset 0x0102f68d Thumb Code 110 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x0102f6fb Thumb Code 398 queue.o(i.xQueueGenericSend) - xQueueGenericSendFromISR 0x0102f889 Thumb Code 142 queue.o(i.xQueueGenericSendFromISR) - xQueueReceive 0x0102f917 Thumb Code 322 queue.o(i.xQueueReceive) - xQueueSemaphoreTake 0x0102fa59 Thumb Code 370 queue.o(i.xQueueSemaphoreTake) - xTaskCheckForTimeOut 0x0102fbcd Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x0102fc31 Thumb Code 348 tasks.o(i.xTaskCreate) - xTaskGetSchedulerState 0x0102fda9 Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) - xTaskGetTickCount 0x0102fdc9 Thumb Code 6 tasks.o(i.xTaskGetTickCount) - xTaskIncrementTick 0x0102fdd5 Thumb Code 202 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x0102fea9 Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x0102ff11 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x0102ff89 Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x0102ffed Thumb Code 186 tasks.o(i.xTaskResumeAll) - TRIM_READ_CMD_CODE 0x010300b4 Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x010301f4 Data 152 system_n32wb03x.o(.constdata) - const_qflash_cmd 0x01030298 Data 804 n32wb03x_qflash.o(.constdata) - diss_att_db 0x010305dc Data 152 diss.o(.constdata) - diss_itf 0x01030674 Data 16 diss.o(.constdata) - rdtss_itf 0x0103069c Data 16 rdtss.o(.constdata) - app_sec_msg_handler_list 0x010306f4 Data 40 ns_sec.o(.constdata) - app_sec_handlers 0x0103071c Data 8 ns_sec.o(.constdata) - TASK_DESC_APP_M 0x01030bb8 Data 12 ns_ble_task.o(.constdata) - app_dis_msg_handler_list 0x01030bc4 Data 8 app_dis.o(.constdata) - app_dis_handlers 0x01030bcc Data 8 app_dis.o(.constdata) - app_rdtss_handlers 0x01030bd4 Data 8 app_rdtss.o(.constdata) - app_rdts_svc_uuid 0x01030bdc Data 16 app_rdtss.o(.constdata) - app_rdts_att_db 0x01030bec Data 286 app_rdtss.o(.constdata) - app_rdtss_msg_handler_list 0x01030d0c Data 24 app_rdtss.o(.constdata) - __ctype_table 0x01030deb Data 129 ctype_o.o(.constdata) - Region$$Table$$Base 0x010312d8 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x010312f8 Number 0 anon$$obj.o(Region$$Table) + 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_GetFlagStatus 0x01027089 Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) + DMA_Init 0x01027099 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) + DMA_RequestRemap 0x010270d9 Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) + EXTI_ClrITPendBit 0x010270e9 Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + EXTI_GetITStatus 0x010270f5 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) + EXTI_InitPeripheral 0x01027111 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) + GPIO_InitPeripheral 0x01027181 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + GPIO_InitStruct 0x01027239 Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) + GPIO_ResetBits 0x01027255 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x01027259 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) + GPIO_TogglePin 0x0102725d Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) + HardFault_Handler 0x01027265 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) + LedBlink 0x01027315 Thumb Code 8 app_gpio.o(i.LedBlink) + LedInit 0x0102731d Thumb Code 64 app_gpio.o(i.LedInit) + LedOff 0x01027369 Thumb Code 8 app_gpio.o(i.LedOff) + LedOn 0x01027371 Thumb Code 8 app_gpio.o(i.LedOn) + NVIC_Init 0x01027379 Thumb Code 102 misc.o(i.NVIC_Init) + OTPTrim_Read 0x010273f1 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) + Qflash_Erase_Sector 0x010274bd Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + Qflash_Init 0x010274e1 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) + Qflash_Write 0x01027519 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) + RCC_ConfigAdcClk 0x0102753d Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + RCC_EnableAHBPeriphClk 0x01027551 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + RCC_EnableAHBPeriphReset 0x01027569 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + RCC_EnableAPB2PeriphClk 0x01027581 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x01027599 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + RCC_GetClocksFreqValue 0x010275b5 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + SVC_Handler 0x01027629 Thumb Code 2 port.o(i.SVC_Handler) + SysTick_Handler 0x0102762d Thumb Code 32 port.o(i.SysTick_Handler) + SystemGetMacAddr 0x01027651 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) + SystemInit 0x01027685 Thumb Code 346 system_n32wb03x.o(i.SystemInit) + SystemTrimValueGet 0x01027805 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) + USART1_IRQHandler 0x01027835 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) + USART_ConfigInt 0x0102783d Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) + USART_Enable 0x01027871 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) + USART_EnableDMA 0x0102788d Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) + USART_GetFlagStatus 0x0102789d Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) + USART_GetIntStatus 0x010278ab Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) + USART_Init 0x010278ed Thumb Code 120 n32wb03x_usart.o(i.USART_Init) + USART_ReceiveData 0x01027975 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) + USART_SendData 0x0102797d Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) + __0printf 0x01027985 Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x01027985 Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x01027985 Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x01027985 Thumb Code 0 printfa.o(i.__0printf) + printf 0x01027985 Thumb Code 0 printfa.o(i.__0printf) + __0sprintf 0x010279a5 Thumb Code 36 printfa.o(i.__0sprintf) + __1sprintf 0x010279a5 Thumb Code 0 printfa.o(i.__0sprintf) + __2sprintf 0x010279a5 Thumb Code 0 printfa.o(i.__0sprintf) + __c89sprintf 0x010279a5 Thumb Code 0 printfa.o(i.__0sprintf) + sprintf 0x010279a5 Thumb Code 0 printfa.o(i.__0sprintf) + __0vsnprintf 0x010279cd Thumb Code 40 printfa.o(i.__0vsnprintf) + __1vsnprintf 0x010279cd Thumb Code 0 printfa.o(i.__0vsnprintf) + __2vsnprintf 0x010279cd Thumb Code 0 printfa.o(i.__0vsnprintf) + __c89vsnprintf 0x010279cd Thumb Code 0 printfa.o(i.__0vsnprintf) + vsnprintf 0x010279cd Thumb Code 0 printfa.o(i.__0vsnprintf) + __ARM_clz 0x010279f9 Thumb Code 46 depilogue.o(i.__ARM_clz) + __aeabi_errno_addr 0x01027a29 Thumb Code 4 errno.o(i.__aeabi_errno_addr) + __rt_errno_addr 0x01027a29 Thumb Code 0 errno.o(i.__aeabi_errno_addr) + free 0x01027a31 Thumb Code 94 mallocr.o(i.__free$realloc) + malloc 0x01027a95 Thumb Code 54 mallocr.o(i.__malloc$realloc) + _is_digit 0x01027c51 Thumb Code 14 scanf_fp.o(i._is_digit) + app_ble_adv_init 0x0102844d Thumb Code 90 app_ble.o(i.app_ble_adv_init) + app_ble_adv_msg_handler 0x010284c1 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) + app_ble_connected 0x010284c5 Thumb Code 38 app_ble.o(i.app_ble_connected) + app_ble_disconnected 0x01028509 Thumb Code 40 app_ble.o(i.app_ble_disconnected) + app_ble_gap_params_init 0x01028565 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) + app_ble_init 0x010285fd Thumb Code 58 app_ble.o(i.app_ble_init) + app_ble_msg_handler 0x01028649 Thumb Code 90 app_ble.o(i.app_ble_msg_handler) + app_ble_proto_cli_exec 0x010286b5 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) + app_ble_proto_cli_rsp 0x010287a1 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) + app_ble_proto_init 0x010287e1 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) + app_ble_proto_log_get 0x010287f5 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) + app_ble_proto_log_set 0x01028801 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) + app_ble_proto_on_disconnect 0x01028811 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) + app_ble_proto_rx_bytes 0x0102882d Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) + app_ble_proto_send_frame 0x010289cd Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) + app_ble_sec_init 0x01028a85 Thumb Code 70 app_ble.o(i.app_ble_sec_init) + app_cli_ota_mode_enter 0x01028ad5 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) + app_dis_add_dis 0x01028bbd Thumb Code 74 app_dis.o(i.app_dis_add_dis) + app_entry_point_handler 0x01028c19 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) + app_fan_get_rpm 0x01028d1d Thumb Code 4 app_info.o(i.app_fan_get_rpm) + app_info_chip_temp_c10 0x01028d25 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) + app_info_cur_bank 0x01028d81 Thumb Code 20 app_info.o(i.app_info_cur_bank) + app_info_handle_query 0x01028d99 Thumb Code 70 app_info.o(i.app_info_handle_query) + app_info_last_temp_raw 0x01028de5 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) + app_info_tlv_snapshot 0x01028df1 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) + app_info_vdd_mv 0x01028e1d Thumb Code 28 app_info.o(i.app_info_vdd_mv) + app_ota_abort 0x01028f05 Thumb Code 16 app_ota.o(i.app_ota_abort) + app_ota_chan_idle 0x01028f19 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) + app_ota_chan_rsp_ble 0x01028f29 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) + app_ota_chan_rx 0x01028f49 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) + app_ota_chan_rx_ble 0x01029069 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) + app_ota_chan_rx_uart 0x01029079 Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) + app_ota_current_bank_base 0x01029099 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) + app_ota_handle_frame 0x010290a1 Thumb Code 324 app_ota.o(i.app_ota_handle_frame) + app_ota_reset_poll 0x010291fd Thumb Code 58 app_ota.o(i.app_ota_reset_poll) + app_params_get 0x01029245 Thumb Code 4 app_params.o(i.app_params_get) + app_params_init 0x0102924d Thumb Code 76 app_params.o(i.app_params_init) + app_params_restore_defaults 0x010292a9 Thumb Code 36 app_params.o(i.app_params_restore_defaults) + app_rdtss_add_rdts 0x010292d5 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) + app_user_msg_handler 0x010294ed Thumb Code 2 app_ble.o(i.app_user_msg_handler) + attm_att_set_value 0x010294f1 Thumb Code 172 lib_att.o(i.attm_att_set_value) + ble_up_on_cfm 0x010295c5 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) + ble_up_poll 0x010295d9 Thumb Code 76 ble_up.o(i.ble_up_poll) + ble_up_reset 0x01029631 Thumb Code 12 ble_up.o(i.ble_up_reset) + ble_up_write 0x01029641 Thumb Code 58 ble_up.o(i.ble_up_write) + bsp_usart_init 0x0102985d Thumb Code 196 bsp_usart.o(i.bsp_usart_init) + bsp_usart_read_byte 0x01029939 Thumb Code 52 bsp_usart.o(i.bsp_usart_read_byte) + bsp_usart_rx_isr_handler 0x01029971 Thumb Code 68 bsp_usart.o(i.bsp_usart_rx_isr_handler) + bsp_usart_set_baud 0x010299c5 Thumb Code 98 bsp_usart.o(i.bsp_usart_set_baud) + bsp_usart_tx_lock 0x01029a35 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) + bsp_usart_tx_unlock 0x01029a55 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) + bsp_usart_write_dma 0x01029a79 Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) + cJSON_AddNumberToObject 0x01029b4d Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) + cJSON_CreateNumber 0x01029b81 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) + cJSON_CreateObject 0x01029be5 Thumb Code 18 cjson.o(i.cJSON_CreateObject) + cJSON_Delete 0x01029bfd Thumb Code 80 cjson.o(i.cJSON_Delete) + cJSON_GetObjectItem 0x01029c51 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) + cJSON_InitHooks 0x01029c5d Thumb Code 64 cjson.o(i.cJSON_InitHooks) + cJSON_IsNumber 0x01029cad Thumb Code 18 cjson.o(i.cJSON_IsNumber) + cJSON_IsObject 0x01029cbf Thumb Code 18 cjson.o(i.cJSON_IsObject) + cJSON_Parse 0x01029cf5 Thumb Code 34 cjson.o(i.cJSON_Parse) + cJSON_ParseWithLengthOpts 0x01029d19 Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) + cJSON_PrintUnformatted 0x01029e05 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) + cJSON_free 0x01029e15 Thumb Code 6 cjson.o(i.cJSON_free) + caiic_crc32 0x01029e49 Thumb Code 48 boot_crc32.o(i.caiic_crc32) + check_client_char_cfg 0x01029e7d Thumb Code 42 rdts_common.o(i.check_client_char_cfg) + cli_cmd_count 0x01029ea7 Thumb Code 4 cli_core.o(i.cli_cmd_count) + cli_cmd_name 0x01029ead Thumb Code 18 cli_core.o(i.cli_cmd_name) + cli_exec_line 0x01029ec5 Thumb Code 140 cli_core.o(i.cli_exec_line) + cli_printf 0x01029f79 Thumb Code 36 cli_core.o(i.cli_printf) + cli_set_output 0x0102a039 Thumb Code 6 cli_core.o(i.cli_set_output) + cli_write 0x0102a045 Thumb Code 30 cli_core.o(i.cli_write) + diss_check_val_len 0x0102a0c5 Thumb Code 42 diss.o(i.diss_check_val_len) + diss_handle_to_value 0x0102a131 Thumb Code 52 diss.o(i.diss_handle_to_value) + diss_prf_itf_get 0x0102a205 Thumb Code 4 diss.o(i.diss_prf_itf_get) + diss_task_init 0x0102a2a9 Thumb Code 28 diss_task.o(i.diss_task_init) + diss_value_to_handle 0x0102a405 Thumb Code 58 diss.o(i.diss_value_to_handle) + eTaskGetState 0x0102a441 Thumb Code 82 tasks.o(i.eTaskGetState) + fputc 0x0102a539 Thumb Code 54 bsp_usart.o(i.fputc) + get_cfg_handle 0x0102b6fd Thumb Code 98 rdts_common.o(i.get_cfg_handle) + get_value_handle 0x0102b801 Thumb Code 78 rdts_common.o(i.get_value_handle) + infra_cjson_init 0x0102ba99 Thumb Code 34 infra_cjson.o(i.infra_cjson_init) + llhwc_modem_setmode 0x0102bb4d Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) + llhwc_phy_prerx_flash 0x0102bb7d Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) + main 0x0102bd3d Thumb Code 136 main.o(i.main) + ns_EXTI4_12_IRQHandler 0x0102bedd Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + ns_HardFault_Handler 0x0102bf39 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) + ns_ble_add_prf_func_register 0x0102bf61 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) + ns_ble_add_svc 0x0102bf81 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) + ns_ble_adv_fsm_next 0x0102bfad Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) + ns_ble_adv_init 0x0102c089 Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) + ns_ble_adv_start 0x0102c0d1 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) + ns_ble_adv_stop 0x0102c121 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) + ns_ble_delete_init 0x0102c16d Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) + ns_ble_delete_scan 0x0102c1a9 Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) + ns_ble_disconnect 0x0102c1e1 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) + ns_ble_gap_init 0x0102c20d Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) + ns_ble_get_connection_num 0x0102c279 Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) + ns_ble_list_set_ral 0x0102c29d Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) + ns_ble_lsc_config 0x0102c2ed Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) + ns_ble_mtu_set 0x0102c371 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) + ns_ble_prf_task_register 0x0102c3a5 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) + ns_ble_scan_data_find 0x0102c3cd Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) + ns_ble_stack_init 0x0102c415 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) + ns_ble_start_init 0x0102c68d Thumb Code 260 ns_ble.o(i.ns_ble_start_init) + ns_ble_start_scan 0x0102c7b1 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) + ns_ble_stop_init 0x0102c87d Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) + ns_ble_stop_scan 0x0102c8b5 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) + ns_ble_update_param 0x0102c8f1 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) + ns_bond_last_bonded_addr 0x0102c9b1 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) + ns_bond_last_bonded_peer_id 0x0102c9e1 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) + ns_bond_last_bonded_ral_info 0x0102ca11 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) + ns_bond_resolv_addr_start 0x0102ca75 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) + ns_bond_search_addr_irk 0x0102cad5 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) + ns_peripheral_config 0x0102cb51 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) + ns_sec_bond_store_evt_handler 0x0102cc25 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) + ns_sec_get_bond_status 0x0102cd85 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) + ns_sec_get_iocap 0x0102cd95 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) + ns_sec_init 0x0102cda1 Thumb Code 94 ns_sec.o(i.ns_sec_init) + ns_sleep_lock_acquire 0x0102ce09 Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) + ns_sleep_lock_release 0x0102ce21 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) + ns_timer_api_process_handler 0x0102ce35 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) + prf_add_profile 0x0102da99 Thumb Code 132 prf.o(i.prf_add_profile) + prf_dst_task_get 0x0102db21 Thumb Code 16 prf.o(i.prf_dst_task_get) + prf_env_get 0x0102db31 Thumb Code 44 prf.o(i.prf_env_get) + prf_get_id_from_task 0x0102db61 Thumb Code 50 prf.o(i.prf_get_id_from_task) + prf_get_itf_func_register 0x0102db99 Thumb Code 34 prf.o(i.prf_get_itf_func_register) + prf_get_task_from_id 0x0102dbc1 Thumb Code 50 prf.o(i.prf_get_task_from_id) + prf_init 0x0102dbf9 Thumb Code 170 prf.o(i.prf_init) + pvPortMalloc 0x0102e631 Thumb Code 230 heap_4.o(i.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x0102e725 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x0102e73d Thumb Code 30 port.o(i.pxPortInitialiseStack) + rdtss_get_att_handle 0x0102e91f Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) + rdtss_get_att_idx 0x0102e93b Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) + rdtss_init_ccc_values 0x0102e9fd Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) + rdtss_prf_itf_get 0x0102eaa1 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) + rdtss_send_notify 0x0102eaa9 Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) + rdtss_set_ccc_value 0x0102eafd Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) + rdtss_task_init 0x0102eb31 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) + realloc 0x0102eefd Thumb Code 110 mallocr.o(i.realloc) + rwip_init 0x0102ef71 Thumb Code 198 rwip.o(i.rwip_init) + rwip_slp_isr 0x0102f089 Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) + strtod 0x0102f181 Thumb Code 28 strtod.o(i.strtod) + uxListRemove 0x0102f1a1 Thumb Code 38 list.o(i.uxListRemove) + uxTaskGetNumberOfTasks 0x0102f1c9 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) + uxTaskGetSystemState 0x0102f1d5 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) + vListInitialise 0x0102f26d Thumb Code 22 list.o(i.vListInitialise) + vListInitialiseItem 0x0102f283 Thumb Code 6 list.o(i.vListInitialiseItem) + vListInsert 0x0102f289 Thumb Code 50 list.o(i.vListInsert) + vListInsertEnd 0x0102f2bb Thumb Code 24 list.o(i.vListInsertEnd) + vPortEnterCritical 0x0102f2d5 Thumb Code 20 port.o(i.vPortEnterCritical) + vPortExitCritical 0x0102f2ed Thumb Code 22 port.o(i.vPortExitCritical) + vPortFree 0x0102f309 Thumb Code 64 heap_4.o(i.vPortFree) + vPortYield 0x0102f34d Thumb Code 18 port.o(i.vPortYield) + vTaskDelay 0x0102f365 Thumb Code 44 tasks.o(i.vTaskDelay) + vTaskInternalSetTimeOutState 0x0102f395 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) + vTaskList 0x0102f3a5 Thumb Code 188 tasks.o(i.vTaskList) + vTaskMissedYield 0x0102f475 Thumb Code 8 tasks.o(i.vTaskMissedYield) + vTaskPlaceOnEventList 0x0102f481 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) + vTaskPriorityDisinheritAfterTimeout 0x0102f4a5 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x0102f519 Thumb Code 60 tasks.o(i.vTaskStartScheduler) + vTaskSuspendAll 0x0102f569 Thumb Code 10 tasks.o(i.vTaskSuspendAll) + vTaskSwitchContext 0x0102f579 Thumb Code 92 tasks.o(i.vTaskSwitchContext) + xPortGetFreeHeapSize 0x0102f5dd Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) + xPortGetMinimumEverFreeHeapSize 0x0102f5e9 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + xPortStartScheduler 0x0102f5f5 Thumb Code 62 port.o(i.xPortStartScheduler) + xQueueCreateMutex 0x0102f645 Thumb Code 36 queue.o(i.xQueueCreateMutex) + xQueueGenericCreate 0x0102f669 Thumb Code 68 queue.o(i.xQueueGenericCreate) + xQueueGenericReset 0x0102f6ad Thumb Code 110 queue.o(i.xQueueGenericReset) + xQueueGenericSend 0x0102f71b Thumb Code 398 queue.o(i.xQueueGenericSend) + xQueueGenericSendFromISR 0x0102f8a9 Thumb Code 142 queue.o(i.xQueueGenericSendFromISR) + xQueueReceive 0x0102f937 Thumb Code 322 queue.o(i.xQueueReceive) + xQueueSemaphoreTake 0x0102fa79 Thumb Code 370 queue.o(i.xQueueSemaphoreTake) + xTaskCheckForTimeOut 0x0102fbed Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) + xTaskCreate 0x0102fc51 Thumb Code 348 tasks.o(i.xTaskCreate) + xTaskGetSchedulerState 0x0102fdc9 Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) + xTaskGetTickCount 0x0102fde9 Thumb Code 6 tasks.o(i.xTaskGetTickCount) + xTaskIncrementTick 0x0102fdf5 Thumb Code 202 tasks.o(i.xTaskIncrementTick) + xTaskPriorityDisinherit 0x0102fec9 Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x0102ff31 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x0102ffa9 Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) + xTaskResumeAll 0x0103000d Thumb Code 186 tasks.o(i.xTaskResumeAll) + TRIM_READ_CMD_CODE 0x010300d4 Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x01030214 Data 152 system_n32wb03x.o(.constdata) + const_qflash_cmd 0x010302b8 Data 804 n32wb03x_qflash.o(.constdata) + diss_att_db 0x010305fc Data 152 diss.o(.constdata) + diss_itf 0x01030694 Data 16 diss.o(.constdata) + rdtss_itf 0x010306bc Data 16 rdtss.o(.constdata) + app_sec_msg_handler_list 0x01030714 Data 40 ns_sec.o(.constdata) + app_sec_handlers 0x0103073c Data 8 ns_sec.o(.constdata) + TASK_DESC_APP_M 0x01030bd8 Data 12 ns_ble_task.o(.constdata) + app_dis_msg_handler_list 0x01030be4 Data 8 app_dis.o(.constdata) + app_dis_handlers 0x01030bec Data 8 app_dis.o(.constdata) + app_rdtss_handlers 0x01030bf4 Data 8 app_rdtss.o(.constdata) + app_rdts_svc_uuid 0x01030bfc Data 16 app_rdtss.o(.constdata) + app_rdts_att_db 0x01030c0c Data 286 app_rdtss.o(.constdata) + app_rdtss_msg_handler_list 0x01030d2c Data 24 app_rdtss.o(.constdata) + __ctype_table 0x01030e0b Data 129 ctype_o.o(.constdata) + Region$$Table$$Base 0x01031368 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x01031388 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 @@ -4787,9 +4791,9 @@ Memory Map of the image Image Entry point : 0x010240c1 - Load Region LR_IROM1 (Base: 0x01024000, Size: 0x0000db14, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000d90c]) + Load Region LR_IROM1 (Base: 0x01024000, Size: 0x0000dba4, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000d99c]) - Execution Region ER_IROM1 (Exec base: 0x01024000, Load base: 0x01024000, Size: 0x0000d2f8, Max: 0x0001c000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01024000, Load base: 0x01024000, Size: 0x0000d388, Max: 0x0001c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -4927,420 +4931,420 @@ Memory Map of the image 0x01025fa4 0x01025fa4 0x00000028 Code RO 4510 i.AppCli_Init app_cli.o 0x01025fcc 0x01025fcc 0x000000c8 Code RO 4927 i.AppParams_CmdAppget app_params.o 0x01026094 0x01026094 0x0000033c Code RO 4928 i.AppParams_CmdAppset app_params.o - 0x010263d0 0x010263d0 0x000004b8 Code RO 4512 i.CliTask app_cli.o - 0x01026888 0x01026888 0x00000078 Code RO 4383 i.CmdBleLog cli_core.o - 0x01026900 0x01026900 0x00000198 Code RO 4384 i.CmdDevInfo cli_core.o - 0x01026a98 0x01026a98 0x00000090 Code RO 4385 i.CmdFactory cli_core.o - 0x01026b28 0x01026b28 0x000000d4 Code RO 4386 i.CmdHelp cli_core.o - 0x01026bfc 0x01026bfc 0x000000d0 Code RO 4387 i.CmdLed cli_core.o - 0x01026ccc 0x01026ccc 0x0000008c Code RO 4388 i.CmdOta cli_core.o - 0x01026d58 0x01026d58 0x00000034 Code RO 4389 i.CmdReset cli_core.o - 0x01026d8c 0x01026d8c 0x000000e8 Code RO 4390 i.CmdSysInfo cli_core.o - 0x01026e74 0x01026e74 0x000000ac Code RO 4391 i.CmdUartInfo cli_core.o - 0x01026f20 0x01026f20 0x00000044 Code RO 4392 i.CmdUartRst cli_core.o - 0x01026f64 0x01026f64 0x00000098 Code RO 4393 i.CmdVersion cli_core.o - 0x01026ffc 0x01026ffc 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o - 0x01027000 0x01027000 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o - 0x01027088 0x01027088 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o - 0x010270a0 0x010270a0 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o - 0x010270ae 0x010270ae 0x00000002 PAD - 0x010270b0 0x010270b0 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o - 0x010270f0 0x010270f0 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o - 0x010270fe 0x010270fe 0x00000002 PAD - 0x01027100 0x01027100 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o - 0x0102710c 0x0102710c 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o - 0x01027128 0x01027128 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o - 0x01027198 0x01027198 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x01027250 0x01027250 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o - 0x0102726c 0x0102726c 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o - 0x01027270 0x01027270 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o - 0x01027274 0x01027274 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o - 0x0102727c 0x0102727c 0x000000b0 Code RO 4594 i.HardFault_Handler n32wb03x_it.o - 0x0102732c 0x0102732c 0x00000008 Code RO 4893 i.LedBlink app_gpio.o - 0x01027334 0x01027334 0x0000004c Code RO 4894 i.LedInit app_gpio.o - 0x01027380 0x01027380 0x00000008 Code RO 4895 i.LedOff app_gpio.o - 0x01027388 0x01027388 0x00000008 Code RO 4896 i.LedOn app_gpio.o - 0x01027390 0x01027390 0x00000078 Code RO 159 i.NVIC_Init misc.o - 0x01027408 0x01027408 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x010274d4 0x010274d4 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o - 0x010274f8 0x010274f8 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o - 0x01027530 0x01027530 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o - 0x01027554 0x01027554 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o - 0x01027568 0x01027568 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o - 0x01027580 0x01027580 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o - 0x01027598 0x01027598 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x010275b0 0x010275b0 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o - 0x010275cc 0x010275cc 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x01027640 0x01027640 0x00000002 Code RO 6208 i.SVC_Handler port.o - 0x01027642 0x01027642 0x00000002 PAD - 0x01027644 0x01027644 0x00000024 Code RO 6209 i.SysTick_Handler port.o - 0x01027668 0x01027668 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o - 0x0102769c 0x0102769c 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o - 0x0102781c 0x0102781c 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o - 0x0102784c 0x0102784c 0x00000008 Code RO 4595 i.USART1_IRQHandler n32wb03x_it.o - 0x01027854 0x01027854 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o - 0x01027886 0x01027886 0x00000002 PAD - 0x01027888 0x01027888 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o - 0x010278a4 0x010278a4 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o - 0x010278b4 0x010278b4 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o - 0x010278c2 0x010278c2 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o - 0x01027902 0x01027902 0x00000002 PAD - 0x01027904 0x01027904 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o - 0x0102798c 0x0102798c 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o - 0x01027994 0x01027994 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o - 0x0102799c 0x0102799c 0x00000020 Code RO 6541 i.__0printf mc_p.l(printfa.o) - 0x010279bc 0x010279bc 0x00000028 Code RO 6543 i.__0sprintf mc_p.l(printfa.o) - 0x010279e4 0x010279e4 0x0000002c Code RO 6546 i.__0vsnprintf mc_p.l(printfa.o) - 0x01027a10 0x01027a10 0x0000002e Code RO 6717 i.__ARM_clz mf_p.l(depilogue.o) - 0x01027a3e 0x01027a3e 0x00000002 PAD - 0x01027a40 0x01027a40 0x00000008 Code RO 6697 i.__aeabi_errno_addr mc_p.l(errno.o) - 0x01027a48 0x01027a48 0x00000064 Code RO 6573 i.__free$realloc mc_p.l(mallocr.o) - 0x01027aac 0x01027aac 0x00000048 Code RO 6574 i.__malloc$realloc mc_p.l(mallocr.o) - 0x01027af4 0x01027af4 0x00000174 Code RO 6548 i._fp_digits mc_p.l(printfa.o) - 0x01027c68 0x01027c68 0x0000000e Code RO 6601 i._is_digit mc_p.l(scanf_fp.o) - 0x01027c76 0x01027c76 0x00000002 PAD - 0x01027c78 0x01027c78 0x000006ec Code RO 6549 i._printf_core mc_p.l(printfa.o) - 0x01028364 0x01028364 0x00000020 Code RO 6550 i._printf_post_padding mc_p.l(printfa.o) - 0x01028384 0x01028384 0x0000002c Code RO 6551 i._printf_pre_padding mc_p.l(printfa.o) - 0x010283b0 0x010283b0 0x00000016 Code RO 6552 i._snputc mc_p.l(printfa.o) - 0x010283c6 0x010283c6 0x0000000a Code RO 6553 i._sputc mc_p.l(printfa.o) - 0x010283d0 0x010283d0 0x00000032 Code RO 5036 i.add_item_to_array cjson.o - 0x01028402 0x01028402 0x00000062 Code RO 5037 i.add_item_to_object cjson.o - 0x01028464 0x01028464 0x00000074 Code RO 4123 i.app_ble_adv_init app_ble.o - 0x010284d8 0x010284d8 0x00000002 Code RO 4124 i.app_ble_adv_msg_handler app_ble.o - 0x010284da 0x010284da 0x00000002 PAD - 0x010284dc 0x010284dc 0x00000044 Code RO 4125 i.app_ble_connected app_ble.o - 0x01028520 0x01028520 0x0000005c Code RO 4126 i.app_ble_disconnected app_ble.o - 0x0102857c 0x0102857c 0x00000098 Code RO 4127 i.app_ble_gap_params_init app_ble.o - 0x01028614 0x01028614 0x0000004c Code RO 4128 i.app_ble_init app_ble.o - 0x01028660 0x01028660 0x0000006c Code RO 4129 i.app_ble_msg_handler app_ble.o - 0x010286cc 0x010286cc 0x000000ec Code RO 4619 i.app_ble_proto_cli_exec app_ble_proto.o - 0x010287b8 0x010287b8 0x00000040 Code RO 4620 i.app_ble_proto_cli_rsp app_ble_proto.o - 0x010287f8 0x010287f8 0x00000014 Code RO 4621 i.app_ble_proto_init app_ble_proto.o - 0x0102880c 0x0102880c 0x0000000c Code RO 4622 i.app_ble_proto_log_get app_ble_proto.o - 0x01028818 0x01028818 0x00000010 Code RO 4623 i.app_ble_proto_log_set app_ble_proto.o - 0x01028828 0x01028828 0x0000001c Code RO 4624 i.app_ble_proto_on_disconnect app_ble_proto.o - 0x01028844 0x01028844 0x000001a0 Code RO 4625 i.app_ble_proto_rx_bytes app_ble_proto.o - 0x010289e4 0x010289e4 0x000000b8 Code RO 4626 i.app_ble_proto_send_frame app_ble_proto.o - 0x01028a9c 0x01028a9c 0x00000050 Code RO 4131 i.app_ble_sec_init app_ble.o - 0x01028aec 0x01028aec 0x0000000c Code RO 4513 i.app_cli_ota_mode_enter app_cli.o - 0x01028af8 0x01028af8 0x00000010 Code RO 3851 i.app_conn_params_update_evt_handler ns_ble_task.o - 0x01028b08 0x01028b08 0x000000cc Code RO 3452 i.app_create_advertising ns_ble.o - 0x01028bd4 0x01028bd4 0x0000005c Code RO 4005 i.app_dis_add_dis app_dis.o - 0x01028c30 0x01028c30 0x00000104 Code RO 3852 i.app_entry_point_handler ns_ble_task.o - 0x01028d34 0x01028d34 0x00000008 Code RO 4797 i.app_fan_get_rpm app_info.o - 0x01028d3c 0x01028d3c 0x0000005c Code RO 4798 i.app_info_chip_temp_c10 app_info.o - 0x01028d98 0x01028d98 0x00000018 Code RO 4799 i.app_info_cur_bank app_info.o - 0x01028db0 0x01028db0 0x0000004c Code RO 4800 i.app_info_handle_query app_info.o - 0x01028dfc 0x01028dfc 0x0000000c Code RO 4801 i.app_info_last_temp_raw app_info.o - 0x01028e08 0x01028e08 0x0000002c Code RO 4802 i.app_info_tlv_snapshot app_info.o - 0x01028e34 0x01028e34 0x00000020 Code RO 4803 i.app_info_vdd_mv app_info.o - 0x01028e54 0x01028e54 0x0000001c Code RO 3853 i.app_init_timeout_evt_handler ns_ble_task.o - 0x01028e70 0x01028e70 0x000000ac Code RO 3854 i.app_lsi_calib_evt_handler ns_ble_task.o - 0x01028f1c 0x01028f1c 0x00000014 Code RO 4695 i.app_ota_abort app_ota.o - 0x01028f30 0x01028f30 0x00000010 Code RO 4696 i.app_ota_chan_idle app_ota.o - 0x01028f40 0x01028f40 0x00000020 Code RO 4697 i.app_ota_chan_rsp_ble app_ota.o - 0x01028f60 0x01028f60 0x00000120 Code RO 4698 i.app_ota_chan_rx app_ota.o - 0x01029080 0x01029080 0x00000010 Code RO 4699 i.app_ota_chan_rx_ble app_ota.o - 0x01029090 0x01029090 0x00000014 Code RO 4700 i.app_ota_chan_rx_uart app_ota.o - 0x010290a4 0x010290a4 0x00000008 Code RO 4701 i.app_ota_current_bank_base app_ota.o - 0x010290ac 0x010290ac 0x00000130 Code RO 4702 i.app_ota_handle_frame app_ota.o - 0x010291dc 0x010291dc 0x00000048 Code RO 4703 i.app_ota_reset_poll app_ota.o - 0x01029224 0x01029224 0x00000008 Code RO 4929 i.app_params_get app_params.o - 0x0102922c 0x0102922c 0x0000005c Code RO 4930 i.app_params_init app_params.o - 0x01029288 0x01029288 0x0000002c Code RO 4932 i.app_params_restore_defaults app_params.o - 0x010292b4 0x010292b4 0x00000068 Code RO 4060 i.app_rdtss_add_rdts app_rdtss.o - 0x0102931c 0x0102931c 0x00000004 Code RO 3211 i.app_sec_msg_dflt_handler ns_sec.o - 0x01029320 0x01029320 0x00000078 Code RO 3453 i.app_set_adv_data ns_ble.o - 0x01029398 0x01029398 0x000000c4 Code RO 3454 i.app_set_scan_rsp_data ns_ble.o - 0x0102945c 0x0102945c 0x00000070 Code RO 3455 i.app_start_advertising ns_ble.o - 0x010294cc 0x010294cc 0x00000002 Code RO 4132 i.app_user_msg_handler app_ble.o - 0x010294ce 0x010294ce 0x00000002 PAD - 0x010294d0 0x010294d0 0x000000c0 Code RO 1987 i.attm_att_set_value lib_att.o - 0x01029590 0x01029590 0x00000014 Code RO 4229 i.ble_schedule_task main.o - 0x010295a4 0x010295a4 0x00000014 Code RO 4557 i.ble_up_on_cfm ble_up.o - 0x010295b8 0x010295b8 0x00000058 Code RO 4558 i.ble_up_poll ble_up.o - 0x01029610 0x01029610 0x00000010 Code RO 4559 i.ble_up_reset ble_up.o - 0x01029620 0x01029620 0x00000048 Code RO 4560 i.ble_up_write ble_up.o - 0x01029668 0x01029668 0x0000005c Code RO 4999 i.bootset_commit app_bootset.o - 0x010296c4 0x010296c4 0x00000178 Code RO 5000 i.bootset_print app_bootset.o - 0x0102983c 0x0102983c 0x000000dc Code RO 4311 i.bsp_usart_init bsp_usart.o - 0x01029918 0x01029918 0x00000038 Code RO 4312 i.bsp_usart_read_byte bsp_usart.o - 0x01029950 0x01029950 0x00000054 Code RO 4314 i.bsp_usart_rx_isr_handler bsp_usart.o - 0x010299a4 0x010299a4 0x00000070 Code RO 4315 i.bsp_usart_set_baud bsp_usart.o - 0x01029a14 0x01029a14 0x00000020 Code RO 4316 i.bsp_usart_tx_lock bsp_usart.o - 0x01029a34 0x01029a34 0x00000024 Code RO 4317 i.bsp_usart_tx_unlock bsp_usart.o - 0x01029a58 0x01029a58 0x00000098 Code RO 4318 i.bsp_usart_write_dma bsp_usart.o - 0x01029af0 0x01029af0 0x0000003a Code RO 5038 i.buffer_skip_whitespace cjson.o - 0x01029b2a 0x01029b2a 0x00000002 PAD - 0x01029b2c 0x01029b2c 0x00000034 Code RO 5048 i.cJSON_AddNumberToObject cjson.o - 0x01029b60 0x01029b60 0x00000064 Code RO 5062 i.cJSON_CreateNumber cjson.o - 0x01029bc4 0x01029bc4 0x00000018 Code RO 5063 i.cJSON_CreateObject cjson.o - 0x01029bdc 0x01029bdc 0x00000054 Code RO 5070 i.cJSON_Delete cjson.o - 0x01029c30 0x01029c30 0x0000000a Code RO 5083 i.cJSON_GetObjectItem cjson.o - 0x01029c3a 0x01029c3a 0x00000002 PAD - 0x01029c3c 0x01029c3c 0x00000050 Code RO 5087 i.cJSON_InitHooks cjson.o - 0x01029c8c 0x01029c8c 0x00000012 Code RO 5094 i.cJSON_IsNumber cjson.o - 0x01029c9e 0x01029c9e 0x00000012 Code RO 5095 i.cJSON_IsObject cjson.o - 0x01029cb0 0x01029cb0 0x00000024 Code RO 5100 i.cJSON_New_Item cjson.o - 0x01029cd4 0x01029cd4 0x00000022 Code RO 5101 i.cJSON_Parse cjson.o - 0x01029cf6 0x01029cf6 0x00000002 PAD - 0x01029cf8 0x01029cf8 0x000000ec Code RO 5103 i.cJSON_ParseWithLengthOpts cjson.o - 0x01029de4 0x01029de4 0x00000010 Code RO 5108 i.cJSON_PrintUnformatted cjson.o - 0x01029df4 0x01029df4 0x0000000c Code RO 5116 i.cJSON_free cjson.o - 0x01029e00 0x01029e00 0x00000028 Code RO 5118 i.cJSON_strdup cjson.o - 0x01029e28 0x01029e28 0x00000034 Code RO 4880 i.caiic_crc32 boot_crc32.o - 0x01029e5c 0x01029e5c 0x0000002a Code RO 3025 i.check_client_char_cfg rdts_common.o - 0x01029e86 0x01029e86 0x00000004 Code RO 4394 i.cli_cmd_count cli_core.o - 0x01029e8a 0x01029e8a 0x00000002 PAD - 0x01029e8c 0x01029e8c 0x00000018 Code RO 4395 i.cli_cmd_name cli_core.o - 0x01029ea4 0x01029ea4 0x000000b4 Code RO 4396 i.cli_exec_line cli_core.o - 0x01029f58 0x01029f58 0x0000002c Code RO 4397 i.cli_printf cli_core.o - 0x01029f84 0x01029f84 0x00000068 Code RO 4514 i.cli_redraw_line app_cli.o - 0x01029fec 0x01029fec 0x0000002c Code RO 4627 i.cli_rsp_out app_ble_proto.o - 0x0102a018 0x0102a018 0x0000000c Code RO 4398 i.cli_set_output cli_core.o - 0x0102a024 0x0102a024 0x00000024 Code RO 4399 i.cli_write cli_core.o - 0x0102a048 0x0102a048 0x0000005c Code RO 5119 i.compare_double cjson.o - 0x0102a0a4 0x0102a0a4 0x0000002a Code RO 2663 i.diss_check_val_len diss.o - 0x0102a0ce 0x0102a0ce 0x00000002 Code RO 2664 i.diss_cleanup diss.o - 0x0102a0d0 0x0102a0d0 0x00000002 Code RO 2666 i.diss_create diss.o - 0x0102a0d2 0x0102a0d2 0x0000003e Code RO 2667 i.diss_destroy diss.o - 0x0102a110 0x0102a110 0x00000034 Code RO 2668 i.diss_handle_to_value diss.o - 0x0102a144 0x0102a144 0x000000a0 Code RO 2669 i.diss_init diss.o - 0x0102a1e4 0x0102a1e4 0x00000008 Code RO 2670 i.diss_prf_itf_get diss.o - 0x0102a1ec 0x0102a1ec 0x0000009c Code RO 2762 i.diss_set_value_req_handler diss_task.o - 0x0102a288 0x0102a288 0x00000020 Code RO 2763 i.diss_task_init diss_task.o - 0x0102a2a8 0x0102a2a8 0x0000007c Code RO 2764 i.diss_value_cfm_handler diss_task.o - 0x0102a324 0x0102a324 0x000000c0 Code RO 4007 i.diss_value_req_ind_handler app_dis.o - 0x0102a3e4 0x0102a3e4 0x0000003a Code RO 2671 i.diss_value_to_handle diss.o - 0x0102a41e 0x0102a41e 0x00000002 PAD - 0x0102a420 0x0102a420 0x00000060 Code RO 5603 i.eTaskGetState tasks.o - 0x0102a480 0x0102a480 0x00000098 Code RO 5121 i.ensure cjson.o - 0x0102a518 0x0102a518 0x0000003c Code RO 4319 i.fputc bsp_usart.o - 0x0102a554 0x0102a554 0x000000f0 Code RO 3212 i.gapc_bond_ind_handler ns_sec.o - 0x0102a644 0x0102a644 0x00000208 Code RO 3213 i.gapc_bond_req_ind_handler ns_sec.o - 0x0102a84c 0x0102a84c 0x00000028 Code RO 3855 i.gapc_cmp_evt_handler ns_ble_task.o - 0x0102a874 0x0102a874 0x0000006c Code RO 3856 i.gapc_conn_rssi_ind_handler ns_ble_task.o - 0x0102a8e0 0x0102a8e0 0x00000158 Code RO 3857 i.gapc_connection_req_ind_handler ns_ble_task.o - 0x0102aa38 0x0102aa38 0x00000064 Code RO 3858 i.gapc_disconnect_ind_handler ns_ble_task.o - 0x0102aa9c 0x0102aa9c 0x00000028 Code RO 3214 i.gapc_encrypt_ind_handler ns_sec.o - 0x0102aac4 0x0102aac4 0x00000130 Code RO 3215 i.gapc_encrypt_req_ind_handler ns_sec.o - 0x0102abf4 0x0102abf4 0x00000080 Code RO 3859 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o - 0x0102ac74 0x0102ac74 0x0000000c Code RO 3860 i.gapc_le_phy_ind_handler ns_ble_task.o - 0x0102ac80 0x0102ac80 0x0000001c Code RO 3861 i.gapc_le_pkt_size_ind_handler ns_ble_task.o - 0x0102ac9c 0x0102ac9c 0x00000064 Code RO 3862 i.gapc_param_update_req_ind_handler ns_ble_task.o - 0x0102ad00 0x0102ad00 0x00000028 Code RO 3863 i.gapc_param_updated_ind_handler ns_ble_task.o - 0x0102ad28 0x0102ad28 0x00000040 Code RO 3864 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o - 0x0102ad68 0x0102ad68 0x00000034 Code RO 3865 i.gapm_activity_created_ind_handler ns_ble_task.o - 0x0102ad9c 0x0102ad9c 0x00000060 Code RO 3866 i.gapm_activity_stopped_ind_handler ns_ble_task.o - 0x0102adfc 0x0102adfc 0x0000002c Code RO 3867 i.gapm_addr_solved_ind_handler ns_ble_task.o - 0x0102ae28 0x0102ae28 0x000003e0 Code RO 3868 i.gapm_cmp_evt_handler ns_ble_task.o - 0x0102b208 0x0102b208 0x000000ac Code RO 3869 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o - 0x0102b2b4 0x0102b2b4 0x00000036 Code RO 3870 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o - 0x0102b2ea 0x0102b2ea 0x0000000c Code RO 3871 i.gapm_profile_added_ind_handler ns_ble_task.o - 0x0102b2f6 0x0102b2f6 0x0000000c Code RO 3872 i.gapm_scan_request_ind_handler ns_ble_task.o - 0x0102b302 0x0102b302 0x00000002 PAD - 0x0102b304 0x0102b304 0x00000040 Code RO 2903 i.gattc_att_info_req_ind_handler rdtss_task.o - 0x0102b344 0x0102b344 0x00000070 Code RO 2904 i.gattc_cmp_evt_handler rdtss_task.o - 0x0102b3b4 0x0102b3b4 0x00000028 Code RO 3873 i.gattc_cmp_evt_handler ns_ble_task.o - 0x0102b3dc 0x0102b3dc 0x0000004c Code RO 3874 i.gattc_mtu_changed_ind_handler ns_ble_task.o - 0x0102b428 0x0102b428 0x000000c4 Code RO 2765 i.gattc_read_req_ind_handler diss_task.o - 0x0102b4ec 0x0102b4ec 0x000000e0 Code RO 2905 i.gattc_read_req_ind_handler rdtss_task.o - 0x0102b5cc 0x0102b5cc 0x00000110 Code RO 2906 i.gattc_write_req_ind_handler rdtss_task.o - 0x0102b6dc 0x0102b6dc 0x0000006c Code RO 3026 i.get_cfg_handle rdts_common.o - 0x0102b748 0x0102b748 0x00000098 Code RO 5122 i.get_object_item cjson.o - 0x0102b7e0 0x0102b7e0 0x00000054 Code RO 3027 i.get_value_handle rdts_common.o - 0x0102b834 0x0102b834 0x00000064 Code RO 4804 i.info_adc_init app_info.o - 0x0102b898 0x0102b898 0x0000006c Code RO 4805 i.info_adc_read app_info.o - 0x0102b904 0x0102b904 0x00000148 Code RO 4806 i.info_fill_item app_info.o - 0x0102ba4c 0x0102ba4c 0x0000002c Code RO 4807 i.info_put_tlv app_info.o - 0x0102ba78 0x0102ba78 0x00000030 Code RO 5586 i.infra_cjson_init infra_cjson.o - 0x0102baa8 0x0102baa8 0x00000050 Code RO 6575 i.internal_alloc mc_p.l(mallocr.o) - 0x0102baf8 0x0102baf8 0x00000034 Code RO 4230 i.led_task main.o - 0x0102bb2c 0x0102bb2c 0x00000030 Code RO 2356 i.llhwc_modem_setmode rwip_driver.o - 0x0102bb5c 0x0102bb5c 0x00000130 Code RO 2357 i.llhwc_phy_prerx_flash rwip_driver.o - 0x0102bc8c 0x0102bc8c 0x00000090 Code RO 2358 i.llhwc_setmode_reg_config rwip_driver.o - 0x0102bd1c 0x0102bd1c 0x000001a0 Code RO 4231 i.main main.o - 0x0102bebc 0x0102bebc 0x0000005c Code RO 3456 i.ns_EXTI4_12_IRQHandler ns_ble.o - 0x0102bf18 0x0102bf18 0x00000028 Code RO 3457 i.ns_HardFault_Handler ns_ble.o - 0x0102bf40 0x0102bf40 0x00000020 Code RO 3459 i.ns_ble_add_prf_func_register ns_ble.o - 0x0102bf60 0x0102bf60 0x0000002c Code RO 3460 i.ns_ble_add_svc ns_ble.o - 0x0102bf8c 0x0102bf8c 0x000000dc Code RO 3462 i.ns_ble_adv_fsm_next ns_ble.o - 0x0102c068 0x0102c068 0x00000048 Code RO 3463 i.ns_ble_adv_init ns_ble.o - 0x0102c0b0 0x0102c0b0 0x00000050 Code RO 3464 i.ns_ble_adv_start ns_ble.o - 0x0102c100 0x0102c100 0x0000004c Code RO 3465 i.ns_ble_adv_stop ns_ble.o - 0x0102c14c 0x0102c14c 0x0000003c Code RO 3468 i.ns_ble_delete_init ns_ble.o - 0x0102c188 0x0102c188 0x00000038 Code RO 3469 i.ns_ble_delete_scan ns_ble.o - 0x0102c1c0 0x0102c1c0 0x0000002c Code RO 3470 i.ns_ble_disconnect ns_ble.o - 0x0102c1ec 0x0102c1ec 0x0000006c Code RO 3473 i.ns_ble_gap_init ns_ble.o - 0x0102c258 0x0102c258 0x00000024 Code RO 3476 i.ns_ble_get_connection_num ns_ble.o - 0x0102c27c 0x0102c27c 0x00000050 Code RO 3479 i.ns_ble_list_set_ral ns_ble.o - 0x0102c2cc 0x0102c2cc 0x00000084 Code RO 3481 i.ns_ble_lsc_config ns_ble.o - 0x0102c350 0x0102c350 0x00000034 Code RO 3483 i.ns_ble_mtu_set ns_ble.o - 0x0102c384 0x0102c384 0x00000028 Code RO 3485 i.ns_ble_prf_task_register ns_ble.o - 0x0102c3ac 0x0102c3ac 0x00000048 Code RO 3490 i.ns_ble_scan_data_find ns_ble.o - 0x0102c3f4 0x0102c3f4 0x00000278 Code RO 3497 i.ns_ble_stack_init ns_ble.o - 0x0102c66c 0x0102c66c 0x00000124 Code RO 3498 i.ns_ble_start_init ns_ble.o - 0x0102c790 0x0102c790 0x000000cc Code RO 3499 i.ns_ble_start_scan ns_ble.o - 0x0102c85c 0x0102c85c 0x00000038 Code RO 3500 i.ns_ble_stop_init ns_ble.o - 0x0102c894 0x0102c894 0x0000003c Code RO 3501 i.ns_ble_stop_scan ns_ble.o - 0x0102c8d0 0x0102c8d0 0x00000078 Code RO 3502 i.ns_ble_update_param ns_ble.o - 0x0102c948 0x0102c948 0x0000002c Code RO 3216 i.ns_bond_db_get_size ns_sec.o - 0x0102c974 0x0102c974 0x0000001c Code RO 3217 i.ns_bond_db_load ns_sec.o - 0x0102c990 0x0102c990 0x00000030 Code RO 3218 i.ns_bond_last_bonded_addr ns_sec.o - 0x0102c9c0 0x0102c9c0 0x00000030 Code RO 3219 i.ns_bond_last_bonded_peer_id ns_sec.o - 0x0102c9f0 0x0102c9f0 0x00000064 Code RO 3220 i.ns_bond_last_bonded_ral_info ns_sec.o - 0x0102ca54 0x0102ca54 0x00000060 Code RO 3221 i.ns_bond_resolv_addr_start ns_sec.o - 0x0102cab4 0x0102cab4 0x0000007c Code RO 3222 i.ns_bond_search_addr_irk ns_sec.o - 0x0102cb30 0x0102cb30 0x000000d4 Code RO 3505 i.ns_peripheral_config ns_ble.o - 0x0102cc04 0x0102cc04 0x00000160 Code RO 3224 i.ns_sec_bond_store_evt_handler ns_sec.o - 0x0102cd64 0x0102cd64 0x00000010 Code RO 3225 i.ns_sec_get_bond_status ns_sec.o - 0x0102cd74 0x0102cd74 0x0000000c Code RO 3226 i.ns_sec_get_iocap ns_sec.o - 0x0102cd80 0x0102cd80 0x00000068 Code RO 3227 i.ns_sec_init ns_sec.o - 0x0102cde8 0x0102cde8 0x00000018 Code RO 3073 i.ns_sleep_lock_acquire ns_sleep.o - 0x0102ce00 0x0102ce00 0x00000014 Code RO 3074 i.ns_sleep_lock_release ns_sleep.o - 0x0102ce14 0x0102ce14 0x000000c8 Code RO 3149 i.ns_timer_api_process_handler ns_timer.o - 0x0102cedc 0x0102cedc 0x00000024 Code RO 4704 i.ota_ble_sink app_ota.o - 0x0102cf00 0x0102cf00 0x00000154 Code RO 4705 i.ota_on_data app_ota.o - 0x0102d054 0x0102d054 0x000001d0 Code RO 4706 i.ota_on_end app_ota.o - 0x0102d224 0x0102d224 0x00000022 Code RO 4707 i.ota_rd32 app_ota.o - 0x0102d246 0x0102d246 0x00000002 PAD - 0x0102d248 0x0102d248 0x000000a0 Code RO 4708 i.ota_respond app_ota.o - 0x0102d2e8 0x0102d2e8 0x00000024 Code RO 4709 i.ota_uart_sink app_ota.o - 0x0102d30c 0x0102d30c 0x000000a8 Code RO 4933 i.params_print_json app_params.o - 0x0102d3b4 0x0102d3b4 0x0000005c Code RO 4934 i.params_save app_params.o - 0x0102d410 0x0102d410 0x00000270 Code RO 5123 i.parse_string cjson.o - 0x0102d680 0x0102d680 0x000003b4 Code RO 5124 i.parse_value cjson.o - 0x0102da34 0x0102da34 0x00000044 Code RO 3506 i.patchx_enable ns_ble.o - 0x0102da78 0x0102da78 0x00000088 Code RO 2537 i.prf_add_profile prf.o - 0x0102db00 0x0102db00 0x00000010 Code RO 2540 i.prf_dst_task_get prf.o - 0x0102db10 0x0102db10 0x00000030 Code RO 2541 i.prf_env_get prf.o - 0x0102db40 0x0102db40 0x00000038 Code RO 2542 i.prf_get_id_from_task prf.o - 0x0102db78 0x0102db78 0x00000028 Code RO 2543 i.prf_get_itf_func_register prf.o - 0x0102dba0 0x0102dba0 0x00000038 Code RO 2544 i.prf_get_task_from_id prf.o - 0x0102dbd8 0x0102dbd8 0x000000b4 Code RO 2545 i.prf_init prf.o - 0x0102dc8c 0x0102dc8c 0x00000030 Code RO 2546 i.prf_itf_get prf.o - 0x0102dcbc 0x0102dcbc 0x000000be Code RO 5125 i.print cjson.o - 0x0102dd7a 0x0102dd7a 0x00000002 PAD - 0x0102dd7c 0x0102dd7c 0x00000120 Code RO 5126 i.print_string_ptr cjson.o - 0x0102de9c 0x0102de9c 0x000003f8 Code RO 5127 i.print_value cjson.o - 0x0102e294 0x0102e294 0x00000038 Code RO 4628 i.proto_cli_out app_ble_proto.o - 0x0102e2cc 0x0102e2cc 0x00000080 Code RO 4629 i.proto_dump app_ble_proto.o - 0x0102e34c 0x0102e34c 0x00000058 Code RO 5605 i.prvAddCurrentTaskToDelayedList tasks.o - 0x0102e3a4 0x0102e3a4 0x00000070 Code RO 5933 i.prvCopyDataToQueue queue.o - 0x0102e414 0x0102e414 0x00000054 Code RO 5606 i.prvIdleTask tasks.o - 0x0102e468 0x0102e468 0x00000054 Code RO 6163 i.prvInsertBlockIntoFreeList heap_4.o - 0x0102e4bc 0x0102e4bc 0x000000cc Code RO 5607 i.prvListTasksWithinSingleList tasks.o - 0x0102e588 0x0102e588 0x00000014 Code RO 6210 i.prvTaskExitError port.o - 0x0102e59c 0x0102e59c 0x00000074 Code RO 5934 i.prvUnlockQueue queue.o - 0x0102e610 0x0102e610 0x000000f4 Code RO 6164 i.pvPortMalloc heap_4.o - 0x0102e704 0x0102e704 0x00000018 Code RO 5608 i.pvTaskIncrementMutexHeldCount tasks.o - 0x0102e71c 0x0102e71c 0x00000024 Code RO 6211 i.pxPortInitialiseStack port.o - 0x0102e740 0x0102e740 0x0000003a Code RO 2907 i.rdtss_att_get_value rdtss_task.o - 0x0102e77a 0x0102e77a 0x00000002 PAD - 0x0102e77c 0x0102e77c 0x00000040 Code RO 2908 i.rdtss_att_info_rsp_handler rdtss_task.o - 0x0102e7bc 0x0102e7bc 0x00000068 Code RO 2909 i.rdtss_att_set_value rdtss_task.o - 0x0102e824 0x0102e824 0x0000004c Code RO 2852 i.rdtss_cleanup rdtss.o - 0x0102e870 0x0102e870 0x0000004c Code RO 2853 i.rdtss_create rdtss.o - 0x0102e8bc 0x0102e8bc 0x00000042 Code RO 2854 i.rdtss_destroy rdtss.o - 0x0102e8fe 0x0102e8fe 0x0000001c Code RO 3028 i.rdtss_get_att_handle rdts_common.o - 0x0102e91a 0x0102e91a 0x00000028 Code RO 3029 i.rdtss_get_att_idx rdts_common.o - 0x0102e942 0x0102e942 0x00000098 Code RO 2855 i.rdtss_init rdtss.o - 0x0102e9da 0x0102e9da 0x00000002 PAD - 0x0102e9dc 0x0102e9dc 0x000000a4 Code RO 2910 i.rdtss_init_ccc_values rdtss_task.o - 0x0102ea80 0x0102ea80 0x00000008 Code RO 2856 i.rdtss_prf_itf_get rdtss.o - 0x0102ea88 0x0102ea88 0x00000054 Code RO 4062 i.rdtss_send_notify app_rdtss.o - 0x0102eadc 0x0102eadc 0x00000034 Code RO 2911 i.rdtss_set_ccc_value rdtss_task.o - 0x0102eb10 0x0102eb10 0x00000020 Code RO 2912 i.rdtss_task_init rdtss_task.o - 0x0102eb30 0x0102eb30 0x000000b0 Code RO 2913 i.rdtss_val_ind_req_handler rdtss_task.o - 0x0102ebe0 0x0102ebe0 0x0000000a Code RO 4063 i.rdtss_val_ntf_cfm_handler app_rdtss.o - 0x0102ebea 0x0102ebea 0x000000a6 Code RO 2914 i.rdtss_val_ntf_req_handler rdtss_task.o - 0x0102ec90 0x0102ec90 0x00000020 Code RO 2915 i.rdtss_val_set_req_handler rdtss_task.o - 0x0102ecb0 0x0102ecb0 0x00000124 Code RO 4064 i.rdtss_val_write_ind_handler app_rdtss.o - 0x0102edd4 0x0102edd4 0x00000088 Code RO 4065 i.rdtss_value_req_ind_handler app_rdtss.o - 0x0102ee5c 0x0102ee5c 0x00000080 Code RO 2916 i.rdtss_value_req_rsp_handler rdtss_task.o - 0x0102eedc 0x0102eedc 0x00000074 Code RO 6576 i.realloc mc_p.l(mallocr.o) - 0x0102ef50 0x0102ef50 0x00000118 Code RO 2105 i.rwip_init rwip.o - 0x0102f068 0x0102f068 0x000000f8 Code RO 2365 i.rwip_slp_isr rwip_driver.o - 0x0102f160 0x0102f160 0x0000001c Code RO 6273 i.strtod m_ps.l(strtod.o) - 0x0102f17c 0x0102f17c 0x00000002 Code RO 3154 i.timer_canceled_handler ns_timer.o - 0x0102f17e 0x0102f17e 0x00000002 Code RO 3155 i.timer_modified_handler ns_timer.o - 0x0102f180 0x0102f180 0x00000026 Code RO 6121 i.uxListRemove list.o - 0x0102f1a6 0x0102f1a6 0x00000002 PAD - 0x0102f1a8 0x0102f1a8 0x0000000c Code RO 5610 i.uxTaskGetNumberOfTasks tasks.o - 0x0102f1b4 0x0102f1b4 0x00000098 Code RO 5611 i.uxTaskGetSystemState tasks.o - 0x0102f24c 0x0102f24c 0x00000016 Code RO 6122 i.vListInitialise list.o - 0x0102f262 0x0102f262 0x00000006 Code RO 6123 i.vListInitialiseItem list.o - 0x0102f268 0x0102f268 0x00000032 Code RO 6124 i.vListInsert list.o - 0x0102f29a 0x0102f29a 0x00000018 Code RO 6125 i.vListInsertEnd list.o - 0x0102f2b2 0x0102f2b2 0x00000002 PAD - 0x0102f2b4 0x0102f2b4 0x00000018 Code RO 6213 i.vPortEnterCritical port.o - 0x0102f2cc 0x0102f2cc 0x0000001c Code RO 6214 i.vPortExitCritical port.o - 0x0102f2e8 0x0102f2e8 0x00000044 Code RO 6165 i.vPortFree heap_4.o - 0x0102f32c 0x0102f32c 0x00000018 Code RO 6215 i.vPortYield port.o - 0x0102f344 0x0102f344 0x00000030 Code RO 5616 i.vTaskDelay tasks.o - 0x0102f374 0x0102f374 0x00000010 Code RO 5621 i.vTaskInternalSetTimeOutState tasks.o - 0x0102f384 0x0102f384 0x000000d0 Code RO 5622 i.vTaskList tasks.o - 0x0102f454 0x0102f454 0x0000000c Code RO 5623 i.vTaskMissedYield tasks.o - 0x0102f460 0x0102f460 0x00000024 Code RO 5625 i.vTaskPlaceOnEventList tasks.o - 0x0102f484 0x0102f484 0x00000074 Code RO 5627 i.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x0102f4f8 0x0102f4f8 0x00000050 Code RO 5633 i.vTaskStartScheduler tasks.o - 0x0102f548 0x0102f548 0x00000010 Code RO 5635 i.vTaskSuspendAll tasks.o - 0x0102f558 0x0102f558 0x00000064 Code RO 5636 i.vTaskSwitchContext tasks.o - 0x0102f5bc 0x0102f5bc 0x0000000c Code RO 6167 i.xPortGetFreeHeapSize heap_4.o - 0x0102f5c8 0x0102f5c8 0x0000000c Code RO 6168 i.xPortGetMinimumEverFreeHeapSize heap_4.o - 0x0102f5d4 0x0102f5d4 0x00000050 Code RO 6216 i.xPortStartScheduler port.o - 0x0102f624 0x0102f624 0x00000024 Code RO 5945 i.xQueueCreateMutex queue.o - 0x0102f648 0x0102f648 0x00000044 Code RO 5946 i.xQueueGenericCreate queue.o - 0x0102f68c 0x0102f68c 0x0000006e Code RO 5947 i.xQueueGenericReset queue.o - 0x0102f6fa 0x0102f6fa 0x0000018e Code RO 5948 i.xQueueGenericSend queue.o - 0x0102f888 0x0102f888 0x0000008e Code RO 5949 i.xQueueGenericSendFromISR queue.o - 0x0102f916 0x0102f916 0x00000142 Code RO 5958 i.xQueueReceive queue.o - 0x0102fa58 0x0102fa58 0x00000172 Code RO 5960 i.xQueueSemaphoreTake queue.o - 0x0102fbca 0x0102fbca 0x00000002 PAD - 0x0102fbcc 0x0102fbcc 0x00000064 Code RO 5637 i.xTaskCheckForTimeOut tasks.o - 0x0102fc30 0x0102fc30 0x00000178 Code RO 5638 i.xTaskCreate tasks.o - 0x0102fda8 0x0102fda8 0x00000020 Code RO 5642 i.xTaskGetSchedulerState tasks.o - 0x0102fdc8 0x0102fdc8 0x0000000c Code RO 5643 i.xTaskGetTickCount tasks.o - 0x0102fdd4 0x0102fdd4 0x000000d4 Code RO 5645 i.xTaskIncrementTick tasks.o - 0x0102fea8 0x0102fea8 0x00000068 Code RO 5648 i.xTaskPriorityDisinherit tasks.o - 0x0102ff10 0x0102ff10 0x00000078 Code RO 5649 i.xTaskPriorityInherit tasks.o - 0x0102ff88 0x0102ff88 0x00000064 Code RO 5650 i.xTaskRemoveFromEventList tasks.o - 0x0102ffec 0x0102ffec 0x000000c8 Code RO 5651 i.xTaskResumeAll tasks.o - 0x010300b4 0x010300b4 0x000001d8 Data RO 20 .constdata system_n32wb03x.o - 0x0103028c 0x0103028c 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o - 0x01030298 0x01030298 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o - 0x010305bc 0x010305bc 0x0000001e Data RO 2366 .constdata rwip_driver.o - 0x010305da 0x010305da 0x00000002 PAD - 0x010305dc 0x010305dc 0x000000a8 Data RO 2672 .constdata diss.o - 0x01030684 0x01030684 0x00000018 Data RO 2766 .constdata diss_task.o - 0x0103069c 0x0103069c 0x00000010 Data RO 2857 .constdata rdtss.o - 0x010306ac 0x010306ac 0x00000048 Data RO 2917 .constdata rdtss_task.o - 0x010306f4 0x010306f4 0x00000028 Data RO 3233 .constdata ns_sec.o - 0x0103071c 0x0103071c 0x00000008 Data RO 3234 .constdata ns_sec.o - 0x01030724 0x01030724 0x00000334 Data RO 3508 .constdata ns_ble.o - 0x01030a58 0x01030a58 0x00000098 Data RO 3875 .constdata ns_ble_task.o - 0x01030af0 0x01030af0 0x000000c8 Data RO 3876 .constdata ns_ble_task.o - 0x01030bb8 0x01030bb8 0x0000000c Data RO 3877 .constdata ns_ble_task.o - 0x01030bc4 0x01030bc4 0x00000008 Data RO 4008 .constdata app_dis.o - 0x01030bcc 0x01030bcc 0x00000008 Data RO 4009 .constdata app_dis.o - 0x01030bd4 0x01030bd4 0x00000136 Data RO 4066 .constdata app_rdtss.o - 0x01030d0a 0x01030d0a 0x00000002 PAD - 0x01030d0c 0x01030d0c 0x00000018 Data RO 4067 .constdata app_rdtss.o - 0x01030d24 0x01030d24 0x000000c0 Data RO 4401 .constdata cli_core.o - 0x01030de4 0x01030de4 0x00000007 Data RO 4809 .constdata app_info.o - 0x01030deb 0x01030deb 0x00000081 Data RO 6668 .constdata mc_p.l(ctype_o.o) - 0x01030e6c 0x01030e6c 0x00000004 Data RO 6669 .constdata mc_p.l(ctype_o.o) - 0x01030e70 0x01030e70 0x0000038d Data RO 4402 .conststring cli_core.o - 0x010311fd 0x010311fd 0x00000003 PAD - 0x01031200 0x01031200 0x00000043 Data RO 4936 .conststring app_params.o - 0x01031243 0x01031243 0x00000001 PAD - 0x01031244 0x01031244 0x00000091 Data RO 5001 .conststring app_bootset.o - 0x010312d5 0x010312d5 0x00000003 PAD - 0x010312d8 0x010312d8 0x00000020 Data RO 6730 Region$$Table anon$$obj.o + 0x010263d0 0x010263d0 0x00000518 Code RO 4512 i.CliTask app_cli.o + 0x010268e8 0x010268e8 0x00000078 Code RO 4383 i.CmdBleLog cli_core.o + 0x01026960 0x01026960 0x00000198 Code RO 4384 i.CmdDevInfo cli_core.o + 0x01026af8 0x01026af8 0x00000090 Code RO 4385 i.CmdFactory cli_core.o + 0x01026b88 0x01026b88 0x000000d4 Code RO 4386 i.CmdHelp cli_core.o + 0x01026c5c 0x01026c5c 0x000000d0 Code RO 4387 i.CmdLed cli_core.o + 0x01026d2c 0x01026d2c 0x00000014 Code RO 4388 i.CmdOta cli_core.o + 0x01026d40 0x01026d40 0x00000034 Code RO 4389 i.CmdReset cli_core.o + 0x01026d74 0x01026d74 0x000000e8 Code RO 4390 i.CmdSysInfo cli_core.o + 0x01026e5c 0x01026e5c 0x000000ac Code RO 4391 i.CmdUartInfo cli_core.o + 0x01026f08 0x01026f08 0x00000044 Code RO 4392 i.CmdUartRst cli_core.o + 0x01026f4c 0x01026f4c 0x00000098 Code RO 4393 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 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o + 0x01027096 0x01027096 0x00000002 PAD + 0x01027098 0x01027098 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o + 0x010270d8 0x010270d8 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o + 0x010270e6 0x010270e6 0x00000002 PAD + 0x010270e8 0x010270e8 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o + 0x010270f4 0x010270f4 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o + 0x01027110 0x01027110 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o + 0x01027180 0x01027180 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o + 0x01027238 0x01027238 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o + 0x01027254 0x01027254 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o + 0x01027258 0x01027258 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o + 0x0102725c 0x0102725c 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o + 0x01027264 0x01027264 0x000000b0 Code RO 4594 i.HardFault_Handler n32wb03x_it.o + 0x01027314 0x01027314 0x00000008 Code RO 4893 i.LedBlink app_gpio.o + 0x0102731c 0x0102731c 0x0000004c Code RO 4894 i.LedInit app_gpio.o + 0x01027368 0x01027368 0x00000008 Code RO 4895 i.LedOff app_gpio.o + 0x01027370 0x01027370 0x00000008 Code RO 4896 i.LedOn app_gpio.o + 0x01027378 0x01027378 0x00000078 Code RO 159 i.NVIC_Init misc.o + 0x010273f0 0x010273f0 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x010274bc 0x010274bc 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o + 0x010274e0 0x010274e0 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o + 0x01027518 0x01027518 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o + 0x0102753c 0x0102753c 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o + 0x01027550 0x01027550 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o + 0x01027568 0x01027568 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o + 0x01027580 0x01027580 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o + 0x01027598 0x01027598 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o + 0x010275b4 0x010275b4 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o + 0x01027628 0x01027628 0x00000002 Code RO 6208 i.SVC_Handler port.o + 0x0102762a 0x0102762a 0x00000002 PAD + 0x0102762c 0x0102762c 0x00000024 Code RO 6209 i.SysTick_Handler port.o + 0x01027650 0x01027650 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o + 0x01027684 0x01027684 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o + 0x01027804 0x01027804 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o + 0x01027834 0x01027834 0x00000008 Code RO 4595 i.USART1_IRQHandler n32wb03x_it.o + 0x0102783c 0x0102783c 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o + 0x0102786e 0x0102786e 0x00000002 PAD + 0x01027870 0x01027870 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o + 0x0102788c 0x0102788c 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o + 0x0102789c 0x0102789c 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o + 0x010278aa 0x010278aa 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o + 0x010278ea 0x010278ea 0x00000002 PAD + 0x010278ec 0x010278ec 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o + 0x01027974 0x01027974 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o + 0x0102797c 0x0102797c 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o + 0x01027984 0x01027984 0x00000020 Code RO 6541 i.__0printf mc_p.l(printfa.o) + 0x010279a4 0x010279a4 0x00000028 Code RO 6543 i.__0sprintf mc_p.l(printfa.o) + 0x010279cc 0x010279cc 0x0000002c Code RO 6546 i.__0vsnprintf mc_p.l(printfa.o) + 0x010279f8 0x010279f8 0x0000002e Code RO 6717 i.__ARM_clz mf_p.l(depilogue.o) + 0x01027a26 0x01027a26 0x00000002 PAD + 0x01027a28 0x01027a28 0x00000008 Code RO 6697 i.__aeabi_errno_addr mc_p.l(errno.o) + 0x01027a30 0x01027a30 0x00000064 Code RO 6573 i.__free$realloc mc_p.l(mallocr.o) + 0x01027a94 0x01027a94 0x00000048 Code RO 6574 i.__malloc$realloc mc_p.l(mallocr.o) + 0x01027adc 0x01027adc 0x00000174 Code RO 6548 i._fp_digits mc_p.l(printfa.o) + 0x01027c50 0x01027c50 0x0000000e Code RO 6601 i._is_digit mc_p.l(scanf_fp.o) + 0x01027c5e 0x01027c5e 0x00000002 PAD + 0x01027c60 0x01027c60 0x000006ec Code RO 6549 i._printf_core mc_p.l(printfa.o) + 0x0102834c 0x0102834c 0x00000020 Code RO 6550 i._printf_post_padding mc_p.l(printfa.o) + 0x0102836c 0x0102836c 0x0000002c Code RO 6551 i._printf_pre_padding mc_p.l(printfa.o) + 0x01028398 0x01028398 0x00000016 Code RO 6552 i._snputc mc_p.l(printfa.o) + 0x010283ae 0x010283ae 0x0000000a Code RO 6553 i._sputc mc_p.l(printfa.o) + 0x010283b8 0x010283b8 0x00000032 Code RO 5036 i.add_item_to_array cjson.o + 0x010283ea 0x010283ea 0x00000062 Code RO 5037 i.add_item_to_object cjson.o + 0x0102844c 0x0102844c 0x00000074 Code RO 4123 i.app_ble_adv_init app_ble.o + 0x010284c0 0x010284c0 0x00000002 Code RO 4124 i.app_ble_adv_msg_handler app_ble.o + 0x010284c2 0x010284c2 0x00000002 PAD + 0x010284c4 0x010284c4 0x00000044 Code RO 4125 i.app_ble_connected app_ble.o + 0x01028508 0x01028508 0x0000005c Code RO 4126 i.app_ble_disconnected app_ble.o + 0x01028564 0x01028564 0x00000098 Code RO 4127 i.app_ble_gap_params_init app_ble.o + 0x010285fc 0x010285fc 0x0000004c Code RO 4128 i.app_ble_init app_ble.o + 0x01028648 0x01028648 0x0000006c Code RO 4129 i.app_ble_msg_handler app_ble.o + 0x010286b4 0x010286b4 0x000000ec Code RO 4619 i.app_ble_proto_cli_exec app_ble_proto.o + 0x010287a0 0x010287a0 0x00000040 Code RO 4620 i.app_ble_proto_cli_rsp app_ble_proto.o + 0x010287e0 0x010287e0 0x00000014 Code RO 4621 i.app_ble_proto_init app_ble_proto.o + 0x010287f4 0x010287f4 0x0000000c Code RO 4622 i.app_ble_proto_log_get app_ble_proto.o + 0x01028800 0x01028800 0x00000010 Code RO 4623 i.app_ble_proto_log_set app_ble_proto.o + 0x01028810 0x01028810 0x0000001c Code RO 4624 i.app_ble_proto_on_disconnect app_ble_proto.o + 0x0102882c 0x0102882c 0x000001a0 Code RO 4625 i.app_ble_proto_rx_bytes app_ble_proto.o + 0x010289cc 0x010289cc 0x000000b8 Code RO 4626 i.app_ble_proto_send_frame app_ble_proto.o + 0x01028a84 0x01028a84 0x00000050 Code RO 4131 i.app_ble_sec_init app_ble.o + 0x01028ad4 0x01028ad4 0x0000000c Code RO 4513 i.app_cli_ota_mode_enter app_cli.o + 0x01028ae0 0x01028ae0 0x00000010 Code RO 3851 i.app_conn_params_update_evt_handler ns_ble_task.o + 0x01028af0 0x01028af0 0x000000cc Code RO 3452 i.app_create_advertising ns_ble.o + 0x01028bbc 0x01028bbc 0x0000005c Code RO 4005 i.app_dis_add_dis app_dis.o + 0x01028c18 0x01028c18 0x00000104 Code RO 3852 i.app_entry_point_handler ns_ble_task.o + 0x01028d1c 0x01028d1c 0x00000008 Code RO 4797 i.app_fan_get_rpm app_info.o + 0x01028d24 0x01028d24 0x0000005c Code RO 4798 i.app_info_chip_temp_c10 app_info.o + 0x01028d80 0x01028d80 0x00000018 Code RO 4799 i.app_info_cur_bank app_info.o + 0x01028d98 0x01028d98 0x0000004c Code RO 4800 i.app_info_handle_query app_info.o + 0x01028de4 0x01028de4 0x0000000c Code RO 4801 i.app_info_last_temp_raw app_info.o + 0x01028df0 0x01028df0 0x0000002c Code RO 4802 i.app_info_tlv_snapshot app_info.o + 0x01028e1c 0x01028e1c 0x00000020 Code RO 4803 i.app_info_vdd_mv app_info.o + 0x01028e3c 0x01028e3c 0x0000001c Code RO 3853 i.app_init_timeout_evt_handler ns_ble_task.o + 0x01028e58 0x01028e58 0x000000ac Code RO 3854 i.app_lsi_calib_evt_handler ns_ble_task.o + 0x01028f04 0x01028f04 0x00000014 Code RO 4695 i.app_ota_abort app_ota.o + 0x01028f18 0x01028f18 0x00000010 Code RO 4696 i.app_ota_chan_idle app_ota.o + 0x01028f28 0x01028f28 0x00000020 Code RO 4697 i.app_ota_chan_rsp_ble app_ota.o + 0x01028f48 0x01028f48 0x00000120 Code RO 4698 i.app_ota_chan_rx app_ota.o + 0x01029068 0x01029068 0x00000010 Code RO 4699 i.app_ota_chan_rx_ble app_ota.o + 0x01029078 0x01029078 0x00000020 Code RO 4700 i.app_ota_chan_rx_uart app_ota.o + 0x01029098 0x01029098 0x00000008 Code RO 4701 i.app_ota_current_bank_base app_ota.o + 0x010290a0 0x010290a0 0x0000015c Code RO 4702 i.app_ota_handle_frame app_ota.o + 0x010291fc 0x010291fc 0x00000048 Code RO 4703 i.app_ota_reset_poll app_ota.o + 0x01029244 0x01029244 0x00000008 Code RO 4929 i.app_params_get app_params.o + 0x0102924c 0x0102924c 0x0000005c Code RO 4930 i.app_params_init app_params.o + 0x010292a8 0x010292a8 0x0000002c Code RO 4932 i.app_params_restore_defaults app_params.o + 0x010292d4 0x010292d4 0x00000068 Code RO 4060 i.app_rdtss_add_rdts app_rdtss.o + 0x0102933c 0x0102933c 0x00000004 Code RO 3211 i.app_sec_msg_dflt_handler ns_sec.o + 0x01029340 0x01029340 0x00000078 Code RO 3453 i.app_set_adv_data ns_ble.o + 0x010293b8 0x010293b8 0x000000c4 Code RO 3454 i.app_set_scan_rsp_data ns_ble.o + 0x0102947c 0x0102947c 0x00000070 Code RO 3455 i.app_start_advertising ns_ble.o + 0x010294ec 0x010294ec 0x00000002 Code RO 4132 i.app_user_msg_handler app_ble.o + 0x010294ee 0x010294ee 0x00000002 PAD + 0x010294f0 0x010294f0 0x000000c0 Code RO 1987 i.attm_att_set_value lib_att.o + 0x010295b0 0x010295b0 0x00000014 Code RO 4229 i.ble_schedule_task main.o + 0x010295c4 0x010295c4 0x00000014 Code RO 4557 i.ble_up_on_cfm ble_up.o + 0x010295d8 0x010295d8 0x00000058 Code RO 4558 i.ble_up_poll ble_up.o + 0x01029630 0x01029630 0x00000010 Code RO 4559 i.ble_up_reset ble_up.o + 0x01029640 0x01029640 0x00000048 Code RO 4560 i.ble_up_write ble_up.o + 0x01029688 0x01029688 0x0000005c Code RO 4999 i.bootset_commit app_bootset.o + 0x010296e4 0x010296e4 0x00000178 Code RO 5000 i.bootset_print app_bootset.o + 0x0102985c 0x0102985c 0x000000dc Code RO 4311 i.bsp_usart_init bsp_usart.o + 0x01029938 0x01029938 0x00000038 Code RO 4312 i.bsp_usart_read_byte bsp_usart.o + 0x01029970 0x01029970 0x00000054 Code RO 4314 i.bsp_usart_rx_isr_handler bsp_usart.o + 0x010299c4 0x010299c4 0x00000070 Code RO 4315 i.bsp_usart_set_baud bsp_usart.o + 0x01029a34 0x01029a34 0x00000020 Code RO 4316 i.bsp_usart_tx_lock bsp_usart.o + 0x01029a54 0x01029a54 0x00000024 Code RO 4317 i.bsp_usart_tx_unlock bsp_usart.o + 0x01029a78 0x01029a78 0x00000098 Code RO 4318 i.bsp_usart_write_dma bsp_usart.o + 0x01029b10 0x01029b10 0x0000003a Code RO 5038 i.buffer_skip_whitespace cjson.o + 0x01029b4a 0x01029b4a 0x00000002 PAD + 0x01029b4c 0x01029b4c 0x00000034 Code RO 5048 i.cJSON_AddNumberToObject cjson.o + 0x01029b80 0x01029b80 0x00000064 Code RO 5062 i.cJSON_CreateNumber cjson.o + 0x01029be4 0x01029be4 0x00000018 Code RO 5063 i.cJSON_CreateObject cjson.o + 0x01029bfc 0x01029bfc 0x00000054 Code RO 5070 i.cJSON_Delete cjson.o + 0x01029c50 0x01029c50 0x0000000a Code RO 5083 i.cJSON_GetObjectItem cjson.o + 0x01029c5a 0x01029c5a 0x00000002 PAD + 0x01029c5c 0x01029c5c 0x00000050 Code RO 5087 i.cJSON_InitHooks cjson.o + 0x01029cac 0x01029cac 0x00000012 Code RO 5094 i.cJSON_IsNumber cjson.o + 0x01029cbe 0x01029cbe 0x00000012 Code RO 5095 i.cJSON_IsObject cjson.o + 0x01029cd0 0x01029cd0 0x00000024 Code RO 5100 i.cJSON_New_Item cjson.o + 0x01029cf4 0x01029cf4 0x00000022 Code RO 5101 i.cJSON_Parse cjson.o + 0x01029d16 0x01029d16 0x00000002 PAD + 0x01029d18 0x01029d18 0x000000ec Code RO 5103 i.cJSON_ParseWithLengthOpts cjson.o + 0x01029e04 0x01029e04 0x00000010 Code RO 5108 i.cJSON_PrintUnformatted cjson.o + 0x01029e14 0x01029e14 0x0000000c Code RO 5116 i.cJSON_free cjson.o + 0x01029e20 0x01029e20 0x00000028 Code RO 5118 i.cJSON_strdup cjson.o + 0x01029e48 0x01029e48 0x00000034 Code RO 4880 i.caiic_crc32 boot_crc32.o + 0x01029e7c 0x01029e7c 0x0000002a Code RO 3025 i.check_client_char_cfg rdts_common.o + 0x01029ea6 0x01029ea6 0x00000004 Code RO 4394 i.cli_cmd_count cli_core.o + 0x01029eaa 0x01029eaa 0x00000002 PAD + 0x01029eac 0x01029eac 0x00000018 Code RO 4395 i.cli_cmd_name cli_core.o + 0x01029ec4 0x01029ec4 0x000000b4 Code RO 4396 i.cli_exec_line cli_core.o + 0x01029f78 0x01029f78 0x0000002c Code RO 4397 i.cli_printf cli_core.o + 0x01029fa4 0x01029fa4 0x00000068 Code RO 4514 i.cli_redraw_line app_cli.o + 0x0102a00c 0x0102a00c 0x0000002c Code RO 4627 i.cli_rsp_out app_ble_proto.o + 0x0102a038 0x0102a038 0x0000000c Code RO 4398 i.cli_set_output cli_core.o + 0x0102a044 0x0102a044 0x00000024 Code RO 4399 i.cli_write cli_core.o + 0x0102a068 0x0102a068 0x0000005c Code RO 5119 i.compare_double cjson.o + 0x0102a0c4 0x0102a0c4 0x0000002a Code RO 2663 i.diss_check_val_len diss.o + 0x0102a0ee 0x0102a0ee 0x00000002 Code RO 2664 i.diss_cleanup diss.o + 0x0102a0f0 0x0102a0f0 0x00000002 Code RO 2666 i.diss_create diss.o + 0x0102a0f2 0x0102a0f2 0x0000003e Code RO 2667 i.diss_destroy diss.o + 0x0102a130 0x0102a130 0x00000034 Code RO 2668 i.diss_handle_to_value diss.o + 0x0102a164 0x0102a164 0x000000a0 Code RO 2669 i.diss_init diss.o + 0x0102a204 0x0102a204 0x00000008 Code RO 2670 i.diss_prf_itf_get diss.o + 0x0102a20c 0x0102a20c 0x0000009c Code RO 2762 i.diss_set_value_req_handler diss_task.o + 0x0102a2a8 0x0102a2a8 0x00000020 Code RO 2763 i.diss_task_init diss_task.o + 0x0102a2c8 0x0102a2c8 0x0000007c Code RO 2764 i.diss_value_cfm_handler diss_task.o + 0x0102a344 0x0102a344 0x000000c0 Code RO 4007 i.diss_value_req_ind_handler app_dis.o + 0x0102a404 0x0102a404 0x0000003a Code RO 2671 i.diss_value_to_handle diss.o + 0x0102a43e 0x0102a43e 0x00000002 PAD + 0x0102a440 0x0102a440 0x00000060 Code RO 5603 i.eTaskGetState tasks.o + 0x0102a4a0 0x0102a4a0 0x00000098 Code RO 5121 i.ensure cjson.o + 0x0102a538 0x0102a538 0x0000003c Code RO 4319 i.fputc bsp_usart.o + 0x0102a574 0x0102a574 0x000000f0 Code RO 3212 i.gapc_bond_ind_handler ns_sec.o + 0x0102a664 0x0102a664 0x00000208 Code RO 3213 i.gapc_bond_req_ind_handler ns_sec.o + 0x0102a86c 0x0102a86c 0x00000028 Code RO 3855 i.gapc_cmp_evt_handler ns_ble_task.o + 0x0102a894 0x0102a894 0x0000006c Code RO 3856 i.gapc_conn_rssi_ind_handler ns_ble_task.o + 0x0102a900 0x0102a900 0x00000158 Code RO 3857 i.gapc_connection_req_ind_handler ns_ble_task.o + 0x0102aa58 0x0102aa58 0x00000064 Code RO 3858 i.gapc_disconnect_ind_handler ns_ble_task.o + 0x0102aabc 0x0102aabc 0x00000028 Code RO 3214 i.gapc_encrypt_ind_handler ns_sec.o + 0x0102aae4 0x0102aae4 0x00000130 Code RO 3215 i.gapc_encrypt_req_ind_handler ns_sec.o + 0x0102ac14 0x0102ac14 0x00000080 Code RO 3859 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o + 0x0102ac94 0x0102ac94 0x0000000c Code RO 3860 i.gapc_le_phy_ind_handler ns_ble_task.o + 0x0102aca0 0x0102aca0 0x0000001c Code RO 3861 i.gapc_le_pkt_size_ind_handler ns_ble_task.o + 0x0102acbc 0x0102acbc 0x00000064 Code RO 3862 i.gapc_param_update_req_ind_handler ns_ble_task.o + 0x0102ad20 0x0102ad20 0x00000028 Code RO 3863 i.gapc_param_updated_ind_handler ns_ble_task.o + 0x0102ad48 0x0102ad48 0x00000040 Code RO 3864 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o + 0x0102ad88 0x0102ad88 0x00000034 Code RO 3865 i.gapm_activity_created_ind_handler ns_ble_task.o + 0x0102adbc 0x0102adbc 0x00000060 Code RO 3866 i.gapm_activity_stopped_ind_handler ns_ble_task.o + 0x0102ae1c 0x0102ae1c 0x0000002c Code RO 3867 i.gapm_addr_solved_ind_handler ns_ble_task.o + 0x0102ae48 0x0102ae48 0x000003e0 Code RO 3868 i.gapm_cmp_evt_handler ns_ble_task.o + 0x0102b228 0x0102b228 0x000000ac Code RO 3869 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o + 0x0102b2d4 0x0102b2d4 0x00000036 Code RO 3870 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o + 0x0102b30a 0x0102b30a 0x0000000c Code RO 3871 i.gapm_profile_added_ind_handler ns_ble_task.o + 0x0102b316 0x0102b316 0x0000000c Code RO 3872 i.gapm_scan_request_ind_handler ns_ble_task.o + 0x0102b322 0x0102b322 0x00000002 PAD + 0x0102b324 0x0102b324 0x00000040 Code RO 2903 i.gattc_att_info_req_ind_handler rdtss_task.o + 0x0102b364 0x0102b364 0x00000070 Code RO 2904 i.gattc_cmp_evt_handler rdtss_task.o + 0x0102b3d4 0x0102b3d4 0x00000028 Code RO 3873 i.gattc_cmp_evt_handler ns_ble_task.o + 0x0102b3fc 0x0102b3fc 0x0000004c Code RO 3874 i.gattc_mtu_changed_ind_handler ns_ble_task.o + 0x0102b448 0x0102b448 0x000000c4 Code RO 2765 i.gattc_read_req_ind_handler diss_task.o + 0x0102b50c 0x0102b50c 0x000000e0 Code RO 2905 i.gattc_read_req_ind_handler rdtss_task.o + 0x0102b5ec 0x0102b5ec 0x00000110 Code RO 2906 i.gattc_write_req_ind_handler rdtss_task.o + 0x0102b6fc 0x0102b6fc 0x0000006c Code RO 3026 i.get_cfg_handle rdts_common.o + 0x0102b768 0x0102b768 0x00000098 Code RO 5122 i.get_object_item cjson.o + 0x0102b800 0x0102b800 0x00000054 Code RO 3027 i.get_value_handle rdts_common.o + 0x0102b854 0x0102b854 0x00000064 Code RO 4804 i.info_adc_init app_info.o + 0x0102b8b8 0x0102b8b8 0x0000006c Code RO 4805 i.info_adc_read app_info.o + 0x0102b924 0x0102b924 0x00000148 Code RO 4806 i.info_fill_item app_info.o + 0x0102ba6c 0x0102ba6c 0x0000002c Code RO 4807 i.info_put_tlv app_info.o + 0x0102ba98 0x0102ba98 0x00000030 Code RO 5586 i.infra_cjson_init infra_cjson.o + 0x0102bac8 0x0102bac8 0x00000050 Code RO 6575 i.internal_alloc mc_p.l(mallocr.o) + 0x0102bb18 0x0102bb18 0x00000034 Code RO 4230 i.led_task main.o + 0x0102bb4c 0x0102bb4c 0x00000030 Code RO 2356 i.llhwc_modem_setmode rwip_driver.o + 0x0102bb7c 0x0102bb7c 0x00000130 Code RO 2357 i.llhwc_phy_prerx_flash rwip_driver.o + 0x0102bcac 0x0102bcac 0x00000090 Code RO 2358 i.llhwc_setmode_reg_config rwip_driver.o + 0x0102bd3c 0x0102bd3c 0x000001a0 Code RO 4231 i.main main.o + 0x0102bedc 0x0102bedc 0x0000005c Code RO 3456 i.ns_EXTI4_12_IRQHandler ns_ble.o + 0x0102bf38 0x0102bf38 0x00000028 Code RO 3457 i.ns_HardFault_Handler ns_ble.o + 0x0102bf60 0x0102bf60 0x00000020 Code RO 3459 i.ns_ble_add_prf_func_register ns_ble.o + 0x0102bf80 0x0102bf80 0x0000002c Code RO 3460 i.ns_ble_add_svc ns_ble.o + 0x0102bfac 0x0102bfac 0x000000dc Code RO 3462 i.ns_ble_adv_fsm_next ns_ble.o + 0x0102c088 0x0102c088 0x00000048 Code RO 3463 i.ns_ble_adv_init ns_ble.o + 0x0102c0d0 0x0102c0d0 0x00000050 Code RO 3464 i.ns_ble_adv_start ns_ble.o + 0x0102c120 0x0102c120 0x0000004c Code RO 3465 i.ns_ble_adv_stop ns_ble.o + 0x0102c16c 0x0102c16c 0x0000003c Code RO 3468 i.ns_ble_delete_init ns_ble.o + 0x0102c1a8 0x0102c1a8 0x00000038 Code RO 3469 i.ns_ble_delete_scan ns_ble.o + 0x0102c1e0 0x0102c1e0 0x0000002c Code RO 3470 i.ns_ble_disconnect ns_ble.o + 0x0102c20c 0x0102c20c 0x0000006c Code RO 3473 i.ns_ble_gap_init ns_ble.o + 0x0102c278 0x0102c278 0x00000024 Code RO 3476 i.ns_ble_get_connection_num ns_ble.o + 0x0102c29c 0x0102c29c 0x00000050 Code RO 3479 i.ns_ble_list_set_ral ns_ble.o + 0x0102c2ec 0x0102c2ec 0x00000084 Code RO 3481 i.ns_ble_lsc_config ns_ble.o + 0x0102c370 0x0102c370 0x00000034 Code RO 3483 i.ns_ble_mtu_set ns_ble.o + 0x0102c3a4 0x0102c3a4 0x00000028 Code RO 3485 i.ns_ble_prf_task_register ns_ble.o + 0x0102c3cc 0x0102c3cc 0x00000048 Code RO 3490 i.ns_ble_scan_data_find ns_ble.o + 0x0102c414 0x0102c414 0x00000278 Code RO 3497 i.ns_ble_stack_init ns_ble.o + 0x0102c68c 0x0102c68c 0x00000124 Code RO 3498 i.ns_ble_start_init ns_ble.o + 0x0102c7b0 0x0102c7b0 0x000000cc Code RO 3499 i.ns_ble_start_scan ns_ble.o + 0x0102c87c 0x0102c87c 0x00000038 Code RO 3500 i.ns_ble_stop_init ns_ble.o + 0x0102c8b4 0x0102c8b4 0x0000003c Code RO 3501 i.ns_ble_stop_scan ns_ble.o + 0x0102c8f0 0x0102c8f0 0x00000078 Code RO 3502 i.ns_ble_update_param ns_ble.o + 0x0102c968 0x0102c968 0x0000002c Code RO 3216 i.ns_bond_db_get_size ns_sec.o + 0x0102c994 0x0102c994 0x0000001c Code RO 3217 i.ns_bond_db_load ns_sec.o + 0x0102c9b0 0x0102c9b0 0x00000030 Code RO 3218 i.ns_bond_last_bonded_addr ns_sec.o + 0x0102c9e0 0x0102c9e0 0x00000030 Code RO 3219 i.ns_bond_last_bonded_peer_id ns_sec.o + 0x0102ca10 0x0102ca10 0x00000064 Code RO 3220 i.ns_bond_last_bonded_ral_info ns_sec.o + 0x0102ca74 0x0102ca74 0x00000060 Code RO 3221 i.ns_bond_resolv_addr_start ns_sec.o + 0x0102cad4 0x0102cad4 0x0000007c Code RO 3222 i.ns_bond_search_addr_irk ns_sec.o + 0x0102cb50 0x0102cb50 0x000000d4 Code RO 3505 i.ns_peripheral_config ns_ble.o + 0x0102cc24 0x0102cc24 0x00000160 Code RO 3224 i.ns_sec_bond_store_evt_handler ns_sec.o + 0x0102cd84 0x0102cd84 0x00000010 Code RO 3225 i.ns_sec_get_bond_status ns_sec.o + 0x0102cd94 0x0102cd94 0x0000000c Code RO 3226 i.ns_sec_get_iocap ns_sec.o + 0x0102cda0 0x0102cda0 0x00000068 Code RO 3227 i.ns_sec_init ns_sec.o + 0x0102ce08 0x0102ce08 0x00000018 Code RO 3073 i.ns_sleep_lock_acquire ns_sleep.o + 0x0102ce20 0x0102ce20 0x00000014 Code RO 3074 i.ns_sleep_lock_release ns_sleep.o + 0x0102ce34 0x0102ce34 0x000000c8 Code RO 3149 i.ns_timer_api_process_handler ns_timer.o + 0x0102cefc 0x0102cefc 0x00000024 Code RO 4704 i.ota_ble_sink app_ota.o + 0x0102cf20 0x0102cf20 0x00000154 Code RO 4705 i.ota_on_data app_ota.o + 0x0102d074 0x0102d074 0x000001d0 Code RO 4706 i.ota_on_end app_ota.o + 0x0102d244 0x0102d244 0x00000022 Code RO 4707 i.ota_rd32 app_ota.o + 0x0102d266 0x0102d266 0x00000002 PAD + 0x0102d268 0x0102d268 0x000000a0 Code RO 4708 i.ota_respond app_ota.o + 0x0102d308 0x0102d308 0x00000024 Code RO 4709 i.ota_uart_sink app_ota.o + 0x0102d32c 0x0102d32c 0x000000a8 Code RO 4933 i.params_print_json app_params.o + 0x0102d3d4 0x0102d3d4 0x0000005c Code RO 4934 i.params_save app_params.o + 0x0102d430 0x0102d430 0x00000270 Code RO 5123 i.parse_string cjson.o + 0x0102d6a0 0x0102d6a0 0x000003b4 Code RO 5124 i.parse_value cjson.o + 0x0102da54 0x0102da54 0x00000044 Code RO 3506 i.patchx_enable ns_ble.o + 0x0102da98 0x0102da98 0x00000088 Code RO 2537 i.prf_add_profile prf.o + 0x0102db20 0x0102db20 0x00000010 Code RO 2540 i.prf_dst_task_get prf.o + 0x0102db30 0x0102db30 0x00000030 Code RO 2541 i.prf_env_get prf.o + 0x0102db60 0x0102db60 0x00000038 Code RO 2542 i.prf_get_id_from_task prf.o + 0x0102db98 0x0102db98 0x00000028 Code RO 2543 i.prf_get_itf_func_register prf.o + 0x0102dbc0 0x0102dbc0 0x00000038 Code RO 2544 i.prf_get_task_from_id prf.o + 0x0102dbf8 0x0102dbf8 0x000000b4 Code RO 2545 i.prf_init prf.o + 0x0102dcac 0x0102dcac 0x00000030 Code RO 2546 i.prf_itf_get prf.o + 0x0102dcdc 0x0102dcdc 0x000000be Code RO 5125 i.print cjson.o + 0x0102dd9a 0x0102dd9a 0x00000002 PAD + 0x0102dd9c 0x0102dd9c 0x00000120 Code RO 5126 i.print_string_ptr cjson.o + 0x0102debc 0x0102debc 0x000003f8 Code RO 5127 i.print_value cjson.o + 0x0102e2b4 0x0102e2b4 0x00000038 Code RO 4628 i.proto_cli_out app_ble_proto.o + 0x0102e2ec 0x0102e2ec 0x00000080 Code RO 4629 i.proto_dump app_ble_proto.o + 0x0102e36c 0x0102e36c 0x00000058 Code RO 5605 i.prvAddCurrentTaskToDelayedList tasks.o + 0x0102e3c4 0x0102e3c4 0x00000070 Code RO 5933 i.prvCopyDataToQueue queue.o + 0x0102e434 0x0102e434 0x00000054 Code RO 5606 i.prvIdleTask tasks.o + 0x0102e488 0x0102e488 0x00000054 Code RO 6163 i.prvInsertBlockIntoFreeList heap_4.o + 0x0102e4dc 0x0102e4dc 0x000000cc Code RO 5607 i.prvListTasksWithinSingleList tasks.o + 0x0102e5a8 0x0102e5a8 0x00000014 Code RO 6210 i.prvTaskExitError port.o + 0x0102e5bc 0x0102e5bc 0x00000074 Code RO 5934 i.prvUnlockQueue queue.o + 0x0102e630 0x0102e630 0x000000f4 Code RO 6164 i.pvPortMalloc heap_4.o + 0x0102e724 0x0102e724 0x00000018 Code RO 5608 i.pvTaskIncrementMutexHeldCount tasks.o + 0x0102e73c 0x0102e73c 0x00000024 Code RO 6211 i.pxPortInitialiseStack port.o + 0x0102e760 0x0102e760 0x0000003a Code RO 2907 i.rdtss_att_get_value rdtss_task.o + 0x0102e79a 0x0102e79a 0x00000002 PAD + 0x0102e79c 0x0102e79c 0x00000040 Code RO 2908 i.rdtss_att_info_rsp_handler rdtss_task.o + 0x0102e7dc 0x0102e7dc 0x00000068 Code RO 2909 i.rdtss_att_set_value rdtss_task.o + 0x0102e844 0x0102e844 0x0000004c Code RO 2852 i.rdtss_cleanup rdtss.o + 0x0102e890 0x0102e890 0x0000004c Code RO 2853 i.rdtss_create rdtss.o + 0x0102e8dc 0x0102e8dc 0x00000042 Code RO 2854 i.rdtss_destroy rdtss.o + 0x0102e91e 0x0102e91e 0x0000001c Code RO 3028 i.rdtss_get_att_handle rdts_common.o + 0x0102e93a 0x0102e93a 0x00000028 Code RO 3029 i.rdtss_get_att_idx rdts_common.o + 0x0102e962 0x0102e962 0x00000098 Code RO 2855 i.rdtss_init rdtss.o + 0x0102e9fa 0x0102e9fa 0x00000002 PAD + 0x0102e9fc 0x0102e9fc 0x000000a4 Code RO 2910 i.rdtss_init_ccc_values rdtss_task.o + 0x0102eaa0 0x0102eaa0 0x00000008 Code RO 2856 i.rdtss_prf_itf_get rdtss.o + 0x0102eaa8 0x0102eaa8 0x00000054 Code RO 4062 i.rdtss_send_notify app_rdtss.o + 0x0102eafc 0x0102eafc 0x00000034 Code RO 2911 i.rdtss_set_ccc_value rdtss_task.o + 0x0102eb30 0x0102eb30 0x00000020 Code RO 2912 i.rdtss_task_init rdtss_task.o + 0x0102eb50 0x0102eb50 0x000000b0 Code RO 2913 i.rdtss_val_ind_req_handler rdtss_task.o + 0x0102ec00 0x0102ec00 0x0000000a Code RO 4063 i.rdtss_val_ntf_cfm_handler app_rdtss.o + 0x0102ec0a 0x0102ec0a 0x000000a6 Code RO 2914 i.rdtss_val_ntf_req_handler rdtss_task.o + 0x0102ecb0 0x0102ecb0 0x00000020 Code RO 2915 i.rdtss_val_set_req_handler rdtss_task.o + 0x0102ecd0 0x0102ecd0 0x00000124 Code RO 4064 i.rdtss_val_write_ind_handler app_rdtss.o + 0x0102edf4 0x0102edf4 0x00000088 Code RO 4065 i.rdtss_value_req_ind_handler app_rdtss.o + 0x0102ee7c 0x0102ee7c 0x00000080 Code RO 2916 i.rdtss_value_req_rsp_handler rdtss_task.o + 0x0102eefc 0x0102eefc 0x00000074 Code RO 6576 i.realloc mc_p.l(mallocr.o) + 0x0102ef70 0x0102ef70 0x00000118 Code RO 2105 i.rwip_init rwip.o + 0x0102f088 0x0102f088 0x000000f8 Code RO 2365 i.rwip_slp_isr rwip_driver.o + 0x0102f180 0x0102f180 0x0000001c Code RO 6273 i.strtod m_ps.l(strtod.o) + 0x0102f19c 0x0102f19c 0x00000002 Code RO 3154 i.timer_canceled_handler ns_timer.o + 0x0102f19e 0x0102f19e 0x00000002 Code RO 3155 i.timer_modified_handler ns_timer.o + 0x0102f1a0 0x0102f1a0 0x00000026 Code RO 6121 i.uxListRemove list.o + 0x0102f1c6 0x0102f1c6 0x00000002 PAD + 0x0102f1c8 0x0102f1c8 0x0000000c Code RO 5610 i.uxTaskGetNumberOfTasks tasks.o + 0x0102f1d4 0x0102f1d4 0x00000098 Code RO 5611 i.uxTaskGetSystemState tasks.o + 0x0102f26c 0x0102f26c 0x00000016 Code RO 6122 i.vListInitialise list.o + 0x0102f282 0x0102f282 0x00000006 Code RO 6123 i.vListInitialiseItem list.o + 0x0102f288 0x0102f288 0x00000032 Code RO 6124 i.vListInsert list.o + 0x0102f2ba 0x0102f2ba 0x00000018 Code RO 6125 i.vListInsertEnd list.o + 0x0102f2d2 0x0102f2d2 0x00000002 PAD + 0x0102f2d4 0x0102f2d4 0x00000018 Code RO 6213 i.vPortEnterCritical port.o + 0x0102f2ec 0x0102f2ec 0x0000001c Code RO 6214 i.vPortExitCritical port.o + 0x0102f308 0x0102f308 0x00000044 Code RO 6165 i.vPortFree heap_4.o + 0x0102f34c 0x0102f34c 0x00000018 Code RO 6215 i.vPortYield port.o + 0x0102f364 0x0102f364 0x00000030 Code RO 5616 i.vTaskDelay tasks.o + 0x0102f394 0x0102f394 0x00000010 Code RO 5621 i.vTaskInternalSetTimeOutState tasks.o + 0x0102f3a4 0x0102f3a4 0x000000d0 Code RO 5622 i.vTaskList tasks.o + 0x0102f474 0x0102f474 0x0000000c Code RO 5623 i.vTaskMissedYield tasks.o + 0x0102f480 0x0102f480 0x00000024 Code RO 5625 i.vTaskPlaceOnEventList tasks.o + 0x0102f4a4 0x0102f4a4 0x00000074 Code RO 5627 i.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x0102f518 0x0102f518 0x00000050 Code RO 5633 i.vTaskStartScheduler tasks.o + 0x0102f568 0x0102f568 0x00000010 Code RO 5635 i.vTaskSuspendAll tasks.o + 0x0102f578 0x0102f578 0x00000064 Code RO 5636 i.vTaskSwitchContext tasks.o + 0x0102f5dc 0x0102f5dc 0x0000000c Code RO 6167 i.xPortGetFreeHeapSize heap_4.o + 0x0102f5e8 0x0102f5e8 0x0000000c Code RO 6168 i.xPortGetMinimumEverFreeHeapSize heap_4.o + 0x0102f5f4 0x0102f5f4 0x00000050 Code RO 6216 i.xPortStartScheduler port.o + 0x0102f644 0x0102f644 0x00000024 Code RO 5945 i.xQueueCreateMutex queue.o + 0x0102f668 0x0102f668 0x00000044 Code RO 5946 i.xQueueGenericCreate queue.o + 0x0102f6ac 0x0102f6ac 0x0000006e Code RO 5947 i.xQueueGenericReset queue.o + 0x0102f71a 0x0102f71a 0x0000018e Code RO 5948 i.xQueueGenericSend queue.o + 0x0102f8a8 0x0102f8a8 0x0000008e Code RO 5949 i.xQueueGenericSendFromISR queue.o + 0x0102f936 0x0102f936 0x00000142 Code RO 5958 i.xQueueReceive queue.o + 0x0102fa78 0x0102fa78 0x00000172 Code RO 5960 i.xQueueSemaphoreTake queue.o + 0x0102fbea 0x0102fbea 0x00000002 PAD + 0x0102fbec 0x0102fbec 0x00000064 Code RO 5637 i.xTaskCheckForTimeOut tasks.o + 0x0102fc50 0x0102fc50 0x00000178 Code RO 5638 i.xTaskCreate tasks.o + 0x0102fdc8 0x0102fdc8 0x00000020 Code RO 5642 i.xTaskGetSchedulerState tasks.o + 0x0102fde8 0x0102fde8 0x0000000c Code RO 5643 i.xTaskGetTickCount tasks.o + 0x0102fdf4 0x0102fdf4 0x000000d4 Code RO 5645 i.xTaskIncrementTick tasks.o + 0x0102fec8 0x0102fec8 0x00000068 Code RO 5648 i.xTaskPriorityDisinherit tasks.o + 0x0102ff30 0x0102ff30 0x00000078 Code RO 5649 i.xTaskPriorityInherit tasks.o + 0x0102ffa8 0x0102ffa8 0x00000064 Code RO 5650 i.xTaskRemoveFromEventList tasks.o + 0x0103000c 0x0103000c 0x000000c8 Code RO 5651 i.xTaskResumeAll tasks.o + 0x010300d4 0x010300d4 0x000001d8 Data RO 20 .constdata system_n32wb03x.o + 0x010302ac 0x010302ac 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o + 0x010302b8 0x010302b8 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o + 0x010305dc 0x010305dc 0x0000001e Data RO 2366 .constdata rwip_driver.o + 0x010305fa 0x010305fa 0x00000002 PAD + 0x010305fc 0x010305fc 0x000000a8 Data RO 2672 .constdata diss.o + 0x010306a4 0x010306a4 0x00000018 Data RO 2766 .constdata diss_task.o + 0x010306bc 0x010306bc 0x00000010 Data RO 2857 .constdata rdtss.o + 0x010306cc 0x010306cc 0x00000048 Data RO 2917 .constdata rdtss_task.o + 0x01030714 0x01030714 0x00000028 Data RO 3233 .constdata ns_sec.o + 0x0103073c 0x0103073c 0x00000008 Data RO 3234 .constdata ns_sec.o + 0x01030744 0x01030744 0x00000334 Data RO 3508 .constdata ns_ble.o + 0x01030a78 0x01030a78 0x00000098 Data RO 3875 .constdata ns_ble_task.o + 0x01030b10 0x01030b10 0x000000c8 Data RO 3876 .constdata ns_ble_task.o + 0x01030bd8 0x01030bd8 0x0000000c Data RO 3877 .constdata ns_ble_task.o + 0x01030be4 0x01030be4 0x00000008 Data RO 4008 .constdata app_dis.o + 0x01030bec 0x01030bec 0x00000008 Data RO 4009 .constdata app_dis.o + 0x01030bf4 0x01030bf4 0x00000136 Data RO 4066 .constdata app_rdtss.o + 0x01030d2a 0x01030d2a 0x00000002 PAD + 0x01030d2c 0x01030d2c 0x00000018 Data RO 4067 .constdata app_rdtss.o + 0x01030d44 0x01030d44 0x000000c0 Data RO 4401 .constdata cli_core.o + 0x01030e04 0x01030e04 0x00000007 Data RO 4809 .constdata app_info.o + 0x01030e0b 0x01030e0b 0x00000081 Data RO 6668 .constdata mc_p.l(ctype_o.o) + 0x01030e8c 0x01030e8c 0x00000004 Data RO 6669 .constdata mc_p.l(ctype_o.o) + 0x01030e90 0x01030e90 0x000003fd Data RO 4402 .conststring cli_core.o + 0x0103128d 0x0103128d 0x00000003 PAD + 0x01031290 0x01031290 0x00000043 Data RO 4936 .conststring app_params.o + 0x010312d3 0x010312d3 0x00000001 PAD + 0x010312d4 0x010312d4 0x00000091 Data RO 5001 .conststring app_bootset.o + 0x01031365 0x01031365 0x00000003 PAD + 0x01031368 0x01031368 0x00000020 Data RO 6730 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x010312f8, Size: 0x000079d8, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000614]) + Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x01031388, Size: 0x000079d8, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000614]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -5405,18 +5409,18 @@ 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 - 1364 166 0 3 576 6683 app_cli.o + 1460 216 0 3 576 6771 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 - 1846 158 0 56 503 14302 app_ota.o + 1902 164 0 56 503 14418 app_ota.o 1432 594 67 2 52 7737 app_params.o 626 156 334 1 0 6074 app_rdtss.o 196 36 0 6 512 2736 ble_up.o 52 4 0 0 0 958 boot_crc32.o 752 90 0 8 0 9943 bsp_usart.o 4428 212 0 20 0 35292 cjson.o - 2208 1262 1101 4 480 17303 cli_core.o + 2088 1148 1213 4 480 17299 cli_core.o 386 12 168 0 0 18834 diss.o 508 20 24 0 0 20126 diss_task.o 420 38 0 24 20480 5428 heap_4.o @@ -5452,7 +5456,7 @@ Image component sizes 2548 254 0 60 240 27724 tasks.o ---------------------------------------------------------------------- - 41152 7526 4735 2060 29116 910008 Object Totals + 41184 7468 4847 2060 29116 910208 Object Totals 528 176 32 0 0 0 (incl. Generated) 44 0 11 27 2 0 (incl. Padding) @@ -5546,15 +5550,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 49140 7818 4868 2076 29116 896512 Grand Totals - 49140 7818 4868 1556 29116 896512 ELF Image Totals (compressed) - 49140 7818 4868 1556 0 0 ROM Totals + 49172 7760 4980 2076 29116 896712 Grand Totals + 49172 7760 4980 1556 29116 896712 ELF Image Totals (compressed) + 49172 7760 4980 1556 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 54008 ( 52.74kB) + Total RO Size (Code + RO Data) 54152 ( 52.88kB) Total RW Size (RW Data + ZI Data) 31192 ( 30.46kB) - Total ROM Size (Code + RO Data + RW Data) 55564 ( 54.26kB) + Total ROM Size (Code + RO Data + RW Data) 55708 ( 54.40kB) ============================================================================== 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 48e6df0..7835af0 100644 --- a/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map +++ b/mcm-ddc-ble/MDK-ARM/Listings/mcm-ddc-ble.map @@ -654,6 +654,7 @@ Section Cross References cli_core.o(i.CmdLed) refers to cli_core.o(i.cli_printf) for cli_printf cli_core.o(i.CmdOta) refers to cli_core.o(i.cli_write) for cli_write cli_core.o(i.CmdOta) refers to app_cli.o(i.app_cli_ota_mode_enter) for app_cli_ota_mode_enter + cli_core.o(i.CmdOta) refers to cli_core.o(.conststring) for .conststring cli_core.o(i.CmdReset) refers to cli_core.o(i.cli_write) for cli_write cli_core.o(i.CmdReset) refers to tasks.o(i.vTaskDelay) for vTaskDelay cli_core.o(i.CmdSysInfo) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount @@ -707,10 +708,10 @@ Section Cross References 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 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 app_ota.o(i.app_ota_chan_idle) for app_ota_chan_idle - app_cli.o(i.CliTask) refers to app_ota.o(i.app_ota_abort) for app_ota_abort app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_tx_lock) for bsp_usart_tx_lock app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_tx_unlock) for bsp_usart_tx_unlock + app_cli.o(i.CliTask) refers to app_ota.o(i.app_ota_chan_idle) for app_ota_chan_idle + app_cli.o(i.CliTask) refers to app_ota.o(i.app_ota_abort) for app_ota_abort app_cli.o(i.CliTask) refers to strcpy.o(.text) for strcpy app_cli.o(i.CliTask) refers to cli_core.o(i.cli_cmd_count) for cli_cmd_count app_cli.o(i.CliTask) refers to memchr.o(.text) for memchr @@ -718,10 +719,10 @@ Section Cross References app_cli.o(i.CliTask) refers to strncmp.o(.text) for strncmp app_cli.o(i.CliTask) refers to app_cli.o(i.cli_redraw_line) for cli_redraw_line app_cli.o(i.CliTask) refers to strcmp.o(.text) for strcmp - app_cli.o(i.CliTask) refers to cli_core.o(i.cli_set_output) for cli_set_output - app_cli.o(i.CliTask) refers to cli_core.o(i.cli_exec_line) for cli_exec_line app_cli.o(i.CliTask) refers to app_cli.o(.data) for .data app_cli.o(i.CliTask) refers to app_cli.o(.bss) for .bss + app_cli.o(i.CliTask) refers to cli_core.o(i.cli_set_output) for cli_set_output + app_cli.o(i.CliTask) refers to cli_core.o(i.cli_exec_line) for cli_exec_line app_cli.o(i.app_cli_ota_mode_enter) refers to app_cli.o(.data) for .data app_cli.o(i.cli_redraw_line) refers to strlen.o(.text) for strlen app_cli.o(i.cli_redraw_line) refers to bsp_usart.o(i.bsp_usart_write_dma) for bsp_usart_write_dma @@ -788,12 +789,14 @@ Section Cross References app_ota.o(i.app_ota_chan_rx_ble) refers to app_ota.o(i.ota_ble_sink) for ota_ble_sink app_ota.o(i.app_ota_chan_rx_uart) refers to app_ota.o(i.app_ota_chan_rx) for app_ota_chan_rx app_ota.o(i.app_ota_chan_rx_uart) refers to app_ota.o(i.ota_uart_sink) for ota_uart_sink + app_ota.o(i.app_ota_chan_rx_uart) refers to app_ota.o(.data) for .data app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.app_ota_abort) for app_ota_abort app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_respond) for ota_respond app_ota.o(i.app_ota_handle_frame) refers to n32wb03x_qflash.o(i.Qflash_Init) for Qflash_Init app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_on_data) for ota_on_data app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_on_end) for ota_on_end app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(.data) for .data + app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_uart_sink) for ota_uart_sink app_ota.o(i.app_ota_reset_poll) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount app_ota.o(i.app_ota_reset_poll) refers to app_ota.o(.data) for .data app_ota.o(i.ota_ble_sink) refers to memcpya.o(.text) for __aeabi_memcpy @@ -2622,524 +2625,524 @@ Image Symbol Table 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 1198 app_cli.o(i.CliTask) - i.CmdBleLog 0x0100a75c Section 0 cli_core.o(i.CmdBleLog) - CmdBleLog 0x0100a75d Thumb Code 68 cli_core.o(i.CmdBleLog) - i.CmdDevInfo 0x0100a7d4 Section 0 cli_core.o(i.CmdDevInfo) - CmdDevInfo 0x0100a7d5 Thumb Code 162 cli_core.o(i.CmdDevInfo) - i.CmdFactory 0x0100a96c Section 0 cli_core.o(i.CmdFactory) - CmdFactory 0x0100a96d Thumb Code 40 cli_core.o(i.CmdFactory) - i.CmdHelp 0x0100a9fc Section 0 cli_core.o(i.CmdHelp) - CmdHelp 0x0100a9fd Thumb Code 102 cli_core.o(i.CmdHelp) - i.CmdLed 0x0100aad0 Section 0 cli_core.o(i.CmdLed) - CmdLed 0x0100aad1 Thumb Code 128 cli_core.o(i.CmdLed) - i.CmdOta 0x0100aba0 Section 0 cli_core.o(i.CmdOta) - CmdOta 0x0100aba1 Thumb Code 20 cli_core.o(i.CmdOta) - i.CmdReset 0x0100ac2c Section 0 cli_core.o(i.CmdReset) - CmdReset 0x0100ac2d Thumb Code 28 cli_core.o(i.CmdReset) - i.CmdSysInfo 0x0100ac60 Section 0 cli_core.o(i.CmdSysInfo) - CmdSysInfo 0x0100ac61 Thumb Code 88 cli_core.o(i.CmdSysInfo) - i.CmdUartInfo 0x0100ad48 Section 0 cli_core.o(i.CmdUartInfo) - CmdUartInfo 0x0100ad49 Thumb Code 26 cli_core.o(i.CmdUartInfo) - i.CmdUartRst 0x0100adf4 Section 0 cli_core.o(i.CmdUartRst) - CmdUartRst 0x0100adf5 Thumb Code 22 cli_core.o(i.CmdUartRst) - i.CmdVersion 0x0100ae38 Section 0 cli_core.o(i.CmdVersion) - CmdVersion 0x0100ae39 Thumb Code 28 cli_core.o(i.CmdVersion) - i.DMA_ClearFlag 0x0100aed0 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) - i.DMA_DeInit 0x0100aed4 Section 0 n32wb03x_dma.o(i.DMA_DeInit) - i.DMA_EnableChannel 0x0100af5c Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) - i.DMA_GetFlagStatus 0x0100af74 Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) - i.DMA_Init 0x0100af84 Section 0 n32wb03x_dma.o(i.DMA_Init) - i.DMA_RequestRemap 0x0100afc4 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) - i.EXTI_ClrITPendBit 0x0100afd4 Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - i.EXTI_GetITStatus 0x0100afe0 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) - i.EXTI_InitPeripheral 0x0100affc Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) - i.GPIO_InitPeripheral 0x0100b06c Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x0100b124 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.GPIO_ResetBits 0x0100b140 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) - i.GPIO_SetBits 0x0100b144 Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) - i.GPIO_TogglePin 0x0100b148 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) - i.HardFault_Handler 0x0100b150 Section 0 n32wb03x_it.o(i.HardFault_Handler) - i.LedBlink 0x0100b200 Section 0 app_gpio.o(i.LedBlink) - i.LedInit 0x0100b208 Section 0 app_gpio.o(i.LedInit) - i.LedOff 0x0100b254 Section 0 app_gpio.o(i.LedOff) - i.LedOn 0x0100b25c Section 0 app_gpio.o(i.LedOn) - i.NVIC_Init 0x0100b264 Section 0 misc.o(i.NVIC_Init) - i.OTPTrim_Read 0x0100b2dc Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.Qflash_Erase_Sector 0x0100b3a8 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - i.Qflash_Init 0x0100b3cc Section 0 n32wb03x_qflash.o(i.Qflash_Init) - i.Qflash_Write 0x0100b404 Section 0 n32wb03x_qflash.o(i.Qflash_Write) - i.RCC_ConfigAdcClk 0x0100b428 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - i.RCC_EnableAHBPeriphClk 0x0100b43c Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - i.RCC_EnableAHBPeriphReset 0x0100b454 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - i.RCC_EnableAPB2PeriphClk 0x0100b46c Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b484 Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - i.RCC_GetClocksFreqValue 0x0100b4a0 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.SVC_Handler 0x0100b514 Section 0 port.o(i.SVC_Handler) - i.SysTick_Handler 0x0100b518 Section 0 port.o(i.SysTick_Handler) - i.SystemGetMacAddr 0x0100b53c Section 0 system_n32wb03x.o(i.SystemGetMacAddr) - i.SystemInit 0x0100b570 Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueGet 0x0100b6f0 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) - i.USART1_IRQHandler 0x0100b720 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) - i.USART_ConfigInt 0x0100b728 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) - i.USART_Enable 0x0100b75c Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_EnableDMA 0x0100b778 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) - i.USART_GetFlagStatus 0x0100b788 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_GetIntStatus 0x0100b796 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) - i.USART_Init 0x0100b7d8 Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_ReceiveData 0x0100b860 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) - i.USART_SendData 0x0100b868 Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__0printf 0x0100b870 Section 0 printfa.o(i.__0printf) - i.__0sprintf 0x0100b890 Section 0 printfa.o(i.__0sprintf) - i.__0vsnprintf 0x0100b8b8 Section 0 printfa.o(i.__0vsnprintf) - i.__ARM_clz 0x0100b8e4 Section 0 depilogue.o(i.__ARM_clz) - i.__aeabi_errno_addr 0x0100b914 Section 0 errno.o(i.__aeabi_errno_addr) - i.__free$realloc 0x0100b91c Section 0 mallocr.o(i.__free$realloc) - i.__malloc$realloc 0x0100b980 Section 0 mallocr.o(i.__malloc$realloc) - i._fp_digits 0x0100b9c8 Section 0 printfa.o(i._fp_digits) - _fp_digits 0x0100b9c9 Thumb Code 344 printfa.o(i._fp_digits) - i._is_digit 0x0100bb3c Section 0 scanf_fp.o(i._is_digit) - i._printf_core 0x0100bb4c Section 0 printfa.o(i._printf_core) - _printf_core 0x0100bb4d Thumb Code 1754 printfa.o(i._printf_core) - i._printf_post_padding 0x0100c238 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x0100c239 Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x0100c258 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x0100c259 Thumb Code 44 printfa.o(i._printf_pre_padding) - i._snputc 0x0100c284 Section 0 printfa.o(i._snputc) - _snputc 0x0100c285 Thumb Code 22 printfa.o(i._snputc) - i._sputc 0x0100c29a Section 0 printfa.o(i._sputc) - _sputc 0x0100c29b Thumb Code 10 printfa.o(i._sputc) - i.add_item_to_array 0x0100c2a4 Section 0 cjson.o(i.add_item_to_array) - add_item_to_array 0x0100c2a5 Thumb Code 50 cjson.o(i.add_item_to_array) - i.add_item_to_object 0x0100c2d6 Section 0 cjson.o(i.add_item_to_object) - add_item_to_object 0x0100c2d7 Thumb Code 98 cjson.o(i.add_item_to_object) - i.app_ble_adv_init 0x0100c338 Section 0 app_ble.o(i.app_ble_adv_init) - i.app_ble_adv_msg_handler 0x0100c3ac Section 0 app_ble.o(i.app_ble_adv_msg_handler) - i.app_ble_connected 0x0100c3b0 Section 0 app_ble.o(i.app_ble_connected) - i.app_ble_disconnected 0x0100c3f4 Section 0 app_ble.o(i.app_ble_disconnected) - i.app_ble_gap_params_init 0x0100c450 Section 0 app_ble.o(i.app_ble_gap_params_init) - i.app_ble_init 0x0100c4e8 Section 0 app_ble.o(i.app_ble_init) - i.app_ble_msg_handler 0x0100c534 Section 0 app_ble.o(i.app_ble_msg_handler) - i.app_ble_proto_cli_exec 0x0100c5a0 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) - i.app_ble_proto_cli_rsp 0x0100c68c Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) - i.app_ble_proto_init 0x0100c6cc Section 0 app_ble_proto.o(i.app_ble_proto_init) - i.app_ble_proto_log_get 0x0100c6e0 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) - i.app_ble_proto_log_set 0x0100c6ec Section 0 app_ble_proto.o(i.app_ble_proto_log_set) - i.app_ble_proto_on_disconnect 0x0100c6fc Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) - i.app_ble_proto_rx_bytes 0x0100c718 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) - i.app_ble_proto_send_frame 0x0100c8b8 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) - i.app_ble_sec_init 0x0100c970 Section 0 app_ble.o(i.app_ble_sec_init) - i.app_cli_ota_mode_enter 0x0100c9c0 Section 0 app_cli.o(i.app_cli_ota_mode_enter) - i.app_conn_params_update_evt_handler 0x0100c9cc Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) - app_conn_params_update_evt_handler 0x0100c9cd Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) - i.app_create_advertising 0x0100c9dc Section 0 ns_ble.o(i.app_create_advertising) - app_create_advertising 0x0100c9dd Thumb Code 192 ns_ble.o(i.app_create_advertising) - i.app_dis_add_dis 0x0100caa8 Section 0 app_dis.o(i.app_dis_add_dis) - i.app_entry_point_handler 0x0100cb04 Section 0 ns_ble_task.o(i.app_entry_point_handler) - i.app_fan_get_rpm 0x0100cc08 Section 0 app_info.o(i.app_fan_get_rpm) - i.app_info_chip_temp_c10 0x0100cc10 Section 0 app_info.o(i.app_info_chip_temp_c10) - i.app_info_cur_bank 0x0100cc6c Section 0 app_info.o(i.app_info_cur_bank) - i.app_info_handle_query 0x0100cc84 Section 0 app_info.o(i.app_info_handle_query) - i.app_info_last_temp_raw 0x0100ccd0 Section 0 app_info.o(i.app_info_last_temp_raw) - i.app_info_tlv_snapshot 0x0100ccdc Section 0 app_info.o(i.app_info_tlv_snapshot) - i.app_info_vdd_mv 0x0100cd08 Section 0 app_info.o(i.app_info_vdd_mv) - i.app_init_timeout_evt_handler 0x0100cd28 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) - app_init_timeout_evt_handler 0x0100cd29 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) - i.app_lsi_calib_evt_handler 0x0100cd44 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) - app_lsi_calib_evt_handler 0x0100cd45 Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) - i.app_ota_abort 0x0100cdf0 Section 0 app_ota.o(i.app_ota_abort) - i.app_ota_chan_idle 0x0100ce04 Section 0 app_ota.o(i.app_ota_chan_idle) - i.app_ota_chan_rsp_ble 0x0100ce14 Section 0 app_ota.o(i.app_ota_chan_rsp_ble) - i.app_ota_chan_rx 0x0100ce34 Section 0 app_ota.o(i.app_ota_chan_rx) - i.app_ota_chan_rx_ble 0x0100cf54 Section 0 app_ota.o(i.app_ota_chan_rx_ble) - i.app_ota_chan_rx_uart 0x0100cf64 Section 0 app_ota.o(i.app_ota_chan_rx_uart) - i.app_ota_current_bank_base 0x0100cf78 Section 0 app_ota.o(i.app_ota_current_bank_base) - i.app_ota_handle_frame 0x0100cf80 Section 0 app_ota.o(i.app_ota_handle_frame) - i.app_ota_reset_poll 0x0100d0b0 Section 0 app_ota.o(i.app_ota_reset_poll) - i.app_params_get 0x0100d0f8 Section 0 app_params.o(i.app_params_get) - i.app_params_init 0x0100d100 Section 0 app_params.o(i.app_params_init) - i.app_params_restore_defaults 0x0100d15c Section 0 app_params.o(i.app_params_restore_defaults) - i.app_rdtss_add_rdts 0x0100d188 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) - i.app_sec_msg_dflt_handler 0x0100d1f0 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) - app_sec_msg_dflt_handler 0x0100d1f1 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) - i.app_set_adv_data 0x0100d1f4 Section 0 ns_ble.o(i.app_set_adv_data) - app_set_adv_data 0x0100d1f5 Thumb Code 100 ns_ble.o(i.app_set_adv_data) - i.app_set_scan_rsp_data 0x0100d26c Section 0 ns_ble.o(i.app_set_scan_rsp_data) - app_set_scan_rsp_data 0x0100d26d Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) - i.app_start_advertising 0x0100d330 Section 0 ns_ble.o(i.app_start_advertising) - app_start_advertising 0x0100d331 Thumb Code 100 ns_ble.o(i.app_start_advertising) - i.app_user_msg_handler 0x0100d3a0 Section 0 app_ble.o(i.app_user_msg_handler) - i.attm_att_set_value 0x0100d3a4 Section 0 lib_att.o(i.attm_att_set_value) - i.ble_schedule_task 0x0100d464 Section 0 main.o(i.ble_schedule_task) - ble_schedule_task 0x0100d465 Thumb Code 20 main.o(i.ble_schedule_task) - i.ble_up_on_cfm 0x0100d478 Section 0 ble_up.o(i.ble_up_on_cfm) - i.ble_up_poll 0x0100d48c Section 0 ble_up.o(i.ble_up_poll) - i.ble_up_reset 0x0100d4e4 Section 0 ble_up.o(i.ble_up_reset) - i.ble_up_write 0x0100d4f4 Section 0 ble_up.o(i.ble_up_write) - i.bootset_commit 0x0100d53c Section 0 app_bootset.o(i.bootset_commit) - bootset_commit 0x0100d53d Thumb Code 78 app_bootset.o(i.bootset_commit) - i.bootset_print 0x0100d598 Section 0 app_bootset.o(i.bootset_print) - bootset_print 0x0100d599 Thumb Code 106 app_bootset.o(i.bootset_print) - i.bsp_usart_init 0x0100d710 Section 0 bsp_usart.o(i.bsp_usart_init) - i.bsp_usart_read_byte 0x0100d7ec Section 0 bsp_usart.o(i.bsp_usart_read_byte) - i.bsp_usart_rx_isr_handler 0x0100d824 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) - i.bsp_usart_set_baud 0x0100d878 Section 0 bsp_usart.o(i.bsp_usart_set_baud) - i.bsp_usart_tx_lock 0x0100d8e8 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) - i.bsp_usart_tx_unlock 0x0100d908 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) - i.bsp_usart_write_dma 0x0100d92c Section 0 bsp_usart.o(i.bsp_usart_write_dma) - i.buffer_skip_whitespace 0x0100d9c4 Section 0 cjson.o(i.buffer_skip_whitespace) - buffer_skip_whitespace 0x0100d9c5 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) - i.cJSON_AddNumberToObject 0x0100da00 Section 0 cjson.o(i.cJSON_AddNumberToObject) - i.cJSON_CreateNumber 0x0100da34 Section 0 cjson.o(i.cJSON_CreateNumber) - i.cJSON_CreateObject 0x0100da98 Section 0 cjson.o(i.cJSON_CreateObject) - i.cJSON_Delete 0x0100dab0 Section 0 cjson.o(i.cJSON_Delete) - i.cJSON_GetObjectItem 0x0100db04 Section 0 cjson.o(i.cJSON_GetObjectItem) - i.cJSON_InitHooks 0x0100db10 Section 0 cjson.o(i.cJSON_InitHooks) - i.cJSON_IsNumber 0x0100db60 Section 0 cjson.o(i.cJSON_IsNumber) - i.cJSON_IsObject 0x0100db72 Section 0 cjson.o(i.cJSON_IsObject) - i.cJSON_New_Item 0x0100db84 Section 0 cjson.o(i.cJSON_New_Item) - cJSON_New_Item 0x0100db85 Thumb Code 36 cjson.o(i.cJSON_New_Item) - i.cJSON_Parse 0x0100dba8 Section 0 cjson.o(i.cJSON_Parse) - i.cJSON_ParseWithLengthOpts 0x0100dbcc Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) - i.cJSON_PrintUnformatted 0x0100dcb8 Section 0 cjson.o(i.cJSON_PrintUnformatted) - i.cJSON_free 0x0100dcc8 Section 0 cjson.o(i.cJSON_free) - i.cJSON_strdup 0x0100dcd4 Section 0 cjson.o(i.cJSON_strdup) - cJSON_strdup 0x0100dcd5 Thumb Code 40 cjson.o(i.cJSON_strdup) - i.caiic_crc32 0x0100dcfc Section 0 boot_crc32.o(i.caiic_crc32) - i.check_client_char_cfg 0x0100dd30 Section 0 rdts_common.o(i.check_client_char_cfg) - i.cli_cmd_count 0x0100dd5a Section 0 cli_core.o(i.cli_cmd_count) - i.cli_cmd_name 0x0100dd60 Section 0 cli_core.o(i.cli_cmd_name) - i.cli_exec_line 0x0100dd78 Section 0 cli_core.o(i.cli_exec_line) - i.cli_printf 0x0100de2c Section 0 cli_core.o(i.cli_printf) - i.cli_redraw_line 0x0100de58 Section 0 app_cli.o(i.cli_redraw_line) - cli_redraw_line 0x0100de59 Thumb Code 94 app_cli.o(i.cli_redraw_line) - i.cli_rsp_out 0x0100dec0 Section 0 app_ble_proto.o(i.cli_rsp_out) - cli_rsp_out 0x0100dec1 Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) - i.cli_set_output 0x0100deec Section 0 cli_core.o(i.cli_set_output) - i.cli_write 0x0100def8 Section 0 cli_core.o(i.cli_write) - i.compare_double 0x0100df1c Section 0 cjson.o(i.compare_double) - compare_double 0x0100df1d Thumb Code 92 cjson.o(i.compare_double) - i.diss_check_val_len 0x0100df78 Section 0 diss.o(i.diss_check_val_len) - i.diss_cleanup 0x0100dfa2 Section 0 diss.o(i.diss_cleanup) - diss_cleanup 0x0100dfa3 Thumb Code 2 diss.o(i.diss_cleanup) - i.diss_create 0x0100dfa4 Section 0 diss.o(i.diss_create) - diss_create 0x0100dfa5 Thumb Code 2 diss.o(i.diss_create) - i.diss_destroy 0x0100dfa6 Section 0 diss.o(i.diss_destroy) - diss_destroy 0x0100dfa7 Thumb Code 62 diss.o(i.diss_destroy) - i.diss_handle_to_value 0x0100dfe4 Section 0 diss.o(i.diss_handle_to_value) - i.diss_init 0x0100e018 Section 0 diss.o(i.diss_init) - diss_init 0x0100e019 Thumb Code 152 diss.o(i.diss_init) - i.diss_prf_itf_get 0x0100e0b8 Section 0 diss.o(i.diss_prf_itf_get) - i.diss_set_value_req_handler 0x0100e0c0 Section 0 diss_task.o(i.diss_set_value_req_handler) - diss_set_value_req_handler 0x0100e0c1 Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) - i.diss_task_init 0x0100e15c Section 0 diss_task.o(i.diss_task_init) - i.diss_value_cfm_handler 0x0100e17c Section 0 diss_task.o(i.diss_value_cfm_handler) - diss_value_cfm_handler 0x0100e17d Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) - i.diss_value_req_ind_handler 0x0100e1f8 Section 0 app_dis.o(i.diss_value_req_ind_handler) - diss_value_req_ind_handler 0x0100e1f9 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) - i.diss_value_to_handle 0x0100e2b8 Section 0 diss.o(i.diss_value_to_handle) - i.eTaskGetState 0x0100e2f4 Section 0 tasks.o(i.eTaskGetState) - i.ensure 0x0100e354 Section 0 cjson.o(i.ensure) - ensure 0x0100e355 Thumb Code 144 cjson.o(i.ensure) - i.fputc 0x0100e3ec Section 0 bsp_usart.o(i.fputc) - i.gapc_bond_ind_handler 0x0100e428 Section 0 ns_sec.o(i.gapc_bond_ind_handler) - gapc_bond_ind_handler 0x0100e429 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) - i.gapc_bond_req_ind_handler 0x0100e518 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) - gapc_bond_req_ind_handler 0x0100e519 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) - i.gapc_cmp_evt_handler 0x0100e720 Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) - gapc_cmp_evt_handler 0x0100e721 Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) - i.gapc_conn_rssi_ind_handler 0x0100e748 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - gapc_conn_rssi_ind_handler 0x0100e749 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) - i.gapc_connection_req_ind_handler 0x0100e7b4 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) - gapc_connection_req_ind_handler 0x0100e7b5 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) - i.gapc_disconnect_ind_handler 0x0100e90c Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) - gapc_disconnect_ind_handler 0x0100e90d Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) - i.gapc_encrypt_ind_handler 0x0100e970 Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) - gapc_encrypt_ind_handler 0x0100e971 Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) - i.gapc_encrypt_req_ind_handler 0x0100e998 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) - gapc_encrypt_req_ind_handler 0x0100e999 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) - i.gapc_get_dev_info_req_ind_handler 0x0100eac8 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - gapc_get_dev_info_req_ind_handler 0x0100eac9 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) - i.gapc_le_phy_ind_handler 0x0100eb48 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) - gapc_le_phy_ind_handler 0x0100eb49 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) - i.gapc_le_pkt_size_ind_handler 0x0100eb54 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - gapc_le_pkt_size_ind_handler 0x0100eb55 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) - i.gapc_param_update_req_ind_handler 0x0100eb70 Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - gapc_param_update_req_ind_handler 0x0100eb71 Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) - i.gapc_param_updated_ind_handler 0x0100ebd4 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) - gapc_param_updated_ind_handler 0x0100ebd5 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) - i.gapc_set_dev_info_req_ind_handler 0x0100ebfc Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - gapc_set_dev_info_req_ind_handler 0x0100ebfd Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) - i.gapm_activity_created_ind_handler 0x0100ec3c Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) - gapm_activity_created_ind_handler 0x0100ec3d Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) - i.gapm_activity_stopped_ind_handler 0x0100ec70 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - gapm_activity_stopped_ind_handler 0x0100ec71 Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) - i.gapm_addr_solved_ind_handler 0x0100ecd0 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - gapm_addr_solved_ind_handler 0x0100ecd1 Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) - i.gapm_cmp_evt_handler 0x0100ecfc Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) - gapm_cmp_evt_handler 0x0100ecfd Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) - i.gapm_ext_adv_repoer_ind_handler 0x0100f0dc Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - gapm_ext_adv_repoer_ind_handler 0x0100f0dd Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) - i.gapm_gen_rand_nb_ind_handler 0x0100f188 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - gapm_gen_rand_nb_ind_handler 0x0100f189 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) - i.gapm_profile_added_ind_handler 0x0100f1be Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) - gapm_profile_added_ind_handler 0x0100f1bf Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) - i.gapm_scan_request_ind_handler 0x0100f1ca Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) - gapm_scan_request_ind_handler 0x0100f1cb Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) - i.gattc_att_info_req_ind_handler 0x0100f1d8 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) - gattc_att_info_req_ind_handler 0x0100f1d9 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) - i.gattc_cmp_evt_handler 0x0100f218 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0100f219 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) - i.gattc_cmp_evt_handler 0x0100f288 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) - gattc_cmp_evt_handler 0x0100f289 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) - i.gattc_mtu_changed_ind_handler 0x0100f2b0 Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - gattc_mtu_changed_ind_handler 0x0100f2b1 Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) - i.gattc_read_req_ind_handler 0x0100f2fc Section 0 diss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0100f2fd Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) - i.gattc_read_req_ind_handler 0x0100f3c0 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) - gattc_read_req_ind_handler 0x0100f3c1 Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) - i.gattc_write_req_ind_handler 0x0100f4a0 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) - gattc_write_req_ind_handler 0x0100f4a1 Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) - i.get_cfg_handle 0x0100f5b0 Section 0 rdts_common.o(i.get_cfg_handle) - i.get_object_item 0x0100f61c Section 0 cjson.o(i.get_object_item) - get_object_item 0x0100f61d Thumb Code 152 cjson.o(i.get_object_item) - i.get_value_handle 0x0100f6b4 Section 0 rdts_common.o(i.get_value_handle) - i.info_adc_init 0x0100f708 Section 0 app_info.o(i.info_adc_init) - info_adc_init 0x0100f709 Thumb Code 92 app_info.o(i.info_adc_init) - i.info_adc_read 0x0100f76c Section 0 app_info.o(i.info_adc_read) - info_adc_read 0x0100f76d Thumb Code 96 app_info.o(i.info_adc_read) - i.info_fill_item 0x0100f7d8 Section 0 app_info.o(i.info_fill_item) - info_fill_item 0x0100f7d9 Thumb Code 298 app_info.o(i.info_fill_item) - i.info_put_tlv 0x0100f920 Section 0 app_info.o(i.info_put_tlv) - info_put_tlv 0x0100f921 Thumb Code 44 app_info.o(i.info_put_tlv) - i.infra_cjson_init 0x0100f94c Section 0 infra_cjson.o(i.infra_cjson_init) - i.internal_alloc 0x0100f97c Section 0 mallocr.o(i.internal_alloc) - internal_alloc 0x0100f97d Thumb Code 74 mallocr.o(i.internal_alloc) - i.led_task 0x0100f9cc Section 0 main.o(i.led_task) - led_task 0x0100f9cd Thumb Code 48 main.o(i.led_task) - i.llhwc_modem_setmode 0x0100fa00 Section 0 rwip_driver.o(i.llhwc_modem_setmode) - i.llhwc_phy_prerx_flash 0x0100fa30 Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) - i.llhwc_setmode_reg_config 0x0100fb60 Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) - llhwc_setmode_reg_config 0x0100fb61 Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) - i.main 0x0100fbf0 Section 0 main.o(i.main) - i.ns_EXTI4_12_IRQHandler 0x0100fd90 Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - i.ns_HardFault_Handler 0x0100fdec Section 0 ns_ble.o(i.ns_HardFault_Handler) - i.ns_ble_add_prf_func_register 0x0100fe14 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) - i.ns_ble_add_svc 0x0100fe34 Section 0 ns_ble.o(i.ns_ble_add_svc) - i.ns_ble_adv_fsm_next 0x0100fe60 Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) - i.ns_ble_adv_init 0x0100ff3c Section 0 ns_ble.o(i.ns_ble_adv_init) - i.ns_ble_adv_start 0x0100ff84 Section 0 ns_ble.o(i.ns_ble_adv_start) - i.ns_ble_adv_stop 0x0100ffd4 Section 0 ns_ble.o(i.ns_ble_adv_stop) - i.ns_ble_delete_init 0x01010020 Section 0 ns_ble.o(i.ns_ble_delete_init) - i.ns_ble_delete_scan 0x0101005c Section 0 ns_ble.o(i.ns_ble_delete_scan) - i.ns_ble_disconnect 0x01010094 Section 0 ns_ble.o(i.ns_ble_disconnect) - i.ns_ble_gap_init 0x010100c0 Section 0 ns_ble.o(i.ns_ble_gap_init) - i.ns_ble_get_connection_num 0x0101012c Section 0 ns_ble.o(i.ns_ble_get_connection_num) - i.ns_ble_list_set_ral 0x01010150 Section 0 ns_ble.o(i.ns_ble_list_set_ral) - i.ns_ble_lsc_config 0x010101a0 Section 0 ns_ble.o(i.ns_ble_lsc_config) - i.ns_ble_mtu_set 0x01010224 Section 0 ns_ble.o(i.ns_ble_mtu_set) - i.ns_ble_prf_task_register 0x01010258 Section 0 ns_ble.o(i.ns_ble_prf_task_register) - i.ns_ble_scan_data_find 0x01010280 Section 0 ns_ble.o(i.ns_ble_scan_data_find) - i.ns_ble_stack_init 0x010102c8 Section 0 ns_ble.o(i.ns_ble_stack_init) - i.ns_ble_start_init 0x01010540 Section 0 ns_ble.o(i.ns_ble_start_init) - i.ns_ble_start_scan 0x01010664 Section 0 ns_ble.o(i.ns_ble_start_scan) - i.ns_ble_stop_init 0x01010730 Section 0 ns_ble.o(i.ns_ble_stop_init) - i.ns_ble_stop_scan 0x01010768 Section 0 ns_ble.o(i.ns_ble_stop_scan) - i.ns_ble_update_param 0x010107a4 Section 0 ns_ble.o(i.ns_ble_update_param) - i.ns_bond_db_get_size 0x0101081c Section 0 ns_sec.o(i.ns_bond_db_get_size) - ns_bond_db_get_size 0x0101081d Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) - i.ns_bond_db_load 0x01010848 Section 0 ns_sec.o(i.ns_bond_db_load) - ns_bond_db_load 0x01010849 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) - i.ns_bond_last_bonded_addr 0x01010864 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) - i.ns_bond_last_bonded_peer_id 0x01010894 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) - i.ns_bond_last_bonded_ral_info 0x010108c4 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) - i.ns_bond_resolv_addr_start 0x01010928 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) - i.ns_bond_search_addr_irk 0x01010988 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) - i.ns_peripheral_config 0x01010a04 Section 0 ns_ble.o(i.ns_peripheral_config) - i.ns_sec_bond_store_evt_handler 0x01010ad8 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) - i.ns_sec_get_bond_status 0x01010c38 Section 0 ns_sec.o(i.ns_sec_get_bond_status) - i.ns_sec_get_iocap 0x01010c48 Section 0 ns_sec.o(i.ns_sec_get_iocap) - i.ns_sec_init 0x01010c54 Section 0 ns_sec.o(i.ns_sec_init) - i.ns_sleep_lock_acquire 0x01010cbc Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) - i.ns_sleep_lock_release 0x01010cd4 Section 0 ns_sleep.o(i.ns_sleep_lock_release) - i.ns_timer_api_process_handler 0x01010ce8 Section 0 ns_timer.o(i.ns_timer_api_process_handler) - i.ota_ble_sink 0x01010db0 Section 0 app_ota.o(i.ota_ble_sink) - ota_ble_sink 0x01010db1 Thumb Code 26 app_ota.o(i.ota_ble_sink) - i.ota_on_data 0x01010dd4 Section 0 app_ota.o(i.ota_on_data) - ota_on_data 0x01010dd5 Thumb Code 330 app_ota.o(i.ota_on_data) - i.ota_on_end 0x01010f28 Section 0 app_ota.o(i.ota_on_end) - ota_on_end 0x01010f29 Thumb Code 442 app_ota.o(i.ota_on_end) - i.ota_rd32 0x010110f8 Section 0 app_ota.o(i.ota_rd32) - ota_rd32 0x010110f9 Thumb Code 34 app_ota.o(i.ota_rd32) - i.ota_respond 0x0101111c Section 0 app_ota.o(i.ota_respond) - ota_respond 0x0101111d Thumb Code 146 app_ota.o(i.ota_respond) - i.ota_uart_sink 0x010111bc Section 0 app_ota.o(i.ota_uart_sink) - ota_uart_sink 0x010111bd Thumb Code 30 app_ota.o(i.ota_uart_sink) - i.params_print_json 0x010111e0 Section 0 app_params.o(i.params_print_json) - params_print_json 0x010111e1 Thumb Code 118 app_params.o(i.params_print_json) - i.params_save 0x01011288 Section 0 app_params.o(i.params_save) - params_save 0x01011289 Thumb Code 80 app_params.o(i.params_save) - i.parse_string 0x010112e4 Section 0 cjson.o(i.parse_string) - parse_string 0x010112e5 Thumb Code 616 cjson.o(i.parse_string) - i.parse_value 0x01011554 Section 0 cjson.o(i.parse_value) - parse_value 0x01011555 Thumb Code 908 cjson.o(i.parse_value) - i.patchx_enable 0x01011908 Section 0 ns_ble.o(i.patchx_enable) - patchx_enable 0x01011909 Thumb Code 58 ns_ble.o(i.patchx_enable) - i.prf_add_profile 0x0101194c Section 0 prf.o(i.prf_add_profile) - i.prf_dst_task_get 0x010119d4 Section 0 prf.o(i.prf_dst_task_get) - i.prf_env_get 0x010119e4 Section 0 prf.o(i.prf_env_get) - i.prf_get_id_from_task 0x01011a14 Section 0 prf.o(i.prf_get_id_from_task) - i.prf_get_itf_func_register 0x01011a4c Section 0 prf.o(i.prf_get_itf_func_register) - i.prf_get_task_from_id 0x01011a74 Section 0 prf.o(i.prf_get_task_from_id) - i.prf_init 0x01011aac Section 0 prf.o(i.prf_init) - i.prf_itf_get 0x01011b60 Section 0 prf.o(i.prf_itf_get) - prf_itf_get 0x01011b61 Thumb Code 44 prf.o(i.prf_itf_get) - i.print 0x01011b90 Section 0 cjson.o(i.print) - print 0x01011b91 Thumb Code 190 cjson.o(i.print) - i.print_string_ptr 0x01011c50 Section 0 cjson.o(i.print_string_ptr) - print_string_ptr 0x01011c51 Thumb Code 280 cjson.o(i.print_string_ptr) - i.print_value 0x01011d70 Section 0 cjson.o(i.print_value) - print_value 0x01011d71 Thumb Code 956 cjson.o(i.print_value) - i.proto_cli_out 0x01012168 Section 0 app_ble_proto.o(i.proto_cli_out) - proto_cli_out 0x01012169 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) - i.proto_dump 0x010121a0 Section 0 app_ble_proto.o(i.proto_dump) - proto_dump 0x010121a1 Thumb Code 70 app_ble_proto.o(i.proto_dump) - i.prvAddCurrentTaskToDelayedList 0x01012220 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x01012221 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvCopyDataToQueue 0x01012278 Section 0 queue.o(i.prvCopyDataToQueue) - prvCopyDataToQueue 0x01012279 Thumb Code 112 queue.o(i.prvCopyDataToQueue) - i.prvIdleTask 0x010122e8 Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x010122e9 Thumb Code 72 tasks.o(i.prvIdleTask) - i.prvInsertBlockIntoFreeList 0x0101233c Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x0101233d Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvListTasksWithinSingleList 0x01012390 Section 0 tasks.o(i.prvListTasksWithinSingleList) - prvListTasksWithinSingleList 0x01012391 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) - i.prvTaskExitError 0x0101245c Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x0101245d Thumb Code 14 port.o(i.prvTaskExitError) - i.prvUnlockQueue 0x01012470 Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x01012471 Thumb Code 116 queue.o(i.prvUnlockQueue) - i.pvPortMalloc 0x010124e4 Section 0 heap_4.o(i.pvPortMalloc) - i.pvTaskIncrementMutexHeldCount 0x010125d8 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) - i.pxPortInitialiseStack 0x010125f0 Section 0 port.o(i.pxPortInitialiseStack) - i.rdtss_att_get_value 0x01012614 Section 0 rdtss_task.o(i.rdtss_att_get_value) - rdtss_att_get_value 0x01012615 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) - i.rdtss_att_info_rsp_handler 0x01012650 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) - rdtss_att_info_rsp_handler 0x01012651 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) - i.rdtss_att_set_value 0x01012690 Section 0 rdtss_task.o(i.rdtss_att_set_value) - rdtss_att_set_value 0x01012691 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) - i.rdtss_cleanup 0x010126f8 Section 0 rdtss.o(i.rdtss_cleanup) - rdtss_cleanup 0x010126f9 Thumb Code 70 rdtss.o(i.rdtss_cleanup) - i.rdtss_create 0x01012744 Section 0 rdtss.o(i.rdtss_create) - rdtss_create 0x01012745 Thumb Code 70 rdtss.o(i.rdtss_create) - i.rdtss_destroy 0x01012790 Section 0 rdtss.o(i.rdtss_destroy) - rdtss_destroy 0x01012791 Thumb Code 66 rdtss.o(i.rdtss_destroy) - i.rdtss_get_att_handle 0x010127d2 Section 0 rdts_common.o(i.rdtss_get_att_handle) - i.rdtss_get_att_idx 0x010127ee Section 0 rdts_common.o(i.rdtss_get_att_idx) - i.rdtss_init 0x01012816 Section 0 rdtss.o(i.rdtss_init) - rdtss_init 0x01012817 Thumb Code 152 rdtss.o(i.rdtss_init) - i.rdtss_init_ccc_values 0x010128b0 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) - i.rdtss_prf_itf_get 0x01012954 Section 0 rdtss.o(i.rdtss_prf_itf_get) - i.rdtss_send_notify 0x0101295c Section 0 app_rdtss.o(i.rdtss_send_notify) - i.rdtss_set_ccc_value 0x010129b0 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) - i.rdtss_task_init 0x010129e4 Section 0 rdtss_task.o(i.rdtss_task_init) - i.rdtss_val_ind_req_handler 0x01012a04 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) - rdtss_val_ind_req_handler 0x01012a05 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) - i.rdtss_val_ntf_cfm_handler 0x01012ab4 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - rdtss_val_ntf_cfm_handler 0x01012ab5 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) - i.rdtss_val_ntf_req_handler 0x01012abe Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) - rdtss_val_ntf_req_handler 0x01012abf Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) - i.rdtss_val_set_req_handler 0x01012b64 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) - rdtss_val_set_req_handler 0x01012b65 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) - i.rdtss_val_write_ind_handler 0x01012b84 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) - rdtss_val_write_ind_handler 0x01012b85 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) - i.rdtss_value_req_ind_handler 0x01012ca8 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) - rdtss_value_req_ind_handler 0x01012ca9 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) - i.rdtss_value_req_rsp_handler 0x01012d30 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) - rdtss_value_req_rsp_handler 0x01012d31 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) - i.realloc 0x01012db0 Section 0 mallocr.o(i.realloc) - i.rwip_init 0x01012e24 Section 0 rwip.o(i.rwip_init) - i.rwip_slp_isr 0x01012f3c Section 0 rwip_driver.o(i.rwip_slp_isr) - i.strtod 0x01013034 Section 0 strtod.o(i.strtod) - i.timer_canceled_handler 0x01013050 Section 0 ns_timer.o(i.timer_canceled_handler) - timer_canceled_handler 0x01013051 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) - i.timer_modified_handler 0x01013052 Section 0 ns_timer.o(i.timer_modified_handler) - timer_modified_handler 0x01013053 Thumb Code 2 ns_timer.o(i.timer_modified_handler) - i.uxListRemove 0x01013054 Section 0 list.o(i.uxListRemove) - i.uxTaskGetNumberOfTasks 0x0101307c Section 0 tasks.o(i.uxTaskGetNumberOfTasks) - i.uxTaskGetSystemState 0x01013088 Section 0 tasks.o(i.uxTaskGetSystemState) - i.vListInitialise 0x01013120 Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x01013136 Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x0101313c Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x0101316e Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x01013188 Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x010131a0 Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x010131bc Section 0 heap_4.o(i.vPortFree) - i.vPortYield 0x01013200 Section 0 port.o(i.vPortYield) - i.vTaskDelay 0x01013218 Section 0 tasks.o(i.vTaskDelay) - i.vTaskInternalSetTimeOutState 0x01013248 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) - i.vTaskList 0x01013258 Section 0 tasks.o(i.vTaskList) - i.vTaskMissedYield 0x01013328 Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x01013334 Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskPriorityDisinheritAfterTimeout 0x01013358 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - i.vTaskStartScheduler 0x010133cc Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x0101341c Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x0101342c Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortGetFreeHeapSize 0x01013490 Section 0 heap_4.o(i.xPortGetFreeHeapSize) - i.xPortGetMinimumEverFreeHeapSize 0x0101349c Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - i.xPortStartScheduler 0x010134a8 Section 0 port.o(i.xPortStartScheduler) - i.xQueueCreateMutex 0x010134f8 Section 0 queue.o(i.xQueueCreateMutex) - i.xQueueGenericCreate 0x0101351c Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericReset 0x01013560 Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x010135ce Section 0 queue.o(i.xQueueGenericSend) - i.xQueueGenericSendFromISR 0x0101375c Section 0 queue.o(i.xQueueGenericSendFromISR) - i.xQueueReceive 0x010137ea Section 0 queue.o(i.xQueueReceive) - i.xQueueSemaphoreTake 0x0101392c Section 0 queue.o(i.xQueueSemaphoreTake) - i.xTaskCheckForTimeOut 0x01013aa0 Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x01013b04 Section 0 tasks.o(i.xTaskCreate) - i.xTaskGetSchedulerState 0x01013c7c Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskGetTickCount 0x01013c9c Section 0 tasks.o(i.xTaskGetTickCount) - i.xTaskIncrementTick 0x01013ca8 Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x01013d7c Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskPriorityInherit 0x01013de4 Section 0 tasks.o(i.xTaskPriorityInherit) - i.xTaskRemoveFromEventList 0x01013e5c Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x01013ec0 Section 0 tasks.o(i.xTaskResumeAll) - .constdata 0x01013f88 Section 472 system_n32wb03x.o(.constdata) - .constdata 0x01014160 Section 12 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x01014160 Data 4 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x01014164 Data 8 n32wb03x_rcc.o(.constdata) - .constdata 0x0101416c Section 804 n32wb03x_qflash.o(.constdata) - .constdata 0x01014490 Section 30 rwip_driver.o(.constdata) - TXPWR_MAP 0x01014490 Data 30 rwip_driver.o(.constdata) - .constdata 0x010144b0 Section 168 diss.o(.constdata) - .constdata 0x01014558 Section 24 diss_task.o(.constdata) - diss_msg_handler_tab 0x01014558 Data 24 diss_task.o(.constdata) - .constdata 0x01014570 Section 16 rdtss.o(.constdata) - .constdata 0x01014580 Section 72 rdtss_task.o(.constdata) - rdtss_msg_handler_tab 0x01014580 Data 72 rdtss_task.o(.constdata) - .constdata 0x010145c8 Section 40 ns_sec.o(.constdata) - .constdata 0x010145f0 Section 8 ns_sec.o(.constdata) - .constdata 0x010145f8 Section 820 ns_ble.o(.constdata) - fun_5_Array 0x010145f8 Data 820 ns_ble.o(.constdata) - .constdata 0x0101492c Section 152 ns_ble_task.o(.constdata) - gapm_att_db 0x0101492c Data 88 ns_ble_task.o(.constdata) - gattm_att_db 0x01014984 Data 64 ns_ble_task.o(.constdata) - .constdata 0x010149c4 Section 200 ns_ble_task.o(.constdata) - app_msg_handler_tab 0x010149c4 Data 200 ns_ble_task.o(.constdata) - .constdata 0x01014a8c Section 12 ns_ble_task.o(.constdata) - .constdata 0x01014a98 Section 8 app_dis.o(.constdata) - .constdata 0x01014aa0 Section 8 app_dis.o(.constdata) - .constdata 0x01014aa8 Section 310 app_rdtss.o(.constdata) - .constdata 0x01014be0 Section 24 app_rdtss.o(.constdata) - .constdata 0x01014bf8 Section 192 cli_core.o(.constdata) - s_cmds 0x01014bf8 Data 192 cli_core.o(.constdata) - .constdata 0x01014cb8 Section 7 app_info.o(.constdata) - s_all_items 0x01014cb8 Data 7 app_info.o(.constdata) - .constdata 0x01014cbf Section 129 ctype_o.o(.constdata) - .constdata 0x01014d40 Section 4 ctype_o.o(.constdata) - table 0x01014d40 Data 4 ctype_o.o(.constdata) - .conststring 0x01014d44 Section 909 cli_core.o(.conststring) - .conststring 0x010150d4 Section 67 app_params.o(.conststring) - .conststring 0x01015118 Section 145 app_bootset.o(.conststring) + CliTask 0x0100a2a5 Thumb Code 1284 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_GetFlagStatus 0x0100af5c Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) + i.DMA_Init 0x0100af6c Section 0 n32wb03x_dma.o(i.DMA_Init) + i.DMA_RequestRemap 0x0100afac Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) + i.EXTI_ClrITPendBit 0x0100afbc Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + i.EXTI_GetITStatus 0x0100afc8 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) + i.EXTI_InitPeripheral 0x0100afe4 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) + i.GPIO_InitPeripheral 0x0100b054 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + i.GPIO_InitStruct 0x0100b10c Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) + i.GPIO_ResetBits 0x0100b128 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x0100b12c Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) + i.GPIO_TogglePin 0x0100b130 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) + i.HardFault_Handler 0x0100b138 Section 0 n32wb03x_it.o(i.HardFault_Handler) + i.LedBlink 0x0100b1e8 Section 0 app_gpio.o(i.LedBlink) + i.LedInit 0x0100b1f0 Section 0 app_gpio.o(i.LedInit) + i.LedOff 0x0100b23c Section 0 app_gpio.o(i.LedOff) + i.LedOn 0x0100b244 Section 0 app_gpio.o(i.LedOn) + i.NVIC_Init 0x0100b24c Section 0 misc.o(i.NVIC_Init) + i.OTPTrim_Read 0x0100b2c4 Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.Qflash_Erase_Sector 0x0100b390 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + i.Qflash_Init 0x0100b3b4 Section 0 n32wb03x_qflash.o(i.Qflash_Init) + i.Qflash_Write 0x0100b3ec Section 0 n32wb03x_qflash.o(i.Qflash_Write) + i.RCC_ConfigAdcClk 0x0100b410 Section 0 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + i.RCC_EnableAHBPeriphClk 0x0100b424 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + i.RCC_EnableAHBPeriphReset 0x0100b43c Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + i.RCC_EnableAPB2PeriphClk 0x0100b454 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b46c Section 0 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + i.RCC_GetClocksFreqValue 0x0100b488 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + i.SVC_Handler 0x0100b4fc Section 0 port.o(i.SVC_Handler) + i.SysTick_Handler 0x0100b500 Section 0 port.o(i.SysTick_Handler) + i.SystemGetMacAddr 0x0100b524 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) + i.SystemInit 0x0100b558 Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueGet 0x0100b6d8 Section 0 system_n32wb03x.o(i.SystemTrimValueGet) + i.USART1_IRQHandler 0x0100b708 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) + i.USART_ConfigInt 0x0100b710 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) + i.USART_Enable 0x0100b744 Section 0 n32wb03x_usart.o(i.USART_Enable) + i.USART_EnableDMA 0x0100b760 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) + i.USART_GetFlagStatus 0x0100b770 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) + i.USART_GetIntStatus 0x0100b77e Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) + i.USART_Init 0x0100b7c0 Section 0 n32wb03x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x0100b848 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x0100b850 Section 0 n32wb03x_usart.o(i.USART_SendData) + i.__0printf 0x0100b858 Section 0 printfa.o(i.__0printf) + i.__0sprintf 0x0100b878 Section 0 printfa.o(i.__0sprintf) + i.__0vsnprintf 0x0100b8a0 Section 0 printfa.o(i.__0vsnprintf) + i.__ARM_clz 0x0100b8cc Section 0 depilogue.o(i.__ARM_clz) + i.__aeabi_errno_addr 0x0100b8fc Section 0 errno.o(i.__aeabi_errno_addr) + i.__free$realloc 0x0100b904 Section 0 mallocr.o(i.__free$realloc) + i.__malloc$realloc 0x0100b968 Section 0 mallocr.o(i.__malloc$realloc) + i._fp_digits 0x0100b9b0 Section 0 printfa.o(i._fp_digits) + _fp_digits 0x0100b9b1 Thumb Code 344 printfa.o(i._fp_digits) + i._is_digit 0x0100bb24 Section 0 scanf_fp.o(i._is_digit) + i._printf_core 0x0100bb34 Section 0 printfa.o(i._printf_core) + _printf_core 0x0100bb35 Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x0100c220 Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x0100c221 Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x0100c240 Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x0100c241 Thumb Code 44 printfa.o(i._printf_pre_padding) + i._snputc 0x0100c26c Section 0 printfa.o(i._snputc) + _snputc 0x0100c26d Thumb Code 22 printfa.o(i._snputc) + i._sputc 0x0100c282 Section 0 printfa.o(i._sputc) + _sputc 0x0100c283 Thumb Code 10 printfa.o(i._sputc) + i.add_item_to_array 0x0100c28c Section 0 cjson.o(i.add_item_to_array) + add_item_to_array 0x0100c28d Thumb Code 50 cjson.o(i.add_item_to_array) + i.add_item_to_object 0x0100c2be Section 0 cjson.o(i.add_item_to_object) + add_item_to_object 0x0100c2bf Thumb Code 98 cjson.o(i.add_item_to_object) + i.app_ble_adv_init 0x0100c320 Section 0 app_ble.o(i.app_ble_adv_init) + i.app_ble_adv_msg_handler 0x0100c394 Section 0 app_ble.o(i.app_ble_adv_msg_handler) + i.app_ble_connected 0x0100c398 Section 0 app_ble.o(i.app_ble_connected) + i.app_ble_disconnected 0x0100c3dc Section 0 app_ble.o(i.app_ble_disconnected) + i.app_ble_gap_params_init 0x0100c438 Section 0 app_ble.o(i.app_ble_gap_params_init) + i.app_ble_init 0x0100c4d0 Section 0 app_ble.o(i.app_ble_init) + i.app_ble_msg_handler 0x0100c51c Section 0 app_ble.o(i.app_ble_msg_handler) + i.app_ble_proto_cli_exec 0x0100c588 Section 0 app_ble_proto.o(i.app_ble_proto_cli_exec) + i.app_ble_proto_cli_rsp 0x0100c674 Section 0 app_ble_proto.o(i.app_ble_proto_cli_rsp) + i.app_ble_proto_init 0x0100c6b4 Section 0 app_ble_proto.o(i.app_ble_proto_init) + i.app_ble_proto_log_get 0x0100c6c8 Section 0 app_ble_proto.o(i.app_ble_proto_log_get) + i.app_ble_proto_log_set 0x0100c6d4 Section 0 app_ble_proto.o(i.app_ble_proto_log_set) + i.app_ble_proto_on_disconnect 0x0100c6e4 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) + i.app_ble_proto_rx_bytes 0x0100c700 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) + i.app_ble_proto_send_frame 0x0100c8a0 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) + i.app_ble_sec_init 0x0100c958 Section 0 app_ble.o(i.app_ble_sec_init) + i.app_cli_ota_mode_enter 0x0100c9a8 Section 0 app_cli.o(i.app_cli_ota_mode_enter) + i.app_conn_params_update_evt_handler 0x0100c9b4 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) + app_conn_params_update_evt_handler 0x0100c9b5 Thumb Code 12 ns_ble_task.o(i.app_conn_params_update_evt_handler) + i.app_create_advertising 0x0100c9c4 Section 0 ns_ble.o(i.app_create_advertising) + app_create_advertising 0x0100c9c5 Thumb Code 192 ns_ble.o(i.app_create_advertising) + i.app_dis_add_dis 0x0100ca90 Section 0 app_dis.o(i.app_dis_add_dis) + i.app_entry_point_handler 0x0100caec Section 0 ns_ble_task.o(i.app_entry_point_handler) + i.app_fan_get_rpm 0x0100cbf0 Section 0 app_info.o(i.app_fan_get_rpm) + i.app_info_chip_temp_c10 0x0100cbf8 Section 0 app_info.o(i.app_info_chip_temp_c10) + i.app_info_cur_bank 0x0100cc54 Section 0 app_info.o(i.app_info_cur_bank) + i.app_info_handle_query 0x0100cc6c Section 0 app_info.o(i.app_info_handle_query) + i.app_info_last_temp_raw 0x0100ccb8 Section 0 app_info.o(i.app_info_last_temp_raw) + i.app_info_tlv_snapshot 0x0100ccc4 Section 0 app_info.o(i.app_info_tlv_snapshot) + i.app_info_vdd_mv 0x0100ccf0 Section 0 app_info.o(i.app_info_vdd_mv) + i.app_init_timeout_evt_handler 0x0100cd10 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) + app_init_timeout_evt_handler 0x0100cd11 Thumb Code 22 ns_ble_task.o(i.app_init_timeout_evt_handler) + i.app_lsi_calib_evt_handler 0x0100cd2c Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) + app_lsi_calib_evt_handler 0x0100cd2d Thumb Code 140 ns_ble_task.o(i.app_lsi_calib_evt_handler) + i.app_ota_abort 0x0100cdd8 Section 0 app_ota.o(i.app_ota_abort) + i.app_ota_chan_idle 0x0100cdec Section 0 app_ota.o(i.app_ota_chan_idle) + i.app_ota_chan_rsp_ble 0x0100cdfc Section 0 app_ota.o(i.app_ota_chan_rsp_ble) + i.app_ota_chan_rx 0x0100ce1c Section 0 app_ota.o(i.app_ota_chan_rx) + i.app_ota_chan_rx_ble 0x0100cf3c Section 0 app_ota.o(i.app_ota_chan_rx_ble) + i.app_ota_chan_rx_uart 0x0100cf4c Section 0 app_ota.o(i.app_ota_chan_rx_uart) + i.app_ota_current_bank_base 0x0100cf6c Section 0 app_ota.o(i.app_ota_current_bank_base) + i.app_ota_handle_frame 0x0100cf74 Section 0 app_ota.o(i.app_ota_handle_frame) + i.app_ota_reset_poll 0x0100d0d0 Section 0 app_ota.o(i.app_ota_reset_poll) + i.app_params_get 0x0100d118 Section 0 app_params.o(i.app_params_get) + i.app_params_init 0x0100d120 Section 0 app_params.o(i.app_params_init) + i.app_params_restore_defaults 0x0100d17c Section 0 app_params.o(i.app_params_restore_defaults) + i.app_rdtss_add_rdts 0x0100d1a8 Section 0 app_rdtss.o(i.app_rdtss_add_rdts) + i.app_sec_msg_dflt_handler 0x0100d210 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) + app_sec_msg_dflt_handler 0x0100d211 Thumb Code 4 ns_sec.o(i.app_sec_msg_dflt_handler) + i.app_set_adv_data 0x0100d214 Section 0 ns_ble.o(i.app_set_adv_data) + app_set_adv_data 0x0100d215 Thumb Code 100 ns_ble.o(i.app_set_adv_data) + i.app_set_scan_rsp_data 0x0100d28c Section 0 ns_ble.o(i.app_set_scan_rsp_data) + app_set_scan_rsp_data 0x0100d28d Thumb Code 172 ns_ble.o(i.app_set_scan_rsp_data) + i.app_start_advertising 0x0100d350 Section 0 ns_ble.o(i.app_start_advertising) + app_start_advertising 0x0100d351 Thumb Code 100 ns_ble.o(i.app_start_advertising) + i.app_user_msg_handler 0x0100d3c0 Section 0 app_ble.o(i.app_user_msg_handler) + i.attm_att_set_value 0x0100d3c4 Section 0 lib_att.o(i.attm_att_set_value) + i.ble_schedule_task 0x0100d484 Section 0 main.o(i.ble_schedule_task) + ble_schedule_task 0x0100d485 Thumb Code 20 main.o(i.ble_schedule_task) + i.ble_up_on_cfm 0x0100d498 Section 0 ble_up.o(i.ble_up_on_cfm) + i.ble_up_poll 0x0100d4ac Section 0 ble_up.o(i.ble_up_poll) + i.ble_up_reset 0x0100d504 Section 0 ble_up.o(i.ble_up_reset) + i.ble_up_write 0x0100d514 Section 0 ble_up.o(i.ble_up_write) + i.bootset_commit 0x0100d55c Section 0 app_bootset.o(i.bootset_commit) + bootset_commit 0x0100d55d Thumb Code 78 app_bootset.o(i.bootset_commit) + i.bootset_print 0x0100d5b8 Section 0 app_bootset.o(i.bootset_print) + bootset_print 0x0100d5b9 Thumb Code 106 app_bootset.o(i.bootset_print) + i.bsp_usart_init 0x0100d730 Section 0 bsp_usart.o(i.bsp_usart_init) + i.bsp_usart_read_byte 0x0100d80c Section 0 bsp_usart.o(i.bsp_usart_read_byte) + i.bsp_usart_rx_isr_handler 0x0100d844 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) + i.bsp_usart_set_baud 0x0100d898 Section 0 bsp_usart.o(i.bsp_usart_set_baud) + i.bsp_usart_tx_lock 0x0100d908 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) + i.bsp_usart_tx_unlock 0x0100d928 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) + i.bsp_usart_write_dma 0x0100d94c Section 0 bsp_usart.o(i.bsp_usart_write_dma) + i.buffer_skip_whitespace 0x0100d9e4 Section 0 cjson.o(i.buffer_skip_whitespace) + buffer_skip_whitespace 0x0100d9e5 Thumb Code 58 cjson.o(i.buffer_skip_whitespace) + i.cJSON_AddNumberToObject 0x0100da20 Section 0 cjson.o(i.cJSON_AddNumberToObject) + i.cJSON_CreateNumber 0x0100da54 Section 0 cjson.o(i.cJSON_CreateNumber) + i.cJSON_CreateObject 0x0100dab8 Section 0 cjson.o(i.cJSON_CreateObject) + i.cJSON_Delete 0x0100dad0 Section 0 cjson.o(i.cJSON_Delete) + i.cJSON_GetObjectItem 0x0100db24 Section 0 cjson.o(i.cJSON_GetObjectItem) + i.cJSON_InitHooks 0x0100db30 Section 0 cjson.o(i.cJSON_InitHooks) + i.cJSON_IsNumber 0x0100db80 Section 0 cjson.o(i.cJSON_IsNumber) + i.cJSON_IsObject 0x0100db92 Section 0 cjson.o(i.cJSON_IsObject) + i.cJSON_New_Item 0x0100dba4 Section 0 cjson.o(i.cJSON_New_Item) + cJSON_New_Item 0x0100dba5 Thumb Code 36 cjson.o(i.cJSON_New_Item) + i.cJSON_Parse 0x0100dbc8 Section 0 cjson.o(i.cJSON_Parse) + i.cJSON_ParseWithLengthOpts 0x0100dbec Section 0 cjson.o(i.cJSON_ParseWithLengthOpts) + i.cJSON_PrintUnformatted 0x0100dcd8 Section 0 cjson.o(i.cJSON_PrintUnformatted) + i.cJSON_free 0x0100dce8 Section 0 cjson.o(i.cJSON_free) + i.cJSON_strdup 0x0100dcf4 Section 0 cjson.o(i.cJSON_strdup) + cJSON_strdup 0x0100dcf5 Thumb Code 40 cjson.o(i.cJSON_strdup) + i.caiic_crc32 0x0100dd1c Section 0 boot_crc32.o(i.caiic_crc32) + i.check_client_char_cfg 0x0100dd50 Section 0 rdts_common.o(i.check_client_char_cfg) + i.cli_cmd_count 0x0100dd7a Section 0 cli_core.o(i.cli_cmd_count) + i.cli_cmd_name 0x0100dd80 Section 0 cli_core.o(i.cli_cmd_name) + i.cli_exec_line 0x0100dd98 Section 0 cli_core.o(i.cli_exec_line) + i.cli_printf 0x0100de4c Section 0 cli_core.o(i.cli_printf) + i.cli_redraw_line 0x0100de78 Section 0 app_cli.o(i.cli_redraw_line) + cli_redraw_line 0x0100de79 Thumb Code 94 app_cli.o(i.cli_redraw_line) + i.cli_rsp_out 0x0100dee0 Section 0 app_ble_proto.o(i.cli_rsp_out) + cli_rsp_out 0x0100dee1 Thumb Code 36 app_ble_proto.o(i.cli_rsp_out) + i.cli_set_output 0x0100df0c Section 0 cli_core.o(i.cli_set_output) + i.cli_write 0x0100df18 Section 0 cli_core.o(i.cli_write) + i.compare_double 0x0100df3c Section 0 cjson.o(i.compare_double) + compare_double 0x0100df3d Thumb Code 92 cjson.o(i.compare_double) + i.diss_check_val_len 0x0100df98 Section 0 diss.o(i.diss_check_val_len) + i.diss_cleanup 0x0100dfc2 Section 0 diss.o(i.diss_cleanup) + diss_cleanup 0x0100dfc3 Thumb Code 2 diss.o(i.diss_cleanup) + i.diss_create 0x0100dfc4 Section 0 diss.o(i.diss_create) + diss_create 0x0100dfc5 Thumb Code 2 diss.o(i.diss_create) + i.diss_destroy 0x0100dfc6 Section 0 diss.o(i.diss_destroy) + diss_destroy 0x0100dfc7 Thumb Code 62 diss.o(i.diss_destroy) + i.diss_handle_to_value 0x0100e004 Section 0 diss.o(i.diss_handle_to_value) + i.diss_init 0x0100e038 Section 0 diss.o(i.diss_init) + diss_init 0x0100e039 Thumb Code 152 diss.o(i.diss_init) + i.diss_prf_itf_get 0x0100e0d8 Section 0 diss.o(i.diss_prf_itf_get) + i.diss_set_value_req_handler 0x0100e0e0 Section 0 diss_task.o(i.diss_set_value_req_handler) + diss_set_value_req_handler 0x0100e0e1 Thumb Code 152 diss_task.o(i.diss_set_value_req_handler) + i.diss_task_init 0x0100e17c Section 0 diss_task.o(i.diss_task_init) + i.diss_value_cfm_handler 0x0100e19c Section 0 diss_task.o(i.diss_value_cfm_handler) + diss_value_cfm_handler 0x0100e19d Thumb Code 120 diss_task.o(i.diss_value_cfm_handler) + i.diss_value_req_ind_handler 0x0100e218 Section 0 app_dis.o(i.diss_value_req_ind_handler) + diss_value_req_ind_handler 0x0100e219 Thumb Code 118 app_dis.o(i.diss_value_req_ind_handler) + i.diss_value_to_handle 0x0100e2d8 Section 0 diss.o(i.diss_value_to_handle) + i.eTaskGetState 0x0100e314 Section 0 tasks.o(i.eTaskGetState) + i.ensure 0x0100e374 Section 0 cjson.o(i.ensure) + ensure 0x0100e375 Thumb Code 144 cjson.o(i.ensure) + i.fputc 0x0100e40c Section 0 bsp_usart.o(i.fputc) + i.gapc_bond_ind_handler 0x0100e448 Section 0 ns_sec.o(i.gapc_bond_ind_handler) + gapc_bond_ind_handler 0x0100e449 Thumb Code 206 ns_sec.o(i.gapc_bond_ind_handler) + i.gapc_bond_req_ind_handler 0x0100e538 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) + gapc_bond_req_ind_handler 0x0100e539 Thumb Code 478 ns_sec.o(i.gapc_bond_req_ind_handler) + i.gapc_cmp_evt_handler 0x0100e740 Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) + gapc_cmp_evt_handler 0x0100e741 Thumb Code 36 ns_ble_task.o(i.gapc_cmp_evt_handler) + i.gapc_conn_rssi_ind_handler 0x0100e768 Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + gapc_conn_rssi_ind_handler 0x0100e769 Thumb Code 92 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + i.gapc_connection_req_ind_handler 0x0100e7d4 Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) + gapc_connection_req_ind_handler 0x0100e7d5 Thumb Code 310 ns_ble_task.o(i.gapc_connection_req_ind_handler) + i.gapc_disconnect_ind_handler 0x0100e92c Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) + gapc_disconnect_ind_handler 0x0100e92d Thumb Code 88 ns_ble_task.o(i.gapc_disconnect_ind_handler) + i.gapc_encrypt_ind_handler 0x0100e990 Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) + gapc_encrypt_ind_handler 0x0100e991 Thumb Code 34 ns_sec.o(i.gapc_encrypt_ind_handler) + i.gapc_encrypt_req_ind_handler 0x0100e9b8 Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) + gapc_encrypt_req_ind_handler 0x0100e9b9 Thumb Code 280 ns_sec.o(i.gapc_encrypt_req_ind_handler) + i.gapc_get_dev_info_req_ind_handler 0x0100eae8 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + gapc_get_dev_info_req_ind_handler 0x0100eae9 Thumb Code 116 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + i.gapc_le_phy_ind_handler 0x0100eb68 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) + gapc_le_phy_ind_handler 0x0100eb69 Thumb Code 12 ns_ble_task.o(i.gapc_le_phy_ind_handler) + i.gapc_le_pkt_size_ind_handler 0x0100eb74 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + gapc_le_pkt_size_ind_handler 0x0100eb75 Thumb Code 22 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + i.gapc_param_update_req_ind_handler 0x0100eb90 Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + gapc_param_update_req_ind_handler 0x0100eb91 Thumb Code 94 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + i.gapc_param_updated_ind_handler 0x0100ebf4 Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) + gapc_param_updated_ind_handler 0x0100ebf5 Thumb Code 36 ns_ble_task.o(i.gapc_param_updated_ind_handler) + i.gapc_set_dev_info_req_ind_handler 0x0100ec1c Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + gapc_set_dev_info_req_ind_handler 0x0100ec1d Thumb Code 52 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + i.gapm_activity_created_ind_handler 0x0100ec5c Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) + gapm_activity_created_ind_handler 0x0100ec5d Thumb Code 46 ns_ble_task.o(i.gapm_activity_created_ind_handler) + i.gapm_activity_stopped_ind_handler 0x0100ec90 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + gapm_activity_stopped_ind_handler 0x0100ec91 Thumb Code 82 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + i.gapm_addr_solved_ind_handler 0x0100ecf0 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + gapm_addr_solved_ind_handler 0x0100ecf1 Thumb Code 32 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + i.gapm_cmp_evt_handler 0x0100ed1c Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) + gapm_cmp_evt_handler 0x0100ed1d Thumb Code 912 ns_ble_task.o(i.gapm_cmp_evt_handler) + i.gapm_ext_adv_repoer_ind_handler 0x0100f0fc Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + gapm_ext_adv_repoer_ind_handler 0x0100f0fd Thumb Code 164 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + i.gapm_gen_rand_nb_ind_handler 0x0100f1a8 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + gapm_gen_rand_nb_ind_handler 0x0100f1a9 Thumb Code 54 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + i.gapm_profile_added_ind_handler 0x0100f1de Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) + gapm_profile_added_ind_handler 0x0100f1df Thumb Code 12 ns_ble_task.o(i.gapm_profile_added_ind_handler) + i.gapm_scan_request_ind_handler 0x0100f1ea Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) + gapm_scan_request_ind_handler 0x0100f1eb Thumb Code 12 ns_ble_task.o(i.gapm_scan_request_ind_handler) + i.gattc_att_info_req_ind_handler 0x0100f1f8 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) + gattc_att_info_req_ind_handler 0x0100f1f9 Thumb Code 58 rdtss_task.o(i.gattc_att_info_req_ind_handler) + i.gattc_cmp_evt_handler 0x0100f238 Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0100f239 Thumb Code 102 rdtss_task.o(i.gattc_cmp_evt_handler) + i.gattc_cmp_evt_handler 0x0100f2a8 Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0100f2a9 Thumb Code 36 ns_ble_task.o(i.gattc_cmp_evt_handler) + i.gattc_mtu_changed_ind_handler 0x0100f2d0 Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + gattc_mtu_changed_ind_handler 0x0100f2d1 Thumb Code 66 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + i.gattc_read_req_ind_handler 0x0100f31c Section 0 diss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0100f31d Thumb Code 188 diss_task.o(i.gattc_read_req_ind_handler) + i.gattc_read_req_ind_handler 0x0100f3e0 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0100f3e1 Thumb Code 212 rdtss_task.o(i.gattc_read_req_ind_handler) + i.gattc_write_req_ind_handler 0x0100f4c0 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) + gattc_write_req_ind_handler 0x0100f4c1 Thumb Code 260 rdtss_task.o(i.gattc_write_req_ind_handler) + i.get_cfg_handle 0x0100f5d0 Section 0 rdts_common.o(i.get_cfg_handle) + i.get_object_item 0x0100f63c Section 0 cjson.o(i.get_object_item) + get_object_item 0x0100f63d Thumb Code 152 cjson.o(i.get_object_item) + i.get_value_handle 0x0100f6d4 Section 0 rdts_common.o(i.get_value_handle) + i.info_adc_init 0x0100f728 Section 0 app_info.o(i.info_adc_init) + info_adc_init 0x0100f729 Thumb Code 92 app_info.o(i.info_adc_init) + i.info_adc_read 0x0100f78c Section 0 app_info.o(i.info_adc_read) + info_adc_read 0x0100f78d Thumb Code 96 app_info.o(i.info_adc_read) + i.info_fill_item 0x0100f7f8 Section 0 app_info.o(i.info_fill_item) + info_fill_item 0x0100f7f9 Thumb Code 298 app_info.o(i.info_fill_item) + i.info_put_tlv 0x0100f940 Section 0 app_info.o(i.info_put_tlv) + info_put_tlv 0x0100f941 Thumb Code 44 app_info.o(i.info_put_tlv) + i.infra_cjson_init 0x0100f96c Section 0 infra_cjson.o(i.infra_cjson_init) + i.internal_alloc 0x0100f99c Section 0 mallocr.o(i.internal_alloc) + internal_alloc 0x0100f99d Thumb Code 74 mallocr.o(i.internal_alloc) + i.led_task 0x0100f9ec Section 0 main.o(i.led_task) + led_task 0x0100f9ed Thumb Code 48 main.o(i.led_task) + i.llhwc_modem_setmode 0x0100fa20 Section 0 rwip_driver.o(i.llhwc_modem_setmode) + i.llhwc_phy_prerx_flash 0x0100fa50 Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) + i.llhwc_setmode_reg_config 0x0100fb80 Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) + llhwc_setmode_reg_config 0x0100fb81 Thumb Code 88 rwip_driver.o(i.llhwc_setmode_reg_config) + i.main 0x0100fc10 Section 0 main.o(i.main) + i.ns_EXTI4_12_IRQHandler 0x0100fdb0 Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + i.ns_HardFault_Handler 0x0100fe0c Section 0 ns_ble.o(i.ns_HardFault_Handler) + i.ns_ble_add_prf_func_register 0x0100fe34 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) + i.ns_ble_add_svc 0x0100fe54 Section 0 ns_ble.o(i.ns_ble_add_svc) + i.ns_ble_adv_fsm_next 0x0100fe80 Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) + i.ns_ble_adv_init 0x0100ff5c Section 0 ns_ble.o(i.ns_ble_adv_init) + i.ns_ble_adv_start 0x0100ffa4 Section 0 ns_ble.o(i.ns_ble_adv_start) + i.ns_ble_adv_stop 0x0100fff4 Section 0 ns_ble.o(i.ns_ble_adv_stop) + i.ns_ble_delete_init 0x01010040 Section 0 ns_ble.o(i.ns_ble_delete_init) + i.ns_ble_delete_scan 0x0101007c Section 0 ns_ble.o(i.ns_ble_delete_scan) + i.ns_ble_disconnect 0x010100b4 Section 0 ns_ble.o(i.ns_ble_disconnect) + i.ns_ble_gap_init 0x010100e0 Section 0 ns_ble.o(i.ns_ble_gap_init) + i.ns_ble_get_connection_num 0x0101014c Section 0 ns_ble.o(i.ns_ble_get_connection_num) + i.ns_ble_list_set_ral 0x01010170 Section 0 ns_ble.o(i.ns_ble_list_set_ral) + i.ns_ble_lsc_config 0x010101c0 Section 0 ns_ble.o(i.ns_ble_lsc_config) + i.ns_ble_mtu_set 0x01010244 Section 0 ns_ble.o(i.ns_ble_mtu_set) + i.ns_ble_prf_task_register 0x01010278 Section 0 ns_ble.o(i.ns_ble_prf_task_register) + i.ns_ble_scan_data_find 0x010102a0 Section 0 ns_ble.o(i.ns_ble_scan_data_find) + i.ns_ble_stack_init 0x010102e8 Section 0 ns_ble.o(i.ns_ble_stack_init) + i.ns_ble_start_init 0x01010560 Section 0 ns_ble.o(i.ns_ble_start_init) + i.ns_ble_start_scan 0x01010684 Section 0 ns_ble.o(i.ns_ble_start_scan) + i.ns_ble_stop_init 0x01010750 Section 0 ns_ble.o(i.ns_ble_stop_init) + i.ns_ble_stop_scan 0x01010788 Section 0 ns_ble.o(i.ns_ble_stop_scan) + i.ns_ble_update_param 0x010107c4 Section 0 ns_ble.o(i.ns_ble_update_param) + i.ns_bond_db_get_size 0x0101083c Section 0 ns_sec.o(i.ns_bond_db_get_size) + ns_bond_db_get_size 0x0101083d Thumb Code 36 ns_sec.o(i.ns_bond_db_get_size) + i.ns_bond_db_load 0x01010868 Section 0 ns_sec.o(i.ns_bond_db_load) + ns_bond_db_load 0x01010869 Thumb Code 24 ns_sec.o(i.ns_bond_db_load) + i.ns_bond_last_bonded_addr 0x01010884 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) + i.ns_bond_last_bonded_peer_id 0x010108b4 Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) + i.ns_bond_last_bonded_ral_info 0x010108e4 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) + i.ns_bond_resolv_addr_start 0x01010948 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) + i.ns_bond_search_addr_irk 0x010109a8 Section 0 ns_sec.o(i.ns_bond_search_addr_irk) + i.ns_peripheral_config 0x01010a24 Section 0 ns_ble.o(i.ns_peripheral_config) + i.ns_sec_bond_store_evt_handler 0x01010af8 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) + i.ns_sec_get_bond_status 0x01010c58 Section 0 ns_sec.o(i.ns_sec_get_bond_status) + i.ns_sec_get_iocap 0x01010c68 Section 0 ns_sec.o(i.ns_sec_get_iocap) + i.ns_sec_init 0x01010c74 Section 0 ns_sec.o(i.ns_sec_init) + i.ns_sleep_lock_acquire 0x01010cdc Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) + i.ns_sleep_lock_release 0x01010cf4 Section 0 ns_sleep.o(i.ns_sleep_lock_release) + i.ns_timer_api_process_handler 0x01010d08 Section 0 ns_timer.o(i.ns_timer_api_process_handler) + i.ota_ble_sink 0x01010dd0 Section 0 app_ota.o(i.ota_ble_sink) + ota_ble_sink 0x01010dd1 Thumb Code 26 app_ota.o(i.ota_ble_sink) + i.ota_on_data 0x01010df4 Section 0 app_ota.o(i.ota_on_data) + ota_on_data 0x01010df5 Thumb Code 330 app_ota.o(i.ota_on_data) + i.ota_on_end 0x01010f48 Section 0 app_ota.o(i.ota_on_end) + ota_on_end 0x01010f49 Thumb Code 442 app_ota.o(i.ota_on_end) + i.ota_rd32 0x01011118 Section 0 app_ota.o(i.ota_rd32) + ota_rd32 0x01011119 Thumb Code 34 app_ota.o(i.ota_rd32) + i.ota_respond 0x0101113c Section 0 app_ota.o(i.ota_respond) + ota_respond 0x0101113d Thumb Code 146 app_ota.o(i.ota_respond) + i.ota_uart_sink 0x010111dc Section 0 app_ota.o(i.ota_uart_sink) + ota_uart_sink 0x010111dd Thumb Code 30 app_ota.o(i.ota_uart_sink) + i.params_print_json 0x01011200 Section 0 app_params.o(i.params_print_json) + params_print_json 0x01011201 Thumb Code 118 app_params.o(i.params_print_json) + i.params_save 0x010112a8 Section 0 app_params.o(i.params_save) + params_save 0x010112a9 Thumb Code 80 app_params.o(i.params_save) + i.parse_string 0x01011304 Section 0 cjson.o(i.parse_string) + parse_string 0x01011305 Thumb Code 616 cjson.o(i.parse_string) + i.parse_value 0x01011574 Section 0 cjson.o(i.parse_value) + parse_value 0x01011575 Thumb Code 908 cjson.o(i.parse_value) + i.patchx_enable 0x01011928 Section 0 ns_ble.o(i.patchx_enable) + patchx_enable 0x01011929 Thumb Code 58 ns_ble.o(i.patchx_enable) + i.prf_add_profile 0x0101196c Section 0 prf.o(i.prf_add_profile) + i.prf_dst_task_get 0x010119f4 Section 0 prf.o(i.prf_dst_task_get) + i.prf_env_get 0x01011a04 Section 0 prf.o(i.prf_env_get) + i.prf_get_id_from_task 0x01011a34 Section 0 prf.o(i.prf_get_id_from_task) + i.prf_get_itf_func_register 0x01011a6c Section 0 prf.o(i.prf_get_itf_func_register) + i.prf_get_task_from_id 0x01011a94 Section 0 prf.o(i.prf_get_task_from_id) + i.prf_init 0x01011acc Section 0 prf.o(i.prf_init) + i.prf_itf_get 0x01011b80 Section 0 prf.o(i.prf_itf_get) + prf_itf_get 0x01011b81 Thumb Code 44 prf.o(i.prf_itf_get) + i.print 0x01011bb0 Section 0 cjson.o(i.print) + print 0x01011bb1 Thumb Code 190 cjson.o(i.print) + i.print_string_ptr 0x01011c70 Section 0 cjson.o(i.print_string_ptr) + print_string_ptr 0x01011c71 Thumb Code 280 cjson.o(i.print_string_ptr) + i.print_value 0x01011d90 Section 0 cjson.o(i.print_value) + print_value 0x01011d91 Thumb Code 956 cjson.o(i.print_value) + i.proto_cli_out 0x01012188 Section 0 app_ble_proto.o(i.proto_cli_out) + proto_cli_out 0x01012189 Thumb Code 52 app_ble_proto.o(i.proto_cli_out) + i.proto_dump 0x010121c0 Section 0 app_ble_proto.o(i.proto_dump) + proto_dump 0x010121c1 Thumb Code 70 app_ble_proto.o(i.proto_dump) + i.prvAddCurrentTaskToDelayedList 0x01012240 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) + prvAddCurrentTaskToDelayedList 0x01012241 Thumb Code 78 tasks.o(i.prvAddCurrentTaskToDelayedList) + i.prvCopyDataToQueue 0x01012298 Section 0 queue.o(i.prvCopyDataToQueue) + prvCopyDataToQueue 0x01012299 Thumb Code 112 queue.o(i.prvCopyDataToQueue) + i.prvIdleTask 0x01012308 Section 0 tasks.o(i.prvIdleTask) + prvIdleTask 0x01012309 Thumb Code 72 tasks.o(i.prvIdleTask) + i.prvInsertBlockIntoFreeList 0x0101235c Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) + prvInsertBlockIntoFreeList 0x0101235d Thumb Code 76 heap_4.o(i.prvInsertBlockIntoFreeList) + i.prvListTasksWithinSingleList 0x010123b0 Section 0 tasks.o(i.prvListTasksWithinSingleList) + prvListTasksWithinSingleList 0x010123b1 Thumb Code 200 tasks.o(i.prvListTasksWithinSingleList) + i.prvTaskExitError 0x0101247c Section 0 port.o(i.prvTaskExitError) + prvTaskExitError 0x0101247d Thumb Code 14 port.o(i.prvTaskExitError) + i.prvUnlockQueue 0x01012490 Section 0 queue.o(i.prvUnlockQueue) + prvUnlockQueue 0x01012491 Thumb Code 116 queue.o(i.prvUnlockQueue) + i.pvPortMalloc 0x01012504 Section 0 heap_4.o(i.pvPortMalloc) + i.pvTaskIncrementMutexHeldCount 0x010125f8 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) + i.pxPortInitialiseStack 0x01012610 Section 0 port.o(i.pxPortInitialiseStack) + i.rdtss_att_get_value 0x01012634 Section 0 rdtss_task.o(i.rdtss_att_get_value) + rdtss_att_get_value 0x01012635 Thumb Code 58 rdtss_task.o(i.rdtss_att_get_value) + i.rdtss_att_info_rsp_handler 0x01012670 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) + rdtss_att_info_rsp_handler 0x01012671 Thumb Code 60 rdtss_task.o(i.rdtss_att_info_rsp_handler) + i.rdtss_att_set_value 0x010126b0 Section 0 rdtss_task.o(i.rdtss_att_set_value) + rdtss_att_set_value 0x010126b1 Thumb Code 104 rdtss_task.o(i.rdtss_att_set_value) + i.rdtss_cleanup 0x01012718 Section 0 rdtss.o(i.rdtss_cleanup) + rdtss_cleanup 0x01012719 Thumb Code 70 rdtss.o(i.rdtss_cleanup) + i.rdtss_create 0x01012764 Section 0 rdtss.o(i.rdtss_create) + rdtss_create 0x01012765 Thumb Code 70 rdtss.o(i.rdtss_create) + i.rdtss_destroy 0x010127b0 Section 0 rdtss.o(i.rdtss_destroy) + rdtss_destroy 0x010127b1 Thumb Code 66 rdtss.o(i.rdtss_destroy) + i.rdtss_get_att_handle 0x010127f2 Section 0 rdts_common.o(i.rdtss_get_att_handle) + i.rdtss_get_att_idx 0x0101280e Section 0 rdts_common.o(i.rdtss_get_att_idx) + i.rdtss_init 0x01012836 Section 0 rdtss.o(i.rdtss_init) + rdtss_init 0x01012837 Thumb Code 152 rdtss.o(i.rdtss_init) + i.rdtss_init_ccc_values 0x010128d0 Section 0 rdtss_task.o(i.rdtss_init_ccc_values) + i.rdtss_prf_itf_get 0x01012974 Section 0 rdtss.o(i.rdtss_prf_itf_get) + i.rdtss_send_notify 0x0101297c Section 0 app_rdtss.o(i.rdtss_send_notify) + i.rdtss_set_ccc_value 0x010129d0 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) + i.rdtss_task_init 0x01012a04 Section 0 rdtss_task.o(i.rdtss_task_init) + i.rdtss_val_ind_req_handler 0x01012a24 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) + rdtss_val_ind_req_handler 0x01012a25 Thumb Code 176 rdtss_task.o(i.rdtss_val_ind_req_handler) + i.rdtss_val_ntf_cfm_handler 0x01012ad4 Section 0 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + rdtss_val_ntf_cfm_handler 0x01012ad5 Thumb Code 10 app_rdtss.o(i.rdtss_val_ntf_cfm_handler) + i.rdtss_val_ntf_req_handler 0x01012ade Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) + rdtss_val_ntf_req_handler 0x01012adf Thumb Code 166 rdtss_task.o(i.rdtss_val_ntf_req_handler) + i.rdtss_val_set_req_handler 0x01012b84 Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) + rdtss_val_set_req_handler 0x01012b85 Thumb Code 32 rdtss_task.o(i.rdtss_val_set_req_handler) + i.rdtss_val_write_ind_handler 0x01012ba4 Section 0 app_rdtss.o(i.rdtss_val_write_ind_handler) + rdtss_val_write_ind_handler 0x01012ba5 Thumb Code 184 app_rdtss.o(i.rdtss_val_write_ind_handler) + i.rdtss_value_req_ind_handler 0x01012cc8 Section 0 app_rdtss.o(i.rdtss_value_req_ind_handler) + rdtss_value_req_ind_handler 0x01012cc9 Thumb Code 124 app_rdtss.o(i.rdtss_value_req_ind_handler) + i.rdtss_value_req_rsp_handler 0x01012d50 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) + rdtss_value_req_rsp_handler 0x01012d51 Thumb Code 124 rdtss_task.o(i.rdtss_value_req_rsp_handler) + i.realloc 0x01012dd0 Section 0 mallocr.o(i.realloc) + i.rwip_init 0x01012e44 Section 0 rwip.o(i.rwip_init) + i.rwip_slp_isr 0x01012f5c Section 0 rwip_driver.o(i.rwip_slp_isr) + i.strtod 0x01013054 Section 0 strtod.o(i.strtod) + i.timer_canceled_handler 0x01013070 Section 0 ns_timer.o(i.timer_canceled_handler) + timer_canceled_handler 0x01013071 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) + i.timer_modified_handler 0x01013072 Section 0 ns_timer.o(i.timer_modified_handler) + timer_modified_handler 0x01013073 Thumb Code 2 ns_timer.o(i.timer_modified_handler) + i.uxListRemove 0x01013074 Section 0 list.o(i.uxListRemove) + i.uxTaskGetNumberOfTasks 0x0101309c Section 0 tasks.o(i.uxTaskGetNumberOfTasks) + i.uxTaskGetSystemState 0x010130a8 Section 0 tasks.o(i.uxTaskGetSystemState) + i.vListInitialise 0x01013140 Section 0 list.o(i.vListInitialise) + i.vListInitialiseItem 0x01013156 Section 0 list.o(i.vListInitialiseItem) + i.vListInsert 0x0101315c Section 0 list.o(i.vListInsert) + i.vListInsertEnd 0x0101318e Section 0 list.o(i.vListInsertEnd) + i.vPortEnterCritical 0x010131a8 Section 0 port.o(i.vPortEnterCritical) + i.vPortExitCritical 0x010131c0 Section 0 port.o(i.vPortExitCritical) + i.vPortFree 0x010131dc Section 0 heap_4.o(i.vPortFree) + i.vPortYield 0x01013220 Section 0 port.o(i.vPortYield) + i.vTaskDelay 0x01013238 Section 0 tasks.o(i.vTaskDelay) + i.vTaskInternalSetTimeOutState 0x01013268 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) + i.vTaskList 0x01013278 Section 0 tasks.o(i.vTaskList) + i.vTaskMissedYield 0x01013348 Section 0 tasks.o(i.vTaskMissedYield) + i.vTaskPlaceOnEventList 0x01013354 Section 0 tasks.o(i.vTaskPlaceOnEventList) + i.vTaskPriorityDisinheritAfterTimeout 0x01013378 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + i.vTaskStartScheduler 0x010133ec Section 0 tasks.o(i.vTaskStartScheduler) + i.vTaskSuspendAll 0x0101343c Section 0 tasks.o(i.vTaskSuspendAll) + i.vTaskSwitchContext 0x0101344c Section 0 tasks.o(i.vTaskSwitchContext) + i.xPortGetFreeHeapSize 0x010134b0 Section 0 heap_4.o(i.xPortGetFreeHeapSize) + i.xPortGetMinimumEverFreeHeapSize 0x010134bc Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + i.xPortStartScheduler 0x010134c8 Section 0 port.o(i.xPortStartScheduler) + i.xQueueCreateMutex 0x01013518 Section 0 queue.o(i.xQueueCreateMutex) + i.xQueueGenericCreate 0x0101353c Section 0 queue.o(i.xQueueGenericCreate) + i.xQueueGenericReset 0x01013580 Section 0 queue.o(i.xQueueGenericReset) + i.xQueueGenericSend 0x010135ee Section 0 queue.o(i.xQueueGenericSend) + i.xQueueGenericSendFromISR 0x0101377c Section 0 queue.o(i.xQueueGenericSendFromISR) + i.xQueueReceive 0x0101380a Section 0 queue.o(i.xQueueReceive) + i.xQueueSemaphoreTake 0x0101394c Section 0 queue.o(i.xQueueSemaphoreTake) + i.xTaskCheckForTimeOut 0x01013ac0 Section 0 tasks.o(i.xTaskCheckForTimeOut) + i.xTaskCreate 0x01013b24 Section 0 tasks.o(i.xTaskCreate) + i.xTaskGetSchedulerState 0x01013c9c Section 0 tasks.o(i.xTaskGetSchedulerState) + i.xTaskGetTickCount 0x01013cbc Section 0 tasks.o(i.xTaskGetTickCount) + i.xTaskIncrementTick 0x01013cc8 Section 0 tasks.o(i.xTaskIncrementTick) + i.xTaskPriorityDisinherit 0x01013d9c Section 0 tasks.o(i.xTaskPriorityDisinherit) + i.xTaskPriorityInherit 0x01013e04 Section 0 tasks.o(i.xTaskPriorityInherit) + i.xTaskRemoveFromEventList 0x01013e7c Section 0 tasks.o(i.xTaskRemoveFromEventList) + i.xTaskResumeAll 0x01013ee0 Section 0 tasks.o(i.xTaskResumeAll) + .constdata 0x01013fa8 Section 472 system_n32wb03x.o(.constdata) + .constdata 0x01014180 Section 12 n32wb03x_rcc.o(.constdata) + s_AhbPresTable 0x01014180 Data 4 n32wb03x_rcc.o(.constdata) + s_ApbPresTable 0x01014184 Data 8 n32wb03x_rcc.o(.constdata) + .constdata 0x0101418c Section 804 n32wb03x_qflash.o(.constdata) + .constdata 0x010144b0 Section 30 rwip_driver.o(.constdata) + TXPWR_MAP 0x010144b0 Data 30 rwip_driver.o(.constdata) + .constdata 0x010144d0 Section 168 diss.o(.constdata) + .constdata 0x01014578 Section 24 diss_task.o(.constdata) + diss_msg_handler_tab 0x01014578 Data 24 diss_task.o(.constdata) + .constdata 0x01014590 Section 16 rdtss.o(.constdata) + .constdata 0x010145a0 Section 72 rdtss_task.o(.constdata) + rdtss_msg_handler_tab 0x010145a0 Data 72 rdtss_task.o(.constdata) + .constdata 0x010145e8 Section 40 ns_sec.o(.constdata) + .constdata 0x01014610 Section 8 ns_sec.o(.constdata) + .constdata 0x01014618 Section 820 ns_ble.o(.constdata) + fun_5_Array 0x01014618 Data 820 ns_ble.o(.constdata) + .constdata 0x0101494c Section 152 ns_ble_task.o(.constdata) + gapm_att_db 0x0101494c Data 88 ns_ble_task.o(.constdata) + gattm_att_db 0x010149a4 Data 64 ns_ble_task.o(.constdata) + .constdata 0x010149e4 Section 200 ns_ble_task.o(.constdata) + app_msg_handler_tab 0x010149e4 Data 200 ns_ble_task.o(.constdata) + .constdata 0x01014aac Section 12 ns_ble_task.o(.constdata) + .constdata 0x01014ab8 Section 8 app_dis.o(.constdata) + .constdata 0x01014ac0 Section 8 app_dis.o(.constdata) + .constdata 0x01014ac8 Section 310 app_rdtss.o(.constdata) + .constdata 0x01014c00 Section 24 app_rdtss.o(.constdata) + .constdata 0x01014c18 Section 192 cli_core.o(.constdata) + s_cmds 0x01014c18 Data 192 cli_core.o(.constdata) + .constdata 0x01014cd8 Section 7 app_info.o(.constdata) + s_all_items 0x01014cd8 Data 7 app_info.o(.constdata) + .constdata 0x01014cdf Section 129 ctype_o.o(.constdata) + .constdata 0x01014d60 Section 4 ctype_o.o(.constdata) + table 0x01014d60 Data 4 ctype_o.o(.constdata) + .conststring 0x01014d64 Section 1021 cli_core.o(.conststring) + .conststring 0x01015164 Section 67 app_params.o(.conststring) + .conststring 0x010151a8 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) @@ -3188,7 +3191,8 @@ Image Symbol Table s_qflash_ready 0x2000475d Data 1 app_ota.o(.data) s_rsp_consumed 0x2000475e Data 1 app_ota.o(.data) s_reset_pending 0x2000475f Data 1 app_ota.o(.data) - s_chanState 0x20004760 Data 1 app_ota.o(.data) + s_uart_exit_req 0x20004760 Data 1 app_ota.o(.data) + s_chanState 0x20004761 Data 1 app_ota.o(.data) s_chanHave 0x20004762 Data 2 app_ota.o(.data) s_chanNeed 0x20004764 Data 2 app_ota.o(.data) s_bleRspLen 0x20004766 Data 2 app_ota.o(.data) @@ -4317,271 +4321,271 @@ Image Symbol Table 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 0x0100aed1 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) - DMA_DeInit 0x0100aed5 Thumb Code 106 n32wb03x_dma.o(i.DMA_DeInit) - DMA_EnableChannel 0x0100af5d Thumb Code 20 n32wb03x_dma.o(i.DMA_EnableChannel) - DMA_GetFlagStatus 0x0100af75 Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) - DMA_Init 0x0100af85 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) - DMA_RequestRemap 0x0100afc5 Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) - EXTI_ClrITPendBit 0x0100afd5 Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) - EXTI_GetITStatus 0x0100afe1 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) - EXTI_InitPeripheral 0x0100affd Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) - GPIO_InitPeripheral 0x0100b06d Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x0100b125 Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) - GPIO_ResetBits 0x0100b141 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) - GPIO_SetBits 0x0100b145 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) - GPIO_TogglePin 0x0100b149 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) - HardFault_Handler 0x0100b151 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) - LedBlink 0x0100b201 Thumb Code 8 app_gpio.o(i.LedBlink) - LedInit 0x0100b209 Thumb Code 64 app_gpio.o(i.LedInit) - LedOff 0x0100b255 Thumb Code 8 app_gpio.o(i.LedOff) - LedOn 0x0100b25d Thumb Code 8 app_gpio.o(i.LedOn) - NVIC_Init 0x0100b265 Thumb Code 102 misc.o(i.NVIC_Init) - OTPTrim_Read 0x0100b2dd Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) - Qflash_Erase_Sector 0x0100b3a9 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) - Qflash_Init 0x0100b3cd Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) - Qflash_Write 0x0100b405 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) - RCC_ConfigAdcClk 0x0100b429 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) - RCC_EnableAHBPeriphClk 0x0100b43d Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - RCC_EnableAHBPeriphReset 0x0100b455 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) - RCC_EnableAPB2PeriphClk 0x0100b46d Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b485 Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) - RCC_GetClocksFreqValue 0x0100b4a1 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - SVC_Handler 0x0100b515 Thumb Code 2 port.o(i.SVC_Handler) - SysTick_Handler 0x0100b519 Thumb Code 32 port.o(i.SysTick_Handler) - SystemGetMacAddr 0x0100b53d Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) - SystemInit 0x0100b571 Thumb Code 346 system_n32wb03x.o(i.SystemInit) - SystemTrimValueGet 0x0100b6f1 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) - USART1_IRQHandler 0x0100b721 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) - USART_ConfigInt 0x0100b729 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) - USART_Enable 0x0100b75d Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) - USART_EnableDMA 0x0100b779 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) - USART_GetFlagStatus 0x0100b789 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_GetIntStatus 0x0100b797 Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) - USART_Init 0x0100b7d9 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) - USART_ReceiveData 0x0100b861 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) - USART_SendData 0x0100b869 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __0printf 0x0100b871 Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x0100b871 Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x0100b871 Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x0100b871 Thumb Code 0 printfa.o(i.__0printf) - printf 0x0100b871 Thumb Code 0 printfa.o(i.__0printf) - __0sprintf 0x0100b891 Thumb Code 36 printfa.o(i.__0sprintf) - __1sprintf 0x0100b891 Thumb Code 0 printfa.o(i.__0sprintf) - __2sprintf 0x0100b891 Thumb Code 0 printfa.o(i.__0sprintf) - __c89sprintf 0x0100b891 Thumb Code 0 printfa.o(i.__0sprintf) - sprintf 0x0100b891 Thumb Code 0 printfa.o(i.__0sprintf) - __0vsnprintf 0x0100b8b9 Thumb Code 40 printfa.o(i.__0vsnprintf) - __1vsnprintf 0x0100b8b9 Thumb Code 0 printfa.o(i.__0vsnprintf) - __2vsnprintf 0x0100b8b9 Thumb Code 0 printfa.o(i.__0vsnprintf) - __c89vsnprintf 0x0100b8b9 Thumb Code 0 printfa.o(i.__0vsnprintf) - vsnprintf 0x0100b8b9 Thumb Code 0 printfa.o(i.__0vsnprintf) - __ARM_clz 0x0100b8e5 Thumb Code 46 depilogue.o(i.__ARM_clz) - __aeabi_errno_addr 0x0100b915 Thumb Code 4 errno.o(i.__aeabi_errno_addr) - __rt_errno_addr 0x0100b915 Thumb Code 0 errno.o(i.__aeabi_errno_addr) - free 0x0100b91d Thumb Code 94 mallocr.o(i.__free$realloc) - malloc 0x0100b981 Thumb Code 54 mallocr.o(i.__malloc$realloc) - _is_digit 0x0100bb3d Thumb Code 14 scanf_fp.o(i._is_digit) - app_ble_adv_init 0x0100c339 Thumb Code 90 app_ble.o(i.app_ble_adv_init) - app_ble_adv_msg_handler 0x0100c3ad Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) - app_ble_connected 0x0100c3b1 Thumb Code 38 app_ble.o(i.app_ble_connected) - app_ble_disconnected 0x0100c3f5 Thumb Code 40 app_ble.o(i.app_ble_disconnected) - app_ble_gap_params_init 0x0100c451 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) - app_ble_init 0x0100c4e9 Thumb Code 58 app_ble.o(i.app_ble_init) - app_ble_msg_handler 0x0100c535 Thumb Code 90 app_ble.o(i.app_ble_msg_handler) - app_ble_proto_cli_exec 0x0100c5a1 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) - app_ble_proto_cli_rsp 0x0100c68d Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) - app_ble_proto_init 0x0100c6cd Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) - app_ble_proto_log_get 0x0100c6e1 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) - app_ble_proto_log_set 0x0100c6ed Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) - app_ble_proto_on_disconnect 0x0100c6fd Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) - app_ble_proto_rx_bytes 0x0100c719 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) - app_ble_proto_send_frame 0x0100c8b9 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) - app_ble_sec_init 0x0100c971 Thumb Code 70 app_ble.o(i.app_ble_sec_init) - app_cli_ota_mode_enter 0x0100c9c1 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) - app_dis_add_dis 0x0100caa9 Thumb Code 74 app_dis.o(i.app_dis_add_dis) - app_entry_point_handler 0x0100cb05 Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) - app_fan_get_rpm 0x0100cc09 Thumb Code 4 app_info.o(i.app_fan_get_rpm) - app_info_chip_temp_c10 0x0100cc11 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) - app_info_cur_bank 0x0100cc6d Thumb Code 20 app_info.o(i.app_info_cur_bank) - app_info_handle_query 0x0100cc85 Thumb Code 70 app_info.o(i.app_info_handle_query) - app_info_last_temp_raw 0x0100ccd1 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) - app_info_tlv_snapshot 0x0100ccdd Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) - app_info_vdd_mv 0x0100cd09 Thumb Code 28 app_info.o(i.app_info_vdd_mv) - app_ota_abort 0x0100cdf1 Thumb Code 16 app_ota.o(i.app_ota_abort) - app_ota_chan_idle 0x0100ce05 Thumb Code 10 app_ota.o(i.app_ota_chan_idle) - app_ota_chan_rsp_ble 0x0100ce15 Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) - app_ota_chan_rx 0x0100ce35 Thumb Code 264 app_ota.o(i.app_ota_chan_rx) - app_ota_chan_rx_ble 0x0100cf55 Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) - app_ota_chan_rx_uart 0x0100cf65 Thumb Code 14 app_ota.o(i.app_ota_chan_rx_uart) - app_ota_current_bank_base 0x0100cf79 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) - app_ota_handle_frame 0x0100cf81 Thumb Code 282 app_ota.o(i.app_ota_handle_frame) - app_ota_reset_poll 0x0100d0b1 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) - app_params_get 0x0100d0f9 Thumb Code 4 app_params.o(i.app_params_get) - app_params_init 0x0100d101 Thumb Code 76 app_params.o(i.app_params_init) - app_params_restore_defaults 0x0100d15d Thumb Code 36 app_params.o(i.app_params_restore_defaults) - app_rdtss_add_rdts 0x0100d189 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) - app_user_msg_handler 0x0100d3a1 Thumb Code 2 app_ble.o(i.app_user_msg_handler) - attm_att_set_value 0x0100d3a5 Thumb Code 172 lib_att.o(i.attm_att_set_value) - ble_up_on_cfm 0x0100d479 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) - ble_up_poll 0x0100d48d Thumb Code 76 ble_up.o(i.ble_up_poll) - ble_up_reset 0x0100d4e5 Thumb Code 12 ble_up.o(i.ble_up_reset) - ble_up_write 0x0100d4f5 Thumb Code 58 ble_up.o(i.ble_up_write) - bsp_usart_init 0x0100d711 Thumb Code 196 bsp_usart.o(i.bsp_usart_init) - bsp_usart_read_byte 0x0100d7ed Thumb Code 52 bsp_usart.o(i.bsp_usart_read_byte) - bsp_usart_rx_isr_handler 0x0100d825 Thumb Code 68 bsp_usart.o(i.bsp_usart_rx_isr_handler) - bsp_usart_set_baud 0x0100d879 Thumb Code 98 bsp_usart.o(i.bsp_usart_set_baud) - bsp_usart_tx_lock 0x0100d8e9 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) - bsp_usart_tx_unlock 0x0100d909 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) - bsp_usart_write_dma 0x0100d92d Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) - cJSON_AddNumberToObject 0x0100da01 Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) - cJSON_CreateNumber 0x0100da35 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) - cJSON_CreateObject 0x0100da99 Thumb Code 18 cjson.o(i.cJSON_CreateObject) - cJSON_Delete 0x0100dab1 Thumb Code 80 cjson.o(i.cJSON_Delete) - cJSON_GetObjectItem 0x0100db05 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) - cJSON_InitHooks 0x0100db11 Thumb Code 64 cjson.o(i.cJSON_InitHooks) - cJSON_IsNumber 0x0100db61 Thumb Code 18 cjson.o(i.cJSON_IsNumber) - cJSON_IsObject 0x0100db73 Thumb Code 18 cjson.o(i.cJSON_IsObject) - cJSON_Parse 0x0100dba9 Thumb Code 34 cjson.o(i.cJSON_Parse) - cJSON_ParseWithLengthOpts 0x0100dbcd Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) - cJSON_PrintUnformatted 0x0100dcb9 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) - cJSON_free 0x0100dcc9 Thumb Code 6 cjson.o(i.cJSON_free) - caiic_crc32 0x0100dcfd Thumb Code 48 boot_crc32.o(i.caiic_crc32) - check_client_char_cfg 0x0100dd31 Thumb Code 42 rdts_common.o(i.check_client_char_cfg) - cli_cmd_count 0x0100dd5b Thumb Code 4 cli_core.o(i.cli_cmd_count) - cli_cmd_name 0x0100dd61 Thumb Code 18 cli_core.o(i.cli_cmd_name) - cli_exec_line 0x0100dd79 Thumb Code 140 cli_core.o(i.cli_exec_line) - cli_printf 0x0100de2d Thumb Code 36 cli_core.o(i.cli_printf) - cli_set_output 0x0100deed Thumb Code 6 cli_core.o(i.cli_set_output) - cli_write 0x0100def9 Thumb Code 30 cli_core.o(i.cli_write) - diss_check_val_len 0x0100df79 Thumb Code 42 diss.o(i.diss_check_val_len) - diss_handle_to_value 0x0100dfe5 Thumb Code 52 diss.o(i.diss_handle_to_value) - diss_prf_itf_get 0x0100e0b9 Thumb Code 4 diss.o(i.diss_prf_itf_get) - diss_task_init 0x0100e15d Thumb Code 28 diss_task.o(i.diss_task_init) - diss_value_to_handle 0x0100e2b9 Thumb Code 58 diss.o(i.diss_value_to_handle) - eTaskGetState 0x0100e2f5 Thumb Code 82 tasks.o(i.eTaskGetState) - fputc 0x0100e3ed Thumb Code 54 bsp_usart.o(i.fputc) - get_cfg_handle 0x0100f5b1 Thumb Code 98 rdts_common.o(i.get_cfg_handle) - get_value_handle 0x0100f6b5 Thumb Code 78 rdts_common.o(i.get_value_handle) - infra_cjson_init 0x0100f94d Thumb Code 34 infra_cjson.o(i.infra_cjson_init) - llhwc_modem_setmode 0x0100fa01 Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) - llhwc_phy_prerx_flash 0x0100fa31 Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) - main 0x0100fbf1 Thumb Code 136 main.o(i.main) - ns_EXTI4_12_IRQHandler 0x0100fd91 Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) - ns_HardFault_Handler 0x0100fded Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) - ns_ble_add_prf_func_register 0x0100fe15 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) - ns_ble_add_svc 0x0100fe35 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) - ns_ble_adv_fsm_next 0x0100fe61 Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) - ns_ble_adv_init 0x0100ff3d Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) - ns_ble_adv_start 0x0100ff85 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) - ns_ble_adv_stop 0x0100ffd5 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) - ns_ble_delete_init 0x01010021 Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) - ns_ble_delete_scan 0x0101005d Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) - ns_ble_disconnect 0x01010095 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) - ns_ble_gap_init 0x010100c1 Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) - ns_ble_get_connection_num 0x0101012d Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) - ns_ble_list_set_ral 0x01010151 Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) - ns_ble_lsc_config 0x010101a1 Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) - ns_ble_mtu_set 0x01010225 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) - ns_ble_prf_task_register 0x01010259 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) - ns_ble_scan_data_find 0x01010281 Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) - ns_ble_stack_init 0x010102c9 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) - ns_ble_start_init 0x01010541 Thumb Code 260 ns_ble.o(i.ns_ble_start_init) - ns_ble_start_scan 0x01010665 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) - ns_ble_stop_init 0x01010731 Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) - ns_ble_stop_scan 0x01010769 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) - ns_ble_update_param 0x010107a5 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) - ns_bond_last_bonded_addr 0x01010865 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) - ns_bond_last_bonded_peer_id 0x01010895 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) - ns_bond_last_bonded_ral_info 0x010108c5 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) - ns_bond_resolv_addr_start 0x01010929 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) - ns_bond_search_addr_irk 0x01010989 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) - ns_peripheral_config 0x01010a05 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) - ns_sec_bond_store_evt_handler 0x01010ad9 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) - ns_sec_get_bond_status 0x01010c39 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) - ns_sec_get_iocap 0x01010c49 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) - ns_sec_init 0x01010c55 Thumb Code 94 ns_sec.o(i.ns_sec_init) - ns_sleep_lock_acquire 0x01010cbd Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) - ns_sleep_lock_release 0x01010cd5 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) - ns_timer_api_process_handler 0x01010ce9 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) - prf_add_profile 0x0101194d Thumb Code 132 prf.o(i.prf_add_profile) - prf_dst_task_get 0x010119d5 Thumb Code 16 prf.o(i.prf_dst_task_get) - prf_env_get 0x010119e5 Thumb Code 44 prf.o(i.prf_env_get) - prf_get_id_from_task 0x01011a15 Thumb Code 50 prf.o(i.prf_get_id_from_task) - prf_get_itf_func_register 0x01011a4d Thumb Code 34 prf.o(i.prf_get_itf_func_register) - prf_get_task_from_id 0x01011a75 Thumb Code 50 prf.o(i.prf_get_task_from_id) - prf_init 0x01011aad Thumb Code 170 prf.o(i.prf_init) - pvPortMalloc 0x010124e5 Thumb Code 230 heap_4.o(i.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x010125d9 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x010125f1 Thumb Code 30 port.o(i.pxPortInitialiseStack) - rdtss_get_att_handle 0x010127d3 Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) - rdtss_get_att_idx 0x010127ef Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) - rdtss_init_ccc_values 0x010128b1 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) - rdtss_prf_itf_get 0x01012955 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) - rdtss_send_notify 0x0101295d Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) - rdtss_set_ccc_value 0x010129b1 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) - rdtss_task_init 0x010129e5 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) - realloc 0x01012db1 Thumb Code 110 mallocr.o(i.realloc) - rwip_init 0x01012e25 Thumb Code 198 rwip.o(i.rwip_init) - rwip_slp_isr 0x01012f3d Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) - strtod 0x01013035 Thumb Code 28 strtod.o(i.strtod) - uxListRemove 0x01013055 Thumb Code 38 list.o(i.uxListRemove) - uxTaskGetNumberOfTasks 0x0101307d Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) - uxTaskGetSystemState 0x01013089 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) - vListInitialise 0x01013121 Thumb Code 22 list.o(i.vListInitialise) - vListInitialiseItem 0x01013137 Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x0101313d Thumb Code 50 list.o(i.vListInsert) - vListInsertEnd 0x0101316f Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x01013189 Thumb Code 20 port.o(i.vPortEnterCritical) - vPortExitCritical 0x010131a1 Thumb Code 22 port.o(i.vPortExitCritical) - vPortFree 0x010131bd Thumb Code 64 heap_4.o(i.vPortFree) - vPortYield 0x01013201 Thumb Code 18 port.o(i.vPortYield) - vTaskDelay 0x01013219 Thumb Code 44 tasks.o(i.vTaskDelay) - vTaskInternalSetTimeOutState 0x01013249 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) - vTaskList 0x01013259 Thumb Code 188 tasks.o(i.vTaskList) - vTaskMissedYield 0x01013329 Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x01013335 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) - vTaskPriorityDisinheritAfterTimeout 0x01013359 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x010133cd Thumb Code 60 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x0101341d Thumb Code 10 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x0101342d Thumb Code 92 tasks.o(i.vTaskSwitchContext) - xPortGetFreeHeapSize 0x01013491 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) - xPortGetMinimumEverFreeHeapSize 0x0101349d Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - xPortStartScheduler 0x010134a9 Thumb Code 62 port.o(i.xPortStartScheduler) - xQueueCreateMutex 0x010134f9 Thumb Code 36 queue.o(i.xQueueCreateMutex) - xQueueGenericCreate 0x0101351d Thumb Code 68 queue.o(i.xQueueGenericCreate) - xQueueGenericReset 0x01013561 Thumb Code 110 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x010135cf Thumb Code 398 queue.o(i.xQueueGenericSend) - xQueueGenericSendFromISR 0x0101375d Thumb Code 142 queue.o(i.xQueueGenericSendFromISR) - xQueueReceive 0x010137eb Thumb Code 322 queue.o(i.xQueueReceive) - xQueueSemaphoreTake 0x0101392d Thumb Code 370 queue.o(i.xQueueSemaphoreTake) - xTaskCheckForTimeOut 0x01013aa1 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x01013b05 Thumb Code 348 tasks.o(i.xTaskCreate) - xTaskGetSchedulerState 0x01013c7d Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) - xTaskGetTickCount 0x01013c9d Thumb Code 6 tasks.o(i.xTaskGetTickCount) - xTaskIncrementTick 0x01013ca9 Thumb Code 202 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x01013d7d Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x01013de5 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x01013e5d Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x01013ec1 Thumb Code 186 tasks.o(i.xTaskResumeAll) - TRIM_READ_CMD_CODE 0x01013f88 Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x010140c8 Data 152 system_n32wb03x.o(.constdata) - const_qflash_cmd 0x0101416c Data 804 n32wb03x_qflash.o(.constdata) - diss_att_db 0x010144b0 Data 152 diss.o(.constdata) - diss_itf 0x01014548 Data 16 diss.o(.constdata) - rdtss_itf 0x01014570 Data 16 rdtss.o(.constdata) - app_sec_msg_handler_list 0x010145c8 Data 40 ns_sec.o(.constdata) - app_sec_handlers 0x010145f0 Data 8 ns_sec.o(.constdata) - TASK_DESC_APP_M 0x01014a8c Data 12 ns_ble_task.o(.constdata) - app_dis_msg_handler_list 0x01014a98 Data 8 app_dis.o(.constdata) - app_dis_handlers 0x01014aa0 Data 8 app_dis.o(.constdata) - app_rdtss_handlers 0x01014aa8 Data 8 app_rdtss.o(.constdata) - app_rdts_svc_uuid 0x01014ab0 Data 16 app_rdtss.o(.constdata) - app_rdts_att_db 0x01014ac0 Data 286 app_rdtss.o(.constdata) - app_rdtss_msg_handler_list 0x01014be0 Data 24 app_rdtss.o(.constdata) - __ctype_table 0x01014cbf Data 129 ctype_o.o(.constdata) - Region$$Table$$Base 0x010151ac Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x010151cc Number 0 anon$$obj.o(Region$$Table) + 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_GetFlagStatus 0x0100af5d Thumb Code 14 n32wb03x_dma.o(i.DMA_GetFlagStatus) + DMA_Init 0x0100af6d Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) + DMA_RequestRemap 0x0100afad Thumb Code 14 n32wb03x_dma.o(i.DMA_RequestRemap) + EXTI_ClrITPendBit 0x0100afbd Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + EXTI_GetITStatus 0x0100afc9 Thumb Code 24 n32wb03x_exti.o(i.EXTI_GetITStatus) + EXTI_InitPeripheral 0x0100afe5 Thumb Code 108 n32wb03x_exti.o(i.EXTI_InitPeripheral) + GPIO_InitPeripheral 0x0100b055 Thumb Code 184 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + GPIO_InitStruct 0x0100b10d Thumb Code 22 n32wb03x_gpio.o(i.GPIO_InitStruct) + GPIO_ResetBits 0x0100b129 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x0100b12d Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) + GPIO_TogglePin 0x0100b131 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) + HardFault_Handler 0x0100b139 Thumb Code 58 n32wb03x_it.o(i.HardFault_Handler) + LedBlink 0x0100b1e9 Thumb Code 8 app_gpio.o(i.LedBlink) + LedInit 0x0100b1f1 Thumb Code 64 app_gpio.o(i.LedInit) + LedOff 0x0100b23d Thumb Code 8 app_gpio.o(i.LedOff) + LedOn 0x0100b245 Thumb Code 8 app_gpio.o(i.LedOn) + NVIC_Init 0x0100b24d Thumb Code 102 misc.o(i.NVIC_Init) + OTPTrim_Read 0x0100b2c5 Thumb Code 186 system_n32wb03x.o(i.OTPTrim_Read) + Qflash_Erase_Sector 0x0100b391 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + Qflash_Init 0x0100b3b5 Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Init) + Qflash_Write 0x0100b3ed Thumb Code 30 n32wb03x_qflash.o(i.Qflash_Write) + RCC_ConfigAdcClk 0x0100b411 Thumb Code 14 n32wb03x_rcc.o(i.RCC_ConfigAdcClk) + RCC_EnableAHBPeriphClk 0x0100b425 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + RCC_EnableAHBPeriphReset 0x0100b43d Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset) + RCC_EnableAPB2PeriphClk 0x0100b455 Thumb Code 18 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + RCC_Enable_ADC_CLK_SRC_AUDIOPLL 0x0100b46d Thumb Code 22 n32wb03x_rcc.o(i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL) + RCC_GetClocksFreqValue 0x0100b489 Thumb Code 90 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + SVC_Handler 0x0100b4fd Thumb Code 2 port.o(i.SVC_Handler) + SysTick_Handler 0x0100b501 Thumb Code 32 port.o(i.SysTick_Handler) + SystemGetMacAddr 0x0100b525 Thumb Code 44 system_n32wb03x.o(i.SystemGetMacAddr) + SystemInit 0x0100b559 Thumb Code 346 system_n32wb03x.o(i.SystemInit) + SystemTrimValueGet 0x0100b6d9 Thumb Code 44 system_n32wb03x.o(i.SystemTrimValueGet) + USART1_IRQHandler 0x0100b709 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) + USART_ConfigInt 0x0100b711 Thumb Code 50 n32wb03x_usart.o(i.USART_ConfigInt) + USART_Enable 0x0100b745 Thumb Code 22 n32wb03x_usart.o(i.USART_Enable) + USART_EnableDMA 0x0100b761 Thumb Code 16 n32wb03x_usart.o(i.USART_EnableDMA) + USART_GetFlagStatus 0x0100b771 Thumb Code 14 n32wb03x_usart.o(i.USART_GetFlagStatus) + USART_GetIntStatus 0x0100b77f Thumb Code 64 n32wb03x_usart.o(i.USART_GetIntStatus) + USART_Init 0x0100b7c1 Thumb Code 120 n32wb03x_usart.o(i.USART_Init) + USART_ReceiveData 0x0100b849 Thumb Code 8 n32wb03x_usart.o(i.USART_ReceiveData) + USART_SendData 0x0100b851 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) + __0printf 0x0100b859 Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x0100b859 Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x0100b859 Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x0100b859 Thumb Code 0 printfa.o(i.__0printf) + printf 0x0100b859 Thumb Code 0 printfa.o(i.__0printf) + __0sprintf 0x0100b879 Thumb Code 36 printfa.o(i.__0sprintf) + __1sprintf 0x0100b879 Thumb Code 0 printfa.o(i.__0sprintf) + __2sprintf 0x0100b879 Thumb Code 0 printfa.o(i.__0sprintf) + __c89sprintf 0x0100b879 Thumb Code 0 printfa.o(i.__0sprintf) + sprintf 0x0100b879 Thumb Code 0 printfa.o(i.__0sprintf) + __0vsnprintf 0x0100b8a1 Thumb Code 40 printfa.o(i.__0vsnprintf) + __1vsnprintf 0x0100b8a1 Thumb Code 0 printfa.o(i.__0vsnprintf) + __2vsnprintf 0x0100b8a1 Thumb Code 0 printfa.o(i.__0vsnprintf) + __c89vsnprintf 0x0100b8a1 Thumb Code 0 printfa.o(i.__0vsnprintf) + vsnprintf 0x0100b8a1 Thumb Code 0 printfa.o(i.__0vsnprintf) + __ARM_clz 0x0100b8cd Thumb Code 46 depilogue.o(i.__ARM_clz) + __aeabi_errno_addr 0x0100b8fd Thumb Code 4 errno.o(i.__aeabi_errno_addr) + __rt_errno_addr 0x0100b8fd Thumb Code 0 errno.o(i.__aeabi_errno_addr) + free 0x0100b905 Thumb Code 94 mallocr.o(i.__free$realloc) + malloc 0x0100b969 Thumb Code 54 mallocr.o(i.__malloc$realloc) + _is_digit 0x0100bb25 Thumb Code 14 scanf_fp.o(i._is_digit) + app_ble_adv_init 0x0100c321 Thumb Code 90 app_ble.o(i.app_ble_adv_init) + app_ble_adv_msg_handler 0x0100c395 Thumb Code 2 app_ble.o(i.app_ble_adv_msg_handler) + app_ble_connected 0x0100c399 Thumb Code 38 app_ble.o(i.app_ble_connected) + app_ble_disconnected 0x0100c3dd Thumb Code 40 app_ble.o(i.app_ble_disconnected) + app_ble_gap_params_init 0x0100c439 Thumb Code 118 app_ble.o(i.app_ble_gap_params_init) + app_ble_init 0x0100c4d1 Thumb Code 58 app_ble.o(i.app_ble_init) + app_ble_msg_handler 0x0100c51d Thumb Code 90 app_ble.o(i.app_ble_msg_handler) + app_ble_proto_cli_exec 0x0100c589 Thumb Code 150 app_ble_proto.o(i.app_ble_proto_cli_exec) + app_ble_proto_cli_rsp 0x0100c675 Thumb Code 50 app_ble_proto.o(i.app_ble_proto_cli_rsp) + app_ble_proto_init 0x0100c6b5 Thumb Code 14 app_ble_proto.o(i.app_ble_proto_init) + app_ble_proto_log_get 0x0100c6c9 Thumb Code 6 app_ble_proto.o(i.app_ble_proto_log_get) + app_ble_proto_log_set 0x0100c6d5 Thumb Code 12 app_ble_proto.o(i.app_ble_proto_log_set) + app_ble_proto_on_disconnect 0x0100c6e5 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) + app_ble_proto_rx_bytes 0x0100c701 Thumb Code 380 app_ble_proto.o(i.app_ble_proto_rx_bytes) + app_ble_proto_send_frame 0x0100c8a1 Thumb Code 158 app_ble_proto.o(i.app_ble_proto_send_frame) + app_ble_sec_init 0x0100c959 Thumb Code 70 app_ble.o(i.app_ble_sec_init) + app_cli_ota_mode_enter 0x0100c9a9 Thumb Code 8 app_cli.o(i.app_cli_ota_mode_enter) + app_dis_add_dis 0x0100ca91 Thumb Code 74 app_dis.o(i.app_dis_add_dis) + app_entry_point_handler 0x0100caed Thumb Code 238 ns_ble_task.o(i.app_entry_point_handler) + app_fan_get_rpm 0x0100cbf1 Thumb Code 4 app_info.o(i.app_fan_get_rpm) + app_info_chip_temp_c10 0x0100cbf9 Thumb Code 74 app_info.o(i.app_info_chip_temp_c10) + app_info_cur_bank 0x0100cc55 Thumb Code 20 app_info.o(i.app_info_cur_bank) + app_info_handle_query 0x0100cc6d Thumb Code 70 app_info.o(i.app_info_handle_query) + app_info_last_temp_raw 0x0100ccb9 Thumb Code 6 app_info.o(i.app_info_last_temp_raw) + app_info_tlv_snapshot 0x0100ccc5 Thumb Code 34 app_info.o(i.app_info_tlv_snapshot) + app_info_vdd_mv 0x0100ccf1 Thumb Code 28 app_info.o(i.app_info_vdd_mv) + app_ota_abort 0x0100cdd9 Thumb Code 16 app_ota.o(i.app_ota_abort) + app_ota_chan_idle 0x0100cded Thumb Code 10 app_ota.o(i.app_ota_chan_idle) + app_ota_chan_rsp_ble 0x0100cdfd Thumb Code 22 app_ota.o(i.app_ota_chan_rsp_ble) + app_ota_chan_rx 0x0100ce1d Thumb Code 264 app_ota.o(i.app_ota_chan_rx) + app_ota_chan_rx_ble 0x0100cf3d Thumb Code 10 app_ota.o(i.app_ota_chan_rx_ble) + app_ota_chan_rx_uart 0x0100cf4d Thumb Code 22 app_ota.o(i.app_ota_chan_rx_uart) + app_ota_current_bank_base 0x0100cf6d Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) + app_ota_handle_frame 0x0100cf75 Thumb Code 324 app_ota.o(i.app_ota_handle_frame) + app_ota_reset_poll 0x0100d0d1 Thumb Code 58 app_ota.o(i.app_ota_reset_poll) + app_params_get 0x0100d119 Thumb Code 4 app_params.o(i.app_params_get) + app_params_init 0x0100d121 Thumb Code 76 app_params.o(i.app_params_init) + app_params_restore_defaults 0x0100d17d Thumb Code 36 app_params.o(i.app_params_restore_defaults) + app_rdtss_add_rdts 0x0100d1a9 Thumb Code 82 app_rdtss.o(i.app_rdtss_add_rdts) + app_user_msg_handler 0x0100d3c1 Thumb Code 2 app_ble.o(i.app_user_msg_handler) + attm_att_set_value 0x0100d3c5 Thumb Code 172 lib_att.o(i.attm_att_set_value) + ble_up_on_cfm 0x0100d499 Thumb Code 14 ble_up.o(i.ble_up_on_cfm) + ble_up_poll 0x0100d4ad Thumb Code 76 ble_up.o(i.ble_up_poll) + ble_up_reset 0x0100d505 Thumb Code 12 ble_up.o(i.ble_up_reset) + ble_up_write 0x0100d515 Thumb Code 58 ble_up.o(i.ble_up_write) + bsp_usart_init 0x0100d731 Thumb Code 196 bsp_usart.o(i.bsp_usart_init) + bsp_usart_read_byte 0x0100d80d Thumb Code 52 bsp_usart.o(i.bsp_usart_read_byte) + bsp_usart_rx_isr_handler 0x0100d845 Thumb Code 68 bsp_usart.o(i.bsp_usart_rx_isr_handler) + bsp_usart_set_baud 0x0100d899 Thumb Code 98 bsp_usart.o(i.bsp_usart_set_baud) + bsp_usart_tx_lock 0x0100d909 Thumb Code 28 bsp_usart.o(i.bsp_usart_tx_lock) + bsp_usart_tx_unlock 0x0100d929 Thumb Code 32 bsp_usart.o(i.bsp_usart_tx_unlock) + bsp_usart_write_dma 0x0100d94d Thumb Code 134 bsp_usart.o(i.bsp_usart_write_dma) + cJSON_AddNumberToObject 0x0100da21 Thumb Code 46 cjson.o(i.cJSON_AddNumberToObject) + cJSON_CreateNumber 0x0100da55 Thumb Code 78 cjson.o(i.cJSON_CreateNumber) + cJSON_CreateObject 0x0100dab9 Thumb Code 18 cjson.o(i.cJSON_CreateObject) + cJSON_Delete 0x0100dad1 Thumb Code 80 cjson.o(i.cJSON_Delete) + cJSON_GetObjectItem 0x0100db25 Thumb Code 10 cjson.o(i.cJSON_GetObjectItem) + cJSON_InitHooks 0x0100db31 Thumb Code 64 cjson.o(i.cJSON_InitHooks) + cJSON_IsNumber 0x0100db81 Thumb Code 18 cjson.o(i.cJSON_IsNumber) + cJSON_IsObject 0x0100db93 Thumb Code 18 cjson.o(i.cJSON_IsObject) + cJSON_Parse 0x0100dbc9 Thumb Code 34 cjson.o(i.cJSON_Parse) + cJSON_ParseWithLengthOpts 0x0100dbed Thumb Code 222 cjson.o(i.cJSON_ParseWithLengthOpts) + cJSON_PrintUnformatted 0x0100dcd9 Thumb Code 12 cjson.o(i.cJSON_PrintUnformatted) + cJSON_free 0x0100dce9 Thumb Code 6 cjson.o(i.cJSON_free) + caiic_crc32 0x0100dd1d Thumb Code 48 boot_crc32.o(i.caiic_crc32) + check_client_char_cfg 0x0100dd51 Thumb Code 42 rdts_common.o(i.check_client_char_cfg) + cli_cmd_count 0x0100dd7b Thumb Code 4 cli_core.o(i.cli_cmd_count) + cli_cmd_name 0x0100dd81 Thumb Code 18 cli_core.o(i.cli_cmd_name) + cli_exec_line 0x0100dd99 Thumb Code 140 cli_core.o(i.cli_exec_line) + cli_printf 0x0100de4d Thumb Code 36 cli_core.o(i.cli_printf) + cli_set_output 0x0100df0d Thumb Code 6 cli_core.o(i.cli_set_output) + cli_write 0x0100df19 Thumb Code 30 cli_core.o(i.cli_write) + diss_check_val_len 0x0100df99 Thumb Code 42 diss.o(i.diss_check_val_len) + diss_handle_to_value 0x0100e005 Thumb Code 52 diss.o(i.diss_handle_to_value) + diss_prf_itf_get 0x0100e0d9 Thumb Code 4 diss.o(i.diss_prf_itf_get) + diss_task_init 0x0100e17d Thumb Code 28 diss_task.o(i.diss_task_init) + diss_value_to_handle 0x0100e2d9 Thumb Code 58 diss.o(i.diss_value_to_handle) + eTaskGetState 0x0100e315 Thumb Code 82 tasks.o(i.eTaskGetState) + fputc 0x0100e40d Thumb Code 54 bsp_usart.o(i.fputc) + get_cfg_handle 0x0100f5d1 Thumb Code 98 rdts_common.o(i.get_cfg_handle) + get_value_handle 0x0100f6d5 Thumb Code 78 rdts_common.o(i.get_value_handle) + infra_cjson_init 0x0100f96d Thumb Code 34 infra_cjson.o(i.infra_cjson_init) + llhwc_modem_setmode 0x0100fa21 Thumb Code 44 rwip_driver.o(i.llhwc_modem_setmode) + llhwc_phy_prerx_flash 0x0100fa51 Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) + main 0x0100fc11 Thumb Code 136 main.o(i.main) + ns_EXTI4_12_IRQHandler 0x0100fdb1 Thumb Code 76 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + ns_HardFault_Handler 0x0100fe0d Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) + ns_ble_add_prf_func_register 0x0100fe35 Thumb Code 28 ns_ble.o(i.ns_ble_add_prf_func_register) + ns_ble_add_svc 0x0100fe55 Thumb Code 34 ns_ble.o(i.ns_ble_add_svc) + ns_ble_adv_fsm_next 0x0100fe81 Thumb Code 202 ns_ble.o(i.ns_ble_adv_fsm_next) + ns_ble_adv_init 0x0100ff5d Thumb Code 58 ns_ble.o(i.ns_ble_adv_init) + ns_ble_adv_start 0x0100ffa5 Thumb Code 72 ns_ble.o(i.ns_ble_adv_start) + ns_ble_adv_stop 0x0100fff5 Thumb Code 66 ns_ble.o(i.ns_ble_adv_stop) + ns_ble_delete_init 0x01010041 Thumb Code 46 ns_ble.o(i.ns_ble_delete_init) + ns_ble_delete_scan 0x0101007d Thumb Code 42 ns_ble.o(i.ns_ble_delete_scan) + ns_ble_disconnect 0x010100b5 Thumb Code 34 ns_ble.o(i.ns_ble_disconnect) + ns_ble_gap_init 0x010100e1 Thumb Code 70 ns_ble.o(i.ns_ble_gap_init) + ns_ble_get_connection_num 0x0101014d Thumb Code 32 ns_ble.o(i.ns_ble_get_connection_num) + ns_ble_list_set_ral 0x01010171 Thumb Code 76 ns_ble.o(i.ns_ble_list_set_ral) + ns_ble_lsc_config 0x010101c1 Thumb Code 106 ns_ble.o(i.ns_ble_lsc_config) + ns_ble_mtu_set 0x01010245 Thumb Code 40 ns_ble.o(i.ns_ble_mtu_set) + ns_ble_prf_task_register 0x01010279 Thumb Code 34 ns_ble.o(i.ns_ble_prf_task_register) + ns_ble_scan_data_find 0x010102a1 Thumb Code 72 ns_ble.o(i.ns_ble_scan_data_find) + ns_ble_stack_init 0x010102e9 Thumb Code 448 ns_ble.o(i.ns_ble_stack_init) + ns_ble_start_init 0x01010561 Thumb Code 260 ns_ble.o(i.ns_ble_start_init) + ns_ble_start_scan 0x01010685 Thumb Code 178 ns_ble.o(i.ns_ble_start_scan) + ns_ble_stop_init 0x01010751 Thumb Code 42 ns_ble.o(i.ns_ble_stop_init) + ns_ble_stop_scan 0x01010789 Thumb Code 48 ns_ble.o(i.ns_ble_stop_scan) + ns_ble_update_param 0x010107c5 Thumb Code 112 ns_ble.o(i.ns_ble_update_param) + ns_bond_last_bonded_addr 0x01010885 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_addr) + ns_bond_last_bonded_peer_id 0x010108b5 Thumb Code 48 ns_sec.o(i.ns_bond_last_bonded_peer_id) + ns_bond_last_bonded_ral_info 0x010108e5 Thumb Code 92 ns_sec.o(i.ns_bond_last_bonded_ral_info) + ns_bond_resolv_addr_start 0x01010949 Thumb Code 92 ns_sec.o(i.ns_bond_resolv_addr_start) + ns_bond_search_addr_irk 0x010109a9 Thumb Code 110 ns_sec.o(i.ns_bond_search_addr_irk) + ns_peripheral_config 0x01010a25 Thumb Code 162 ns_ble.o(i.ns_peripheral_config) + ns_sec_bond_store_evt_handler 0x01010af9 Thumb Code 308 ns_sec.o(i.ns_sec_bond_store_evt_handler) + ns_sec_get_bond_status 0x01010c59 Thumb Code 12 ns_sec.o(i.ns_sec_get_bond_status) + ns_sec_get_iocap 0x01010c69 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) + ns_sec_init 0x01010c75 Thumb Code 94 ns_sec.o(i.ns_sec_init) + ns_sleep_lock_acquire 0x01010cdd Thumb Code 20 ns_sleep.o(i.ns_sleep_lock_acquire) + ns_sleep_lock_release 0x01010cf5 Thumb Code 16 ns_sleep.o(i.ns_sleep_lock_release) + ns_timer_api_process_handler 0x01010d09 Thumb Code 166 ns_timer.o(i.ns_timer_api_process_handler) + prf_add_profile 0x0101196d Thumb Code 132 prf.o(i.prf_add_profile) + prf_dst_task_get 0x010119f5 Thumb Code 16 prf.o(i.prf_dst_task_get) + prf_env_get 0x01011a05 Thumb Code 44 prf.o(i.prf_env_get) + prf_get_id_from_task 0x01011a35 Thumb Code 50 prf.o(i.prf_get_id_from_task) + prf_get_itf_func_register 0x01011a6d Thumb Code 34 prf.o(i.prf_get_itf_func_register) + prf_get_task_from_id 0x01011a95 Thumb Code 50 prf.o(i.prf_get_task_from_id) + prf_init 0x01011acd Thumb Code 170 prf.o(i.prf_init) + pvPortMalloc 0x01012505 Thumb Code 230 heap_4.o(i.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x010125f9 Thumb Code 20 tasks.o(i.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x01012611 Thumb Code 30 port.o(i.pxPortInitialiseStack) + rdtss_get_att_handle 0x010127f3 Thumb Code 28 rdts_common.o(i.rdtss_get_att_handle) + rdtss_get_att_idx 0x0101280f Thumb Code 40 rdts_common.o(i.rdtss_get_att_idx) + rdtss_init_ccc_values 0x010128d1 Thumb Code 160 rdtss_task.o(i.rdtss_init_ccc_values) + rdtss_prf_itf_get 0x01012975 Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) + rdtss_send_notify 0x0101297d Thumb Code 70 app_rdtss.o(i.rdtss_send_notify) + rdtss_set_ccc_value 0x010129d1 Thumb Code 52 rdtss_task.o(i.rdtss_set_ccc_value) + rdtss_task_init 0x01012a05 Thumb Code 28 rdtss_task.o(i.rdtss_task_init) + realloc 0x01012dd1 Thumb Code 110 mallocr.o(i.realloc) + rwip_init 0x01012e45 Thumb Code 198 rwip.o(i.rwip_init) + rwip_slp_isr 0x01012f5d Thumb Code 198 rwip_driver.o(i.rwip_slp_isr) + strtod 0x01013055 Thumb Code 28 strtod.o(i.strtod) + uxListRemove 0x01013075 Thumb Code 38 list.o(i.uxListRemove) + uxTaskGetNumberOfTasks 0x0101309d Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) + uxTaskGetSystemState 0x010130a9 Thumb Code 134 tasks.o(i.uxTaskGetSystemState) + vListInitialise 0x01013141 Thumb Code 22 list.o(i.vListInitialise) + vListInitialiseItem 0x01013157 Thumb Code 6 list.o(i.vListInitialiseItem) + vListInsert 0x0101315d Thumb Code 50 list.o(i.vListInsert) + vListInsertEnd 0x0101318f Thumb Code 24 list.o(i.vListInsertEnd) + vPortEnterCritical 0x010131a9 Thumb Code 20 port.o(i.vPortEnterCritical) + vPortExitCritical 0x010131c1 Thumb Code 22 port.o(i.vPortExitCritical) + vPortFree 0x010131dd Thumb Code 64 heap_4.o(i.vPortFree) + vPortYield 0x01013221 Thumb Code 18 port.o(i.vPortYield) + vTaskDelay 0x01013239 Thumb Code 44 tasks.o(i.vTaskDelay) + vTaskInternalSetTimeOutState 0x01013269 Thumb Code 12 tasks.o(i.vTaskInternalSetTimeOutState) + vTaskList 0x01013279 Thumb Code 188 tasks.o(i.vTaskList) + vTaskMissedYield 0x01013349 Thumb Code 8 tasks.o(i.vTaskMissedYield) + vTaskPlaceOnEventList 0x01013355 Thumb Code 32 tasks.o(i.vTaskPlaceOnEventList) + vTaskPriorityDisinheritAfterTimeout 0x01013379 Thumb Code 106 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x010133ed Thumb Code 60 tasks.o(i.vTaskStartScheduler) + vTaskSuspendAll 0x0101343d Thumb Code 10 tasks.o(i.vTaskSuspendAll) + vTaskSwitchContext 0x0101344d Thumb Code 92 tasks.o(i.vTaskSwitchContext) + xPortGetFreeHeapSize 0x010134b1 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) + xPortGetMinimumEverFreeHeapSize 0x010134bd Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + xPortStartScheduler 0x010134c9 Thumb Code 62 port.o(i.xPortStartScheduler) + xQueueCreateMutex 0x01013519 Thumb Code 36 queue.o(i.xQueueCreateMutex) + xQueueGenericCreate 0x0101353d Thumb Code 68 queue.o(i.xQueueGenericCreate) + xQueueGenericReset 0x01013581 Thumb Code 110 queue.o(i.xQueueGenericReset) + xQueueGenericSend 0x010135ef Thumb Code 398 queue.o(i.xQueueGenericSend) + xQueueGenericSendFromISR 0x0101377d Thumb Code 142 queue.o(i.xQueueGenericSendFromISR) + xQueueReceive 0x0101380b Thumb Code 322 queue.o(i.xQueueReceive) + xQueueSemaphoreTake 0x0101394d Thumb Code 370 queue.o(i.xQueueSemaphoreTake) + xTaskCheckForTimeOut 0x01013ac1 Thumb Code 94 tasks.o(i.xTaskCheckForTimeOut) + xTaskCreate 0x01013b25 Thumb Code 348 tasks.o(i.xTaskCreate) + xTaskGetSchedulerState 0x01013c9d Thumb Code 26 tasks.o(i.xTaskGetSchedulerState) + xTaskGetTickCount 0x01013cbd Thumb Code 6 tasks.o(i.xTaskGetTickCount) + xTaskIncrementTick 0x01013cc9 Thumb Code 202 tasks.o(i.xTaskIncrementTick) + xTaskPriorityDisinherit 0x01013d9d Thumb Code 96 tasks.o(i.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x01013e05 Thumb Code 110 tasks.o(i.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x01013e7d Thumb Code 88 tasks.o(i.xTaskRemoveFromEventList) + xTaskResumeAll 0x01013ee1 Thumb Code 186 tasks.o(i.xTaskResumeAll) + TRIM_READ_CMD_CODE 0x01013fa8 Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x010140e8 Data 152 system_n32wb03x.o(.constdata) + const_qflash_cmd 0x0101418c Data 804 n32wb03x_qflash.o(.constdata) + diss_att_db 0x010144d0 Data 152 diss.o(.constdata) + diss_itf 0x01014568 Data 16 diss.o(.constdata) + rdtss_itf 0x01014590 Data 16 rdtss.o(.constdata) + app_sec_msg_handler_list 0x010145e8 Data 40 ns_sec.o(.constdata) + app_sec_handlers 0x01014610 Data 8 ns_sec.o(.constdata) + TASK_DESC_APP_M 0x01014aac Data 12 ns_ble_task.o(.constdata) + app_dis_msg_handler_list 0x01014ab8 Data 8 app_dis.o(.constdata) + app_dis_handlers 0x01014ac0 Data 8 app_dis.o(.constdata) + app_rdtss_handlers 0x01014ac8 Data 8 app_rdtss.o(.constdata) + app_rdts_svc_uuid 0x01014ad0 Data 16 app_rdtss.o(.constdata) + app_rdts_att_db 0x01014ae0 Data 286 app_rdtss.o(.constdata) + app_rdtss_msg_handler_list 0x01014c00 Data 24 app_rdtss.o(.constdata) + __ctype_table 0x01014cdf Data 129 ctype_o.o(.constdata) + Region$$Table$$Base 0x0101523c Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0101525c 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 @@ -4737,9 +4741,9 @@ Memory Map of the image Image Entry point : 0x010080c1 - Load Region LR_IROM1 (Base: 0x01008000, Size: 0x0000d9e8, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000d7e0]) + Load Region LR_IROM1 (Base: 0x01008000, Size: 0x0000da78, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x0000d870]) - Execution Region ER_IROM1 (Exec base: 0x01008000, Load base: 0x01008000, Size: 0x0000d1cc, Max: 0x0001c000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01008000, Load base: 0x01008000, Size: 0x0000d25c, Max: 0x0001c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -4852,420 +4856,420 @@ Memory Map of the image 0x01009e78 0x01009e78 0x00000028 Code RO 4510 i.AppCli_Init app_cli.o 0x01009ea0 0x01009ea0 0x000000c8 Code RO 4927 i.AppParams_CmdAppget app_params.o 0x01009f68 0x01009f68 0x0000033c Code RO 4928 i.AppParams_CmdAppset app_params.o - 0x0100a2a4 0x0100a2a4 0x000004b8 Code RO 4512 i.CliTask app_cli.o - 0x0100a75c 0x0100a75c 0x00000078 Code RO 4383 i.CmdBleLog cli_core.o - 0x0100a7d4 0x0100a7d4 0x00000198 Code RO 4384 i.CmdDevInfo cli_core.o - 0x0100a96c 0x0100a96c 0x00000090 Code RO 4385 i.CmdFactory cli_core.o - 0x0100a9fc 0x0100a9fc 0x000000d4 Code RO 4386 i.CmdHelp cli_core.o - 0x0100aad0 0x0100aad0 0x000000d0 Code RO 4387 i.CmdLed cli_core.o - 0x0100aba0 0x0100aba0 0x0000008c Code RO 4388 i.CmdOta cli_core.o - 0x0100ac2c 0x0100ac2c 0x00000034 Code RO 4389 i.CmdReset cli_core.o - 0x0100ac60 0x0100ac60 0x000000e8 Code RO 4390 i.CmdSysInfo cli_core.o - 0x0100ad48 0x0100ad48 0x000000ac Code RO 4391 i.CmdUartInfo cli_core.o - 0x0100adf4 0x0100adf4 0x00000044 Code RO 4392 i.CmdUartRst cli_core.o - 0x0100ae38 0x0100ae38 0x00000098 Code RO 4393 i.CmdVersion cli_core.o - 0x0100aed0 0x0100aed0 0x00000004 Code RO 487 i.DMA_ClearFlag n32wb03x_dma.o - 0x0100aed4 0x0100aed4 0x00000088 Code RO 490 i.DMA_DeInit n32wb03x_dma.o - 0x0100af5c 0x0100af5c 0x00000018 Code RO 491 i.DMA_EnableChannel n32wb03x_dma.o - 0x0100af74 0x0100af74 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o - 0x0100af82 0x0100af82 0x00000002 PAD - 0x0100af84 0x0100af84 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o - 0x0100afc4 0x0100afc4 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o - 0x0100afd2 0x0100afd2 0x00000002 PAD - 0x0100afd4 0x0100afd4 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o - 0x0100afe0 0x0100afe0 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o - 0x0100affc 0x0100affc 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o - 0x0100b06c 0x0100b06c 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x0100b124 0x0100b124 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o - 0x0100b140 0x0100b140 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o - 0x0100b144 0x0100b144 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o - 0x0100b148 0x0100b148 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o - 0x0100b150 0x0100b150 0x000000b0 Code RO 4594 i.HardFault_Handler n32wb03x_it.o - 0x0100b200 0x0100b200 0x00000008 Code RO 4893 i.LedBlink app_gpio.o - 0x0100b208 0x0100b208 0x0000004c Code RO 4894 i.LedInit app_gpio.o - 0x0100b254 0x0100b254 0x00000008 Code RO 4895 i.LedOff app_gpio.o - 0x0100b25c 0x0100b25c 0x00000008 Code RO 4896 i.LedOn app_gpio.o - 0x0100b264 0x0100b264 0x00000078 Code RO 159 i.NVIC_Init misc.o - 0x0100b2dc 0x0100b2dc 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x0100b3a8 0x0100b3a8 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o - 0x0100b3cc 0x0100b3cc 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o - 0x0100b404 0x0100b404 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o - 0x0100b428 0x0100b428 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o - 0x0100b43c 0x0100b43c 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o - 0x0100b454 0x0100b454 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o - 0x0100b46c 0x0100b46c 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x0100b484 0x0100b484 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o - 0x0100b4a0 0x0100b4a0 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x0100b514 0x0100b514 0x00000002 Code RO 6208 i.SVC_Handler port.o - 0x0100b516 0x0100b516 0x00000002 PAD - 0x0100b518 0x0100b518 0x00000024 Code RO 6209 i.SysTick_Handler port.o - 0x0100b53c 0x0100b53c 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o - 0x0100b570 0x0100b570 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o - 0x0100b6f0 0x0100b6f0 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o - 0x0100b720 0x0100b720 0x00000008 Code RO 4595 i.USART1_IRQHandler n32wb03x_it.o - 0x0100b728 0x0100b728 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o - 0x0100b75a 0x0100b75a 0x00000002 PAD - 0x0100b75c 0x0100b75c 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o - 0x0100b778 0x0100b778 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o - 0x0100b788 0x0100b788 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o - 0x0100b796 0x0100b796 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o - 0x0100b7d6 0x0100b7d6 0x00000002 PAD - 0x0100b7d8 0x0100b7d8 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o - 0x0100b860 0x0100b860 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o - 0x0100b868 0x0100b868 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o - 0x0100b870 0x0100b870 0x00000020 Code RO 6541 i.__0printf mc_p.l(printfa.o) - 0x0100b890 0x0100b890 0x00000028 Code RO 6543 i.__0sprintf mc_p.l(printfa.o) - 0x0100b8b8 0x0100b8b8 0x0000002c Code RO 6546 i.__0vsnprintf mc_p.l(printfa.o) - 0x0100b8e4 0x0100b8e4 0x0000002e Code RO 6717 i.__ARM_clz mf_p.l(depilogue.o) - 0x0100b912 0x0100b912 0x00000002 PAD - 0x0100b914 0x0100b914 0x00000008 Code RO 6697 i.__aeabi_errno_addr mc_p.l(errno.o) - 0x0100b91c 0x0100b91c 0x00000064 Code RO 6573 i.__free$realloc mc_p.l(mallocr.o) - 0x0100b980 0x0100b980 0x00000048 Code RO 6574 i.__malloc$realloc mc_p.l(mallocr.o) - 0x0100b9c8 0x0100b9c8 0x00000174 Code RO 6548 i._fp_digits mc_p.l(printfa.o) - 0x0100bb3c 0x0100bb3c 0x0000000e Code RO 6601 i._is_digit mc_p.l(scanf_fp.o) - 0x0100bb4a 0x0100bb4a 0x00000002 PAD - 0x0100bb4c 0x0100bb4c 0x000006ec Code RO 6549 i._printf_core mc_p.l(printfa.o) - 0x0100c238 0x0100c238 0x00000020 Code RO 6550 i._printf_post_padding mc_p.l(printfa.o) - 0x0100c258 0x0100c258 0x0000002c Code RO 6551 i._printf_pre_padding mc_p.l(printfa.o) - 0x0100c284 0x0100c284 0x00000016 Code RO 6552 i._snputc mc_p.l(printfa.o) - 0x0100c29a 0x0100c29a 0x0000000a Code RO 6553 i._sputc mc_p.l(printfa.o) - 0x0100c2a4 0x0100c2a4 0x00000032 Code RO 5036 i.add_item_to_array cjson.o - 0x0100c2d6 0x0100c2d6 0x00000062 Code RO 5037 i.add_item_to_object cjson.o - 0x0100c338 0x0100c338 0x00000074 Code RO 4123 i.app_ble_adv_init app_ble.o - 0x0100c3ac 0x0100c3ac 0x00000002 Code RO 4124 i.app_ble_adv_msg_handler app_ble.o - 0x0100c3ae 0x0100c3ae 0x00000002 PAD - 0x0100c3b0 0x0100c3b0 0x00000044 Code RO 4125 i.app_ble_connected app_ble.o - 0x0100c3f4 0x0100c3f4 0x0000005c Code RO 4126 i.app_ble_disconnected app_ble.o - 0x0100c450 0x0100c450 0x00000098 Code RO 4127 i.app_ble_gap_params_init app_ble.o - 0x0100c4e8 0x0100c4e8 0x0000004c Code RO 4128 i.app_ble_init app_ble.o - 0x0100c534 0x0100c534 0x0000006c Code RO 4129 i.app_ble_msg_handler app_ble.o - 0x0100c5a0 0x0100c5a0 0x000000ec Code RO 4619 i.app_ble_proto_cli_exec app_ble_proto.o - 0x0100c68c 0x0100c68c 0x00000040 Code RO 4620 i.app_ble_proto_cli_rsp app_ble_proto.o - 0x0100c6cc 0x0100c6cc 0x00000014 Code RO 4621 i.app_ble_proto_init app_ble_proto.o - 0x0100c6e0 0x0100c6e0 0x0000000c Code RO 4622 i.app_ble_proto_log_get app_ble_proto.o - 0x0100c6ec 0x0100c6ec 0x00000010 Code RO 4623 i.app_ble_proto_log_set app_ble_proto.o - 0x0100c6fc 0x0100c6fc 0x0000001c Code RO 4624 i.app_ble_proto_on_disconnect app_ble_proto.o - 0x0100c718 0x0100c718 0x000001a0 Code RO 4625 i.app_ble_proto_rx_bytes app_ble_proto.o - 0x0100c8b8 0x0100c8b8 0x000000b8 Code RO 4626 i.app_ble_proto_send_frame app_ble_proto.o - 0x0100c970 0x0100c970 0x00000050 Code RO 4131 i.app_ble_sec_init app_ble.o - 0x0100c9c0 0x0100c9c0 0x0000000c Code RO 4513 i.app_cli_ota_mode_enter app_cli.o - 0x0100c9cc 0x0100c9cc 0x00000010 Code RO 3851 i.app_conn_params_update_evt_handler ns_ble_task.o - 0x0100c9dc 0x0100c9dc 0x000000cc Code RO 3452 i.app_create_advertising ns_ble.o - 0x0100caa8 0x0100caa8 0x0000005c Code RO 4005 i.app_dis_add_dis app_dis.o - 0x0100cb04 0x0100cb04 0x00000104 Code RO 3852 i.app_entry_point_handler ns_ble_task.o - 0x0100cc08 0x0100cc08 0x00000008 Code RO 4797 i.app_fan_get_rpm app_info.o - 0x0100cc10 0x0100cc10 0x0000005c Code RO 4798 i.app_info_chip_temp_c10 app_info.o - 0x0100cc6c 0x0100cc6c 0x00000018 Code RO 4799 i.app_info_cur_bank app_info.o - 0x0100cc84 0x0100cc84 0x0000004c Code RO 4800 i.app_info_handle_query app_info.o - 0x0100ccd0 0x0100ccd0 0x0000000c Code RO 4801 i.app_info_last_temp_raw app_info.o - 0x0100ccdc 0x0100ccdc 0x0000002c Code RO 4802 i.app_info_tlv_snapshot app_info.o - 0x0100cd08 0x0100cd08 0x00000020 Code RO 4803 i.app_info_vdd_mv app_info.o - 0x0100cd28 0x0100cd28 0x0000001c Code RO 3853 i.app_init_timeout_evt_handler ns_ble_task.o - 0x0100cd44 0x0100cd44 0x000000ac Code RO 3854 i.app_lsi_calib_evt_handler ns_ble_task.o - 0x0100cdf0 0x0100cdf0 0x00000014 Code RO 4695 i.app_ota_abort app_ota.o - 0x0100ce04 0x0100ce04 0x00000010 Code RO 4696 i.app_ota_chan_idle app_ota.o - 0x0100ce14 0x0100ce14 0x00000020 Code RO 4697 i.app_ota_chan_rsp_ble app_ota.o - 0x0100ce34 0x0100ce34 0x00000120 Code RO 4698 i.app_ota_chan_rx app_ota.o - 0x0100cf54 0x0100cf54 0x00000010 Code RO 4699 i.app_ota_chan_rx_ble app_ota.o - 0x0100cf64 0x0100cf64 0x00000014 Code RO 4700 i.app_ota_chan_rx_uart app_ota.o - 0x0100cf78 0x0100cf78 0x00000008 Code RO 4701 i.app_ota_current_bank_base app_ota.o - 0x0100cf80 0x0100cf80 0x00000130 Code RO 4702 i.app_ota_handle_frame app_ota.o - 0x0100d0b0 0x0100d0b0 0x00000048 Code RO 4703 i.app_ota_reset_poll app_ota.o - 0x0100d0f8 0x0100d0f8 0x00000008 Code RO 4929 i.app_params_get app_params.o - 0x0100d100 0x0100d100 0x0000005c Code RO 4930 i.app_params_init app_params.o - 0x0100d15c 0x0100d15c 0x0000002c Code RO 4932 i.app_params_restore_defaults app_params.o - 0x0100d188 0x0100d188 0x00000068 Code RO 4060 i.app_rdtss_add_rdts app_rdtss.o - 0x0100d1f0 0x0100d1f0 0x00000004 Code RO 3211 i.app_sec_msg_dflt_handler ns_sec.o - 0x0100d1f4 0x0100d1f4 0x00000078 Code RO 3453 i.app_set_adv_data ns_ble.o - 0x0100d26c 0x0100d26c 0x000000c4 Code RO 3454 i.app_set_scan_rsp_data ns_ble.o - 0x0100d330 0x0100d330 0x00000070 Code RO 3455 i.app_start_advertising ns_ble.o - 0x0100d3a0 0x0100d3a0 0x00000002 Code RO 4132 i.app_user_msg_handler app_ble.o - 0x0100d3a2 0x0100d3a2 0x00000002 PAD - 0x0100d3a4 0x0100d3a4 0x000000c0 Code RO 1987 i.attm_att_set_value lib_att.o - 0x0100d464 0x0100d464 0x00000014 Code RO 4229 i.ble_schedule_task main.o - 0x0100d478 0x0100d478 0x00000014 Code RO 4557 i.ble_up_on_cfm ble_up.o - 0x0100d48c 0x0100d48c 0x00000058 Code RO 4558 i.ble_up_poll ble_up.o - 0x0100d4e4 0x0100d4e4 0x00000010 Code RO 4559 i.ble_up_reset ble_up.o - 0x0100d4f4 0x0100d4f4 0x00000048 Code RO 4560 i.ble_up_write ble_up.o - 0x0100d53c 0x0100d53c 0x0000005c Code RO 4999 i.bootset_commit app_bootset.o - 0x0100d598 0x0100d598 0x00000178 Code RO 5000 i.bootset_print app_bootset.o - 0x0100d710 0x0100d710 0x000000dc Code RO 4311 i.bsp_usart_init bsp_usart.o - 0x0100d7ec 0x0100d7ec 0x00000038 Code RO 4312 i.bsp_usart_read_byte bsp_usart.o - 0x0100d824 0x0100d824 0x00000054 Code RO 4314 i.bsp_usart_rx_isr_handler bsp_usart.o - 0x0100d878 0x0100d878 0x00000070 Code RO 4315 i.bsp_usart_set_baud bsp_usart.o - 0x0100d8e8 0x0100d8e8 0x00000020 Code RO 4316 i.bsp_usart_tx_lock bsp_usart.o - 0x0100d908 0x0100d908 0x00000024 Code RO 4317 i.bsp_usart_tx_unlock bsp_usart.o - 0x0100d92c 0x0100d92c 0x00000098 Code RO 4318 i.bsp_usart_write_dma bsp_usart.o - 0x0100d9c4 0x0100d9c4 0x0000003a Code RO 5038 i.buffer_skip_whitespace cjson.o - 0x0100d9fe 0x0100d9fe 0x00000002 PAD - 0x0100da00 0x0100da00 0x00000034 Code RO 5048 i.cJSON_AddNumberToObject cjson.o - 0x0100da34 0x0100da34 0x00000064 Code RO 5062 i.cJSON_CreateNumber cjson.o - 0x0100da98 0x0100da98 0x00000018 Code RO 5063 i.cJSON_CreateObject cjson.o - 0x0100dab0 0x0100dab0 0x00000054 Code RO 5070 i.cJSON_Delete cjson.o - 0x0100db04 0x0100db04 0x0000000a Code RO 5083 i.cJSON_GetObjectItem cjson.o - 0x0100db0e 0x0100db0e 0x00000002 PAD - 0x0100db10 0x0100db10 0x00000050 Code RO 5087 i.cJSON_InitHooks cjson.o - 0x0100db60 0x0100db60 0x00000012 Code RO 5094 i.cJSON_IsNumber cjson.o - 0x0100db72 0x0100db72 0x00000012 Code RO 5095 i.cJSON_IsObject cjson.o - 0x0100db84 0x0100db84 0x00000024 Code RO 5100 i.cJSON_New_Item cjson.o - 0x0100dba8 0x0100dba8 0x00000022 Code RO 5101 i.cJSON_Parse cjson.o - 0x0100dbca 0x0100dbca 0x00000002 PAD - 0x0100dbcc 0x0100dbcc 0x000000ec Code RO 5103 i.cJSON_ParseWithLengthOpts cjson.o - 0x0100dcb8 0x0100dcb8 0x00000010 Code RO 5108 i.cJSON_PrintUnformatted cjson.o - 0x0100dcc8 0x0100dcc8 0x0000000c Code RO 5116 i.cJSON_free cjson.o - 0x0100dcd4 0x0100dcd4 0x00000028 Code RO 5118 i.cJSON_strdup cjson.o - 0x0100dcfc 0x0100dcfc 0x00000034 Code RO 4880 i.caiic_crc32 boot_crc32.o - 0x0100dd30 0x0100dd30 0x0000002a Code RO 3025 i.check_client_char_cfg rdts_common.o - 0x0100dd5a 0x0100dd5a 0x00000004 Code RO 4394 i.cli_cmd_count cli_core.o - 0x0100dd5e 0x0100dd5e 0x00000002 PAD - 0x0100dd60 0x0100dd60 0x00000018 Code RO 4395 i.cli_cmd_name cli_core.o - 0x0100dd78 0x0100dd78 0x000000b4 Code RO 4396 i.cli_exec_line cli_core.o - 0x0100de2c 0x0100de2c 0x0000002c Code RO 4397 i.cli_printf cli_core.o - 0x0100de58 0x0100de58 0x00000068 Code RO 4514 i.cli_redraw_line app_cli.o - 0x0100dec0 0x0100dec0 0x0000002c Code RO 4627 i.cli_rsp_out app_ble_proto.o - 0x0100deec 0x0100deec 0x0000000c Code RO 4398 i.cli_set_output cli_core.o - 0x0100def8 0x0100def8 0x00000024 Code RO 4399 i.cli_write cli_core.o - 0x0100df1c 0x0100df1c 0x0000005c Code RO 5119 i.compare_double cjson.o - 0x0100df78 0x0100df78 0x0000002a Code RO 2663 i.diss_check_val_len diss.o - 0x0100dfa2 0x0100dfa2 0x00000002 Code RO 2664 i.diss_cleanup diss.o - 0x0100dfa4 0x0100dfa4 0x00000002 Code RO 2666 i.diss_create diss.o - 0x0100dfa6 0x0100dfa6 0x0000003e Code RO 2667 i.diss_destroy diss.o - 0x0100dfe4 0x0100dfe4 0x00000034 Code RO 2668 i.diss_handle_to_value diss.o - 0x0100e018 0x0100e018 0x000000a0 Code RO 2669 i.diss_init diss.o - 0x0100e0b8 0x0100e0b8 0x00000008 Code RO 2670 i.diss_prf_itf_get diss.o - 0x0100e0c0 0x0100e0c0 0x0000009c Code RO 2762 i.diss_set_value_req_handler diss_task.o - 0x0100e15c 0x0100e15c 0x00000020 Code RO 2763 i.diss_task_init diss_task.o - 0x0100e17c 0x0100e17c 0x0000007c Code RO 2764 i.diss_value_cfm_handler diss_task.o - 0x0100e1f8 0x0100e1f8 0x000000c0 Code RO 4007 i.diss_value_req_ind_handler app_dis.o - 0x0100e2b8 0x0100e2b8 0x0000003a Code RO 2671 i.diss_value_to_handle diss.o - 0x0100e2f2 0x0100e2f2 0x00000002 PAD - 0x0100e2f4 0x0100e2f4 0x00000060 Code RO 5603 i.eTaskGetState tasks.o - 0x0100e354 0x0100e354 0x00000098 Code RO 5121 i.ensure cjson.o - 0x0100e3ec 0x0100e3ec 0x0000003c Code RO 4319 i.fputc bsp_usart.o - 0x0100e428 0x0100e428 0x000000f0 Code RO 3212 i.gapc_bond_ind_handler ns_sec.o - 0x0100e518 0x0100e518 0x00000208 Code RO 3213 i.gapc_bond_req_ind_handler ns_sec.o - 0x0100e720 0x0100e720 0x00000028 Code RO 3855 i.gapc_cmp_evt_handler ns_ble_task.o - 0x0100e748 0x0100e748 0x0000006c Code RO 3856 i.gapc_conn_rssi_ind_handler ns_ble_task.o - 0x0100e7b4 0x0100e7b4 0x00000158 Code RO 3857 i.gapc_connection_req_ind_handler ns_ble_task.o - 0x0100e90c 0x0100e90c 0x00000064 Code RO 3858 i.gapc_disconnect_ind_handler ns_ble_task.o - 0x0100e970 0x0100e970 0x00000028 Code RO 3214 i.gapc_encrypt_ind_handler ns_sec.o - 0x0100e998 0x0100e998 0x00000130 Code RO 3215 i.gapc_encrypt_req_ind_handler ns_sec.o - 0x0100eac8 0x0100eac8 0x00000080 Code RO 3859 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o - 0x0100eb48 0x0100eb48 0x0000000c Code RO 3860 i.gapc_le_phy_ind_handler ns_ble_task.o - 0x0100eb54 0x0100eb54 0x0000001c Code RO 3861 i.gapc_le_pkt_size_ind_handler ns_ble_task.o - 0x0100eb70 0x0100eb70 0x00000064 Code RO 3862 i.gapc_param_update_req_ind_handler ns_ble_task.o - 0x0100ebd4 0x0100ebd4 0x00000028 Code RO 3863 i.gapc_param_updated_ind_handler ns_ble_task.o - 0x0100ebfc 0x0100ebfc 0x00000040 Code RO 3864 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o - 0x0100ec3c 0x0100ec3c 0x00000034 Code RO 3865 i.gapm_activity_created_ind_handler ns_ble_task.o - 0x0100ec70 0x0100ec70 0x00000060 Code RO 3866 i.gapm_activity_stopped_ind_handler ns_ble_task.o - 0x0100ecd0 0x0100ecd0 0x0000002c Code RO 3867 i.gapm_addr_solved_ind_handler ns_ble_task.o - 0x0100ecfc 0x0100ecfc 0x000003e0 Code RO 3868 i.gapm_cmp_evt_handler ns_ble_task.o - 0x0100f0dc 0x0100f0dc 0x000000ac Code RO 3869 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o - 0x0100f188 0x0100f188 0x00000036 Code RO 3870 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o - 0x0100f1be 0x0100f1be 0x0000000c Code RO 3871 i.gapm_profile_added_ind_handler ns_ble_task.o - 0x0100f1ca 0x0100f1ca 0x0000000c Code RO 3872 i.gapm_scan_request_ind_handler ns_ble_task.o - 0x0100f1d6 0x0100f1d6 0x00000002 PAD - 0x0100f1d8 0x0100f1d8 0x00000040 Code RO 2903 i.gattc_att_info_req_ind_handler rdtss_task.o - 0x0100f218 0x0100f218 0x00000070 Code RO 2904 i.gattc_cmp_evt_handler rdtss_task.o - 0x0100f288 0x0100f288 0x00000028 Code RO 3873 i.gattc_cmp_evt_handler ns_ble_task.o - 0x0100f2b0 0x0100f2b0 0x0000004c Code RO 3874 i.gattc_mtu_changed_ind_handler ns_ble_task.o - 0x0100f2fc 0x0100f2fc 0x000000c4 Code RO 2765 i.gattc_read_req_ind_handler diss_task.o - 0x0100f3c0 0x0100f3c0 0x000000e0 Code RO 2905 i.gattc_read_req_ind_handler rdtss_task.o - 0x0100f4a0 0x0100f4a0 0x00000110 Code RO 2906 i.gattc_write_req_ind_handler rdtss_task.o - 0x0100f5b0 0x0100f5b0 0x0000006c Code RO 3026 i.get_cfg_handle rdts_common.o - 0x0100f61c 0x0100f61c 0x00000098 Code RO 5122 i.get_object_item cjson.o - 0x0100f6b4 0x0100f6b4 0x00000054 Code RO 3027 i.get_value_handle rdts_common.o - 0x0100f708 0x0100f708 0x00000064 Code RO 4804 i.info_adc_init app_info.o - 0x0100f76c 0x0100f76c 0x0000006c Code RO 4805 i.info_adc_read app_info.o - 0x0100f7d8 0x0100f7d8 0x00000148 Code RO 4806 i.info_fill_item app_info.o - 0x0100f920 0x0100f920 0x0000002c Code RO 4807 i.info_put_tlv app_info.o - 0x0100f94c 0x0100f94c 0x00000030 Code RO 5586 i.infra_cjson_init infra_cjson.o - 0x0100f97c 0x0100f97c 0x00000050 Code RO 6575 i.internal_alloc mc_p.l(mallocr.o) - 0x0100f9cc 0x0100f9cc 0x00000034 Code RO 4230 i.led_task main.o - 0x0100fa00 0x0100fa00 0x00000030 Code RO 2356 i.llhwc_modem_setmode rwip_driver.o - 0x0100fa30 0x0100fa30 0x00000130 Code RO 2357 i.llhwc_phy_prerx_flash rwip_driver.o - 0x0100fb60 0x0100fb60 0x00000090 Code RO 2358 i.llhwc_setmode_reg_config rwip_driver.o - 0x0100fbf0 0x0100fbf0 0x000001a0 Code RO 4231 i.main main.o - 0x0100fd90 0x0100fd90 0x0000005c Code RO 3456 i.ns_EXTI4_12_IRQHandler ns_ble.o - 0x0100fdec 0x0100fdec 0x00000028 Code RO 3457 i.ns_HardFault_Handler ns_ble.o - 0x0100fe14 0x0100fe14 0x00000020 Code RO 3459 i.ns_ble_add_prf_func_register ns_ble.o - 0x0100fe34 0x0100fe34 0x0000002c Code RO 3460 i.ns_ble_add_svc ns_ble.o - 0x0100fe60 0x0100fe60 0x000000dc Code RO 3462 i.ns_ble_adv_fsm_next ns_ble.o - 0x0100ff3c 0x0100ff3c 0x00000048 Code RO 3463 i.ns_ble_adv_init ns_ble.o - 0x0100ff84 0x0100ff84 0x00000050 Code RO 3464 i.ns_ble_adv_start ns_ble.o - 0x0100ffd4 0x0100ffd4 0x0000004c Code RO 3465 i.ns_ble_adv_stop ns_ble.o - 0x01010020 0x01010020 0x0000003c Code RO 3468 i.ns_ble_delete_init ns_ble.o - 0x0101005c 0x0101005c 0x00000038 Code RO 3469 i.ns_ble_delete_scan ns_ble.o - 0x01010094 0x01010094 0x0000002c Code RO 3470 i.ns_ble_disconnect ns_ble.o - 0x010100c0 0x010100c0 0x0000006c Code RO 3473 i.ns_ble_gap_init ns_ble.o - 0x0101012c 0x0101012c 0x00000024 Code RO 3476 i.ns_ble_get_connection_num ns_ble.o - 0x01010150 0x01010150 0x00000050 Code RO 3479 i.ns_ble_list_set_ral ns_ble.o - 0x010101a0 0x010101a0 0x00000084 Code RO 3481 i.ns_ble_lsc_config ns_ble.o - 0x01010224 0x01010224 0x00000034 Code RO 3483 i.ns_ble_mtu_set ns_ble.o - 0x01010258 0x01010258 0x00000028 Code RO 3485 i.ns_ble_prf_task_register ns_ble.o - 0x01010280 0x01010280 0x00000048 Code RO 3490 i.ns_ble_scan_data_find ns_ble.o - 0x010102c8 0x010102c8 0x00000278 Code RO 3497 i.ns_ble_stack_init ns_ble.o - 0x01010540 0x01010540 0x00000124 Code RO 3498 i.ns_ble_start_init ns_ble.o - 0x01010664 0x01010664 0x000000cc Code RO 3499 i.ns_ble_start_scan ns_ble.o - 0x01010730 0x01010730 0x00000038 Code RO 3500 i.ns_ble_stop_init ns_ble.o - 0x01010768 0x01010768 0x0000003c Code RO 3501 i.ns_ble_stop_scan ns_ble.o - 0x010107a4 0x010107a4 0x00000078 Code RO 3502 i.ns_ble_update_param ns_ble.o - 0x0101081c 0x0101081c 0x0000002c Code RO 3216 i.ns_bond_db_get_size ns_sec.o - 0x01010848 0x01010848 0x0000001c Code RO 3217 i.ns_bond_db_load ns_sec.o - 0x01010864 0x01010864 0x00000030 Code RO 3218 i.ns_bond_last_bonded_addr ns_sec.o - 0x01010894 0x01010894 0x00000030 Code RO 3219 i.ns_bond_last_bonded_peer_id ns_sec.o - 0x010108c4 0x010108c4 0x00000064 Code RO 3220 i.ns_bond_last_bonded_ral_info ns_sec.o - 0x01010928 0x01010928 0x00000060 Code RO 3221 i.ns_bond_resolv_addr_start ns_sec.o - 0x01010988 0x01010988 0x0000007c Code RO 3222 i.ns_bond_search_addr_irk ns_sec.o - 0x01010a04 0x01010a04 0x000000d4 Code RO 3505 i.ns_peripheral_config ns_ble.o - 0x01010ad8 0x01010ad8 0x00000160 Code RO 3224 i.ns_sec_bond_store_evt_handler ns_sec.o - 0x01010c38 0x01010c38 0x00000010 Code RO 3225 i.ns_sec_get_bond_status ns_sec.o - 0x01010c48 0x01010c48 0x0000000c Code RO 3226 i.ns_sec_get_iocap ns_sec.o - 0x01010c54 0x01010c54 0x00000068 Code RO 3227 i.ns_sec_init ns_sec.o - 0x01010cbc 0x01010cbc 0x00000018 Code RO 3073 i.ns_sleep_lock_acquire ns_sleep.o - 0x01010cd4 0x01010cd4 0x00000014 Code RO 3074 i.ns_sleep_lock_release ns_sleep.o - 0x01010ce8 0x01010ce8 0x000000c8 Code RO 3149 i.ns_timer_api_process_handler ns_timer.o - 0x01010db0 0x01010db0 0x00000024 Code RO 4704 i.ota_ble_sink app_ota.o - 0x01010dd4 0x01010dd4 0x00000154 Code RO 4705 i.ota_on_data app_ota.o - 0x01010f28 0x01010f28 0x000001d0 Code RO 4706 i.ota_on_end app_ota.o - 0x010110f8 0x010110f8 0x00000022 Code RO 4707 i.ota_rd32 app_ota.o - 0x0101111a 0x0101111a 0x00000002 PAD - 0x0101111c 0x0101111c 0x000000a0 Code RO 4708 i.ota_respond app_ota.o - 0x010111bc 0x010111bc 0x00000024 Code RO 4709 i.ota_uart_sink app_ota.o - 0x010111e0 0x010111e0 0x000000a8 Code RO 4933 i.params_print_json app_params.o - 0x01011288 0x01011288 0x0000005c Code RO 4934 i.params_save app_params.o - 0x010112e4 0x010112e4 0x00000270 Code RO 5123 i.parse_string cjson.o - 0x01011554 0x01011554 0x000003b4 Code RO 5124 i.parse_value cjson.o - 0x01011908 0x01011908 0x00000044 Code RO 3506 i.patchx_enable ns_ble.o - 0x0101194c 0x0101194c 0x00000088 Code RO 2537 i.prf_add_profile prf.o - 0x010119d4 0x010119d4 0x00000010 Code RO 2540 i.prf_dst_task_get prf.o - 0x010119e4 0x010119e4 0x00000030 Code RO 2541 i.prf_env_get prf.o - 0x01011a14 0x01011a14 0x00000038 Code RO 2542 i.prf_get_id_from_task prf.o - 0x01011a4c 0x01011a4c 0x00000028 Code RO 2543 i.prf_get_itf_func_register prf.o - 0x01011a74 0x01011a74 0x00000038 Code RO 2544 i.prf_get_task_from_id prf.o - 0x01011aac 0x01011aac 0x000000b4 Code RO 2545 i.prf_init prf.o - 0x01011b60 0x01011b60 0x00000030 Code RO 2546 i.prf_itf_get prf.o - 0x01011b90 0x01011b90 0x000000be Code RO 5125 i.print cjson.o - 0x01011c4e 0x01011c4e 0x00000002 PAD - 0x01011c50 0x01011c50 0x00000120 Code RO 5126 i.print_string_ptr cjson.o - 0x01011d70 0x01011d70 0x000003f8 Code RO 5127 i.print_value cjson.o - 0x01012168 0x01012168 0x00000038 Code RO 4628 i.proto_cli_out app_ble_proto.o - 0x010121a0 0x010121a0 0x00000080 Code RO 4629 i.proto_dump app_ble_proto.o - 0x01012220 0x01012220 0x00000058 Code RO 5605 i.prvAddCurrentTaskToDelayedList tasks.o - 0x01012278 0x01012278 0x00000070 Code RO 5933 i.prvCopyDataToQueue queue.o - 0x010122e8 0x010122e8 0x00000054 Code RO 5606 i.prvIdleTask tasks.o - 0x0101233c 0x0101233c 0x00000054 Code RO 6163 i.prvInsertBlockIntoFreeList heap_4.o - 0x01012390 0x01012390 0x000000cc Code RO 5607 i.prvListTasksWithinSingleList tasks.o - 0x0101245c 0x0101245c 0x00000014 Code RO 6210 i.prvTaskExitError port.o - 0x01012470 0x01012470 0x00000074 Code RO 5934 i.prvUnlockQueue queue.o - 0x010124e4 0x010124e4 0x000000f4 Code RO 6164 i.pvPortMalloc heap_4.o - 0x010125d8 0x010125d8 0x00000018 Code RO 5608 i.pvTaskIncrementMutexHeldCount tasks.o - 0x010125f0 0x010125f0 0x00000024 Code RO 6211 i.pxPortInitialiseStack port.o - 0x01012614 0x01012614 0x0000003a Code RO 2907 i.rdtss_att_get_value rdtss_task.o - 0x0101264e 0x0101264e 0x00000002 PAD - 0x01012650 0x01012650 0x00000040 Code RO 2908 i.rdtss_att_info_rsp_handler rdtss_task.o - 0x01012690 0x01012690 0x00000068 Code RO 2909 i.rdtss_att_set_value rdtss_task.o - 0x010126f8 0x010126f8 0x0000004c Code RO 2852 i.rdtss_cleanup rdtss.o - 0x01012744 0x01012744 0x0000004c Code RO 2853 i.rdtss_create rdtss.o - 0x01012790 0x01012790 0x00000042 Code RO 2854 i.rdtss_destroy rdtss.o - 0x010127d2 0x010127d2 0x0000001c Code RO 3028 i.rdtss_get_att_handle rdts_common.o - 0x010127ee 0x010127ee 0x00000028 Code RO 3029 i.rdtss_get_att_idx rdts_common.o - 0x01012816 0x01012816 0x00000098 Code RO 2855 i.rdtss_init rdtss.o - 0x010128ae 0x010128ae 0x00000002 PAD - 0x010128b0 0x010128b0 0x000000a4 Code RO 2910 i.rdtss_init_ccc_values rdtss_task.o - 0x01012954 0x01012954 0x00000008 Code RO 2856 i.rdtss_prf_itf_get rdtss.o - 0x0101295c 0x0101295c 0x00000054 Code RO 4062 i.rdtss_send_notify app_rdtss.o - 0x010129b0 0x010129b0 0x00000034 Code RO 2911 i.rdtss_set_ccc_value rdtss_task.o - 0x010129e4 0x010129e4 0x00000020 Code RO 2912 i.rdtss_task_init rdtss_task.o - 0x01012a04 0x01012a04 0x000000b0 Code RO 2913 i.rdtss_val_ind_req_handler rdtss_task.o - 0x01012ab4 0x01012ab4 0x0000000a Code RO 4063 i.rdtss_val_ntf_cfm_handler app_rdtss.o - 0x01012abe 0x01012abe 0x000000a6 Code RO 2914 i.rdtss_val_ntf_req_handler rdtss_task.o - 0x01012b64 0x01012b64 0x00000020 Code RO 2915 i.rdtss_val_set_req_handler rdtss_task.o - 0x01012b84 0x01012b84 0x00000124 Code RO 4064 i.rdtss_val_write_ind_handler app_rdtss.o - 0x01012ca8 0x01012ca8 0x00000088 Code RO 4065 i.rdtss_value_req_ind_handler app_rdtss.o - 0x01012d30 0x01012d30 0x00000080 Code RO 2916 i.rdtss_value_req_rsp_handler rdtss_task.o - 0x01012db0 0x01012db0 0x00000074 Code RO 6576 i.realloc mc_p.l(mallocr.o) - 0x01012e24 0x01012e24 0x00000118 Code RO 2105 i.rwip_init rwip.o - 0x01012f3c 0x01012f3c 0x000000f8 Code RO 2365 i.rwip_slp_isr rwip_driver.o - 0x01013034 0x01013034 0x0000001c Code RO 6273 i.strtod m_ps.l(strtod.o) - 0x01013050 0x01013050 0x00000002 Code RO 3154 i.timer_canceled_handler ns_timer.o - 0x01013052 0x01013052 0x00000002 Code RO 3155 i.timer_modified_handler ns_timer.o - 0x01013054 0x01013054 0x00000026 Code RO 6121 i.uxListRemove list.o - 0x0101307a 0x0101307a 0x00000002 PAD - 0x0101307c 0x0101307c 0x0000000c Code RO 5610 i.uxTaskGetNumberOfTasks tasks.o - 0x01013088 0x01013088 0x00000098 Code RO 5611 i.uxTaskGetSystemState tasks.o - 0x01013120 0x01013120 0x00000016 Code RO 6122 i.vListInitialise list.o - 0x01013136 0x01013136 0x00000006 Code RO 6123 i.vListInitialiseItem list.o - 0x0101313c 0x0101313c 0x00000032 Code RO 6124 i.vListInsert list.o - 0x0101316e 0x0101316e 0x00000018 Code RO 6125 i.vListInsertEnd list.o - 0x01013186 0x01013186 0x00000002 PAD - 0x01013188 0x01013188 0x00000018 Code RO 6213 i.vPortEnterCritical port.o - 0x010131a0 0x010131a0 0x0000001c Code RO 6214 i.vPortExitCritical port.o - 0x010131bc 0x010131bc 0x00000044 Code RO 6165 i.vPortFree heap_4.o - 0x01013200 0x01013200 0x00000018 Code RO 6215 i.vPortYield port.o - 0x01013218 0x01013218 0x00000030 Code RO 5616 i.vTaskDelay tasks.o - 0x01013248 0x01013248 0x00000010 Code RO 5621 i.vTaskInternalSetTimeOutState tasks.o - 0x01013258 0x01013258 0x000000d0 Code RO 5622 i.vTaskList tasks.o - 0x01013328 0x01013328 0x0000000c Code RO 5623 i.vTaskMissedYield tasks.o - 0x01013334 0x01013334 0x00000024 Code RO 5625 i.vTaskPlaceOnEventList tasks.o - 0x01013358 0x01013358 0x00000074 Code RO 5627 i.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x010133cc 0x010133cc 0x00000050 Code RO 5633 i.vTaskStartScheduler tasks.o - 0x0101341c 0x0101341c 0x00000010 Code RO 5635 i.vTaskSuspendAll tasks.o - 0x0101342c 0x0101342c 0x00000064 Code RO 5636 i.vTaskSwitchContext tasks.o - 0x01013490 0x01013490 0x0000000c Code RO 6167 i.xPortGetFreeHeapSize heap_4.o - 0x0101349c 0x0101349c 0x0000000c Code RO 6168 i.xPortGetMinimumEverFreeHeapSize heap_4.o - 0x010134a8 0x010134a8 0x00000050 Code RO 6216 i.xPortStartScheduler port.o - 0x010134f8 0x010134f8 0x00000024 Code RO 5945 i.xQueueCreateMutex queue.o - 0x0101351c 0x0101351c 0x00000044 Code RO 5946 i.xQueueGenericCreate queue.o - 0x01013560 0x01013560 0x0000006e Code RO 5947 i.xQueueGenericReset queue.o - 0x010135ce 0x010135ce 0x0000018e Code RO 5948 i.xQueueGenericSend queue.o - 0x0101375c 0x0101375c 0x0000008e Code RO 5949 i.xQueueGenericSendFromISR queue.o - 0x010137ea 0x010137ea 0x00000142 Code RO 5958 i.xQueueReceive queue.o - 0x0101392c 0x0101392c 0x00000172 Code RO 5960 i.xQueueSemaphoreTake queue.o - 0x01013a9e 0x01013a9e 0x00000002 PAD - 0x01013aa0 0x01013aa0 0x00000064 Code RO 5637 i.xTaskCheckForTimeOut tasks.o - 0x01013b04 0x01013b04 0x00000178 Code RO 5638 i.xTaskCreate tasks.o - 0x01013c7c 0x01013c7c 0x00000020 Code RO 5642 i.xTaskGetSchedulerState tasks.o - 0x01013c9c 0x01013c9c 0x0000000c Code RO 5643 i.xTaskGetTickCount tasks.o - 0x01013ca8 0x01013ca8 0x000000d4 Code RO 5645 i.xTaskIncrementTick tasks.o - 0x01013d7c 0x01013d7c 0x00000068 Code RO 5648 i.xTaskPriorityDisinherit tasks.o - 0x01013de4 0x01013de4 0x00000078 Code RO 5649 i.xTaskPriorityInherit tasks.o - 0x01013e5c 0x01013e5c 0x00000064 Code RO 5650 i.xTaskRemoveFromEventList tasks.o - 0x01013ec0 0x01013ec0 0x000000c8 Code RO 5651 i.xTaskResumeAll tasks.o - 0x01013f88 0x01013f88 0x000001d8 Data RO 20 .constdata system_n32wb03x.o - 0x01014160 0x01014160 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o - 0x0101416c 0x0101416c 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o - 0x01014490 0x01014490 0x0000001e Data RO 2366 .constdata rwip_driver.o - 0x010144ae 0x010144ae 0x00000002 PAD - 0x010144b0 0x010144b0 0x000000a8 Data RO 2672 .constdata diss.o - 0x01014558 0x01014558 0x00000018 Data RO 2766 .constdata diss_task.o - 0x01014570 0x01014570 0x00000010 Data RO 2857 .constdata rdtss.o - 0x01014580 0x01014580 0x00000048 Data RO 2917 .constdata rdtss_task.o - 0x010145c8 0x010145c8 0x00000028 Data RO 3233 .constdata ns_sec.o - 0x010145f0 0x010145f0 0x00000008 Data RO 3234 .constdata ns_sec.o - 0x010145f8 0x010145f8 0x00000334 Data RO 3508 .constdata ns_ble.o - 0x0101492c 0x0101492c 0x00000098 Data RO 3875 .constdata ns_ble_task.o - 0x010149c4 0x010149c4 0x000000c8 Data RO 3876 .constdata ns_ble_task.o - 0x01014a8c 0x01014a8c 0x0000000c Data RO 3877 .constdata ns_ble_task.o - 0x01014a98 0x01014a98 0x00000008 Data RO 4008 .constdata app_dis.o - 0x01014aa0 0x01014aa0 0x00000008 Data RO 4009 .constdata app_dis.o - 0x01014aa8 0x01014aa8 0x00000136 Data RO 4066 .constdata app_rdtss.o - 0x01014bde 0x01014bde 0x00000002 PAD - 0x01014be0 0x01014be0 0x00000018 Data RO 4067 .constdata app_rdtss.o - 0x01014bf8 0x01014bf8 0x000000c0 Data RO 4401 .constdata cli_core.o - 0x01014cb8 0x01014cb8 0x00000007 Data RO 4809 .constdata app_info.o - 0x01014cbf 0x01014cbf 0x00000081 Data RO 6668 .constdata mc_p.l(ctype_o.o) - 0x01014d40 0x01014d40 0x00000004 Data RO 6669 .constdata mc_p.l(ctype_o.o) - 0x01014d44 0x01014d44 0x0000038d Data RO 4402 .conststring cli_core.o - 0x010150d1 0x010150d1 0x00000003 PAD - 0x010150d4 0x010150d4 0x00000043 Data RO 4936 .conststring app_params.o - 0x01015117 0x01015117 0x00000001 PAD - 0x01015118 0x01015118 0x00000091 Data RO 5001 .conststring app_bootset.o - 0x010151a9 0x010151a9 0x00000003 PAD - 0x010151ac 0x010151ac 0x00000020 Data RO 6730 Region$$Table anon$$obj.o + 0x0100a2a4 0x0100a2a4 0x00000518 Code RO 4512 i.CliTask app_cli.o + 0x0100a7bc 0x0100a7bc 0x00000078 Code RO 4383 i.CmdBleLog cli_core.o + 0x0100a834 0x0100a834 0x00000198 Code RO 4384 i.CmdDevInfo cli_core.o + 0x0100a9cc 0x0100a9cc 0x00000090 Code RO 4385 i.CmdFactory cli_core.o + 0x0100aa5c 0x0100aa5c 0x000000d4 Code RO 4386 i.CmdHelp cli_core.o + 0x0100ab30 0x0100ab30 0x000000d0 Code RO 4387 i.CmdLed cli_core.o + 0x0100ac00 0x0100ac00 0x00000014 Code RO 4388 i.CmdOta cli_core.o + 0x0100ac14 0x0100ac14 0x00000034 Code RO 4389 i.CmdReset cli_core.o + 0x0100ac48 0x0100ac48 0x000000e8 Code RO 4390 i.CmdSysInfo cli_core.o + 0x0100ad30 0x0100ad30 0x000000ac Code RO 4391 i.CmdUartInfo cli_core.o + 0x0100addc 0x0100addc 0x00000044 Code RO 4392 i.CmdUartRst cli_core.o + 0x0100ae20 0x0100ae20 0x00000098 Code RO 4393 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 0x0000000e Code RO 493 i.DMA_GetFlagStatus n32wb03x_dma.o + 0x0100af6a 0x0100af6a 0x00000002 PAD + 0x0100af6c 0x0100af6c 0x00000040 Code RO 495 i.DMA_Init n32wb03x_dma.o + 0x0100afac 0x0100afac 0x0000000e Code RO 496 i.DMA_RequestRemap n32wb03x_dma.o + 0x0100afba 0x0100afba 0x00000002 PAD + 0x0100afbc 0x0100afbc 0x0000000c Code RO 569 i.EXTI_ClrITPendBit n32wb03x_exti.o + 0x0100afc8 0x0100afc8 0x0000001c Code RO 572 i.EXTI_GetITStatus n32wb03x_exti.o + 0x0100afe4 0x0100afe4 0x00000070 Code RO 574 i.EXTI_InitPeripheral n32wb03x_exti.o + 0x0100b054 0x0100b054 0x000000b8 Code RO 634 i.GPIO_InitPeripheral n32wb03x_gpio.o + 0x0100b10c 0x0100b10c 0x0000001c Code RO 635 i.GPIO_InitStruct n32wb03x_gpio.o + 0x0100b128 0x0100b128 0x00000004 Code RO 640 i.GPIO_ResetBits n32wb03x_gpio.o + 0x0100b12c 0x0100b12c 0x00000004 Code RO 641 i.GPIO_SetBits n32wb03x_gpio.o + 0x0100b130 0x0100b130 0x00000008 Code RO 642 i.GPIO_TogglePin n32wb03x_gpio.o + 0x0100b138 0x0100b138 0x000000b0 Code RO 4594 i.HardFault_Handler n32wb03x_it.o + 0x0100b1e8 0x0100b1e8 0x00000008 Code RO 4893 i.LedBlink app_gpio.o + 0x0100b1f0 0x0100b1f0 0x0000004c Code RO 4894 i.LedInit app_gpio.o + 0x0100b23c 0x0100b23c 0x00000008 Code RO 4895 i.LedOff app_gpio.o + 0x0100b244 0x0100b244 0x00000008 Code RO 4896 i.LedOn app_gpio.o + 0x0100b24c 0x0100b24c 0x00000078 Code RO 159 i.NVIC_Init misc.o + 0x0100b2c4 0x0100b2c4 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x0100b390 0x0100b390 0x00000024 Code RO 1947 i.Qflash_Erase_Sector n32wb03x_qflash.o + 0x0100b3b4 0x0100b3b4 0x00000038 Code RO 1948 i.Qflash_Init n32wb03x_qflash.o + 0x0100b3ec 0x0100b3ec 0x00000024 Code RO 1950 i.Qflash_Write n32wb03x_qflash.o + 0x0100b410 0x0100b410 0x00000014 Code RO 748 i.RCC_ConfigAdcClk n32wb03x_rcc.o + 0x0100b424 0x0100b424 0x00000018 Code RO 762 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o + 0x0100b43c 0x0100b43c 0x00000018 Code RO 763 i.RCC_EnableAHBPeriphReset n32wb03x_rcc.o + 0x0100b454 0x0100b454 0x00000018 Code RO 766 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o + 0x0100b46c 0x0100b46c 0x0000001c Code RO 773 i.RCC_Enable_ADC_CLK_SRC_AUDIOPLL n32wb03x_rcc.o + 0x0100b488 0x0100b488 0x00000074 Code RO 774 i.RCC_GetClocksFreqValue n32wb03x_rcc.o + 0x0100b4fc 0x0100b4fc 0x00000002 Code RO 6208 i.SVC_Handler port.o + 0x0100b4fe 0x0100b4fe 0x00000002 PAD + 0x0100b500 0x0100b500 0x00000024 Code RO 6209 i.SysTick_Handler port.o + 0x0100b524 0x0100b524 0x00000034 Code RO 13 i.SystemGetMacAddr system_n32wb03x.o + 0x0100b558 0x0100b558 0x00000180 Code RO 15 i.SystemInit system_n32wb03x.o + 0x0100b6d8 0x0100b6d8 0x00000030 Code RO 16 i.SystemTrimValueGet system_n32wb03x.o + 0x0100b708 0x0100b708 0x00000008 Code RO 4595 i.USART1_IRQHandler n32wb03x_it.o + 0x0100b710 0x0100b710 0x00000032 Code RO 1520 i.USART_ConfigInt n32wb03x_usart.o + 0x0100b742 0x0100b742 0x00000002 PAD + 0x0100b744 0x0100b744 0x0000001c Code RO 1525 i.USART_Enable n32wb03x_usart.o + 0x0100b760 0x0100b760 0x00000010 Code RO 1526 i.USART_EnableDMA n32wb03x_usart.o + 0x0100b770 0x0100b770 0x0000000e Code RO 1532 i.USART_GetFlagStatus n32wb03x_usart.o + 0x0100b77e 0x0100b77e 0x00000040 Code RO 1533 i.USART_GetIntStatus n32wb03x_usart.o + 0x0100b7be 0x0100b7be 0x00000002 PAD + 0x0100b7c0 0x0100b7c0 0x00000088 Code RO 1534 i.USART_Init n32wb03x_usart.o + 0x0100b848 0x0100b848 0x00000008 Code RO 1535 i.USART_ReceiveData n32wb03x_usart.o + 0x0100b850 0x0100b850 0x00000008 Code RO 1537 i.USART_SendData n32wb03x_usart.o + 0x0100b858 0x0100b858 0x00000020 Code RO 6541 i.__0printf mc_p.l(printfa.o) + 0x0100b878 0x0100b878 0x00000028 Code RO 6543 i.__0sprintf mc_p.l(printfa.o) + 0x0100b8a0 0x0100b8a0 0x0000002c Code RO 6546 i.__0vsnprintf mc_p.l(printfa.o) + 0x0100b8cc 0x0100b8cc 0x0000002e Code RO 6717 i.__ARM_clz mf_p.l(depilogue.o) + 0x0100b8fa 0x0100b8fa 0x00000002 PAD + 0x0100b8fc 0x0100b8fc 0x00000008 Code RO 6697 i.__aeabi_errno_addr mc_p.l(errno.o) + 0x0100b904 0x0100b904 0x00000064 Code RO 6573 i.__free$realloc mc_p.l(mallocr.o) + 0x0100b968 0x0100b968 0x00000048 Code RO 6574 i.__malloc$realloc mc_p.l(mallocr.o) + 0x0100b9b0 0x0100b9b0 0x00000174 Code RO 6548 i._fp_digits mc_p.l(printfa.o) + 0x0100bb24 0x0100bb24 0x0000000e Code RO 6601 i._is_digit mc_p.l(scanf_fp.o) + 0x0100bb32 0x0100bb32 0x00000002 PAD + 0x0100bb34 0x0100bb34 0x000006ec Code RO 6549 i._printf_core mc_p.l(printfa.o) + 0x0100c220 0x0100c220 0x00000020 Code RO 6550 i._printf_post_padding mc_p.l(printfa.o) + 0x0100c240 0x0100c240 0x0000002c Code RO 6551 i._printf_pre_padding mc_p.l(printfa.o) + 0x0100c26c 0x0100c26c 0x00000016 Code RO 6552 i._snputc mc_p.l(printfa.o) + 0x0100c282 0x0100c282 0x0000000a Code RO 6553 i._sputc mc_p.l(printfa.o) + 0x0100c28c 0x0100c28c 0x00000032 Code RO 5036 i.add_item_to_array cjson.o + 0x0100c2be 0x0100c2be 0x00000062 Code RO 5037 i.add_item_to_object cjson.o + 0x0100c320 0x0100c320 0x00000074 Code RO 4123 i.app_ble_adv_init app_ble.o + 0x0100c394 0x0100c394 0x00000002 Code RO 4124 i.app_ble_adv_msg_handler app_ble.o + 0x0100c396 0x0100c396 0x00000002 PAD + 0x0100c398 0x0100c398 0x00000044 Code RO 4125 i.app_ble_connected app_ble.o + 0x0100c3dc 0x0100c3dc 0x0000005c Code RO 4126 i.app_ble_disconnected app_ble.o + 0x0100c438 0x0100c438 0x00000098 Code RO 4127 i.app_ble_gap_params_init app_ble.o + 0x0100c4d0 0x0100c4d0 0x0000004c Code RO 4128 i.app_ble_init app_ble.o + 0x0100c51c 0x0100c51c 0x0000006c Code RO 4129 i.app_ble_msg_handler app_ble.o + 0x0100c588 0x0100c588 0x000000ec Code RO 4619 i.app_ble_proto_cli_exec app_ble_proto.o + 0x0100c674 0x0100c674 0x00000040 Code RO 4620 i.app_ble_proto_cli_rsp app_ble_proto.o + 0x0100c6b4 0x0100c6b4 0x00000014 Code RO 4621 i.app_ble_proto_init app_ble_proto.o + 0x0100c6c8 0x0100c6c8 0x0000000c Code RO 4622 i.app_ble_proto_log_get app_ble_proto.o + 0x0100c6d4 0x0100c6d4 0x00000010 Code RO 4623 i.app_ble_proto_log_set app_ble_proto.o + 0x0100c6e4 0x0100c6e4 0x0000001c Code RO 4624 i.app_ble_proto_on_disconnect app_ble_proto.o + 0x0100c700 0x0100c700 0x000001a0 Code RO 4625 i.app_ble_proto_rx_bytes app_ble_proto.o + 0x0100c8a0 0x0100c8a0 0x000000b8 Code RO 4626 i.app_ble_proto_send_frame app_ble_proto.o + 0x0100c958 0x0100c958 0x00000050 Code RO 4131 i.app_ble_sec_init app_ble.o + 0x0100c9a8 0x0100c9a8 0x0000000c Code RO 4513 i.app_cli_ota_mode_enter app_cli.o + 0x0100c9b4 0x0100c9b4 0x00000010 Code RO 3851 i.app_conn_params_update_evt_handler ns_ble_task.o + 0x0100c9c4 0x0100c9c4 0x000000cc Code RO 3452 i.app_create_advertising ns_ble.o + 0x0100ca90 0x0100ca90 0x0000005c Code RO 4005 i.app_dis_add_dis app_dis.o + 0x0100caec 0x0100caec 0x00000104 Code RO 3852 i.app_entry_point_handler ns_ble_task.o + 0x0100cbf0 0x0100cbf0 0x00000008 Code RO 4797 i.app_fan_get_rpm app_info.o + 0x0100cbf8 0x0100cbf8 0x0000005c Code RO 4798 i.app_info_chip_temp_c10 app_info.o + 0x0100cc54 0x0100cc54 0x00000018 Code RO 4799 i.app_info_cur_bank app_info.o + 0x0100cc6c 0x0100cc6c 0x0000004c Code RO 4800 i.app_info_handle_query app_info.o + 0x0100ccb8 0x0100ccb8 0x0000000c Code RO 4801 i.app_info_last_temp_raw app_info.o + 0x0100ccc4 0x0100ccc4 0x0000002c Code RO 4802 i.app_info_tlv_snapshot app_info.o + 0x0100ccf0 0x0100ccf0 0x00000020 Code RO 4803 i.app_info_vdd_mv app_info.o + 0x0100cd10 0x0100cd10 0x0000001c Code RO 3853 i.app_init_timeout_evt_handler ns_ble_task.o + 0x0100cd2c 0x0100cd2c 0x000000ac Code RO 3854 i.app_lsi_calib_evt_handler ns_ble_task.o + 0x0100cdd8 0x0100cdd8 0x00000014 Code RO 4695 i.app_ota_abort app_ota.o + 0x0100cdec 0x0100cdec 0x00000010 Code RO 4696 i.app_ota_chan_idle app_ota.o + 0x0100cdfc 0x0100cdfc 0x00000020 Code RO 4697 i.app_ota_chan_rsp_ble app_ota.o + 0x0100ce1c 0x0100ce1c 0x00000120 Code RO 4698 i.app_ota_chan_rx app_ota.o + 0x0100cf3c 0x0100cf3c 0x00000010 Code RO 4699 i.app_ota_chan_rx_ble app_ota.o + 0x0100cf4c 0x0100cf4c 0x00000020 Code RO 4700 i.app_ota_chan_rx_uart app_ota.o + 0x0100cf6c 0x0100cf6c 0x00000008 Code RO 4701 i.app_ota_current_bank_base app_ota.o + 0x0100cf74 0x0100cf74 0x0000015c Code RO 4702 i.app_ota_handle_frame app_ota.o + 0x0100d0d0 0x0100d0d0 0x00000048 Code RO 4703 i.app_ota_reset_poll app_ota.o + 0x0100d118 0x0100d118 0x00000008 Code RO 4929 i.app_params_get app_params.o + 0x0100d120 0x0100d120 0x0000005c Code RO 4930 i.app_params_init app_params.o + 0x0100d17c 0x0100d17c 0x0000002c Code RO 4932 i.app_params_restore_defaults app_params.o + 0x0100d1a8 0x0100d1a8 0x00000068 Code RO 4060 i.app_rdtss_add_rdts app_rdtss.o + 0x0100d210 0x0100d210 0x00000004 Code RO 3211 i.app_sec_msg_dflt_handler ns_sec.o + 0x0100d214 0x0100d214 0x00000078 Code RO 3453 i.app_set_adv_data ns_ble.o + 0x0100d28c 0x0100d28c 0x000000c4 Code RO 3454 i.app_set_scan_rsp_data ns_ble.o + 0x0100d350 0x0100d350 0x00000070 Code RO 3455 i.app_start_advertising ns_ble.o + 0x0100d3c0 0x0100d3c0 0x00000002 Code RO 4132 i.app_user_msg_handler app_ble.o + 0x0100d3c2 0x0100d3c2 0x00000002 PAD + 0x0100d3c4 0x0100d3c4 0x000000c0 Code RO 1987 i.attm_att_set_value lib_att.o + 0x0100d484 0x0100d484 0x00000014 Code RO 4229 i.ble_schedule_task main.o + 0x0100d498 0x0100d498 0x00000014 Code RO 4557 i.ble_up_on_cfm ble_up.o + 0x0100d4ac 0x0100d4ac 0x00000058 Code RO 4558 i.ble_up_poll ble_up.o + 0x0100d504 0x0100d504 0x00000010 Code RO 4559 i.ble_up_reset ble_up.o + 0x0100d514 0x0100d514 0x00000048 Code RO 4560 i.ble_up_write ble_up.o + 0x0100d55c 0x0100d55c 0x0000005c Code RO 4999 i.bootset_commit app_bootset.o + 0x0100d5b8 0x0100d5b8 0x00000178 Code RO 5000 i.bootset_print app_bootset.o + 0x0100d730 0x0100d730 0x000000dc Code RO 4311 i.bsp_usart_init bsp_usart.o + 0x0100d80c 0x0100d80c 0x00000038 Code RO 4312 i.bsp_usart_read_byte bsp_usart.o + 0x0100d844 0x0100d844 0x00000054 Code RO 4314 i.bsp_usart_rx_isr_handler bsp_usart.o + 0x0100d898 0x0100d898 0x00000070 Code RO 4315 i.bsp_usart_set_baud bsp_usart.o + 0x0100d908 0x0100d908 0x00000020 Code RO 4316 i.bsp_usart_tx_lock bsp_usart.o + 0x0100d928 0x0100d928 0x00000024 Code RO 4317 i.bsp_usart_tx_unlock bsp_usart.o + 0x0100d94c 0x0100d94c 0x00000098 Code RO 4318 i.bsp_usart_write_dma bsp_usart.o + 0x0100d9e4 0x0100d9e4 0x0000003a Code RO 5038 i.buffer_skip_whitespace cjson.o + 0x0100da1e 0x0100da1e 0x00000002 PAD + 0x0100da20 0x0100da20 0x00000034 Code RO 5048 i.cJSON_AddNumberToObject cjson.o + 0x0100da54 0x0100da54 0x00000064 Code RO 5062 i.cJSON_CreateNumber cjson.o + 0x0100dab8 0x0100dab8 0x00000018 Code RO 5063 i.cJSON_CreateObject cjson.o + 0x0100dad0 0x0100dad0 0x00000054 Code RO 5070 i.cJSON_Delete cjson.o + 0x0100db24 0x0100db24 0x0000000a Code RO 5083 i.cJSON_GetObjectItem cjson.o + 0x0100db2e 0x0100db2e 0x00000002 PAD + 0x0100db30 0x0100db30 0x00000050 Code RO 5087 i.cJSON_InitHooks cjson.o + 0x0100db80 0x0100db80 0x00000012 Code RO 5094 i.cJSON_IsNumber cjson.o + 0x0100db92 0x0100db92 0x00000012 Code RO 5095 i.cJSON_IsObject cjson.o + 0x0100dba4 0x0100dba4 0x00000024 Code RO 5100 i.cJSON_New_Item cjson.o + 0x0100dbc8 0x0100dbc8 0x00000022 Code RO 5101 i.cJSON_Parse cjson.o + 0x0100dbea 0x0100dbea 0x00000002 PAD + 0x0100dbec 0x0100dbec 0x000000ec Code RO 5103 i.cJSON_ParseWithLengthOpts cjson.o + 0x0100dcd8 0x0100dcd8 0x00000010 Code RO 5108 i.cJSON_PrintUnformatted cjson.o + 0x0100dce8 0x0100dce8 0x0000000c Code RO 5116 i.cJSON_free cjson.o + 0x0100dcf4 0x0100dcf4 0x00000028 Code RO 5118 i.cJSON_strdup cjson.o + 0x0100dd1c 0x0100dd1c 0x00000034 Code RO 4880 i.caiic_crc32 boot_crc32.o + 0x0100dd50 0x0100dd50 0x0000002a Code RO 3025 i.check_client_char_cfg rdts_common.o + 0x0100dd7a 0x0100dd7a 0x00000004 Code RO 4394 i.cli_cmd_count cli_core.o + 0x0100dd7e 0x0100dd7e 0x00000002 PAD + 0x0100dd80 0x0100dd80 0x00000018 Code RO 4395 i.cli_cmd_name cli_core.o + 0x0100dd98 0x0100dd98 0x000000b4 Code RO 4396 i.cli_exec_line cli_core.o + 0x0100de4c 0x0100de4c 0x0000002c Code RO 4397 i.cli_printf cli_core.o + 0x0100de78 0x0100de78 0x00000068 Code RO 4514 i.cli_redraw_line app_cli.o + 0x0100dee0 0x0100dee0 0x0000002c Code RO 4627 i.cli_rsp_out app_ble_proto.o + 0x0100df0c 0x0100df0c 0x0000000c Code RO 4398 i.cli_set_output cli_core.o + 0x0100df18 0x0100df18 0x00000024 Code RO 4399 i.cli_write cli_core.o + 0x0100df3c 0x0100df3c 0x0000005c Code RO 5119 i.compare_double cjson.o + 0x0100df98 0x0100df98 0x0000002a Code RO 2663 i.diss_check_val_len diss.o + 0x0100dfc2 0x0100dfc2 0x00000002 Code RO 2664 i.diss_cleanup diss.o + 0x0100dfc4 0x0100dfc4 0x00000002 Code RO 2666 i.diss_create diss.o + 0x0100dfc6 0x0100dfc6 0x0000003e Code RO 2667 i.diss_destroy diss.o + 0x0100e004 0x0100e004 0x00000034 Code RO 2668 i.diss_handle_to_value diss.o + 0x0100e038 0x0100e038 0x000000a0 Code RO 2669 i.diss_init diss.o + 0x0100e0d8 0x0100e0d8 0x00000008 Code RO 2670 i.diss_prf_itf_get diss.o + 0x0100e0e0 0x0100e0e0 0x0000009c Code RO 2762 i.diss_set_value_req_handler diss_task.o + 0x0100e17c 0x0100e17c 0x00000020 Code RO 2763 i.diss_task_init diss_task.o + 0x0100e19c 0x0100e19c 0x0000007c Code RO 2764 i.diss_value_cfm_handler diss_task.o + 0x0100e218 0x0100e218 0x000000c0 Code RO 4007 i.diss_value_req_ind_handler app_dis.o + 0x0100e2d8 0x0100e2d8 0x0000003a Code RO 2671 i.diss_value_to_handle diss.o + 0x0100e312 0x0100e312 0x00000002 PAD + 0x0100e314 0x0100e314 0x00000060 Code RO 5603 i.eTaskGetState tasks.o + 0x0100e374 0x0100e374 0x00000098 Code RO 5121 i.ensure cjson.o + 0x0100e40c 0x0100e40c 0x0000003c Code RO 4319 i.fputc bsp_usart.o + 0x0100e448 0x0100e448 0x000000f0 Code RO 3212 i.gapc_bond_ind_handler ns_sec.o + 0x0100e538 0x0100e538 0x00000208 Code RO 3213 i.gapc_bond_req_ind_handler ns_sec.o + 0x0100e740 0x0100e740 0x00000028 Code RO 3855 i.gapc_cmp_evt_handler ns_ble_task.o + 0x0100e768 0x0100e768 0x0000006c Code RO 3856 i.gapc_conn_rssi_ind_handler ns_ble_task.o + 0x0100e7d4 0x0100e7d4 0x00000158 Code RO 3857 i.gapc_connection_req_ind_handler ns_ble_task.o + 0x0100e92c 0x0100e92c 0x00000064 Code RO 3858 i.gapc_disconnect_ind_handler ns_ble_task.o + 0x0100e990 0x0100e990 0x00000028 Code RO 3214 i.gapc_encrypt_ind_handler ns_sec.o + 0x0100e9b8 0x0100e9b8 0x00000130 Code RO 3215 i.gapc_encrypt_req_ind_handler ns_sec.o + 0x0100eae8 0x0100eae8 0x00000080 Code RO 3859 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o + 0x0100eb68 0x0100eb68 0x0000000c Code RO 3860 i.gapc_le_phy_ind_handler ns_ble_task.o + 0x0100eb74 0x0100eb74 0x0000001c Code RO 3861 i.gapc_le_pkt_size_ind_handler ns_ble_task.o + 0x0100eb90 0x0100eb90 0x00000064 Code RO 3862 i.gapc_param_update_req_ind_handler ns_ble_task.o + 0x0100ebf4 0x0100ebf4 0x00000028 Code RO 3863 i.gapc_param_updated_ind_handler ns_ble_task.o + 0x0100ec1c 0x0100ec1c 0x00000040 Code RO 3864 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o + 0x0100ec5c 0x0100ec5c 0x00000034 Code RO 3865 i.gapm_activity_created_ind_handler ns_ble_task.o + 0x0100ec90 0x0100ec90 0x00000060 Code RO 3866 i.gapm_activity_stopped_ind_handler ns_ble_task.o + 0x0100ecf0 0x0100ecf0 0x0000002c Code RO 3867 i.gapm_addr_solved_ind_handler ns_ble_task.o + 0x0100ed1c 0x0100ed1c 0x000003e0 Code RO 3868 i.gapm_cmp_evt_handler ns_ble_task.o + 0x0100f0fc 0x0100f0fc 0x000000ac Code RO 3869 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o + 0x0100f1a8 0x0100f1a8 0x00000036 Code RO 3870 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o + 0x0100f1de 0x0100f1de 0x0000000c Code RO 3871 i.gapm_profile_added_ind_handler ns_ble_task.o + 0x0100f1ea 0x0100f1ea 0x0000000c Code RO 3872 i.gapm_scan_request_ind_handler ns_ble_task.o + 0x0100f1f6 0x0100f1f6 0x00000002 PAD + 0x0100f1f8 0x0100f1f8 0x00000040 Code RO 2903 i.gattc_att_info_req_ind_handler rdtss_task.o + 0x0100f238 0x0100f238 0x00000070 Code RO 2904 i.gattc_cmp_evt_handler rdtss_task.o + 0x0100f2a8 0x0100f2a8 0x00000028 Code RO 3873 i.gattc_cmp_evt_handler ns_ble_task.o + 0x0100f2d0 0x0100f2d0 0x0000004c Code RO 3874 i.gattc_mtu_changed_ind_handler ns_ble_task.o + 0x0100f31c 0x0100f31c 0x000000c4 Code RO 2765 i.gattc_read_req_ind_handler diss_task.o + 0x0100f3e0 0x0100f3e0 0x000000e0 Code RO 2905 i.gattc_read_req_ind_handler rdtss_task.o + 0x0100f4c0 0x0100f4c0 0x00000110 Code RO 2906 i.gattc_write_req_ind_handler rdtss_task.o + 0x0100f5d0 0x0100f5d0 0x0000006c Code RO 3026 i.get_cfg_handle rdts_common.o + 0x0100f63c 0x0100f63c 0x00000098 Code RO 5122 i.get_object_item cjson.o + 0x0100f6d4 0x0100f6d4 0x00000054 Code RO 3027 i.get_value_handle rdts_common.o + 0x0100f728 0x0100f728 0x00000064 Code RO 4804 i.info_adc_init app_info.o + 0x0100f78c 0x0100f78c 0x0000006c Code RO 4805 i.info_adc_read app_info.o + 0x0100f7f8 0x0100f7f8 0x00000148 Code RO 4806 i.info_fill_item app_info.o + 0x0100f940 0x0100f940 0x0000002c Code RO 4807 i.info_put_tlv app_info.o + 0x0100f96c 0x0100f96c 0x00000030 Code RO 5586 i.infra_cjson_init infra_cjson.o + 0x0100f99c 0x0100f99c 0x00000050 Code RO 6575 i.internal_alloc mc_p.l(mallocr.o) + 0x0100f9ec 0x0100f9ec 0x00000034 Code RO 4230 i.led_task main.o + 0x0100fa20 0x0100fa20 0x00000030 Code RO 2356 i.llhwc_modem_setmode rwip_driver.o + 0x0100fa50 0x0100fa50 0x00000130 Code RO 2357 i.llhwc_phy_prerx_flash rwip_driver.o + 0x0100fb80 0x0100fb80 0x00000090 Code RO 2358 i.llhwc_setmode_reg_config rwip_driver.o + 0x0100fc10 0x0100fc10 0x000001a0 Code RO 4231 i.main main.o + 0x0100fdb0 0x0100fdb0 0x0000005c Code RO 3456 i.ns_EXTI4_12_IRQHandler ns_ble.o + 0x0100fe0c 0x0100fe0c 0x00000028 Code RO 3457 i.ns_HardFault_Handler ns_ble.o + 0x0100fe34 0x0100fe34 0x00000020 Code RO 3459 i.ns_ble_add_prf_func_register ns_ble.o + 0x0100fe54 0x0100fe54 0x0000002c Code RO 3460 i.ns_ble_add_svc ns_ble.o + 0x0100fe80 0x0100fe80 0x000000dc Code RO 3462 i.ns_ble_adv_fsm_next ns_ble.o + 0x0100ff5c 0x0100ff5c 0x00000048 Code RO 3463 i.ns_ble_adv_init ns_ble.o + 0x0100ffa4 0x0100ffa4 0x00000050 Code RO 3464 i.ns_ble_adv_start ns_ble.o + 0x0100fff4 0x0100fff4 0x0000004c Code RO 3465 i.ns_ble_adv_stop ns_ble.o + 0x01010040 0x01010040 0x0000003c Code RO 3468 i.ns_ble_delete_init ns_ble.o + 0x0101007c 0x0101007c 0x00000038 Code RO 3469 i.ns_ble_delete_scan ns_ble.o + 0x010100b4 0x010100b4 0x0000002c Code RO 3470 i.ns_ble_disconnect ns_ble.o + 0x010100e0 0x010100e0 0x0000006c Code RO 3473 i.ns_ble_gap_init ns_ble.o + 0x0101014c 0x0101014c 0x00000024 Code RO 3476 i.ns_ble_get_connection_num ns_ble.o + 0x01010170 0x01010170 0x00000050 Code RO 3479 i.ns_ble_list_set_ral ns_ble.o + 0x010101c0 0x010101c0 0x00000084 Code RO 3481 i.ns_ble_lsc_config ns_ble.o + 0x01010244 0x01010244 0x00000034 Code RO 3483 i.ns_ble_mtu_set ns_ble.o + 0x01010278 0x01010278 0x00000028 Code RO 3485 i.ns_ble_prf_task_register ns_ble.o + 0x010102a0 0x010102a0 0x00000048 Code RO 3490 i.ns_ble_scan_data_find ns_ble.o + 0x010102e8 0x010102e8 0x00000278 Code RO 3497 i.ns_ble_stack_init ns_ble.o + 0x01010560 0x01010560 0x00000124 Code RO 3498 i.ns_ble_start_init ns_ble.o + 0x01010684 0x01010684 0x000000cc Code RO 3499 i.ns_ble_start_scan ns_ble.o + 0x01010750 0x01010750 0x00000038 Code RO 3500 i.ns_ble_stop_init ns_ble.o + 0x01010788 0x01010788 0x0000003c Code RO 3501 i.ns_ble_stop_scan ns_ble.o + 0x010107c4 0x010107c4 0x00000078 Code RO 3502 i.ns_ble_update_param ns_ble.o + 0x0101083c 0x0101083c 0x0000002c Code RO 3216 i.ns_bond_db_get_size ns_sec.o + 0x01010868 0x01010868 0x0000001c Code RO 3217 i.ns_bond_db_load ns_sec.o + 0x01010884 0x01010884 0x00000030 Code RO 3218 i.ns_bond_last_bonded_addr ns_sec.o + 0x010108b4 0x010108b4 0x00000030 Code RO 3219 i.ns_bond_last_bonded_peer_id ns_sec.o + 0x010108e4 0x010108e4 0x00000064 Code RO 3220 i.ns_bond_last_bonded_ral_info ns_sec.o + 0x01010948 0x01010948 0x00000060 Code RO 3221 i.ns_bond_resolv_addr_start ns_sec.o + 0x010109a8 0x010109a8 0x0000007c Code RO 3222 i.ns_bond_search_addr_irk ns_sec.o + 0x01010a24 0x01010a24 0x000000d4 Code RO 3505 i.ns_peripheral_config ns_ble.o + 0x01010af8 0x01010af8 0x00000160 Code RO 3224 i.ns_sec_bond_store_evt_handler ns_sec.o + 0x01010c58 0x01010c58 0x00000010 Code RO 3225 i.ns_sec_get_bond_status ns_sec.o + 0x01010c68 0x01010c68 0x0000000c Code RO 3226 i.ns_sec_get_iocap ns_sec.o + 0x01010c74 0x01010c74 0x00000068 Code RO 3227 i.ns_sec_init ns_sec.o + 0x01010cdc 0x01010cdc 0x00000018 Code RO 3073 i.ns_sleep_lock_acquire ns_sleep.o + 0x01010cf4 0x01010cf4 0x00000014 Code RO 3074 i.ns_sleep_lock_release ns_sleep.o + 0x01010d08 0x01010d08 0x000000c8 Code RO 3149 i.ns_timer_api_process_handler ns_timer.o + 0x01010dd0 0x01010dd0 0x00000024 Code RO 4704 i.ota_ble_sink app_ota.o + 0x01010df4 0x01010df4 0x00000154 Code RO 4705 i.ota_on_data app_ota.o + 0x01010f48 0x01010f48 0x000001d0 Code RO 4706 i.ota_on_end app_ota.o + 0x01011118 0x01011118 0x00000022 Code RO 4707 i.ota_rd32 app_ota.o + 0x0101113a 0x0101113a 0x00000002 PAD + 0x0101113c 0x0101113c 0x000000a0 Code RO 4708 i.ota_respond app_ota.o + 0x010111dc 0x010111dc 0x00000024 Code RO 4709 i.ota_uart_sink app_ota.o + 0x01011200 0x01011200 0x000000a8 Code RO 4933 i.params_print_json app_params.o + 0x010112a8 0x010112a8 0x0000005c Code RO 4934 i.params_save app_params.o + 0x01011304 0x01011304 0x00000270 Code RO 5123 i.parse_string cjson.o + 0x01011574 0x01011574 0x000003b4 Code RO 5124 i.parse_value cjson.o + 0x01011928 0x01011928 0x00000044 Code RO 3506 i.patchx_enable ns_ble.o + 0x0101196c 0x0101196c 0x00000088 Code RO 2537 i.prf_add_profile prf.o + 0x010119f4 0x010119f4 0x00000010 Code RO 2540 i.prf_dst_task_get prf.o + 0x01011a04 0x01011a04 0x00000030 Code RO 2541 i.prf_env_get prf.o + 0x01011a34 0x01011a34 0x00000038 Code RO 2542 i.prf_get_id_from_task prf.o + 0x01011a6c 0x01011a6c 0x00000028 Code RO 2543 i.prf_get_itf_func_register prf.o + 0x01011a94 0x01011a94 0x00000038 Code RO 2544 i.prf_get_task_from_id prf.o + 0x01011acc 0x01011acc 0x000000b4 Code RO 2545 i.prf_init prf.o + 0x01011b80 0x01011b80 0x00000030 Code RO 2546 i.prf_itf_get prf.o + 0x01011bb0 0x01011bb0 0x000000be Code RO 5125 i.print cjson.o + 0x01011c6e 0x01011c6e 0x00000002 PAD + 0x01011c70 0x01011c70 0x00000120 Code RO 5126 i.print_string_ptr cjson.o + 0x01011d90 0x01011d90 0x000003f8 Code RO 5127 i.print_value cjson.o + 0x01012188 0x01012188 0x00000038 Code RO 4628 i.proto_cli_out app_ble_proto.o + 0x010121c0 0x010121c0 0x00000080 Code RO 4629 i.proto_dump app_ble_proto.o + 0x01012240 0x01012240 0x00000058 Code RO 5605 i.prvAddCurrentTaskToDelayedList tasks.o + 0x01012298 0x01012298 0x00000070 Code RO 5933 i.prvCopyDataToQueue queue.o + 0x01012308 0x01012308 0x00000054 Code RO 5606 i.prvIdleTask tasks.o + 0x0101235c 0x0101235c 0x00000054 Code RO 6163 i.prvInsertBlockIntoFreeList heap_4.o + 0x010123b0 0x010123b0 0x000000cc Code RO 5607 i.prvListTasksWithinSingleList tasks.o + 0x0101247c 0x0101247c 0x00000014 Code RO 6210 i.prvTaskExitError port.o + 0x01012490 0x01012490 0x00000074 Code RO 5934 i.prvUnlockQueue queue.o + 0x01012504 0x01012504 0x000000f4 Code RO 6164 i.pvPortMalloc heap_4.o + 0x010125f8 0x010125f8 0x00000018 Code RO 5608 i.pvTaskIncrementMutexHeldCount tasks.o + 0x01012610 0x01012610 0x00000024 Code RO 6211 i.pxPortInitialiseStack port.o + 0x01012634 0x01012634 0x0000003a Code RO 2907 i.rdtss_att_get_value rdtss_task.o + 0x0101266e 0x0101266e 0x00000002 PAD + 0x01012670 0x01012670 0x00000040 Code RO 2908 i.rdtss_att_info_rsp_handler rdtss_task.o + 0x010126b0 0x010126b0 0x00000068 Code RO 2909 i.rdtss_att_set_value rdtss_task.o + 0x01012718 0x01012718 0x0000004c Code RO 2852 i.rdtss_cleanup rdtss.o + 0x01012764 0x01012764 0x0000004c Code RO 2853 i.rdtss_create rdtss.o + 0x010127b0 0x010127b0 0x00000042 Code RO 2854 i.rdtss_destroy rdtss.o + 0x010127f2 0x010127f2 0x0000001c Code RO 3028 i.rdtss_get_att_handle rdts_common.o + 0x0101280e 0x0101280e 0x00000028 Code RO 3029 i.rdtss_get_att_idx rdts_common.o + 0x01012836 0x01012836 0x00000098 Code RO 2855 i.rdtss_init rdtss.o + 0x010128ce 0x010128ce 0x00000002 PAD + 0x010128d0 0x010128d0 0x000000a4 Code RO 2910 i.rdtss_init_ccc_values rdtss_task.o + 0x01012974 0x01012974 0x00000008 Code RO 2856 i.rdtss_prf_itf_get rdtss.o + 0x0101297c 0x0101297c 0x00000054 Code RO 4062 i.rdtss_send_notify app_rdtss.o + 0x010129d0 0x010129d0 0x00000034 Code RO 2911 i.rdtss_set_ccc_value rdtss_task.o + 0x01012a04 0x01012a04 0x00000020 Code RO 2912 i.rdtss_task_init rdtss_task.o + 0x01012a24 0x01012a24 0x000000b0 Code RO 2913 i.rdtss_val_ind_req_handler rdtss_task.o + 0x01012ad4 0x01012ad4 0x0000000a Code RO 4063 i.rdtss_val_ntf_cfm_handler app_rdtss.o + 0x01012ade 0x01012ade 0x000000a6 Code RO 2914 i.rdtss_val_ntf_req_handler rdtss_task.o + 0x01012b84 0x01012b84 0x00000020 Code RO 2915 i.rdtss_val_set_req_handler rdtss_task.o + 0x01012ba4 0x01012ba4 0x00000124 Code RO 4064 i.rdtss_val_write_ind_handler app_rdtss.o + 0x01012cc8 0x01012cc8 0x00000088 Code RO 4065 i.rdtss_value_req_ind_handler app_rdtss.o + 0x01012d50 0x01012d50 0x00000080 Code RO 2916 i.rdtss_value_req_rsp_handler rdtss_task.o + 0x01012dd0 0x01012dd0 0x00000074 Code RO 6576 i.realloc mc_p.l(mallocr.o) + 0x01012e44 0x01012e44 0x00000118 Code RO 2105 i.rwip_init rwip.o + 0x01012f5c 0x01012f5c 0x000000f8 Code RO 2365 i.rwip_slp_isr rwip_driver.o + 0x01013054 0x01013054 0x0000001c Code RO 6273 i.strtod m_ps.l(strtod.o) + 0x01013070 0x01013070 0x00000002 Code RO 3154 i.timer_canceled_handler ns_timer.o + 0x01013072 0x01013072 0x00000002 Code RO 3155 i.timer_modified_handler ns_timer.o + 0x01013074 0x01013074 0x00000026 Code RO 6121 i.uxListRemove list.o + 0x0101309a 0x0101309a 0x00000002 PAD + 0x0101309c 0x0101309c 0x0000000c Code RO 5610 i.uxTaskGetNumberOfTasks tasks.o + 0x010130a8 0x010130a8 0x00000098 Code RO 5611 i.uxTaskGetSystemState tasks.o + 0x01013140 0x01013140 0x00000016 Code RO 6122 i.vListInitialise list.o + 0x01013156 0x01013156 0x00000006 Code RO 6123 i.vListInitialiseItem list.o + 0x0101315c 0x0101315c 0x00000032 Code RO 6124 i.vListInsert list.o + 0x0101318e 0x0101318e 0x00000018 Code RO 6125 i.vListInsertEnd list.o + 0x010131a6 0x010131a6 0x00000002 PAD + 0x010131a8 0x010131a8 0x00000018 Code RO 6213 i.vPortEnterCritical port.o + 0x010131c0 0x010131c0 0x0000001c Code RO 6214 i.vPortExitCritical port.o + 0x010131dc 0x010131dc 0x00000044 Code RO 6165 i.vPortFree heap_4.o + 0x01013220 0x01013220 0x00000018 Code RO 6215 i.vPortYield port.o + 0x01013238 0x01013238 0x00000030 Code RO 5616 i.vTaskDelay tasks.o + 0x01013268 0x01013268 0x00000010 Code RO 5621 i.vTaskInternalSetTimeOutState tasks.o + 0x01013278 0x01013278 0x000000d0 Code RO 5622 i.vTaskList tasks.o + 0x01013348 0x01013348 0x0000000c Code RO 5623 i.vTaskMissedYield tasks.o + 0x01013354 0x01013354 0x00000024 Code RO 5625 i.vTaskPlaceOnEventList tasks.o + 0x01013378 0x01013378 0x00000074 Code RO 5627 i.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x010133ec 0x010133ec 0x00000050 Code RO 5633 i.vTaskStartScheduler tasks.o + 0x0101343c 0x0101343c 0x00000010 Code RO 5635 i.vTaskSuspendAll tasks.o + 0x0101344c 0x0101344c 0x00000064 Code RO 5636 i.vTaskSwitchContext tasks.o + 0x010134b0 0x010134b0 0x0000000c Code RO 6167 i.xPortGetFreeHeapSize heap_4.o + 0x010134bc 0x010134bc 0x0000000c Code RO 6168 i.xPortGetMinimumEverFreeHeapSize heap_4.o + 0x010134c8 0x010134c8 0x00000050 Code RO 6216 i.xPortStartScheduler port.o + 0x01013518 0x01013518 0x00000024 Code RO 5945 i.xQueueCreateMutex queue.o + 0x0101353c 0x0101353c 0x00000044 Code RO 5946 i.xQueueGenericCreate queue.o + 0x01013580 0x01013580 0x0000006e Code RO 5947 i.xQueueGenericReset queue.o + 0x010135ee 0x010135ee 0x0000018e Code RO 5948 i.xQueueGenericSend queue.o + 0x0101377c 0x0101377c 0x0000008e Code RO 5949 i.xQueueGenericSendFromISR queue.o + 0x0101380a 0x0101380a 0x00000142 Code RO 5958 i.xQueueReceive queue.o + 0x0101394c 0x0101394c 0x00000172 Code RO 5960 i.xQueueSemaphoreTake queue.o + 0x01013abe 0x01013abe 0x00000002 PAD + 0x01013ac0 0x01013ac0 0x00000064 Code RO 5637 i.xTaskCheckForTimeOut tasks.o + 0x01013b24 0x01013b24 0x00000178 Code RO 5638 i.xTaskCreate tasks.o + 0x01013c9c 0x01013c9c 0x00000020 Code RO 5642 i.xTaskGetSchedulerState tasks.o + 0x01013cbc 0x01013cbc 0x0000000c Code RO 5643 i.xTaskGetTickCount tasks.o + 0x01013cc8 0x01013cc8 0x000000d4 Code RO 5645 i.xTaskIncrementTick tasks.o + 0x01013d9c 0x01013d9c 0x00000068 Code RO 5648 i.xTaskPriorityDisinherit tasks.o + 0x01013e04 0x01013e04 0x00000078 Code RO 5649 i.xTaskPriorityInherit tasks.o + 0x01013e7c 0x01013e7c 0x00000064 Code RO 5650 i.xTaskRemoveFromEventList tasks.o + 0x01013ee0 0x01013ee0 0x000000c8 Code RO 5651 i.xTaskResumeAll tasks.o + 0x01013fa8 0x01013fa8 0x000001d8 Data RO 20 .constdata system_n32wb03x.o + 0x01014180 0x01014180 0x0000000c Data RO 782 .constdata n32wb03x_rcc.o + 0x0101418c 0x0101418c 0x00000324 Data RO 1952 .constdata n32wb03x_qflash.o + 0x010144b0 0x010144b0 0x0000001e Data RO 2366 .constdata rwip_driver.o + 0x010144ce 0x010144ce 0x00000002 PAD + 0x010144d0 0x010144d0 0x000000a8 Data RO 2672 .constdata diss.o + 0x01014578 0x01014578 0x00000018 Data RO 2766 .constdata diss_task.o + 0x01014590 0x01014590 0x00000010 Data RO 2857 .constdata rdtss.o + 0x010145a0 0x010145a0 0x00000048 Data RO 2917 .constdata rdtss_task.o + 0x010145e8 0x010145e8 0x00000028 Data RO 3233 .constdata ns_sec.o + 0x01014610 0x01014610 0x00000008 Data RO 3234 .constdata ns_sec.o + 0x01014618 0x01014618 0x00000334 Data RO 3508 .constdata ns_ble.o + 0x0101494c 0x0101494c 0x00000098 Data RO 3875 .constdata ns_ble_task.o + 0x010149e4 0x010149e4 0x000000c8 Data RO 3876 .constdata ns_ble_task.o + 0x01014aac 0x01014aac 0x0000000c Data RO 3877 .constdata ns_ble_task.o + 0x01014ab8 0x01014ab8 0x00000008 Data RO 4008 .constdata app_dis.o + 0x01014ac0 0x01014ac0 0x00000008 Data RO 4009 .constdata app_dis.o + 0x01014ac8 0x01014ac8 0x00000136 Data RO 4066 .constdata app_rdtss.o + 0x01014bfe 0x01014bfe 0x00000002 PAD + 0x01014c00 0x01014c00 0x00000018 Data RO 4067 .constdata app_rdtss.o + 0x01014c18 0x01014c18 0x000000c0 Data RO 4401 .constdata cli_core.o + 0x01014cd8 0x01014cd8 0x00000007 Data RO 4809 .constdata app_info.o + 0x01014cdf 0x01014cdf 0x00000081 Data RO 6668 .constdata mc_p.l(ctype_o.o) + 0x01014d60 0x01014d60 0x00000004 Data RO 6669 .constdata mc_p.l(ctype_o.o) + 0x01014d64 0x01014d64 0x000003fd Data RO 4402 .conststring cli_core.o + 0x01015161 0x01015161 0x00000003 PAD + 0x01015164 0x01015164 0x00000043 Data RO 4936 .conststring app_params.o + 0x010151a7 0x010151a7 0x00000001 PAD + 0x010151a8 0x010151a8 0x00000091 Data RO 5001 .conststring app_bootset.o + 0x01015239 0x01015239 0x00000003 PAD + 0x0101523c 0x0101523c 0x00000020 Data RO 6730 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x010151cc, Size: 0x000079d8, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000614]) + Execution Region RW_IRAM1 (Exec base: 0x20004000, Load base: 0x0101525c, Size: 0x000079d8, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000614]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -5330,18 +5334,18 @@ 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 - 1364 166 0 3 576 6683 app_cli.o + 1460 216 0 3 576 6771 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 - 1846 158 0 56 503 14302 app_ota.o + 1902 164 0 56 503 14418 app_ota.o 1432 594 67 2 52 7737 app_params.o 626 156 334 1 0 6074 app_rdtss.o 196 36 0 6 512 2736 ble_up.o 52 4 0 0 0 958 boot_crc32.o 752 90 0 8 0 9943 bsp_usart.o 4428 212 0 20 0 35292 cjson.o - 2208 1262 1101 4 480 17303 cli_core.o + 2088 1148 1213 4 480 17299 cli_core.o 386 12 168 0 0 18834 diss.o 508 20 24 0 0 20126 diss_task.o 420 38 0 24 20480 5428 heap_4.o @@ -5377,7 +5381,7 @@ Image component sizes 2548 254 0 60 240 27724 tasks.o ---------------------------------------------------------------------- - 40852 7426 4735 2060 29116 910008 Object Totals + 40884 7368 4847 2060 29116 910208 Object Totals 228 76 32 0 0 0 (incl. Generated) 44 0 11 27 2 0 (incl. Padding) @@ -5471,15 +5475,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 48840 7718 4868 2076 29116 896512 Grand Totals - 48840 7718 4868 1556 29116 896512 ELF Image Totals (compressed) - 48840 7718 4868 1556 0 0 ROM Totals + 48872 7660 4980 2076 29116 896712 Grand Totals + 48872 7660 4980 1556 29116 896712 ELF Image Totals (compressed) + 48872 7660 4980 1556 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 53708 ( 52.45kB) + Total RO Size (Code + RO Data) 53852 ( 52.59kB) Total RW Size (RW Data + ZI Data) 31192 ( 30.46kB) - Total ROM Size (Code + RO Data + RW Data) 55264 ( 53.97kB) + Total ROM Size (Code + RO Data + RW Data) 55408 ( 54.11kB) ============================================================================== 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 2c49862..cbc04e9 100644 Binary files a/mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble-app2.bin and b/mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble-app2.bin differ diff --git a/mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble.bin b/mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble.bin index 1415781..30f4a28 100644 Binary files a/mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble.bin and b/mcm-ddc-ble/MDK-ARM/bin/mcm-ddc-ble.bin differ diff --git a/mcm-ddc-ble/inc/app_ota.h b/mcm-ddc-ble/inc/app_ota.h index 862dee4..94aa118 100644 --- a/mcm-ddc-ble/inc/app_ota.h +++ b/mcm-ddc-ble/inc/app_ota.h @@ -49,8 +49,10 @@ void app_ota_chan_rx(const uint8_t* data, uint16_t len, app_ota_rsp_sink_fn sink void app_ota_chan_rx_ble(const uint8_t* data, uint16_t len); const uint8_t* app_ota_chan_rsp_ble(uint16_t* out_len); -/** UART binary mode (CLI "ota"): one received byte in; RSP frames on TX. */ -void app_ota_chan_rx_uart(uint8_t ch); +/** UART binary mode (CLI "ota"): one received byte in; RSP frames on TX. + * @return non-zero when the host sent OTA_ABORT - the frontend should + * leave binary mode and return to the text CLI immediately. */ +uint8_t app_ota_chan_rx_uart(uint8_t ch); /** Drop the reassembler state (channel idle timeout / link loss). */ void app_ota_chan_idle(void); diff --git a/mcm-ddc-ble/inc/app_version.h b/mcm-ddc-ble/inc/app_version.h index 1501b30..8443156 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.20" +#define APP_FW_VERSION "V1.00.21" #endif /* Numeric form used by the BLE info query / OTA records: 0x00MMmmpp */ #ifndef APP_FW_VERSION_NUM -#define APP_FW_VERSION_NUM 0x00010014u +#define APP_FW_VERSION_NUM 0x00010015u #endif #endif /* __APP_VERSION_H__ */ diff --git a/mcm-ddc-ble/src/app_cli.c b/mcm-ddc-ble/src/app_cli.c index 6c64fbe..8d1dee7 100644 --- a/mcm-ddc-ble/src/app_cli.c +++ b/mcm-ddc-ble/src/app_cli.c @@ -26,8 +26,10 @@ #define CLI_PROMPT "caiic->" /* UART OTA binary mode: raw 0xCA frames in, framed OTA_RSP out (no echo). - * Auto-exit after this much inactivity (ms). */ -#define OTA_MODE_IDLE_MS 3000u + * Auto-exit after this much inactivity (ms). Must exceed the host's worst- + * case retry window (ble_ota_update.py: 3 tries x 2 s) so a lost frame on a + * flaky link does not drop the session before the host resends. */ +#define OTA_MODE_IDLE_MS 10000u #define OTA_MODE_POLL_MS 100u static uint8_t s_otaMode; @@ -224,7 +226,7 @@ static uint16_t cli_tab_complete(char* line, uint16_t len) * @brief CLI task: receive bytes, edit the line, dispatch on terminator. * TAB completes the command name, UP/DOWN arrows walk the history. * In OTA binary mode (CLI "ota"), bytes feed the OTA frame channel - * raw - no echo/editing; the mode exits on 3s of inactivity (or on + * raw - no echo/editing; the mode exits on 10s of inactivity (or on * device reset after a successful OTA_END). */ static void CliTask(void* argument) @@ -243,16 +245,29 @@ static void CliTask(void* argument) for (;;) { - /* OTA binary frame mode: raw bytes to the OTA channel */ + /* 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) { if (bsp_usart_read_byte(&ch, OTA_MODE_POLL_MS) != 0) { - app_ota_chan_rx_uart(ch); + if (app_ota_chan_rx_uart(ch) != 0) + { + /* OTA_ABORT: explicit exit back to the text CLI */ + s_otaMode = 0; + bsp_usart_tx_lock(); + cli_uart_write("\r\n[ota] aborted, back to CLI\r\n" CLI_PROMPT); + bsp_usart_tx_unlock(); + } otaIdleMs = 0; continue; } otaIdleMs += OTA_MODE_POLL_MS; + /* A byte gap this long mid-frame means the rest was lost on the + * wire: drop the partial frame so a host resend re-syncs */ + app_ota_chan_idle(); if (otaIdleMs >= OTA_MODE_IDLE_MS) { s_otaMode = 0; diff --git a/mcm-ddc-ble/src/app_ota.c b/mcm-ddc-ble/src/app_ota.c index 1bc4001..383d119 100644 --- a/mcm-ddc-ble/src/app_ota.c +++ b/mcm-ddc-ble/src/app_ota.c @@ -212,6 +212,14 @@ static void ota_on_begin(uint8_t seq, const uint8_t* p, uint16_t len) crc = ota_rd32(p + 4); version = ota_rd32(p + 8); + /* One session at a time across all channels: a second BEGIN (e.g. BLE + * while a UART session runs) is refused instead of corrupting state */ + if (s_active) + { + ota_respond(seq, BLE_FRAME_OTA_BEGIN, BLE_OTA_ST_BAD_STATE, s_offset); + return; + } + /* Pick the opposite bank as the update target */ self = app_ota_current_bank_base(); if (self == CAIIC_APP1_BASE) @@ -485,6 +493,10 @@ void app_ota_reset_poll(void) } } +static void ota_uart_sink(const uint8_t* frame, uint16_t len); + +static uint8_t s_uart_exit_req; /* OTA_ABORT on UART: drop back to CLI now */ + void app_ota_handle_frame(uint8_t type, uint8_t seq, const uint8_t* payload, uint16_t len) { switch (type) @@ -501,6 +513,13 @@ void app_ota_handle_frame(uint8_t type, uint8_t seq, const uint8_t* payload, uin case BLE_FRAME_OTA_ABORT: app_ota_abort(); ota_respond(seq, BLE_FRAME_OTA_ABORT, BLE_OTA_ST_OK, s_offset); + /* Explicit exit from UART binary mode (ack already on the wire): + * the CLI frontend returns to text mode immediately instead of + * waiting out the 3 s idle timeout */ + if (s_rsp_sink == ota_uart_sink) + { + s_uart_exit_req = 1; + } break; default: break; @@ -594,6 +613,9 @@ void app_ota_chan_rx(const uint8_t* data, uint16_t len, app_ota_rsp_sink_fn sink app_ota_handle_frame(s_chanBuf[1], s_chanBuf[2], &s_chanBuf[5], payLen); } + /* CRC mismatch: silently drop; the host's lockstep + * resend recovers (its resync relies on our offset + * report in the next ack) */ s_chanState = CHAN_RX_WAIT_SOF; s_chanHave = 0; } @@ -650,9 +672,14 @@ static void ota_uart_sink(const uint8_t* frame, uint16_t len) s_rsp_consumed = 1; } -void app_ota_chan_rx_uart(uint8_t ch) +uint8_t app_ota_chan_rx_uart(uint8_t ch) { + uint8_t exit_req; + app_ota_chan_rx(&ch, 1, ota_uart_sink); + exit_req = s_uart_exit_req; + s_uart_exit_req = 0; + return exit_req; } /** diff --git a/mcm-ddc-ble/src/cli_core.c b/mcm-ddc-ble/src/cli_core.c index bb9079a..e7b6c35 100644 --- a/mcm-ddc-ble/src/cli_core.c +++ b/mcm-ddc-ble/src/cli_core.c @@ -307,17 +307,20 @@ static void CmdUartInfo(int argc, char* argv[]) /** * @brief "ota": switch the UART frontend into OTA binary frame mode - * (0xCA OTA frames on the raw stream, framed RSP on TX, 3s idle - * timeout back to CLI). The BLE OTA channel (...e0005) is always - * available and does not need this command. + * (0xCA OTA frames on the raw stream, framed RSP on TX). + * Handshake: the "[ota] binary mode ON" marker line is the go-ahead - + * the host must wait for it before sending frames. Exits: OTA_ABORT + * frame (immediate), 3 s idle timeout (fallback), or device reset + * after a successful OTA_END. The BLE OTA channel (...e0005) is + * always available and does not need this command. */ static void CmdOta(int argc, char* argv[]) { (void)argc; (void)argv; - cli_write("ota: UART switches to binary frame mode (3s idle timeout)\r\n"); - cli_write("send 0xCA OTA frames now (ble_protocol.md section 6.6)\r\n"); + cli_write("[ota] binary mode ON - send 0xCA OTA frames now\r\n" + "(ble_protocol.md section 6.6; OTA_ABORT or 3s idle exits)\r\n"); app_cli_ota_mode_enter(); } diff --git a/tools/ble_ota_update.py b/tools/ble_ota_update.py index b008016..15bad64 100644 --- a/tools/ble_ota_update.py +++ b/tools/ble_ota_update.py @@ -10,7 +10,8 @@ Two channels: write-with-response, the framed OTA_RSP is read back from the same characteristic (lockstep, no notify needed). UART (--uart): e.g. --uart COM4 - the CLI command "ota" switches the - serial link to binary frame mode; same frames on the wire. + serial link to binary frame mode (marker-confirmed + handshake; OTA_ABORT exits); same frames on the wire. Both channels select the payload by CUR_BANK (info item 0x07, read-only characteristic ...e0004 / CLI "devinfo"): OTA always writes the INACTIVE @@ -28,6 +29,7 @@ import asyncio import os import struct import sys +import time import zlib NAME_PREFIX = "CAIIC-MCM-20260902" @@ -43,9 +45,13 @@ TYPE_OTA_RSP = 0x1F COMBO_MAGIC = 0xCA10BA11 COMBO_HDR_LEN = 52 -RSP_TIMEOUT_S = 5.0 +RSP_TIMEOUT_S = 2.0 # one lockstep round trip (flash erase adds ~50ms) +XFER_TRIES = 3 # resend a frame whose ack was lost (flaky links) REBOOT_WAIT_S = 20.0 +ST_OK = 0 +ST_BAD_STATE = 2 + _seq = [0] @@ -137,33 +143,84 @@ class BleTransport: class UartTransport: - """UART binary mode: frames on the wire, RSP frames come back on RX.""" + """UART binary mode: frames on the wire, RSP frames come back on RX. + + Mode switching handshake (firmware V1.00.21+): + text CLI --"ota"--> binary frame mode; the device prints the marker + "[ota] binary mode ON" as the go-ahead. Exits: OTA_ABORT frame + (immediate), 3 s idle timeout (fallback), reset after OTA_END. + Re-sync: a bare "\\r" gets an immediate "caiic->" prompt in CLI mode; + in binary mode it is silently dropped and the 3 s idle timeout brings + the CLI back on its own.""" + + MARKER_ON = b"[ota] binary mode ON" + PROMPT = b"caiic->" def __init__(self, port, baud=115200): import serial self.ser = serial.Serial(port, baud, timeout=0.1) self.dec = FrameDecoder() + def _read_until(self, markers, timeout_s): + """Read text until any marker appears or the timeout expires. + Runs in a worker thread - no asyncio loop time here.""" + buf = b"" + deadline = time.monotonic() + timeout_s + while time.monotonic() < deadline: + buf += self.ser.read(self.ser.in_waiting or 1) + if any(m in buf for m in markers): + break + return buf + + async def _resync_cli(self): + """Make sure the device sits at the text CLI (probe with CR; if a + previous run left it in binary mode, wait out the 3 s idle exit).""" + self.ser.reset_input_buffer() + self.ser.write(b"\r") + text = await asyncio.to_thread(self._read_until, [self.PROMPT], 0.8) + if self.PROMPT in text: + return True + # maybe stuck in binary mode: idle timeout exits within ~3.5 s + text = await asyncio.to_thread(self._read_until, [self.PROMPT], 3.5) + return self.PROMPT in text + async def enter_ota_mode(self): """Text CLI first: devinfo tells us the running bank ("cur bank: - APPn"); then "ota" switches the frontend to binary frame mode.""" + APPn"); then "ota" switches the frontend to binary frame mode, + confirmed by the marker line (no blind sleeps).""" + if not await self._resync_cli(): + print("warning: no CLI prompt on UART (check wiring/baud)") self.ser.write(b"devinfo\r") - await asyncio.sleep(0.5) - text = self.ser.read(self.ser.in_waiting or 1).decode("ascii", "replace") + text = await asyncio.to_thread(self._read_until, [b"cur bank:", self.PROMPT], 1.5) bank = 0 - for line in text.splitlines(): + for line in text.decode("ascii", "replace").splitlines(): if "cur bank:" in line: bank = 2 if "APP2" in line else 1 self.ser.write(b"ota\r") - await asyncio.sleep(0.4) - self.ser.read(self.ser.in_waiting or 1) # drain echo/notice text + text = await asyncio.to_thread(self._read_until, [self.MARKER_ON], 2.0) + if self.MARKER_ON not in text: + raise RuntimeError("ota mode handshake failed (marker not seen; " + "firmware >= V1.00.21 required; got: %r)" + % text[-120:]) + self.ser.reset_input_buffer() # drop trailing notice text return bank + async def leave_ota_mode(self): + """Explicit exit: OTA_ABORT makes the device drop back to the CLI + immediately (also the failure-path cleanup).""" + try: + await self.xfer(encode_frame(TYPE_OTA_ABORT, b"")) + except Exception: + pass + await asyncio.to_thread(self._read_until, [self.PROMPT], 1.0) + async def xfer(self, frame): self.ser.write(frame) + raw = bytearray() deadline = asyncio.get_event_loop().time() + RSP_TIMEOUT_S while True: data = await asyncio.to_thread(self.ser.read, 256) + raw += data for ftype, seq, payload in self.dec.feed(data): if ftype == TYPE_OTA_RSP: # hand back a raw re-encoded frame (uniform with BLE) @@ -172,7 +229,8 @@ class UartTransport: crc = crc16_ccitt(body) return bytes([0xCA]) + body + bytes([crc & 0xFF, crc >> 8]) if asyncio.get_event_loop().time() > deadline: - raise asyncio.TimeoutError("no OTA_RSP on UART") + raise asyncio.TimeoutError("no OTA_RSP on UART (raw rx: %s)" + % bytes(raw).hex(" ")) # --------------------------------------------------------------------------- @@ -227,19 +285,36 @@ def decode_tlv(data): async def ota_session(xfer, chunk, blob, version, target): """Lockstep OTA: BEGIN -> DATA* -> END, every frame acked by OTA_RSP.""" - async def call(ftype, payload): + async def call(ftype, payload, ack_off=None): stage = {TYPE_OTA_BEGIN: "BEGIN", TYPE_OTA_DATA: "DATA", TYPE_OTA_END: "END", TYPE_OTA_ABORT: "ABORT"}.get(ftype, "?") - # transport errors (TimeoutError/OSError) propagate unwrapped so the - # END handler can tell "ack lost due to reboot" apart from rejection - rsp = await xfer(encode_frame(ftype, payload)) - frames = FrameDecoder().feed(rsp) - if len(frames) != 1 or frames[0][0] != TYPE_OTA_RSP: - raise RuntimeError("%s: bad RSP frame: %s" % (stage, rsp.hex(" "))) - echo, status, offset = parse_rsp(frames[0][2]) - if echo != ftype: - raise RuntimeError("%s: RSP echo 0x%02X != 0x%02X" % (stage, echo, ftype)) - return status, offset + # A lost frame (flaky wiring) is recovered by resending: the device + # re-acks a duplicate BEGIN as BAD_STATE (session already open) and a + # duplicate DATA as BAD_STATE carrying the offset it already expects. + for attempt in range(1, XFER_TRIES + 1): + try: + rsp = await xfer(encode_frame(ftype, payload)) + except asyncio.TimeoutError: + if attempt < XFER_TRIES: + print(" %s: ack timeout, resending (attempt %d/%d)" + % (stage, attempt + 1, XFER_TRIES)) + continue + raise asyncio.TimeoutError("%s: no OTA_RSP after %d tries" + % (stage, XFER_TRIES)) + frames = FrameDecoder().feed(rsp) + if len(frames) != 1 or frames[0][0] != TYPE_OTA_RSP: + raise RuntimeError("%s: bad RSP frame: %s" % (stage, rsp.hex(" "))) + echo, status, offset = parse_rsp(frames[0][2]) + if echo != ftype: + raise RuntimeError("%s: RSP echo 0x%02X != 0x%02X" % (stage, echo, ftype)) + if ftype == TYPE_OTA_BEGIN and status == ST_BAD_STATE: + print(" BEGIN: session already open on device, resynced") + return ST_OK, offset + if ftype == TYPE_OTA_DATA and status == ST_BAD_STATE \ + and ack_off is not None and offset == ack_off: + print(" DATA: chunk already stored (ack was lost), resynced") + return ST_OK, offset + return status, offset status, _ = await call(TYPE_OTA_BEGIN, struct.pack("