From bcd307db92f2e6c533407053fcdfb877ce33d9e9 Mon Sep 17 00:00:00 2001 From: "evan.liu" <583229071@qq.com> Date: Tue, 1 Sep 2026 23:00:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=85=A5BLE:=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89GATT=E6=9C=8D=E5=8A=A1(CAIIC-MCM)+CLI-over-BLE?= =?UTF-8?q?=E5=B8=A7=E5=8D=8F=E8=AE=AE+=E5=8F=8Cbank=E7=9B=B4=E5=86=99OTA;?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=87=AA=E5=86=99bootloader(Boot=E5=B7=A5?= =?UTF-8?q?=E7=A8=8B,512KB=E5=B8=83=E5=B1=80);=E5=99=A8=E4=BB=B6=E6=94=B9N?= =?UTF-8?q?32WB031KEQ6-2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 39 +- Boot/MDK-ARM/Listings/caiic_boot.map | 364 ++ Boot/MDK-ARM/Listings/startup_n32wb03x.lst | 1098 +++++ Boot/MDK-ARM/Objects/boot_crc32.crf | Bin 0 -> 3823 bytes Boot/MDK-ARM/Objects/boot_crc32.d | 3 + Boot/MDK-ARM/Objects/boot_crc32.o | Bin 0 -> 11580 bytes Boot/MDK-ARM/Objects/caiic_boot.axf | Bin 0 -> 113944 bytes Boot/MDK-ARM/Objects/caiic_boot.build_log.htm | 47 + Boot/MDK-ARM/Objects/caiic_boot.hex | 140 + Boot/MDK-ARM/Objects/caiic_boot.htm | 390 ++ Boot/MDK-ARM/Objects/caiic_boot.lnp | 9 + Boot/MDK-ARM/Objects/caiic_boot.sct | 16 + .../MDK-ARM/Objects/caiic_boot_caiic_boot.dep | 66 + Boot/MDK-ARM/Objects/main.crf | Bin 0 -> 198853 bytes Boot/MDK-ARM/Objects/main.d | 32 + Boot/MDK-ARM/Objects/main.o | Bin 0 -> 225188 bytes Boot/MDK-ARM/Objects/startup_n32wb03x.d | 1 + Boot/MDK-ARM/Objects/startup_n32wb03x.o | Bin 0 -> 5008 bytes Boot/MDK-ARM/Objects/system_n32wb03x.crf | Bin 0 -> 202219 bytes Boot/MDK-ARM/Objects/system_n32wb03x.d | 30 + Boot/MDK-ARM/Objects/system_n32wb03x.o | Bin 0 -> 238228 bytes Boot/MDK-ARM/bin/caiic_boot.bin | Bin 0 -> 2188 bytes Boot/MDK-ARM/build.log | 5 + Boot/MDK-ARM/caiic_boot.uvprojx | 387 ++ Boot/src/boot_crc32.c | 26 + Boot/src/boot_crc32.h | 20 + Boot/src/dfu_layout.h | 65 + Boot/src/main.c | 108 + mcm-ddc-04/MDK-ARM/Listings/embeddedSrc.map | 4229 +++++++++++++---- mcm-ddc-04/MDK-ARM/Objects/app_ble.crf | Bin 0 -> 1045949 bytes mcm-ddc-04/MDK-ARM/Objects/app_ble.d | 137 + mcm-ddc-04/MDK-ARM/Objects/app_ble.o | Bin 0 -> 921576 bytes mcm-ddc-04/MDK-ARM/Objects/app_ble_proto.crf | Bin 0 -> 10620 bytes mcm-ddc-04/MDK-ARM/Objects/app_ble_proto.d | 7 + mcm-ddc-04/MDK-ARM/Objects/app_ble_proto.o | Bin 0 -> 34660 bytes mcm-ddc-04/MDK-ARM/Objects/app_cli.crf | Bin 242244 -> 235333 bytes mcm-ddc-04/MDK-ARM/Objects/app_cli.d | 7 +- mcm-ddc-04/MDK-ARM/Objects/app_cli.o | Bin 279188 -> 266628 bytes mcm-ddc-04/MDK-ARM/Objects/app_cls.crf | Bin 0 -> 1013244 bytes mcm-ddc-04/MDK-ARM/Objects/app_cls.d | 126 + mcm-ddc-04/MDK-ARM/Objects/app_cls.o | Bin 0 -> 891072 bytes mcm-ddc-04/MDK-ARM/Objects/app_ota.crf | Bin 0 -> 236931 bytes mcm-ddc-04/MDK-ARM/Objects/app_ota.d | 44 + mcm-ddc-04/MDK-ARM/Objects/app_ota.o | Bin 0 -> 273048 bytes mcm-ddc-04/MDK-ARM/Objects/app_tasks.o | Bin 262568 -> 266068 bytes mcm-ddc-04/MDK-ARM/Objects/boot_crc32.crf | Bin 0 -> 3839 bytes mcm-ddc-04/MDK-ARM/Objects/boot_crc32.d | 3 + mcm-ddc-04/MDK-ARM/Objects/boot_crc32.o | Bin 0 -> 15384 bytes mcm-ddc-04/MDK-ARM/Objects/bsp_led.o | Bin 224192 -> 227692 bytes mcm-ddc-04/MDK-ARM/Objects/bsp_usart.o | Bin 266728 -> 270228 bytes mcm-ddc-04/MDK-ARM/Objects/cli_core.crf | Bin 0 -> 242295 bytes mcm-ddc-04/MDK-ARM/Objects/cli_core.d | 50 + mcm-ddc-04/MDK-ARM/Objects/cli_core.o | Bin 0 -> 283400 bytes mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.axf | Bin 321016 -> 1166828 bytes .../MDK-ARM/Objects/embeddedSrc.build_log.htm | 24 +- mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.hex | 4042 +++++++++++----- mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.htm | 4020 ++++++++++++---- mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.lnp | 24 +- mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.sct | 4 +- .../MDK-ARM/Objects/embeddedSrc_N32WB03X.dep | 1610 ++++++- .../MDK-ARM/Objects/embeddedSrc_sct.Bak | 16 + mcm-ddc-04/MDK-ARM/Objects/heap_4.o | Bin 54320 -> 57820 bytes mcm-ddc-04/MDK-ARM/Objects/lib_att.crf | Bin 0 -> 491253 bytes mcm-ddc-04/MDK-ARM/Objects/lib_att.d | 62 + mcm-ddc-04/MDK-ARM/Objects/lib_att.o | Bin 0 -> 451604 bytes mcm-ddc-04/MDK-ARM/Objects/list.o | Bin 44616 -> 48116 bytes mcm-ddc-04/MDK-ARM/Objects/main.crf | Bin 235456 -> 235950 bytes mcm-ddc-04/MDK-ARM/Objects/main.d | 1 + mcm-ddc-04/MDK-ARM/Objects/main.o | Bin 254088 -> 258704 bytes mcm-ddc-04/MDK-ARM/Objects/misc.o | Bin 221380 -> 224884 bytes mcm-ddc-04/MDK-ARM/Objects/n32wb03x_dma.o | Bin 235836 -> 239340 bytes mcm-ddc-04/MDK-ARM/Objects/n32wb03x_exti.crf | Bin 0 -> 198064 bytes mcm-ddc-04/MDK-ARM/Objects/n32wb03x_exti.d | 30 + mcm-ddc-04/MDK-ARM/Objects/n32wb03x_exti.o | Bin 0 -> 232324 bytes mcm-ddc-04/MDK-ARM/Objects/n32wb03x_gpio.o | Bin 246800 -> 250300 bytes mcm-ddc-04/MDK-ARM/Objects/n32wb03x_it.o | Bin 222168 -> 225668 bytes .../MDK-ARM/Objects/n32wb03x_qflash.crf | Bin 0 -> 199713 bytes mcm-ddc-04/MDK-ARM/Objects/n32wb03x_qflash.d | 31 + mcm-ddc-04/MDK-ARM/Objects/n32wb03x_qflash.o | Bin 0 -> 232672 bytes mcm-ddc-04/MDK-ARM/Objects/n32wb03x_rcc.o | Bin 273820 -> 277324 bytes mcm-ddc-04/MDK-ARM/Objects/n32wb03x_usart.o | Bin 260512 -> 264016 bytes mcm-ddc-04/MDK-ARM/Objects/ns_ble.crf | Bin 0 -> 1024612 bytes mcm-ddc-04/MDK-ARM/Objects/ns_ble.d | 131 + mcm-ddc-04/MDK-ARM/Objects/ns_ble.o | Bin 0 -> 990844 bytes mcm-ddc-04/MDK-ARM/Objects/ns_ble_task.crf | Bin 0 -> 1025205 bytes mcm-ddc-04/MDK-ARM/Objects/ns_ble_task.d | 133 + mcm-ddc-04/MDK-ARM/Objects/ns_ble_task.o | Bin 0 -> 932820 bytes mcm-ddc-04/MDK-ARM/Objects/ns_error.crf | Bin 0 -> 5910 bytes mcm-ddc-04/MDK-ARM/Objects/ns_error.d | 5 + mcm-ddc-04/MDK-ARM/Objects/ns_error.o | Bin 0 -> 21028 bytes mcm-ddc-04/MDK-ARM/Objects/ns_sec.crf | Bin 0 -> 1017760 bytes mcm-ddc-04/MDK-ARM/Objects/ns_sec.d | 127 + mcm-ddc-04/MDK-ARM/Objects/ns_sec.o | Bin 0 -> 922912 bytes mcm-ddc-04/MDK-ARM/Objects/ns_sleep.crf | Bin 0 -> 1005200 bytes mcm-ddc-04/MDK-ARM/Objects/ns_sleep.d | 124 + mcm-ddc-04/MDK-ARM/Objects/ns_sleep.o | Bin 0 -> 881216 bytes mcm-ddc-04/MDK-ARM/Objects/ns_timer.crf | Bin 0 -> 1008477 bytes mcm-ddc-04/MDK-ARM/Objects/ns_timer.d | 125 + mcm-ddc-04/MDK-ARM/Objects/ns_timer.o | Bin 0 -> 889560 bytes mcm-ddc-04/MDK-ARM/Objects/port.o | Bin 57976 -> 61476 bytes mcm-ddc-04/MDK-ARM/Objects/prf.crf | Bin 0 -> 332830 bytes mcm-ddc-04/MDK-ARM/Objects/prf.d | 56 + mcm-ddc-04/MDK-ARM/Objects/prf.o | Bin 0 -> 352936 bytes mcm-ddc-04/MDK-ARM/Objects/prf_utils.crf | Bin 0 -> 241504 bytes mcm-ddc-04/MDK-ARM/Objects/prf_utils.d | 40 + mcm-ddc-04/MDK-ARM/Objects/prf_utils.o | Bin 0 -> 265736 bytes mcm-ddc-04/MDK-ARM/Objects/queue.o | Bin 113684 -> 117188 bytes mcm-ddc-04/MDK-ARM/Objects/rdts_common.crf | Bin 0 -> 542473 bytes mcm-ddc-04/MDK-ARM/Objects/rdts_common.d | 70 + mcm-ddc-04/MDK-ARM/Objects/rdts_common.o | Bin 0 -> 493964 bytes mcm-ddc-04/MDK-ARM/Objects/rdtss.crf | Bin 0 -> 548346 bytes mcm-ddc-04/MDK-ARM/Objects/rdtss.d | 72 + mcm-ddc-04/MDK-ARM/Objects/rdtss.o | Bin 0 -> 500504 bytes mcm-ddc-04/MDK-ARM/Objects/rdtss_task.crf | Bin 0 -> 581740 bytes mcm-ddc-04/MDK-ARM/Objects/rdtss_task.d | 76 + mcm-ddc-04/MDK-ARM/Objects/rdtss_task.o | Bin 0 -> 550068 bytes mcm-ddc-04/MDK-ARM/Objects/rwip.crf | Bin 0 -> 998376 bytes mcm-ddc-04/MDK-ARM/Objects/rwip.d | 127 + mcm-ddc-04/MDK-ARM/Objects/rwip.o | Bin 0 -> 888180 bytes mcm-ddc-04/MDK-ARM/Objects/rwip_driver.crf | Bin 0 -> 1008646 bytes mcm-ddc-04/MDK-ARM/Objects/rwip_driver.d | 123 + mcm-ddc-04/MDK-ARM/Objects/rwip_driver.o | Bin 0 -> 907320 bytes mcm-ddc-04/MDK-ARM/Objects/system_n32wb03x.o | Bin 238664 -> 242168 bytes mcm-ddc-04/MDK-ARM/Objects/tasks.o | Bin 161392 -> 164896 bytes mcm-ddc-04/MDK-ARM/Objects/timers.o | Bin 46892 -> 50396 bytes mcm-ddc-04/MDK-ARM/bin/embeddedSrc.bin | Bin 18076 -> 46540 bytes mcm-ddc-04/MDK-ARM/build.log | 15 +- mcm-ddc-04/MDK-ARM/embeddedSrc.uvprojx | 157 +- mcm-ddc-04/app/app_cli.c | 296 +- mcm-ddc-04/app/app_ota.c | 367 ++ mcm-ddc-04/app/app_ota.h | 39 + mcm-ddc-04/app/ble/app_ble.c | 301 ++ mcm-ddc-04/app/ble/app_ble.h | 50 + mcm-ddc-04/app/ble/app_ble_proto.c | 331 ++ mcm-ddc-04/app/ble/app_ble_proto.h | 74 + mcm-ddc-04/app/ble/app_profile/app_cls.c | 244 + mcm-ddc-04/app/ble/app_profile/app_cls.h | 72 + mcm-ddc-04/app/ble/app_profile/rwapp_config.h | 72 + mcm-ddc-04/app/ble/app_user_config.h | 83 + mcm-ddc-04/app/cli_core.c | 334 ++ mcm-ddc-04/app/cli_core.h | 47 + mcm-ddc-04/app/main.c | 18 + mcm-ddc-04/docs/ble_protocol.md | 92 + mcm-ddc-04/docs/开发日志.md | 152 + 144 files changed, 18055 insertions(+), 3211 deletions(-) create mode 100644 Boot/MDK-ARM/Listings/caiic_boot.map create mode 100644 Boot/MDK-ARM/Listings/startup_n32wb03x.lst create mode 100644 Boot/MDK-ARM/Objects/boot_crc32.crf create mode 100644 Boot/MDK-ARM/Objects/boot_crc32.d create mode 100644 Boot/MDK-ARM/Objects/boot_crc32.o create mode 100644 Boot/MDK-ARM/Objects/caiic_boot.axf create mode 100644 Boot/MDK-ARM/Objects/caiic_boot.build_log.htm create mode 100644 Boot/MDK-ARM/Objects/caiic_boot.hex create mode 100644 Boot/MDK-ARM/Objects/caiic_boot.htm create mode 100644 Boot/MDK-ARM/Objects/caiic_boot.lnp create mode 100644 Boot/MDK-ARM/Objects/caiic_boot.sct create mode 100644 Boot/MDK-ARM/Objects/caiic_boot_caiic_boot.dep create mode 100644 Boot/MDK-ARM/Objects/main.crf create mode 100644 Boot/MDK-ARM/Objects/main.d create mode 100644 Boot/MDK-ARM/Objects/main.o create mode 100644 Boot/MDK-ARM/Objects/startup_n32wb03x.d create mode 100644 Boot/MDK-ARM/Objects/startup_n32wb03x.o create mode 100644 Boot/MDK-ARM/Objects/system_n32wb03x.crf create mode 100644 Boot/MDK-ARM/Objects/system_n32wb03x.d create mode 100644 Boot/MDK-ARM/Objects/system_n32wb03x.o create mode 100644 Boot/MDK-ARM/bin/caiic_boot.bin create mode 100644 Boot/MDK-ARM/build.log create mode 100644 Boot/MDK-ARM/caiic_boot.uvprojx create mode 100644 Boot/src/boot_crc32.c create mode 100644 Boot/src/boot_crc32.h create mode 100644 Boot/src/dfu_layout.h create mode 100644 Boot/src/main.c create mode 100644 mcm-ddc-04/MDK-ARM/Objects/app_ble.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/app_ble.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/app_ble.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/app_ble_proto.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/app_ble_proto.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/app_ble_proto.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/app_cls.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/app_cls.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/app_cls.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/app_ota.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/app_ota.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/app_ota.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/boot_crc32.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/boot_crc32.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/boot_crc32.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/cli_core.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/cli_core.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/cli_core.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/embeddedSrc_sct.Bak create mode 100644 mcm-ddc-04/MDK-ARM/Objects/lib_att.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/lib_att.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/lib_att.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/n32wb03x_exti.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/n32wb03x_exti.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/n32wb03x_exti.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/n32wb03x_qflash.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/n32wb03x_qflash.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/n32wb03x_qflash.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/ns_ble.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/ns_ble.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/ns_ble.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/ns_ble_task.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/ns_ble_task.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/ns_ble_task.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/ns_error.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/ns_error.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/ns_error.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/ns_sec.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/ns_sec.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/ns_sec.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/ns_sleep.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/ns_sleep.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/ns_sleep.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/ns_timer.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/ns_timer.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/ns_timer.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/prf.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/prf.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/prf.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/prf_utils.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/prf_utils.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/prf_utils.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/rdts_common.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/rdts_common.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/rdts_common.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/rdtss.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/rdtss.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/rdtss.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/rdtss_task.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/rdtss_task.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/rdtss_task.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/rwip.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/rwip.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/rwip.o create mode 100644 mcm-ddc-04/MDK-ARM/Objects/rwip_driver.crf create mode 100644 mcm-ddc-04/MDK-ARM/Objects/rwip_driver.d create mode 100644 mcm-ddc-04/MDK-ARM/Objects/rwip_driver.o create mode 100644 mcm-ddc-04/app/app_ota.c create mode 100644 mcm-ddc-04/app/app_ota.h create mode 100644 mcm-ddc-04/app/ble/app_ble.c create mode 100644 mcm-ddc-04/app/ble/app_ble.h create mode 100644 mcm-ddc-04/app/ble/app_ble_proto.c create mode 100644 mcm-ddc-04/app/ble/app_ble_proto.h create mode 100644 mcm-ddc-04/app/ble/app_profile/app_cls.c create mode 100644 mcm-ddc-04/app/ble/app_profile/app_cls.h create mode 100644 mcm-ddc-04/app/ble/app_profile/rwapp_config.h create mode 100644 mcm-ddc-04/app/ble/app_user_config.h create mode 100644 mcm-ddc-04/app/cli_core.c create mode 100644 mcm-ddc-04/app/cli_core.h create mode 100644 mcm-ddc-04/docs/ble_protocol.md diff --git a/AGENTS.md b/AGENTS.md index 6c91533..45f740e 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -4,7 +4,7 @@ 本仓库是基于国民技术(Nations)**N32WB031 BLE SoC** 的嵌入式固件工程集合。N32WB031 是一颗 Cortex-M0 内核的低功耗蓝牙芯片(64MHz HSI,Flash 256KB,RAM 48KB)。 -当前唯一的活跃工程是 **`mcm-ddc-04/`**:一个基于 N32WB03x SDK V2.0.0 从零搭建的裸工程,演示 UART 串口打印(printf 重定向 + DMA 发送 + RX 中断)、CLI 命令框架、FreeRTOS 多任务、GPIO 点灯。目标硬件为 **N32WB031_STB_V1.3 开发板**(NS-LINK 调试器,SWD 下载)。 +当前唯一的活跃工程是 **`mcm-ddc-04/`**:一个基于 N32WB03x SDK V2.0.0 从零搭建的裸工程,演示 UART 串口打印(printf 重定向 + DMA 发送 + RX 中断)、CLI 命令框架、FreeRTOS 多任务、GPIO 点灯,并已接入 **BLE 协议栈**(自定义 GATT 透传服务 CLS + 独立 BLE 调度任务,见开发日志第 15 节)。目标硬件为 **N32WB031_STB_V1.3 开发板**(NS-LINK 调试器,SWD 下载)。 仓库顶层目录: @@ -23,25 +23,34 @@ ``` mcm-ddc-04/ ├── app/ -│ ├── main.c # 入口:SystemCoreClockUpdate → USART 初始化+banner → LED 初始化 → 建队列/任务/CLI → vTaskStartScheduler +│ ├── main.c # 入口:VTOR 重映射 → USART 初始化+banner → LED 初始化 → app_ble_init → 建队列/任务/CLI → vTaskStartScheduler │ ├── bsp_usart.c/.h # USART1 初始化(PB6/PB7,115200 8N1)+ fputc 重定向('\n' 前自动补 '\r')+ DMA TX(CH1,轮询完成)+ RXDNE 中断字节队列 + TX 互斥锁 │ ├── bsp_led.c/.h # LED1(PB0)/LED2(PA6) 初始化、on/off/toggle │ ├── app_tasks.c/.h # 3 个 FreeRTOS 任务 + 日志队列(生产者-消费者模型)+ 主动打印开关(默认关) -│ ├── app_cli.c/.h # CLI 独立任务:行接收/解析/执行/应答(应答走 DMA TX),命令表驱动 +│ ├── app_cli.c/.h # CLI UART 前端:CliTask 行接收/编辑/历史/Tab/Ctrl+Z,分行后交 cli_core 执行 +│ ├── cli_core.c/.h # CLI 核心(命令表/handler/分词执行),输出经可切换 cli_out_fn(默认 UART DMA);命令:help/version/sysinfo/log/led/bankinfo +│ ├── app_ota.c/.h # BLE OTA 接收器:4KB 扇区缓冲直写对侧 bank + CRC32 校验 + bootsetting 更新 + 复位切换 │ ├── app_version.h # 固件版本号 APP_FW_VERSION │ ├── n32wb03x_it.c/.h # NMI / HardFault 异常处理 + USART1_IRQHandler(转发到 bsp_usart_rx_isr_handler) -│ └── FreeRTOSConfig.h # heap 20KB,SVC/PendSV/SysTick 映射给 FreeRTOS port +│ ├── FreeRTOSConfig.h # heap 20KB,SVC/PendSV/SysTick 映射给 FreeRTOS port +│ └── ble/ +│ ├── app_ble.c/.h # BLE 栈初始化/广播/连接事件 + BLE 调度任务 + notify 发送与下行回调 + app_ble_max_payload/is_connected +│ ├── app_ble_proto.c/.h # BLE 帧协议前端:字节流重组、CLI_REQ/CLI_RSP 传输、OTA 帧分发、pending 重试(BleTask 上下文) +│ ├── app_user_config.h # 广播名 CAIIC-MCM、连接参数、profile/日志开关(被 SDK rwip_config.h 包含) +│ └── app_profile/ +│ ├── rwapp_config.h # CFG_APP_* → BLE_APP_* 映射 +│ └── app_cls.c/.h # 自定义 128-bit UUID GATT 服务(写 + notify 两特征,基于 SDK rdtss profile 引擎) ├── MDK-ARM/ -│ ├── embeddedSrc.uvprojx / .uvoptx # Keil µVision5 工程文件 +│ ├── embeddedSrc.uvprojx / .uvoptx # Keil µVision5 工程文件(含 DFU 组:..\..\Boot\src\boot_crc32.c) │ ├── Objects/ # 编译产物(embeddedSrc.axf / .hex) │ ├── bin/ # fromelf 生成的 embeddedSrc.bin │ └── build.log └── docs/开发日志.md ``` -SDK 源码(固件库、CMSIS、FreeRTOS V9.0.0、启动文件)通过相对路径 `..\..\nations-tec\N32WB03x_SDK_V2.0.0` 被 uvprojx 引用,**不复制进工程**。因此 `mcm-ddc-04` 目录不能脱离仓库根单独移动。 +SDK 源码(固件库、CMSIS、FreeRTOS V9.0.0、BLE 协议栈/profile/ns_library、启动文件)通过相对路径 `..\..\nations-tec\N32WB03x_SDK_V2.0.0` 被 uvprojx 引用,**不复制进工程**。Bootloader 共享代码(`Boot/src/dfu_layout.h`、`boot_crc32.c`)经 `..\..\Boot\src` 引用。因此 `mcm-ddc-04` 目录不能脱离仓库根单独移动。 -工程配置:器件 `N32WB031`,IROM 0x01000000 / 0x40000,IRAM 0x20000000 / 0xC000,MicroLIB,全局宏 `N32WB03X, USE_STDPERIPH_DRIVER`。 +工程配置:器件 `N32WB031KEQ6-2`(512KB Flash),IROM 0x01008000 / 0x38000(APP1 区,前 32KB 留给 Bootloader),IRAM 0x20000000 / 0xC000,MicroLIB,全局宏 `N32WB03X, USE_STDPERIPH_DRIVER`;链接器 Misc 附加 BLE ROM 符号表 `symbol_g15.obj`。 ## 构建与烧录 @@ -54,15 +63,16 @@ SDK 源码(固件库、CMSIS、FreeRTOS V9.0.0、启动文件)通过相对 ``` 构建成功后自动执行 `fromelf --bin --output=.\bin\embeddedSrc.bin .\Objects\embeddedSrc.axf`。 -当前基线结果:**0 Error(s), 0 Warning(s)**,体积 `Code=16944 RO-data=1020 RW-data=112 ZI-data=23880`。 +当前基线结果:**0 Error(s), 0 Warning(s)**,体积 `Code=38000 RO-data=6856 RW-data=10600 ZI-data=31008`(RW+ZI≈40.6KB < 48KB,heap 仍为 20KB)。 烧录与运行: 1. Keil 打开 `MDK-ARM/embeddedSrc.uvprojx`,F7 编译 2. NS-LINK 接 SWD(PA4/PA5),F8 下载 3. 串口助手接 PB6(TX)/PB7(RX),115200 8N1,复位后应看到启动 banner 与 `caiic->` CLI 提示符(输入 `help` 查看命令;LED 滚动日志默认关闭,用 `log on` 打开) +4. BLE:手机 nRF Connect 应能搜到并连接 `CAIIC-MCM`,可见自定义服务(写特征 + notify 特征) -注意:本工程当前尚未在真实硬件上实测(见开发日志第 8、9、10 节)。 +注意:本工程当前尚未在真实硬件上实测(见开发日志第 8、9、10、15 节)。 ## 硬件引脚约束(重要) @@ -79,7 +89,14 @@ SDK 源码(固件库、CMSIS、FreeRTOS V9.0.0、启动文件)通过相对 - 串口输出并发:PrintTask 的整条 printf 与 CLI 的整段应答分别持有 `bsp_usart_tx_lock()` 互斥锁,避免字节级交错;调度器启动前该锁为空操作。 - SysTick 由 FreeRTOS port 接管(`FreeRTOSConfig.h` 中 `xPortSysTickHandler → SysTick_Handler` 映射):`main` 中不要手动 `SysTick_Config`,`n32wb03x_it.c` 中不要重复定义 SVC/PendSV/SysTick_Handler。 - USART1_IRQn 中断优先级为 3(最低),因 ISR 内调用 FreeRTOS FromISR API,必须 ≥ `configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY`(=3)。 -- `configTOTAL_HEAP_SIZE = 20*1024`(4 个任务栈各 1024 字 = 16KB,另加队列/TCB/空闲任务开销),使用 heap_4。 +- `configTOTAL_HEAP_SIZE = 20*1024`(4 个任务栈各 1024 字 + BLE 任务 512 字,另加队列/TCB/空闲任务开销),使用 heap_4。 + +## BLE 架构约定(重要) + +- **VTOR**:Cortex-M0 无 SCB->VTOR,向量重映射用 `PWR->VTOR_REG`(bit31=EN|[30:0]=基址)。APP 链接在 0x01008000,而 SDK `SystemInit()` 写成 0x81000000、`ns_ble_stack_init()` 内部清 0,因此 `main` 在任何中断使能前先设 `0x80000000|0x01008000`,`app_ble_init()` 之后再重设一次(见开发日志 15.3,含回退方案)。 +- **BLE 调度任务**(`app/ble/app_ble.c`,栈 512 字,优先级 2):循环 `rwip_schedule(); vTaskDelay(1ms);`。**ke_msg/ke_timer 只允许在该任务上下文运行**(SDK 约束),不要在其他任务或中断里直接调用。 +- BLE 中断向量不在 `n32wb03x_it.c` 定义:启动文件中 BLE_*IRQHandler 为 weak,真正 handler 由 `symbol_g15.obj`(ROM)+ SDK RAM 重映射(0x200000e8/0x200009c0)提供。BLE_SW/FIFO IRQ 优先级 0,其 ISR 内禁止调用 FreeRTOS FromISR API。 +- GATT 服务:自定义 CLS 服务(`app/ble/app_profile/app_cls.c`),复用 SDK rdtss profile 引擎;notify 发送为单包接口(忙返回 -1,上层重试)。**ns_sleep 低功耗不接**(与 FreeRTOS tick 冲突),NS_LOG/LPUART 不接。 ## 代码风格 @@ -98,4 +115,4 @@ SDK 源码(固件库、CMSIS、FreeRTOS V9.0.0、启动文件)通过相对 ## 其他注意事项 - `nations-tec/` 下的 SDK、器件包与 PDF 为第三方只读资料,改动应只发生在 `mcm-ddc-04/`(或新增工程目录)内。 -- BLE 协议栈(`middlewares/Nationstech/ble_library`)尚未接入;官方 BLE 例程基于裸机 `rwip_schedule` 调度,与 FreeRTOS 整合需要专门设计(见开发日志第 9 节)。 +- BLE 协议栈(`middlewares/Nationstech/ble_library`)已接入(开发日志第 15 节);CLI-over-BLE 协议与 BLE OTA 为后续任务。 diff --git a/Boot/MDK-ARM/Listings/caiic_boot.map b/Boot/MDK-ARM/Listings/caiic_boot.map new file mode 100644 index 0000000..bc2cecf --- /dev/null +++ b/Boot/MDK-ARM/Listings/caiic_boot.map @@ -0,0 +1,364 @@ +Component: ARM Compiler 5.06 update 6 (build 750) Tool: armlink [4d35ed] + +============================================================================== + +Section Cross References + + startup_n32wb03x.o(RESET) refers to startup_n32wb03x.o(STACK) for __initial_sp + startup_n32wb03x.o(RESET) refers to startup_n32wb03x.o(.text) for Reset_Handler + startup_n32wb03x.o(.text) refers to system_n32wb03x.o(i.SystemInit) for SystemInit + startup_n32wb03x.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + system_n32wb03x.o(i.OTPTrim_Read) refers to memseta.o(.text) for __aeabi_memclr4 + system_n32wb03x.o(i.OTPTrim_Read) refers to system_n32wb03x.o(i.read_flash_ID) for read_flash_ID + system_n32wb03x.o(i.OTPTrim_Read) refers to memcpya.o(.text) for __aeabi_memcpy + system_n32wb03x.o(i.OTPTrim_Read) refers to system_n32wb03x.o(i.__set_PRIMASK) for __set_PRIMASK + system_n32wb03x.o(i.OTPTrim_Read) refers to system_n32wb03x.o(.constdata) for TRIM_READ_CMD_CODE + system_n32wb03x.o(i.RCC_HsiCalib) refers to uidiv.o(.text) for __aeabi_uidivmod + system_n32wb03x.o(i.RCC_HsiCalib) refers to system_n32wb03x.o(.emb_text) for system_delay_cycles + system_n32wb03x.o(i.SystemCoreClockUpdate) refers to system_n32wb03x.o(.data) for SystemCoreClock + system_n32wb03x.o(i.SystemGetMacAddr) refers to system_n32wb03x.o(i.SystemTrimValueRead) for SystemTrimValueRead + system_n32wb03x.o(i.SystemGetMacAddr) refers to system_n32wb03x.o(.bss) for trim_stored + system_n32wb03x.o(i.SystemGetUUID) refers to system_n32wb03x.o(i.SystemTrimValueRead) for SystemTrimValueRead + system_n32wb03x.o(i.SystemGetUUID) refers to system_n32wb03x.o(.bss) for trim_stored + system_n32wb03x.o(i.SystemInit) refers to system_n32wb03x.o(i.SystemTrimValueRead) for SystemTrimValueRead + system_n32wb03x.o(i.SystemInit) refers to system_n32wb03x.o(i.RCC_HsiCalib) for RCC_HsiCalib + system_n32wb03x.o(i.SystemInit) refers to system_n32wb03x.o(.bss) for trim_stored + system_n32wb03x.o(i.SystemTrimValueGet) refers to system_n32wb03x.o(i.SystemTrimValueRead) for SystemTrimValueRead + system_n32wb03x.o(i.SystemTrimValueGet) refers to system_n32wb03x.o(.bss) for trim_stored + system_n32wb03x.o(i.SystemTrimValueRead) refers to system_n32wb03x.o(i.OTPTrim_Read) for OTPTrim_Read + system_n32wb03x.o(i.read_flash_ID) refers to memseta.o(.text) for __aeabi_memclr4 + system_n32wb03x.o(i.read_flash_ID) refers to memcpya.o(.text) for __aeabi_memcpy + system_n32wb03x.o(i.read_flash_ID) refers to system_n32wb03x.o(i.__set_PRIMASK) for __set_PRIMASK + system_n32wb03x.o(i.read_flash_ID) refers to system_n32wb03x.o(.constdata) for CMD_RDID + system_n32wb03x.o(i.system_delay_n_10us) refers to system_n32wb03x.o(.emb_text) for system_delay_cycles + main.o(i.bank_crc_ok) refers to boot_crc32.o(i.caiic_crc32) for caiic_crc32 + main.o(i.main) refers to boot_crc32.o(i.caiic_crc32) for caiic_crc32 + main.o(i.main) refers to main.o(i.bank_crc_ok) for bank_crc_ok + main.o(i.main) refers to main.o(i.bank_vector_ok) for bank_vector_ok + main.o(i.main) refers to main.o(i.jump_to_app) for jump_to_app + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 + entry2.o(.ARM.Collect$$$$00002712) refers to startup_n32wb03x.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to startup_n32wb03x.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main + entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload + entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(i.main) for main + entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(i.main) for main + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + + +============================================================================== + +Removing Unused input sections from the image. + + Removing startup_n32wb03x.o(HEAP), (512 bytes). + Removing system_n32wb03x.o(i.SystemCoreClockUpdate), (16 bytes). + Removing system_n32wb03x.o(i.SystemGetMacAddr), (60 bytes). + Removing system_n32wb03x.o(i.SystemGetUUID), (60 bytes). + Removing system_n32wb03x.o(i.SystemTrimValueGet), (60 bytes). + Removing system_n32wb03x.o(i.system_delay_n_10us), (16 bytes). + Removing system_n32wb03x.o(.data), (4 bytes). + Removing main.o(.emb_text), (8 bytes). + +8 unused section(s) (total 736 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE + ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\startup\startup_n32wb03x.s 0x00000000 Number 0 startup_n32wb03x.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.c 0x00000000 Number 0 system_n32wb03x.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\CMSIS\\device\\system_n32wb03x.c 0x00000000 Number 0 system_n32wb03x.o ABSOLUTE + ..\\src\\main.c 0x00000000 Number 0 main.o ABSOLUTE + ..\src\boot_crc32.c 0x00000000 Number 0 boot_crc32.o ABSOLUTE + ..\src\main.c 0x00000000 Number 0 main.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE + init.s 0x00000000 Number 0 init.o ABSOLUTE + RESET 0x01000000 Section 192 startup_n32wb03x.o(RESET) + .ARM.Collect$$$$00000000 0x010000c0 Section 0 entry.o(.ARM.Collect$$$$00000000) + .ARM.Collect$$$$00000001 0x010000c0 Section 4 entry2.o(.ARM.Collect$$$$00000001) + .ARM.Collect$$$$00000004 0x010000c4 Section 4 entry5.o(.ARM.Collect$$$$00000004) + .ARM.Collect$$$$00000008 0x010000c8 Section 0 entry7b.o(.ARM.Collect$$$$00000008) + .ARM.Collect$$$$0000000A 0x010000c8 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) + .ARM.Collect$$$$0000000B 0x010000c8 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) + .ARM.Collect$$$$0000000D 0x010000d0 Section 0 entry10a.o(.ARM.Collect$$$$0000000D) + .ARM.Collect$$$$0000000F 0x010000d0 Section 0 entry11a.o(.ARM.Collect$$$$0000000F) + .ARM.Collect$$$$00002712 0x010000d0 Section 4 entry2.o(.ARM.Collect$$$$00002712) + __lit__00000000 0x010000d0 Data 4 entry2.o(.ARM.Collect$$$$00002712) + .emb_text 0x010000d4 Section 14 system_n32wb03x.o(.emb_text) + .text 0x010000e4 Section 28 startup_n32wb03x.o(.text) + .text 0x01000100 Section 0 uidiv.o(.text) + .text 0x0100012c Section 0 memcpya.o(.text) + .text 0x01000150 Section 0 memseta.o(.text) + .text 0x01000174 Section 36 init.o(.text) + i.OTPTrim_Read 0x01000198 Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.RCC_HsiCalib 0x01000264 Section 0 system_n32wb03x.o(i.RCC_HsiCalib) + RCC_HsiCalib 0x01000265 Thumb Code 296 system_n32wb03x.o(i.RCC_HsiCalib) + i.SystemInit 0x01000394 Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueRead 0x010004b0 Section 0 system_n32wb03x.o(i.SystemTrimValueRead) + i.__scatterload_copy 0x010004c4 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x010004d2 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x010004d4 Section 14 handlers.o(i.__scatterload_zeroinit) + i.__set_PRIMASK 0x010004e2 Section 0 system_n32wb03x.o(i.__set_PRIMASK) + __set_PRIMASK 0x010004e3 Thumb Code 6 system_n32wb03x.o(i.__set_PRIMASK) + i.bank_crc_ok 0x010004e8 Section 0 main.o(i.bank_crc_ok) + bank_crc_ok 0x010004e9 Thumb Code 48 main.o(i.bank_crc_ok) + i.bank_vector_ok 0x01000518 Section 0 main.o(i.bank_vector_ok) + bank_vector_ok 0x01000519 Thumb Code 46 main.o(i.bank_vector_ok) + i.caiic_crc32 0x01000548 Section 0 boot_crc32.o(i.caiic_crc32) + i.jump_to_app 0x0100058c Section 0 main.o(i.jump_to_app) + jump_to_app 0x0100058d Thumb Code 30 main.o(i.jump_to_app) + i.main 0x010005b0 Section 0 main.o(i.main) + i.read_flash_ID 0x01000660 Section 0 system_n32wb03x.o(i.read_flash_ID) + read_flash_ID 0x01000661 Thumb Code 62 system_n32wb03x.o(i.read_flash_ID) + .constdata 0x010006a4 Section 472 system_n32wb03x.o(.constdata) + .bss 0x20000000 Section 52 system_n32wb03x.o(.bss) + STACK 0x20000038 Section 2048 startup_n32wb03x.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv3M$S$PE$A:L22$X:L11$S22$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __decompress - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _microlib_exit - Undefined Weak Reference + __Vectors_Size 0x000000c0 Number 0 startup_n32wb03x.o ABSOLUTE + __Vectors 0x01000000 Data 4 startup_n32wb03x.o(RESET) + __Vectors_End 0x010000c0 Data 0 startup_n32wb03x.o(RESET) + __main 0x010000c1 Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) + _main_stk 0x010000c1 Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) + _main_scatterload 0x010000c5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + __main_after_scatterload 0x010000c9 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + _main_clock 0x010000c9 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) + _main_cpp_init 0x010000c9 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) + _main_init 0x010000c9 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) + __rt_final_cpp 0x010000d1 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000D) + __rt_final_exit 0x010000d1 Thumb Code 0 entry11a.o(.ARM.Collect$$$$0000000F) + __asm___17_system_n32wb03x_c_f233b82c____REV16 0x010000d5 Thumb Code 4 system_n32wb03x.o(.emb_text) + __asm___17_system_n32wb03x_c_f233b82c____REVSH 0x010000d9 Thumb Code 4 system_n32wb03x.o(.emb_text) + system_delay_cycles 0x010000dd Thumb Code 6 system_n32wb03x.o(.emb_text) + Reset_Handler 0x010000e5 Thumb Code 8 startup_n32wb03x.o(.text) + NMI_Handler 0x010000ed Thumb Code 2 startup_n32wb03x.o(.text) + HardFault_Handler 0x010000ef Thumb Code 2 startup_n32wb03x.o(.text) + SVC_Handler 0x010000f1 Thumb Code 2 startup_n32wb03x.o(.text) + PendSV_Handler 0x010000f3 Thumb Code 2 startup_n32wb03x.o(.text) + SysTick_Handler 0x010000f5 Thumb Code 2 startup_n32wb03x.o(.text) + ADC_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + BLE_CRYPT_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + BLE_ERROR_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + BLE_FIFO_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + BLE_FINETGT_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + BLE_HSLOT_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + BLE_SLP_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + BLE_SW_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + BLE_TIMESTAMP_TGT1_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + BLE_TIMESTAMP_TGT2_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + DMA_Channel1_2_3_4_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + DMA_Channel5_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + EXTI0_1_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + EXTI2_3_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + EXTI4_12_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + FLASH_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + I2C1_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + IRC_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + KEYSCAN_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + LPUART1_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + RCC_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + RESERVED_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + RTC_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + SPI1_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + SPI2_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + TIM1_BRK_UP_TRG_COM_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + TIM1_CC_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + TIM3_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + TIM6_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + USART1_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + USART2_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + WWDG_IRQHandler 0x010000f7 Thumb Code 0 startup_n32wb03x.o(.text) + __aeabi_uidiv 0x01000101 Thumb Code 0 uidiv.o(.text) + __aeabi_uidivmod 0x01000101 Thumb Code 44 uidiv.o(.text) + __aeabi_memcpy 0x0100012d Thumb Code 36 memcpya.o(.text) + __aeabi_memcpy4 0x0100012d Thumb Code 0 memcpya.o(.text) + __aeabi_memcpy8 0x0100012d Thumb Code 0 memcpya.o(.text) + __aeabi_memset 0x01000151 Thumb Code 14 memseta.o(.text) + __aeabi_memset4 0x01000151 Thumb Code 0 memseta.o(.text) + __aeabi_memset8 0x01000151 Thumb Code 0 memseta.o(.text) + __aeabi_memclr 0x0100015f Thumb Code 4 memseta.o(.text) + __aeabi_memclr4 0x0100015f Thumb Code 0 memseta.o(.text) + __aeabi_memclr8 0x0100015f Thumb Code 0 memseta.o(.text) + _memset$wrapper 0x01000163 Thumb Code 18 memseta.o(.text) + __scatterload 0x01000175 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x01000175 Thumb Code 0 init.o(.text) + OTPTrim_Read 0x01000199 Thumb Code 192 system_n32wb03x.o(i.OTPTrim_Read) + SystemInit 0x01000395 Thumb Code 250 system_n32wb03x.o(i.SystemInit) + SystemTrimValueRead 0x010004b1 Thumb Code 20 system_n32wb03x.o(i.SystemTrimValueRead) + __scatterload_copy 0x010004c5 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x010004d3 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x010004d5 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + caiic_crc32 0x01000549 Thumb Code 62 boot_crc32.o(i.caiic_crc32) + main 0x010005b1 Thumb Code 162 main.o(i.main) + TRIM_READ_CMD_CODE 0x010006a4 Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x010007e4 Data 152 system_n32wb03x.o(.constdata) + Region$$Table$$Base 0x0100087c Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0100088c Number 0 anon$$obj.o(Region$$Table) + trim_stored 0x20000000 Data 52 system_n32wb03x.o(.bss) + __initial_sp 0x20000838 Data 0 startup_n32wb03x.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x010000c1 + + Load Region LR_IROM1 (Base: 0x01000000, Size: 0x0000088c, Max: 0x00004000, ABSOLUTE) + + Execution Region ER_IROM1 (Exec base: 0x01000000, Load base: 0x01000000, Size: 0x0000088c, Max: 0x00004000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x01000000 0x01000000 0x000000c0 Data RO 3 RESET startup_n32wb03x.o + 0x010000c0 0x010000c0 0x00000000 Code RO 232 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x010000c0 0x010000c0 0x00000004 Code RO 243 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x010000c4 0x010000c4 0x00000004 Code RO 246 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x010000c8 0x010000c8 0x00000000 Code RO 248 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x010000c8 0x010000c8 0x00000000 Code RO 250 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x010000c8 0x010000c8 0x00000008 Code RO 251 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x010000d0 0x010000d0 0x00000000 Code RO 253 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x010000d0 0x010000d0 0x00000000 Code RO 255 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x010000d0 0x010000d0 0x00000004 Code RO 244 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x010000d4 0x010000d4 0x0000000e Code RO 10 .emb_text system_n32wb03x.o + 0x010000e2 0x010000e2 0x00000002 PAD + 0x010000e4 0x010000e4 0x0000001c Code RO 4 .text startup_n32wb03x.o + 0x01000100 0x01000100 0x0000002c Code RO 235 .text mc_p.l(uidiv.o) + 0x0100012c 0x0100012c 0x00000024 Code RO 237 .text mc_p.l(memcpya.o) + 0x01000150 0x01000150 0x00000024 Code RO 239 .text mc_p.l(memseta.o) + 0x01000174 0x01000174 0x00000024 Code RO 257 .text mc_p.l(init.o) + 0x01000198 0x01000198 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x01000264 0x01000264 0x00000130 Code RO 12 i.RCC_HsiCalib system_n32wb03x.o + 0x01000394 0x01000394 0x0000011c Code RO 16 i.SystemInit system_n32wb03x.o + 0x010004b0 0x010004b0 0x00000014 Code RO 18 i.SystemTrimValueRead system_n32wb03x.o + 0x010004c4 0x010004c4 0x0000000e Code RO 261 i.__scatterload_copy mc_p.l(handlers.o) + 0x010004d2 0x010004d2 0x00000002 Code RO 262 i.__scatterload_null mc_p.l(handlers.o) + 0x010004d4 0x010004d4 0x0000000e Code RO 263 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x010004e2 0x010004e2 0x00000006 Code RO 19 i.__set_PRIMASK system_n32wb03x.o + 0x010004e8 0x010004e8 0x00000030 Code RO 174 i.bank_crc_ok main.o + 0x01000518 0x01000518 0x0000002e Code RO 175 i.bank_vector_ok main.o + 0x01000546 0x01000546 0x00000002 PAD + 0x01000548 0x01000548 0x00000044 Code RO 220 i.caiic_crc32 boot_crc32.o + 0x0100058c 0x0100058c 0x00000024 Code RO 176 i.jump_to_app main.o + 0x010005b0 0x010005b0 0x000000b0 Code RO 177 i.main main.o + 0x01000660 0x01000660 0x00000044 Code RO 20 i.read_flash_ID system_n32wb03x.o + 0x010006a4 0x010006a4 0x000001d8 Data RO 23 .constdata system_n32wb03x.o + 0x0100087c 0x0100087c 0x00000010 Data RO 259 Region$$Table anon$$obj.o + + + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0100088c, Size: 0x00000838, Max: 0x0000c000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 - 0x00000034 Zero RW 22 .bss system_n32wb03x.o + 0x20000034 0x0100088c 0x00000004 PAD + 0x20000038 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 68 6 0 0 0 874 boot_crc32.o + 306 20 0 0 0 4735 main.o + 28 8 192 0 2048 744 startup_n32wb03x.o + 900 60 472 0 52 95112 system_n32wb03x.o + + ---------------------------------------------------------------------- + 1306 94 680 0 2104 101465 Object Totals + 0 0 16 0 0 0 (incl. Generated) + 4 0 0 0 4 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 0 0 0 0 0 0 entry.o + 0 0 0 0 0 0 entry10a.o + 0 0 0 0 0 0 entry11a.o + 8 4 0 0 0 0 entry2.o + 4 0 0 0 0 0 entry5.o + 0 0 0 0 0 0 entry7b.o + 0 0 0 0 0 0 entry8b.o + 8 4 0 0 0 0 entry9a.o + 30 0 0 0 0 0 handlers.o + 36 8 0 0 0 68 init.o + 36 0 0 0 0 60 memcpya.o + 36 0 0 0 0 100 memseta.o + 44 0 0 0 0 72 uidiv.o + + ---------------------------------------------------------------------- + 202 16 0 0 0 300 Library Totals + 0 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 202 16 0 0 0 300 mc_p.l + + ---------------------------------------------------------------------- + 202 16 0 0 0 300 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 1508 110 680 0 2104 101337 Grand Totals + 1508 110 680 0 2104 101337 ELF Image Totals + 1508 110 680 0 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 2188 ( 2.14kB) + Total RW Size (RW Data + ZI Data) 2104 ( 2.05kB) + Total ROM Size (Code + RO Data + RW Data) 2188 ( 2.14kB) + +============================================================================== + diff --git a/Boot/MDK-ARM/Listings/startup_n32wb03x.lst b/Boot/MDK-ARM/Listings/startup_n32wb03x.lst new file mode 100644 index 0000000..4771ede --- /dev/null +++ b/Boot/MDK-ARM/Listings/startup_n32wb03x.lst @@ -0,0 +1,1098 @@ + + + +ARM Macro Assembler Page 1 + + + 1 00000000 ; ****************************************************** + ********************** + 2 00000000 ; Copyright (c) 2025, NSING Technologies Inc. + 3 00000000 ; + 4 00000000 ; All rights reserved. + 5 00000000 ; ****************************************************** + ********************** + 6 00000000 ; + 7 00000000 ; Redistribution and use in source and binary forms, wit + h or without + 8 00000000 ; modification, are permitted provided that the followin + g conditions are met: + 9 00000000 ; + 10 00000000 ; - Redistributions of source code must retain the above + copyright notice, + 11 00000000 ; this list of conditions and the disclaimer below. + 12 00000000 ; + 13 00000000 ; NSING' name may not be used to endorse or promote prod + ucts derived from + 14 00000000 ; this software without specific prior written permissio + n. + 15 00000000 ; + 16 00000000 ; DISCLAIMER: THIS SOFTWARE IS PROVIDED BY NSING "AS IS" + AND ANY EXPRESS OR + 17 00000000 ; IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF + 18 00000000 ; MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NON-INFRINGEMENT ARE + 19 00000000 ; DISCLAIMED. IN NO EVENT SHALL NSING BE LIABLE FOR ANY + DIRECT, INDIRECT, + 20 00000000 ; INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAG + ES (INCLUDING, BUT NOT + 21 00000000 ; LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICE + S; LOSS OF USE, DATA, + 22 00000000 ; OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED A + ND ON ANY THEORY OF + 23 00000000 ; LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR T + ORT (INCLUDING + 24 00000000 ; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE + USE OF THIS SOFTWARE, + 25 00000000 ; EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 26 00000000 ; ****************************************************** + ********************** + 27 00000000 + 28 00000000 ; Amount of memory (in bytes) allocated for Stack + 29 00000000 ; Tailor this value to your application needs + 30 00000000 ; Stack Configuration + 31 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> + 32 00000000 ; + 33 00000000 + 34 00000000 00000800 + Stack_Size + EQU 0x00000800 + 35 00000000 + 36 00000000 AREA STACK, NOINIT, READWRITE, ALIGN +=3 + 37 00000000 Stack_Mem + SPACE Stack_Size + 38 00000800 __initial_sp + + + +ARM Macro Assembler Page 2 + + + 39 00000800 + 40 00000800 ; Heap Configuration + 41 00000800 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> + 42 00000800 ; + 43 00000800 + 44 00000800 00000200 + Heap_Size + EQU 0x00000200 + 45 00000800 + 46 00000800 AREA HEAP, NOINIT, READWRITE, ALIGN= +3 + 47 00000000 __heap_base + 48 00000000 Heap_Mem + SPACE Heap_Size + 49 00000200 __heap_limit + 50 00000200 + 51 00000200 PRESERVE8 + 52 00000200 THUMB + 53 00000200 + 54 00000200 + 55 00000200 ; Vector Table Mapped to Address 0 at Reset + 56 00000200 AREA RESET, DATA, READONLY + 57 00000000 EXPORT __Vectors + 58 00000000 EXPORT __Vectors_End + 59 00000000 EXPORT __Vectors_Size + 60 00000000 + 61 00000000 00000000 + __Vectors + DCD __initial_sp ; Top of Stack + 62 00000004 00000000 DCD Reset_Handler ; Reset Handler + 63 00000008 00000000 DCD NMI_Handler ; NMI Handler + 64 0000000C 00000000 DCD HardFault_Handler ; Hard Fault + Handler + 65 00000010 00000000 DCD 0 ; Reserved + 66 00000014 00000000 DCD 0 ; Reserved + 67 00000018 00000000 DCD 0 ; Reserved + 68 0000001C 00000000 DCD 0 ; Reserved + 69 00000020 00000000 DCD 0 ; Reserved + 70 00000024 00000000 DCD 0 ; Reserved + 71 00000028 00000000 DCD 0 ; Reserved + 72 0000002C 00000000 DCD SVC_Handler ; SVCall Handler + 73 00000030 00000000 DCD 0 ; Reserved + 74 00000034 00000000 DCD 0 ; Reserved + 75 00000038 00000000 DCD PendSV_Handler ; PendSV Handler + + 76 0000003C 00000000 DCD SysTick_Handler + ; SysTick Handler + 77 00000040 + 78 00000040 ; External Interrupts + 79 00000040 00000000 DCD WWDG_IRQHandler + ; Window Watchdog + 80 00000044 00000000 DCD BLE_SW_IRQHandler + ; BLE_SW interrupt + 81 00000048 00000000 DCD RTC_IRQHandler ; RTC interrupt( + through EXTI line 1 + 7/19/20 interrupt) + 82 0000004C 00000000 DCD BLE_HSLOT_IRQHandler + ; BLE_HSLOT + 83 00000050 00000000 DCD FLASH_IRQHandler ; Flash + + + +ARM Macro Assembler Page 3 + + + 84 00000054 00000000 DCD RCC_IRQHandler ; RCC + 85 00000058 00000000 DCD EXTI0_1_IRQHandler + ; EXTI Line 0.1 + 86 0000005C 00000000 DCD EXTI2_3_IRQHandler + ; EXTI Line 2.3 + 87 00000060 00000000 DCD EXTI4_12_IRQHandler + ; EXTI Line 4..12 + 88 00000064 00000000 DCD BLE_FINETGT_IRQHandler + ; BLE_FINETGT + 89 00000068 00000000 DCD BLE_FIFO_IRQHandler ; BLE_FIFO + 90 0000006C 00000000 DCD DMA_Channel1_2_3_4_IRQHandler ; + DMA Channel 1,2,3, + 4 + 91 00000070 00000000 DCD DMA_Channel5_IRQHandler ; DMA C + hannel 5,6,7,8 + 92 00000074 00000000 DCD TIM1_BRK_UP_TRG_COM_IRQHandler + ; TIM1 Break/Update + /Trigger and Commut + ation + 93 00000078 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu + re Compare + 94 0000007C 00000000 DCD RESERVED_IRQHandler ; + 95 00000080 00000000 DCD TIM3_IRQHandler ; TIM3 + 96 00000084 00000000 DCD BLE_ERROR_IRQHandler + ; BLE_ERROR + 97 00000088 00000000 DCD BLE_CRYPT_IRQHandler ; BLE_CYPT + _IRQHandler + 98 0000008C 00000000 DCD BLE_TIMESTAMP_TGT1_IRQHandler ; + BLE_TIMESTAMP_TGT1 + + 99 00000090 00000000 DCD TIM6_IRQHandler ; TIM6 + 100 00000094 00000000 DCD ADC_IRQHandler ; ADC + 101 00000098 00000000 DCD SPI2_IRQHandler ; SPI2 + 102 0000009C 00000000 DCD I2C1_IRQHandler ; I2C1 + 103 000000A0 00000000 DCD BLE_TIMESTAMP_TGT2_IRQHandler ; + BLE_TIMESTAMP_TGT1 + 2 + 104 000000A4 00000000 DCD SPI1_IRQHandler ; SPI1 + 105 000000A8 00000000 DCD BLE_SLP_IRQHandler ; BLE_SLP + 106 000000AC 00000000 DCD KEYSCAN_IRQHandler ; KEYSCAN + 107 000000B0 00000000 DCD USART1_IRQHandler ; USART1 + 108 000000B4 00000000 DCD LPUART1_IRQHandler ; LPUART1 + 109 000000B8 00000000 DCD USART2_IRQHandler ; USART2 + 110 000000BC 00000000 DCD IRC_IRQHandler ; IRC + 111 000000C0 __Vectors_End + 112 000000C0 + 113 000000C0 000000C0 + __Vectors_Size + EQU __Vectors_End - __Vectors + 114 000000C0 + 115 000000C0 AREA |.text|, CODE, READONLY + 116 00000000 + 117 00000000 ; Reset handler + 118 00000000 Reset_Handler + PROC + 119 00000000 EXPORT Reset_Handler [WEAK +] + 120 00000000 IMPORT __main + 121 00000000 IMPORT SystemInit + + + +ARM Macro Assembler Page 4 + + + 122 00000000 4804 LDR R0, =SystemInit + 123 00000002 4780 BLX R0 + 124 00000004 4804 LDR R0, =__main + 125 00000006 4700 BX R0 + 126 00000008 ENDP + 127 00000008 + 128 00000008 ; Dummy Exception Handlers (infinite loops which can be + modified) + 129 00000008 + 130 00000008 NMI_Handler + PROC + 131 00000008 EXPORT NMI_Handler [WEA +K] + 132 00000008 E7FE B . + 133 0000000A ENDP + 135 0000000A HardFault_Handler + PROC + 136 0000000A EXPORT HardFault_Handler [WEA +K] + 137 0000000A E7FE B . + 138 0000000C ENDP + 139 0000000C SVC_Handler + PROC + 140 0000000C EXPORT SVC_Handler [WEA +K] + 141 0000000C E7FE B . + 142 0000000E ENDP + 143 0000000E PendSV_Handler + PROC + 144 0000000E EXPORT PendSV_Handler [WEA +K] + 145 0000000E E7FE B . + 146 00000010 ENDP + 147 00000010 SysTick_Handler + PROC + 148 00000010 EXPORT SysTick_Handler [WEA +K] + 149 00000010 E7FE B . + 150 00000012 ENDP + 151 00000012 + 152 00000012 Default_Handler + PROC + 153 00000012 + 154 00000012 EXPORT WWDG_IRQHandler [WEA +K] + 155 00000012 EXPORT BLE_SW_IRQHandler [WEA +K] + 156 00000012 EXPORT RTC_IRQHandler [WEA +K] + 157 00000012 EXPORT BLE_HSLOT_IRQHandler [WEA +K] + 158 00000012 EXPORT FLASH_IRQHandler [WEA +K] + 159 00000012 EXPORT RCC_IRQHandler [WEA +K] + 160 00000012 EXPORT EXTI0_1_IRQHandler [WEA +K] + 161 00000012 EXPORT EXTI2_3_IRQHandler [WEA +K] + + + +ARM Macro Assembler Page 5 + + + 162 00000012 EXPORT EXTI4_12_IRQHandler [WEA +K] + 163 00000012 EXPORT BLE_FINETGT_IRQHandler [WEA +K] + 164 00000012 EXPORT BLE_FIFO_IRQHandler [WEA +K] + 165 00000012 EXPORT DMA_Channel1_2_3_4_IRQHandler +[WEAK] + 166 00000012 EXPORT DMA_Channel5_IRQHandler [WEAK] + 167 00000012 EXPORT TIM1_BRK_UP_TRG_COM_IRQHandler +[WEAK] + 168 00000012 EXPORT TIM1_CC_IRQHandler [WEA +K] + 169 00000012 EXPORT RESERVED_IRQHandler [WEA +K] + 170 00000012 EXPORT TIM3_IRQHandler [WEA +K] + 171 00000012 EXPORT BLE_ERROR_IRQHandler [WEA +K] + 172 00000012 EXPORT BLE_CRYPT_IRQHandler [WEA +K] + 173 00000012 EXPORT BLE_TIMESTAMP_TGT1_IRQHandler +[WEAK] + 174 00000012 EXPORT TIM6_IRQHandler [WEA +K] + 175 00000012 EXPORT ADC_IRQHandler [WEA +K] + 176 00000012 EXPORT SPI2_IRQHandler [WEA +K] + 177 00000012 EXPORT I2C1_IRQHandler [WEA +K] + 178 00000012 EXPORT BLE_TIMESTAMP_TGT2_IRQHandler +[WEAK] + 179 00000012 EXPORT SPI1_IRQHandler [WEA +K] + 180 00000012 EXPORT BLE_SLP_IRQHandler [WEA +K] + 181 00000012 EXPORT KEYSCAN_IRQHandler [WEA +K] + 182 00000012 EXPORT USART1_IRQHandler [WEA +K] + 183 00000012 EXPORT LPUART1_IRQHandler [WEA +K] + 184 00000012 EXPORT USART2_IRQHandler [WEA +K] + 185 00000012 EXPORT IRC_IRQHandler [WEA +K] + 186 00000012 + 187 00000012 WWDG_IRQHandler + 188 00000012 BLE_SW_IRQHandler + 189 00000012 RTC_IRQHandler + 190 00000012 BLE_HSLOT_IRQHandler + 191 00000012 FLASH_IRQHandler + 192 00000012 RCC_IRQHandler + 193 00000012 EXTI0_1_IRQHandler + 194 00000012 EXTI2_3_IRQHandler + 195 00000012 EXTI4_12_IRQHandler + 196 00000012 BLE_FINETGT_IRQHandler + 197 00000012 BLE_FIFO_IRQHandler + + + +ARM Macro Assembler Page 6 + + + 198 00000012 DMA_Channel1_2_3_4_IRQHandler + 199 00000012 DMA_Channel5_IRQHandler + 200 00000012 TIM1_BRK_UP_TRG_COM_IRQHandler + 201 00000012 TIM1_CC_IRQHandler + 202 00000012 RESERVED_IRQHandler + 203 00000012 TIM3_IRQHandler + 204 00000012 BLE_ERROR_IRQHandler + 205 00000012 BLE_CRYPT_IRQHandler + 206 00000012 BLE_TIMESTAMP_TGT1_IRQHandler + 207 00000012 TIM6_IRQHandler + 208 00000012 ADC_IRQHandler + 209 00000012 SPI2_IRQHandler + 210 00000012 I2C1_IRQHandler + 211 00000012 BLE_TIMESTAMP_TGT2_IRQHandler + 212 00000012 SPI1_IRQHandler + 213 00000012 BLE_SLP_IRQHandler + 214 00000012 KEYSCAN_IRQHandler + 215 00000012 USART1_IRQHandler + 216 00000012 LPUART1_IRQHandler + 217 00000012 USART2_IRQHandler + 218 00000012 IRC_IRQHandler + 219 00000012 E7FE B . + 220 00000014 + 221 00000014 ENDP + 222 00000014 + 223 00000014 ALIGN + 224 00000014 + 225 00000014 ;******************************************************* + ************************ + 226 00000014 ; User Stack and Heap initialization + 227 00000014 ;******************************************************* + ************************ + 228 00000014 IF :DEF:__MICROLIB + 229 00000014 + 230 00000014 EXPORT __initial_sp + 231 00000014 EXPORT __heap_base + 232 00000014 EXPORT __heap_limit + 233 00000014 + 234 00000014 ELSE + 249 ENDIF + 250 00000014 + 251 00000014 END + 00000000 + 00000000 +Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M0 --apcs=interw +ork --depend=.\objects\startup_n32wb03x.d -o.\objects\startup_n32wb03x.o -ID:\K +eil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil +_v5\ARM\CMSIS\Include --predefine="__MICROLIB SETA 1" --predefine="__UVISION_VE +RSION SETA 531" --predefine="N32WB03x SETA 1" --predefine="USE_STDPERIPH_DRIVER + SETA 1" --list=.\listings\startup_n32wb03x.lst ..\..\nations-tec\N32WB03x_SDK_ +V2.0.0\firmware\CMSIS\device\startup\startup_n32wb03x.s + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +STACK 00000000 + +Symbol: STACK + Definitions + At line 36 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + Uses + None +Comment: STACK unused +Stack_Mem 00000000 + +Symbol: Stack_Mem + Definitions + At line 37 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + Uses + None +Comment: Stack_Mem unused +__initial_sp 00000800 + +Symbol: __initial_sp + Definitions + At line 38 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + Uses + At line 61 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 230 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +HEAP 00000000 + +Symbol: HEAP + Definitions + At line 46 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + Uses + None +Comment: HEAP unused +Heap_Mem 00000000 + +Symbol: Heap_Mem + Definitions + At line 48 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + Uses + None +Comment: Heap_Mem unused +__heap_base 00000000 + +Symbol: __heap_base + Definitions + At line 47 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + Uses + At line 231 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s +Comment: __heap_base used once +__heap_limit 00000200 + +Symbol: __heap_limit + Definitions + At line 49 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + Uses + At line 232 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s +Comment: __heap_limit used once +4 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +RESET 00000000 + +Symbol: RESET + Definitions + At line 56 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + Uses + None +Comment: RESET unused +__Vectors 00000000 + +Symbol: __Vectors + Definitions + At line 61 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + Uses + At line 57 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 113 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +__Vectors_End 000000C0 + +Symbol: __Vectors_End + Definitions + At line 111 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 58 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 113 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +.text 00000000 + +Symbol: .text + Definitions + At line 115 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + None +Comment: .text unused +ADC_IRQHandler 00000012 + +Symbol: ADC_IRQHandler + Definitions + At line 208 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 100 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + At line 175 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +BLE_CRYPT_IRQHandler 00000012 + +Symbol: BLE_CRYPT_IRQHandler + Definitions + At line 205 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 97 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 172 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +BLE_ERROR_IRQHandler 00000012 + +Symbol: BLE_ERROR_IRQHandler + Definitions + At line 204 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 96 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 171 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +BLE_FIFO_IRQHandler 00000012 + +Symbol: BLE_FIFO_IRQHandler + Definitions + At line 197 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 89 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 164 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +BLE_FINETGT_IRQHandler 00000012 + + + + +ARM Macro Assembler Page 2 Alphabetic symbol ordering +Relocatable symbols + +Symbol: BLE_FINETGT_IRQHandler + Definitions + At line 196 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 88 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 163 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +BLE_HSLOT_IRQHandler 00000012 + +Symbol: BLE_HSLOT_IRQHandler + Definitions + At line 190 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 82 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 157 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +BLE_SLP_IRQHandler 00000012 + +Symbol: BLE_SLP_IRQHandler + Definitions + At line 213 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 105 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + At line 180 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +BLE_SW_IRQHandler 00000012 + +Symbol: BLE_SW_IRQHandler + Definitions + At line 188 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 80 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 155 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +BLE_TIMESTAMP_TGT1_IRQHandler 00000012 + +Symbol: BLE_TIMESTAMP_TGT1_IRQHandler + Definitions + At line 206 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 98 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 173 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +BLE_TIMESTAMP_TGT2_IRQHandler 00000012 + + + +ARM Macro Assembler Page 3 Alphabetic symbol ordering +Relocatable symbols + + +Symbol: BLE_TIMESTAMP_TGT2_IRQHandler + Definitions + At line 211 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 103 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + At line 178 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +DMA_Channel1_2_3_4_IRQHandler 00000012 + +Symbol: DMA_Channel1_2_3_4_IRQHandler + Definitions + At line 198 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 90 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 165 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +DMA_Channel5_IRQHandler 00000012 + +Symbol: DMA_Channel5_IRQHandler + Definitions + At line 199 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 91 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 166 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +Default_Handler 00000012 + +Symbol: Default_Handler + Definitions + At line 152 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + None +Comment: Default_Handler unused +EXTI0_1_IRQHandler 00000012 + +Symbol: EXTI0_1_IRQHandler + Definitions + At line 193 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 85 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 160 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +EXTI2_3_IRQHandler 00000012 + +Symbol: EXTI2_3_IRQHandler + + + +ARM Macro Assembler Page 4 Alphabetic symbol ordering +Relocatable symbols + + Definitions + At line 194 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 86 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 161 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +EXTI4_12_IRQHandler 00000012 + +Symbol: EXTI4_12_IRQHandler + Definitions + At line 195 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 87 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 162 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +FLASH_IRQHandler 00000012 + +Symbol: FLASH_IRQHandler + Definitions + At line 191 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 83 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 158 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +HardFault_Handler 0000000A + +Symbol: HardFault_Handler + Definitions + At line 135 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 64 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 136 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +I2C1_IRQHandler 00000012 + +Symbol: I2C1_IRQHandler + Definitions + At line 210 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 102 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + At line 177 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +IRC_IRQHandler 00000012 + + + + +ARM Macro Assembler Page 5 Alphabetic symbol ordering +Relocatable symbols + +Symbol: IRC_IRQHandler + Definitions + At line 218 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 110 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + At line 185 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +KEYSCAN_IRQHandler 00000012 + +Symbol: KEYSCAN_IRQHandler + Definitions + At line 214 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 106 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + At line 181 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +LPUART1_IRQHandler 00000012 + +Symbol: LPUART1_IRQHandler + Definitions + At line 216 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 108 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + At line 183 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +NMI_Handler 00000008 + +Symbol: NMI_Handler + Definitions + At line 130 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 63 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 131 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +PendSV_Handler 0000000E + +Symbol: PendSV_Handler + Definitions + At line 143 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 75 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 144 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +RCC_IRQHandler 00000012 + + + +ARM Macro Assembler Page 6 Alphabetic symbol ordering +Relocatable symbols + + +Symbol: RCC_IRQHandler + Definitions + At line 192 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 84 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 159 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +RESERVED_IRQHandler 00000012 + +Symbol: RESERVED_IRQHandler + Definitions + At line 202 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 94 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 169 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +RTC_IRQHandler 00000012 + +Symbol: RTC_IRQHandler + Definitions + At line 189 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 81 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 156 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +Reset_Handler 00000000 + +Symbol: Reset_Handler + Definitions + At line 118 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 62 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 119 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +SPI1_IRQHandler 00000012 + +Symbol: SPI1_IRQHandler + Definitions + At line 212 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 104 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + At line 179 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + + + + +ARM Macro Assembler Page 7 Alphabetic symbol ordering +Relocatable symbols + +SPI2_IRQHandler 00000012 + +Symbol: SPI2_IRQHandler + Definitions + At line 209 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 101 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + At line 176 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +SVC_Handler 0000000C + +Symbol: SVC_Handler + Definitions + At line 139 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 72 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 140 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +SysTick_Handler 00000010 + +Symbol: SysTick_Handler + Definitions + At line 147 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 76 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 148 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +TIM1_BRK_UP_TRG_COM_IRQHandler 00000012 + +Symbol: TIM1_BRK_UP_TRG_COM_IRQHandler + Definitions + At line 200 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 92 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 167 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +TIM1_CC_IRQHandler 00000012 + +Symbol: TIM1_CC_IRQHandler + Definitions + At line 201 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 93 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 168 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + + + +ARM Macro Assembler Page 8 Alphabetic symbol ordering +Relocatable symbols + + +TIM3_IRQHandler 00000012 + +Symbol: TIM3_IRQHandler + Definitions + At line 203 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 95 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 170 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +TIM6_IRQHandler 00000012 + +Symbol: TIM6_IRQHandler + Definitions + At line 207 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 99 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 174 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +USART1_IRQHandler 00000012 + +Symbol: USART1_IRQHandler + Definitions + At line 215 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 107 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + At line 182 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +USART2_IRQHandler 00000012 + +Symbol: USART2_IRQHandler + Definitions + At line 217 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 109 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + At line 184 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + +WWDG_IRQHandler 00000012 + +Symbol: WWDG_IRQHandler + Definitions + At line 187 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 79 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + At line 154 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ + + + +ARM Macro Assembler Page 9 Alphabetic symbol ordering +Relocatable symbols + +device\startup\startup_n32wb03x.s + +40 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Absolute symbols + +Heap_Size 00000200 + +Symbol: Heap_Size + Definitions + At line 44 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + Uses + At line 48 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s +Comment: Heap_Size used once +Stack_Size 00000800 + +Symbol: Stack_Size + Definitions + At line 34 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s + Uses + At line 37 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s +Comment: Stack_Size used once +__Vectors_Size 000000C0 + +Symbol: __Vectors_Size + Definitions + At line 113 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 59 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\d +evice\startup\startup_n32wb03x.s +Comment: __Vectors_Size used once +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +External symbols + +SystemInit 00000000 + +Symbol: SystemInit + Definitions + At line 121 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 122 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s +Comment: SystemInit used once +__main 00000000 + +Symbol: __main + Definitions + At line 120 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s + Uses + At line 124 in file ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\ +device\startup\startup_n32wb03x.s +Comment: __main used once +2 symbols +391 symbols in table diff --git a/Boot/MDK-ARM/Objects/boot_crc32.crf b/Boot/MDK-ARM/Objects/boot_crc32.crf new file mode 100644 index 0000000000000000000000000000000000000000..eda0639aff94707200e32a0cdb0b872b9f71b619 GIT binary patch literal 3823 zcmZu!dvH|M89(RSWZ8txi-eE>m5&HWZHy8y4T)lsO+q#%o0#2@fGf9Q39@8KQnF#H z)-j+K(4mx}cE&2Th||_MeGKh5?M&No{6l4YjLx(jy;~h?ouRhYj#FF5mOg&x+(Ryx zy$t7mzx(^%-#zEv&6^=1NQ%I;n171}RW&puXAY#2yQZeHR_Z`%V`IZ!@!)*!H$j1a z6K`!6bX{jl^49Tm#yWUovVEvutwKGVESdpQ~#zw2hvc%8rD(FzD2wPTaIx{ zjmu)oa*|qm#pCvJ!!EHbRbOAU!`jw06ps$XM8;lbB9&QIG?r-EWF@u_b|FWrU2fb$ zMkD6!6^5$3WE`>L!`y6JL5GfoE-y|^AQl%LcA2Qr z;TPfYG+SBm1j==o5SR^3pe8*O=ARYQ9tso7iV2sRHL=zsqZ6x0Q99VCUQS2*%**L; zpV&){ZwXwj%=p-hu5X21ZTQj!UI+fOk3vWP&_|(DTyPbtJU7Qvn4wd5nXAxAX8bfd z%dDS9r5_LsrAk zIq^l&O@SfMXtUwWc#Rydkj@bkaZqXg#_u%qe6mQ zOfOq}RHh-nDoj_cu9uq2LR-jHEvyO@q1&excJdoII9WErL|Z)Czq&Rxj2d)+p9ataH@%4>&END*hv6h^qNr$Rb+C z??4t)4gVf;G1an-pkZ1*ClBT-LrCWGDS1YQiP3so)$_BR2 z!)6(^^YTt$O?0+MN% zk3p`cZF~f>jz;)F$g63T?}uDNxAT3FYbnY1Law7b_#Vh>XeZy5TP4=h7~1}^#N}Ca z`IWl7p)T*>qB4J;#(5g@TH3>tkYAvEoQABY3BD8ZI-22~kPVdOB;@rp%R3-%po2UL zxqxQ)(9{tRGv73Wp8@(d+HXfnhN`4*8DE&_IYXIBHmV6#y2jwKc2yi?7LGp9CVv(c^ zvW-5H`~Yt5pg-Z}Z;}teWGDSy@-qMyeIog3fG^R%C7%Hpql*%|GAMS@e7^_)Dc(f zDA06B><@%FP#M?@IH_PoAf2lcQ-M;&2CAk0Pk~zbVXjn62g*25MS&_As0v*BW&!@r H6?OjyR9}cL literal 0 HcmV?d00001 diff --git a/Boot/MDK-ARM/Objects/boot_crc32.d b/Boot/MDK-ARM/Objects/boot_crc32.d new file mode 100644 index 0000000..3ea8a5a --- /dev/null +++ b/Boot/MDK-ARM/Objects/boot_crc32.d @@ -0,0 +1,3 @@ +.\objects\boot_crc32.o: ..\src\boot_crc32.c +.\objects\boot_crc32.o: ..\src\boot_crc32.h +.\objects\boot_crc32.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h diff --git a/Boot/MDK-ARM/Objects/boot_crc32.o b/Boot/MDK-ARM/Objects/boot_crc32.o new file mode 100644 index 0000000000000000000000000000000000000000..66ecd2b364cb405936c18db9abbe11067fc1a5f4 GIT binary patch literal 11580 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 Zof#LpMqFG%kGol1E-Vlel0hl;{vYU2^y&Zr literal 0 HcmV?d00001 diff --git a/Boot/MDK-ARM/Objects/caiic_boot.axf b/Boot/MDK-ARM/Objects/caiic_boot.axf new file mode 100644 index 0000000000000000000000000000000000000000..b57d7ea4bff644f9a540d679e8b6542d20a93421 GIT binary patch literal 113944 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 z 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 E3(G+-p8x;= literal 0 HcmV?d00001 diff --git a/Boot/MDK-ARM/Objects/caiic_boot.build_log.htm b/Boot/MDK-ARM/Objects/caiic_boot.build_log.htm new file mode 100644 index 0000000..3efcc85 --- /dev/null +++ b/Boot/MDK-ARM/Objects/caiic_boot.build_log.htm @@ -0,0 +1,47 @@ + + +
+

µVision Build Log

+

Tool Versions:

+IDE-Version: ¦ÌVision V5.31.0.0 +Copyright (C) 2020 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: admin admin, admin, LIC=8VRJ7-EXATC-QDPKD-8L02Z-C9LM6-T7GQL + +Tool Versions: +Toolchain: MDK-ARM Plus Version: 5.31.0.0 +Toolchain Path: D:\Keil_v5\ARM\ARMCC\Bin +C Compiler: Armcc.exe V5.06 update 6 (build 750) +Assembler: Armasm.exe V5.06 update 6 (build 750) +Linker/Locator: ArmLink.exe V5.06 update 6 (build 750) +Library Manager: ArmAr.exe V5.06 update 6 (build 750) +Hex Converter: FromElf.exe V5.06 update 6 (build 750) +CPU DLL: SARMCM3.DLL V5.31.0.0 +Dialog DLL: DARMCM1.DLL V1.19.3.0 +Target DLL: UL2CM3.DLL V1.163.4.0 +Dialog DLL: TARMCM1.DLL V1.14.2.0 + +

Project:

+H:\caiic_workspace\mothercup\Boot\MDK-ARM\caiic_boot.uvprojx +Project File Date: 09/01/2026 + +

Output:

+*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin' +Build target 'caiic_boot' +After Build - User command #1: fromelf --bin --output=.\bin\caiic_boot.bin .\Objects\caiic_boot.axf +".\Objects\caiic_boot.axf" - 0 Error(s), 0 Warning(s). + +

Software Packages used:

+ +Package Vendor: Nationstech + http://www.keil.com/pack/Nationstech.N32WB03X_DFP.1.4.0.pack + Nationstech.N32WB03X_DFP.1.4.0 + Nationstech N32WB03x Series Device Support, Drivers and Examples + +

Collection of Component include folders:

+ D:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device + +

Collection of Component Files used:

+Build Time Elapsed: 00:00:01 +
+ + diff --git a/Boot/MDK-ARM/Objects/caiic_boot.hex b/Boot/MDK-ARM/Objects/caiic_boot.hex new file mode 100644 index 0000000..d55b749 --- /dev/null +++ b/Boot/MDK-ARM/Objects/caiic_boot.hex @@ -0,0 +1,140 @@ +:020000040100F9 +:1000000038080020E5000001ED000001EF000001CC +:1000100000000000000000000000000000000000E0 +:10002000000000000000000000000000F1000001DE +:100030000000000000000000F3000001F5000001D6 +:10004000F7000001F7000001F7000001F7000001D0 +:10005000F7000001F7000001F7000001F7000001C0 +:10006000F7000001F7000001F7000001F7000001B0 +:10007000F7000001F7000001F7000001F7000001A0 +:10008000F7000001F7000001F7000001F700000190 +:10009000F7000001F7000001F7000001F700000180 +:1000A000F7000001F7000001F7000001F700000170 +:1000B000F7000001F7000001F7000001F700000160 +:1000C0000348854600F056F800480047B105000196 +:1000D0003808002040BA7047C0BA70470138FDD1D7 +:1000E000704700000448804704480047FEE7FEE7E9 +:1000F000FEE7FEE7FEE7FEE795030001C100000111 +:1001000030B50B46014600202022012409E00D46AF +:10011000D5409D4205D31D469540491B2546954037 +:1001200040191546521E002DF1DC30BD03460B432D +:100130009B0703D009E008C9121F08C0042AFAD29D +:1001400003E00B780370401C491C521EF9D2704723 +:10015000D2B201E00270401C491EFBD2704700225F +:10016000F6E710B513460A4604461946FFF7F0FFB6 +:10017000204610BD064C0125064E05E0E36807CC7D +:100180002B430C3C98471034B442F7D3FFF79CFF45 +:100190007C0800018C080001F7B5D4B004460E4677 +:1001A00000205390052052900025002700BFEFF358 +:1001B00010800090FF21453101A8FFF7D0FF00F02B +:1001C0004FFA05462448854218D101200003844295 +:1001D00002D1002053902AE001204003844202D142 +:1001E0004011539023E003200003844203D10120F7 +:1001F000400253901BE0529857B0F0BD174885421B +:1002000013D101200003844201D153900FE001205B +:100210004003844201D1539009E00320000384424B +:1002200001D1539003E05298E6E75298E4E705AF16 +:100230000137FF2241320A4901A8FFF777FF012069 +:1002400000F04FF93146569A5398B84752900098AB +:1002500000F047F95298CFE7C440130085601300BF +:10026000A4060001F1B58AB0002009907D20C000ED +:1002700008900125AD020027002007907F200690FE +:1002800040240026002005900390200102900020C9 +:1002900001903E490A98884206D83D4800686102AC +:1002A00088433B49086006E0394800680121C903DA +:1002B0000843374908607D21C9000A98FFF720FFED +:1002C0007D21C9000090FFF71BFF450100BF3048AA +:1002D00000687F21090288430190200201990843A8 +:1002E0002B4908600520FFF7F9FE10E00120FFF719 +:1002F000F5FE2748406B02210840002800D007E0A7 +:100300000598411C05910899884200D900E0EDE765 +:1003100000BF1F48C06B86B2AE4201D9771B00E018 +:10032000AF1B0298874203D2E0B20390B8B20290AA +:10033000AE4201D3069400E007940699079840184E +:10034000C005000E04900498A04200D103E0049C74 +:1003500009988742BBD800BF0D4800687F21090279 +:1003600088430190039800020199084308490860F6 +:100370000846406840084000486000BF04484068A4 +:10038000042108400028F9D10BB0F0BD0090D00343 +:100390000010024010B53E48C0690121090708431A +:1003A0003B49C861812000063A4908633A484861E0 +:1003B0003A4808623A48006803218903884338496B +:1003C00008603421374800F073F836480069401C53 +:1003D000002803D033480069002817D12C48406812 +:1003E0000121090408432A4948600846406807215A +:1003F00009028843264948600846406809150843B1 +:10040000234948602848FFF72DFF3FE021488069D5 +:100410004409640123480078C006C00E04431D4807 +:1004200084611B4800680121C9038843184908609A +:10043000084600687F21090288430446194800697C +:10044000000220431249086008464068012109045F +:1004500008430F494860084640680721090288435D +:100460000B49486008464068091508430849486038 +:100470000846006A0D490840054908620846006AB6 +:100480000849C968090208430149086210BD000013 +:1004900000100240007000400F0800001800020029 +:1004A00000100140000000200090D003FF00F8FF82 +:1004B00070B504460D462A46214601200003FFF789 +:1004C0006BFE70BD02E008C8121F08C1002AFAD1F5 +:1004D00070477047002001E001C1121F002AFBD1C4 +:1004E000704780F31088704770B504460D46206849 +:1004F000002804D00721C9032068884201D90020C0 +:1005000070BD2846216800F01FF86168884201D15B +:100510000120F5E70020F3E710B501460B684868B5 +:1005200042085200180C000401246407A04208D1BC +:100530008A4206D30720C0030818824201D2012054 +:1005400010BD0020FCE7000030B502460B4600213C +:10055000C94312E01078521C414000240BE04808C7 +:10056000CD07ED0F002D01D0074D00E000256840BC +:100570000146601CC4B2082CF1DB18465B1E002843 +:10058000E8D1C84330BD00002083B8ED044672B600 +:100590000120C007204305490863206880F30888CC +:1005A00000BF6068804700BFFEE7000000700040A9 +:1005B000284C002528492068884234D12021204633 +:1005C000FFF7C2FF216A88422DD16068012808D157 +:1005D000224920460830FFF787FF002801D01F4D31 +:1005E00030E0606802280AD1412189042046143095 +:1005F000FFF77AFF002802D04125AD0422E0174919 +:1006000020460830FFF770FF002801D0134D19E095 +:100610004121890420461430FFF766FF002811D0DD +:100620004125AD040EE00D48FFF776FF002801D00C +:100630000A4D07E041208004FFF76EFF002801D03B +:100640004125AD04002D02D02846FFF79FFF00BFD3 +:10065000FEE700000040000111C011CA0080000147 +:1006600070B5D2B00024002500BFEFF3108006461D +:10067000FF21453101A8FFF772FD01AC013498223A +:10068000074901A8FFF752FD0120FFF72AFFA04705 +:1006900005463046FFF725FF284652B070BD0000E2 +:1006A000E407000140BA7047C0BA70470138FDD175 +:1006B00070470000F7B50325AD06286A82B01646DC +:1006C0000C46400840002862286A0221084328623C +:1006D000286A8007FCD46620686001272F61A86A19 +:1006E000C005FCD5992068602F61A86AC005FCD5BB +:1006F000FF209130FFF7DAFFFF230133AB6268463A +:10070000EF60352169602F61A96AC905FCD5AB622C +:10071000A969EF60C9B205226A602F61AA6AD20591 +:10072000FCD5AB62AA690902D2B211430180C807A5 +:1007300002D0032005B0F0BDAB626869FF2108312B +:10074000884368616869C91E0843686102980002AD +:10075000483068600820A860EE602F61A86AC00574 +:10076000FCD5FF200130A8620023F61CB0080ED093 +:10077000B2081148006899006054060A09194E70C1 +:10078000060C000E8E705B1CC8709A42F1D8FF20D8 +:100790000130A8626869FF2108318843686168698F +:1007A00038436861286A800880002862286A3843D4 +:1007B0002862002005B0F0BD8000000C03208006F8 +:1007C0004169FF22083291434161426901210A4394 +:1007D0004261026A920892000262026A0A4302625D +:1007E00070470000002003218906096A4908490072 +:1007F0000322920611621146096A02221143032262 +:100800009206116200BF03218906096A0222114083 +:100810000229F8D0D1010322920691620321D1600E +:100820009F2151600121116100BF03218906896A5E +:10083000FF22013211409142F7D1032292069162C8 +:10084000114688694969FF220832914303229206C2 +:1008500051611146496901221143032292065161F7 +:100860001146096A8908890011621146096A012244 +:100870001143032292061162704700008C080001A8 +:0C0880000000002038080000D404000133 +:04000005010000C135 +:00000001FF diff --git a/Boot/MDK-ARM/Objects/caiic_boot.htm b/Boot/MDK-ARM/Objects/caiic_boot.htm new file mode 100644 index 0000000..63e787a --- /dev/null +++ b/Boot/MDK-ARM/Objects/caiic_boot.htm @@ -0,0 +1,390 @@ + + +Static Call Graph - [.\Objects\caiic_boot.axf] +
+

Static Call Graph for image .\Objects\caiic_boot.axf


+

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Sep 01 21:39:53 2026 +

+

Maximum Stack Usage = 736 bytes + Unknown(Cycles, Untraceable Function Pointers)

+Call chain for Maximum Stack Depth:

+SystemInit ⇒ SystemTrimValueRead ⇒ OTPTrim_Read ⇒ read_flash_ID +

+

+Mutually Recursive functions +

  • NMI_Handler   ⇒   NMI_Handler
    +
  • HardFault_Handler   ⇒   HardFault_Handler
    +
  • SVC_Handler   ⇒   SVC_Handler
    +
  • PendSV_Handler   ⇒   PendSV_Handler
    +
  • SysTick_Handler   ⇒   SysTick_Handler
    +
  • ADC_IRQHandler   ⇒   ADC_IRQHandler
    +
  • system_delay_cycles   ⇒   system_delay_cycles
    + +

    +

    +Function Pointers +

      +
    • ADC_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • BLE_CRYPT_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • BLE_ERROR_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • BLE_FIFO_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • BLE_FINETGT_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • BLE_HSLOT_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • BLE_SLP_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • BLE_SW_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • BLE_TIMESTAMP_TGT1_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • BLE_TIMESTAMP_TGT2_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • DMA_Channel1_2_3_4_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • DMA_Channel5_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • EXTI0_1_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • EXTI2_3_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • EXTI4_12_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • FLASH_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • HardFault_Handler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • I2C1_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • IRC_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • KEYSCAN_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • LPUART1_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • NMI_Handler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • PendSV_Handler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • RCC_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • RESERVED_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • RTC_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • Reset_Handler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • SPI1_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • SPI2_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • SVC_Handler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • SysTick_Handler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • SystemInit from system_n32wb03x.o(i.SystemInit) referenced from startup_n32wb03x.o(.text) +
    • TIM1_BRK_UP_TRG_COM_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • TIM1_CC_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • TIM3_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • TIM6_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • USART1_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • USART2_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • WWDG_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
    • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_n32wb03x.o(.text) +
    • main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    +

    +Global Symbols +

    +

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(.text) +
    +

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) + +

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Calls]

    • >>   __scatterload +
    + +

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Called By]

    • >>   __scatterload +
    + +

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) + +

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) + +

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) + +

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) + +

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F)) + +

    __asm___17_system_n32wb03x_c_f233b82c____REV16 (Thumb, 4 bytes, Stack size 0 bytes, system_n32wb03x.o(.emb_text), UNUSED) + +

    __asm___17_system_n32wb03x_c_f233b82c____REVSH (Thumb, 4 bytes, Stack size 0 bytes, system_n32wb03x.o(.emb_text), UNUSED) + +

    system_delay_cycles (Thumb, 6 bytes, Stack size 0 bytes, system_n32wb03x.o(.emb_text)) +

    [Calls]

    • >>   system_delay_cycles +
    +
    [Called By]
    • >>   system_delay_cycles +
    • >>   RCC_HsiCalib +
    + +

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +

    [Calls]

    • >>   NMI_Handler +
    +
    [Called By]
    • >>   NMI_Handler +
    +
    [Address Reference Count : 1]
    • startup_n32wb03x.o(RESET) +
    +

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +

    [Calls]

    • >>   HardFault_Handler +
    +
    [Called By]
    • >>   HardFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_n32wb03x.o(RESET) +
    +

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +

    [Calls]

    • >>   SVC_Handler +
    +
    [Called By]
    • >>   SVC_Handler +
    +
    [Address Reference Count : 1]
    • startup_n32wb03x.o(RESET) +
    +

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +

    [Calls]

    • >>   PendSV_Handler +
    +
    [Called By]
    • >>   PendSV_Handler +
    +
    [Address Reference Count : 1]
    • startup_n32wb03x.o(RESET) +
    +

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +

    [Calls]

    • >>   SysTick_Handler +
    +
    [Called By]
    • >>   SysTick_Handler +
    +
    [Address Reference Count : 1]
    • startup_n32wb03x.o(RESET) +
    +

    ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +

    [Calls]

    • >>   ADC_IRQHandler +
    +
    [Called By]
    • >>   ADC_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_n32wb03x.o(RESET) +
    +

    BLE_CRYPT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    BLE_ERROR_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    BLE_FIFO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    BLE_FINETGT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    BLE_HSLOT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    BLE_SLP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    BLE_SW_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    BLE_TIMESTAMP_TGT1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    BLE_TIMESTAMP_TGT2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    DMA_Channel1_2_3_4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    DMA_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    EXTI0_1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    EXTI2_3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    EXTI4_12_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    I2C1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    IRC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    KEYSCAN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    LPUART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    RESERVED_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    TIM1_BRK_UP_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    TIM6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_n32wb03x.o(.text)) +
    [Address Reference Count : 1]

    • startup_n32wb03x.o(RESET) +
    +

    __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) + +

    __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = __aeabi_uidivmod +
    +
    [Called By]
    • >>   RCC_HsiCalib +
    + +

    __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text)) +

    [Called By]

    • >>   OTPTrim_Read +
    • >>   read_flash_ID +
    + +

    __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED) + +

    __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED) + +

    __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

    [Called By]

    • >>   _memset$wrapper +
    • >>   __aeabi_memclr +
    + +

    __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) + +

    __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) + +

    __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

    [Calls]

    • >>   __aeabi_memset +
    + +

    __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) +

    [Called By]

    • >>   OTPTrim_Read +
    • >>   read_flash_ID +
    + +

    __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) + +

    _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED) +

    [Calls]

    • >>   __aeabi_memset +
    + +

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) +

    [Calls]

    • >>   __main_after_scatterload +
    +
    [Called By]
    • >>   _main_scatterload +
    + +

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) + +

    OTPTrim_Read (Thumb, 192 bytes, Stack size 368 bytes, system_n32wb03x.o(i.OTPTrim_Read)) +

    [Stack]

    • Max Depth = 712
    • Call Chain = OTPTrim_Read ⇒ read_flash_ID +
    +
    [Calls]
    • >>   __aeabi_memclr4 +
    • >>   __aeabi_memcpy +
    • >>   read_flash_ID +
    • >>   __set_PRIMASK +
    +
    [Called By]
    • >>   SystemTrimValueRead +
    + +

    SystemInit (Thumb, 250 bytes, Stack size 8 bytes, system_n32wb03x.o(i.SystemInit)) +

    [Stack]

    • Max Depth = 736
    • Call Chain = SystemInit ⇒ SystemTrimValueRead ⇒ OTPTrim_Read ⇒ read_flash_ID +
    +
    [Calls]
    • >>   SystemTrimValueRead +
    • >>   RCC_HsiCalib +
    +
    [Address Reference Count : 1]
    • startup_n32wb03x.o(.text) +
    +

    SystemTrimValueRead (Thumb, 20 bytes, Stack size 16 bytes, system_n32wb03x.o(i.SystemTrimValueRead)) +

    [Stack]

    • Max Depth = 728
    • Call Chain = SystemTrimValueRead ⇒ OTPTrim_Read ⇒ read_flash_ID +
    +
    [Calls]
    • >>   OTPTrim_Read +
    +
    [Called By]
    • >>   SystemInit +
    + +

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) + +

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) + +

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) + +

    caiic_crc32 (Thumb, 62 bytes, Stack size 12 bytes, boot_crc32.o(i.caiic_crc32)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = caiic_crc32 +
    +
    [Called By]
    • >>   main +
    • >>   bank_crc_ok +
    + +

    main (Thumb, 162 bytes, Stack size 0 bytes, main.o(i.main)) +

    [Stack]

    • Max Depth = 28
    • Call Chain = main ⇒ bank_crc_ok ⇒ caiic_crc32 +
    +
    [Calls]
    • >>   caiic_crc32 +
    • >>   jump_to_app +
    • >>   bank_vector_ok +
    • >>   bank_crc_ok +
    +
    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) +

    +

    +Local Symbols +

    +

    RCC_HsiCalib (Thumb, 296 bytes, Stack size 64 bytes, system_n32wb03x.o(i.RCC_HsiCalib)) +

    [Stack]

    • Max Depth = 76
    • Call Chain = RCC_HsiCalib ⇒ __aeabi_uidivmod +
    +
    [Calls]
    • >>   __aeabi_uidivmod +
    • >>   system_delay_cycles +
    +
    [Called By]
    • >>   SystemInit +
    + +

    __set_PRIMASK (Thumb, 6 bytes, Stack size 0 bytes, system_n32wb03x.o(i.__set_PRIMASK)) +

    [Called By]

    • >>   OTPTrim_Read +
    • >>   read_flash_ID +
    + +

    read_flash_ID (Thumb, 62 bytes, Stack size 344 bytes, system_n32wb03x.o(i.read_flash_ID)) +

    [Stack]

    • Max Depth = 344
    • Call Chain = read_flash_ID +
    +
    [Calls]
    • >>   __aeabi_memclr4 +
    • >>   __aeabi_memcpy +
    • >>   __set_PRIMASK +
    +
    [Called By]
    • >>   OTPTrim_Read +
    + +

    bank_crc_ok (Thumb, 48 bytes, Stack size 16 bytes, main.o(i.bank_crc_ok)) +

    [Stack]

    • Max Depth = 28
    • Call Chain = bank_crc_ok ⇒ caiic_crc32 +
    +
    [Calls]
    • >>   caiic_crc32 +
    +
    [Called By]
    • >>   main +
    + +

    bank_vector_ok (Thumb, 46 bytes, Stack size 8 bytes, main.o(i.bank_vector_ok)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = bank_vector_ok +
    +
    [Called By]
    • >>   main +
    + +

    jump_to_app (Thumb, 30 bytes, Stack size 0 bytes, main.o(i.jump_to_app)) +

    [Called By]

    • >>   main +
    +

    +

    +Undefined Global Symbols +


    diff --git a/Boot/MDK-ARM/Objects/caiic_boot.lnp b/Boot/MDK-ARM/Objects/caiic_boot.lnp new file mode 100644 index 0000000..d891f3b --- /dev/null +++ b/Boot/MDK-ARM/Objects/caiic_boot.lnp @@ -0,0 +1,9 @@ +--cpu Cortex-M0 +".\objects\startup_n32wb03x.o" +".\objects\system_n32wb03x.o" +".\objects\main.o" +".\objects\boot_crc32.o" +--library_type=microlib --strict --scatter ".\Objects\caiic_boot.sct" +--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list ".\Listings\caiic_boot.map" -o .\Objects\caiic_boot.axf \ No newline at end of file diff --git a/Boot/MDK-ARM/Objects/caiic_boot.sct b/Boot/MDK-ARM/Objects/caiic_boot.sct new file mode 100644 index 0000000..d9970cd --- /dev/null +++ b/Boot/MDK-ARM/Objects/caiic_boot.sct @@ -0,0 +1,16 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x01000000 0x00004000 { ; load region size_region + ER_IROM1 0x01000000 0x00004000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + .ANY (+XO) + } + RW_IRAM1 0x20000000 0x0000C000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/Boot/MDK-ARM/Objects/caiic_boot_caiic_boot.dep b/Boot/MDK-ARM/Objects/caiic_boot_caiic_boot.dep new file mode 100644 index 0000000..c9233a7 --- /dev/null +++ b/Boot/MDK-ARM/Objects/caiic_boot_caiic_boot.dep @@ -0,0 +1,66 @@ +Dependencies for Project 'caiic_boot', Target 'caiic_boot': (DO NOT MODIFY !) +CompilerVersion: 5060750::V5.06 update 6 (build 750)::.\ARMCC +F (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\startup\startup_n32wb03x.s)(0x68CD363F)(--cpu Cortex-M0 -g --apcs=interwork --pd "__MICROLIB SETA 1" -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include --pd "__UVISION_VERSION SETA 531" --pd "N32WB03x SETA 1" --pd "USE_STDPERIPH_DRIVER SETA 1" --list .\listings\startup_n32wb03x.lst --xref -o .\objects\startup_n32wb03x.o --depend .\objects\startup_n32wb03x.d) +F (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.c)(0x68CD1462)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\src -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\system_n32wb03x.o --omf_browse .\objects\system_n32wb03x.crf --depend .\objects\system_n32wb03x.d) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h)(0x5FA56A96) +I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5EC775FC) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmInstr.h)(0x5FA56A96) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmFunc.h)(0x5FA56A96) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.h)(0x68CD0B3B) +I (D:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x5EC775F6) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x_conf.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_adc.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_crc.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_dma.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_exti.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_gpio.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_i2c.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_iwdg.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_pwr.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rcc.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rtc.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_spi.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_tim.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_usart.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_lpuart.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_wwdg.h)(0x68CD0B37) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_irgen.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h)(0x68CD0B30) +I (D:\Keil_v5\ARM\ARMCC\include\string.h)(0x5EC77604) +F (..\src\main.c)(0x6A96D51D)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\src -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) +I (D:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5EC775FC) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h)(0x5FA56A96) +I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5EC775FC) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmInstr.h)(0x5FA56A96) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmFunc.h)(0x5FA56A96) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.h)(0x68CD0B3B) +I (D:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x5EC775F6) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x_conf.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_adc.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_crc.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_dma.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_exti.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_gpio.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_i2c.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_iwdg.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_pwr.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rcc.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rtc.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_spi.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_tim.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_usart.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_lpuart.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_wwdg.h)(0x68CD0B37) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_irgen.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h)(0x68CD0B30) +I (..\src\dfu_layout.h)(0x6A96D505) +I (..\src\boot_crc32.h)(0x6A96D505) +F (..\src\boot_crc32.c)(0x6A96D5A0)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\src -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\boot_crc32.o --omf_browse .\objects\boot_crc32.crf --depend .\objects\boot_crc32.d) +I (..\src\boot_crc32.h)(0x6A96D505) +I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5EC775FC) diff --git a/Boot/MDK-ARM/Objects/main.crf b/Boot/MDK-ARM/Objects/main.crf new file mode 100644 index 0000000000000000000000000000000000000000..89c93fdd71ce9c63a61e7e782b6dc424e5490b8b GIT binary patch literal 198853 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

    sf1An` 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

    RZQ|OblDLaco9Q$EflgZ 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 YQaNsmkPjRcMd`jW)F2A{13u&a7pb~>a{vGU literal 0 HcmV?d00001 diff --git a/Boot/MDK-ARM/Objects/startup_n32wb03x.d b/Boot/MDK-ARM/Objects/startup_n32wb03x.d new file mode 100644 index 0000000..a7f950a --- /dev/null +++ b/Boot/MDK-ARM/Objects/startup_n32wb03x.d @@ -0,0 +1 @@ +.\objects\startup_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\startup\startup_n32wb03x.s diff --git a/Boot/MDK-ARM/Objects/startup_n32wb03x.o b/Boot/MDK-ARM/Objects/startup_n32wb03x.o new file mode 100644 index 0000000000000000000000000000000000000000..2fd1664745c38c16cd02e7beac46282f5e185df1 GIT binary patch literal 5008 zcmdT|U2G#)6+X7}B(`EFuE+VQFdD}8q?uj+ zX=akm!ip{eiGuc_4;8Es5`9<%5NR<#m2q7Va#0v;2^@RsmzB9Sk znVG1F2Oi+;j=%ezbMCq4{&;+DUQ>%Jkw}E3L}-#u7*TJ`vkcC9Fi8{iVd?sRjZsWv z05gbwgecDVIMFEM6GT@S&l4>$ULbmr@kyeW7(YprV|_831()METN)|&AXL@whT(IMkJ(QU>Q(H+LCL|z$PI@m=2-?J$z%=xJBDj@JI<7AHfrlL z>Fwp|nL}O6t?66oO&86iTTaz# z+~^xvd5#S^b2kv4mAoaM4B<117{6jfPQMZOJH}z6zX|@nz(MRC`;7=p2vh{l30xFd z68N&fU4hpHz9#UC0^h_qG3wwGFP@<@_>?c8|H@Gz5{JfrSTHovV3a>&f2YWW3m0O; z=PzHnbSd^zIvFuB<2wqA=7vsLSi^k zjmGm7xqbHB85*YH$Z&Kx79WTY#)sm=@pybB{z&}M;n6tufa6Nx;~_b>IXlU{W8>qj z_uKhM__=pHeE#040LSZqqJ!cchC%Xz7a75K1g{CcCwNQnL&0wg{<`3I1-~b__l`ll zu>A7)CE%$C=)H&U`ZzX(egWP;sNhl(XvF%fas1AT(HUu`yV#@{)>;bZ5u*|MnTUVU zpIi(F18m?lJ6qUUJw8`7VMVd2M_JqwhUT`0V4zZ^F-`Q5t5> z8v_{!|A%M~csxdb1wUdVWIP(9Kd@b_+julWzZU*%A4B`y5Pt`p&nI_z3LEmHaUZ`9E`Q-U-e!ou6yjGx{IL+{f&KCRg5>@Dw;}%H z5dT()e<8%J5Z?;%Y>2-Q;+I4GY=}R^+W7PRbBOc1)NlWJh(8GN?}Yf*L;TAjz8B(~ zA+Clv%7#EbPlq_~wLf1>H^6CoJGZJADlf|)woNTlsise9QhrUfP?`_%nGjFu+3YFR za%D~5EbG6ooKe?*@?rE{2B zzje8&>R4@6t7b}AxYgj!oU#T+WUICvj;0mMVO3r$ZdAj{mBPA;@lLB(Ho`i!QrW14 zmD$QGjl6bT#EKx`K6?uD1=VLx}F0?Lx*Ooy>6Qa$<#?-U9&!G(lS?_ z8P~O~`o3#Aic-zvfNPn9nUbO@WmU;671L>DXQ`MV@RaH|;VO!bMRBdZs`Mg$L z%dX{)=~d8tQQ6SSnXIa)%b5kGj5EKWsF~%$L7H$JvTMZOf-2?JOqr6ddFYbTB*mrw z@$x%kw=*cmr>49G1s>YwE>p{RRd@D#J==7gYm19BDJUDg{cG8-joD3=rooL~!?|X4 zT+`;_oqL%*)XvwEwQl`7cGfw4acCx{y8p)9O-vPXOSLuAYUu}aHDp&S8;u)IZTq{tBr6evlg-)Zj-!zdgX4f=#aY89GiC3{<8g+{zxZKfT zf1WfnI)YksBKmmbeB|-~zry)865-$dvnWj|>FhbK?HYAT!jLrj$BvSXZo7>u5?q9X zbF1w++Ga}};a%Hkn-n(!&*a;1;~Gbn zSF_xW6+&e5E$~x*s5zuazi&Xnzje~Y@s99F;rfi_Yj}8FrM!>E0y=Wd#JR8^$9w}1 z$HT3_6Rv}}=9D7iah>dsmxmwM>Ku=&T^a8V+8j^H4*a;rl_Hy5hx_CG5lL|_9FMDE z8Lx-7?1Lt`FmR15McTN|_s1JWQanG7$9fr0Lz@qtlnI|7-$mGu9~F-mTP*ZN_$8o| zBF9~TLbloVBK+=4C!dY?$)Dfv;m331{J5@_`CUO<42c&07K4pB!rJg!OFwQac;uNv zlg4n-dX9q#kvZYdJ%Rj|Fv+qs`fOZlBOa&Z$ybpW{$$b@*@e+R?oZ(Ny}sAUSpNc0 C2_7^6 literal 0 HcmV?d00001 diff --git a/Boot/MDK-ARM/Objects/system_n32wb03x.crf b/Boot/MDK-ARM/Objects/system_n32wb03x.crf new file mode 100644 index 0000000000000000000000000000000000000000..c10ffb2e6f772388107045eed4c6c1a4c7c06023 GIT binary patch literal 202219 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 literal 0 HcmV?d00001 diff --git a/Boot/MDK-ARM/Objects/system_n32wb03x.d b/Boot/MDK-ARM/Objects/system_n32wb03x.d new file mode 100644 index 0000000..56abd0e --- /dev/null +++ b/Boot/MDK-ARM/Objects/system_n32wb03x.d @@ -0,0 +1,30 @@ +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.c +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h +.\objects\system_n32wb03x.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmInstr.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmFunc.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.h +.\objects\system_n32wb03x.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x_conf.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_adc.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_crc.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_dma.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_exti.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_gpio.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_i2c.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_iwdg.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_pwr.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rcc.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rtc.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_spi.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_tim.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_usart.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_lpuart.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_wwdg.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_irgen.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h +.\objects\system_n32wb03x.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h +.\objects\system_n32wb03x.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h diff --git a/Boot/MDK-ARM/Objects/system_n32wb03x.o b/Boot/MDK-ARM/Objects/system_n32wb03x.o new file mode 100644 index 0000000000000000000000000000000000000000..63a98c486fc906e57e00509ba6a57dee21ba8f48 GIT binary patch literal 238228 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Āy)N^0 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 J8?Guq{tc24w}Aiv literal 0 HcmV?d00001 diff --git a/Boot/MDK-ARM/build.log b/Boot/MDK-ARM/build.log new file mode 100644 index 0000000..758d57b --- /dev/null +++ b/Boot/MDK-ARM/build.log @@ -0,0 +1,5 @@ +*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin' +Build target 'caiic_boot' +After Build - User command #1: fromelf --bin --output=.\bin\caiic_boot.bin .\Objects\caiic_boot.axf +".\Objects\caiic_boot.axf" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:01 diff --git a/Boot/MDK-ARM/caiic_boot.uvprojx b/Boot/MDK-ARM/caiic_boot.uvprojx new file mode 100644 index 0000000..3fed843 --- /dev/null +++ b/Boot/MDK-ARM/caiic_boot.uvprojx @@ -0,0 +1,387 @@ + + + + 2.1 + +

    ### uVision Project, (C) Keil Software
    + + + + caiic_boot + 0x4 + ARM-ADS + 5060750::V5.06 update 6 (build 750)::.\ARMCC + 0 + + + N32WB031KEQ6-2 + Nationstech + Nationstech.N32WB03X_DFP.1.4.0 + http://www.keil.com/pack/ + IRAM(0x20000000,0xC000) IROM(0x1000000,0x4000) CPUTYPE("Cortex-M0") CLOCK(64000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0N32WB03X -FS01000000 -FL080000 -FP0($$Device:N32WB031KEQ6-2$Flash\N32WB03X.FLM)) + 0 + $$Device:N32WB031KEQ6-2$firmware\CMSIS\device\n32wb03x.h + + + + + + + + + + $$Device:N32WB031KEQ6-2$svd\N32WB03X.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + caiic_boot + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 1 + 0 + fromelf --bin --output=.\bin\caiic_boot.bin .\Objects\caiic_boot.axf + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + + DARMCM1.DLL + -pCM0 + SARMCM3.DLL + + TARMCM1.DLL + -pCM0 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M0" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0xc000 + + + 1 + 0x1000000 + 0x4000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x1000000 + 0x4000 + + + 0 + 0x20000000 + 0xc000 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 1 + 0 + 0 + 3 + 0 + 1 + 1 + 0 + 0 + 0 + + + N32WB03X, USE_STDPERIPH_DRIVER + + ..\src;..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core;..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device;..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 4 + + + + + + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x00000000 + 0x20000000 + + + + + + + + + + + + + STARTUP + + + startup_n32wb03x.s + 2 + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\startup\startup_n32wb03x.s + + + + + CMSIS + + + system_n32wb03x.c + 1 + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.c + + + + + USER + + + main.c + 1 + ..\src\main.c + + + boot_crc32.c + 1 + ..\src\boot_crc32.c + + + + + + + + + + + + + diff --git a/Boot/src/boot_crc32.c b/Boot/src/boot_crc32.c new file mode 100644 index 0000000..d388788 --- /dev/null +++ b/Boot/src/boot_crc32.c @@ -0,0 +1,26 @@ +/** + * @file boot_crc32.c + * @brief Software IEEE CRC32 (poly 0xEDB88320, init/xorout 0xFFFFFFFF). + * Used by both the bootloader and the application so the same value + * is produced on both sides (and documented for the phone app). + */ +#include "boot_crc32.h" + +/** + * @brief Compute CRC32 over a buffer. + */ +uint32_t caiic_crc32(const uint8_t* data, uint32_t len) +{ + uint32_t crc = 0xFFFFFFFFu; + uint8_t bit; + + while (len--) + { + crc ^= *data++; + for (bit = 0; bit < 8; bit++) + { + crc = (crc >> 1) ^ ((crc & 1u) ? 0xEDB88320u : 0u); + } + } + return ~crc; +} diff --git a/Boot/src/boot_crc32.h b/Boot/src/boot_crc32.h new file mode 100644 index 0000000..0bae1ba --- /dev/null +++ b/Boot/src/boot_crc32.h @@ -0,0 +1,20 @@ +/** + * @file boot_crc32.h + * @brief Software IEEE CRC32 interface. + */ +#ifndef __BOOT_CRC32_H__ +#define __BOOT_CRC32_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +uint32_t caiic_crc32(const uint8_t* data, uint32_t len); + +#ifdef __cplusplus +} +#endif + +#endif /* __BOOT_CRC32_H__ */ diff --git a/Boot/src/dfu_layout.h b/Boot/src/dfu_layout.h new file mode 100644 index 0000000..a81326c --- /dev/null +++ b/Boot/src/dfu_layout.h @@ -0,0 +1,65 @@ +/** + * @file dfu_layout.h + * @brief Flash memory map and bootsetting record for the CAIIC dual-bank + * bootloader + OTA design (N32WB031KEQ6-2, 512KB flash). + * + * Layout: official N32WB03x 256KB DFU map with every region doubled. + * Shared by the bootloader (Boot/) and the application (mcm-ddc-04/). + */ +#ifndef __DFU_LAYOUT_H__ +#define __DFU_LAYOUT_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +/* Flash base of this chip family */ +#define CAIIC_FLASH_BASE 0x01000000u + +/* Region map (512KB total, ends at 0x01080000) */ +#define CAIIC_BOOT_BASE 0x01000000u +#define CAIIC_BOOT_SIZE 0x00004000u /* 16KB bootloader */ +#define CAIIC_BOOTSETTING_ADDR 0x01004000u +#define CAIIC_BOOTSETTING_SIZE 0x00002000u /* 8KB, only one 4KB sector used */ +#define CAIIC_APP_DATA_ADDR 0x01006000u +#define CAIIC_APP_DATA_SIZE 0x00002000u /* 8KB reserved (user data) */ +#define CAIIC_APP1_BASE 0x01008000u +#define CAIIC_APP_BANK_SIZE 0x00038000u /* 224KB per bank */ +#define CAIIC_APP2_BASE 0x01040000u +#define CAIIC_IMAGE_UPDATE_BASE 0x01078000u /* 32KB reserved, unused */ +#define CAIIC_IMAGE_UPDATE_SIZE 0x00008000u + +/* Flash erase unit */ +#define CAIIC_FLASH_SECTOR_SIZE 0x1000u /* 4KB */ + +/* Bootsetting record */ +#define CAIIC_BOOT_MAGIC 0xCA11C011u +#define CAIIC_ACTIVE_BANK1 1u +#define CAIIC_ACTIVE_BANK2 2u + +typedef struct +{ + uint32_t size; /* image size in bytes */ + uint32_t crc32; /* IEEE CRC32 of the whole image */ + uint32_t version; /* e.g. 0x010001 = V1.00.01 */ +} caiic_bank_t; + +typedef struct +{ + uint32_t magic; /* CAIIC_BOOT_MAGIC */ + uint32_t active_bank; /* CAIIC_ACTIVE_BANK1 / 2 */ + caiic_bank_t bank1; + caiic_bank_t bank2; + uint32_t crc32; /* CRC32 over all fields above this one */ +} caiic_bootsetting_t; + +/* Vector table remap: PWR->VTOR_REG = CAIIC_VTOR_EN | vector base */ +#define CAIIC_VTOR_EN 0x80000000u + +#ifdef __cplusplus +} +#endif + +#endif /* __DFU_LAYOUT_H__ */ diff --git a/Boot/src/main.c b/Boot/src/main.c new file mode 100644 index 0000000..efed12e --- /dev/null +++ b/Boot/src/main.c @@ -0,0 +1,108 @@ +/** + * @file main.c + * @brief CAIIC minimal bootloader: bootsetting arbitration, image CRC32 + * check, vector remap and jump to the active application bank. + * + * No interrupts, no peripherals: flash is read through the memory map only. + * If nothing valid is found the CPU stays here forever (recover via SWD). + */ +#include +#include "n32wb03x.h" + +#include "dfu_layout.h" +#include "boot_crc32.h" + +/** + * @brief Sanity check of an app vector table at @p base. + * @return 1 if MSP points into SRAM and the reset vector into the bank. + */ +static int bank_vector_ok(uint32_t base) +{ + uint32_t msp = *(volatile uint32_t*)base; + uint32_t reset = *(volatile uint32_t*)(base + 4) & ~1u; + + return ((msp & 0xFFFF0000u) == 0x20000000u) && + (reset >= base) && (reset < base + CAIIC_APP_BANK_SIZE); +} + +/** + * @brief Check a bank image against its bootsetting CRC32 record. + */ +static int bank_crc_ok(const caiic_bank_t* bank, uint32_t base) +{ + if (bank->size == 0 || bank->size > CAIIC_APP_BANK_SIZE) + { + return 0; + } + return bank->crc32 == caiic_crc32((const uint8_t*)base, bank->size); +} + +/** + * @brief Remap the vector table to the app and jump to it. Never returns. + */ +static void jump_to_app(uint32_t base) +{ + typedef void (*app_entry_t)(void); + + __disable_irq(); + PWR->VTOR_REG = CAIIC_VTOR_EN | base; /* Cortex-M0 has no SCB->VTOR */ + __set_MSP(*(volatile uint32_t*)base); + ((app_entry_t)(*(volatile uint32_t*)(base + 4)))(); + + for (;;) + { + } +} + +/** + * @brief Main program. + */ +int main(void) +{ + const caiic_bootsetting_t* bs = (const caiic_bootsetting_t*)CAIIC_BOOTSETTING_ADDR; + uint32_t target = 0; + + if (bs->magic == CAIIC_BOOT_MAGIC && + bs->crc32 == caiic_crc32((const uint8_t*)bs, offsetof(caiic_bootsetting_t, crc32))) + { + /* Bootsetting valid: jump to the active bank if its image checks out */ + if (bs->active_bank == CAIIC_ACTIVE_BANK1 && bank_crc_ok(&bs->bank1, CAIIC_APP1_BASE)) + { + target = CAIIC_APP1_BASE; + } + else if (bs->active_bank == CAIIC_ACTIVE_BANK2 && bank_crc_ok(&bs->bank2, CAIIC_APP2_BASE)) + { + target = CAIIC_APP2_BASE; + } + /* Active bank corrupted: fall back to any bank with a valid image */ + else if (bank_crc_ok(&bs->bank1, CAIIC_APP1_BASE)) + { + target = CAIIC_APP1_BASE; + } + else if (bank_crc_ok(&bs->bank2, CAIIC_APP2_BASE)) + { + target = CAIIC_APP2_BASE; + } + } + else + { + /* Blank/invalid bootsetting (first flash): vector sanity check only */ + if (bank_vector_ok(CAIIC_APP1_BASE)) + { + target = CAIIC_APP1_BASE; + } + else if (bank_vector_ok(CAIIC_APP2_BASE)) + { + target = CAIIC_APP2_BASE; + } + } + + if (target != 0) + { + jump_to_app(target); + } + + for (;;) + { + } +} diff --git a/mcm-ddc-04/MDK-ARM/Listings/embeddedSrc.map b/mcm-ddc-04/MDK-ARM/Listings/embeddedSrc.map index e086351..d498177 100644 --- a/mcm-ddc-04/MDK-ARM/Listings/embeddedSrc.map +++ b/mcm-ddc-04/MDK-ARM/Listings/embeddedSrc.map @@ -16,7 +16,7 @@ Section Cross References startup_n32wb03x.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main system_n32wb03x.o(i.OTPTrim_Read) refers to memseta.o(.text) for __aeabi_memclr4 system_n32wb03x.o(i.OTPTrim_Read) refers to system_n32wb03x.o(i.read_flash_ID) for read_flash_ID - system_n32wb03x.o(i.OTPTrim_Read) refers to memcpya.o(.text) for __aeabi_memcpy + system_n32wb03x.o(i.OTPTrim_Read) refers to memmovea.o(.text) for __aeabi_memcpy system_n32wb03x.o(i.OTPTrim_Read) refers to system_n32wb03x.o(i.__set_PRIMASK) for __set_PRIMASK system_n32wb03x.o(i.OTPTrim_Read) refers to system_n32wb03x.o(.constdata) for TRIM_READ_CMD_CODE system_n32wb03x.o(i.RCC_HsiCalib) refers to uidiv.o(.text) for __aeabi_uidivmod @@ -33,7 +33,7 @@ Section Cross References system_n32wb03x.o(i.SystemTrimValueGet) refers to system_n32wb03x.o(.bss) for trim_stored system_n32wb03x.o(i.SystemTrimValueRead) refers to system_n32wb03x.o(i.OTPTrim_Read) for OTPTrim_Read system_n32wb03x.o(i.read_flash_ID) refers to memseta.o(.text) for __aeabi_memclr4 - system_n32wb03x.o(i.read_flash_ID) refers to memcpya.o(.text) for __aeabi_memcpy + system_n32wb03x.o(i.read_flash_ID) refers to memmovea.o(.text) for __aeabi_memcpy system_n32wb03x.o(i.read_flash_ID) refers to system_n32wb03x.o(i.__set_PRIMASK) for __set_PRIMASK system_n32wb03x.o(i.read_flash_ID) refers to system_n32wb03x.o(.constdata) for CMD_RDID system_n32wb03x.o(i.system_delay_n_10us) refers to system_n32wb03x.o(.emb_text) for system_delay_cycles @@ -48,10 +48,569 @@ Section Cross References n32wb03x_usart.o(i.USART_DeInit) refers to n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphReset) for RCC_EnableAPB1PeriphReset n32wb03x_usart.o(i.USART_Init) refers to n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) for RCC_GetClocksFreqValue n32wb03x_usart.o(i.USART_Init) refers to uidiv.o(.text) for __aeabi_uidivmod + n32wb03x_qflash.o(i.Qflash_Erase_Sector) refers to n32wb03x_qflash.o(i.__set_PRIMASK) for __set_PRIMASK + n32wb03x_qflash.o(i.Qflash_Erase_Sector) refers to n32wb03x_qflash.o(.data) for CMD_FLASH_SE + n32wb03x_qflash.o(i.Qflash_Init) refers to memmovea.o(.text) for __aeabi_memcpy + n32wb03x_qflash.o(i.Qflash_Init) refers to n32wb03x_qflash.o(.bss) for ram_qflash_cmd + n32wb03x_qflash.o(i.Qflash_Init) refers to n32wb03x_qflash.o(.data) for CMD_FLASH_SE + n32wb03x_qflash.o(i.Qflash_Init) refers to n32wb03x_qflash.o(.constdata) for const_qflash_cmd + n32wb03x_qflash.o(i.Qflash_Read) refers to n32wb03x_qflash.o(i.__set_PRIMASK) for __set_PRIMASK + n32wb03x_qflash.o(i.Qflash_Read) refers to n32wb03x_qflash.o(.data) for CMD_FLASH_READ + n32wb03x_qflash.o(i.Qflash_Write) refers to n32wb03x_qflash.o(i.__set_PRIMASK) for __set_PRIMASK + n32wb03x_qflash.o(i.Qflash_Write) refers to n32wb03x_qflash.o(.data) for CMD_FLASH_WRITE + lib_att.o(i.attm_att_set_value) refers to memmovea.o(.text) for __aeabi_memcpy + rwip.o(i.rwip_init) refers to rwip_driver.o(i.llhwc_phy_prerx_flash) for llhwc_phy_prerx_flash + rwip_driver.o(i.llhwc_modem_setmode) refers to rwip_driver.o(i.llhwc_setmode_reg_config) for llhwc_setmode_reg_config + rwip_driver.o(i.llhwc_modem_setmode) refers to rwip_driver.o(.data) for modem_setmode + rwip_driver.o(i.llhwc_phy_prerx_flash) refers to rwip_driver.o(i.llhwc_setmode_reg_config) for llhwc_setmode_reg_config + rwip_driver.o(i.llhwc_phy_prerx_flash) refers to rwip_driver.o(i.radio_freq_cal_from_trim) for radio_freq_cal_from_trim + rwip_driver.o(i.llhwc_setmode_reg_config) refers to ns_ble.o(.bss) for app_env + rwip_driver.o(i.llhwc_setmode_reg_config) refers to rwip_driver.o(.data) for modem_setmode + rwip_driver.o(i.radio_freq_cal_from_trim) refers to rwip_driver.o(.data) for actual_frequency + rwip_driver.o(i.radio_hse_mco_set) refers to ffltui.o(.text) for __aeabi_ui2f + rwip_driver.o(i.radio_hse_mco_set) refers to fflti.o(.text) for __aeabi_i2f + rwip_driver.o(i.radio_hse_mco_set) refers to fdiv.o(.text) for __aeabi_fdiv + rwip_driver.o(i.radio_hse_mco_set) refers to fmul.o(.text) for __aeabi_fmul + rwip_driver.o(i.radio_hse_mco_set) refers to ffixui.o(.text) for __aeabi_f2uiz + rwip_driver.o(i.radio_hse_mco_set) refers to fadd.o(.text) for __aeabi_fadd + rwip_driver.o(i.radio_hse_mco_set) refers to rwip_driver.o(i.radio_freq_cal_from_trim) for radio_freq_cal_from_trim + rwip_driver.o(i.radio_hse_mco_set) refers to rwip_driver.o(.data) for actual_frequency + rwip_driver.o(i.radio_read_trim_mac_address) refers to system_n32wb03x.o(i.OTPTrim_Read) for OTPTrim_Read + rwip_driver.o(i.radio_read_trim_mac_address) refers to memmovea.o(.text) for __aeabi_memcpy + rwip_driver.o(i.radio_read_trim_mco_freq) refers to system_n32wb03x.o(i.OTPTrim_Read) for OTPTrim_Read + rwip_driver.o(i.rf_tx_power_set) refers to rwip_driver.o(.data) for g_rf_tx_power + rwip_driver.o(i.rf_tx_power_set) refers to rwip_driver.o(.constdata) for TXPWR_MAP + rwip_driver.o(i.rwip_lpcycles_2_hus) refers to dfltui.o(.text) for __aeabi_ui2d + rwip_driver.o(i.rwip_lpcycles_2_hus) refers to ddiv.o(.text) for __aeabi_ddiv + rwip_driver.o(i.rwip_lpcycles_2_hus) refers to dfltul.o(.text) for __aeabi_ul2d + rwip_driver.o(i.rwip_lpcycles_2_hus) refers to dmul.o(.text) for __aeabi_dmul + rwip_driver.o(i.rwip_lpcycles_2_hus) refers to dfixul.o(.text) for __aeabi_d2ulz + rwip_driver.o(i.rwip_sleep) refers to rwip_driver.o(i.co_min_s) for co_min_s + rwip_driver.o(i.rwip_sleep) refers to uidiv.o(.text) for __aeabi_uidivmod + rwip_driver.o(i.rwip_sleep) refers to rwip_driver.o(i.__ARM_common_ll_mulss) for __ARM_common_ll_mulss + rwip_driver.o(i.rwip_sleep) refers to uldiv.o(.text) for __aeabi_uldivmod + rwip_driver.o(i.rwip_sleep) refers to ns_ble.o(.bss) for app_env + rwip_driver.o(i.rwip_slp_isr) refers to rwip_driver.o(i.rwip_wakeup) for rwip_wakeup + rwip_driver.o(i.rwip_slp_isr) refers to rwip_driver.o(i.llhwc_phy_prerx_flash) for llhwc_phy_prerx_flash + rwip_driver.o(i.rwip_slp_isr) refers to rwip_driver.o(.data) for g_rf_tx_power + rwip_driver.o(i.rwip_slp_isr) refers to rwip_driver.o(.constdata) for TXPWR_MAP + rwip_driver.o(i.rwip_wakeup) refers to rwip_driver.o(i.rwip_lpcycles_2_hus) for rwip_lpcycles_2_hus + rwip_driver.o(i.rwip_wakeup) refers to uldiv.o(.text) for __aeabi_uldivmod + prf.o(i.prf_add_profile) refers to prf.o(i.prf_itf_get) for prf_itf_get + prf.o(i.prf_add_profile) refers to prf.o(.bss) for prf_env + prf.o(i.prf_cleanup) refers to prf.o(i.prf_itf_get) for prf_itf_get + prf.o(i.prf_cleanup) refers to prf.o(.bss) for prf_env + prf.o(i.prf_create) refers to prf.o(i.prf_itf_get) for prf_itf_get + prf.o(i.prf_create) refers to prf.o(.bss) for prf_env + prf.o(i.prf_env_get) refers to prf.o(.bss) for prf_env + prf.o(i.prf_get_id_from_task) refers to prf.o(.bss) for prf_env + prf.o(i.prf_get_itf_func_register) refers to prf.o(.bss) for get_itf + prf.o(i.prf_get_task_from_id) refers to prf.o(.bss) for prf_env + prf.o(i.prf_init) refers to prf.o(i.prf_itf_get) for prf_itf_get + prf.o(i.prf_init) refers to prf.o(.bss) for get_itf + prf.o(i.prf_itf_get) refers to prf.o(.bss) for get_itf + rdtss.o(i.rdtss_cleanup) refers to rdtss_task.o(i.rdtss_set_ccc_value) for rdtss_set_ccc_value + rdtss.o(i.rdtss_create) refers to rdtss_task.o(i.rdtss_set_ccc_value) for rdtss_set_ccc_value + rdtss.o(i.rdtss_init) refers to rdtss_task.o(i.rdtss_task_init) for rdtss_task_init + rdtss.o(i.rdtss_init) refers to rdtss_task.o(i.rdtss_init_ccc_values) for rdtss_init_ccc_values + rdtss.o(i.rdtss_prf_itf_get) refers to rdtss.o(.constdata) for rdtss_itf + rdtss.o(.constdata) refers to rdtss.o(i.rdtss_init) for rdtss_init + rdtss.o(.constdata) refers to rdtss.o(i.rdtss_destroy) for rdtss_destroy + rdtss.o(.constdata) refers to rdtss.o(i.rdtss_create) for rdtss_create + rdtss.o(.constdata) refers to rdtss.o(i.rdtss_cleanup) for rdtss_cleanup + rdtss_task.o(i.gattc_att_info_req_ind_handler) refers to prf.o(i.prf_env_get) for prf_env_get + rdtss_task.o(i.gattc_cmp_evt_handler) refers to prf.o(i.prf_env_get) for prf_env_get + rdtss_task.o(i.gattc_read_req_ind_handler) refers to prf.o(i.prf_env_get) for prf_env_get + rdtss_task.o(i.gattc_read_req_ind_handler) refers to rdts_common.o(i.rdtss_get_att_idx) for rdtss_get_att_idx + rdtss_task.o(i.gattc_read_req_ind_handler) refers to rdtss_task.o(i.rdtss_get_ccc_value) for rdtss_get_ccc_value + rdtss_task.o(i.gattc_read_req_ind_handler) refers to prf.o(i.prf_dst_task_get) for prf_dst_task_get + rdtss_task.o(i.gattc_read_req_ind_handler) refers to memmovea.o(.text) for __aeabi_memcpy + rdtss_task.o(i.gattc_write_req_ind_handler) refers to prf.o(i.prf_env_get) for prf_env_get + rdtss_task.o(i.gattc_write_req_ind_handler) refers to rdts_common.o(i.rdtss_get_att_idx) for rdtss_get_att_idx + rdtss_task.o(i.gattc_write_req_ind_handler) refers to rdts_common.o(i.get_value_handle) for get_value_handle + rdtss_task.o(i.gattc_write_req_ind_handler) refers to rdts_common.o(i.check_client_char_cfg) for check_client_char_cfg + rdtss_task.o(i.gattc_write_req_ind_handler) refers to rdtss_task.o(i.rdtss_set_ccc_value) for rdtss_set_ccc_value + rdtss_task.o(i.gattc_write_req_ind_handler) refers to prf.o(i.prf_dst_task_get) for prf_dst_task_get + rdtss_task.o(i.gattc_write_req_ind_handler) refers to memmovea.o(.text) for __aeabi_memcpy + rdtss_task.o(i.rdtss_att_get_value) refers to prf.o(i.prf_env_get) for prf_env_get + rdtss_task.o(i.rdtss_att_info_rsp_handler) refers to prf.o(i.prf_env_get) for prf_env_get + rdtss_task.o(i.rdtss_att_set_value) refers to prf.o(i.prf_env_get) for prf_env_get + rdtss_task.o(i.rdtss_att_set_value) refers to memmovea.o(.text) for __aeabi_memcpy + rdtss_task.o(i.rdtss_get_ccc_value) refers to rdtss_task.o(i.rdtss_att_get_value) for rdtss_att_get_value + rdtss_task.o(i.rdtss_init_ccc_values) refers to rdtss_task.o(i.rdtss_att_set_value) for rdtss_att_set_value + rdtss_task.o(i.rdtss_set_ccc_value) refers to rdtss_task.o(i.rdtss_att_get_value) for rdtss_att_get_value + rdtss_task.o(i.rdtss_set_ccc_value) refers to memmovea.o(.text) for __aeabi_memcpy + rdtss_task.o(i.rdtss_set_ccc_value) refers to rdtss_task.o(i.rdtss_att_set_value) for rdtss_att_set_value + rdtss_task.o(i.rdtss_task_init) refers to prf.o(i.prf_env_get) for prf_env_get + rdtss_task.o(i.rdtss_task_init) refers to rdtss_task.o(.constdata) for rdtss_msg_handler_tab + rdtss_task.o(i.rdtss_val_ind_req_handler) refers to prf.o(i.prf_env_get) for prf_env_get + rdtss_task.o(i.rdtss_val_ind_req_handler) refers to rdts_common.o(i.get_cfg_handle) for get_cfg_handle + rdtss_task.o(i.rdtss_val_ind_req_handler) refers to rdts_common.o(i.rdtss_get_att_idx) for rdtss_get_att_idx + rdtss_task.o(i.rdtss_val_ind_req_handler) refers to rdtss_task.o(i.rdtss_att_get_value) for rdtss_att_get_value + rdtss_task.o(i.rdtss_val_ind_req_handler) refers to memmovea.o(.text) for __aeabi_memcpy + rdtss_task.o(i.rdtss_val_ntf_req_handler) refers to prf.o(i.prf_env_get) for prf_env_get + rdtss_task.o(i.rdtss_val_ntf_req_handler) refers to rdts_common.o(i.get_cfg_handle) for get_cfg_handle + rdtss_task.o(i.rdtss_val_ntf_req_handler) refers to rdts_common.o(i.rdtss_get_att_idx) for rdtss_get_att_idx + rdtss_task.o(i.rdtss_val_ntf_req_handler) refers to rdtss_task.o(i.rdtss_att_get_value) for rdtss_att_get_value + rdtss_task.o(i.rdtss_val_ntf_req_handler) refers to memmovea.o(.text) for __aeabi_memcpy + rdtss_task.o(i.rdtss_val_set_req_handler) refers to prf.o(i.prf_env_get) for prf_env_get + rdtss_task.o(i.rdtss_val_set_req_handler) refers to lib_att.o(i.attm_att_set_value) for attm_att_set_value + rdtss_task.o(i.rdtss_value_req_rsp_handler) refers to rdts_common.o(i.rdtss_get_att_handle) for rdtss_get_att_handle + rdtss_task.o(i.rdtss_value_req_rsp_handler) refers to memmovea.o(.text) for __aeabi_memcpy + rdtss_task.o(.constdata) refers to rdtss_task.o(i.gattc_read_req_ind_handler) for gattc_read_req_ind_handler + rdtss_task.o(.constdata) refers to rdtss_task.o(i.gattc_write_req_ind_handler) for gattc_write_req_ind_handler + rdtss_task.o(.constdata) refers to rdtss_task.o(i.gattc_att_info_req_ind_handler) for gattc_att_info_req_ind_handler + rdtss_task.o(.constdata) refers to rdtss_task.o(i.gattc_cmp_evt_handler) for gattc_cmp_evt_handler + rdtss_task.o(.constdata) refers to rdtss_task.o(i.rdtss_val_ntf_req_handler) for rdtss_val_ntf_req_handler + rdtss_task.o(.constdata) refers to rdtss_task.o(i.rdtss_val_set_req_handler) for rdtss_val_set_req_handler + rdtss_task.o(.constdata) refers to rdtss_task.o(i.rdtss_val_ind_req_handler) for rdtss_val_ind_req_handler + rdtss_task.o(.constdata) refers to rdtss_task.o(i.rdtss_att_info_rsp_handler) for rdtss_att_info_rsp_handler + rdtss_task.o(.constdata) refers to rdtss_task.o(i.rdtss_value_req_rsp_handler) for rdtss_value_req_rsp_handler + rdts_common.o(i.rdtss_get_att_handle) refers to prf.o(i.prf_env_get) for prf_env_get + rdts_common.o(i.rdtss_get_att_idx) refers to prf.o(i.prf_env_get) for prf_env_get + ns_ble.o(i.NS_BLE_STACK_INIT) refers to rwip.o(i.rwip_init) for rwip_init + ns_ble.o(i.NS_BLE_STACK_INIT) refers to prf.o(i.prf_add_profile) for prf_add_profile + ns_ble.o(i.NS_BLE_STACK_INIT) refers to prf.o(i.prf_get_task_from_id) for prf_get_task_from_id + ns_ble.o(i.NS_BLE_STACK_INIT) refers to prf.o(i.prf_get_id_from_task) for prf_get_id_from_task + ns_ble.o(i.app_create_advertising) refers to ns_sec.o(i.ns_sec_get_bond_status) for ns_sec_get_bond_status + ns_ble.o(i.app_create_advertising) refers to ns_sec.o(i.ns_bond_last_bonded_peer_id) for ns_bond_last_bonded_peer_id + ns_ble.o(i.app_create_advertising) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.app_delete_activity) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.app_set_adv_data) refers to memmovea.o(.text) for __aeabi_memcpy + ns_ble.o(i.app_set_adv_data) refers to ns_ble.o(.bss) for adv_env + ns_ble.o(i.app_set_scan_rsp_data) refers to memmovea.o(.text) for __aeabi_memcpy + ns_ble.o(i.app_set_scan_rsp_data) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.app_start_advertising) refers to rwip_driver.o(i.llhwc_modem_setmode) for llhwc_modem_setmode + ns_ble.o(i.app_start_advertising) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.app_stop_advertising) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_EXTI4_12_IRQHandler) refers to n32wb03x_exti.o(i.EXTI_GetITStatus) for EXTI_GetITStatus + ns_ble.o(i.ns_EXTI4_12_IRQHandler) refers to n32wb03x_exti.o(i.EXTI_ClrITPendBit) for EXTI_ClrITPendBit + ns_ble.o(i.ns_EXTI4_12_IRQHandler) refers to ns_ble.o(i.NVIC_SystemReset) for NVIC_SystemReset + ns_ble.o(i.ns_EXTI4_12_IRQHandler) refers to ns_ble.o(.data) for user_EXTI4_12_IRQHandler + ns_ble.o(i.ns_HardFault_Handler) refers to ns_ble.o(i.NVIC_SystemReset) for NVIC_SystemReset + ns_ble.o(i.ns_HardFault_Handler) refers to ns_ble.o(.data) for user_HardFault_Handler + ns_ble.o(i.ns_NRST_config) refers to n32wb03x_exti.o(i.EXTI_InitPeripheral) for EXTI_InitPeripheral + ns_ble.o(i.ns_ble_active_rssi) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_add_prf_func_register) refers to ns_ble.o(.bss) for add_prf_evn + ns_ble.o(i.ns_ble_add_svc) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_adv_data_set) refers to memmovea.o(.text) for __aeabi_memcpy + ns_ble.o(i.ns_ble_adv_data_set) refers to ns_ble.o(i.app_set_adv_data) for app_set_adv_data + ns_ble.o(i.ns_ble_adv_data_set) refers to ns_ble.o(.bss) for adv_env + ns_ble.o(i.ns_ble_adv_fsm_next) refers to n32wb03x_gpio.o(i.__ARM_common_switch8) for __ARM_common_switch8 + ns_ble.o(i.ns_ble_adv_fsm_next) refers to ns_ble.o(i.app_create_advertising) for app_create_advertising + ns_ble.o(i.ns_ble_adv_fsm_next) refers to ns_ble.o(i.app_start_advertising) for app_start_advertising + ns_ble.o(i.ns_ble_adv_fsm_next) refers to ns_ble.o(i.app_set_adv_data) for app_set_adv_data + ns_ble.o(i.ns_ble_adv_fsm_next) refers to ns_ble.o(i.app_set_scan_rsp_data) for app_set_scan_rsp_data + ns_ble.o(i.ns_ble_adv_fsm_next) refers to ns_ble.o(i.app_stop_advertising) for app_stop_advertising + ns_ble.o(i.ns_ble_adv_fsm_next) refers to ns_ble.o(i.app_delete_activity) for app_delete_activity + ns_ble.o(i.ns_ble_adv_fsm_next) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_adv_init) refers to memmovea.o(.text) for __aeabi_memcpy4 + ns_ble.o(i.ns_ble_adv_init) refers to ns_ble.o(.bss) for adv_env + ns_ble.o(i.ns_ble_adv_start) refers to ns_ble.o(i.app_create_advertising) for app_create_advertising + ns_ble.o(i.ns_ble_adv_start) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_adv_stop) refers to n32wb03x_gpio.o(i.__ARM_common_switch8) for __ARM_common_switch8 + ns_ble.o(i.ns_ble_adv_stop) refers to ns_ble.o(i.app_stop_advertising) for app_stop_advertising + ns_ble.o(i.ns_ble_adv_stop) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_create_init) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_create_scan) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_delete_init) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_delete_scan) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_disconnect) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_dle_set) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_evn_init) refers to memseta.o(.text) for __aeabi_memclr4 + ns_ble.o(i.ns_ble_evn_init) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_ex_adv_data_set) refers to ns_ble.o(i.app_set_adv_data) for app_set_adv_data + ns_ble.o(i.ns_ble_ex_adv_data_set) refers to ns_ble.o(.bss) for adv_env + ns_ble.o(i.ns_ble_gap_init) refers to memmovea.o(.text) for __aeabi_memcpy + ns_ble.o(i.ns_ble_gap_init) refers to ns_ble.o(.bss) for gap_env + ns_ble.o(i.ns_ble_get_active_connection) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_get_conidx_by_role) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_get_connection_num) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_get_connection_state) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_get_peer_info) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_list_set_ral) refers to memmovea.o(.text) for __aeabi_memcpy + ns_ble.o(i.ns_ble_list_set_wl) refers to memmovea.o(.text) for __aeabi_memcpy + ns_ble.o(i.ns_ble_master_connection_num) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_mtu_set) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_phy_set) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_prf_task_register) refers to ns_ble.o(.bss) for ble_prf_evn + ns_ble.o(i.ns_ble_prod_test_cmd_send) refers to memmovea.o(.text) for __aeabi_memcpy + ns_ble.o(i.ns_ble_prod_test_cmd_send) refers to rwip_driver.o(i.llhwc_modem_setmode) for llhwc_modem_setmode + ns_ble.o(i.ns_ble_radio_calibration) refers to ffltui.o(.text) for __aeabi_ui2f + ns_ble.o(i.ns_ble_radio_calibration) refers to fdiv.o(.text) for __aeabi_fdiv + ns_ble.o(i.ns_ble_radio_calibration) refers to ffixui.o(.text) for __aeabi_f2uiz + ns_ble.o(i.ns_ble_radio_calibration) refers to rwip_driver.o(i.radio_hse_mco_set) for radio_hse_mco_set + ns_ble.o(i.ns_ble_radio_power_set) refers to rwip_driver.o(i.rf_tx_power_set) for rf_tx_power_set + ns_ble.o(i.ns_ble_resolv_addr) refers to memmovea.o(.text) for __aeabi_memcpy + ns_ble.o(i.ns_ble_scan_data_find) refers to memcmp.o(.text) for memcmp + ns_ble.o(i.ns_ble_scan_init) refers to memmovea.o(.text) for __aeabi_memcpy4 + ns_ble.o(i.ns_ble_scan_init) refers to ns_ble.o(.bss) for scan_env + ns_ble.o(i.ns_ble_scan_rsp_data_set) refers to memmovea.o(.text) for __aeabi_memcpy + ns_ble.o(i.ns_ble_scan_rsp_data_set) refers to ns_ble.o(i.app_set_scan_rsp_data) for app_set_scan_rsp_data + ns_ble.o(i.ns_ble_scan_rsp_data_set) refers to ns_ble.o(.bss) for adv_env + ns_ble.o(i.ns_ble_set_active_connection) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_set_channel_map) refers to memmovea.o(.text) for __aeabi_memcpy + ns_ble.o(i.ns_ble_set_slave_latency) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_slave_connection_num) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_stack_init) refers to ns_ble.o(i.ns_ble_stack_vtor_init) for ns_ble_stack_vtor_init + ns_ble.o(i.ns_ble_stack_init) refers to ns_ble.o(i.ns_ble_evn_init) for ns_ble_evn_init + ns_ble.o(i.ns_ble_stack_init) refers to n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) for RCC_EnableAHBPeriphClk + ns_ble.o(i.ns_ble_stack_init) refers to ns_ble.o(i.patchx_enable) for patchx_enable + ns_ble.o(i.ns_ble_stack_init) refers to ns_ble.o(i.NS_BLE_STACK_INIT) for NS_BLE_STACK_INIT + ns_ble.o(i.ns_ble_stack_init) refers to ns_ble.o(i.ns_ble_task_init) for ns_ble_task_init + ns_ble.o(i.ns_ble_stack_init) refers to prf.o(i.prf_init) for prf_init + ns_ble.o(i.ns_ble_stack_init) refers to ns_ble.o(i.app_send_gapm_reset_cmd) for app_send_gapm_reset_cmd + ns_ble.o(i.ns_ble_stack_init) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_stack_init) refers to ns_ble.o(.data) for patch_4_Array + ns_ble.o(i.ns_ble_stack_init) refers to ns_ble.o(.constdata) for fun_5_Array + ns_ble.o(i.ns_ble_stack_vtor_init) refers to memmovea.o(.text) for __aeabi_memcpy4 + ns_ble.o(i.ns_ble_stack_vtor_init) refers to ns_ble.o(i.NVIC_EnableIRQ) for NVIC_EnableIRQ + ns_ble.o(i.ns_ble_stack_vtor_init) refers to ns_ble.o(i.ns_NRST_config) for ns_NRST_config + ns_ble.o(i.ns_ble_stack_vtor_init) refers to startup_n32wb03x.o(RESET) for __Vectors + ns_ble.o(i.ns_ble_stack_vtor_init) refers to ns_ble.o(i.ns_HardFault_Handler) for ns_HardFault_Handler + ns_ble.o(i.ns_ble_stack_vtor_init) refers to ns_ble.o(.data) for rwip_fifo_isr_codeArray + ns_ble.o(i.ns_ble_stack_vtor_init) refers to rwip_driver.o(i.rwip_slp_isr) for rwip_slp_isr + ns_ble.o(i.ns_ble_stack_vtor_init) refers to ns_ble.o(i.ns_EXTI4_12_IRQHandler) for ns_EXTI4_12_IRQHandler + ns_ble.o(i.ns_ble_start_init) refers to ns_ble.o(i.ns_ble_create_init) for ns_ble_create_init + ns_ble.o(i.ns_ble_start_init) refers to memmovea.o(.text) for __aeabi_memcpy + ns_ble.o(i.ns_ble_start_init) refers to rwip_driver.o(i.llhwc_modem_setmode) for llhwc_modem_setmode + ns_ble.o(i.ns_ble_start_init) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_start_scan) refers to ns_ble.o(i.ns_ble_create_scan) for ns_ble_create_scan + ns_ble.o(i.ns_ble_start_scan) refers to rwip_driver.o(i.llhwc_modem_setmode) for llhwc_modem_setmode + ns_ble.o(i.ns_ble_start_scan) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_stop_init) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_stop_scan) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_ble_task_init) refers to ns_ble_task.o(.constdata) for TASK_DESC_APP_M + ns_ble.o(i.ns_ble_update_param) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_iwdg_config) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_iwdg_reload) refers to ns_ble.o(.data) for reload_time + ns_ble.o(i.ns_iwdg_reload) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_peripheral_config) refers to ns_ble.o(i.ns_ble_lsc_config) for ns_ble_lsc_config + ns_ble.o(i.ns_peripheral_config) refers to ns_ble.o(i.ns_iwdg_config) for ns_iwdg_config + ns_ble.o(i.ns_peripheral_config) refers to ns_sleep.o(i.ns_sleep_lock_acquire) for ns_sleep_lock_acquire + ns_ble.o(i.ns_peripheral_config) refers to ns_ble.o(i.NVIC_SetPriority) for NVIC_SetPriority + ns_ble.o(i.ns_peripheral_config) refers to ns_ble.o(.bss) for app_env + ns_ble.o(i.ns_peripheral_config) refers to ns_ble.o(.data) for reload_time + ns_ble_task.o(i.app_conn_params_update_evt_handler) refers to ns_ble.o(i.ns_ble_update_param) for ns_ble_update_param + ns_ble_task.o(i.app_conn_params_update_evt_handler) refers to ns_ble.o(.bss) for gap_env + ns_ble_task.o(i.app_entry_point_handler) refers to ns_timer.o(i.ns_timer_api_process_handler) for ns_timer_api_process_handler + ns_ble_task.o(i.app_entry_point_handler) refers to ns_ble_task.o(i.app_msg_handler) for app_msg_handler + ns_ble_task.o(i.app_entry_point_handler) refers to ns_ble.o(.bss) for app_env + ns_ble_task.o(i.app_init_timeout_evt_handler) refers to ns_ble.o(i.ns_ble_stop_init) for ns_ble_stop_init + ns_ble_task.o(i.app_init_timeout_evt_handler) refers to ns_ble.o(.bss) for scan_env + ns_ble_task.o(i.app_lsi_calib_evt_handler) refers to ns_ble.o(i.ns_ble_lsc_config) for ns_ble_lsc_config + ns_ble_task.o(i.app_lsi_calib_evt_handler) refers to ns_sleep.o(i.ns_sleep_lock_release) for ns_sleep_lock_release + ns_ble_task.o(i.app_lsi_calib_evt_handler) refers to ns_ble_task.o(.data) for calib_times + ns_ble_task.o(i.app_lsi_calib_evt_handler) refers to ns_ble.o(.bss) for app_env + ns_ble_task.o(i.app_msg_handler) refers to ns_ble_task.o(i.app_get_handler) for app_get_handler + ns_ble_task.o(i.app_msg_handler) refers to ns_sec.o(.constdata) for app_sec_handlers + ns_ble_task.o(i.app_msg_handler) refers to ns_ble.o(.bss) for ble_prf_evn + ns_ble_task.o(i.gapc_cmp_evt_handler) refers to ns_ble.o(.bss) for app_env + ns_ble_task.o(i.gapc_conn_rssi_ind_handler) refers to ns_ble.o(.bss) for app_env + ns_ble_task.o(i.gapc_connection_req_ind_handler) refers to memmovea.o(.text) for __aeabi_memcpy + ns_ble_task.o(i.gapc_connection_req_ind_handler) refers to ns_sec.o(i.ns_sec_get_bond_status) for ns_sec_get_bond_status + ns_ble_task.o(i.gapc_connection_req_ind_handler) refers to ns_sec.o(i.ns_sec_get_iocap) for ns_sec_get_iocap + ns_ble_task.o(i.gapc_connection_req_ind_handler) refers to n32wb03x_gpio.o(i.__ARM_common_switch8) for __ARM_common_switch8 + ns_ble_task.o(i.gapc_connection_req_ind_handler) refers to ns_ble.o(i.ns_ble_adv_start) for ns_ble_adv_start + ns_ble_task.o(i.gapc_connection_req_ind_handler) refers to ns_ble.o(.bss) for app_env + ns_ble_task.o(i.gapc_disconnect_ind_handler) refers to ns_ble.o(i.ns_ble_get_connection_num) for ns_ble_get_connection_num + ns_ble_task.o(i.gapc_disconnect_ind_handler) refers to memseta.o(.text) for __aeabi_memclr + ns_ble_task.o(i.gapc_disconnect_ind_handler) refers to ns_ble.o(.bss) for app_env + ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) refers to memmovea.o(.text) for __aeabi_memcpy + ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) refers to ns_ble.o(.bss) for gap_env + ns_ble_task.o(i.gapc_le_phy_ind_handler) refers to rwip_driver.o(i.llhwc_modem_setmode) for llhwc_modem_setmode + ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) refers to ns_ble.o(.bss) for app_env + ns_ble_task.o(i.gapc_param_update_req_ind_handler) refers to ns_ble.o(i.ns_ble_adv_start) for ns_ble_adv_start + ns_ble_task.o(i.gapc_param_update_req_ind_handler) refers to ns_ble.o(.bss) for app_env + ns_ble_task.o(i.gapc_param_updated_ind_handler) refers to ns_ble.o(.bss) for app_env + ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) refers to memmovea.o(.text) for __aeabi_memcpy + ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) refers to ns_ble.o(.bss) for gap_env + ns_ble_task.o(i.gapm_activity_created_ind_handler) refers to ns_ble.o(.bss) for app_env + ns_ble_task.o(i.gapm_activity_stopped_ind_handler) refers to ns_ble.o(i.ns_ble_adv_fsm_next) for ns_ble_adv_fsm_next + ns_ble_task.o(i.gapm_activity_stopped_ind_handler) refers to ns_ble.o(i.ns_ble_delete_scan) for ns_ble_delete_scan + ns_ble_task.o(i.gapm_activity_stopped_ind_handler) refers to ns_ble.o(i.ns_ble_delete_init) for ns_ble_delete_init + ns_ble_task.o(i.gapm_activity_stopped_ind_handler) refers to ns_ble.o(.bss) for app_env + ns_ble_task.o(i.gapm_addr_solved_ind_handler) refers to ns_sec.o(i.ns_bond_search_addr_irk) for ns_bond_search_addr_irk + ns_ble_task.o(i.gapm_addr_solved_ind_handler) refers to memmovea.o(.text) for __aeabi_memcpy + ns_ble_task.o(i.gapm_addr_solved_ind_handler) refers to ns_ble.o(.bss) for app_env + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to n32wb03x_gpio.o(i.__ARM_common_switch8) for __ARM_common_switch8 + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to prf.o(i.prf_init) for prf_init + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to ns_ble.o(i.ns_peripheral_config) for ns_peripheral_config + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to memmovea.o(.text) for __aeabi_memcpy + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to memseta.o(.text) for __aeabi_memclr + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to rwip_driver.o(i.llhwc_modem_setmode) for llhwc_modem_setmode + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to ns_sec.o(i.ns_sec_get_bond_status) for ns_sec_get_bond_status + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to ns_sec.o(i.ns_bond_last_bonded_ral_info) for ns_bond_last_bonded_ral_info + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to ns_sec.o(i.ns_bond_last_bonded_addr) for ns_bond_last_bonded_addr + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to ns_ble.o(i.ns_ble_list_set_ral) for ns_ble_list_set_ral + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to ns_ble.o(i.ns_ble_add_svc) for ns_ble_add_svc + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to ns_ble.o(i.ns_ble_adv_start) for ns_ble_adv_start + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to ns_ble.o(i.ns_ble_adv_stop) for ns_ble_adv_stop + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to ns_ble.o(i.ns_ble_start_scan) for ns_ble_start_scan + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to ns_sec.o(i.ns_bond_resolv_addr_start) for ns_bond_resolv_addr_start + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to ns_ble.o(i.ns_ble_adv_fsm_next) for ns_ble_adv_fsm_next + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to ns_ble.o(.bss) for gap_env + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to ns_ble_task.o(.constdata) for gapm_att_db + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to ns_ble.o(i.ns_ble_delete_scan) for ns_ble_delete_scan + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to ns_ble.o(i.ns_ble_start_init) for ns_ble_start_init + ns_ble_task.o(i.gapm_cmp_evt_handler) refers to ns_ble.o(i.ns_ble_delete_init) for ns_ble_delete_init + ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) refers to n32wb03x_gpio.o(i.__ARM_common_switch8) for __ARM_common_switch8 + ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) refers to memcmp.o(.text) for memcmp + ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) refers to ns_ble.o(i.ns_ble_scan_data_find) for ns_ble_scan_data_find + ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) refers to ns_ble.o(i.ns_ble_stop_scan) for ns_ble_stop_scan + ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) refers to ns_ble.o(i.ns_ble_start_init) for ns_ble_start_init + ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) refers to ns_ble.o(.bss) for scan_env + ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) refers to memmovea.o(.text) for __aeabi_memcpy + ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) refers to rand.o(.text) for srand + ns_ble_task.o(i.gattc_cmp_evt_handler) refers to ns_ble.o(.bss) for app_env + ns_ble_task.o(i.gattc_mtu_changed_ind_handler) refers to ns_ble.o(.bss) for app_env + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.app_entry_point_handler) for app_entry_point_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gapm_activity_created_ind_handler) for gapm_activity_created_ind_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gapm_activity_stopped_ind_handler) for gapm_activity_stopped_ind_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) for gapm_gen_rand_nb_ind_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gapm_addr_solved_ind_handler) for gapm_addr_solved_ind_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gapm_cmp_evt_handler) for gapm_cmp_evt_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gapm_profile_added_ind_handler) for gapm_profile_added_ind_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) for gapm_ext_adv_repoer_ind_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gapm_scan_request_ind_handler) for gapm_scan_request_ind_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gattc_mtu_changed_ind_handler) for gattc_mtu_changed_ind_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gattc_cmp_evt_handler) for gattc_cmp_evt_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gapc_connection_req_ind_handler) for gapc_connection_req_ind_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gapc_param_update_req_ind_handler) for gapc_param_update_req_ind_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gapc_param_updated_ind_handler) for gapc_param_updated_ind_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) for gapc_le_pkt_size_ind_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gapc_disconnect_ind_handler) for gapc_disconnect_ind_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) for gapc_get_dev_info_req_ind_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gapc_le_phy_ind_handler) for gapc_le_phy_ind_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) for gapc_set_dev_info_req_ind_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gapc_cmp_evt_handler) for gapc_cmp_evt_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.gapc_conn_rssi_ind_handler) for gapc_conn_rssi_ind_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.app_lsi_calib_evt_handler) for app_lsi_calib_evt_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.app_conn_params_update_evt_handler) for app_conn_params_update_evt_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(i.app_init_timeout_evt_handler) for app_init_timeout_evt_handler + ns_ble_task.o(.constdata) refers to ns_sec.o(i.ns_sec_bond_store_evt_handler) for ns_sec_bond_store_evt_handler + ns_ble_task.o(.constdata) refers to ns_ble_task.o(.data) for app_state + ns_sleep.o(i.entry_sleep) refers to ns_sleep.o(i.__set_PRIMASK) for __set_PRIMASK + ns_sleep.o(i.entry_sleep) refers to ns_ble.o(i.ns_iwdg_config) for ns_iwdg_config + ns_sleep.o(i.ns_sleep) refers to ns_sleep.o(i.__set_PRIMASK) for __set_PRIMASK + ns_sleep.o(i.ns_sleep) refers to ns_sleep.o(i.app_sleep_prepare_proc) for app_sleep_prepare_proc + ns_sleep.o(i.ns_sleep) refers to rwip_driver.o(i.rwip_sleep) for rwip_sleep + ns_sleep.o(i.ns_sleep) refers to ns_sleep.o(i.entry_sleep) for entry_sleep + ns_sleep.o(i.ns_sleep) refers to ns_sleep.o(i.entry_idle) for entry_idle + ns_sleep.o(i.ns_sleep) refers to ns_sleep.o(i.app_sleep_resume_proc) for app_sleep_resume_proc + ns_sleep.o(i.ns_sleep) refers to ns_sleep.o(.data) for ns_sleep_lock + ns_sleep.o(i.ns_sleep_lock_acquire) refers to ns_sleep.o(.data) for ns_sleep_lock + ns_sleep.o(i.ns_sleep_lock_release) refers to ns_sleep.o(.data) for ns_sleep_lock + ns_sec.o(i.gapc_bond_ind_handler) refers to n32wb03x_gpio.o(i.__ARM_common_switch8) for __ARM_common_switch8 + ns_sec.o(i.gapc_bond_ind_handler) refers to memmovea.o(.text) for __aeabi_memcpy + ns_sec.o(i.gapc_bond_ind_handler) refers to ns_ble.o(i.ns_ble_disconnect) for ns_ble_disconnect + ns_sec.o(i.gapc_bond_ind_handler) refers to ns_sec.o(.bss) for app_sec_env + ns_sec.o(i.gapc_bond_ind_handler) refers to ns_ble.o(.bss) for app_env + ns_sec.o(i.gapc_bond_req_ind_handler) refers to n32wb03x_gpio.o(i.__ARM_common_switch8) for __ARM_common_switch8 + ns_sec.o(i.gapc_bond_req_ind_handler) refers to ns_sec.o(i.co_rand_word) for co_rand_word + ns_sec.o(i.gapc_bond_req_ind_handler) refers to memmovea.o(.text) for __aeabi_memcpy + ns_sec.o(i.gapc_bond_req_ind_handler) refers to uidiv.o(.text) for __aeabi_uidivmod + ns_sec.o(i.gapc_bond_req_ind_handler) refers to memseta.o(.text) for __aeabi_memclr + ns_sec.o(i.gapc_bond_req_ind_handler) refers to ns_sec.o(.bss) for app_sec_env + ns_sec.o(i.gapc_bond_req_ind_handler) refers to ns_ble.o(.bss) for app_env + ns_sec.o(i.gapc_encrypt_ind_handler) refers to ns_sec.o(.bss) for app_sec_env + ns_sec.o(i.gapc_encrypt_req_ind_handler) refers to memseta.o(.text) for __aeabi_memclr4 + ns_sec.o(i.gapc_encrypt_req_ind_handler) refers to ns_sec.o(i.ns_bond_db_get_size) for ns_bond_db_get_size + ns_sec.o(i.gapc_encrypt_req_ind_handler) refers to ns_sec.o(i.ns_bond_db_load) for ns_bond_db_load + ns_sec.o(i.gapc_encrypt_req_ind_handler) refers to memcmp.o(.text) for memcmp + ns_sec.o(i.gapc_encrypt_req_ind_handler) refers to memmovea.o(.text) for __aeabi_memcpy + ns_sec.o(i.gapc_encrypt_req_ind_handler) refers to ns_sec.o(.bss) for app_sec_env + ns_sec.o(i.ns_bond_db_add_entry) refers to memseta.o(.text) for __aeabi_memclr4 + ns_sec.o(i.ns_bond_db_add_entry) refers to ns_sec.o(i.ns_bond_db_get_size) for ns_bond_db_get_size + ns_sec.o(i.ns_bond_db_add_entry) refers to memmovea.o(.text) for __aeabi_memcpy + ns_sec.o(i.ns_bond_db_add_entry) refers to n32wb03x_qflash.o(i.Qflash_Erase_Sector) for Qflash_Erase_Sector + ns_sec.o(i.ns_bond_db_add_entry) refers to n32wb03x_qflash.o(i.Qflash_Write) for Qflash_Write + ns_sec.o(i.ns_bond_db_add_entry) refers to ns_sec.o(.bss) for app_sec_env + ns_sec.o(i.ns_bond_db_get_size) refers to n32wb03x_qflash.o(i.Qflash_Erase_Sector) for Qflash_Erase_Sector + ns_sec.o(i.ns_bond_db_get_size) refers to ns_sec.o(.bss) for app_sec_env + ns_sec.o(i.ns_bond_db_init) refers to n32wb03x_qflash.o(i.Qflash_Init) for Qflash_Init + ns_sec.o(i.ns_bond_db_init) refers to ns_sec.o(i.ns_bond_db_get_size) for ns_bond_db_get_size + ns_sec.o(i.ns_bond_db_init) refers to ns_sec.o(.bss) for app_sec_env + ns_sec.o(i.ns_bond_db_load) refers to memmovea.o(.text) for __aeabi_memcpy + ns_sec.o(i.ns_bond_db_load) refers to ns_sec.o(.bss) for app_sec_env + ns_sec.o(i.ns_bond_last_bonded_addr) refers to memseta.o(.text) for __aeabi_memclr4 + ns_sec.o(i.ns_bond_last_bonded_addr) refers to ns_sec.o(i.ns_bond_db_get_size) for ns_bond_db_get_size + ns_sec.o(i.ns_bond_last_bonded_addr) refers to ns_sec.o(i.ns_bond_db_load) for ns_bond_db_load + ns_sec.o(i.ns_bond_last_bonded_addr) refers to memmovea.o(.text) for __aeabi_memcpy + ns_sec.o(i.ns_bond_last_bonded_peer_id) refers to memseta.o(.text) for __aeabi_memclr4 + ns_sec.o(i.ns_bond_last_bonded_peer_id) refers to ns_sec.o(i.ns_bond_db_get_size) for ns_bond_db_get_size + ns_sec.o(i.ns_bond_last_bonded_peer_id) refers to ns_sec.o(i.ns_bond_db_load) for ns_bond_db_load + ns_sec.o(i.ns_bond_last_bonded_peer_id) refers to memmovea.o(.text) for __aeabi_memcpy + ns_sec.o(i.ns_bond_last_bonded_ral_info) refers to memseta.o(.text) for __aeabi_memclr4 + ns_sec.o(i.ns_bond_last_bonded_ral_info) refers to ns_sec.o(i.ns_bond_db_get_size) for ns_bond_db_get_size + ns_sec.o(i.ns_bond_last_bonded_ral_info) refers to ns_sec.o(i.ns_bond_db_load) for ns_bond_db_load + ns_sec.o(i.ns_bond_last_bonded_ral_info) refers to memmovea.o(.text) for __aeabi_memcpy + ns_sec.o(i.ns_bond_last_bonded_ral_info) refers to ns_ble.o(.bss) for gap_env + ns_sec.o(i.ns_bond_resolv_addr_start) refers to ns_sec.o(i.ns_bond_db_get_size) for ns_bond_db_get_size + ns_sec.o(i.ns_bond_resolv_addr_start) refers to memmovea.o(.text) for __aeabi_memcpy + ns_sec.o(i.ns_bond_resolv_addr_start) refers to memseta.o(.text) for __aeabi_memclr4 + ns_sec.o(i.ns_bond_resolv_addr_start) refers to ns_sec.o(i.ns_bond_db_load) for ns_bond_db_load + ns_sec.o(i.ns_bond_search_addr_irk) refers to memseta.o(.text) for __aeabi_memclr4 + ns_sec.o(i.ns_bond_search_addr_irk) refers to ns_sec.o(i.ns_bond_db_get_size) for ns_bond_db_get_size + ns_sec.o(i.ns_bond_search_addr_irk) refers to ns_sec.o(i.ns_bond_resolv_addr_start) for ns_bond_resolv_addr_start + ns_sec.o(i.ns_bond_search_addr_irk) refers to ns_sec.o(i.ns_bond_db_load) for ns_bond_db_load + ns_sec.o(i.ns_bond_search_addr_irk) refers to memcmp.o(.text) for memcmp + ns_sec.o(i.ns_bond_search_addr_irk) refers to memmovea.o(.text) for __aeabi_memcpy + ns_sec.o(i.ns_bond_search_addr_irk) refers to ns_ble.o(.bss) for app_env + ns_sec.o(i.ns_sec_bond_db_erase_all) refers to n32wb03x_qflash.o(i.Qflash_Erase_Sector) for Qflash_Erase_Sector + ns_sec.o(i.ns_sec_bond_db_erase_all) refers to ns_sec.o(.bss) for app_sec_env + ns_sec.o(i.ns_sec_bond_store_evt_handler) refers to ns_sec.o(i.ns_bond_db_add_entry) for ns_bond_db_add_entry + ns_sec.o(i.ns_sec_bond_store_evt_handler) refers to memseta.o(.text) for __aeabi_memclr4 + ns_sec.o(i.ns_sec_bond_store_evt_handler) refers to memmovea.o(.text) for __aeabi_memcpy + ns_sec.o(i.ns_sec_bond_store_evt_handler) refers to ns_ble.o(i.ns_ble_list_set_ral) for ns_ble_list_set_ral + ns_sec.o(i.ns_sec_bond_store_evt_handler) refers to ns_sec.o(.bss) for app_sec_env + ns_sec.o(i.ns_sec_bond_store_evt_handler) refers to ns_ble.o(.bss) for gap_env + ns_sec.o(i.ns_sec_get_bond_status) refers to ns_sec.o(.bss) for app_sec_env + ns_sec.o(i.ns_sec_get_iocap) refers to ns_sec.o(.bss) for app_sec_env + ns_sec.o(i.ns_sec_init) refers to memmovea.o(.text) for __aeabi_memcpy4 + ns_sec.o(i.ns_sec_init) refers to ns_sec.o(i.ns_bond_db_init) for ns_bond_db_init + ns_sec.o(i.ns_sec_init) refers to ns_sec.o(.bss) for app_sec_env + ns_sec.o(i.ns_sec_pincode_respond) refers to memseta.o(.text) for __aeabi_memclr + ns_sec.o(i.ns_sec_send_bond_start) refers to ns_sec.o(.bss) for app_sec_env + ns_sec.o(i.ns_sec_send_encrypt_req) refers to memseta.o(.text) for __aeabi_memclr4 + ns_sec.o(i.ns_sec_send_encrypt_req) refers to ns_sec.o(i.ns_bond_db_get_size) for ns_bond_db_get_size + ns_sec.o(i.ns_sec_send_encrypt_req) refers to ns_sec.o(i.ns_bond_db_load) for ns_bond_db_load + ns_sec.o(i.ns_sec_send_encrypt_req) refers to memcmp.o(.text) for memcmp + ns_sec.o(i.ns_sec_send_encrypt_req) refers to memmovea.o(.text) for __aeabi_memcpy + ns_sec.o(i.ns_sec_send_encrypt_req) refers to ns_sec.o(.bss) for app_sec_env + ns_sec.o(i.ns_sec_send_encrypt_req) refers to ns_ble.o(.bss) for app_env + ns_sec.o(i.ns_sec_send_security_req) refers to ns_sec.o(.bss) for app_sec_env + ns_sec.o(.constdata) refers to ns_sec.o(i.app_sec_msg_dflt_handler) for app_sec_msg_dflt_handler + ns_sec.o(.constdata) refers to ns_sec.o(i.gapc_bond_req_ind_handler) for gapc_bond_req_ind_handler + ns_sec.o(.constdata) refers to ns_sec.o(i.gapc_bond_ind_handler) for gapc_bond_ind_handler + ns_sec.o(.constdata) refers to ns_sec.o(i.gapc_encrypt_req_ind_handler) for gapc_encrypt_req_ind_handler + ns_sec.o(.constdata) refers to ns_sec.o(i.gapc_encrypt_ind_handler) for gapc_encrypt_ind_handler + ns_timer.o(i.call_user_callback) refers to ns_timer.o(.bss) for timer_callback_array + ns_timer.o(i.call_user_callback) refers to ns_timer.o(i.timer_modified_handler) for timer_modified_handler + ns_timer.o(i.call_user_callback) refers to ns_timer.o(i.timer_canceled_handler) for timer_canceled_handler + ns_timer.o(i.cancel_timer_msg_handler) refers to ns_timer.o(.bss) for timer_callback_array + ns_timer.o(i.cancel_timer_msg_handler) refers to ns_timer.o(i.timer_canceled_handler) for timer_canceled_handler + ns_timer.o(i.cancel_timer_msg_handler) refers to ns_timer.o(i.timer_modified_handler) for timer_modified_handler + ns_timer.o(i.modify_timer_msg_handler) refers to ns_timer.o(.bss) for timer_callback_array + ns_timer.o(i.modify_timer_msg_handler) refers to ns_timer.o(i.timer_modified_handler) for timer_modified_handler + ns_timer.o(i.ns_timer_api_process_handler) refers to ns_timer.o(i.cancel_timer_msg_handler) for cancel_timer_msg_handler + ns_timer.o(i.ns_timer_api_process_handler) refers to ns_timer.o(i.modify_timer_msg_handler) for modify_timer_msg_handler + ns_timer.o(i.ns_timer_api_process_handler) refers to ns_timer.o(i.call_user_callback) for call_user_callback + ns_timer.o(i.ns_timer_cancel) refers to ns_timer.o(.bss) for timer_callback_array + ns_timer.o(i.ns_timer_cancel) refers to ns_timer.o(i.timer_canceled_handler) for timer_canceled_handler + ns_timer.o(i.ns_timer_cancel_all) refers to ns_timer.o(i.ns_timer_cancel) for ns_timer_cancel + ns_timer.o(i.ns_timer_cancel_all) refers to ns_timer.o(.bss) for timer_callback_array + ns_timer.o(i.ns_timer_cancel_all) refers to ns_timer.o(i.timer_canceled_handler) for timer_canceled_handler + ns_timer.o(i.ns_timer_create) refers to ns_timer.o(i.set_callback) for set_callback + ns_timer.o(i.ns_timer_modify) refers to ns_timer.o(.bss) for timer_callback_array + ns_timer.o(i.ns_timer_modify) refers to ns_timer.o(i.timer_modified_handler) for timer_modified_handler + ns_timer.o(i.set_callback) refers to ns_timer.o(.bss) for timer_callback_array + ns_error.o(i.error_handler) refers to ns_error.o(i.error_save_and_stop) for error_save_and_stop + ns_error.o(i.error_save_and_stop) refers to ns_error.o(.bss) for m_error_data + app_ble.o(i.app_ble_adv_init) refers to memseta.o(.text) for __aeabi_memclr4 + app_ble.o(i.app_ble_adv_init) refers to memmovea.o(.text) for __aeabi_memcpy4 + app_ble.o(i.app_ble_adv_init) refers to ns_ble.o(i.ns_ble_adv_init) for ns_ble_adv_init + app_ble.o(i.app_ble_adv_init) refers to app_ble.o(i.app_ble_adv_msg_handler) for app_ble_adv_msg_handler + app_ble.o(i.app_ble_connected) refers to app_cls.o(i.app_cls_notify_state_reset) for app_cls_notify_state_reset + app_ble.o(i.app_ble_connected) refers to bsp_usart.o(i.bsp_usart_tx_lock) for bsp_usart_tx_lock + app_ble.o(i.app_ble_connected) refers to printfa.o(i.__0printf) for __2printf + app_ble.o(i.app_ble_connected) refers to bsp_usart.o(i.bsp_usart_tx_unlock) for bsp_usart_tx_unlock + app_ble.o(i.app_ble_connected) refers to app_ble.o(.data) for s_ble_connected + app_ble.o(i.app_ble_connected) refers to ns_ble.o(.bss) for app_env + app_ble.o(i.app_ble_disconnected) refers to app_cls.o(i.app_cls_notify_state_reset) for app_cls_notify_state_reset + app_ble.o(i.app_ble_disconnected) refers to app_ble_proto.o(i.app_ble_proto_on_disconnect) for app_ble_proto_on_disconnect + app_ble.o(i.app_ble_disconnected) refers to bsp_usart.o(i.bsp_usart_tx_lock) for bsp_usart_tx_lock + app_ble.o(i.app_ble_disconnected) refers to printfa.o(i.__0printf) for __2printf + app_ble.o(i.app_ble_disconnected) refers to bsp_usart.o(i.bsp_usart_tx_unlock) for bsp_usart_tx_unlock + app_ble.o(i.app_ble_disconnected) refers to ns_ble.o(i.ns_ble_adv_start) for ns_ble_adv_start + app_ble.o(i.app_ble_disconnected) refers to app_ble.o(.data) for s_ble_connected + app_ble.o(i.app_ble_gap_params_init) refers to memseta.o(.text) for __aeabi_memclr4 + app_ble.o(i.app_ble_gap_params_init) refers to system_n32wb03x.o(i.SystemGetMacAddr) for SystemGetMacAddr + app_ble.o(i.app_ble_gap_params_init) refers to memmovea.o(.text) for __aeabi_memcpy + app_ble.o(i.app_ble_gap_params_init) refers to ns_ble.o(i.ns_ble_gap_init) for ns_ble_gap_init + app_ble.o(i.app_ble_init) refers to ns_ble.o(i.ns_ble_stack_init) for ns_ble_stack_init + app_ble.o(i.app_ble_init) refers to app_ble.o(i.app_ble_gap_params_init) for app_ble_gap_params_init + app_ble.o(i.app_ble_init) refers to app_ble.o(i.app_ble_sec_init) for app_ble_sec_init + app_ble.o(i.app_ble_init) refers to app_ble.o(i.app_ble_adv_init) for app_ble_adv_init + app_ble.o(i.app_ble_init) refers to app_ble.o(i.app_ble_prf_init) for app_ble_prf_init + app_ble.o(i.app_ble_init) refers to app_ble_proto.o(i.app_ble_proto_init) for app_ble_proto_init + app_ble.o(i.app_ble_init) refers to app_ble.o(i.app_ble_set_rx_callback) for app_ble_set_rx_callback + app_ble.o(i.app_ble_init) refers to ns_ble.o(i.ns_ble_adv_start) for ns_ble_adv_start + app_ble.o(i.app_ble_init) refers to tasks.o(i.xTaskCreate) for xTaskCreate + app_ble.o(i.app_ble_init) refers to app_ble.o(i.app_ble_msg_handler) for app_ble_msg_handler + app_ble.o(i.app_ble_init) refers to app_ble_proto.o(i.app_ble_proto_rx_bytes) for app_ble_proto_rx_bytes + app_ble.o(i.app_ble_init) refers to app_ble.o(i.ble_schedule_task) for ble_schedule_task + app_ble.o(i.app_ble_is_connected) refers to app_ble.o(.data) for s_ble_connected + app_ble.o(i.app_ble_max_payload) refers to app_ble.o(.data) for s_ble_connected + app_ble.o(i.app_ble_max_payload) refers to ns_ble.o(.bss) for app_env + app_ble.o(i.app_ble_msg_handler) refers to app_ble.o(i.app_ble_connected) for app_ble_connected + app_ble.o(i.app_ble_msg_handler) refers to app_ble.o(i.app_ble_disconnected) for app_ble_disconnected + app_ble.o(i.app_ble_msg_handler) refers to bsp_usart.o(i.bsp_usart_tx_lock) for bsp_usart_tx_lock + app_ble.o(i.app_ble_msg_handler) refers to printfa.o(i.__0printf) for __2printf + app_ble.o(i.app_ble_msg_handler) refers to bsp_usart.o(i.bsp_usart_tx_unlock) for bsp_usart_tx_unlock + app_ble.o(i.app_ble_msg_handler) refers to ns_ble.o(.bss) for app_env + app_ble.o(i.app_ble_notify_send) refers to app_cls.o(i.app_cls_send_notify) for app_cls_send_notify + app_ble.o(i.app_ble_prf_init) refers to ns_ble.o(i.ns_ble_add_prf_func_register) for ns_ble_add_prf_func_register + app_ble.o(i.app_ble_prf_init) refers to app_cls.o(i.app_cls_add_cls) for app_cls_add_cls + app_ble.o(i.app_ble_sec_init) refers to memseta.o(.text) for __aeabi_memclr4 + app_ble.o(i.app_ble_sec_init) refers to ns_sec.o(i.ns_sec_init) for ns_sec_init + app_ble.o(i.app_ble_set_rx_callback) refers to app_cls.o(i.app_cls_set_rx_callback) for app_cls_set_rx_callback + app_ble.o(i.ble_schedule_task) refers to app_ble_proto.o(i.app_ble_proto_poll) for app_ble_proto_poll + app_ble.o(i.ble_schedule_task) refers to tasks.o(i.vTaskDelay) for vTaskDelay + app_cls.o(i.app_cls_add_cls) refers to app_cls.o(i.app_cls_init) for app_cls_init + app_cls.o(i.app_cls_add_cls) refers to app_cls.o(.constdata) for app_cls_att_db + app_cls.o(i.app_cls_init) refers to ns_ble.o(i.ns_ble_prf_task_register) for ns_ble_prf_task_register + app_cls.o(i.app_cls_init) refers to prf.o(i.prf_get_itf_func_register) for prf_get_itf_func_register + app_cls.o(i.app_cls_init) refers to app_cls.o(.constdata) for app_cls_handlers + app_cls.o(i.app_cls_init) refers to rdtss.o(i.rdtss_prf_itf_get) for rdtss_prf_itf_get + app_cls.o(i.app_cls_notify_state_reset) refers to app_cls.o(.data) for s_cls_notify_en + app_cls.o(i.app_cls_send_notify) refers to prf.o(i.prf_get_task_from_id) for prf_get_task_from_id + app_cls.o(i.app_cls_send_notify) refers to memmovea.o(.text) for __aeabi_memcpy + app_cls.o(i.app_cls_send_notify) refers to app_cls.o(.data) for s_cls_notify_en + app_cls.o(i.app_cls_send_notify) refers to ns_ble.o(.bss) for app_env + app_cls.o(i.app_cls_set_rx_callback) refers to app_cls.o(.data) for s_cls_rx_cb + app_cls.o(i.cls_val_ntf_cfm_handler) refers to app_cls.o(.data) for s_cls_ntf_busy + app_cls.o(i.cls_val_write_ind_handler) refers to app_cls.o(.data) for s_cls_notify_en + app_cls.o(i.cls_value_req_ind_handler) refers to memmovea.o(.text) for __aeabi_memcpy + app_cls.o(.constdata) refers to app_cls.o(i.cls_value_req_ind_handler) for cls_value_req_ind_handler + app_cls.o(.constdata) refers to app_cls.o(i.cls_val_write_ind_handler) for cls_val_write_ind_handler + app_cls.o(.constdata) refers to app_cls.o(i.cls_val_ntf_cfm_handler) for cls_val_ntf_cfm_handler + app_ble_proto.o(i.app_ble_proto_init) refers to app_ble_proto.o(.data) for s_rxState + app_ble_proto.o(i.app_ble_proto_on_disconnect) refers to app_ota.o(i.app_ota_abort) for app_ota_abort + app_ble_proto.o(i.app_ble_proto_on_disconnect) refers to app_ble_proto.o(.data) for s_pendLen + app_ble_proto.o(i.app_ble_proto_poll) refers to app_ble.o(i.app_ble_is_connected) for app_ble_is_connected + app_ble_proto.o(i.app_ble_proto_poll) refers to app_ble.o(i.app_ble_notify_send) for app_ble_notify_send + app_ble_proto.o(i.app_ble_proto_poll) refers to memmovea.o(.text) for __aeabi_memmove + app_ble_proto.o(i.app_ble_proto_poll) refers to app_ble_proto.o(.data) for s_pendLen + app_ble_proto.o(i.app_ble_proto_poll) refers to app_ble_proto.o(.bss) for s_pending + app_ble_proto.o(i.app_ble_proto_rx_bytes) refers to app_ble_proto.o(i.proto_crc16) for proto_crc16 + app_ble_proto.o(i.app_ble_proto_rx_bytes) refers to app_ble_proto.o(i.proto_dispatch_frame) for proto_dispatch_frame + app_ble_proto.o(i.app_ble_proto_rx_bytes) refers to app_ble_proto.o(.data) for s_rxState + app_ble_proto.o(i.app_ble_proto_rx_bytes) refers to app_ble_proto.o(.bss) for s_rxBuf + app_ble_proto.o(i.app_ble_proto_send_frame) refers to memmovea.o(.text) for __aeabi_memcpy + app_ble_proto.o(i.app_ble_proto_send_frame) refers to app_ble_proto.o(i.proto_crc16) for proto_crc16 + app_ble_proto.o(i.app_ble_proto_send_frame) refers to app_ble_proto.o(i.proto_emit_frame) for proto_emit_frame + app_ble_proto.o(i.app_ble_proto_send_frame) refers to app_ble_proto.o(.bss) for s_txFrame + app_ble_proto.o(i.proto_cli_out) refers to app_ble.o(i.app_ble_max_payload) for app_ble_max_payload + app_ble_proto.o(i.proto_cli_out) refers to strlen.o(.text) for strlen + app_ble_proto.o(i.proto_cli_out) refers to app_ble_proto.o(i.app_ble_proto_send_frame) for app_ble_proto_send_frame + app_ble_proto.o(i.proto_cli_out) refers to app_ble_proto.o(.data) for s_txSeq + app_ble_proto.o(i.proto_dispatch_frame) refers to memmovea.o(.text) for __aeabi_memcpy + app_ble_proto.o(i.proto_dispatch_frame) refers to cli_core.o(i.cli_set_output) for cli_set_output + app_ble_proto.o(i.proto_dispatch_frame) refers to cli_core.o(i.cli_exec_line) for cli_exec_line + app_ble_proto.o(i.proto_dispatch_frame) refers to app_ble_proto.o(i.app_ble_proto_send_frame) for app_ble_proto_send_frame + app_ble_proto.o(i.proto_dispatch_frame) refers to app_ota.o(i.app_ota_handle_frame) for app_ota_handle_frame + app_ble_proto.o(i.proto_dispatch_frame) refers to app_ble_proto.o(.bss) for s_line + app_ble_proto.o(i.proto_dispatch_frame) refers to app_ble_proto.o(i.proto_cli_out) for proto_cli_out + app_ble_proto.o(i.proto_emit_frame) refers to app_ble.o(i.app_ble_is_connected) for app_ble_is_connected + app_ble_proto.o(i.proto_emit_frame) refers to app_ble.o(i.app_ble_notify_send) for app_ble_notify_send + app_ble_proto.o(i.proto_emit_frame) refers to memmovea.o(.text) for __aeabi_memcpy + app_ble_proto.o(i.proto_emit_frame) refers to app_ble_proto.o(.data) for s_pendLen + app_ble_proto.o(i.proto_emit_frame) refers to app_ble_proto.o(.bss) for s_pending queue.o(i.pcQueueGetName) refers to queue.o(.bss) for xQueueRegistry - queue.o(i.prvCopyDataFromQueue) refers to memcpya.o(.text) for __aeabi_memcpy + queue.o(i.prvCopyDataFromQueue) refers to memmovea.o(.text) for __aeabi_memcpy queue.o(i.prvCopyDataToQueue) refers to tasks.o(i.xTaskPriorityDisinherit) for xTaskPriorityDisinherit - queue.o(i.prvCopyDataToQueue) refers to memcpya.o(.text) for __aeabi_memcpy + queue.o(i.prvCopyDataToQueue) refers to memmovea.o(.text) for __aeabi_memcpy queue.o(i.prvInitialiseMutex) refers to queue.o(i.xQueueGenericSend) for xQueueGenericSend queue.o(i.prvInitialiseNewQueue) refers to queue.o(i.xQueueGenericReset) for xQueueGenericReset queue.o(i.prvIsQueueEmpty) refers to port.o(i.vPortEnterCritical) for vPortEnterCritical @@ -394,6 +953,7 @@ Section Cross References main.o(i.main) refers to bsp_usart.o(i.bsp_usart_init) for bsp_usart_init main.o(i.main) refers to printfa.o(i.__0printf) for __2printf main.o(i.main) refers to bsp_led.o(i.bsp_led_init) for bsp_led_init + main.o(i.main) refers to app_ble.o(i.app_ble_init) for app_ble_init main.o(i.main) refers to app_tasks.o(i.AppTasks_CreateAll) for AppTasks_CreateAll main.o(i.main) refers to app_cli.o(i.AppCli_Init) for AppCli_Init main.o(i.main) refers to tasks.o(i.vTaskStartScheduler) for vTaskStartScheduler @@ -467,7 +1027,7 @@ Section Cross References app_tasks.o(i.PrintTask) refers to app_tasks.o(.data) for s_logQueue app_cli.o(i.AppCli_Init) refers to tasks.o(i.xTaskCreate) for xTaskCreate app_cli.o(i.AppCli_Init) refers to app_cli.o(i.CliTask) for CliTask - app_cli.o(i.CliTask) refers to app_cli.o(i.cli_write) for cli_write + app_cli.o(i.CliTask) refers to app_cli.o(i.cli_uart_write) for cli_uart_write 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_cli.o(i.cli_history_get) for cli_history_get app_cli.o(i.CliTask) refers to strcpy.o(.text) for strcpy @@ -478,67 +1038,119 @@ Section Cross References app_cli.o(i.CliTask) refers to app_cli.o(i.cli_tab_complete) for cli_tab_complete 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_cli.o(i.cli_history_add) for cli_history_add - app_cli.o(i.CliTask) refers to app_cli.o(i.cli_dispatch) for cli_dispatch + 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 bsp_usart.o(i.bsp_usart_write_dma) for bsp_usart_write_dma app_cli.o(i.CliTask) refers to app_cli.o(.data) for s_histCount app_cli.o(i.CliTask) refers to app_cli.o(.bss) for line - app_cli.o(i.CmdHelp) refers to app_cli.o(i.cli_write) for cli_write - app_cli.o(i.CmdHelp) refers to app_cli.o(i.cli_printf) for cli_printf - app_cli.o(i.CmdHelp) refers to app_cli.o(.constdata) for s_cmds - app_cli.o(i.CmdLed) refers to app_cli.o(i.cli_write) for cli_write - app_cli.o(i.CmdLed) refers to strcmp.o(.text) for strcmp - app_cli.o(i.CmdLed) refers to bsp_led.o(i.bsp_led_on) for bsp_led_on - app_cli.o(i.CmdLed) refers to bsp_led.o(i.bsp_led_off) for bsp_led_off - app_cli.o(i.CmdLed) refers to bsp_led.o(i.bsp_led_toggle) for bsp_led_toggle - app_cli.o(i.CmdLed) refers to app_cli.o(i.cli_printf) for cli_printf - app_cli.o(i.CmdLog) refers to app_tasks.o(i.AppTasks_GetLogEnabled) for AppTasks_GetLogEnabled - app_cli.o(i.CmdLog) refers to app_cli.o(i.cli_printf) for cli_printf - app_cli.o(i.CmdLog) refers to strcmp.o(.text) for strcmp - app_cli.o(i.CmdLog) refers to app_tasks.o(i.AppTasks_SetLogEnabled) for AppTasks_SetLogEnabled - app_cli.o(i.CmdLog) refers to app_cli.o(i.cli_write) for cli_write - app_cli.o(i.CmdSysInfo) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount - app_cli.o(i.CmdSysInfo) refers to uidiv.o(.text) for __aeabi_uidivmod - app_cli.o(i.CmdSysInfo) refers to app_cli.o(i.cli_printf) for cli_printf - app_cli.o(i.CmdSysInfo) refers to tasks.o(i.uxTaskGetNumberOfTasks) for uxTaskGetNumberOfTasks - app_cli.o(i.CmdSysInfo) refers to heap_4.o(i.xPortGetMinimumEverFreeHeapSize) for xPortGetMinimumEverFreeHeapSize - app_cli.o(i.CmdSysInfo) refers to heap_4.o(i.xPortGetFreeHeapSize) for xPortGetFreeHeapSize - app_cli.o(i.CmdSysInfo) refers to app_cli.o(i.cli_write) for cli_write - app_cli.o(i.CmdSysInfo) refers to tasks.o(i.vTaskList) for vTaskList - app_cli.o(i.CmdSysInfo) refers to app_cli.o(.bss) for s_taskList - app_cli.o(i.CmdVersion) refers to app_cli.o(i.cli_printf) for cli_printf - app_cli.o(i.CmdVersion) refers to app_cli.o(i.cli_write) for cli_write - app_cli.o(i.CmdVersion) refers to system_n32wb03x.o(.data) for SystemCoreClock - app_cli.o(i.cli_dispatch) refers to strcmp.o(.text) for strcmp - app_cli.o(i.cli_dispatch) refers to app_cli.o(i.cli_printf) for cli_printf - app_cli.o(i.cli_dispatch) refers to app_cli.o(.constdata) for s_cmds app_cli.o(i.cli_history_add) refers to strcmp.o(.text) for strcmp app_cli.o(i.cli_history_add) refers to strcpy.o(.text) for strcpy app_cli.o(i.cli_history_add) refers to app_cli.o(.data) for s_histCount app_cli.o(i.cli_history_add) refers to app_cli.o(.bss) for s_history app_cli.o(i.cli_history_get) refers to app_cli.o(.data) for s_histHead app_cli.o(i.cli_history_get) refers to app_cli.o(.bss) for s_history - app_cli.o(i.cli_printf) refers to printfa.o(i.__0vsnprintf) for vsnprintf - app_cli.o(i.cli_printf) refers to app_cli.o(i.cli_write) for cli_write - app_cli.o(i.cli_printf) refers to app_cli.o(.bss) for s_txBuf app_cli.o(i.cli_redraw_line) refers to strlen.o(.text) for strlen - app_cli.o(i.cli_redraw_line) refers to app_cli.o(i.cli_write) for cli_write + app_cli.o(i.cli_redraw_line) refers to app_cli.o(i.cli_uart_write) for cli_uart_write app_cli.o(i.cli_redraw_line) refers to bsp_usart.o(i.bsp_usart_write_dma) for bsp_usart_write_dma + app_cli.o(i.cli_tab_complete) refers to cli_core.o(i.cli_cmd_count) for cli_cmd_count app_cli.o(i.cli_tab_complete) refers to memchr.o(.text) for memchr + app_cli.o(i.cli_tab_complete) refers to cli_core.o(i.cli_cmd_name) for cli_cmd_name app_cli.o(i.cli_tab_complete) refers to strncmp.o(.text) for strncmp app_cli.o(i.cli_tab_complete) refers to strcpy.o(.text) for strcpy app_cli.o(i.cli_tab_complete) refers to strlen.o(.text) for strlen app_cli.o(i.cli_tab_complete) refers to bsp_usart.o(i.bsp_usart_write_dma) for bsp_usart_write_dma - app_cli.o(i.cli_tab_complete) refers to app_cli.o(i.cli_write) for cli_write + app_cli.o(i.cli_tab_complete) refers to app_cli.o(i.cli_uart_write) for cli_uart_write app_cli.o(i.cli_tab_complete) refers to app_cli.o(i.cli_redraw_line) for cli_redraw_line - app_cli.o(i.cli_tab_complete) refers to app_cli.o(.constdata) for s_cmds - app_cli.o(i.cli_write) refers to strlen.o(.text) for strlen - app_cli.o(i.cli_write) refers to bsp_usart.o(i.bsp_usart_write_dma) for bsp_usart_write_dma - app_cli.o(.constdata) refers to app_cli.o(.conststring) for .conststring - app_cli.o(.constdata) refers to app_cli.o(i.CmdHelp) for CmdHelp - app_cli.o(.constdata) refers to app_cli.o(i.CmdVersion) for CmdVersion - app_cli.o(.constdata) refers to app_cli.o(i.CmdSysInfo) for CmdSysInfo - app_cli.o(.constdata) refers to app_cli.o(i.CmdLog) for CmdLog - app_cli.o(.constdata) refers to app_cli.o(i.CmdLed) for CmdLed + app_cli.o(i.cli_uart_write) refers to strlen.o(.text) for strlen + app_cli.o(i.cli_uart_write) refers to bsp_usart.o(i.bsp_usart_write_dma) for bsp_usart_write_dma + cli_core.o(i.CmdBankInfo) refers to app_ota.o(i.app_ota_current_bank_base) for app_ota_current_bank_base + cli_core.o(i.CmdBankInfo) refers to cli_core.o(i.cli_printf) for cli_printf + cli_core.o(i.CmdBankInfo) refers to memmovea.o(.text) for __aeabi_memcpy4 + cli_core.o(i.CmdBankInfo) refers to cli_core.o(i.cli_write) for cli_write + cli_core.o(i.CmdBankInfo) refers to boot_crc32.o(i.caiic_crc32) for caiic_crc32 + cli_core.o(i.CmdHelp) refers to cli_core.o(i.cli_write) for cli_write + cli_core.o(i.CmdHelp) refers to cli_core.o(i.cli_printf) for cli_printf + cli_core.o(i.CmdHelp) refers to cli_core.o(.constdata) for s_cmds + cli_core.o(i.CmdLed) refers to cli_core.o(i.cli_write) for cli_write + cli_core.o(i.CmdLed) refers to strcmp.o(.text) for strcmp + cli_core.o(i.CmdLed) refers to bsp_led.o(i.bsp_led_on) for bsp_led_on + cli_core.o(i.CmdLed) refers to bsp_led.o(i.bsp_led_off) for bsp_led_off + cli_core.o(i.CmdLed) refers to bsp_led.o(i.bsp_led_toggle) for bsp_led_toggle + cli_core.o(i.CmdLed) refers to cli_core.o(i.cli_printf) for cli_printf + cli_core.o(i.CmdLog) refers to app_tasks.o(i.AppTasks_GetLogEnabled) for AppTasks_GetLogEnabled + cli_core.o(i.CmdLog) refers to cli_core.o(i.cli_printf) for cli_printf + cli_core.o(i.CmdLog) refers to strcmp.o(.text) for strcmp + cli_core.o(i.CmdLog) refers to app_tasks.o(i.AppTasks_SetLogEnabled) for AppTasks_SetLogEnabled + cli_core.o(i.CmdLog) refers to cli_core.o(i.cli_write) for cli_write + cli_core.o(i.CmdSysInfo) refers to tasks.o(i.xTaskGetTickCount) for xTaskGetTickCount + cli_core.o(i.CmdSysInfo) refers to uidiv.o(.text) for __aeabi_uidivmod + cli_core.o(i.CmdSysInfo) refers to cli_core.o(i.cli_printf) for cli_printf + cli_core.o(i.CmdSysInfo) refers to tasks.o(i.uxTaskGetNumberOfTasks) for uxTaskGetNumberOfTasks + cli_core.o(i.CmdSysInfo) refers to heap_4.o(i.xPortGetMinimumEverFreeHeapSize) for xPortGetMinimumEverFreeHeapSize + cli_core.o(i.CmdSysInfo) refers to heap_4.o(i.xPortGetFreeHeapSize) for xPortGetFreeHeapSize + cli_core.o(i.CmdSysInfo) refers to cli_core.o(i.cli_write) for cli_write + cli_core.o(i.CmdSysInfo) refers to tasks.o(i.vTaskList) for vTaskList + cli_core.o(i.CmdSysInfo) refers to cli_core.o(.bss) for s_taskList + cli_core.o(i.CmdVersion) refers to cli_core.o(i.cli_printf) for cli_printf + cli_core.o(i.CmdVersion) refers to cli_core.o(i.cli_write) for cli_write + cli_core.o(i.CmdVersion) refers to system_n32wb03x.o(.data) for SystemCoreClock + cli_core.o(i.cli_cmd_name) refers to cli_core.o(.constdata) for s_cmds + cli_core.o(i.cli_exec_line) refers to strcmp.o(.text) for strcmp + cli_core.o(i.cli_exec_line) refers to cli_core.o(i.cli_printf) for cli_printf + cli_core.o(i.cli_exec_line) refers to cli_core.o(.constdata) for s_cmds + cli_core.o(i.cli_out_uart) refers to strlen.o(.text) for strlen + cli_core.o(i.cli_out_uart) refers to bsp_usart.o(i.bsp_usart_write_dma) for bsp_usart_write_dma + cli_core.o(i.cli_printf) refers to printfa.o(i.__0vsnprintf) for vsnprintf + cli_core.o(i.cli_printf) refers to cli_core.o(i.cli_write) for cli_write + cli_core.o(i.cli_printf) refers to cli_core.o(.bss) for s_txBuf + cli_core.o(i.cli_set_output) refers to cli_core.o(.data) for s_out + cli_core.o(i.cli_write) refers to cli_core.o(i.cli_out_uart) for cli_out_uart + cli_core.o(i.cli_write) refers to cli_core.o(.data) for s_out + cli_core.o(.constdata) refers to cli_core.o(.conststring) for .conststring + cli_core.o(.constdata) refers to cli_core.o(i.CmdHelp) for CmdHelp + cli_core.o(.constdata) refers to cli_core.o(i.CmdVersion) for CmdVersion + cli_core.o(.constdata) refers to cli_core.o(i.CmdSysInfo) for CmdSysInfo + cli_core.o(.constdata) refers to cli_core.o(i.CmdLog) for CmdLog + cli_core.o(.constdata) refers to cli_core.o(i.CmdLed) for CmdLed + cli_core.o(.constdata) refers to cli_core.o(i.CmdBankInfo) for CmdBankInfo + app_ota.o(i.app_ota_abort) refers to app_ota.o(.data) for s_active + app_ota.o(i.app_ota_handle_frame) refers to app_ota.o(i.ota_on_begin) for ota_on_begin + 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.ota_flush_full_sector) refers to n32wb03x_qflash.o(i.Qflash_Erase_Sector) for Qflash_Erase_Sector + app_ota.o(i.ota_flush_full_sector) refers to n32wb03x_qflash.o(i.Qflash_Write) for Qflash_Write + app_ota.o(i.ota_flush_full_sector) refers to app_ota.o(.data) for s_sector_idx + app_ota.o(i.ota_flush_full_sector) refers to app_ota.o(.bss) for s_sector_buf + app_ota.o(i.ota_on_begin) refers to app_ota.o(i.ota_respond) for ota_respond + app_ota.o(i.ota_on_begin) refers to app_ota.o(i.ota_rd32) for ota_rd32 + app_ota.o(i.ota_on_begin) refers to app_ota.o(i.app_ota_current_bank_base) for app_ota_current_bank_base + app_ota.o(i.ota_on_begin) refers to n32wb03x_qflash.o(i.Qflash_Init) for Qflash_Init + app_ota.o(i.ota_on_begin) refers to app_ota.o(.data) for s_qflash_ready + app_ota.o(i.ota_on_data) refers to app_ota.o(i.ota_respond) for ota_respond + app_ota.o(i.ota_on_data) refers to app_ota.o(i.ota_rd32) for ota_rd32 + app_ota.o(i.ota_on_data) refers to memmovea.o(.text) for __aeabi_memcpy + app_ota.o(i.ota_on_data) refers to app_ota.o(i.ota_flush_full_sector) for ota_flush_full_sector + app_ota.o(i.ota_on_data) refers to app_ota.o(i.app_ota_abort) for app_ota_abort + app_ota.o(i.ota_on_data) refers to app_ota.o(.data) for s_active + app_ota.o(i.ota_on_data) refers to app_ota.o(.bss) for s_sector_buf + app_ota.o(i.ota_on_end) refers to app_ota.o(i.ota_respond) for ota_respond + app_ota.o(i.ota_on_end) refers to app_ota.o(i.ota_rd32) for ota_rd32 + app_ota.o(i.ota_on_end) refers to n32wb03x_qflash.o(i.Qflash_Erase_Sector) for Qflash_Erase_Sector + app_ota.o(i.ota_on_end) refers to n32wb03x_qflash.o(i.Qflash_Write) for Qflash_Write + app_ota.o(i.ota_on_end) refers to app_ota.o(i.app_ota_abort) for app_ota_abort + app_ota.o(i.ota_on_end) refers to boot_crc32.o(i.caiic_crc32) for caiic_crc32 + app_ota.o(i.ota_on_end) refers to app_ota.o(i.ota_update_bootsetting) for ota_update_bootsetting + app_ota.o(i.ota_on_end) refers to tasks.o(i.vTaskDelay) for vTaskDelay + app_ota.o(i.ota_on_end) refers to app_ota.o(.data) for s_active + app_ota.o(i.ota_on_end) refers to app_ota.o(.bss) for s_sector_buf + app_ota.o(i.ota_respond) refers to app_ble_proto.o(i.app_ble_proto_send_frame) for app_ble_proto_send_frame + app_ota.o(i.ota_update_bootsetting) refers to memmovea.o(.text) for __aeabi_memcpy4 + app_ota.o(i.ota_update_bootsetting) refers to boot_crc32.o(i.caiic_crc32) for caiic_crc32 + app_ota.o(i.ota_update_bootsetting) refers to memseta.o(.text) for __aeabi_memclr4 + app_ota.o(i.ota_update_bootsetting) refers to n32wb03x_qflash.o(i.Qflash_Erase_Sector) for Qflash_Erase_Sector + app_ota.o(i.ota_update_bootsetting) refers to n32wb03x_qflash.o(i.Qflash_Write) for Qflash_Write + app_ota.o(i.ota_update_bootsetting) refers to memcmp.o(.text) for memcmp + app_ota.o(i.ota_update_bootsetting) refers to app_ota.o(.data) for s_target_base n32wb03x_it.o(i.USART1_IRQHandler) refers to bsp_usart.o(i.bsp_usart_rx_isr_handler) for bsp_usart_rx_isr_handler entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit @@ -547,11 +1159,13 @@ Section Cross References entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + uldiv.o(.text) refers to llushr.o(.text) for __aeabi_llsr + uldiv.o(.text) refers to llshl.o(.text) for __aeabi_llsl + rand.o(.text) refers to rand.o(.data) for .data printfb.o(i.__0fprintf$bare) refers to printfb.o(i._printf_core) for _printf_core printfb.o(i.__0fprintf$bare) refers to bsp_usart.o(i.fputc) for fputc printfb.o(i.__0printf$bare) refers to printfb.o(i._printf_core) for _printf_core printfb.o(i.__0printf$bare) refers to bsp_usart.o(i.fputc) for fputc - printfb.o(i.__0printf$bare) refers to stdout.o(.data) for __stdout printfb.o(i.__0snprintf$bare) refers to printfb.o(i._printf_core) for _printf_core printfb.o(i.__0snprintf$bare) refers to printfb.o(i._snputc) for _snputc printfb.o(i.__0sprintf$bare) refers to printfb.o(i._printf_core) for _printf_core @@ -560,7 +1174,6 @@ Section Cross References printfb.o(i.__0vfprintf$bare) refers to bsp_usart.o(i.fputc) for fputc printfb.o(i.__0vprintf$bare) refers to printfb.o(i._printf_core) for _printf_core printfb.o(i.__0vprintf$bare) refers to bsp_usart.o(i.fputc) for fputc - printfb.o(i.__0vprintf$bare) refers to stdout.o(.data) for __stdout printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._printf_core) for _printf_core printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._snputc) for _snputc printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._printf_core) for _printf_core @@ -569,7 +1182,6 @@ Section Cross References printf0.o(i.__0fprintf$0) refers to bsp_usart.o(i.fputc) for fputc printf0.o(i.__0printf$0) refers to printf0.o(i._printf_core) for _printf_core printf0.o(i.__0printf$0) refers to bsp_usart.o(i.fputc) for fputc - printf0.o(i.__0printf$0) refers to stdout.o(.data) for __stdout printf0.o(i.__0snprintf$0) refers to printf0.o(i._printf_core) for _printf_core printf0.o(i.__0snprintf$0) refers to printf0.o(i._snputc) for _snputc printf0.o(i.__0sprintf$0) refers to printf0.o(i._printf_core) for _printf_core @@ -578,7 +1190,6 @@ Section Cross References printf0.o(i.__0vfprintf$0) refers to bsp_usart.o(i.fputc) for fputc printf0.o(i.__0vprintf$0) refers to printf0.o(i._printf_core) for _printf_core printf0.o(i.__0vprintf$0) refers to bsp_usart.o(i.fputc) for fputc - printf0.o(i.__0vprintf$0) refers to stdout.o(.data) for __stdout printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._printf_core) for _printf_core printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._snputc) for _snputc printf0.o(i.__0vsprintf$0) refers to printf0.o(i._printf_core) for _printf_core @@ -587,7 +1198,6 @@ Section Cross References printf1.o(i.__0fprintf$1) refers to bsp_usart.o(i.fputc) for fputc printf1.o(i.__0printf$1) refers to printf1.o(i._printf_core) for _printf_core printf1.o(i.__0printf$1) refers to bsp_usart.o(i.fputc) for fputc - printf1.o(i.__0printf$1) refers to stdout.o(.data) for __stdout printf1.o(i.__0snprintf$1) refers to printf1.o(i._printf_core) for _printf_core printf1.o(i.__0snprintf$1) refers to printf1.o(i._snputc) for _snputc printf1.o(i.__0sprintf$1) refers to printf1.o(i._printf_core) for _printf_core @@ -596,7 +1206,6 @@ Section Cross References printf1.o(i.__0vfprintf$1) refers to bsp_usart.o(i.fputc) for fputc printf1.o(i.__0vprintf$1) refers to printf1.o(i._printf_core) for _printf_core printf1.o(i.__0vprintf$1) refers to bsp_usart.o(i.fputc) for fputc - printf1.o(i.__0vprintf$1) refers to stdout.o(.data) for __stdout printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._printf_core) for _printf_core printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._snputc) for _snputc printf1.o(i.__0vsprintf$1) refers to printf1.o(i._printf_core) for _printf_core @@ -606,7 +1215,6 @@ Section Cross References printf2.o(i.__0fprintf$2) refers to bsp_usart.o(i.fputc) for fputc printf2.o(i.__0printf$2) refers to printf2.o(i._printf_core) for _printf_core printf2.o(i.__0printf$2) refers to bsp_usart.o(i.fputc) for fputc - printf2.o(i.__0printf$2) refers to stdout.o(.data) for __stdout printf2.o(i.__0snprintf$2) refers to printf2.o(i._printf_core) for _printf_core printf2.o(i.__0snprintf$2) refers to printf2.o(i._snputc) for _snputc printf2.o(i.__0sprintf$2) refers to printf2.o(i._printf_core) for _printf_core @@ -615,7 +1223,6 @@ Section Cross References printf2.o(i.__0vfprintf$2) refers to bsp_usart.o(i.fputc) for fputc printf2.o(i.__0vprintf$2) refers to printf2.o(i._printf_core) for _printf_core printf2.o(i.__0vprintf$2) refers to bsp_usart.o(i.fputc) for fputc - printf2.o(i.__0vprintf$2) refers to stdout.o(.data) for __stdout printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._printf_core) for _printf_core printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._snputc) for _snputc printf2.o(i.__0vsprintf$2) refers to printf2.o(i._printf_core) for _printf_core @@ -624,7 +1231,6 @@ Section Cross References printf3.o(i.__0fprintf$3) refers to bsp_usart.o(i.fputc) for fputc printf3.o(i.__0printf$3) refers to printf3.o(i._printf_core) for _printf_core printf3.o(i.__0printf$3) refers to bsp_usart.o(i.fputc) for fputc - printf3.o(i.__0printf$3) refers to stdout.o(.data) for __stdout printf3.o(i.__0snprintf$3) refers to printf3.o(i._printf_core) for _printf_core printf3.o(i.__0snprintf$3) refers to printf3.o(i._snputc) for _snputc printf3.o(i.__0sprintf$3) refers to printf3.o(i._printf_core) for _printf_core @@ -633,7 +1239,6 @@ Section Cross References printf3.o(i.__0vfprintf$3) refers to bsp_usart.o(i.fputc) for fputc printf3.o(i.__0vprintf$3) refers to printf3.o(i._printf_core) for _printf_core printf3.o(i.__0vprintf$3) refers to bsp_usart.o(i.fputc) for fputc - printf3.o(i.__0vprintf$3) refers to stdout.o(.data) for __stdout printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._printf_core) for _printf_core printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._snputc) for _snputc printf3.o(i.__0vsprintf$3) refers to printf3.o(i._printf_core) for _printf_core @@ -643,7 +1248,6 @@ Section Cross References printf4.o(i.__0fprintf$4) refers to bsp_usart.o(i.fputc) for fputc printf4.o(i.__0printf$4) refers to printf4.o(i._printf_core) for _printf_core printf4.o(i.__0printf$4) refers to bsp_usart.o(i.fputc) for fputc - printf4.o(i.__0printf$4) refers to stdout.o(.data) for __stdout printf4.o(i.__0snprintf$4) refers to printf4.o(i._printf_core) for _printf_core printf4.o(i.__0snprintf$4) refers to printf4.o(i._snputc) for _snputc printf4.o(i.__0sprintf$4) refers to printf4.o(i._printf_core) for _printf_core @@ -652,7 +1256,6 @@ Section Cross References printf4.o(i.__0vfprintf$4) refers to bsp_usart.o(i.fputc) for fputc printf4.o(i.__0vprintf$4) refers to printf4.o(i._printf_core) for _printf_core printf4.o(i.__0vprintf$4) refers to bsp_usart.o(i.fputc) for fputc - printf4.o(i.__0vprintf$4) refers to stdout.o(.data) for __stdout printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._printf_core) for _printf_core printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._snputc) for _snputc printf4.o(i.__0vsprintf$4) refers to printf4.o(i._printf_core) for _printf_core @@ -662,7 +1265,6 @@ Section Cross References printf5.o(i.__0fprintf$5) refers to bsp_usart.o(i.fputc) for fputc printf5.o(i.__0printf$5) refers to printf5.o(i._printf_core) for _printf_core printf5.o(i.__0printf$5) refers to bsp_usart.o(i.fputc) for fputc - printf5.o(i.__0printf$5) refers to stdout.o(.data) for __stdout printf5.o(i.__0snprintf$5) refers to printf5.o(i._printf_core) for _printf_core printf5.o(i.__0snprintf$5) refers to printf5.o(i._snputc) for _snputc printf5.o(i.__0sprintf$5) refers to printf5.o(i._printf_core) for _printf_core @@ -671,7 +1273,6 @@ Section Cross References printf5.o(i.__0vfprintf$5) refers to bsp_usart.o(i.fputc) for fputc printf5.o(i.__0vprintf$5) refers to printf5.o(i._printf_core) for _printf_core printf5.o(i.__0vprintf$5) refers to bsp_usart.o(i.fputc) for fputc - printf5.o(i.__0vprintf$5) refers to stdout.o(.data) for __stdout printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._printf_core) for _printf_core printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._snputc) for _snputc printf5.o(i.__0vsprintf$5) refers to printf5.o(i._printf_core) for _printf_core @@ -681,7 +1282,6 @@ Section Cross References printf6.o(i.__0fprintf$6) refers to bsp_usart.o(i.fputc) for fputc printf6.o(i.__0printf$6) refers to printf6.o(i._printf_core) for _printf_core printf6.o(i.__0printf$6) refers to bsp_usart.o(i.fputc) for fputc - printf6.o(i.__0printf$6) refers to stdout.o(.data) for __stdout printf6.o(i.__0snprintf$6) refers to printf6.o(i._printf_core) for _printf_core printf6.o(i.__0snprintf$6) refers to printf6.o(i._snputc) for _snputc printf6.o(i.__0sprintf$6) refers to printf6.o(i._printf_core) for _printf_core @@ -690,7 +1290,6 @@ Section Cross References printf6.o(i.__0vfprintf$6) refers to bsp_usart.o(i.fputc) for fputc printf6.o(i.__0vprintf$6) refers to printf6.o(i._printf_core) for _printf_core printf6.o(i.__0vprintf$6) refers to bsp_usart.o(i.fputc) for fputc - printf6.o(i.__0vprintf$6) refers to stdout.o(.data) for __stdout printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._printf_core) for _printf_core printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._snputc) for _snputc printf6.o(i.__0vsprintf$6) refers to printf6.o(i._printf_core) for _printf_core @@ -702,7 +1301,6 @@ Section Cross References printf7.o(i.__0fprintf$7) refers to bsp_usart.o(i.fputc) for fputc printf7.o(i.__0printf$7) refers to printf7.o(i._printf_core) for _printf_core printf7.o(i.__0printf$7) refers to bsp_usart.o(i.fputc) for fputc - printf7.o(i.__0printf$7) refers to stdout.o(.data) for __stdout printf7.o(i.__0snprintf$7) refers to printf7.o(i._printf_core) for _printf_core printf7.o(i.__0snprintf$7) refers to printf7.o(i._snputc) for _snputc printf7.o(i.__0sprintf$7) refers to printf7.o(i._printf_core) for _printf_core @@ -711,7 +1309,6 @@ Section Cross References printf7.o(i.__0vfprintf$7) refers to bsp_usart.o(i.fputc) for fputc printf7.o(i.__0vprintf$7) refers to printf7.o(i._printf_core) for _printf_core printf7.o(i.__0vprintf$7) refers to bsp_usart.o(i.fputc) for fputc - printf7.o(i.__0vprintf$7) refers to stdout.o(.data) for __stdout printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._printf_core) for _printf_core printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._snputc) for _snputc printf7.o(i.__0vsprintf$7) refers to printf7.o(i._printf_core) for _printf_core @@ -723,7 +1320,6 @@ Section Cross References printf8.o(i.__0fprintf$8) refers to bsp_usart.o(i.fputc) for fputc printf8.o(i.__0printf$8) refers to printf8.o(i._printf_core) for _printf_core printf8.o(i.__0printf$8) refers to bsp_usart.o(i.fputc) for fputc - printf8.o(i.__0printf$8) refers to stdout.o(.data) for __stdout printf8.o(i.__0snprintf$8) refers to printf8.o(i._printf_core) for _printf_core printf8.o(i.__0snprintf$8) refers to printf8.o(i._snputc) for _snputc printf8.o(i.__0sprintf$8) refers to printf8.o(i._printf_core) for _printf_core @@ -732,7 +1328,6 @@ Section Cross References printf8.o(i.__0vfprintf$8) refers to bsp_usart.o(i.fputc) for fputc printf8.o(i.__0vprintf$8) refers to printf8.o(i._printf_core) for _printf_core printf8.o(i.__0vprintf$8) refers to bsp_usart.o(i.fputc) for fputc - printf8.o(i.__0vprintf$8) refers to stdout.o(.data) for __stdout printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._printf_core) for _printf_core printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._snputc) for _snputc printf8.o(i.__0vsprintf$8) refers to printf8.o(i._printf_core) for _printf_core @@ -746,7 +1341,6 @@ Section Cross References printfa.o(i.__0printf) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i.__0printf) refers to printfa.o(i._printf_core) for _printf_core printfa.o(i.__0printf) refers to bsp_usart.o(i.fputc) for fputc - printfa.o(i.__0printf) refers to stdout.o(.data) for __stdout printfa.o(i.__0snprintf) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i.__0snprintf) refers to printfa.o(i._printf_core) for _printf_core printfa.o(i.__0snprintf) refers to printfa.o(i._snputc) for _snputc @@ -759,7 +1353,6 @@ Section Cross References printfa.o(i.__0vprintf) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i.__0vprintf) refers to printfa.o(i._printf_core) for _printf_core printfa.o(i.__0vprintf) refers to bsp_usart.o(i.fputc) for fputc - printfa.o(i.__0vprintf) refers to stdout.o(.data) for __stdout printfa.o(i.__0vsnprintf) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i.__0vsnprintf) refers to printfa.o(i._printf_core) for _printf_core printfa.o(i.__0vsnprintf) refers to printfa.o(i._snputc) for _snputc @@ -783,6 +1376,27 @@ Section Cross References printfa.o(i._printf_pre_padding) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i._snputc) refers (Special) to iusefp.o(.text) for __I$use$fp printfa.o(i._sputc) refers (Special) to iusefp.o(.text) for __I$use$fp + fadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fadd.o(.text) refers to fepilogue.o(.text) for _float_epilogue + fmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fdiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fdiv.o(.text) refers to fepilogue.o(.text) for _float_round + dmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue + ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ddiv.o(.text) refers to depilogue.o(.text) for _double_round + fflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fflti.o(.text) refers to fepilogue.o(.text) for _float_epilogue + ffltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ffltui.o(.text) refers to fepilogue.o(.text) for _float_epilogue + dfltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfltui.o(.text) refers to depilogue.o(.text) for _double_epilogue + dfltul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfltul.o(.text) refers to depilogue.o(.text) for _double_epilogue + ffixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfixul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfixul.o(.text) refers to llushr.o(.text) for __aeabi_llsr + dfixul.o(.text) refers to llshl.o(.text) for __aeabi_llsl entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 entry2.o(.ARM.Collect$$$$00002712) refers to startup_n32wb03x.o(STACK) for __initial_sp entry2.o(__vectab_stack_and_reset_area) refers to startup_n32wb03x.o(STACK) for __initial_sp @@ -790,19 +1404,14 @@ Section Cross References entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(i.main) for main entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(i.main) for main - uldiv.o(.text) refers to llushr.o(.text) for __aeabi_llsr - uldiv.o(.text) refers to llshl.o(.text) for __aeabi_llsl - dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl - dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr - dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue - dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue - ddiv.o(.text) refers to depilogue.o(.text) for _double_round - dfixul.o(.text) refers to llushr.o(.text) for __aeabi_llsr - dfixul.o(.text) refers to llshl.o(.text) for __aeabi_llsl - init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload depilogue.o(.text) refers to depilogue.o(i.__ARM_clz) for __ARM_clz depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr + dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl + dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr + dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + ns_sec.o(i.co_rand_word) refers to rand.o(.text) for rand ============================================================================== @@ -810,7 +1419,6 @@ Section Cross References Removing Unused input sections from the image. Removing startup_n32wb03x.o(HEAP), (512 bytes). - Removing system_n32wb03x.o(i.SystemGetMacAddr), (60 bytes). Removing system_n32wb03x.o(i.SystemGetUUID), (60 bytes). Removing system_n32wb03x.o(i.SystemTrimValueGet), (60 bytes). Removing system_n32wb03x.o(i.system_delay_n_10us), (16 bytes). @@ -892,6 +1500,90 @@ Removing Unused input sections from the image. Removing n32wb03x_dma.o(i.DMA_GetIntStatus), (26 bytes). Removing n32wb03x_dma.o(i.DMA_SetCurrDataCounter), (4 bytes). Removing n32wb03x_dma.o(i.DMA_StructInit), (26 bytes). + Removing n32wb03x_qflash.o(.emb_text), (8 bytes). + Removing n32wb03x_qflash.o(i.Qflash_Read), (68 bytes). + Removing n32wb03x_exti.o(.emb_text), (8 bytes). + Removing n32wb03x_exti.o(i.EXTI_ClrStatusFlag), (12 bytes). + Removing n32wb03x_exti.o(i.EXTI_DeInit), (28 bytes). + Removing n32wb03x_exti.o(i.EXTI_GetStatusFlag), (28 bytes). + Removing n32wb03x_exti.o(i.EXTI_InitStruct), (16 bytes). + Removing n32wb03x_exti.o(i.EXTI_TriggerSWInt), (16 bytes). + Removing lib_att.o(.emb_text), (8 bytes). + Removing lib_att.o(i.attm_att_set_permission), (216 bytes). + Removing lib_att.o(i.attm_reserve_handle_range), (40 bytes). + Removing rwip.o(.emb_text), (8 bytes). + Removing rwip.o(i.rwip_reset), (200 bytes). + Removing rwip.o(.constdata), (852 bytes). + Removing rwip.o(.data), (1664 bytes). + Removing rwip_driver.o(.emb_text), (8 bytes). + Removing rwip_driver.o(i.co_min_s), (14 bytes). + Removing rwip_driver.o(i.radio_hse_mco_set), (168 bytes). + Removing rwip_driver.o(i.radio_read_trim_mac_address), (56 bytes). + Removing rwip_driver.o(i.radio_read_trim_mco_freq), (44 bytes). + Removing rwip_driver.o(i.rf_tx_power_set), (180 bytes). + Removing rwip_driver.o(i.rwip_sleep), (516 bytes). + Removing prf.o(.emb_text), (8 bytes). + Removing prf.o(i.prf_cleanup), (60 bytes). + Removing prf.o(i.prf_create), (56 bytes). + Removing prf.o(i.prf_src_task_get), (30 bytes). + Removing prf_utils.o(.emb_text), (8 bytes). + Removing rdtss.o(.emb_text), (8 bytes). + Removing rdtss_task.o(.emb_text), (8 bytes). + Removing rdts_common.o(.emb_text), (8 bytes). + Removing ns_ble.o(.emb_text), (8 bytes). + Removing ns_ble.o(i.ns_ble_active_rssi), (56 bytes). + Removing ns_ble.o(i.ns_ble_adv_data_set), (88 bytes). + Removing ns_ble.o(i.ns_ble_dle_set), (52 bytes). + Removing ns_ble.o(i.ns_ble_ex_adv_data_set), (72 bytes). + Removing ns_ble.o(i.ns_ble_get_active_connection), (12 bytes). + Removing ns_ble.o(i.ns_ble_get_conidx_by_role), (64 bytes). + Removing ns_ble.o(i.ns_ble_get_connection_state), (28 bytes). + Removing ns_ble.o(i.ns_ble_get_peer_info), (44 bytes). + Removing ns_ble.o(i.ns_ble_list_set_wl), (76 bytes). + Removing ns_ble.o(i.ns_ble_master_connection_num), (52 bytes). + Removing ns_ble.o(i.ns_ble_mtu_set), (56 bytes). + Removing ns_ble.o(i.ns_ble_phy_set), (64 bytes). + Removing ns_ble.o(i.ns_ble_prod_test_cmd_send), (100 bytes). + Removing ns_ble.o(i.ns_ble_radio_calibration), (56 bytes). + Removing ns_ble.o(i.ns_ble_radio_power_set), (12 bytes). + Removing ns_ble.o(i.ns_ble_resolv_addr), (68 bytes). + Removing ns_ble.o(i.ns_ble_scan_init), (24 bytes). + Removing ns_ble.o(i.ns_ble_scan_rsp_data_set), (76 bytes). + Removing ns_ble.o(i.ns_ble_set_active_connection), (12 bytes). + Removing ns_ble.o(i.ns_ble_set_channel_map), (44 bytes). + Removing ns_ble.o(i.ns_ble_set_slave_latency), (48 bytes). + Removing ns_ble.o(i.ns_ble_slave_connection_num), (52 bytes). + Removing ns_ble.o(i.ns_iwdg_reload), (100 bytes). + Removing ns_ble_task.o(.emb_text), (8 bytes). + Removing ns_sleep.o(.emb_text), (8 bytes). + Removing ns_sleep.o(i.__set_PRIMASK), (6 bytes). + Removing ns_sleep.o(i.app_sleep_prepare_proc), (2 bytes). + Removing ns_sleep.o(i.app_sleep_resume_proc), (2 bytes). + Removing ns_sleep.o(i.entry_idle), (44 bytes). + Removing ns_sleep.o(i.entry_sleep), (232 bytes). + Removing ns_sleep.o(i.ns_sleep), (224 bytes). + Removing ns_sleep.o(.constdata), (852 bytes). + Removing ns_sec.o(.emb_text), (8 bytes). + Removing ns_sec.o(i.ns_sec_bond_db_erase_all), (24 bytes). + Removing ns_sec.o(i.ns_sec_pincode_respond), (80 bytes). + Removing ns_sec.o(i.ns_sec_send_bond_start), (76 bytes). + Removing ns_sec.o(i.ns_sec_send_encrypt_req), (192 bytes). + Removing ns_sec.o(i.ns_sec_send_security_req), (48 bytes). + Removing ns_sec.o(.data), (1664 bytes). + Removing ns_timer.o(.emb_text), (8 bytes). + Removing ns_timer.o(i.ns_timer_cancel), (88 bytes). + Removing ns_timer.o(i.ns_timer_cancel_all), (48 bytes). + Removing ns_timer.o(i.ns_timer_create), (40 bytes). + Removing ns_timer.o(i.ns_timer_modify), (112 bytes). + Removing ns_timer.o(i.set_callback), (40 bytes). + Removing ns_timer.o(.constdata), (852 bytes). + Removing ns_timer.o(.data), (1664 bytes). + Removing ns_error.o(i.error_handler), (24 bytes). + Removing ns_error.o(i.error_save_and_stop), (36 bytes). + Removing ns_error.o(.bss), (12 bytes). + Removing app_ble.o(.emb_text), (8 bytes). + Removing app_ble.o(.constdata), (852 bytes). + Removing app_cls.o(.emb_text), (8 bytes). Removing queue.o(i.pcQueueGetName), (44 bytes). Removing queue.o(i.ucQueueGetQueueType), (8 bytes). Removing queue.o(i.uxQueueGetQueueNumber), (6 bytes). @@ -946,9 +1638,45 @@ Removing Unused input sections from the image. Removing bsp_led.o(.emb_text), (8 bytes). Removing app_tasks.o(.emb_text), (8 bytes). Removing app_cli.o(.emb_text), (8 bytes). + Removing cli_core.o(.emb_text), (8 bytes). + Removing app_ota.o(.emb_text), (8 bytes). Removing n32wb03x_it.o(.emb_text), (8 bytes). + Removing fadd.o(.text), (178 bytes). + Removing fmul.o(.text), (122 bytes). + Removing fdiv.o(.text), (124 bytes). + Removing fflti.o(.text), (22 bytes). + Removing ffltui.o(.text), (14 bytes). + Removing ffixui.o(.text), (40 bytes). + Removing fepilogue.o(.text), (130 bytes). + Removing rwip_driver.o(i.co_max), (14 bytes). + Removing rwip_driver.o(i.__ARM_common_ll_mulss), (48 bytes). + Removing rwip_driver.o(i.__ARM_common_ll_muluu), (48 bytes). -138 unused section(s) (total 7566 bytes) removed from the image. +233 unused section(s) (total 21132 bytes) removed from the image. + +============================================================================== + +Adding Veneers to the image + + Adding TT veneer (12 bytes, Long) for call to 'attmdb_get_attribute' from lib_att.o(i.attm_att_set_value). + Adding TT veneer (12 bytes, Long) for call to 'attmdb_uuid16_comp' from lib_att.o(i.attm_att_set_value). + Adding TT veneer (12 bytes, Long) for call to 'attm_svc_create_db' from ns_ble_task.o(i.gapm_cmp_evt_handler). + Adding TT veneer (12 bytes, Long) for call to 'attmdb_att_get_permission' from rdtss_task.o(i.gattc_write_req_ind_handler). + Adding TT veneer (12 bytes, Long) for call to 'attmdb_get_service' from rdts_common.o(i.get_cfg_handle). + Adding TT veneer (12 bytes, Long) for call to 'attmdb_get_uuid' from rdts_common.o(i.get_cfg_handle). + Adding TT veneer (12 bytes, Long) for call to 'calib_lsi_clk' from ns_ble.o(i.ns_ble_lsc_config). + Adding TT veneer (12 bytes, Long) for call to 'co_list_extract' from rdtss_task.o(i.rdtss_att_set_value). + Adding TT veneer (12 bytes, Long) for call to 'co_list_push_back' from rdtss_task.o(i.rdtss_att_set_value). + Adding TT veneer (12 bytes, Long) for call to 'co_list_pop_front' from rdtss.o(i.rdtss_destroy). + Adding TT veneer (12 bytes, Long) for call to 'attm_svc_create_db_128' from rdtss.o(i.rdtss_init). + Adding TT veneer (12 bytes, Long) for call to 'co_list_init' from rdtss.o(i.rdtss_init). + Adding TT veneer (12 bytes, Long) for call to 'ecc_init' from rwip.o(i.rwip_init). + Adding TT veneer (12 bytes, Long) for call to 'h4tl_init' from rwip.o(i.rwip_init). + Adding TT veneer (12 bytes, Long) for call to 'hci_init' from rwip.o(i.rwip_init). + Adding TT veneer (12 bytes, Long) for call to 'ahi_init' from rwip.o(i.rwip_init). + Adding TT veneer (12 bytes, Long) for call to '__ARM_common_ll_muluu' from rwip_driver.o(i.rwip_lpcycles_2_hus). + +17 Veneer(s) (total 204 bytes) added to the image. ============================================================================== @@ -958,40 +1686,44 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) - ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE + ../clib/../cmprslib/lz77c.c 0x00000000 Number 0 __dclz77c.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE - ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE + ../clib/microlib/stdlib/rand.c 0x00000000 Number 0 rand.o ABSOLUTE ../clib/microlib/string/memchr.c 0x00000000 Number 0 memchr.o ABSOLUTE + ../clib/microlib/string/memcmp.c 0x00000000 Number 0 memcmp.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memmoveb.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memmovea.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE ../clib/microlib/string/strcmp.c 0x00000000 Number 0 strcmp.o ABSOLUTE ../clib/microlib/string/strcpy.c 0x00000000 Number 0 strcpy.o ABSOLUTE @@ -999,17 +1731,43 @@ Image Symbol Table ../clib/microlib/string/strncmp.c 0x00000000 Number 0 strncmp.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltul.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE + ..\..\Boot\src\boot_crc32.c 0x00000000 Number 0 boot_crc32.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\startup\startup_n32wb03x.s 0x00000000 Number 0 startup_n32wb03x.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.c 0x00000000 Number 0 system_n32wb03x.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\misc.c 0x00000000 Number 0 misc.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_dma.c 0x00000000 Number 0 n32wb03x_dma.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_exti.c 0x00000000 Number 0 n32wb03x_exti.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_gpio.c 0x00000000 Number 0 n32wb03x_gpio.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_qflash.c 0x00000000 Number 0 n32wb03x_qflash.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_rcc.c 0x00000000 Number 0 n32wb03x_rcc.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_usart.c 0x00000000 Number 0 n32wb03x_usart.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_profile\prf.c 0x00000000 Number 0 prf.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_profile\prf_utils.c 0x00000000 Number 0 prf_utils.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_profile\rdts\rdts_common.c 0x00000000 Number 0 rdts_common.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_profile\rdts\rdtss\src\rdtss.c 0x00000000 Number 0 rdtss.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_profile\rdts\rdtss\src\rdtss_task.c 0x00000000 Number 0 rdtss_task.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\hl\src\att\lib_att.c 0x00000000 Number 0 lib_att.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\stack_common\rwip.c 0x00000000 Number 0 rwip.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\stack_common\rwip_driver.c 0x00000000 Number 0 rwip_driver.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\ble\ns_ble.c 0x00000000 Number 0 ns_ble.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\ble\ns_ble_task.c 0x00000000 Number 0 ns_ble_task.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\error\ns_error.c 0x00000000 Number 0 ns_error.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\sec\ns_sec.c 0x00000000 Number 0 ns_sec.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\sleep\ns_sleep.c 0x00000000 Number 0 ns_sleep.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\timer\ns_timer.c 0x00000000 Number 0 ns_timer.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\list.c 0x00000000 Number 0 list.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c 0x00000000 Number 0 heap_4.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0\port.c 0x00000000 Number 0 port.o ABSOLUTE @@ -1019,324 +1777,755 @@ Image Symbol Table ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\CMSIS\\device\\system_n32wb03x.c 0x00000000 Number 0 system_n32wb03x.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\misc.c 0x00000000 Number 0 misc.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_dma.c 0x00000000 Number 0 n32wb03x_dma.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_exti.c 0x00000000 Number 0 n32wb03x_exti.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_gpio.c 0x00000000 Number 0 n32wb03x_gpio.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_qflash.c 0x00000000 Number 0 n32wb03x_qflash.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_rcc.c 0x00000000 Number 0 n32wb03x_rcc.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_usart.c 0x00000000 Number 0 n32wb03x_usart.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\middlewares\\Nationstech\\ble_library\\ns_ble_profile\\prf.c 0x00000000 Number 0 prf.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\middlewares\\Nationstech\\ble_library\\ns_ble_profile\\prf_utils.c 0x00000000 Number 0 prf_utils.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\middlewares\\Nationstech\\ble_library\\ns_ble_profile\\rdts\\rdts_common.c 0x00000000 Number 0 rdts_common.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\middlewares\\Nationstech\\ble_library\\ns_ble_profile\\rdts\\rdtss\\src\\rdtss.c 0x00000000 Number 0 rdtss.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\middlewares\\Nationstech\\ble_library\\ns_ble_profile\\rdts\\rdtss\\src\\rdtss_task.c 0x00000000 Number 0 rdtss_task.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\middlewares\\Nationstech\\ble_library\\ns_ble_stack\\ip\\ble\\hl\\src\\att\\lib_att.c 0x00000000 Number 0 lib_att.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\middlewares\\Nationstech\\ble_library\\ns_ble_stack\\stack_common\\rwip.c 0x00000000 Number 0 rwip.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\middlewares\\Nationstech\\ble_library\\ns_ble_stack\\stack_common\\rwip_driver.c 0x00000000 Number 0 rwip_driver.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\middlewares\\Nationstech\\ble_library\\ns_library\\ble\\ns_ble.c 0x00000000 Number 0 ns_ble.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\middlewares\\Nationstech\\ble_library\\ns_library\\ble\\ns_ble_task.c 0x00000000 Number 0 ns_ble_task.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\middlewares\\Nationstech\\ble_library\\ns_library\\sec\\ns_sec.c 0x00000000 Number 0 ns_sec.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\middlewares\\Nationstech\\ble_library\\ns_library\\sleep\\ns_sleep.c 0x00000000 Number 0 ns_sleep.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\middlewares\\Nationstech\\ble_library\\ns_library\\timer\\ns_timer.c 0x00000000 Number 0 ns_timer.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\middlewares\\Third_Party\\FreeRTOS\\Source\\portable\\RVDS\\ARM_CM0\\port.c 0x00000000 Number 0 port.o ABSOLUTE ..\\app\\app_cli.c 0x00000000 Number 0 app_cli.o ABSOLUTE + ..\\app\\app_ota.c 0x00000000 Number 0 app_ota.o ABSOLUTE ..\\app\\app_tasks.c 0x00000000 Number 0 app_tasks.o ABSOLUTE + ..\\app\\ble\\app_ble.c 0x00000000 Number 0 app_ble.o ABSOLUTE + ..\\app\\ble\\app_profile\\app_cls.c 0x00000000 Number 0 app_cls.o ABSOLUTE ..\\app\\bsp_led.c 0x00000000 Number 0 bsp_led.o ABSOLUTE ..\\app\\bsp_usart.c 0x00000000 Number 0 bsp_usart.o ABSOLUTE + ..\\app\\cli_core.c 0x00000000 Number 0 cli_core.o ABSOLUTE ..\\app\\main.c 0x00000000 Number 0 main.o ABSOLUTE ..\\app\\n32wb03x_it.c 0x00000000 Number 0 n32wb03x_it.o ABSOLUTE ..\app\app_cli.c 0x00000000 Number 0 app_cli.o ABSOLUTE + ..\app\app_ota.c 0x00000000 Number 0 app_ota.o ABSOLUTE ..\app\app_tasks.c 0x00000000 Number 0 app_tasks.o ABSOLUTE + ..\app\ble\app_ble.c 0x00000000 Number 0 app_ble.o ABSOLUTE + ..\app\ble\app_ble_proto.c 0x00000000 Number 0 app_ble_proto.o ABSOLUTE + ..\app\ble\app_profile\app_cls.c 0x00000000 Number 0 app_cls.o ABSOLUTE ..\app\bsp_led.c 0x00000000 Number 0 bsp_led.o ABSOLUTE ..\app\bsp_usart.c 0x00000000 Number 0 bsp_usart.o ABSOLUTE + ..\app\cli_core.c 0x00000000 Number 0 cli_core.o ABSOLUTE ..\app\main.c 0x00000000 Number 0 main.o ABSOLUTE ..\app\n32wb03x_it.c 0x00000000 Number 0 n32wb03x_it.o ABSOLUTE cdrcmple.s 0x00000000 Number 0 cdrcmple.o ABSOLUTE dc.s 0x00000000 Number 0 dc.o ABSOLUTE - handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE init.s 0x00000000 Number 0 init.o ABSOLUTE - RESET 0x01000000 Section 192 startup_n32wb03x.o(RESET) - .ARM.Collect$$$$00000000 0x010000c0 Section 0 entry.o(.ARM.Collect$$$$00000000) - .ARM.Collect$$$$00000001 0x010000c0 Section 4 entry2.o(.ARM.Collect$$$$00000001) - .ARM.Collect$$$$00000004 0x010000c4 Section 4 entry5.o(.ARM.Collect$$$$00000004) - .ARM.Collect$$$$00000008 0x010000c8 Section 0 entry7b.o(.ARM.Collect$$$$00000008) - .ARM.Collect$$$$0000000A 0x010000c8 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) - .ARM.Collect$$$$0000000B 0x010000c8 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) - .ARM.Collect$$$$0000000D 0x010000d0 Section 0 entry10a.o(.ARM.Collect$$$$0000000D) - .ARM.Collect$$$$0000000F 0x010000d0 Section 0 entry11a.o(.ARM.Collect$$$$0000000F) - .ARM.Collect$$$$00002712 0x010000d0 Section 4 entry2.o(.ARM.Collect$$$$00002712) - __lit__00000000 0x010000d0 Data 4 entry2.o(.ARM.Collect$$$$00002712) - .emb_text 0x010000d4 Section 14 system_n32wb03x.o(.emb_text) - .emb_text 0x010000e4 Section 120 port.o(.emb_text) - .text 0x0100015c Section 28 startup_n32wb03x.o(.text) - .text 0x01000178 Section 0 uidiv.o(.text) - .text 0x010001a4 Section 0 memcpya.o(.text) - .text 0x010001c8 Section 0 memseta.o(.text) - .text 0x010001ec Section 0 strlen.o(.text) - .text 0x010001fa Section 0 strcmp.o(.text) - .text 0x01000216 Section 0 memchr.o(.text) - .text 0x0100022a Section 0 strcpy.o(.text) - .text 0x0100023c Section 0 strncmp.o(.text) - .text 0x0100025a Section 0 uldiv.o(.text) - .text 0x010002ba Section 0 iusefp.o(.text) - .text 0x010002bc Section 0 dadd.o(.text) - .text 0x01000420 Section 0 dmul.o(.text) - .text 0x010004f0 Section 0 ddiv.o(.text) - .text 0x010005e0 Section 0 dfixul.o(.text) - .text 0x01000620 Section 40 cdrcmple.o(.text) - .text 0x01000648 Section 36 init.o(.text) - .text 0x0100066c Section 0 llshl.o(.text) - .text 0x0100068c Section 0 llushr.o(.text) - .text 0x010006ae Section 0 llsshr.o(.text) - .text 0x010006d4 Section 0 depilogue.o(.text) - i.AppCli_Init 0x01000794 Section 0 app_cli.o(i.AppCli_Init) - i.AppTasks_CreateAll 0x010007b8 Section 0 app_tasks.o(i.AppTasks_CreateAll) - i.AppTasks_GetLogEnabled 0x01000830 Section 0 app_tasks.o(i.AppTasks_GetLogEnabled) - i.AppTasks_SetLogEnabled 0x0100083c Section 0 app_tasks.o(i.AppTasks_SetLogEnabled) - i.CliTask 0x01000850 Section 0 app_cli.o(i.CliTask) - CliTask 0x01000851 Thumb Code 446 app_cli.o(i.CliTask) - i.CmdHelp 0x01000a64 Section 0 app_cli.o(i.CmdHelp) - CmdHelp 0x01000a65 Thumb Code 52 app_cli.o(i.CmdHelp) - i.CmdLed 0x01000af0 Section 0 app_cli.o(i.CmdLed) - CmdLed 0x01000af1 Thumb Code 158 app_cli.o(i.CmdLed) - i.CmdLog 0x01000be0 Section 0 app_cli.o(i.CmdLog) - CmdLog 0x01000be1 Thumb Code 110 app_cli.o(i.CmdLog) - i.CmdSysInfo 0x01000c8c Section 0 app_cli.o(i.CmdSysInfo) - CmdSysInfo 0x01000c8d Thumb Code 98 app_cli.o(i.CmdSysInfo) - i.CmdVersion 0x01000d80 Section 0 app_cli.o(i.CmdVersion) - CmdVersion 0x01000d81 Thumb Code 32 app_cli.o(i.CmdVersion) - i.DMA_ClearFlag 0x01000e18 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) - i.DMA_DeInit 0x01000e1c Section 0 n32wb03x_dma.o(i.DMA_DeInit) - i.DMA_EnableChannel 0x01000ebc Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) - i.DMA_GetFlagStatus 0x01000ed8 Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) - i.DMA_Init 0x01000ef4 Section 0 n32wb03x_dma.o(i.DMA_Init) - i.DMA_RequestRemap 0x01000f34 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) - i.GPIO_InitPeripheral 0x01000f44 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x0100104c Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.GPIO_ResetBits 0x01001068 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) - i.GPIO_SetBits 0x0100106c Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) - i.GPIO_TogglePin 0x01001070 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) - i.HardFault_Handler 0x01001078 Section 0 n32wb03x_it.o(i.HardFault_Handler) - i.LedTask 0x0100107c Section 0 app_tasks.o(i.LedTask) - LedTask 0x0100107d Thumb Code 62 app_tasks.o(i.LedTask) - i.LedTask2 0x010010c8 Section 0 app_tasks.o(i.LedTask2) - LedTask2 0x010010c9 Thumb Code 62 app_tasks.o(i.LedTask2) - i.NMI_Handler 0x01001114 Section 0 n32wb03x_it.o(i.NMI_Handler) - i.NVIC_Init 0x01001118 Section 0 misc.o(i.NVIC_Init) - i.NVIC_SetPriority 0x0100115c Section 0 misc.o(i.NVIC_SetPriority) - NVIC_SetPriority 0x0100115d Thumb Code 110 misc.o(i.NVIC_SetPriority) - i.OTPTrim_Read 0x010011d4 Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.PrintTask 0x010012a0 Section 0 app_tasks.o(i.PrintTask) - PrintTask 0x010012a1 Thumb Code 44 app_tasks.o(i.PrintTask) - i.RCC_EnableAHBPeriphClk 0x010012ec Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - i.RCC_EnableAPB2PeriphClk 0x0100130c Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_GetClocksFreqValue 0x0100132c Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.RCC_HsiCalib 0x010013d0 Section 0 system_n32wb03x.o(i.RCC_HsiCalib) - RCC_HsiCalib 0x010013d1 Thumb Code 296 system_n32wb03x.o(i.RCC_HsiCalib) - i.SVC_Handler 0x01001500 Section 0 port.o(i.SVC_Handler) - i.SysTick_Handler 0x01001504 Section 0 port.o(i.SysTick_Handler) - i.SystemCoreClockUpdate 0x01001528 Section 0 system_n32wb03x.o(i.SystemCoreClockUpdate) - i.SystemInit 0x01001538 Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueRead 0x01001654 Section 0 system_n32wb03x.o(i.SystemTrimValueRead) - i.USART1_IRQHandler 0x01001668 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) - i.USART_ConfigInt 0x01001670 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) - i.USART_Enable 0x010016c4 Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_EnableDMA 0x010016e4 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) - i.USART_GetFlagStatus 0x010016f8 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_GetIntStatus 0x01001718 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) - i.USART_Init 0x01001774 Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_ReceiveData 0x01001828 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) - i.USART_SendData 0x01001832 Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__0printf 0x0100183c Section 0 printfa.o(i.__0printf) - i.__0sprintf 0x0100185c Section 0 printfa.o(i.__0sprintf) - i.__0vsnprintf 0x01001884 Section 0 printfa.o(i.__0vsnprintf) - i.__ARM_clz 0x010018b0 Section 0 depilogue.o(i.__ARM_clz) - i.__ARM_common_switch8 0x010018de Section 0 n32wb03x_gpio.o(i.__ARM_common_switch8) - i.__scatterload_copy 0x010018fa Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x01001908 Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x0100190a Section 14 handlers.o(i.__scatterload_zeroinit) - i.__set_PRIMASK 0x01001918 Section 0 system_n32wb03x.o(i.__set_PRIMASK) - __set_PRIMASK 0x01001919 Thumb Code 6 system_n32wb03x.o(i.__set_PRIMASK) - i._fp_digits 0x01001920 Section 0 printfa.o(i._fp_digits) - _fp_digits 0x01001921 Thumb Code 344 printfa.o(i._fp_digits) - i._printf_core 0x01001a94 Section 0 printfa.o(i._printf_core) - _printf_core 0x01001a95 Thumb Code 1754 printfa.o(i._printf_core) - i._printf_post_padding 0x01002180 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x01002181 Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x010021a0 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x010021a1 Thumb Code 44 printfa.o(i._printf_pre_padding) - i._snputc 0x010021cc Section 0 printfa.o(i._snputc) - _snputc 0x010021cd Thumb Code 22 printfa.o(i._snputc) - i._sputc 0x010021e2 Section 0 printfa.o(i._sputc) - _sputc 0x010021e3 Thumb Code 10 printfa.o(i._sputc) - i.bsp_led_init 0x010021ec Section 0 bsp_led.o(i.bsp_led_init) - i.bsp_led_off 0x01002218 Section 0 bsp_led.o(i.bsp_led_off) - i.bsp_led_on 0x01002228 Section 0 bsp_led.o(i.bsp_led_on) - i.bsp_led_toggle 0x01002238 Section 0 bsp_led.o(i.bsp_led_toggle) - i.bsp_usart_init 0x01002248 Section 0 bsp_usart.o(i.bsp_usart_init) - i.bsp_usart_read_byte 0x01002324 Section 0 bsp_usart.o(i.bsp_usart_read_byte) - i.bsp_usart_rx_isr_handler 0x0100236c Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) - i.bsp_usart_tx_lock 0x010023c0 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) - i.bsp_usart_tx_unlock 0x010023e4 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) - i.bsp_usart_write_dma 0x0100240c Section 0 bsp_usart.o(i.bsp_usart_write_dma) - i.cli_dispatch 0x010024a8 Section 0 app_cli.o(i.cli_dispatch) - cli_dispatch 0x010024a9 Thumb Code 158 app_cli.o(i.cli_dispatch) - i.cli_history_add 0x01002570 Section 0 app_cli.o(i.cli_history_add) - cli_history_add 0x01002571 Thumb Code 120 app_cli.o(i.cli_history_add) - i.cli_history_get 0x010025f4 Section 0 app_cli.o(i.cli_history_get) - cli_history_get 0x010025f5 Thumb Code 34 app_cli.o(i.cli_history_get) - i.cli_printf 0x01002620 Section 0 app_cli.o(i.cli_printf) - cli_printf 0x01002621 Thumb Code 46 app_cli.o(i.cli_printf) - i.cli_redraw_line 0x01002654 Section 0 app_cli.o(i.cli_redraw_line) - cli_redraw_line 0x01002655 Thumb Code 60 app_cli.o(i.cli_redraw_line) - i.cli_tab_complete 0x010026a0 Section 0 app_cli.o(i.cli_tab_complete) - cli_tab_complete 0x010026a1 Thumb Code 316 app_cli.o(i.cli_tab_complete) - i.cli_write 0x010027ec Section 0 app_cli.o(i.cli_write) - cli_write 0x010027ed Thumb Code 22 app_cli.o(i.cli_write) - i.eTaskGetState 0x01002804 Section 0 tasks.o(i.eTaskGetState) - i.fputc 0x0100287c Section 0 bsp_usart.o(i.fputc) - i.led_init 0x010028bc Section 0 bsp_led.o(i.led_init) - led_init 0x010028bd Thumb Code 68 bsp_led.o(i.led_init) - i.main 0x01002908 Section 0 main.o(i.main) - i.prvAddCurrentTaskToDelayedList 0x01002a0c Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x01002a0d Thumb Code 100 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvAddNewTaskToReadyList 0x01002a88 Section 0 tasks.o(i.prvAddNewTaskToReadyList) - prvAddNewTaskToReadyList 0x01002a89 Thumb Code 146 tasks.o(i.prvAddNewTaskToReadyList) - i.prvCheckTasksWaitingTermination 0x01002b34 Section 0 tasks.o(i.prvCheckTasksWaitingTermination) - prvCheckTasksWaitingTermination 0x01002b35 Thumb Code 60 tasks.o(i.prvCheckTasksWaitingTermination) - i.prvCopyDataFromQueue 0x01002b7c Section 0 queue.o(i.prvCopyDataFromQueue) - prvCopyDataFromQueue 0x01002b7d Thumb Code 44 queue.o(i.prvCopyDataFromQueue) - i.prvCopyDataToQueue 0x01002ba8 Section 0 queue.o(i.prvCopyDataToQueue) - prvCopyDataToQueue 0x01002ba9 Thumb Code 128 queue.o(i.prvCopyDataToQueue) - i.prvDeleteTCB 0x01002c28 Section 0 tasks.o(i.prvDeleteTCB) - prvDeleteTCB 0x01002c29 Thumb Code 18 tasks.o(i.prvDeleteTCB) - i.prvGetDisinheritPriorityAfterTimeout 0x01002c3a Section 0 queue.o(i.prvGetDisinheritPriorityAfterTimeout) - prvGetDisinheritPriorityAfterTimeout 0x01002c3b Thumb Code 22 queue.o(i.prvGetDisinheritPriorityAfterTimeout) - i.prvHeapInit 0x01002c50 Section 0 heap_4.o(i.prvHeapInit) - prvHeapInit 0x01002c51 Thumb Code 100 heap_4.o(i.prvHeapInit) - i.prvIdleTask 0x01002ccc Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x01002ccd Thumb Code 20 tasks.o(i.prvIdleTask) - i.prvInitialiseMutex 0x01002ce4 Section 0 queue.o(i.prvInitialiseMutex) - prvInitialiseMutex 0x01002ce5 Thumb Code 30 queue.o(i.prvInitialiseMutex) - i.prvInitialiseNewQueue 0x01002d02 Section 0 queue.o(i.prvInitialiseNewQueue) - prvInitialiseNewQueue 0x01002d03 Thumb Code 44 queue.o(i.prvInitialiseNewQueue) - i.prvInitialiseNewTask 0x01002d2e Section 0 tasks.o(i.prvInitialiseNewTask) - prvInitialiseNewTask 0x01002d2f Thumb Code 176 tasks.o(i.prvInitialiseNewTask) - i.prvInitialiseTaskLists 0x01002de0 Section 0 tasks.o(i.prvInitialiseTaskLists) - prvInitialiseTaskLists 0x01002de1 Thumb Code 68 tasks.o(i.prvInitialiseTaskLists) - i.prvInsertBlockIntoFreeList 0x01002e44 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x01002e45 Thumb Code 96 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvIsQueueEmpty 0x01002eac Section 0 queue.o(i.prvIsQueueEmpty) - prvIsQueueEmpty 0x01002ead Thumb Code 28 queue.o(i.prvIsQueueEmpty) - i.prvIsQueueFull 0x01002ec8 Section 0 queue.o(i.prvIsQueueFull) - prvIsQueueFull 0x01002ec9 Thumb Code 30 queue.o(i.prvIsQueueFull) - i.prvListTasksWithinSingleList 0x01002ee6 Section 0 tasks.o(i.prvListTasksWithinSingleList) - prvListTasksWithinSingleList 0x01002ee7 Thumb Code 106 tasks.o(i.prvListTasksWithinSingleList) - i.prvResetNextTaskUnblockTime 0x01002f50 Section 0 tasks.o(i.prvResetNextTaskUnblockTime) - prvResetNextTaskUnblockTime 0x01002f51 Thumb Code 46 tasks.o(i.prvResetNextTaskUnblockTime) - i.prvSetupTimerInterrupt 0x01002f88 Section 0 port.o(i.prvSetupTimerInterrupt) - prvSetupTimerInterrupt 0x01002f89 Thumb Code 34 port.o(i.prvSetupTimerInterrupt) - i.prvTaskCheckFreeStackSpace 0x01002fb4 Section 0 tasks.o(i.prvTaskCheckFreeStackSpace) - prvTaskCheckFreeStackSpace 0x01002fb5 Thumb Code 22 tasks.o(i.prvTaskCheckFreeStackSpace) - i.prvTaskExitError 0x01002fcc Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x01002fcd Thumb Code 32 port.o(i.prvTaskExitError) - i.prvUnlockQueue 0x01002ff0 Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x01002ff1 Thumb Code 142 queue.o(i.prvUnlockQueue) - i.prvWriteNameToBuffer 0x0100307e Section 0 tasks.o(i.prvWriteNameToBuffer) - prvWriteNameToBuffer 0x0100307f Thumb Code 42 tasks.o(i.prvWriteNameToBuffer) - i.pvPortMalloc 0x010030a8 Section 0 heap_4.o(i.pvPortMalloc) - i.pvTaskIncrementMutexHeldCount 0x010031c4 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) - i.pxPortInitialiseStack 0x010031e4 Section 0 port.o(i.pxPortInitialiseStack) - i.read_flash_ID 0x01003204 Section 0 system_n32wb03x.o(i.read_flash_ID) - read_flash_ID 0x01003205 Thumb Code 62 system_n32wb03x.o(i.read_flash_ID) - i.uxListRemove 0x01003248 Section 0 list.o(i.uxListRemove) - i.uxTaskGetNumberOfTasks 0x01003270 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) - i.uxTaskGetSystemState 0x0100327c Section 0 tasks.o(i.uxTaskGetSystemState) - i.vListInitialise 0x01003320 Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x0100333a Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x01003340 Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x01003376 Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x01003390 Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x010033ac Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x010033d4 Section 0 heap_4.o(i.vPortFree) - i.vPortYield 0x01003454 Section 0 port.o(i.vPortYield) - i.vTaskDelay 0x0100346c Section 0 tasks.o(i.vTaskDelay) - i.vTaskGetInfo 0x010034b0 Section 0 tasks.o(i.vTaskGetInfo) - i.vTaskInternalSetTimeOutState 0x01003534 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) - i.vTaskList 0x0100354c Section 0 tasks.o(i.vTaskList) - i.vTaskMissedYield 0x01003620 Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x0100362c Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskPriorityDisinheritAfterTimeout 0x01003658 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - i.vTaskStartScheduler 0x01003708 Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x01003774 Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x01003784 Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortGetFreeHeapSize 0x01003804 Section 0 heap_4.o(i.xPortGetFreeHeapSize) - i.xPortGetMinimumEverFreeHeapSize 0x01003810 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - i.xPortStartScheduler 0x0100381c Section 0 port.o(i.xPortStartScheduler) - i.xQueueCreateMutex 0x01003854 Section 0 queue.o(i.xQueueCreateMutex) - i.xQueueGenericCreate 0x01003872 Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericReset 0x010038c2 Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x01003944 Section 0 queue.o(i.xQueueGenericSend) - i.xQueueGenericSendFromISR 0x01003a9e Section 0 queue.o(i.xQueueGenericSendFromISR) - i.xQueueReceive 0x01003b5a Section 0 queue.o(i.xQueueReceive) - i.xQueueSemaphoreTake 0x01003c92 Section 0 queue.o(i.xQueueSemaphoreTake) - i.xTaskCheckForTimeOut 0x01003e10 Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x01003e84 Section 0 tasks.o(i.xTaskCreate) - i.xTaskGetSchedulerState 0x01003ee0 Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskGetTickCount 0x01003f04 Section 0 tasks.o(i.xTaskGetTickCount) - i.xTaskIncrementTick 0x01003f10 Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x0100404c Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskPriorityInherit 0x010040d4 Section 0 tasks.o(i.xTaskPriorityInherit) - i.xTaskRemoveFromEventList 0x01004178 Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x01004200 Section 0 tasks.o(i.xTaskResumeAll) - .constdata 0x010042f0 Section 472 system_n32wb03x.o(.constdata) - .constdata 0x010044c8 Section 12 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x010044c8 Data 8 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x010044d0 Data 4 n32wb03x_rcc.o(.constdata) - .constdata 0x010044d4 Section 16 app_tasks.o(.constdata) - .constdata 0x010044e4 Section 60 app_cli.o(.constdata) - s_cmds 0x010044e4 Data 60 app_cli.o(.constdata) - .conststring 0x01004520 Section 234 app_cli.o(.conststring) + RESET 0x01008000 Section 192 startup_n32wb03x.o(RESET) + .ARM.Collect$$$$00000000 0x010080c0 Section 0 entry.o(.ARM.Collect$$$$00000000) + .ARM.Collect$$$$00000001 0x010080c0 Section 4 entry2.o(.ARM.Collect$$$$00000001) + .ARM.Collect$$$$00000004 0x010080c4 Section 4 entry5.o(.ARM.Collect$$$$00000004) + .ARM.Collect$$$$00000008 0x010080c8 Section 0 entry7b.o(.ARM.Collect$$$$00000008) + .ARM.Collect$$$$0000000A 0x010080c8 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) + .ARM.Collect$$$$0000000B 0x010080c8 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) + .ARM.Collect$$$$0000000D 0x010080d0 Section 0 entry10a.o(.ARM.Collect$$$$0000000D) + .ARM.Collect$$$$0000000F 0x010080d0 Section 0 entry11a.o(.ARM.Collect$$$$0000000F) + .ARM.Collect$$$$00002712 0x010080d0 Section 4 entry2.o(.ARM.Collect$$$$00002712) + __lit__00000000 0x010080d0 Data 4 entry2.o(.ARM.Collect$$$$00002712) + .emb_text 0x010080d4 Section 14 system_n32wb03x.o(.emb_text) + .emb_text 0x010080e4 Section 120 port.o(.emb_text) + .text 0x0100815c Section 28 startup_n32wb03x.o(.text) + .text 0x01008178 Section 0 uidiv.o(.text) + .text 0x010081a4 Section 0 uldiv.o(.text) + .text 0x01008204 Section 0 rand.o(.text) + .text 0x01008228 Section 0 memmovea.o(.text) + .text 0x01008268 Section 0 memseta.o(.text) + .text 0x0100828c Section 0 strlen.o(.text) + .text 0x0100829a Section 0 strcmp.o(.text) + .text 0x010082b6 Section 0 memchr.o(.text) + .text 0x010082ca Section 0 memcmp.o(.text) + .text 0x010082e4 Section 0 strcpy.o(.text) + .text 0x010082f6 Section 0 strncmp.o(.text) + .text 0x01008314 Section 0 dmul.o(.text) + .text 0x010083e4 Section 0 ddiv.o(.text) + .text 0x010084d4 Section 0 dfltui.o(.text) + .text 0x010084f0 Section 0 dfltul.o(.text) + .text 0x0100850c Section 0 dfixul.o(.text) + .text 0x0100854c Section 0 llshl.o(.text) + .text 0x0100856c Section 0 llushr.o(.text) + .text 0x0100858e Section 0 iusefp.o(.text) + .text 0x0100858e Section 0 depilogue.o(.text) + .text 0x0100864c Section 0 dadd.o(.text) + .text 0x010087b0 Section 40 cdrcmple.o(.text) + .text 0x010087d8 Section 36 init.o(.text) + .text 0x010087fc Section 0 llsshr.o(.text) + .text 0x01008822 Section 0 __dclz77c.o(.text) + i.AppCli_Init 0x01008950 Section 0 app_cli.o(i.AppCli_Init) + i.AppTasks_CreateAll 0x01008974 Section 0 app_tasks.o(i.AppTasks_CreateAll) + i.AppTasks_GetLogEnabled 0x010089ec Section 0 app_tasks.o(i.AppTasks_GetLogEnabled) + i.AppTasks_SetLogEnabled 0x010089f8 Section 0 app_tasks.o(i.AppTasks_SetLogEnabled) + i.CliTask 0x01008a0c Section 0 app_cli.o(i.CliTask) + CliTask 0x01008a0d Thumb Code 452 app_cli.o(i.CliTask) + i.CmdBankInfo 0x01008c24 Section 0 cli_core.o(i.CmdBankInfo) + CmdBankInfo 0x01008c25 Thumb Code 132 cli_core.o(i.CmdBankInfo) + i.CmdHelp 0x01008dbc Section 0 cli_core.o(i.CmdHelp) + CmdHelp 0x01008dbd Thumb Code 52 cli_core.o(i.CmdHelp) + i.CmdLed 0x01008e48 Section 0 cli_core.o(i.CmdLed) + CmdLed 0x01008e49 Thumb Code 158 cli_core.o(i.CmdLed) + i.CmdLog 0x01008f38 Section 0 cli_core.o(i.CmdLog) + CmdLog 0x01008f39 Thumb Code 110 cli_core.o(i.CmdLog) + i.CmdSysInfo 0x01008fe4 Section 0 cli_core.o(i.CmdSysInfo) + CmdSysInfo 0x01008fe5 Thumb Code 98 cli_core.o(i.CmdSysInfo) + i.CmdVersion 0x010090d8 Section 0 cli_core.o(i.CmdVersion) + CmdVersion 0x010090d9 Thumb Code 32 cli_core.o(i.CmdVersion) + i.DMA_ClearFlag 0x01009170 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) + i.DMA_DeInit 0x01009174 Section 0 n32wb03x_dma.o(i.DMA_DeInit) + i.DMA_EnableChannel 0x01009214 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) + i.DMA_GetFlagStatus 0x01009230 Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) + i.DMA_Init 0x0100924c Section 0 n32wb03x_dma.o(i.DMA_Init) + i.DMA_RequestRemap 0x0100928c Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) + i.EXTI_ClrITPendBit 0x0100929c Section 0 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + i.EXTI_GetITStatus 0x010092a8 Section 0 n32wb03x_exti.o(i.EXTI_GetITStatus) + i.EXTI_InitPeripheral 0x010092d0 Section 0 n32wb03x_exti.o(i.EXTI_InitPeripheral) + i.GPIO_InitPeripheral 0x01009358 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + i.GPIO_InitStruct 0x01009460 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) + i.GPIO_ResetBits 0x0100947c Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x01009480 Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) + i.GPIO_TogglePin 0x01009484 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) + i.HardFault_Handler 0x0100948c Section 0 n32wb03x_it.o(i.HardFault_Handler) + i.LedTask 0x01009490 Section 0 app_tasks.o(i.LedTask) + LedTask 0x01009491 Thumb Code 62 app_tasks.o(i.LedTask) + i.LedTask2 0x010094dc Section 0 app_tasks.o(i.LedTask2) + LedTask2 0x010094dd Thumb Code 62 app_tasks.o(i.LedTask2) + i.NMI_Handler 0x01009528 Section 0 n32wb03x_it.o(i.NMI_Handler) + i.NS_BLE_STACK_INIT 0x0100952c Section 0 ns_ble.o(i.NS_BLE_STACK_INIT) + NS_BLE_STACK_INIT 0x0100952d Thumb Code 96 ns_ble.o(i.NS_BLE_STACK_INIT) + i.NVIC_EnableIRQ 0x010095c4 Section 0 ns_ble.o(i.NVIC_EnableIRQ) + NVIC_EnableIRQ 0x010095c5 Thumb Code 14 ns_ble.o(i.NVIC_EnableIRQ) + i.NVIC_Init 0x010095d8 Section 0 misc.o(i.NVIC_Init) + i.NVIC_SetPriority 0x0100961c Section 0 misc.o(i.NVIC_SetPriority) + NVIC_SetPriority 0x0100961d Thumb Code 110 misc.o(i.NVIC_SetPriority) + i.NVIC_SetPriority 0x01009694 Section 0 ns_ble.o(i.NVIC_SetPriority) + NVIC_SetPriority 0x01009695 Thumb Code 110 ns_ble.o(i.NVIC_SetPriority) + i.NVIC_SystemReset 0x0100970c Section 0 ns_ble.o(i.NVIC_SystemReset) + NVIC_SystemReset 0x0100970d Thumb Code 18 ns_ble.o(i.NVIC_SystemReset) + i.OTPTrim_Read 0x01009728 Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.PrintTask 0x010097f4 Section 0 app_tasks.o(i.PrintTask) + PrintTask 0x010097f5 Thumb Code 44 app_tasks.o(i.PrintTask) + i.Qflash_Erase_Sector 0x01009840 Section 0 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + i.Qflash_Init 0x0100987c Section 0 n32wb03x_qflash.o(i.Qflash_Init) + i.Qflash_Write 0x010098b4 Section 0 n32wb03x_qflash.o(i.Qflash_Write) + i.RCC_EnableAHBPeriphClk 0x010098f8 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + i.RCC_EnableAPB2PeriphClk 0x01009918 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + i.RCC_GetClocksFreqValue 0x01009938 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + i.RCC_HsiCalib 0x010099dc Section 0 system_n32wb03x.o(i.RCC_HsiCalib) + RCC_HsiCalib 0x010099dd Thumb Code 296 system_n32wb03x.o(i.RCC_HsiCalib) + i.SVC_Handler 0x01009b0c Section 0 port.o(i.SVC_Handler) + i.SysTick_Handler 0x01009b10 Section 0 port.o(i.SysTick_Handler) + i.SystemCoreClockUpdate 0x01009b34 Section 0 system_n32wb03x.o(i.SystemCoreClockUpdate) + i.SystemGetMacAddr 0x01009b44 Section 0 system_n32wb03x.o(i.SystemGetMacAddr) + i.SystemInit 0x01009b80 Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueRead 0x01009c9c Section 0 system_n32wb03x.o(i.SystemTrimValueRead) + i.USART1_IRQHandler 0x01009cb0 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) + i.USART_ConfigInt 0x01009cb8 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) + i.USART_Enable 0x01009d0c Section 0 n32wb03x_usart.o(i.USART_Enable) + i.USART_EnableDMA 0x01009d2c Section 0 n32wb03x_usart.o(i.USART_EnableDMA) + i.USART_GetFlagStatus 0x01009d40 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) + i.USART_GetIntStatus 0x01009d60 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) + i.USART_Init 0x01009dbc Section 0 n32wb03x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x01009e70 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x01009e7a Section 0 n32wb03x_usart.o(i.USART_SendData) + i.__0printf 0x01009e84 Section 0 printfa.o(i.__0printf) + i.__0sprintf 0x01009ea4 Section 0 printfa.o(i.__0sprintf) + i.__0vsnprintf 0x01009ecc Section 0 printfa.o(i.__0vsnprintf) + i.__ARM_clz 0x01009ef8 Section 0 depilogue.o(i.__ARM_clz) + i.__ARM_common_switch8 0x01009f26 Section 0 n32wb03x_gpio.o(i.__ARM_common_switch8) + i.__set_PRIMASK 0x01009f42 Section 0 system_n32wb03x.o(i.__set_PRIMASK) + __set_PRIMASK 0x01009f43 Thumb Code 6 system_n32wb03x.o(i.__set_PRIMASK) + i.__set_PRIMASK 0x01009f48 Section 0 n32wb03x_qflash.o(i.__set_PRIMASK) + __set_PRIMASK 0x01009f49 Thumb Code 6 n32wb03x_qflash.o(i.__set_PRIMASK) + i._fp_digits 0x01009f50 Section 0 printfa.o(i._fp_digits) + _fp_digits 0x01009f51 Thumb Code 344 printfa.o(i._fp_digits) + i._printf_core 0x0100a0c4 Section 0 printfa.o(i._printf_core) + _printf_core 0x0100a0c5 Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x0100a7b0 Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x0100a7b1 Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x0100a7d0 Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x0100a7d1 Thumb Code 44 printfa.o(i._printf_pre_padding) + i._snputc 0x0100a7fc Section 0 printfa.o(i._snputc) + _snputc 0x0100a7fd Thumb Code 22 printfa.o(i._snputc) + i._sputc 0x0100a812 Section 0 printfa.o(i._sputc) + _sputc 0x0100a813 Thumb Code 10 printfa.o(i._sputc) + i.app_ble_adv_init 0x0100a81c Section 0 app_ble.o(i.app_ble_adv_init) + app_ble_adv_init 0x0100a81d Thumb Code 100 app_ble.o(i.app_ble_adv_init) + i.app_ble_adv_msg_handler 0x0100a898 Section 0 app_ble.o(i.app_ble_adv_msg_handler) + app_ble_adv_msg_handler 0x0100a899 Thumb Code 26 app_ble.o(i.app_ble_adv_msg_handler) + i.app_ble_connected 0x0100a8b4 Section 0 app_ble.o(i.app_ble_connected) + app_ble_connected 0x0100a8b5 Thumb Code 32 app_ble.o(i.app_ble_connected) + i.app_ble_disconnected 0x0100a8f8 Section 0 app_ble.o(i.app_ble_disconnected) + app_ble_disconnected 0x0100a8f9 Thumb Code 36 app_ble.o(i.app_ble_disconnected) + i.app_ble_gap_params_init 0x0100a94c Section 0 app_ble.o(i.app_ble_gap_params_init) + app_ble_gap_params_init 0x0100a94d Thumb Code 108 app_ble.o(i.app_ble_gap_params_init) + i.app_ble_init 0x0100a9d0 Section 0 app_ble.o(i.app_ble_init) + i.app_ble_is_connected 0x0100aa34 Section 0 app_ble.o(i.app_ble_is_connected) + i.app_ble_max_payload 0x0100aa40 Section 0 app_ble.o(i.app_ble_max_payload) + i.app_ble_msg_handler 0x0100aa68 Section 0 app_ble.o(i.app_ble_msg_handler) + app_ble_msg_handler 0x0100aa69 Thumb Code 64 app_ble.o(i.app_ble_msg_handler) + i.app_ble_notify_send 0x0100aac4 Section 0 app_ble.o(i.app_ble_notify_send) + i.app_ble_prf_init 0x0100aad4 Section 0 app_ble.o(i.app_ble_prf_init) + app_ble_prf_init 0x0100aad5 Thumb Code 10 app_ble.o(i.app_ble_prf_init) + i.app_ble_proto_init 0x0100aae4 Section 0 app_ble_proto.o(i.app_ble_proto_init) + i.app_ble_proto_on_disconnect 0x0100ab18 Section 0 app_ble_proto.o(i.app_ble_proto_on_disconnect) + i.app_ble_proto_poll 0x0100ab3c Section 0 app_ble_proto.o(i.app_ble_proto_poll) + i.app_ble_proto_rx_bytes 0x0100aba8 Section 0 app_ble_proto.o(i.app_ble_proto_rx_bytes) + i.app_ble_proto_send_frame 0x0100acc8 Section 0 app_ble_proto.o(i.app_ble_proto_send_frame) + i.app_ble_sec_init 0x0100ad30 Section 0 app_ble.o(i.app_ble_sec_init) + app_ble_sec_init 0x0100ad31 Thumb Code 82 app_ble.o(i.app_ble_sec_init) + i.app_ble_set_rx_callback 0x0100ad8c Section 0 app_ble.o(i.app_ble_set_rx_callback) + i.app_cls_add_cls 0x0100ad98 Section 0 app_cls.o(i.app_cls_add_cls) + i.app_cls_init 0x0100ade4 Section 0 app_cls.o(i.app_cls_init) + i.app_cls_notify_state_reset 0x0100ae10 Section 0 app_cls.o(i.app_cls_notify_state_reset) + i.app_cls_send_notify 0x0100ae24 Section 0 app_cls.o(i.app_cls_send_notify) + i.app_cls_set_rx_callback 0x0100ae94 Section 0 app_cls.o(i.app_cls_set_rx_callback) + i.app_conn_params_update_evt_handler 0x0100aea0 Section 0 ns_ble_task.o(i.app_conn_params_update_evt_handler) + app_conn_params_update_evt_handler 0x0100aea1 Thumb Code 20 ns_ble_task.o(i.app_conn_params_update_evt_handler) + i.app_create_advertising 0x0100aeb8 Section 0 ns_ble.o(i.app_create_advertising) + app_create_advertising 0x0100aeb9 Thumb Code 252 ns_ble.o(i.app_create_advertising) + i.app_delete_activity 0x0100afc0 Section 0 ns_ble.o(i.app_delete_activity) + app_delete_activity 0x0100afc1 Thumb Code 140 ns_ble.o(i.app_delete_activity) + i.app_entry_point_handler 0x0100b058 Section 0 ns_ble_task.o(i.app_entry_point_handler) + i.app_get_handler 0x0100b0b0 Section 0 ns_ble_task.o(i.app_get_handler) + app_get_handler 0x0100b0b1 Thumb Code 74 ns_ble_task.o(i.app_get_handler) + i.app_init_timeout_evt_handler 0x0100b100 Section 0 ns_ble_task.o(i.app_init_timeout_evt_handler) + app_init_timeout_evt_handler 0x0100b101 Thumb Code 34 ns_ble_task.o(i.app_init_timeout_evt_handler) + i.app_lsi_calib_evt_handler 0x0100b128 Section 0 ns_ble_task.o(i.app_lsi_calib_evt_handler) + app_lsi_calib_evt_handler 0x0100b129 Thumb Code 202 ns_ble_task.o(i.app_lsi_calib_evt_handler) + i.app_msg_handler 0x0100b210 Section 0 ns_ble_task.o(i.app_msg_handler) + app_msg_handler 0x0100b211 Thumb Code 102 ns_ble_task.o(i.app_msg_handler) + i.app_ota_abort 0x0100b284 Section 0 app_ota.o(i.app_ota_abort) + i.app_ota_current_bank_base 0x0100b2a8 Section 0 app_ota.o(i.app_ota_current_bank_base) + i.app_ota_handle_frame 0x0100b2b0 Section 0 app_ota.o(i.app_ota_handle_frame) + i.app_sec_msg_dflt_handler 0x0100b2f2 Section 0 ns_sec.o(i.app_sec_msg_dflt_handler) + app_sec_msg_dflt_handler 0x0100b2f3 Thumb Code 8 ns_sec.o(i.app_sec_msg_dflt_handler) + i.app_send_gapm_reset_cmd 0x0100b2fc Section 0 ns_ble.o(i.app_send_gapm_reset_cmd) + app_send_gapm_reset_cmd 0x0100b2fd Thumb Code 28 ns_ble.o(i.app_send_gapm_reset_cmd) + i.app_set_adv_data 0x0100b31c Section 0 ns_ble.o(i.app_set_adv_data) + app_set_adv_data 0x0100b31d Thumb Code 124 ns_ble.o(i.app_set_adv_data) + i.app_set_scan_rsp_data 0x0100b3a4 Section 0 ns_ble.o(i.app_set_scan_rsp_data) + app_set_scan_rsp_data 0x0100b3a5 Thumb Code 206 ns_ble.o(i.app_set_scan_rsp_data) + i.app_start_advertising 0x0100b484 Section 0 ns_ble.o(i.app_start_advertising) + app_start_advertising 0x0100b485 Thumb Code 124 ns_ble.o(i.app_start_advertising) + i.app_stop_advertising 0x0100b50c Section 0 ns_ble.o(i.app_stop_advertising) + app_stop_advertising 0x0100b50d Thumb Code 44 ns_ble.o(i.app_stop_advertising) + i.attm_att_set_value 0x0100b540 Section 0 lib_att.o(i.attm_att_set_value) + i.ble_schedule_task 0x0100b60c Section 0 app_ble.o(i.ble_schedule_task) + ble_schedule_task 0x0100b60d Thumb Code 18 app_ble.o(i.ble_schedule_task) + i.bsp_led_init 0x0100b620 Section 0 bsp_led.o(i.bsp_led_init) + i.bsp_led_off 0x0100b64c Section 0 bsp_led.o(i.bsp_led_off) + i.bsp_led_on 0x0100b65c Section 0 bsp_led.o(i.bsp_led_on) + i.bsp_led_toggle 0x0100b66c Section 0 bsp_led.o(i.bsp_led_toggle) + i.bsp_usart_init 0x0100b67c Section 0 bsp_usart.o(i.bsp_usart_init) + i.bsp_usart_read_byte 0x0100b758 Section 0 bsp_usart.o(i.bsp_usart_read_byte) + i.bsp_usart_rx_isr_handler 0x0100b7a0 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) + i.bsp_usart_tx_lock 0x0100b7f4 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) + i.bsp_usart_tx_unlock 0x0100b818 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) + i.bsp_usart_write_dma 0x0100b840 Section 0 bsp_usart.o(i.bsp_usart_write_dma) + i.caiic_crc32 0x0100b8dc Section 0 boot_crc32.o(i.caiic_crc32) + i.call_user_callback 0x0100b920 Section 0 ns_timer.o(i.call_user_callback) + call_user_callback 0x0100b921 Thumb Code 58 ns_timer.o(i.call_user_callback) + i.cancel_timer_msg_handler 0x0100b96c Section 0 ns_timer.o(i.cancel_timer_msg_handler) + cancel_timer_msg_handler 0x0100b96d Thumb Code 90 ns_timer.o(i.cancel_timer_msg_handler) + i.check_client_char_cfg 0x0100b9dc Section 0 rdts_common.o(i.check_client_char_cfg) + i.cli_cmd_count 0x0100ba0e Section 0 cli_core.o(i.cli_cmd_count) + i.cli_cmd_name 0x0100ba14 Section 0 cli_core.o(i.cli_cmd_name) + i.cli_exec_line 0x0100ba2c Section 0 cli_core.o(i.cli_exec_line) + i.cli_history_add 0x0100baf8 Section 0 app_cli.o(i.cli_history_add) + cli_history_add 0x0100baf9 Thumb Code 120 app_cli.o(i.cli_history_add) + i.cli_history_get 0x0100bb7c Section 0 app_cli.o(i.cli_history_get) + cli_history_get 0x0100bb7d Thumb Code 34 app_cli.o(i.cli_history_get) + i.cli_out_uart 0x0100bba8 Section 0 cli_core.o(i.cli_out_uart) + cli_out_uart 0x0100bba9 Thumb Code 22 cli_core.o(i.cli_out_uart) + i.cli_printf 0x0100bbc0 Section 0 cli_core.o(i.cli_printf) + i.cli_redraw_line 0x0100bbf4 Section 0 app_cli.o(i.cli_redraw_line) + cli_redraw_line 0x0100bbf5 Thumb Code 60 app_cli.o(i.cli_redraw_line) + i.cli_set_output 0x0100bc40 Section 0 cli_core.o(i.cli_set_output) + i.cli_tab_complete 0x0100bc4c Section 0 app_cli.o(i.cli_tab_complete) + cli_tab_complete 0x0100bc4d Thumb Code 312 app_cli.o(i.cli_tab_complete) + i.cli_uart_write 0x0100bd90 Section 0 app_cli.o(i.cli_uart_write) + cli_uart_write 0x0100bd91 Thumb Code 22 app_cli.o(i.cli_uart_write) + i.cli_write 0x0100bda8 Section 0 cli_core.o(i.cli_write) + i.cls_val_ntf_cfm_handler 0x0100bdcc Section 0 app_cls.o(i.cls_val_ntf_cfm_handler) + cls_val_ntf_cfm_handler 0x0100bdcd Thumb Code 12 app_cls.o(i.cls_val_ntf_cfm_handler) + i.cls_val_write_ind_handler 0x0100bddc Section 0 app_cls.o(i.cls_val_write_ind_handler) + cls_val_write_ind_handler 0x0100bddd Thumb Code 82 app_cls.o(i.cls_val_write_ind_handler) + i.cls_value_req_ind_handler 0x0100be38 Section 0 app_cls.o(i.cls_value_req_ind_handler) + cls_value_req_ind_handler 0x0100be39 Thumb Code 72 app_cls.o(i.cls_value_req_ind_handler) + i.co_rand_word 0x0100be8c Section 0 ns_sec.o(i.co_rand_word) + i.eTaskGetState 0x0100be94 Section 0 tasks.o(i.eTaskGetState) + i.fputc 0x0100bf0c Section 0 bsp_usart.o(i.fputc) + i.gapc_bond_ind_handler 0x0100bf4c Section 0 ns_sec.o(i.gapc_bond_ind_handler) + gapc_bond_ind_handler 0x0100bf4d Thumb Code 260 ns_sec.o(i.gapc_bond_ind_handler) + i.gapc_bond_req_ind_handler 0x0100c060 Section 0 ns_sec.o(i.gapc_bond_req_ind_handler) + gapc_bond_req_ind_handler 0x0100c061 Thumb Code 572 ns_sec.o(i.gapc_bond_req_ind_handler) + i.gapc_cmp_evt_handler 0x0100c2bc Section 0 ns_ble_task.o(i.gapc_cmp_evt_handler) + gapc_cmp_evt_handler 0x0100c2bd Thumb Code 90 ns_ble_task.o(i.gapc_cmp_evt_handler) + i.gapc_conn_rssi_ind_handler 0x0100c31c Section 0 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + gapc_conn_rssi_ind_handler 0x0100c31d Thumb Code 120 ns_ble_task.o(i.gapc_conn_rssi_ind_handler) + i.gapc_connection_req_ind_handler 0x0100c39c Section 0 ns_ble_task.o(i.gapc_connection_req_ind_handler) + gapc_connection_req_ind_handler 0x0100c39d Thumb Code 390 ns_ble_task.o(i.gapc_connection_req_ind_handler) + i.gapc_disconnect_ind_handler 0x0100c538 Section 0 ns_ble_task.o(i.gapc_disconnect_ind_handler) + gapc_disconnect_ind_handler 0x0100c539 Thumb Code 106 ns_ble_task.o(i.gapc_disconnect_ind_handler) + i.gapc_encrypt_ind_handler 0x0100c5ac Section 0 ns_sec.o(i.gapc_encrypt_ind_handler) + gapc_encrypt_ind_handler 0x0100c5ad Thumb Code 44 ns_sec.o(i.gapc_encrypt_ind_handler) + i.gapc_encrypt_req_ind_handler 0x0100c5dc Section 0 ns_sec.o(i.gapc_encrypt_req_ind_handler) + gapc_encrypt_req_ind_handler 0x0100c5dd Thumb Code 296 ns_sec.o(i.gapc_encrypt_req_ind_handler) + i.gapc_get_dev_info_req_ind_handler 0x0100c710 Section 0 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + gapc_get_dev_info_req_ind_handler 0x0100c711 Thumb Code 156 ns_ble_task.o(i.gapc_get_dev_info_req_ind_handler) + i.gapc_le_phy_ind_handler 0x0100c7b4 Section 0 ns_ble_task.o(i.gapc_le_phy_ind_handler) + gapc_le_phy_ind_handler 0x0100c7b5 Thumb Code 20 ns_ble_task.o(i.gapc_le_phy_ind_handler) + i.gapc_le_pkt_size_ind_handler 0x0100c7c8 Section 0 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + gapc_le_pkt_size_ind_handler 0x0100c7c9 Thumb Code 30 ns_ble_task.o(i.gapc_le_pkt_size_ind_handler) + i.gapc_param_update_req_ind_handler 0x0100c7ec Section 0 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + gapc_param_update_req_ind_handler 0x0100c7ed Thumb Code 106 ns_ble_task.o(i.gapc_param_update_req_ind_handler) + i.gapc_param_updated_ind_handler 0x0100c85c Section 0 ns_ble_task.o(i.gapc_param_updated_ind_handler) + gapc_param_updated_ind_handler 0x0100c85d Thumb Code 48 ns_ble_task.o(i.gapc_param_updated_ind_handler) + i.gapc_set_dev_info_req_ind_handler 0x0100c890 Section 0 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + gapc_set_dev_info_req_ind_handler 0x0100c891 Thumb Code 58 ns_ble_task.o(i.gapc_set_dev_info_req_ind_handler) + i.gapm_activity_created_ind_handler 0x0100c8d4 Section 0 ns_ble_task.o(i.gapm_activity_created_ind_handler) + gapm_activity_created_ind_handler 0x0100c8d5 Thumb Code 60 ns_ble_task.o(i.gapm_activity_created_ind_handler) + i.gapm_activity_stopped_ind_handler 0x0100c914 Section 0 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + gapm_activity_stopped_ind_handler 0x0100c915 Thumb Code 114 ns_ble_task.o(i.gapm_activity_stopped_ind_handler) + i.gapm_addr_solved_ind_handler 0x0100c990 Section 0 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + gapm_addr_solved_ind_handler 0x0100c991 Thumb Code 42 ns_ble_task.o(i.gapm_addr_solved_ind_handler) + i.gapm_cmp_evt_handler 0x0100c9c0 Section 0 ns_ble_task.o(i.gapm_cmp_evt_handler) + gapm_cmp_evt_handler 0x0100c9c1 Thumb Code 1216 ns_ble_task.o(i.gapm_cmp_evt_handler) + i.gapm_ext_adv_repoer_ind_handler 0x0100ce88 Section 0 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + gapm_ext_adv_repoer_ind_handler 0x0100ce89 Thumb Code 222 ns_ble_task.o(i.gapm_ext_adv_repoer_ind_handler) + i.gapm_gen_rand_nb_ind_handler 0x0100cf70 Section 0 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + gapm_gen_rand_nb_ind_handler 0x0100cf71 Thumb Code 30 ns_ble_task.o(i.gapm_gen_rand_nb_ind_handler) + i.gapm_profile_added_ind_handler 0x0100cf8e Section 0 ns_ble_task.o(i.gapm_profile_added_ind_handler) + gapm_profile_added_ind_handler 0x0100cf8f Thumb Code 30 ns_ble_task.o(i.gapm_profile_added_ind_handler) + i.gapm_scan_request_ind_handler 0x0100cfac Section 0 ns_ble_task.o(i.gapm_scan_request_ind_handler) + gapm_scan_request_ind_handler 0x0100cfad Thumb Code 18 ns_ble_task.o(i.gapm_scan_request_ind_handler) + i.gattc_att_info_req_ind_handler 0x0100cfc0 Section 0 rdtss_task.o(i.gattc_att_info_req_ind_handler) + gattc_att_info_req_ind_handler 0x0100cfc1 Thumb Code 72 rdtss_task.o(i.gattc_att_info_req_ind_handler) + i.gattc_cmp_evt_handler 0x0100d00c Section 0 rdtss_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0100d00d Thumb Code 140 rdtss_task.o(i.gattc_cmp_evt_handler) + i.gattc_cmp_evt_handler 0x0100d09c Section 0 ns_ble_task.o(i.gattc_cmp_evt_handler) + gattc_cmp_evt_handler 0x0100d09d Thumb Code 108 ns_ble_task.o(i.gattc_cmp_evt_handler) + i.gattc_mtu_changed_ind_handler 0x0100d10c Section 0 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + gattc_mtu_changed_ind_handler 0x0100d10d Thumb Code 100 ns_ble_task.o(i.gattc_mtu_changed_ind_handler) + i.gattc_read_req_ind_handler 0x0100d178 Section 0 rdtss_task.o(i.gattc_read_req_ind_handler) + gattc_read_req_ind_handler 0x0100d179 Thumb Code 266 rdtss_task.o(i.gattc_read_req_ind_handler) + i.gattc_write_req_ind_handler 0x0100d290 Section 0 rdtss_task.o(i.gattc_write_req_ind_handler) + gattc_write_req_ind_handler 0x0100d291 Thumb Code 282 rdtss_task.o(i.gattc_write_req_ind_handler) + i.get_cfg_handle 0x0100d3b8 Section 0 rdts_common.o(i.get_cfg_handle) + i.get_value_handle 0x0100d42c Section 0 rdts_common.o(i.get_value_handle) + i.led_init 0x0100d484 Section 0 bsp_led.o(i.led_init) + led_init 0x0100d485 Thumb Code 68 bsp_led.o(i.led_init) + i.llhwc_modem_setmode 0x0100d4d0 Section 0 rwip_driver.o(i.llhwc_modem_setmode) + i.llhwc_phy_prerx_flash 0x0100d50c Section 0 rwip_driver.o(i.llhwc_phy_prerx_flash) + i.llhwc_setmode_reg_config 0x0100d618 Section 0 rwip_driver.o(i.llhwc_setmode_reg_config) + llhwc_setmode_reg_config 0x0100d619 Thumb Code 112 rwip_driver.o(i.llhwc_setmode_reg_config) + i.main 0x0100d6b4 Section 0 main.o(i.main) + i.modify_timer_msg_handler 0x0100d808 Section 0 ns_timer.o(i.modify_timer_msg_handler) + modify_timer_msg_handler 0x0100d809 Thumb Code 64 ns_timer.o(i.modify_timer_msg_handler) + i.ns_EXTI4_12_IRQHandler 0x0100d858 Section 0 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + i.ns_HardFault_Handler 0x0100d8a4 Section 0 ns_ble.o(i.ns_HardFault_Handler) + i.ns_NRST_config 0x0100d8c4 Section 0 ns_ble.o(i.ns_NRST_config) + ns_NRST_config 0x0100d8c5 Thumb Code 34 ns_ble.o(i.ns_NRST_config) + i.ns_ble_add_prf_func_register 0x0100d8e8 Section 0 ns_ble.o(i.ns_ble_add_prf_func_register) + i.ns_ble_add_svc 0x0100d914 Section 0 ns_ble.o(i.ns_ble_add_svc) + i.ns_ble_adv_fsm_next 0x0100d94c Section 0 ns_ble.o(i.ns_ble_adv_fsm_next) + i.ns_ble_adv_init 0x0100d9cc Section 0 ns_ble.o(i.ns_ble_adv_init) + i.ns_ble_adv_start 0x0100da24 Section 0 ns_ble.o(i.ns_ble_adv_start) + i.ns_ble_adv_stop 0x0100daa0 Section 0 ns_ble.o(i.ns_ble_adv_stop) + i.ns_ble_create_init 0x0100dadc Section 0 ns_ble.o(i.ns_ble_create_init) + i.ns_ble_create_scan 0x0100db14 Section 0 ns_ble.o(i.ns_ble_create_scan) + i.ns_ble_delete_init 0x0100db4c Section 0 ns_ble.o(i.ns_ble_delete_init) + i.ns_ble_delete_scan 0x0100db90 Section 0 ns_ble.o(i.ns_ble_delete_scan) + i.ns_ble_disconnect 0x0100dbcc Section 0 ns_ble.o(i.ns_ble_disconnect) + i.ns_ble_evn_init 0x0100dbfc Section 0 ns_ble.o(i.ns_ble_evn_init) + ns_ble_evn_init 0x0100dbfd Thumb Code 76 ns_ble.o(i.ns_ble_evn_init) + i.ns_ble_gap_init 0x0100dc58 Section 0 ns_ble.o(i.ns_ble_gap_init) + i.ns_ble_get_connection_num 0x0100dcc8 Section 0 ns_ble.o(i.ns_ble_get_connection_num) + i.ns_ble_list_set_ral 0x0100dcf0 Section 0 ns_ble.o(i.ns_ble_list_set_ral) + i.ns_ble_lsc_config 0x0100dd48 Section 0 ns_ble.o(i.ns_ble_lsc_config) + i.ns_ble_prf_task_register 0x0100de08 Section 0 ns_ble.o(i.ns_ble_prf_task_register) + i.ns_ble_scan_data_find 0x0100de3c Section 0 ns_ble.o(i.ns_ble_scan_data_find) + i.ns_ble_stack_init 0x0100de90 Section 0 ns_ble.o(i.ns_ble_stack_init) + i.ns_ble_stack_vtor_init 0x0100df54 Section 0 ns_ble.o(i.ns_ble_stack_vtor_init) + ns_ble_stack_vtor_init 0x0100df55 Thumb Code 142 ns_ble.o(i.ns_ble_stack_vtor_init) + i.ns_ble_start_init 0x0100e014 Section 0 ns_ble.o(i.ns_ble_start_init) + i.ns_ble_start_scan 0x0100e158 Section 0 ns_ble.o(i.ns_ble_start_scan) + i.ns_ble_stop_init 0x0100e238 Section 0 ns_ble.o(i.ns_ble_stop_init) + i.ns_ble_stop_scan 0x0100e274 Section 0 ns_ble.o(i.ns_ble_stop_scan) + i.ns_ble_task_init 0x0100e2bc Section 0 ns_ble.o(i.ns_ble_task_init) + ns_ble_task_init 0x0100e2bd Thumb Code 20 ns_ble.o(i.ns_ble_task_init) + i.ns_ble_update_param 0x0100e2d4 Section 0 ns_ble.o(i.ns_ble_update_param) + i.ns_bond_db_add_entry 0x0100e35c Section 0 ns_sec.o(i.ns_bond_db_add_entry) + ns_bond_db_add_entry 0x0100e35d Thumb Code 162 ns_sec.o(i.ns_bond_db_add_entry) + i.ns_bond_db_get_size 0x0100e408 Section 0 ns_sec.o(i.ns_bond_db_get_size) + ns_bond_db_get_size 0x0100e409 Thumb Code 46 ns_sec.o(i.ns_bond_db_get_size) + i.ns_bond_db_init 0x0100e440 Section 0 ns_sec.o(i.ns_bond_db_init) + ns_bond_db_init 0x0100e441 Thumb Code 74 ns_sec.o(i.ns_bond_db_init) + i.ns_bond_db_load 0x0100e490 Section 0 ns_sec.o(i.ns_bond_db_load) + ns_bond_db_load 0x0100e491 Thumb Code 30 ns_sec.o(i.ns_bond_db_load) + i.ns_bond_last_bonded_addr 0x0100e4b4 Section 0 ns_sec.o(i.ns_bond_last_bonded_addr) + i.ns_bond_last_bonded_peer_id 0x0100e4ea Section 0 ns_sec.o(i.ns_bond_last_bonded_peer_id) + i.ns_bond_last_bonded_ral_info 0x0100e524 Section 0 ns_sec.o(i.ns_bond_last_bonded_ral_info) + i.ns_bond_resolv_addr_start 0x0100e594 Section 0 ns_sec.o(i.ns_bond_resolv_addr_start) + i.ns_bond_search_addr_irk 0x0100e5fc Section 0 ns_sec.o(i.ns_bond_search_addr_irk) + i.ns_iwdg_config 0x0100e66c Section 0 ns_ble.o(i.ns_iwdg_config) + i.ns_peripheral_config 0x0100e6c4 Section 0 ns_ble.o(i.ns_peripheral_config) + i.ns_sec_bond_store_evt_handler 0x0100e768 Section 0 ns_sec.o(i.ns_sec_bond_store_evt_handler) + i.ns_sec_get_bond_status 0x0100e87c Section 0 ns_sec.o(i.ns_sec_get_bond_status) + i.ns_sec_get_iocap 0x0100e890 Section 0 ns_sec.o(i.ns_sec_get_iocap) + i.ns_sec_init 0x0100e89c Section 0 ns_sec.o(i.ns_sec_init) + i.ns_sleep_lock_acquire 0x0100e8c0 Section 0 ns_sleep.o(i.ns_sleep_lock_acquire) + i.ns_sleep_lock_release 0x0100e8dc Section 0 ns_sleep.o(i.ns_sleep_lock_release) + i.ns_timer_api_process_handler 0x0100e8fc Section 0 ns_timer.o(i.ns_timer_api_process_handler) + i.ota_flush_full_sector 0x0100e96c Section 0 app_ota.o(i.ota_flush_full_sector) + ota_flush_full_sector 0x0100e96d Thumb Code 52 app_ota.o(i.ota_flush_full_sector) + i.ota_on_begin 0x0100e9ac Section 0 app_ota.o(i.ota_on_begin) + ota_on_begin 0x0100e9ad Thumb Code 198 app_ota.o(i.ota_on_begin) + i.ota_on_data 0x0100ea9c Section 0 app_ota.o(i.ota_on_data) + ota_on_data 0x0100ea9d Thumb Code 270 app_ota.o(i.ota_on_data) + i.ota_on_end 0x0100ebc4 Section 0 app_ota.o(i.ota_on_end) + ota_on_end 0x0100ebc5 Thumb Code 314 app_ota.o(i.ota_on_end) + i.ota_rd32 0x0100ed28 Section 0 app_ota.o(i.ota_rd32) + ota_rd32 0x0100ed29 Thumb Code 24 app_ota.o(i.ota_rd32) + i.ota_respond 0x0100ed40 Section 0 app_ota.o(i.ota_respond) + ota_respond 0x0100ed41 Thumb Code 54 app_ota.o(i.ota_respond) + i.ota_update_bootsetting 0x0100ed78 Section 0 app_ota.o(i.ota_update_bootsetting) + ota_update_bootsetting 0x0100ed79 Thumb Code 168 app_ota.o(i.ota_update_bootsetting) + i.patchx_enable 0x0100ee3c Section 0 ns_ble.o(i.patchx_enable) + patchx_enable 0x0100ee3d Thumb Code 80 ns_ble.o(i.patchx_enable) + i.prf_add_profile 0x0100ee94 Section 0 prf.o(i.prf_add_profile) + i.prf_dst_task_get 0x0100ef40 Section 0 prf.o(i.prf_dst_task_get) + i.prf_env_get 0x0100ef60 Section 0 prf.o(i.prf_env_get) + i.prf_get_id_from_task 0x0100ef94 Section 0 prf.o(i.prf_get_id_from_task) + i.prf_get_itf_func_register 0x0100efd0 Section 0 prf.o(i.prf_get_itf_func_register) + i.prf_get_task_from_id 0x0100f004 Section 0 prf.o(i.prf_get_task_from_id) + i.prf_init 0x0100f040 Section 0 prf.o(i.prf_init) + i.prf_itf_get 0x0100f10c Section 0 prf.o(i.prf_itf_get) + prf_itf_get 0x0100f10d Thumb Code 52 prf.o(i.prf_itf_get) + i.proto_cli_out 0x0100f144 Section 0 app_ble_proto.o(i.proto_cli_out) + proto_cli_out 0x0100f145 Thumb Code 78 app_ble_proto.o(i.proto_cli_out) + i.proto_crc16 0x0100f198 Section 0 app_ble_proto.o(i.proto_crc16) + proto_crc16 0x0100f199 Thumb Code 66 app_ble_proto.o(i.proto_crc16) + i.proto_dispatch_frame 0x0100f1e4 Section 0 app_ble_proto.o(i.proto_dispatch_frame) + proto_dispatch_frame 0x0100f1e5 Thumb Code 114 app_ble_proto.o(i.proto_dispatch_frame) + i.proto_emit_frame 0x0100f260 Section 0 app_ble_proto.o(i.proto_emit_frame) + proto_emit_frame 0x0100f261 Thumb Code 100 app_ble_proto.o(i.proto_emit_frame) + i.prvAddCurrentTaskToDelayedList 0x0100f2d0 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) + prvAddCurrentTaskToDelayedList 0x0100f2d1 Thumb Code 100 tasks.o(i.prvAddCurrentTaskToDelayedList) + i.prvAddNewTaskToReadyList 0x0100f34c Section 0 tasks.o(i.prvAddNewTaskToReadyList) + prvAddNewTaskToReadyList 0x0100f34d Thumb Code 146 tasks.o(i.prvAddNewTaskToReadyList) + i.prvCheckTasksWaitingTermination 0x0100f3f8 Section 0 tasks.o(i.prvCheckTasksWaitingTermination) + prvCheckTasksWaitingTermination 0x0100f3f9 Thumb Code 60 tasks.o(i.prvCheckTasksWaitingTermination) + i.prvCopyDataFromQueue 0x0100f440 Section 0 queue.o(i.prvCopyDataFromQueue) + prvCopyDataFromQueue 0x0100f441 Thumb Code 44 queue.o(i.prvCopyDataFromQueue) + i.prvCopyDataToQueue 0x0100f46c Section 0 queue.o(i.prvCopyDataToQueue) + prvCopyDataToQueue 0x0100f46d Thumb Code 128 queue.o(i.prvCopyDataToQueue) + i.prvDeleteTCB 0x0100f4ec Section 0 tasks.o(i.prvDeleteTCB) + prvDeleteTCB 0x0100f4ed Thumb Code 18 tasks.o(i.prvDeleteTCB) + i.prvGetDisinheritPriorityAfterTimeout 0x0100f4fe Section 0 queue.o(i.prvGetDisinheritPriorityAfterTimeout) + prvGetDisinheritPriorityAfterTimeout 0x0100f4ff Thumb Code 22 queue.o(i.prvGetDisinheritPriorityAfterTimeout) + i.prvHeapInit 0x0100f514 Section 0 heap_4.o(i.prvHeapInit) + prvHeapInit 0x0100f515 Thumb Code 100 heap_4.o(i.prvHeapInit) + i.prvIdleTask 0x0100f590 Section 0 tasks.o(i.prvIdleTask) + prvIdleTask 0x0100f591 Thumb Code 20 tasks.o(i.prvIdleTask) + i.prvInitialiseMutex 0x0100f5a8 Section 0 queue.o(i.prvInitialiseMutex) + prvInitialiseMutex 0x0100f5a9 Thumb Code 30 queue.o(i.prvInitialiseMutex) + i.prvInitialiseNewQueue 0x0100f5c6 Section 0 queue.o(i.prvInitialiseNewQueue) + prvInitialiseNewQueue 0x0100f5c7 Thumb Code 44 queue.o(i.prvInitialiseNewQueue) + i.prvInitialiseNewTask 0x0100f5f2 Section 0 tasks.o(i.prvInitialiseNewTask) + prvInitialiseNewTask 0x0100f5f3 Thumb Code 176 tasks.o(i.prvInitialiseNewTask) + i.prvInitialiseTaskLists 0x0100f6a4 Section 0 tasks.o(i.prvInitialiseTaskLists) + prvInitialiseTaskLists 0x0100f6a5 Thumb Code 68 tasks.o(i.prvInitialiseTaskLists) + i.prvInsertBlockIntoFreeList 0x0100f708 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) + prvInsertBlockIntoFreeList 0x0100f709 Thumb Code 96 heap_4.o(i.prvInsertBlockIntoFreeList) + i.prvIsQueueEmpty 0x0100f770 Section 0 queue.o(i.prvIsQueueEmpty) + prvIsQueueEmpty 0x0100f771 Thumb Code 28 queue.o(i.prvIsQueueEmpty) + i.prvIsQueueFull 0x0100f78c Section 0 queue.o(i.prvIsQueueFull) + prvIsQueueFull 0x0100f78d Thumb Code 30 queue.o(i.prvIsQueueFull) + i.prvListTasksWithinSingleList 0x0100f7aa Section 0 tasks.o(i.prvListTasksWithinSingleList) + prvListTasksWithinSingleList 0x0100f7ab Thumb Code 106 tasks.o(i.prvListTasksWithinSingleList) + i.prvResetNextTaskUnblockTime 0x0100f814 Section 0 tasks.o(i.prvResetNextTaskUnblockTime) + prvResetNextTaskUnblockTime 0x0100f815 Thumb Code 46 tasks.o(i.prvResetNextTaskUnblockTime) + i.prvSetupTimerInterrupt 0x0100f84c Section 0 port.o(i.prvSetupTimerInterrupt) + prvSetupTimerInterrupt 0x0100f84d Thumb Code 34 port.o(i.prvSetupTimerInterrupt) + i.prvTaskCheckFreeStackSpace 0x0100f878 Section 0 tasks.o(i.prvTaskCheckFreeStackSpace) + prvTaskCheckFreeStackSpace 0x0100f879 Thumb Code 22 tasks.o(i.prvTaskCheckFreeStackSpace) + i.prvTaskExitError 0x0100f890 Section 0 port.o(i.prvTaskExitError) + prvTaskExitError 0x0100f891 Thumb Code 32 port.o(i.prvTaskExitError) + i.prvUnlockQueue 0x0100f8b4 Section 0 queue.o(i.prvUnlockQueue) + prvUnlockQueue 0x0100f8b5 Thumb Code 142 queue.o(i.prvUnlockQueue) + i.prvWriteNameToBuffer 0x0100f942 Section 0 tasks.o(i.prvWriteNameToBuffer) + prvWriteNameToBuffer 0x0100f943 Thumb Code 42 tasks.o(i.prvWriteNameToBuffer) + i.pvPortMalloc 0x0100f96c Section 0 heap_4.o(i.pvPortMalloc) + i.pvTaskIncrementMutexHeldCount 0x0100fa88 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) + i.pxPortInitialiseStack 0x0100faa8 Section 0 port.o(i.pxPortInitialiseStack) + i.radio_freq_cal_from_trim 0x0100fac8 Section 0 rwip_driver.o(i.radio_freq_cal_from_trim) + i.rdtss_att_get_value 0x0100fb10 Section 0 rdtss_task.o(i.rdtss_att_get_value) + rdtss_att_get_value 0x0100fb11 Thumb Code 72 rdtss_task.o(i.rdtss_att_get_value) + i.rdtss_att_info_rsp_handler 0x0100fb58 Section 0 rdtss_task.o(i.rdtss_att_info_rsp_handler) + rdtss_att_info_rsp_handler 0x0100fb59 Thumb Code 70 rdtss_task.o(i.rdtss_att_info_rsp_handler) + i.rdtss_att_set_value 0x0100fba4 Section 0 rdtss_task.o(i.rdtss_att_set_value) + rdtss_att_set_value 0x0100fba5 Thumb Code 106 rdtss_task.o(i.rdtss_att_set_value) + i.rdtss_cleanup 0x0100fc10 Section 0 rdtss.o(i.rdtss_cleanup) + rdtss_cleanup 0x0100fc11 Thumb Code 82 rdtss.o(i.rdtss_cleanup) + i.rdtss_create 0x0100fc68 Section 0 rdtss.o(i.rdtss_create) + rdtss_create 0x0100fc69 Thumb Code 82 rdtss.o(i.rdtss_create) + i.rdtss_destroy 0x0100fcc0 Section 0 rdtss.o(i.rdtss_destroy) + rdtss_destroy 0x0100fcc1 Thumb Code 60 rdtss.o(i.rdtss_destroy) + i.rdtss_get_att_handle 0x0100fcfc Section 0 rdts_common.o(i.rdtss_get_att_handle) + i.rdtss_get_att_idx 0x0100fd1a Section 0 rdts_common.o(i.rdtss_get_att_idx) + i.rdtss_get_ccc_value 0x0100fd46 Section 0 rdtss_task.o(i.rdtss_get_ccc_value) + rdtss_get_ccc_value 0x0100fd47 Thumb Code 24 rdtss_task.o(i.rdtss_get_ccc_value) + i.rdtss_init 0x0100fd5e Section 0 rdtss.o(i.rdtss_init) + rdtss_init 0x0100fd5f Thumb Code 174 rdtss.o(i.rdtss_init) + i.rdtss_init_ccc_values 0x0100fe0c Section 0 rdtss_task.o(i.rdtss_init_ccc_values) + i.rdtss_prf_itf_get 0x0100fe5c Section 0 rdtss.o(i.rdtss_prf_itf_get) + i.rdtss_set_ccc_value 0x0100fe64 Section 0 rdtss_task.o(i.rdtss_set_ccc_value) + i.rdtss_task_init 0x0100fe94 Section 0 rdtss_task.o(i.rdtss_task_init) + i.rdtss_val_ind_req_handler 0x0100feb8 Section 0 rdtss_task.o(i.rdtss_val_ind_req_handler) + rdtss_val_ind_req_handler 0x0100feb9 Thumb Code 214 rdtss_task.o(i.rdtss_val_ind_req_handler) + i.rdtss_val_ntf_req_handler 0x0100ff8e Section 0 rdtss_task.o(i.rdtss_val_ntf_req_handler) + rdtss_val_ntf_req_handler 0x0100ff8f Thumb Code 220 rdtss_task.o(i.rdtss_val_ntf_req_handler) + i.rdtss_val_set_req_handler 0x0101006a Section 0 rdtss_task.o(i.rdtss_val_set_req_handler) + rdtss_val_set_req_handler 0x0101006b Thumb Code 38 rdtss_task.o(i.rdtss_val_set_req_handler) + i.rdtss_value_req_rsp_handler 0x01010090 Section 0 rdtss_task.o(i.rdtss_value_req_rsp_handler) + rdtss_value_req_rsp_handler 0x01010091 Thumb Code 130 rdtss_task.o(i.rdtss_value_req_rsp_handler) + i.read_flash_ID 0x01010118 Section 0 system_n32wb03x.o(i.read_flash_ID) + read_flash_ID 0x01010119 Thumb Code 62 system_n32wb03x.o(i.read_flash_ID) + i.rwip_init 0x0101015c Section 0 rwip.o(i.rwip_init) + i.rwip_lpcycles_2_hus 0x01010300 Section 0 rwip_driver.o(i.rwip_lpcycles_2_hus) + rwip_lpcycles_2_hus 0x01010301 Thumb Code 104 rwip_driver.o(i.rwip_lpcycles_2_hus) + i.rwip_slp_isr 0x01010370 Section 0 rwip_driver.o(i.rwip_slp_isr) + i.rwip_wakeup 0x010103d8 Section 0 rwip_driver.o(i.rwip_wakeup) + rwip_wakeup 0x010103d9 Thumb Code 154 rwip_driver.o(i.rwip_wakeup) + i.timer_canceled_handler 0x01010484 Section 0 ns_timer.o(i.timer_canceled_handler) + timer_canceled_handler 0x01010485 Thumb Code 2 ns_timer.o(i.timer_canceled_handler) + i.timer_modified_handler 0x01010486 Section 0 ns_timer.o(i.timer_modified_handler) + timer_modified_handler 0x01010487 Thumb Code 2 ns_timer.o(i.timer_modified_handler) + i.uxListRemove 0x01010488 Section 0 list.o(i.uxListRemove) + i.uxTaskGetNumberOfTasks 0x010104b0 Section 0 tasks.o(i.uxTaskGetNumberOfTasks) + i.uxTaskGetSystemState 0x010104bc Section 0 tasks.o(i.uxTaskGetSystemState) + i.vListInitialise 0x01010560 Section 0 list.o(i.vListInitialise) + i.vListInitialiseItem 0x0101057a Section 0 list.o(i.vListInitialiseItem) + i.vListInsert 0x01010580 Section 0 list.o(i.vListInsert) + i.vListInsertEnd 0x010105b6 Section 0 list.o(i.vListInsertEnd) + i.vPortEnterCritical 0x010105d0 Section 0 port.o(i.vPortEnterCritical) + i.vPortExitCritical 0x010105ec Section 0 port.o(i.vPortExitCritical) + i.vPortFree 0x01010614 Section 0 heap_4.o(i.vPortFree) + i.vPortYield 0x01010694 Section 0 port.o(i.vPortYield) + i.vTaskDelay 0x010106ac Section 0 tasks.o(i.vTaskDelay) + i.vTaskGetInfo 0x010106f0 Section 0 tasks.o(i.vTaskGetInfo) + i.vTaskInternalSetTimeOutState 0x01010774 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) + i.vTaskList 0x0101078c Section 0 tasks.o(i.vTaskList) + i.vTaskMissedYield 0x01010860 Section 0 tasks.o(i.vTaskMissedYield) + i.vTaskPlaceOnEventList 0x0101086c Section 0 tasks.o(i.vTaskPlaceOnEventList) + i.vTaskPriorityDisinheritAfterTimeout 0x01010898 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + i.vTaskStartScheduler 0x01010948 Section 0 tasks.o(i.vTaskStartScheduler) + i.vTaskSuspendAll 0x010109b4 Section 0 tasks.o(i.vTaskSuspendAll) + i.vTaskSwitchContext 0x010109c4 Section 0 tasks.o(i.vTaskSwitchContext) + i.xPortGetFreeHeapSize 0x01010a44 Section 0 heap_4.o(i.xPortGetFreeHeapSize) + i.xPortGetMinimumEverFreeHeapSize 0x01010a50 Section 0 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + i.xPortStartScheduler 0x01010a5c Section 0 port.o(i.xPortStartScheduler) + i.xQueueCreateMutex 0x01010a94 Section 0 queue.o(i.xQueueCreateMutex) + i.xQueueGenericCreate 0x01010ab2 Section 0 queue.o(i.xQueueGenericCreate) + i.xQueueGenericReset 0x01010b02 Section 0 queue.o(i.xQueueGenericReset) + i.xQueueGenericSend 0x01010b84 Section 0 queue.o(i.xQueueGenericSend) + i.xQueueGenericSendFromISR 0x01010cde Section 0 queue.o(i.xQueueGenericSendFromISR) + i.xQueueReceive 0x01010d9a Section 0 queue.o(i.xQueueReceive) + i.xQueueSemaphoreTake 0x01010ed2 Section 0 queue.o(i.xQueueSemaphoreTake) + i.xTaskCheckForTimeOut 0x01011050 Section 0 tasks.o(i.xTaskCheckForTimeOut) + i.xTaskCreate 0x010110c4 Section 0 tasks.o(i.xTaskCreate) + i.xTaskGetSchedulerState 0x01011120 Section 0 tasks.o(i.xTaskGetSchedulerState) + i.xTaskGetTickCount 0x01011144 Section 0 tasks.o(i.xTaskGetTickCount) + i.xTaskIncrementTick 0x01011150 Section 0 tasks.o(i.xTaskIncrementTick) + i.xTaskPriorityDisinherit 0x0101128c Section 0 tasks.o(i.xTaskPriorityDisinherit) + i.xTaskPriorityInherit 0x01011314 Section 0 tasks.o(i.xTaskPriorityInherit) + i.xTaskRemoveFromEventList 0x010113b8 Section 0 tasks.o(i.xTaskRemoveFromEventList) + i.xTaskResumeAll 0x01011440 Section 0 tasks.o(i.xTaskResumeAll) + .constdata 0x01011530 Section 472 system_n32wb03x.o(.constdata) + .constdata 0x01011708 Section 12 n32wb03x_rcc.o(.constdata) + s_ApbPresTable 0x01011708 Data 8 n32wb03x_rcc.o(.constdata) + s_AhbPresTable 0x01011710 Data 4 n32wb03x_rcc.o(.constdata) + .constdata 0x01011714 Section 804 n32wb03x_qflash.o(.constdata) + .constdata 0x01011a38 Section 852 rwip_driver.o(.constdata) + TXPWR_MAP 0x01011a38 Data 30 rwip_driver.o(.constdata) + fun_5_Array 0x01011a58 Data 820 rwip_driver.o(.constdata) + .constdata 0x01011d8c Section 16 rdtss.o(.constdata) + .constdata 0x01011d9c Section 72 rdtss_task.o(.constdata) + rdtss_msg_handler_tab 0x01011d9c Data 72 rdtss_task.o(.constdata) + .constdata 0x01011de4 Section 852 ns_ble.o(.constdata) + TXPWR_MAP 0x01011de4 Data 30 ns_ble.o(.constdata) + fun_5_Array 0x01011e04 Data 820 ns_ble.o(.constdata) + .constdata 0x01012138 Section 1216 ns_ble_task.o(.constdata) + TXPWR_MAP 0x01012138 Data 30 ns_ble_task.o(.constdata) + fun_5_Array 0x01012158 Data 820 ns_ble_task.o(.constdata) + gapm_att_db 0x0101248c Data 88 ns_ble_task.o(.constdata) + gattm_att_db 0x010124e4 Data 64 ns_ble_task.o(.constdata) + app_msg_handler_tab 0x01012524 Data 200 ns_ble_task.o(.constdata) + .constdata 0x010125f8 Section 900 ns_sec.o(.constdata) + TXPWR_MAP 0x010125f8 Data 30 ns_sec.o(.constdata) + fun_5_Array 0x01012618 Data 820 ns_sec.o(.constdata) + .constdata 0x0101297c Section 1056 app_cls.o(.constdata) + TXPWR_MAP 0x0101297c Data 30 app_cls.o(.constdata) + fun_5_Array 0x0101299c Data 820 app_cls.o(.constdata) + .constdata 0x01012d9c Section 16 app_tasks.o(.constdata) + .constdata 0x01012dac Section 72 cli_core.o(.constdata) + s_cmds 0x01012dac Data 72 cli_core.o(.constdata) + .conststring 0x01012df4 Section 290 cli_core.o(.conststring) .data 0x20000000 Section 4 system_n32wb03x.o(.data) - .data 0x20000004 Section 60 tasks.o(.data) - pxDelayedTaskList 0x20000008 Data 4 tasks.o(.data) - pxOverflowDelayedTaskList 0x2000000c Data 4 tasks.o(.data) - uxDeletedTasksWaitingCleanUp 0x20000010 Data 4 tasks.o(.data) - uxCurrentNumberOfTasks 0x20000014 Data 4 tasks.o(.data) - xTickCount 0x20000018 Data 4 tasks.o(.data) - uxTopReadyPriority 0x2000001c Data 4 tasks.o(.data) - xSchedulerRunning 0x20000020 Data 4 tasks.o(.data) - uxPendedTicks 0x20000024 Data 4 tasks.o(.data) - xYieldPending 0x20000028 Data 4 tasks.o(.data) - xNumOfOverflows 0x2000002c Data 4 tasks.o(.data) - uxTaskNumber 0x20000030 Data 4 tasks.o(.data) - xNextTaskUnblockTime 0x20000034 Data 4 tasks.o(.data) - xIdleTaskHandle 0x20000038 Data 4 tasks.o(.data) - uxSchedulerSuspended 0x2000003c Data 4 tasks.o(.data) - .data 0x20000040 Section 4 port.o(.data) - uxCriticalNesting 0x20000040 Data 4 port.o(.data) - .data 0x20000044 Section 24 heap_4.o(.data) - xStart 0x20000044 Data 8 heap_4.o(.data) - pxEnd 0x2000004c Data 4 heap_4.o(.data) - xFreeBytesRemaining 0x20000050 Data 4 heap_4.o(.data) - xMinimumEverFreeBytesRemaining 0x20000054 Data 4 heap_4.o(.data) - xBlockAllocatedBit 0x20000058 Data 4 heap_4.o(.data) - .data 0x2000005c Section 8 bsp_usart.o(.data) - s_rxQueue 0x2000005c Data 4 bsp_usart.o(.data) - s_txMutex 0x20000060 Data 4 bsp_usart.o(.data) - .data 0x20000064 Section 5 app_tasks.o(.data) - s_logQueue 0x20000064 Data 4 app_tasks.o(.data) - s_logEnabled 0x20000068 Data 1 app_tasks.o(.data) - .data 0x20000069 Section 2 app_cli.o(.data) - s_histCount 0x20000069 Data 1 app_cli.o(.data) - s_histHead 0x2000006a Data 1 app_cli.o(.data) - .data 0x2000006c Section 4 stdout.o(.data) - .bss 0x20000070 Section 52 system_n32wb03x.o(.bss) - .bss 0x200000a4 Section 240 tasks.o(.bss) - pxReadyTasksLists 0x200000a4 Data 140 tasks.o(.bss) - xDelayedTaskList1 0x20000130 Data 20 tasks.o(.bss) - xDelayedTaskList2 0x20000144 Data 20 tasks.o(.bss) - xPendingReadyList 0x20000158 Data 20 tasks.o(.bss) - xTasksWaitingTermination 0x2000016c Data 20 tasks.o(.bss) - xSuspendedTaskList 0x20000180 Data 20 tasks.o(.bss) - .bss 0x20000194 Section 20480 heap_4.o(.bss) - ucHeap 0x20000194 Data 20480 heap_4.o(.bss) - .bss 0x20005194 Section 1056 app_cli.o(.bss) - s_txBuf 0x20005194 Data 96 app_cli.o(.bss) - s_history 0x200051f4 Data 512 app_cli.o(.bss) - s_taskList 0x200053f4 Data 384 app_cli.o(.bss) - line 0x20005574 Data 64 app_cli.o(.bss) - STACK 0x200055b8 Section 2048 startup_n32wb03x.o(STACK) + .data 0x20000004 Section 12 n32wb03x_qflash.o(.data) + .data 0x20000040 Section 1683 rwip_driver.o(.data) + patch_4_Array 0x20000040 Data 64 rwip_driver.o(.data) + patch_5_Array 0x20000080 Data 64 rwip_driver.o(.data) + patch_7_Array 0x200000c0 Data 64 rwip_driver.o(.data) + patch_8_Array 0x20000100 Data 64 rwip_driver.o(.data) + fun_8_Array 0x20000140 Data 1292 rwip_driver.o(.data) + patch_9_Array 0x20000680 Data 64 rwip_driver.o(.data) + actual_frequency 0x200006c0 Data 4 rwip_driver.o(.data) + modem_reg_bc 0x200006c4 Data 4 rwip_driver.o(.data) + modem_reg_bd 0x200006c8 Data 4 rwip_driver.o(.data) + modem_reg_be 0x200006cc Data 4 rwip_driver.o(.data) + modem_setmode 0x200006d0 Data 2 rwip_driver.o(.data) + .data 0x20000700 Section 1732 ns_ble.o(.data) + patch_4_Array 0x20000700 Data 64 ns_ble.o(.data) + patch_5_Array 0x20000740 Data 64 ns_ble.o(.data) + patch_7_Array 0x20000780 Data 64 ns_ble.o(.data) + patch_8_Array 0x200007c0 Data 64 ns_ble.o(.data) + fun_8_Array 0x20000800 Data 1292 ns_ble.o(.data) + patch_9_Array 0x20000d40 Data 64 ns_ble.o(.data) + rwip_fifo_isr_codeArray 0x20000d80 Data 52 ns_ble.o(.data) + reload_time 0x20000dbc Data 8 ns_ble.o(.data) + .data 0x20000e00 Section 1668 ns_ble_task.o(.data) + patch_4_Array 0x20000e00 Data 64 ns_ble_task.o(.data) + patch_5_Array 0x20000e40 Data 64 ns_ble_task.o(.data) + patch_7_Array 0x20000e80 Data 64 ns_ble_task.o(.data) + patch_8_Array 0x20000ec0 Data 64 ns_ble_task.o(.data) + fun_8_Array 0x20000f00 Data 1292 ns_ble_task.o(.data) + patch_9_Array 0x20001440 Data 64 ns_ble_task.o(.data) + calib_times 0x20001482 Data 2 ns_ble_task.o(.data) + .data 0x200014c0 Section 1672 ns_sleep.o(.data) + patch_4_Array 0x200014c0 Data 64 ns_sleep.o(.data) + patch_5_Array 0x20001500 Data 64 ns_sleep.o(.data) + patch_7_Array 0x20001540 Data 64 ns_sleep.o(.data) + patch_8_Array 0x20001580 Data 64 ns_sleep.o(.data) + fun_8_Array 0x200015c0 Data 1292 ns_sleep.o(.data) + patch_9_Array 0x20001b00 Data 64 ns_sleep.o(.data) + .data 0x20001b80 Section 1665 app_ble.o(.data) + patch_4_Array 0x20001b80 Data 64 app_ble.o(.data) + patch_5_Array 0x20001bc0 Data 64 app_ble.o(.data) + patch_7_Array 0x20001c00 Data 64 app_ble.o(.data) + patch_8_Array 0x20001c40 Data 64 app_ble.o(.data) + fun_8_Array 0x20001c80 Data 1292 app_ble.o(.data) + patch_9_Array 0x200021c0 Data 64 app_ble.o(.data) + s_ble_connected 0x20002200 Data 1 app_ble.o(.data) + .data 0x20002240 Section 1672 app_cls.o(.data) + patch_4_Array 0x20002240 Data 64 app_cls.o(.data) + patch_5_Array 0x20002280 Data 64 app_cls.o(.data) + patch_7_Array 0x200022c0 Data 64 app_cls.o(.data) + patch_8_Array 0x20002300 Data 64 app_cls.o(.data) + fun_8_Array 0x20002340 Data 1292 app_cls.o(.data) + patch_9_Array 0x20002880 Data 64 app_cls.o(.data) + s_cls_notify_en 0x200028c0 Data 1 app_cls.o(.data) + s_cls_ntf_busy 0x200028c1 Data 1 app_cls.o(.data) + s_cls_rx_cb 0x200028c4 Data 4 app_cls.o(.data) + .data 0x200028c8 Section 10 app_ble_proto.o(.data) + s_rxHave 0x200028c8 Data 2 app_ble_proto.o(.data) + s_rxNeed 0x200028ca Data 2 app_ble_proto.o(.data) + s_rxState 0x200028cc Data 1 app_ble_proto.o(.data) + s_txSeq 0x200028cd Data 1 app_ble_proto.o(.data) + s_pendLen 0x200028ce Data 2 app_ble_proto.o(.data) + s_txDropCnt 0x200028d0 Data 2 app_ble_proto.o(.data) + .data 0x200028d4 Section 60 tasks.o(.data) + pxDelayedTaskList 0x200028d8 Data 4 tasks.o(.data) + pxOverflowDelayedTaskList 0x200028dc Data 4 tasks.o(.data) + uxDeletedTasksWaitingCleanUp 0x200028e0 Data 4 tasks.o(.data) + uxCurrentNumberOfTasks 0x200028e4 Data 4 tasks.o(.data) + xTickCount 0x200028e8 Data 4 tasks.o(.data) + uxTopReadyPriority 0x200028ec Data 4 tasks.o(.data) + xSchedulerRunning 0x200028f0 Data 4 tasks.o(.data) + uxPendedTicks 0x200028f4 Data 4 tasks.o(.data) + xYieldPending 0x200028f8 Data 4 tasks.o(.data) + xNumOfOverflows 0x200028fc Data 4 tasks.o(.data) + uxTaskNumber 0x20002900 Data 4 tasks.o(.data) + xNextTaskUnblockTime 0x20002904 Data 4 tasks.o(.data) + xIdleTaskHandle 0x20002908 Data 4 tasks.o(.data) + uxSchedulerSuspended 0x2000290c Data 4 tasks.o(.data) + .data 0x20002910 Section 4 port.o(.data) + uxCriticalNesting 0x20002910 Data 4 port.o(.data) + .data 0x20002914 Section 24 heap_4.o(.data) + xStart 0x20002914 Data 8 heap_4.o(.data) + pxEnd 0x2000291c Data 4 heap_4.o(.data) + xFreeBytesRemaining 0x20002920 Data 4 heap_4.o(.data) + xMinimumEverFreeBytesRemaining 0x20002924 Data 4 heap_4.o(.data) + xBlockAllocatedBit 0x20002928 Data 4 heap_4.o(.data) + .data 0x2000292c Section 8 bsp_usart.o(.data) + s_rxQueue 0x2000292c Data 4 bsp_usart.o(.data) + s_txMutex 0x20002930 Data 4 bsp_usart.o(.data) + .data 0x20002934 Section 5 app_tasks.o(.data) + s_logQueue 0x20002934 Data 4 app_tasks.o(.data) + s_logEnabled 0x20002938 Data 1 app_tasks.o(.data) + .data 0x20002939 Section 2 app_cli.o(.data) + s_histCount 0x20002939 Data 1 app_cli.o(.data) + s_histHead 0x2000293a Data 1 app_cli.o(.data) + .data 0x2000293c Section 4 cli_core.o(.data) + s_out 0x2000293c Data 4 cli_core.o(.data) + .data 0x20002940 Section 33 app_ota.o(.data) + s_active 0x20002940 Data 1 app_ota.o(.data) + s_target_base 0x20002944 Data 4 app_ota.o(.data) + s_total_size 0x20002948 Data 4 app_ota.o(.data) + s_image_crc32 0x2000294c Data 4 app_ota.o(.data) + s_version 0x20002950 Data 4 app_ota.o(.data) + s_offset 0x20002954 Data 4 app_ota.o(.data) + s_sector_idx 0x20002958 Data 4 app_ota.o(.data) + s_sector_fill 0x2000295c Data 4 app_ota.o(.data) + s_qflash_ready 0x20002960 Data 1 app_ota.o(.data) + .data 0x20002964 Section 4 rand.o(.data) + _rand_state 0x20002964 Data 4 rand.o(.data) + .bss 0x20002968 Section 52 system_n32wb03x.o(.bss) + .bss 0x2000299c Section 808 n32wb03x_qflash.o(.bss) + ram_qflash_cmd 0x2000299c Data 808 n32wb03x_qflash.o(.bss) + .bss 0x20002cc4 Section 284 prf.o(.bss) + .bss 0x20002de0 Section 432 ns_ble.o(.bss) + .bss 0x20002f90 Section 92 ns_sec.o(.bss) + .bss 0x20002fec Section 80 ns_timer.o(.bss) + timer_callback_array 0x20002fec Data 40 ns_timer.o(.bss) + modified_timer_callback_array 0x20003014 Data 40 ns_timer.o(.bss) + .bss 0x2000303c Section 1339 app_ble_proto.o(.bss) + s_rxBuf 0x2000303c Data 512 app_ble_proto.o(.bss) + s_txFrame 0x2000323c Data 251 app_ble_proto.o(.bss) + s_pending 0x20003337 Data 512 app_ble_proto.o(.bss) + s_line 0x20003537 Data 64 app_ble_proto.o(.bss) + .bss 0x20003578 Section 240 tasks.o(.bss) + pxReadyTasksLists 0x20003578 Data 140 tasks.o(.bss) + xDelayedTaskList1 0x20003604 Data 20 tasks.o(.bss) + xDelayedTaskList2 0x20003618 Data 20 tasks.o(.bss) + xPendingReadyList 0x2000362c Data 20 tasks.o(.bss) + xTasksWaitingTermination 0x20003640 Data 20 tasks.o(.bss) + xSuspendedTaskList 0x20003654 Data 20 tasks.o(.bss) + .bss 0x20003668 Section 20480 heap_4.o(.bss) + ucHeap 0x20003668 Data 20480 heap_4.o(.bss) + .bss 0x20008668 Section 576 app_cli.o(.bss) + s_history 0x20008668 Data 512 app_cli.o(.bss) + line 0x20008868 Data 64 app_cli.o(.bss) + .bss 0x200088a8 Section 480 cli_core.o(.bss) + s_txBuf 0x200088a8 Data 96 cli_core.o(.bss) + s_taskList 0x20008908 Data 384 cli_core.o(.bss) + .bss 0x20008a88 Section 4096 app_ota.o(.bss) + s_sector_buf 0x20008a88 Data 4096 app_ota.o(.bss) + STACK 0x20009a88 Section 2048 startup_n32wb03x.o(STACK) Global Symbols Symbol Name Value Ov Type Size Object(Section) - BuildAttributes$$THM_ISAv3M$S$PE$A:L22$X:L11$S22$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + BuildAttributes$$THM_ISAv3M$S$PE$A:L22$X:L11$S22$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE _printf_a 0x00000000 Number 0 stubs.o ABSOLUTE _printf_c 0x00000000 Number 0 stubs.o ABSOLUTE @@ -1381,217 +2570,1288 @@ Image Symbol Table _printf_x 0x00000000 Number 0 stubs.o ABSOLUTE __cpp_initialize__aeabi_ - Undefined Weak Reference __cxa_finalize - Undefined Weak Reference - __decompress - Undefined Weak Reference _clock_init - Undefined Weak Reference _microlib_exit - Undefined Weak Reference __Vectors_Size 0x000000c0 Number 0 startup_n32wb03x.o ABSOLUTE - __Vectors 0x01000000 Data 4 startup_n32wb03x.o(RESET) - __Vectors_End 0x010000c0 Data 0 startup_n32wb03x.o(RESET) - __main 0x010000c1 Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) - _main_stk 0x010000c1 Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) - _main_scatterload 0x010000c5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) - __main_after_scatterload 0x010000c9 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) - _main_clock 0x010000c9 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) - _main_cpp_init 0x010000c9 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) - _main_init 0x010000c9 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) - __rt_final_cpp 0x010000d1 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000D) - __rt_final_exit 0x010000d1 Thumb Code 0 entry11a.o(.ARM.Collect$$$$0000000F) - __asm___17_system_n32wb03x_c_f233b82c____REV16 0x010000d5 Thumb Code 4 system_n32wb03x.o(.emb_text) - __asm___17_system_n32wb03x_c_f233b82c____REVSH 0x010000d9 Thumb Code 4 system_n32wb03x.o(.emb_text) - system_delay_cycles 0x010000dd Thumb Code 6 system_n32wb03x.o(.emb_text) - __asm___6_port_c_39a90d8d__prvPortStartFirstTask 0x010000e5 Thumb Code 36 port.o(.emb_text) - ulSetInterruptMaskFromISR 0x0100010d Thumb Code 8 port.o(.emb_text) - vClearInterruptMaskFromISR 0x01000115 Thumb Code 6 port.o(.emb_text) - PendSV_Handler 0x0100011b Thumb Code 62 port.o(.emb_text) - Reset_Handler 0x0100015d Thumb Code 8 startup_n32wb03x.o(.text) - ADC_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - BLE_CRYPT_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - BLE_ERROR_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - BLE_FIFO_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - BLE_FINETGT_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - BLE_HSLOT_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - BLE_SLP_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - BLE_SW_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - BLE_TIMESTAMP_TGT1_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - BLE_TIMESTAMP_TGT2_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - DMA_Channel1_2_3_4_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - DMA_Channel5_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - EXTI0_1_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - EXTI2_3_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - EXTI4_12_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - FLASH_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - I2C1_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - IRC_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - KEYSCAN_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - LPUART1_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - RCC_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - RESERVED_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - RTC_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - SPI1_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - SPI2_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - TIM1_BRK_UP_TRG_COM_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - TIM1_CC_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - TIM3_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - TIM6_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - USART2_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - WWDG_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - __aeabi_uidiv 0x01000179 Thumb Code 0 uidiv.o(.text) - __aeabi_uidivmod 0x01000179 Thumb Code 44 uidiv.o(.text) - __aeabi_memcpy 0x010001a5 Thumb Code 36 memcpya.o(.text) - __aeabi_memcpy4 0x010001a5 Thumb Code 0 memcpya.o(.text) - __aeabi_memcpy8 0x010001a5 Thumb Code 0 memcpya.o(.text) - __aeabi_memset 0x010001c9 Thumb Code 14 memseta.o(.text) - __aeabi_memset4 0x010001c9 Thumb Code 0 memseta.o(.text) - __aeabi_memset8 0x010001c9 Thumb Code 0 memseta.o(.text) - __aeabi_memclr 0x010001d7 Thumb Code 4 memseta.o(.text) - __aeabi_memclr4 0x010001d7 Thumb Code 0 memseta.o(.text) - __aeabi_memclr8 0x010001d7 Thumb Code 0 memseta.o(.text) - _memset$wrapper 0x010001db Thumb Code 18 memseta.o(.text) - strlen 0x010001ed Thumb Code 14 strlen.o(.text) - strcmp 0x010001fb Thumb Code 28 strcmp.o(.text) - memchr 0x01000217 Thumb Code 20 memchr.o(.text) - strcpy 0x0100022b Thumb Code 18 strcpy.o(.text) - strncmp 0x0100023d Thumb Code 30 strncmp.o(.text) - __aeabi_uldivmod 0x0100025b Thumb Code 96 uldiv.o(.text) - __I$use$fp 0x010002bb Thumb Code 0 iusefp.o(.text) - __aeabi_dadd 0x010002bd Thumb Code 328 dadd.o(.text) - __aeabi_dsub 0x01000405 Thumb Code 12 dadd.o(.text) - __aeabi_drsub 0x01000411 Thumb Code 12 dadd.o(.text) - __aeabi_dmul 0x01000421 Thumb Code 202 dmul.o(.text) - __aeabi_ddiv 0x010004f1 Thumb Code 234 ddiv.o(.text) - __aeabi_d2ulz 0x010005e1 Thumb Code 54 dfixul.o(.text) - __aeabi_cdrcmple 0x01000621 Thumb Code 38 cdrcmple.o(.text) - __scatterload 0x01000649 Thumb Code 28 init.o(.text) - __scatterload_rt2 0x01000649 Thumb Code 0 init.o(.text) - __aeabi_llsl 0x0100066d Thumb Code 32 llshl.o(.text) - _ll_shift_l 0x0100066d Thumb Code 0 llshl.o(.text) - __aeabi_llsr 0x0100068d Thumb Code 34 llushr.o(.text) - _ll_ushift_r 0x0100068d Thumb Code 0 llushr.o(.text) - __aeabi_lasr 0x010006af Thumb Code 38 llsshr.o(.text) - _ll_sshift_r 0x010006af Thumb Code 0 llsshr.o(.text) - _double_round 0x010006d5 Thumb Code 26 depilogue.o(.text) - _double_epilogue 0x010006ef Thumb Code 164 depilogue.o(.text) - AppCli_Init 0x01000795 Thumb Code 26 app_cli.o(i.AppCli_Init) - AppTasks_CreateAll 0x010007b9 Thumb Code 80 app_tasks.o(i.AppTasks_CreateAll) - AppTasks_GetLogEnabled 0x01000831 Thumb Code 6 app_tasks.o(i.AppTasks_GetLogEnabled) - AppTasks_SetLogEnabled 0x0100083d Thumb Code 16 app_tasks.o(i.AppTasks_SetLogEnabled) - DMA_ClearFlag 0x01000e19 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) - DMA_DeInit 0x01000e1d Thumb Code 152 n32wb03x_dma.o(i.DMA_DeInit) - DMA_EnableChannel 0x01000ebd Thumb Code 24 n32wb03x_dma.o(i.DMA_EnableChannel) - DMA_GetFlagStatus 0x01000ed9 Thumb Code 26 n32wb03x_dma.o(i.DMA_GetFlagStatus) - DMA_Init 0x01000ef5 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) - DMA_RequestRemap 0x01000f35 Thumb Code 16 n32wb03x_dma.o(i.DMA_RequestRemap) - GPIO_InitPeripheral 0x01000f45 Thumb Code 262 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x0100104d Thumb Code 24 n32wb03x_gpio.o(i.GPIO_InitStruct) - GPIO_ResetBits 0x01001069 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) - GPIO_SetBits 0x0100106d Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) - GPIO_TogglePin 0x01001071 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) - HardFault_Handler 0x01001079 Thumb Code 4 n32wb03x_it.o(i.HardFault_Handler) - NMI_Handler 0x01001115 Thumb Code 2 n32wb03x_it.o(i.NMI_Handler) - NVIC_Init 0x01001119 Thumb Code 64 misc.o(i.NVIC_Init) - OTPTrim_Read 0x010011d5 Thumb Code 192 system_n32wb03x.o(i.OTPTrim_Read) - RCC_EnableAHBPeriphClk 0x010012ed Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - RCC_EnableAPB2PeriphClk 0x0100130d Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_GetClocksFreqValue 0x0100132d Thumb Code 140 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - SVC_Handler 0x01001501 Thumb Code 2 port.o(i.SVC_Handler) - SysTick_Handler 0x01001505 Thumb Code 32 port.o(i.SysTick_Handler) - SystemCoreClockUpdate 0x01001529 Thumb Code 8 system_n32wb03x.o(i.SystemCoreClockUpdate) - SystemInit 0x01001539 Thumb Code 250 system_n32wb03x.o(i.SystemInit) - SystemTrimValueRead 0x01001655 Thumb Code 20 system_n32wb03x.o(i.SystemTrimValueRead) - USART1_IRQHandler 0x01001669 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) - USART_ConfigInt 0x01001671 Thumb Code 80 n32wb03x_usart.o(i.USART_ConfigInt) - USART_Enable 0x010016c5 Thumb Code 26 n32wb03x_usart.o(i.USART_Enable) - USART_EnableDMA 0x010016e5 Thumb Code 20 n32wb03x_usart.o(i.USART_EnableDMA) - USART_GetFlagStatus 0x010016f9 Thumb Code 30 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_GetIntStatus 0x01001719 Thumb Code 86 n32wb03x_usart.o(i.USART_GetIntStatus) - USART_Init 0x01001775 Thumb Code 162 n32wb03x_usart.o(i.USART_Init) - USART_ReceiveData 0x01001829 Thumb Code 10 n32wb03x_usart.o(i.USART_ReceiveData) - USART_SendData 0x01001833 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __0printf 0x0100183d Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x0100183d Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x0100183d Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x0100183d Thumb Code 0 printfa.o(i.__0printf) - printf 0x0100183d Thumb Code 0 printfa.o(i.__0printf) - __0sprintf 0x0100185d Thumb Code 36 printfa.o(i.__0sprintf) - __1sprintf 0x0100185d Thumb Code 0 printfa.o(i.__0sprintf) - __2sprintf 0x0100185d Thumb Code 0 printfa.o(i.__0sprintf) - __c89sprintf 0x0100185d Thumb Code 0 printfa.o(i.__0sprintf) - sprintf 0x0100185d Thumb Code 0 printfa.o(i.__0sprintf) - __0vsnprintf 0x01001885 Thumb Code 40 printfa.o(i.__0vsnprintf) - __1vsnprintf 0x01001885 Thumb Code 0 printfa.o(i.__0vsnprintf) - __2vsnprintf 0x01001885 Thumb Code 0 printfa.o(i.__0vsnprintf) - __c89vsnprintf 0x01001885 Thumb Code 0 printfa.o(i.__0vsnprintf) - vsnprintf 0x01001885 Thumb Code 0 printfa.o(i.__0vsnprintf) - __ARM_clz 0x010018b1 Thumb Code 46 depilogue.o(i.__ARM_clz) - __ARM_common_switch8 0x010018df Thumb Code 28 n32wb03x_gpio.o(i.__ARM_common_switch8) - __scatterload_copy 0x010018fb Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x01001909 Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x0100190b Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - bsp_led_init 0x010021ed Thumb Code 36 bsp_led.o(i.bsp_led_init) - bsp_led_off 0x01002219 Thumb Code 16 bsp_led.o(i.bsp_led_off) - bsp_led_on 0x01002229 Thumb Code 16 bsp_led.o(i.bsp_led_on) - bsp_led_toggle 0x01002239 Thumb Code 16 bsp_led.o(i.bsp_led_toggle) - bsp_usart_init 0x01002249 Thumb Code 194 bsp_usart.o(i.bsp_usart_init) - bsp_usart_read_byte 0x01002325 Thumb Code 66 bsp_usart.o(i.bsp_usart_read_byte) - bsp_usart_rx_isr_handler 0x0100236d Thumb Code 68 bsp_usart.o(i.bsp_usart_rx_isr_handler) - bsp_usart_tx_lock 0x010023c1 Thumb Code 30 bsp_usart.o(i.bsp_usart_tx_lock) - bsp_usart_tx_unlock 0x010023e5 Thumb Code 34 bsp_usart.o(i.bsp_usart_tx_unlock) - bsp_usart_write_dma 0x0100240d Thumb Code 146 bsp_usart.o(i.bsp_usart_write_dma) - eTaskGetState 0x01002805 Thumb Code 98 tasks.o(i.eTaskGetState) - fputc 0x0100287d Thumb Code 58 bsp_usart.o(i.fputc) - main 0x01002909 Thumb Code 64 main.o(i.main) - pvPortMalloc 0x010030a9 Thumb Code 264 heap_4.o(i.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x010031c5 Thumb Code 28 tasks.o(i.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x010031e5 Thumb Code 26 port.o(i.pxPortInitialiseStack) - uxListRemove 0x01003249 Thumb Code 40 list.o(i.uxListRemove) - uxTaskGetNumberOfTasks 0x01003271 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) - uxTaskGetSystemState 0x0100327d Thumb Code 138 tasks.o(i.uxTaskGetSystemState) - vListInitialise 0x01003321 Thumb Code 26 list.o(i.vListInitialise) - vListInitialiseItem 0x0100333b Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x01003341 Thumb Code 54 list.o(i.vListInsert) - vListInsertEnd 0x01003377 Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x01003391 Thumb Code 22 port.o(i.vPortEnterCritical) - vPortExitCritical 0x010033ad Thumb Code 36 port.o(i.vPortExitCritical) - vPortFree 0x010033d5 Thumb Code 120 heap_4.o(i.vPortFree) - vPortYield 0x01003455 Thumb Code 18 port.o(i.vPortYield) - vTaskDelay 0x0100346d Thumb Code 62 tasks.o(i.vTaskDelay) - vTaskGetInfo 0x010034b1 Thumb Code 128 tasks.o(i.vTaskGetInfo) - vTaskInternalSetTimeOutState 0x01003535 Thumb Code 14 tasks.o(i.vTaskInternalSetTimeOutState) - vTaskList 0x0100354d Thumb Code 192 tasks.o(i.vTaskList) - vTaskMissedYield 0x01003621 Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x0100362d Thumb Code 38 tasks.o(i.vTaskPlaceOnEventList) - vTaskPriorityDisinheritAfterTimeout 0x01003659 Thumb Code 164 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x01003709 Thumb Code 80 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x01003775 Thumb Code 12 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x01003785 Thumb Code 108 tasks.o(i.vTaskSwitchContext) - xPortGetFreeHeapSize 0x01003805 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) - xPortGetMinimumEverFreeHeapSize 0x01003811 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) - xPortStartScheduler 0x0100381d Thumb Code 48 port.o(i.xPortStartScheduler) - xQueueCreateMutex 0x01003855 Thumb Code 30 queue.o(i.xQueueCreateMutex) - xQueueGenericCreate 0x01003873 Thumb Code 80 queue.o(i.xQueueGenericCreate) - xQueueGenericReset 0x010038c3 Thumb Code 130 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x01003945 Thumb Code 346 queue.o(i.xQueueGenericSend) - xQueueGenericSendFromISR 0x01003a9f Thumb Code 188 queue.o(i.xQueueGenericSendFromISR) - xQueueReceive 0x01003b5b Thumb Code 312 queue.o(i.xQueueReceive) - xQueueSemaphoreTake 0x01003c93 Thumb Code 382 queue.o(i.xQueueSemaphoreTake) - xTaskCheckForTimeOut 0x01003e11 Thumb Code 106 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x01003e85 Thumb Code 92 tasks.o(i.xTaskCreate) - xTaskGetSchedulerState 0x01003ee1 Thumb Code 28 tasks.o(i.xTaskGetSchedulerState) - xTaskGetTickCount 0x01003f05 Thumb Code 6 tasks.o(i.xTaskGetTickCount) - xTaskIncrementTick 0x01003f11 Thumb Code 270 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x0100404d Thumb Code 124 tasks.o(i.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x010040d5 Thumb Code 150 tasks.o(i.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x01004179 Thumb Code 112 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x01004201 Thumb Code 206 tasks.o(i.xTaskResumeAll) - TRIM_READ_CMD_CODE 0x010042f0 Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x01004430 Data 152 system_n32wb03x.o(.constdata) - Region$$Table$$Base 0x0100460c Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x0100462c Number 0 anon$$obj.o(Region$$Table) + Adc_IRQHandler 0x00000a9d Thumb Code 0 symbol_g15.obj ABSOLUTE + Add2SelfBigHex256 0x00000abd Thumb Code 0 symbol_g15.obj ABSOLUTE + AddBigHex256 0x00000b05 Thumb Code 0 symbol_g15.obj ABSOLUTE + AddBigHexModP256 0x00000b55 Thumb Code 0 symbol_g15.obj ABSOLUTE + AddP256 0x00000ba5 Thumb Code 0 symbol_g15.obj ABSOLUTE + AddPdiv2_256 0x00000bd5 Thumb Code 0 symbol_g15.obj ABSOLUTE + BT_set_advert_data 0x00000cdd Thumb Code 0 symbol_g15.obj ABSOLUTE + EXTI_PA11_Configuration 0x00001079 Thumb Code 0 symbol_g15.obj ABSOLUTE + ModuleIrqRegister 0x00002211 Thumb Code 0 symbol_g15.obj ABSOLUTE + ModuleIrqRemoval 0x0000223d Thumb Code 0 symbol_g15.obj ABSOLUTE + Spi2_IRQHandler 0x000025d9 Thumb Code 0 symbol_g15.obj ABSOLUTE + SubtractBigHex256 0x000025f9 Thumb Code 0 symbol_g15.obj ABSOLUTE + SubtractBigHexMod256 0x00002655 Thumb Code 0 symbol_g15.obj ABSOLUTE + SubtractFromSelfBigHex256 0x00002751 Thumb Code 0 symbol_g15.obj ABSOLUTE + SubtractFromSelfBigHexSign256 0x000027a5 Thumb Code 0 symbol_g15.obj ABSOLUTE + SysTick_IRQHandler 0x0000286d Thumb Code 0 symbol_g15.obj ABSOLUTE + Tim1BrkUpRrgCom_IRQHandler 0x00002895 Thumb Code 0 symbol_g15.obj ABSOLUTE + Tim1Cc_IRQHandler 0x000028b5 Thumb Code 0 symbol_g15.obj ABSOLUTE + Tim3_IRQHandler 0x000028d5 Thumb Code 0 symbol_g15.obj ABSOLUTE + Tim6_IRQHandler 0x000028f5 Thumb Code 0 symbol_g15.obj ABSOLUTE + Usart1_IRQHandler 0x00002915 Thumb Code 0 symbol_g15.obj ABSOLUTE + Usart2_IRQHandler 0x00002935 Thumb Code 0 symbol_g15.obj ABSOLUTE + Wdt_IRQHandler 0x00002955 Thumb Code 0 symbol_g15.obj ABSOLUTE + __ARM_common_ll_muluu 0x00002985 Thumb Code 0 symbol_g15.obj ABSOLUTE + __ARM_common_memclr1_5 0x000029b7 Thumb Code 0 symbol_g15.obj ABSOLUTE + __ARM_common_memclr1_6 0x000029c5 Thumb Code 0 symbol_g15.obj ABSOLUTE + __ARM_common_memclr1_8 0x000029d5 Thumb Code 0 symbol_g15.obj ABSOLUTE + __ARM_common_memclr2_10 0x000029e9 Thumb Code 0 symbol_g15.obj ABSOLUTE + __ARM_common_memclr2_6 0x000029f7 Thumb Code 0 symbol_g15.obj ABSOLUTE + __ARM_common_memclr2_8 0x00002a01 Thumb Code 0 symbol_g15.obj ABSOLUTE + __ARM_common_memcpy1_5 0x00002a0d Thumb Code 0 symbol_g15.obj ABSOLUTE + __ARM_common_memcpy1_6 0x00002a23 Thumb Code 0 symbol_g15.obj ABSOLUTE + __ARM_common_memcpy1_8 0x00002a3d Thumb Code 0 symbol_g15.obj ABSOLUTE + __ARM_common_memcpy2_5 0x00002a5f Thumb Code 0 symbol_g15.obj ABSOLUTE + __ARM_common_memcpy2_6 0x00002a6d Thumb Code 0 symbol_g15.obj ABSOLUTE + __ARM_common_memcpy2_8 0x00002a7b Thumb Code 0 symbol_g15.obj ABSOLUTE + __ARM_common_memcpy4_5 0x00002a8d Thumb Code 0 symbol_g15.obj ABSOLUTE + __ARM_common_memset1_5 0x00002a97 Thumb Code 0 symbol_g15.obj ABSOLUTE + __ARM_common_memset4_5 0x00002aa5 Thumb Code 0 symbol_g15.obj ABSOLUTE + __scatterload_copy 0x00002ae1 Thumb Code 0 symbol_g15.obj ABSOLUTE + __scatterload_null 0x00002aef Thumb Code 0 symbol_g15.obj ABSOLUTE + __scatterload_zeroinit 0x00002af1 Thumb Code 0 symbol_g15.obj ABSOLUTE + acl_flow_ctrl_send 0x00002b1d Thumb Code 0 symbol_g15.obj ABSOLUTE + aes_alloc 0x00002b5d Thumb Code 0 symbol_g15.obj ABSOLUTE + aes_c1 0x00002b75 Thumb Code 0 symbol_g15.obj ABSOLUTE + aes_cmac 0x00002bf9 Thumb Code 0 symbol_g15.obj ABSOLUTE + aes_cmac_continue 0x00002c45 Thumb Code 0 symbol_g15.obj ABSOLUTE + aes_cmac_start 0x00002d71 Thumb Code 0 symbol_g15.obj ABSOLUTE + aes_encrypt 0x00002da1 Thumb Code 0 symbol_g15.obj ABSOLUTE + aes_f4 0x00002e35 Thumb Code 0 symbol_g15.obj ABSOLUTE + aes_init 0x00002e89 Thumb Code 0 symbol_g15.obj ABSOLUTE + aes_rand 0x00002ed9 Thumb Code 0 symbol_g15.obj ABSOLUTE + aes_result_handler 0x00002f09 Thumb Code 0 symbol_g15.obj ABSOLUTE + aes_rpa_gen 0x00002f61 Thumb Code 0 symbol_g15.obj ABSOLUTE + aes_rpa_resolve 0x00002ff5 Thumb Code 0 symbol_g15.obj ABSOLUTE + aes_shift_left_128 0x000030d9 Thumb Code 0 symbol_g15.obj ABSOLUTE + aes_start 0x00003101 Thumb Code 0 symbol_g15.obj ABSOLUTE + aes_xor_128 0x00003131 Thumb Code 0 symbol_g15.obj ABSOLUTE + ahi_init 0x000043b1 Thumb Code 0 symbol_g15.obj ABSOLUTE + ahi_send_msg 0x00004425 Thumb Code 0 symbol_g15.obj ABSOLUTE + app2ahi_evt_cmd_cmp 0x0000452d Thumb Code 0 symbol_g15.obj ABSOLUTE + app2ahi_evt_other 0x00004599 Thumb Code 0 symbol_g15.obj ABSOLUTE + appc_data_lenght_extend 0x00004cf5 Thumb Code 0 symbol_g15.obj ABSOLUTE + appm_exchange_mtu 0x00004d25 Thumb Code 0 symbol_g15.obj ABSOLUTE + attc_l2cc_pdu_recv_handler 0x00004e3d Thumb Code 0 symbol_g15.obj ABSOLUTE + attc_send_att_req 0x00004e8d Thumb Code 0 symbol_g15.obj ABSOLUTE + attm_att_get_perm 0x00004eb9 Thumb Code 0 symbol_g15.obj ABSOLUTE + attm_att_update_perm 0x00004ed1 Thumb Code 0 symbol_g15.obj ABSOLUTE + attm_convert_to128 0x00004f4d Thumb Code 0 symbol_g15.obj ABSOLUTE + attm_get_value 0x00004f95 Thumb Code 0 symbol_g15.obj ABSOLUTE + attm_init 0x00005119 Thumb Code 0 symbol_g15.obj ABSOLUTE + attm_is_bt16_uuid 0x0000513d Thumb Code 0 symbol_g15.obj ABSOLUTE + attm_is_bt32_uuid 0x00005175 Thumb Code 0 symbol_g15.obj ABSOLUTE + attm_svc_create_db 0x000051b5 Thumb Code 0 symbol_g15.obj ABSOLUTE + attm_svc_create_db_128 0x000052ab Thumb Code 0 symbol_g15.obj ABSOLUTE + attm_svc_get_permission 0x000053d1 Thumb Code 0 symbol_g15.obj ABSOLUTE + attm_uuid16_comp 0x000053ef Thumb Code 0 symbol_g15.obj ABSOLUTE + attm_uuid_comp 0x000053fd Thumb Code 0 symbol_g15.obj ABSOLUTE + attmdb_add_service 0x00005469 Thumb Code 0 symbol_g15.obj ABSOLUTE + attmdb_att_get_permission 0x000054e9 Thumb Code 0 symbol_g15.obj ABSOLUTE + attmdb_destroy 0x0000563d Thumb Code 0 symbol_g15.obj ABSOLUTE + attmdb_get_attribute 0x0000566d Thumb Code 0 symbol_g15.obj ABSOLUTE + attmdb_get_max_len 0x000056a1 Thumb Code 0 symbol_g15.obj ABSOLUTE + attmdb_get_next_att 0x00005715 Thumb Code 0 symbol_g15.obj ABSOLUTE + attmdb_get_service 0x00005799 Thumb Code 0 symbol_g15.obj ABSOLUTE + attmdb_get_uuid 0x000057ed Thumb Code 0 symbol_g15.obj ABSOLUTE + attmdb_hash_compute 0x000058d5 Thumb Code 0 symbol_g15.obj ABSOLUTE + attmdb_svc_check_hdl 0x00005dfd Thumb Code 0 symbol_g15.obj ABSOLUTE + attmdb_uuid16_comp 0x00006065 Thumb Code 0 symbol_g15.obj ABSOLUTE + atts_clear_prep_data 0x000060a9 Thumb Code 0 symbol_g15.obj ABSOLUTE + atts_clear_read_cache 0x000060e5 Thumb Code 0 symbol_g15.obj ABSOLUTE + atts_clear_rsp_data 0x00006105 Thumb Code 0 symbol_g15.obj ABSOLUTE + atts_get_dest_task 0x000067b9 Thumb Code 0 symbol_g15.obj ABSOLUTE + atts_l2cc_pdu_recv_handler 0x00006861 Thumb Code 0 symbol_g15.obj ABSOLUTE + atts_process_pdu 0x00006af1 Thumb Code 0 symbol_g15.obj ABSOLUTE + atts_send_error 0x000071d9 Thumb Code 0 symbol_g15.obj ABSOLUTE + atts_send_event 0x000071fd Thumb Code 0 symbol_g15.obj ABSOLUTE + atts_write_rsp_send 0x000073b5 Thumb Code 0 symbol_g15.obj ABSOLUTE + atts_write_signed_cfm 0x0000746b Thumb Code 0 symbol_g15.obj ABSOLUTE + baseband_init 0x000074b1 Thumb Code 0 symbol_g15.obj ABSOLUTE + bigHexInversion256 0x00007549 Thumb Code 0 symbol_g15.obj ABSOLUTE + ble_util_buf_acl_tx_alloc 0x0000777d Thumb Code 0 symbol_g15.obj ABSOLUTE + ble_util_buf_acl_tx_elt_get 0x000077a5 Thumb Code 0 symbol_g15.obj ABSOLUTE + ble_util_buf_acl_tx_free 0x0000780d Thumb Code 0 symbol_g15.obj ABSOLUTE + ble_util_buf_adv_tx_alloc 0x0000788d Thumb Code 0 symbol_g15.obj ABSOLUTE + ble_util_buf_adv_tx_free 0x000078b5 Thumb Code 0 symbol_g15.obj ABSOLUTE + ble_util_buf_init 0x0000791d Thumb Code 0 symbol_g15.obj ABSOLUTE + ble_util_buf_llcp_tx_alloc 0x00007a5d Thumb Code 0 symbol_g15.obj ABSOLUTE + ble_util_buf_llcp_tx_free 0x00007a79 Thumb Code 0 symbol_g15.obj ABSOLUTE + ble_util_buf_rx_alloc 0x00007ac9 Thumb Code 0 symbol_g15.obj ABSOLUTE + ble_util_buf_rx_free 0x00007ae1 Thumb Code 0 symbol_g15.obj ABSOLUTE + calib_clk_init 0x00007b51 Thumb Code 0 symbol_g15.obj ABSOLUTE + calib_hsi_clk 0x00007b65 Thumb Code 0 symbol_g15.obj ABSOLUTE + calib_lsi_clk 0x00007c1d Thumb Code 0 symbol_g15.obj ABSOLUTE + co_bdaddr_compare 0x00007e17 Thumb Code 0 symbol_g15.obj ABSOLUTE + co_ble_pkt_dur_in_us 0x00007e37 Thumb Code 0 symbol_g15.obj ABSOLUTE + co_list_extract 0x00007e69 Thumb Code 0 symbol_g15.obj ABSOLUTE + co_list_extract_after 0x00007ea3 Thumb Code 0 symbol_g15.obj ABSOLUTE + co_list_extract_sublist 0x00007ebd Thumb Code 0 symbol_g15.obj ABSOLUTE + co_list_init 0x00007ed3 Thumb Code 0 symbol_g15.obj ABSOLUTE + co_list_insert_after 0x00007edb Thumb Code 0 symbol_g15.obj ABSOLUTE + co_list_insert_before 0x00007f3d Thumb Code 0 symbol_g15.obj ABSOLUTE + co_list_pool_init 0x00007f8d Thumb Code 0 symbol_g15.obj ABSOLUTE + co_list_pop_front 0x00007faf Thumb Code 0 symbol_g15.obj ABSOLUTE + co_list_push_back 0x00007fc3 Thumb Code 0 symbol_g15.obj ABSOLUTE + co_list_push_back_sublist 0x00007fe3 Thumb Code 0 symbol_g15.obj ABSOLUTE + co_list_push_front 0x00008003 Thumb Code 0 symbol_g15.obj ABSOLUTE + co_list_size 0x0000801b Thumb Code 0 symbol_g15.obj ABSOLUTE + co_nb_good_le_channels 0x00008031 Thumb Code 0 symbol_g15.obj ABSOLUTE + co_util_pack 0x00008059 Thumb Code 0 symbol_g15.obj ABSOLUTE + co_util_unpack 0x00008241 Thumb Code 0 symbol_g15.obj ABSOLUTE + delay_n_10us 0x00008471 Thumb Code 0 symbol_g15.obj ABSOLUTE + delay_n_ms 0x00008489 Thumb Code 0 symbol_g15.obj ABSOLUTE + delay_n_us 0x000084a9 Thumb Code 0 symbol_g15.obj ABSOLUTE + dl_upd_proc_start 0x000084c1 Thumb Code 0 symbol_g15.obj ABSOLUTE + dma_lpuart_read 0x00008531 Thumb Code 0 symbol_g15.obj ABSOLUTE + dma_lpuart_rx_len 0x000085f9 Thumb Code 0 symbol_g15.obj ABSOLUTE + dma_soft_flow_ctrl_read 0x00008615 Thumb Code 0 symbol_g15.obj ABSOLUTE + dma_soft_flow_ctrl_write 0x00008751 Thumb Code 0 symbol_g15.obj ABSOLUTE + dma_spis_read 0x00008885 Thumb Code 0 symbol_g15.obj ABSOLUTE + dma_spis_rx_len 0x00008951 Thumb Code 0 symbol_g15.obj ABSOLUTE + dma_spis_tx_len 0x0000896d Thumb Code 0 symbol_g15.obj ABSOLUTE + dma_spis_write 0x00008989 Thumb Code 0 symbol_g15.obj ABSOLUTE + ecc_gen_new_public_key 0x00008b4d Thumb Code 0 symbol_g15.obj ABSOLUTE + ecc_gen_new_secret_key 0x00008b6d Thumb Code 0 symbol_g15.obj ABSOLUTE + ecc_generate_key256 0x00008c65 Thumb Code 0 symbol_g15.obj ABSOLUTE + ecc_init 0x00008ff5 Thumb Code 0 symbol_g15.obj ABSOLUTE + entry_shutdown 0x00009575 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_auth_get 0x0000998d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_auth_set 0x000099c5 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_bond_cfm_handler 0x00009a25 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_bond_cmd_handler 0x00009c81 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_con_cleanup 0x0000a101 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_con_create 0x0000a111 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_enc_keysize_get 0x0000a505 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_encrypt_cfm_handler 0x0000a521 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_encrypt_cmd_handler 0x0000a5c9 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_get_bdaddr 0x0000a74d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_get_chan_sel_algo 0x0000a771 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_get_conhdl 0x0000a789 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_get_conidx 0x0000a7a9 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_get_dest_task 0x0000a7d5 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_get_operation 0x0000ab1d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_get_operation_ptr 0x0000ab39 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_get_requester 0x0000ab49 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_get_role 0x0000ab69 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_hci_handler 0x0000ab89 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_init 0x0000abfd Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_is_sec_set 0x0000ac51 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_lk_sec_lvl_get 0x0000ace1 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_param_update_sanity 0x0000af89 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_per_adv_sync_trans_cmd_handler 0x0000b039 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_process_op 0x0000b0f1 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_reschedule_operation 0x0000b191 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_security_cmd_handler 0x0000b1c5 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_send_complete_evt 0x0000b261 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_send_disconect_ind 0x0000b2d5 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_send_error_evt 0x0000b2f9 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_set_local_addr 0x0000b469 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_set_operation_ptr 0x0000b4d9 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_sig_pdu_recv_handler 0x0000b601 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_sign_cmd_handler 0x0000b639 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_smp_cleanup 0x0000bb21 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_smp_gapm_cmp_evt_handler 0x0000bc6d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_smp_pdu_recv 0x0000c15d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_smp_rep_attempts_timer_handler 0x0000c5b9 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_smp_timeout_timer_ind_handler 0x0000c7f1 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapc_update_state 0x0000ca65 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_activity_create_cmd_handler 0x0000ca9d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_activity_delete_cmd_handler 0x0000cb7d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_activity_start_cmd_handler 0x0000cc0d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_activity_stop_cmd_handler 0x0000cc7d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_actv_alloc 0x0000cd55 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_actv_created 0x0000cd85 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_actv_deleted 0x0000cdf9 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_actv_get_hci_own_addr_type 0x0000ce75 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_actv_info_get 0x0000ce99 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_actv_rand_addr_set_ind 0x0000cedd Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_actv_reset 0x0000cef9 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_actv_retrieve_cmd_cmp_evt 0x0000cf49 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_actv_started 0x0000cf81 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_actv_stopped 0x0000cfad Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_addr_init 0x0000d119 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_addr_renew_cmd_handler 0x0000d135 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_addr_renew_to_ind_handler 0x0000d1d9 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_addr_set_rand_addr 0x0000d201 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_adv_create 0x0000d265 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_con_cleanup 0x0000d989 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_con_create 0x0000d9bd Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_dev_bdaddr_ind_handler 0x0000da29 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_dle_val_check 0x0000da6d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_gen_rand_addr_cmd_handler 0x0000da8d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_get_address_type 0x0000db31 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_get_att_handle 0x0000db41 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_get_bdaddr 0x0000db85 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_get_dev_info_cmd_handler 0x0000db8d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_get_id_from_task 0x0000dcc1 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_get_irk 0x0000dd15 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_get_max_mtu 0x0000dd1d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_get_operation 0x0000dd29 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_get_ral_addr_cmd_handler 0x0000dd41 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_get_requester 0x0000dd99 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_get_task_from_id 0x0000ddb5 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_init 0x0000de5d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_is_legacy_pairing_supp 0x0000defd Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_is_pref_con_param_pres 0x0000df0d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_is_sec_con_pairing_supp 0x0000df1d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_le_test_mode_ctrl_cmd_handler 0x0000df2d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_lepsm_register_cmd_handler 0x0000e01d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_lepsm_unregister_cmd_handler 0x0000e045 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_list_set_cmd_handler 0x0000e06d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_process_op 0x0000e271 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_profile_task_add_cmd_handler 0x0000e355 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_reset_cmd_handler 0x0000e3d9 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_resolv_addr_cmd_handler 0x0000e44d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_send_complete_evt 0x0000e49d Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_send_error_evt 0x0000e4e5 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_set_adv_data_cmd_handler 0x0000e509 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_set_channel_map_cmd_handler 0x0000e669 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_set_dev_config_cmd_handler 0x0000e6c9 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_set_irk_cmd_handler 0x0000e839 Thumb Code 0 symbol_g15.obj ABSOLUTE + gapm_use_enc_block_cmd_handler 0x0000ea51 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_cleanup 0x0000ebcd Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_con_enable 0x0000ed79 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_con_info_send 0x0000ee29 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_create 0x0000ee9d Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_db_updated 0x0000ef1d Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_get_l2c_code 0x0000eff5 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_get_mtu 0x0000f005 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_get_operation 0x0000f015 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_get_operation_ptr 0x0000f031 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_init 0x0000f041 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_is_db_out_of_sync 0x0000f099 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_process_op 0x0000f251 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_send_complete_evt 0x0000f565 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_send_error_evt 0x0000f5c5 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_set_mtu 0x0000f649 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_set_operation_ptr 0x0000f6b1 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_svc_att_info_req_ind_handler 0x0000f6c1 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_svc_chg_ind_send 0x0000f70d Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_svc_read_req_ind_handler 0x0000f761 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_svc_write_req_ind_handler 0x0000f7fd Thumb Code 0 symbol_g15.obj ABSOLUTE + gattc_update_state 0x0000f931 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattm_att_hdl_to_idx 0x0000fb05 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattm_att_idx_to_hdl 0x0000fb25 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattm_cleanup 0x0000fb6d Thumb Code 0 symbol_g15.obj ABSOLUTE + gattm_create 0x0000fb77 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattm_db_updated 0x0000fb81 Thumb Code 0 symbol_g15.obj ABSOLUTE + gattm_init 0x0000fbc9 Thumb Code 0 symbol_g15.obj ABSOLUTE + h4tl_init 0x0000fee1 Thumb Code 0 symbol_g15.obj ABSOLUTE + h4tl_read_start_next 0x0000ff89 Thumb Code 0 symbol_g15.obj ABSOLUTE + h4tl_write 0x00010249 Thumb Code 0 symbol_g15.obj ABSOLUTE + handle_all_data 0x000102b5 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_acl_data_handler 0x000103d9 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_acl_tx_data_alloc 0x00010545 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_acl_tx_data_received 0x000105ad Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_acl_tx_trigger 0x00010605 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_basic_cmd_cmp_evt_cfg_handler 0x00010665 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_basic_cmd_cmp_evt_rl_cfg_handler 0x000106f1 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_basic_cmd_send_2_controller 0x0001073d Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_ble_conhdl_register 0x00010755 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_ble_conhdl_unregister 0x00010765 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_cmd_get_max_param_size 0x00010775 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_cmd_received 0x00010789 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_command_handler 0x00010acd Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_disconnect_cmd_handler 0x00010b59 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_enc_chg_evt_handler 0x00010bf1 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_enc_key_refr_evt_handler 0x00010c13 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_evt_mask_set 0x00010c35 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_fc_acl_buf_size_set 0x00010c8d Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_fc_acl_en 0x00010ca1 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_fc_acl_packet_sent 0x00010cd5 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_fc_check_host_available_nb_acl_packets 0x00010ce9 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_fc_host_nb_acl_pkts_complete 0x00010d0d Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_fc_init 0x00010d25 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_init 0x00010e25 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_add_dev_to_per_adv_list_cmd_handler 0x00010e71 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_adv_set_term_evt_handler 0x000111fd Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_ch_sel_algo_evt_handler 0x00011281 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_clear_adv_sets_cmd_handler 0x000112a5 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_clear_per_adv_list_cmd_handler 0x00011319 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_cmd_cmp_evt_addr_handler 0x00011445 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_cmd_cmp_evt_adv_handler 0x00011465 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_cmd_cmp_evt_list_handler 0x00011679 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_con_cte_req_en_cmd_handler 0x000117c9 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_con_cte_rsp_en_cmd_handler 0x00011909 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_con_upd_cmd_handler 0x00011b09 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_create_con_cancel_cmd_handler 0x00011e41 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_create_con_cmd_handler 0x00011ea1 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_enh_con_cmp_evt_handler 0x00012275 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_ext_create_con_cmd_handler 0x0001246d Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_ltk_req_neg_reply_cmd_handler 0x000129bd Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_ltk_req_reply_cmd_handler 0x00012a59 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_ltk_request_evt_handler 0x00012acd Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_per_adv_create_sync_cancel_cmd_handler 0x00012bf1 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_per_adv_create_sync_cmd_handler 0x00012cc5 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_per_adv_set_info_transf_cmd_handler 0x00012d89 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_per_adv_sync_transf_cmd_handler 0x00012e31 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_per_adv_term_sync_cmd_handler 0x00012ec1 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rd_adv_ch_tx_pw_cmd_handler 0x00012fc1 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rd_adv_chnl_tx_pw_cmd_cmp_evt_handler 0x0001300d Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rd_chnl_map_cmd_handler 0x000130b5 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rd_max_adv_data_len_cmd_handler 0x000131dd Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rd_max_data_len_cmd_cmp_evt_handler 0x00013219 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rd_nb_supp_adv_sets_cmd_cmp_evt_handler 0x0001328d Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rd_nb_supp_adv_sets_cmd_handler 0x000132c9 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rd_per_adv_list_size_cmd_handler 0x00013371 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rd_phy_cmd_handler 0x00013401 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rd_ral_addr_cmd_cmp_evt_handler 0x00013459 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rd_ral_size_cmd_cmp_evt_handler 0x000134c5 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rd_rem_feats_cmd_handler 0x00013521 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rd_rf_path_comp_cmd_cmp_evt_handler 0x00013675 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rd_suggted_dft_data_len_cmd_cmp_evt_handler 0x00013715 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rd_tx_pwr_cmd_cmp_evt_handler 0x000137b5 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rd_wlst_size_cmd_cmp_evt_handler 0x0001386d Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_read_max_adv_data_len_cmd_cmp_evt_handler 0x000138c9 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rem_con_param_req_neg_reply_cmd_handler 0x00013961 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rem_con_param_req_reply_cmd_handler 0x000139c5 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rmv_adv_set_cmd_handler 0x00013a59 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rmv_dev_from_per_adv_list_cmd_handler 0x00013ac1 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rx_test_v1_cmd_handler 0x00013c2d Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rx_test_v2_cmd_handler 0x00013c6f Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_rx_test_v3_cmd_handler 0x00013cc1 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_scan_req_rcvd_evt_handler 0x00013d65 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_adv_data_cmd_handler 0x00013df5 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_adv_en_cmd_handler 0x00013ead Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_adv_param_cmd_handler 0x000140f9 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_adv_set_rand_addr_cmd_handler 0x00014269 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_con_cte_rx_param_cmd_handler 0x000142d5 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_con_cte_tx_param_cmd_handler 0x000143f1 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_conless_cte_tx_en_cmd_handler 0x000144e5 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_conless_cte_tx_param_cmd_handler 0x000145b9 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_conless_iq_sampl_en_cmd_handler 0x0001466d Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_data_len_cmd_handler 0x00014779 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_ext_adv_data_cmd_handler 0x00014969 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_ext_adv_en_cmd_handler 0x00014af5 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_ext_adv_param_cmd_handler 0x000150e5 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_ext_scan_en_cmd_handler 0x000152d1 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_ext_scan_param_cmd_handler 0x0001551d Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_ext_scan_rsp_data_cmd_handler 0x00015725 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_per_adv_data_cmd_handler 0x000158cd Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_per_adv_en_cmd_handler 0x000159f9 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_per_adv_param_cmd_handler 0x00015c25 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_per_adv_rec_en_cmd_handler 0x00015d05 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_per_adv_sync_transf_param_cmd_handler 0x00015d5d Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_phy_cmd_handler 0x00015dd5 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_scan_en_cmd_handler 0x00016039 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_scan_param_cmd_handler 0x000161f1 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_set_scan_rsp_data_cmd_handler 0x00016311 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_start_enc_cmd_handler 0x000163c9 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_test_end_cmd_handler 0x0001649d Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_tx_test_v1_cmd_handler 0x000164c9 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_tx_test_v2_cmd_handler 0x00016519 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_le_tx_test_v3_cmd_handler 0x00016575 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_look_for_cmd_desc 0x000166a9 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_look_for_evt_desc 0x00016705 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_look_for_le_evt_desc 0x0001672d Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_past_cmd_cmp_evt_handler 0x000167ef Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_rd_auth_payl_to_cmd_handler 0x0001687d Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_rd_local_ver_info_cmd_cmp_evt_handler 0x000169d9 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_rd_rem_ver_info_cmd_handler 0x00016a79 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_rd_rssi_cmd_handler 0x00016be1 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_rd_tx_pwr_lvl_cmd_handler 0x00016c55 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_send_2_controller 0x00016cf9 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_send_2_host 0x00016d79 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_test_end_cmd_cmp_evt_handler 0x00016f25 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_tl_init 0x00016f75 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_tl_send 0x00016fcd Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_vs_set_max_rx_size_and_time_cmd_handler 0x000173d9 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_vs_set_pref_slave_evt_dur_cmd_handler 0x000174fd Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_vs_set_pref_slave_latency_cmd_handler 0x00017591 Thumb Code 0 symbol_g15.obj ABSOLUTE + hci_wr_auth_payl_to_cmd_handler 0x00017611 Thumb Code 0 symbol_g15.obj ABSOLUTE + initdata_config 0x00017671 Thumb Code 0 symbol_g15.obj ABSOLUTE + interface_check 0x0001772d Thumb Code 0 symbol_g15.obj ABSOLUTE + interface_reinit 0x000177c5 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_event_callback_set 0x00017805 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_event_clear 0x0001781d Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_event_get_all 0x00017845 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_event_init 0x00017851 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_event_schedule 0x00017871 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_event_set 0x000178ad Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_flush 0x000178d5 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_free 0x00017919 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_init 0x000179e5 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_is_free 0x00017a15 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_malloc 0x00017a2d Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_mem_init 0x00017afd Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_msg_alloc 0x00017b39 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_msg_discard 0x00017b6b Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_msg_forward 0x00017b71 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_msg_free 0x00017b9d Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_msg_in_queue 0x00017ba5 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_msg_send 0x00017bb1 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_msg_send_basic 0x00017bd9 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_msg_src_id_get 0x00017c25 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_queue_extract 0x00017c2b Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_queue_insert 0x00017c6d Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_sleep_check 0x00017ca1 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_state_get 0x00017cb5 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_state_set 0x00017cd9 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_task_check 0x00017d41 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_task_create 0x00017d61 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_task_delete 0x00017d95 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_task_init 0x00017dc1 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_task_msg_flush 0x00017ddd Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_timer_active 0x00017f51 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_timer_clear 0x00017f7d Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_timer_init 0x00017ff5 Thumb Code 0 symbol_g15.obj ABSOLUTE + ke_timer_set 0x000180bd Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cc_cleanup 0x000182b5 Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cc_cmp_evt_handler 0x0001844f Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cc_create 0x0001847d Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cc_data_send 0x000184c5 Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cc_init 0x000186a9 Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cc_pdu_alloc 0x00018741 Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cc_pdu_header_check 0x0001876d Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cc_pdu_pack 0x000188c5 Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cc_pdu_rx_init 0x00018c41 Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cc_pdu_send 0x00018cbd Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cc_pdu_unpack 0x00018d25 Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cc_send_cmp_evt 0x00018f55 Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cc_sig_pdu_recv_handler 0x00018f81 Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cc_sig_send_cmd_reject 0x00018fc9 Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cm_cleanup 0x00019021 Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cm_create 0x0001903d Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cm_get_nb_buffer_available 0x00019045 Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cm_init 0x00019051 Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cm_set_link_layer_buff_size 0x000190d9 Thumb Code 0 symbol_g15.obj ABSOLUTE + l2cm_tx_status 0x000190e9 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_channel_map_ind_handler 0x00019119 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_clk_acc_req_handler 0x000191b5 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_clk_acc_rsp_handler 0x00019209 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_connection_param_req_handler 0x00019245 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_connection_param_rsp_handler 0x0001931d Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_connection_update_ind_handler 0x000193b5 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_cte_req_handler 0x000194d1 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_cte_rsp_handler 0x00019545 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_enc_req_handler 0x00019565 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_enc_rsp_handler 0x0001962d Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_feature_req_handler 0x000196a5 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_feature_rsp_handler 0x0001972d Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_length_req_handler 0x00019781 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_length_rsp_handler 0x000198d5 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_min_used_channels_ind_handler 0x00019951 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_pause_enc_req_handler 0x000199d1 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_pause_enc_rsp_handler 0x00019a3d Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_per_sync_ind_handler 0x00019a95 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_phy_req_handler 0x00019bf5 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_phy_rsp_handler 0x00019ca5 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_phy_update_ind_handler 0x00019d21 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_ping_req_handler 0x00019db5 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_ping_rsp_handler 0x00019dc9 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_slave_feature_req_handler 0x00019e25 Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_start_enc_req_handler 0x00019ead Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_start_enc_rsp_handler 0x00019efd Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_terminate_ind_handler 0x00019f4d Thumb Code 0 symbol_g15.obj ABSOLUTE + ll_version_ind_handler 0x00019fb1 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_auth_payl_nearly_to_handler 0x0001a051 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_auth_payl_real_to_handler 0x0001a0b1 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_cleanup 0x0001a141 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_clk_acc_modify 0x0001a1a5 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_cmd_cmp_send 0x0001a275 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_cmd_stat_send 0x0001a295 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_con_move_cbk 0x0001a2b1 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_cte_req_dis 0x0001a45d Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_cte_req_to_handler 0x0001a47d Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_cte_rsp_dis 0x0001a50d Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_disconnect 0x0001a521 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_encrypt_ind_handler 0x0001a729 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_init 0x0001a9c1 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_init_term_proc 0x0001aa65 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_le_ping_restart 0x0001ab19 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_le_ping_set 0x0001ab55 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_ll_reject_ind_pdu_send 0x0001abe1 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_llcp_send 0x0001ac6d Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_llcp_state_set 0x0001ace9 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_llcp_tx_check 0x0001ada5 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_op_ch_map_upd_ind_handler 0x0001bd71 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_op_clk_acc_ind_handler 0x0001bdd5 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_op_con_upd_ind_handler 0x0001be2d Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_op_cte_ind_handler 0x0001bebd Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_op_disconnect_ind_handler 0x0001bf15 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_op_dl_upd_ind_handler 0x0001bf81 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_op_encrypt_ind_handler 0x0001c015 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_op_feats_exch_ind_handler 0x0001c07d Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_op_le_ping_ind_handler 0x0001c115 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_op_past_ind_handler 0x0001c171 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_op_phy_upd_ind_handler 0x0001c401 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_op_ver_exch_ind_handler 0x0001c4a5 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_proc_collision_check 0x0001c91d Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_proc_err_ind 0x0001c955 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_proc_get 0x0001c985 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_proc_id_get 0x0001c99d Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_proc_reg 0x0001c9b9 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_proc_state_get 0x0001c9ed Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_proc_state_set 0x0001c9f1 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_proc_timer_pause_set 0x0001c9f5 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_proc_timer_set 0x0001ca4d Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_proc_unreg 0x0001caa5 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_start 0x0001d309 Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_stop 0x0001d4fd Thumb Code 0 symbol_g15.obj ABSOLUTE + llc_stopped_ind_handler 0x0001d531 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_aa_gen 0x0001d649 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_acl_rx_ind_handler 0x0001d6c9 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_acl_tx_cfm_handler 0x0001d755 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_adv_adv_data_update 0x0001d855 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_adv_duration_update 0x0001da55 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_adv_end_ind_handler 0x0001db35 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_adv_evt_start_cbk 0x0001dfd9 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_adv_init 0x0001efc9 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_adv_rand_addr_update 0x0001f33d Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_adv_rep_ind_handler 0x0001f391 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_adv_restart 0x0001f891 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_adv_scan_rsp_data_update 0x0001fa11 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_adv_start 0x0001fa49 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_adv_stop 0x00020101 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_adv_sync_info_update 0x00020309 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_calc_aux_rx 0x00020339 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_ch_assess_data_get 0x00020465 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_ch_idx_get 0x0002046d Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_ch_map_set 0x00020491 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_ch_map_upd_cfm_handler 0x000204dd Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_channel_assess 0x00020515 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_activity_offset_compute 0x0002054d Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_ch_map_update 0x000205c5 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_cte_rx_dis 0x000206ed Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_cte_rx_en 0x00020721 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_cte_rx_ind_handler 0x000207e9 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_cte_tx_ant_switch_config 0x00020945 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_cte_tx_param_set 0x000209e1 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_current_tx_power_get 0x000209f9 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_data_flow_set 0x00020a39 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_data_len_update 0x00020aed Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_data_tx 0x00020b2d Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_enc_key_load 0x00020bdd Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_estab_ind_handler 0x00020c51 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_event_counter_get 0x00020c79 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_init 0x000211d9 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_llcp_tx 0x00021219 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_offset_get 0x00021325 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_offset_upd_ind_handler 0x00021359 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_param_upd_cfm_handler 0x00021395 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_param_update 0x00021405 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_peer_sca_set 0x00021479 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_phys_update 0x000214a1 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_pref_slave_evt_dur_set 0x00021501 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_pref_slave_latency_set 0x0002153d Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_rssi_get 0x00021565 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_rx_enc 0x00021a4d Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_start 0x00021dd5 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_stop 0x0002216d Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_sync_info_get 0x000221c1 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_time_get 0x00022215 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_tx_enc 0x0002224d Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_tx_len_update_for_intv 0x000222ed Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_con_tx_len_update_for_rate 0x00022329 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_conless_cte_rx_ind_handler 0x000225e1 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_disc_ind_handler 0x000229dd Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_init 0x00022a21 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_init_connect_req_pack 0x00022b01 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_init_end_ind_handler 0x00022c19 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_init_init 0x00023205 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_init_start 0x00023921 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_init_stop 0x00023f95 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_llcp_rx_ind_handler 0x00024045 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_llcp_tx_cfm_handler 0x0002419d Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_local_sca_get 0x000241e1 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_per_adv_ch_map_update 0x000242ad Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_per_adv_cte_start 0x00024569 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_per_adv_cte_stop 0x000245b5 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_per_adv_data_update 0x00024601 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_per_adv_end_ind_handler 0x00024679 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_per_adv_info_get 0x00024e89 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_per_adv_init 0x00024f19 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_per_adv_init_info_get 0x00024f51 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_per_adv_list_add 0x00024fa5 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_per_adv_list_rem 0x00025041 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_per_adv_rep_ind_handler 0x000250b9 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_per_adv_rx_end_ind_handler 0x00025429 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_per_adv_start 0x00025655 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_per_adv_stop 0x000258a5 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_per_adv_sync_info_get 0x00025935 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_phy_upd_cfm_handler 0x00025989 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_ral_search 0x000259c1 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_read_clock 0x00025a1d Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_res_list_add 0x00025a2d Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_res_list_clear 0x00025ae1 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_res_list_local_rpa_get 0x00025b01 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_res_list_peer_rpa_get 0x00025b35 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_res_list_peer_update 0x00025b6d Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_res_list_priv_mode_update 0x00025b89 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_res_list_rem 0x00025bad Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_rpa_renew 0x00025bc5 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_rxdesc_check 0x00025d1d Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_rxdesc_free 0x00025d49 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_scan_create_sync 0x00026071 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_scan_create_sync_cancel 0x000260b9 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_scan_end_ind_handler 0x000261e9 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_scan_init 0x000266c5 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_scan_params_update 0x00026715 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_scan_req_ind_handler 0x000272c1 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_scan_restart 0x0002730d Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_scan_start 0x00027371 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_scan_stop 0x00027831 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_sync_ch_map_update 0x000279c5 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_sync_cte_start 0x00027a39 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_sync_cte_stop 0x00027a81 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_sync_info_get 0x00027ca5 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_sync_init 0x00027d31 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_sync_start 0x00028545 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_sync_start_req_handler 0x00028701 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_sync_stop 0x000287e5 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_test_end_ind_handler 0x00028859 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_test_init 0x00028af9 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_test_start 0x00028b25 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_test_stop 0x00028fa1 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_white_list_add 0x00029059 Thumb Code 0 symbol_g15.obj ABSOLUTE + lld_white_list_rem 0x000290e1 Thumb Code 0 symbol_g15.obj ABSOLUTE + llhwc_phy_initialization 0x00029145 Thumb Code 0 symbol_g15.obj ABSOLUTE + llhwc_phy_prerx 0x00029315 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_activity_free_get 0x00029401 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_adv_act_id_get 0x00029459 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_adv_hdl_to_id 0x000294b5 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_adv_set_id_get 0x00029599 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_ch_map_update 0x00029705 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_ch_map_update_ind_handler 0x00029845 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_clk_acc_set 0x000298b1 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_cmd_cmp_send 0x000298e1 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_cmd_stat_send 0x000298fd Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_dev_list_empty_entry 0x00029919 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_dev_list_search 0x0002993d Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_hci_command_handler 0x000299e9 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_init 0x00029a1d Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_is_dev_connected 0x00029b91 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_is_dev_synced 0x00029be5 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_le_evt_mask_check 0x00029cd5 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_le_features_get 0x00029cf9 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_link_disc 0x00029d01 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_master_ch_map_get 0x00029ddd Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_per_adv_sync 0x00029e21 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_plan_elt_get 0x00029efd Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_ral_get 0x00029f4d Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_ral_is_empty 0x00029f55 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_ral_search 0x00029f7d Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_rx_path_comp_get 0x00029fd5 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_scan_period_to_handler 0x00029fe1 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_scan_sync_info_get 0x0002a0e5 Thumb Code 0 symbol_g15.obj ABSOLUTE + llm_tx_path_comp_get 0x0002a155 Thumb Code 0 symbol_g15.obj ABSOLUTE + lpuart_init 0x0002a161 Thumb Code 0 symbol_g15.obj ABSOLUTE + lpuart_send_array 0x0002a215 Thumb Code 0 symbol_g15.obj ABSOLUTE + notEqual256 0x0002a3a9 Thumb Code 0 symbol_g15.obj ABSOLUTE + phy_upd_proc_start 0x0002a731 Thumb Code 0 symbol_g15.obj ABSOLUTE + platform_reset 0x0002a785 Thumb Code 0 symbol_g15.obj ABSOLUTE + pmu_hck_config 0x0002a7bd Thumb Code 0 symbol_g15.obj ABSOLUTE + recv_more_data 0x0002aa05 Thumb Code 0 symbol_g15.obj ABSOLUTE + reinit_params 0x0002aa81 Thumb Code 0 symbol_g15.obj ABSOLUTE + rf_init 0x0002aae1 Thumb Code 0 symbol_g15.obj ABSOLUTE + rwble_hl_init 0x0002ac85 Thumb Code 0 symbol_g15.obj ABSOLUTE + rwble_init 0x0002aca1 Thumb Code 0 symbol_g15.obj ABSOLUTE + rwble_int_init 0x0002acdd Thumb Code 0 symbol_g15.obj ABSOLUTE + rwble_isr 0x0002ae31 Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_active_check 0x0002ae4d Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_aes_encrypt 0x0002ae61 Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_clockn_isr 0x0002af21 Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_crypt_isr 0x0002afe5 Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_driver_init 0x0002b025 Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_eif_get 0x0002b16d Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_fifo_isr 0x0002b17d Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_finetgt_isr 0x0002b195 Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_prevent_sleep_clear 0x0002b2b5 Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_prevent_sleep_set 0x0002b2d1 Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_schedule 0x0002b3a1 Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_sw_int_req 0x0002b61d Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_sw_isr 0x0002b63d Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_time_get 0x0002b65d Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_timer_1ms_set 0x0002b69d Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_timer_hs_set 0x0002b6f1 Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_timer_hus_set 0x0002b721 Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_timestamptgt1_isr 0x0002b761 Thumb Code 0 symbol_g15.obj ABSOLUTE + rwip_timestamptgt2_isr 0x0002b78d Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_alarm_init 0x0002b7d5 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_alarm_set 0x0002b859 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_alarm_timer_isr 0x0002b8f1 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_arb_elt_cancel 0x0002ba25 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_arb_event_start_isr 0x0002bb29 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_arb_init 0x0002bbed Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_arb_insert 0x0002bc19 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_arb_remove 0x0002bec5 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_arb_sw_isr 0x0002bf29 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_plan_chk 0x0002bf5d Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_plan_init 0x0002bf6d Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_plan_rem 0x0002c231 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_plan_req 0x0002c241 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_plan_set 0x0002c30d Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_prog_end_isr 0x0002c381 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_prog_fifo_isr 0x0002c3ed Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_prog_init 0x0002c4d9 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_prog_push 0x0002c519 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_prog_skip_isr 0x0002c651 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_slice_bg_add 0x0002c6c5 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_slice_bg_remove 0x0002c6dd Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_slice_compute 0x0002c6f5 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_slice_fg_add 0x0002c7a1 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_slice_fg_remove 0x0002c7c1 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_slice_init 0x0002c7f1 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_slice_per_add 0x0002c835 Thumb Code 0 symbol_g15.obj ABSOLUTE + sch_slice_per_remove 0x0002c85d Thumb Code 0 symbol_g15.obj ABSOLUTE + sleep_condition_check 0x0002c885 Thumb Code 0 symbol_g15.obj ABSOLUTE + soft_flow_ctrl_init 0x0002c91d Thumb Code 0 symbol_g15.obj ABSOLUTE + soft_flow_ctrl_tx_process 0x0002c969 Thumb Code 0 symbol_g15.obj ABSOLUTE + specialModP256 0x0002c9dd Thumb Code 0 symbol_g15.obj ABSOLUTE + spis_init 0x0002cad5 Thumb Code 0 symbol_g15.obj ABSOLUTE + stage_idle_irq_handler 0x0002cb39 Thumb Code 0 symbol_g15.obj ABSOLUTE + stage_idle_reset 0x0002cbb5 Thumb Code 0 symbol_g15.obj ABSOLUTE + stage_rx_irq_handler 0x0002cc25 Thumb Code 0 symbol_g15.obj ABSOLUTE + stage_tx_irq_handler 0x0002cc41 Thumb Code 0 symbol_g15.obj ABSOLUTE + stage_tx_len_irq_handler 0x0002cd21 Thumb Code 0 symbol_g15.obj ABSOLUTE + user_exe_operation 0x0002cd89 Thumb Code 0 symbol_g15.obj ABSOLUTE + user_prf_itf_get 0x0002d011 Thumb Code 0 symbol_g15.obj ABSOLUTE + utils_data_ready_off 0x0002d045 Thumb Code 0 symbol_g15.obj ABSOLUTE + utils_data_ready_on 0x0002d055 Thumb Code 0 symbol_g15.obj ABSOLUTE + utils_flow_off 0x0002d085 Thumb Code 0 symbol_g15.obj ABSOLUTE + utils_flow_on 0x0002d0b1 Thumb Code 0 symbol_g15.obj ABSOLUTE + utils_get_tx_len 0x0002d0d9 Thumb Code 0 symbol_g15.obj ABSOLUTE + utils_hci_cmd_check 0x0002d121 Thumb Code 0 symbol_g15.obj ABSOLUTE + utils_hci_cmd_reset 0x0002d1b9 Thumb Code 0 symbol_g15.obj ABSOLUTE + utils_io_init 0x0002d22d Thumb Code 0 symbol_g15.obj ABSOLUTE + utils_io_sleep 0x0002d289 Thumb Code 0 symbol_g15.obj ABSOLUTE + utils_read 0x0002d33d Thumb Code 0 symbol_g15.obj ABSOLUTE + utils_read_wakeup_stat 0x0002d4c9 Thumb Code 0 symbol_g15.obj ABSOLUTE + utils_wakeup_int_enable 0x0002d4d9 Thumb Code 0 symbol_g15.obj ABSOLUTE + utils_write 0x0002d521 Thumb Code 0 symbol_g15.obj ABSOLUTE + wakeup_irq_handler 0x0002d691 Thumb Code 0 symbol_g15.obj ABSOLUTE + one_bits 0x0002d740 Data 0 symbol_g15.obj ABSOLUTE + co_sca2ppm 0x0002d750 Data 0 symbol_g15.obj ABSOLUTE + co_null_bdaddr 0x0002d760 Data 0 symbol_g15.obj ABSOLUTE + co_null_key 0x0002d766 Data 0 symbol_g15.obj ABSOLUTE + co_rate_to_phy 0x0002d776 Data 0 symbol_g15.obj ABSOLUTE + co_phy_to_rate 0x0002d77b Data 0 symbol_g15.obj ABSOLUTE + co_phy_mask_to_value 0x0002d77f Data 0 symbol_g15.obj ABSOLUTE + co_phy_value_to_mask 0x0002d784 Data 0 symbol_g15.obj ABSOLUTE + co_rate_to_phy_mask 0x0002d788 Data 0 symbol_g15.obj ABSOLUTE + co_phy_mask_to_rate 0x0002d78c Data 0 symbol_g15.obj ABSOLUTE + rwip_priority 0x0002d791 Data 0 symbol_g15.obj ABSOLUTE + aes_cmac_zero 0x0002d7a7 Data 0 symbol_g15.obj ABSOLUTE + BasePoint_x_256 0x0002d7b8 Data 0 symbol_g15.obj ABSOLUTE + BasePoint_y_256 0x0002d7d8 Data 0 symbol_g15.obj ABSOLUTE + maxSecretKey_256 0x0002d7f8 Data 0 symbol_g15.obj ABSOLUTE + DebugE256PublicKey_x 0x0002d818 Data 0 symbol_g15.obj ABSOLUTE + DebugE256PublicKey_y 0x0002d838 Data 0 symbol_g15.obj ABSOLUTE + DebugE256SecretKey 0x0002d858 Data 0 symbol_g15.obj ABSOLUTE + coef_B 0x0002d878 Data 0 symbol_g15.obj ABSOLUTE + bigHexP256 0x0002d8a4 Data 0 symbol_g15.obj ABSOLUTE + veryBigHexP256 0x0002d8d0 Data 0 symbol_g15.obj ABSOLUTE + ecc_Jacobian_InfinityPoint256 0x0002d920 Data 0 symbol_g15.obj ABSOLUTE + ECC_4Win_Look_up_table 0x0002d9a4 Data 0 symbol_g15.obj ABSOLUTE + TASK_DESC_LLC 0x0002e4bc Data 0 symbol_g15.obj ABSOLUTE + LLM_AA_CT2 0x0002e4c8 Data 0 symbol_g15.obj ABSOLUTE + LLM_AA_CT1 0x0002e4ca Data 0 symbol_g15.obj ABSOLUTE + connect_req_dur_tab 0x0002e4d0 Data 0 symbol_g15.obj ABSOLUTE + byte_tx_time 0x0002e4d8 Data 0 symbol_g15.obj ABSOLUTE + fixed_tx_time 0x0002e4e0 Data 0 symbol_g15.obj ABSOLUTE + lld_init_max_aux_dur_tab 0x0002e4e8 Data 0 symbol_g15.obj ABSOLUTE + lld_scan_map_legacy_pdu_to_evt_type 0x0002e4f0 Data 0 symbol_g15.obj ABSOLUTE + lld_scan_max_aux_dur_tab 0x0002e4f8 Data 0 symbol_g15.obj ABSOLUTE + lld_sync_max_aux_dur_tab 0x0002e500 Data 0 symbol_g15.obj ABSOLUTE + hci_cmd_desc_tab_lk_ctrl 0x0002e8e4 Data 0 symbol_g15.obj ABSOLUTE + hci_cmd_desc_tab_ctrl_bb 0x0002e8fc Data 0 symbol_g15.obj ABSOLUTE + hci_cmd_desc_tab_info_par 0x0002e968 Data 0 symbol_g15.obj ABSOLUTE + hci_cmd_desc_tab_stat_par 0x0002e998 Data 0 symbol_g15.obj ABSOLUTE + hci_cmd_desc_tab_le 0x0002e9a4 Data 0 symbol_g15.obj ABSOLUTE + hci_cmd_desc_tab_vs 0x0002ee0c Data 0 symbol_g15.obj ABSOLUTE + hci_cmd_desc_root_tab 0x0002ee48 Data 0 symbol_g15.obj ABSOLUTE + hci_evt_desc_tab 0x0002ee78 Data 0 symbol_g15.obj ABSOLUTE + hci_evt_le_desc_tab 0x0002eec0 Data 0 symbol_g15.obj ABSOLUTE + utils_api 0x0002ef90 Data 0 symbol_g15.obj ABSOLUTE + ambiq_speed_att_db_128 0x0002f148 Data 0 symbol_g15.obj ABSOLUTE + attc_handlers 0x0002f3f8 Data 0 symbol_g15.obj ABSOLUTE + atts_handlers 0x0002f434 Data 0 symbol_g15.obj ABSOLUTE + TASK_DESC_GATTC 0x0002f514 Data 0 symbol_g15.obj ABSOLUTE + TASK_DESC_GATTM 0x0002f530 Data 0 symbol_g15.obj ABSOLUTE + gapc_sig_handlers 0x0002f62c Data 0 symbol_g15.obj ABSOLUTE + TASK_DESC_GAPC 0x0002f7bc Data 0 symbol_g15.obj ABSOLUTE + TASK_DESC_GAPM 0x0002fa08 Data 0 symbol_g15.obj ABSOLUTE + l2cc_sig_handlers 0x0002fb28 Data 0 symbol_g15.obj ABSOLUTE + TASK_DESC_L2CC 0x0002fb88 Data 0 symbol_g15.obj ABSOLUTE + TASK_DESC_AHI 0x0002fb9c Data 0 symbol_g15.obj ABSOLUTE + Image$$ER_IROM1$$Base 0x01008000 Number 0 anon$$obj.o ABSOLUTE + __Vectors 0x01008000 Data 4 startup_n32wb03x.o(RESET) + __Vectors_End 0x010080c0 Data 0 startup_n32wb03x.o(RESET) + __main 0x010080c1 Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) + _main_stk 0x010080c1 Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) + _main_scatterload 0x010080c5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + __main_after_scatterload 0x010080c9 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + _main_clock 0x010080c9 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) + _main_cpp_init 0x010080c9 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) + _main_init 0x010080c9 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) + __rt_final_cpp 0x010080d1 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000D) + __rt_final_exit 0x010080d1 Thumb Code 0 entry11a.o(.ARM.Collect$$$$0000000F) + __asm___17_system_n32wb03x_c_f233b82c____REV16 0x010080d5 Thumb Code 4 system_n32wb03x.o(.emb_text) + __asm___17_system_n32wb03x_c_f233b82c____REVSH 0x010080d9 Thumb Code 4 system_n32wb03x.o(.emb_text) + system_delay_cycles 0x010080dd Thumb Code 6 system_n32wb03x.o(.emb_text) + __asm___6_port_c_39a90d8d__prvPortStartFirstTask 0x010080e5 Thumb Code 36 port.o(.emb_text) + ulSetInterruptMaskFromISR 0x0100810d Thumb Code 8 port.o(.emb_text) + vClearInterruptMaskFromISR 0x01008115 Thumb Code 6 port.o(.emb_text) + PendSV_Handler 0x0100811b Thumb Code 62 port.o(.emb_text) + Reset_Handler 0x0100815d Thumb Code 8 startup_n32wb03x.o(.text) + ADC_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + BLE_CRYPT_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + BLE_ERROR_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + BLE_FIFO_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + BLE_FINETGT_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + BLE_HSLOT_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + BLE_SLP_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + BLE_SW_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + BLE_TIMESTAMP_TGT1_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + BLE_TIMESTAMP_TGT2_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + DMA_Channel1_2_3_4_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + DMA_Channel5_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + EXTI0_1_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + EXTI2_3_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + EXTI4_12_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + FLASH_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + I2C1_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + IRC_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + KEYSCAN_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + LPUART1_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + RCC_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + RESERVED_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + RTC_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + SPI1_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + SPI2_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + TIM1_BRK_UP_TRG_COM_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + TIM1_CC_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + TIM3_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + TIM6_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + USART2_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + WWDG_IRQHandler 0x0100816f Thumb Code 0 startup_n32wb03x.o(.text) + __aeabi_uidiv 0x01008179 Thumb Code 0 uidiv.o(.text) + __aeabi_uidivmod 0x01008179 Thumb Code 44 uidiv.o(.text) + __aeabi_uldivmod 0x010081a5 Thumb Code 96 uldiv.o(.text) + rand 0x01008205 Thumb Code 18 rand.o(.text) + srand 0x01008217 Thumb Code 6 rand.o(.text) + ___aeabi_memcpy8$move 0x01008229 Thumb Code 0 memmovea.o(.text) + __aeabi_memcpy 0x01008229 Thumb Code 64 memmovea.o(.text) + __aeabi_memcpy4 0x01008229 Thumb Code 0 memmovea.o(.text) + __aeabi_memmove 0x01008229 Thumb Code 0 memmovea.o(.text) + __aeabi_memmove4 0x01008229 Thumb Code 0 memmovea.o(.text) + __aeabi_memmove8 0x01008229 Thumb Code 0 memmovea.o(.text) + __aeabi_memset 0x01008269 Thumb Code 14 memseta.o(.text) + __aeabi_memset4 0x01008269 Thumb Code 0 memseta.o(.text) + __aeabi_memset8 0x01008269 Thumb Code 0 memseta.o(.text) + __aeabi_memclr 0x01008277 Thumb Code 4 memseta.o(.text) + __aeabi_memclr4 0x01008277 Thumb Code 0 memseta.o(.text) + __aeabi_memclr8 0x01008277 Thumb Code 0 memseta.o(.text) + _memset$wrapper 0x0100827b Thumb Code 18 memseta.o(.text) + strlen 0x0100828d Thumb Code 14 strlen.o(.text) + strcmp 0x0100829b Thumb Code 28 strcmp.o(.text) + memchr 0x010082b7 Thumb Code 20 memchr.o(.text) + memcmp 0x010082cb Thumb Code 26 memcmp.o(.text) + strcpy 0x010082e5 Thumb Code 18 strcpy.o(.text) + strncmp 0x010082f7 Thumb Code 30 strncmp.o(.text) + __aeabi_dmul 0x01008315 Thumb Code 202 dmul.o(.text) + __aeabi_ddiv 0x010083e5 Thumb Code 234 ddiv.o(.text) + __aeabi_ui2d 0x010084d5 Thumb Code 24 dfltui.o(.text) + __aeabi_ul2d 0x010084f1 Thumb Code 22 dfltul.o(.text) + __aeabi_d2ulz 0x0100850d Thumb Code 54 dfixul.o(.text) + __aeabi_llsl 0x0100854d Thumb Code 32 llshl.o(.text) + _ll_shift_l 0x0100854d Thumb Code 0 llshl.o(.text) + __aeabi_llsr 0x0100856d Thumb Code 34 llushr.o(.text) + _ll_ushift_r 0x0100856d Thumb Code 0 llushr.o(.text) + __I$use$fp 0x0100858f Thumb Code 0 iusefp.o(.text) + _double_round 0x0100858f Thumb Code 26 depilogue.o(.text) + _double_epilogue 0x010085a9 Thumb Code 164 depilogue.o(.text) + __aeabi_dadd 0x0100864d Thumb Code 328 dadd.o(.text) + __aeabi_dsub 0x01008795 Thumb Code 12 dadd.o(.text) + __aeabi_drsub 0x010087a1 Thumb Code 12 dadd.o(.text) + __aeabi_cdrcmple 0x010087b1 Thumb Code 38 cdrcmple.o(.text) + __scatterload 0x010087d9 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x010087d9 Thumb Code 0 init.o(.text) + __aeabi_lasr 0x010087fd Thumb Code 38 llsshr.o(.text) + _ll_sshift_r 0x010087fd Thumb Code 0 llsshr.o(.text) + __decompress 0x01008823 Thumb Code 0 __dclz77c.o(.text) + __decompress2 0x01008823 Thumb Code 96 __dclz77c.o(.text) + Long Thumb to Thumb Veneer to attmdb_get_attribute 0x01008885 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_uuid16_comp 0x01008891 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attm_svc_create_db 0x0100889d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_att_get_permission 0x010088a9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_get_service 0x010088b5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attmdb_get_uuid 0x010088c1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to calib_lsi_clk 0x010088cd Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_extract 0x010088d9 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_push_back 0x010088e5 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_pop_front 0x010088f1 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to attm_svc_create_db_128 0x010088fd Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to co_list_init 0x01008909 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ecc_init 0x01008915 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to h4tl_init 0x01008921 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to hci_init 0x0100892d Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to ahi_init 0x01008939 Thumb Code 12 anon$$obj.o(Veneer$$Code) + Long Thumb to Thumb Veneer to __ARM_common_ll_muluu 0x01008945 Thumb Code 12 anon$$obj.o(Veneer$$Code) + AppCli_Init 0x01008951 Thumb Code 26 app_cli.o(i.AppCli_Init) + AppTasks_CreateAll 0x01008975 Thumb Code 80 app_tasks.o(i.AppTasks_CreateAll) + AppTasks_GetLogEnabled 0x010089ed Thumb Code 6 app_tasks.o(i.AppTasks_GetLogEnabled) + AppTasks_SetLogEnabled 0x010089f9 Thumb Code 16 app_tasks.o(i.AppTasks_SetLogEnabled) + DMA_ClearFlag 0x01009171 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) + DMA_DeInit 0x01009175 Thumb Code 152 n32wb03x_dma.o(i.DMA_DeInit) + DMA_EnableChannel 0x01009215 Thumb Code 24 n32wb03x_dma.o(i.DMA_EnableChannel) + DMA_GetFlagStatus 0x01009231 Thumb Code 26 n32wb03x_dma.o(i.DMA_GetFlagStatus) + DMA_Init 0x0100924d Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) + DMA_RequestRemap 0x0100928d Thumb Code 16 n32wb03x_dma.o(i.DMA_RequestRemap) + EXTI_ClrITPendBit 0x0100929d Thumb Code 6 n32wb03x_exti.o(i.EXTI_ClrITPendBit) + EXTI_GetITStatus 0x010092a9 Thumb Code 36 n32wb03x_exti.o(i.EXTI_GetITStatus) + EXTI_InitPeripheral 0x010092d1 Thumb Code 132 n32wb03x_exti.o(i.EXTI_InitPeripheral) + GPIO_InitPeripheral 0x01009359 Thumb Code 262 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + GPIO_InitStruct 0x01009461 Thumb Code 24 n32wb03x_gpio.o(i.GPIO_InitStruct) + GPIO_ResetBits 0x0100947d Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x01009481 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) + GPIO_TogglePin 0x01009485 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) + HardFault_Handler 0x0100948d Thumb Code 4 n32wb03x_it.o(i.HardFault_Handler) + NMI_Handler 0x01009529 Thumb Code 2 n32wb03x_it.o(i.NMI_Handler) + NVIC_Init 0x010095d9 Thumb Code 64 misc.o(i.NVIC_Init) + OTPTrim_Read 0x01009729 Thumb Code 192 system_n32wb03x.o(i.OTPTrim_Read) + Qflash_Erase_Sector 0x01009841 Thumb Code 54 n32wb03x_qflash.o(i.Qflash_Erase_Sector) + Qflash_Init 0x0100987d Thumb Code 36 n32wb03x_qflash.o(i.Qflash_Init) + Qflash_Write 0x010098b5 Thumb Code 62 n32wb03x_qflash.o(i.Qflash_Write) + RCC_EnableAHBPeriphClk 0x010098f9 Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + RCC_EnableAPB2PeriphClk 0x01009919 Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + RCC_GetClocksFreqValue 0x01009939 Thumb Code 140 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + SVC_Handler 0x01009b0d Thumb Code 2 port.o(i.SVC_Handler) + SysTick_Handler 0x01009b11 Thumb Code 32 port.o(i.SysTick_Handler) + SystemCoreClockUpdate 0x01009b35 Thumb Code 8 system_n32wb03x.o(i.SystemCoreClockUpdate) + SystemGetMacAddr 0x01009b45 Thumb Code 56 system_n32wb03x.o(i.SystemGetMacAddr) + SystemInit 0x01009b81 Thumb Code 250 system_n32wb03x.o(i.SystemInit) + SystemTrimValueRead 0x01009c9d Thumb Code 20 system_n32wb03x.o(i.SystemTrimValueRead) + USART1_IRQHandler 0x01009cb1 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) + USART_ConfigInt 0x01009cb9 Thumb Code 80 n32wb03x_usart.o(i.USART_ConfigInt) + USART_Enable 0x01009d0d Thumb Code 26 n32wb03x_usart.o(i.USART_Enable) + USART_EnableDMA 0x01009d2d Thumb Code 20 n32wb03x_usart.o(i.USART_EnableDMA) + USART_GetFlagStatus 0x01009d41 Thumb Code 30 n32wb03x_usart.o(i.USART_GetFlagStatus) + USART_GetIntStatus 0x01009d61 Thumb Code 86 n32wb03x_usart.o(i.USART_GetIntStatus) + USART_Init 0x01009dbd Thumb Code 162 n32wb03x_usart.o(i.USART_Init) + USART_ReceiveData 0x01009e71 Thumb Code 10 n32wb03x_usart.o(i.USART_ReceiveData) + USART_SendData 0x01009e7b Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) + __0printf 0x01009e85 Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x01009e85 Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x01009e85 Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x01009e85 Thumb Code 0 printfa.o(i.__0printf) + printf 0x01009e85 Thumb Code 0 printfa.o(i.__0printf) + __0sprintf 0x01009ea5 Thumb Code 36 printfa.o(i.__0sprintf) + __1sprintf 0x01009ea5 Thumb Code 0 printfa.o(i.__0sprintf) + __2sprintf 0x01009ea5 Thumb Code 0 printfa.o(i.__0sprintf) + __c89sprintf 0x01009ea5 Thumb Code 0 printfa.o(i.__0sprintf) + sprintf 0x01009ea5 Thumb Code 0 printfa.o(i.__0sprintf) + __0vsnprintf 0x01009ecd Thumb Code 40 printfa.o(i.__0vsnprintf) + __1vsnprintf 0x01009ecd Thumb Code 0 printfa.o(i.__0vsnprintf) + __2vsnprintf 0x01009ecd Thumb Code 0 printfa.o(i.__0vsnprintf) + __c89vsnprintf 0x01009ecd Thumb Code 0 printfa.o(i.__0vsnprintf) + vsnprintf 0x01009ecd Thumb Code 0 printfa.o(i.__0vsnprintf) + __ARM_clz 0x01009ef9 Thumb Code 46 depilogue.o(i.__ARM_clz) + __ARM_common_switch8 0x01009f27 Thumb Code 28 n32wb03x_gpio.o(i.__ARM_common_switch8) + app_ble_init 0x0100a9d1 Thumb Code 84 app_ble.o(i.app_ble_init) + app_ble_is_connected 0x0100aa35 Thumb Code 6 app_ble.o(i.app_ble_is_connected) + app_ble_max_payload 0x0100aa41 Thumb Code 30 app_ble.o(i.app_ble_max_payload) + app_ble_notify_send 0x0100aac5 Thumb Code 16 app_ble.o(i.app_ble_notify_send) + app_ble_proto_init 0x0100aae5 Thumb Code 28 app_ble_proto.o(i.app_ble_proto_init) + app_ble_proto_on_disconnect 0x0100ab19 Thumb Code 22 app_ble_proto.o(i.app_ble_proto_on_disconnect) + app_ble_proto_poll 0x0100ab3d Thumb Code 100 app_ble_proto.o(i.app_ble_proto_poll) + app_ble_proto_rx_bytes 0x0100aba9 Thumb Code 272 app_ble_proto.o(i.app_ble_proto_rx_bytes) + app_ble_proto_send_frame 0x0100acc9 Thumb Code 100 app_ble_proto.o(i.app_ble_proto_send_frame) + app_ble_set_rx_callback 0x0100ad8d Thumb Code 12 app_ble.o(i.app_ble_set_rx_callback) + app_cls_add_cls 0x0100ad99 Thumb Code 64 app_cls.o(i.app_cls_add_cls) + app_cls_init 0x0100ade5 Thumb Code 36 app_cls.o(i.app_cls_init) + app_cls_notify_state_reset 0x0100ae11 Thumb Code 12 app_cls.o(i.app_cls_notify_state_reset) + app_cls_send_notify 0x0100ae25 Thumb Code 94 app_cls.o(i.app_cls_send_notify) + app_cls_set_rx_callback 0x0100ae95 Thumb Code 6 app_cls.o(i.app_cls_set_rx_callback) + app_entry_point_handler 0x0100b059 Thumb Code 84 ns_ble_task.o(i.app_entry_point_handler) + app_ota_abort 0x0100b285 Thumb Code 20 app_ota.o(i.app_ota_abort) + app_ota_current_bank_base 0x0100b2a9 Thumb Code 4 app_ota.o(i.app_ota_current_bank_base) + app_ota_handle_frame 0x0100b2b1 Thumb Code 66 app_ota.o(i.app_ota_handle_frame) + attm_att_set_value 0x0100b541 Thumb Code 196 lib_att.o(i.attm_att_set_value) + bsp_led_init 0x0100b621 Thumb Code 36 bsp_led.o(i.bsp_led_init) + bsp_led_off 0x0100b64d Thumb Code 16 bsp_led.o(i.bsp_led_off) + bsp_led_on 0x0100b65d Thumb Code 16 bsp_led.o(i.bsp_led_on) + bsp_led_toggle 0x0100b66d Thumb Code 16 bsp_led.o(i.bsp_led_toggle) + bsp_usart_init 0x0100b67d Thumb Code 194 bsp_usart.o(i.bsp_usart_init) + bsp_usart_read_byte 0x0100b759 Thumb Code 66 bsp_usart.o(i.bsp_usart_read_byte) + bsp_usart_rx_isr_handler 0x0100b7a1 Thumb Code 68 bsp_usart.o(i.bsp_usart_rx_isr_handler) + bsp_usart_tx_lock 0x0100b7f5 Thumb Code 30 bsp_usart.o(i.bsp_usart_tx_lock) + bsp_usart_tx_unlock 0x0100b819 Thumb Code 34 bsp_usart.o(i.bsp_usart_tx_unlock) + bsp_usart_write_dma 0x0100b841 Thumb Code 146 bsp_usart.o(i.bsp_usart_write_dma) + caiic_crc32 0x0100b8dd Thumb Code 62 boot_crc32.o(i.caiic_crc32) + check_client_char_cfg 0x0100b9dd Thumb Code 50 rdts_common.o(i.check_client_char_cfg) + cli_cmd_count 0x0100ba0f Thumb Code 4 cli_core.o(i.cli_cmd_count) + cli_cmd_name 0x0100ba15 Thumb Code 20 cli_core.o(i.cli_cmd_name) + cli_exec_line 0x0100ba2d Thumb Code 162 cli_core.o(i.cli_exec_line) + cli_printf 0x0100bbc1 Thumb Code 46 cli_core.o(i.cli_printf) + cli_set_output 0x0100bc41 Thumb Code 6 cli_core.o(i.cli_set_output) + cli_write 0x0100bda9 Thumb Code 30 cli_core.o(i.cli_write) + co_rand_word 0x0100be8d Thumb Code 8 ns_sec.o(i.co_rand_word) + eTaskGetState 0x0100be95 Thumb Code 98 tasks.o(i.eTaskGetState) + fputc 0x0100bf0d Thumb Code 58 bsp_usart.o(i.fputc) + get_cfg_handle 0x0100d3b9 Thumb Code 112 rdts_common.o(i.get_cfg_handle) + get_value_handle 0x0100d42d Thumb Code 82 rdts_common.o(i.get_value_handle) + llhwc_modem_setmode 0x0100d4d1 Thumb Code 56 rwip_driver.o(i.llhwc_modem_setmode) + llhwc_phy_prerx_flash 0x0100d50d Thumb Code 172 rwip_driver.o(i.llhwc_phy_prerx_flash) + main 0x0100d6b5 Thumb Code 88 main.o(i.main) + ns_EXTI4_12_IRQHandler 0x0100d859 Thumb Code 68 ns_ble.o(i.ns_EXTI4_12_IRQHandler) + ns_HardFault_Handler 0x0100d8a5 Thumb Code 26 ns_ble.o(i.ns_HardFault_Handler) + ns_ble_add_prf_func_register 0x0100d8e9 Thumb Code 40 ns_ble.o(i.ns_ble_add_prf_func_register) + ns_ble_add_svc 0x0100d915 Thumb Code 46 ns_ble.o(i.ns_ble_add_svc) + ns_ble_adv_fsm_next 0x0100d94d Thumb Code 118 ns_ble.o(i.ns_ble_adv_fsm_next) + ns_ble_adv_init 0x0100d9cd Thumb Code 84 ns_ble.o(i.ns_ble_adv_init) + ns_ble_adv_start 0x0100da25 Thumb Code 114 ns_ble.o(i.ns_ble_adv_start) + ns_ble_adv_stop 0x0100daa1 Thumb Code 54 ns_ble.o(i.ns_ble_adv_stop) + ns_ble_create_init 0x0100dadd Thumb Code 46 ns_ble.o(i.ns_ble_create_init) + ns_ble_create_scan 0x0100db15 Thumb Code 46 ns_ble.o(i.ns_ble_create_scan) + ns_ble_delete_init 0x0100db4d Thumb Code 58 ns_ble.o(i.ns_ble_delete_init) + ns_ble_delete_scan 0x0100db91 Thumb Code 52 ns_ble.o(i.ns_ble_delete_scan) + ns_ble_disconnect 0x0100dbcd Thumb Code 40 ns_ble.o(i.ns_ble_disconnect) + ns_ble_gap_init 0x0100dc59 Thumb Code 80 ns_ble.o(i.ns_ble_gap_init) + ns_ble_get_connection_num 0x0100dcc9 Thumb Code 34 ns_ble.o(i.ns_ble_get_connection_num) + ns_ble_list_set_ral 0x0100dcf1 Thumb Code 82 ns_ble.o(i.ns_ble_list_set_ral) + ns_ble_lsc_config 0x0100dd49 Thumb Code 172 ns_ble.o(i.ns_ble_lsc_config) + ns_ble_prf_task_register 0x0100de09 Thumb Code 46 ns_ble.o(i.ns_ble_prf_task_register) + ns_ble_scan_data_find 0x0100de3d Thumb Code 84 ns_ble.o(i.ns_ble_scan_data_find) + ns_ble_stack_init 0x0100de91 Thumb Code 152 ns_ble.o(i.ns_ble_stack_init) + ns_ble_start_init 0x0100e015 Thumb Code 304 ns_ble.o(i.ns_ble_start_init) + ns_ble_start_scan 0x0100e159 Thumb Code 212 ns_ble.o(i.ns_ble_start_scan) + ns_ble_stop_init 0x0100e239 Thumb Code 52 ns_ble.o(i.ns_ble_stop_init) + ns_ble_stop_scan 0x0100e275 Thumb Code 62 ns_ble.o(i.ns_ble_stop_scan) + ns_ble_update_param 0x0100e2d5 Thumb Code 128 ns_ble.o(i.ns_ble_update_param) + ns_bond_last_bonded_addr 0x0100e4b5 Thumb Code 54 ns_sec.o(i.ns_bond_last_bonded_addr) + ns_bond_last_bonded_peer_id 0x0100e4eb Thumb Code 56 ns_sec.o(i.ns_bond_last_bonded_peer_id) + ns_bond_last_bonded_ral_info 0x0100e525 Thumb Code 102 ns_sec.o(i.ns_bond_last_bonded_ral_info) + ns_bond_resolv_addr_start 0x0100e595 Thumb Code 98 ns_sec.o(i.ns_bond_resolv_addr_start) + ns_bond_search_addr_irk 0x0100e5fd Thumb Code 108 ns_sec.o(i.ns_bond_search_addr_irk) + ns_iwdg_config 0x0100e66d Thumb Code 64 ns_ble.o(i.ns_iwdg_config) + ns_peripheral_config 0x0100e6c5 Thumb Code 148 ns_ble.o(i.ns_peripheral_config) + ns_sec_bond_store_evt_handler 0x0100e769 Thumb Code 250 ns_sec.o(i.ns_sec_bond_store_evt_handler) + ns_sec_get_bond_status 0x0100e87d Thumb Code 16 ns_sec.o(i.ns_sec_get_bond_status) + ns_sec_get_iocap 0x0100e891 Thumb Code 6 ns_sec.o(i.ns_sec_get_iocap) + ns_sec_init 0x0100e89d Thumb Code 30 ns_sec.o(i.ns_sec_init) + ns_sleep_lock_acquire 0x0100e8c1 Thumb Code 24 ns_sleep.o(i.ns_sleep_lock_acquire) + ns_sleep_lock_release 0x0100e8dd Thumb Code 26 ns_sleep.o(i.ns_sleep_lock_release) + ns_timer_api_process_handler 0x0100e8fd Thumb Code 102 ns_timer.o(i.ns_timer_api_process_handler) + prf_add_profile 0x0100ee95 Thumb Code 168 prf.o(i.prf_add_profile) + prf_dst_task_get 0x0100ef41 Thumb Code 30 prf.o(i.prf_dst_task_get) + prf_env_get 0x0100ef61 Thumb Code 46 prf.o(i.prf_env_get) + prf_get_id_from_task 0x0100ef95 Thumb Code 56 prf.o(i.prf_get_id_from_task) + prf_get_itf_func_register 0x0100efd1 Thumb Code 46 prf.o(i.prf_get_itf_func_register) + prf_get_task_from_id 0x0100f005 Thumb Code 56 prf.o(i.prf_get_task_from_id) + prf_init 0x0100f041 Thumb Code 196 prf.o(i.prf_init) + pvPortMalloc 0x0100f96d Thumb Code 264 heap_4.o(i.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x0100fa89 Thumb Code 28 tasks.o(i.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x0100faa9 Thumb Code 26 port.o(i.pxPortInitialiseStack) + radio_freq_cal_from_trim 0x0100fac9 Thumb Code 42 rwip_driver.o(i.radio_freq_cal_from_trim) + rdtss_get_att_handle 0x0100fcfd Thumb Code 30 rdts_common.o(i.rdtss_get_att_handle) + rdtss_get_att_idx 0x0100fd1b Thumb Code 44 rdts_common.o(i.rdtss_get_att_idx) + rdtss_init_ccc_values 0x0100fe0d Thumb Code 76 rdtss_task.o(i.rdtss_init_ccc_values) + rdtss_prf_itf_get 0x0100fe5d Thumb Code 4 rdtss.o(i.rdtss_prf_itf_get) + rdtss_set_ccc_value 0x0100fe65 Thumb Code 46 rdtss_task.o(i.rdtss_set_ccc_value) + rdtss_task_init 0x0100fe95 Thumb Code 32 rdtss_task.o(i.rdtss_task_init) + rwip_init 0x0101015d Thumb Code 372 rwip.o(i.rwip_init) + rwip_slp_isr 0x01010371 Thumb Code 82 rwip_driver.o(i.rwip_slp_isr) + uxListRemove 0x01010489 Thumb Code 40 list.o(i.uxListRemove) + uxTaskGetNumberOfTasks 0x010104b1 Thumb Code 6 tasks.o(i.uxTaskGetNumberOfTasks) + uxTaskGetSystemState 0x010104bd Thumb Code 138 tasks.o(i.uxTaskGetSystemState) + vListInitialise 0x01010561 Thumb Code 26 list.o(i.vListInitialise) + vListInitialiseItem 0x0101057b Thumb Code 6 list.o(i.vListInitialiseItem) + vListInsert 0x01010581 Thumb Code 54 list.o(i.vListInsert) + vListInsertEnd 0x010105b7 Thumb Code 24 list.o(i.vListInsertEnd) + vPortEnterCritical 0x010105d1 Thumb Code 22 port.o(i.vPortEnterCritical) + vPortExitCritical 0x010105ed Thumb Code 36 port.o(i.vPortExitCritical) + vPortFree 0x01010615 Thumb Code 120 heap_4.o(i.vPortFree) + vPortYield 0x01010695 Thumb Code 18 port.o(i.vPortYield) + vTaskDelay 0x010106ad Thumb Code 62 tasks.o(i.vTaskDelay) + vTaskGetInfo 0x010106f1 Thumb Code 128 tasks.o(i.vTaskGetInfo) + vTaskInternalSetTimeOutState 0x01010775 Thumb Code 14 tasks.o(i.vTaskInternalSetTimeOutState) + vTaskList 0x0101078d Thumb Code 192 tasks.o(i.vTaskList) + vTaskMissedYield 0x01010861 Thumb Code 8 tasks.o(i.vTaskMissedYield) + vTaskPlaceOnEventList 0x0101086d Thumb Code 38 tasks.o(i.vTaskPlaceOnEventList) + vTaskPriorityDisinheritAfterTimeout 0x01010899 Thumb Code 164 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x01010949 Thumb Code 80 tasks.o(i.vTaskStartScheduler) + vTaskSuspendAll 0x010109b5 Thumb Code 12 tasks.o(i.vTaskSuspendAll) + vTaskSwitchContext 0x010109c5 Thumb Code 108 tasks.o(i.vTaskSwitchContext) + xPortGetFreeHeapSize 0x01010a45 Thumb Code 6 heap_4.o(i.xPortGetFreeHeapSize) + xPortGetMinimumEverFreeHeapSize 0x01010a51 Thumb Code 6 heap_4.o(i.xPortGetMinimumEverFreeHeapSize) + xPortStartScheduler 0x01010a5d Thumb Code 48 port.o(i.xPortStartScheduler) + xQueueCreateMutex 0x01010a95 Thumb Code 30 queue.o(i.xQueueCreateMutex) + xQueueGenericCreate 0x01010ab3 Thumb Code 80 queue.o(i.xQueueGenericCreate) + xQueueGenericReset 0x01010b03 Thumb Code 130 queue.o(i.xQueueGenericReset) + xQueueGenericSend 0x01010b85 Thumb Code 346 queue.o(i.xQueueGenericSend) + xQueueGenericSendFromISR 0x01010cdf Thumb Code 188 queue.o(i.xQueueGenericSendFromISR) + xQueueReceive 0x01010d9b Thumb Code 312 queue.o(i.xQueueReceive) + xQueueSemaphoreTake 0x01010ed3 Thumb Code 382 queue.o(i.xQueueSemaphoreTake) + xTaskCheckForTimeOut 0x01011051 Thumb Code 106 tasks.o(i.xTaskCheckForTimeOut) + xTaskCreate 0x010110c5 Thumb Code 92 tasks.o(i.xTaskCreate) + xTaskGetSchedulerState 0x01011121 Thumb Code 28 tasks.o(i.xTaskGetSchedulerState) + xTaskGetTickCount 0x01011145 Thumb Code 6 tasks.o(i.xTaskGetTickCount) + xTaskIncrementTick 0x01011151 Thumb Code 270 tasks.o(i.xTaskIncrementTick) + xTaskPriorityDisinherit 0x0101128d Thumb Code 124 tasks.o(i.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x01011315 Thumb Code 150 tasks.o(i.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x010113b9 Thumb Code 112 tasks.o(i.xTaskRemoveFromEventList) + xTaskResumeAll 0x01011441 Thumb Code 206 tasks.o(i.xTaskResumeAll) + TRIM_READ_CMD_CODE 0x01011530 Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x01011670 Data 152 system_n32wb03x.o(.constdata) + const_qflash_cmd 0x01011714 Data 804 n32wb03x_qflash.o(.constdata) + rdtss_itf 0x01011d8c Data 16 rdtss.o(.constdata) + TASK_DESC_APP_M 0x010125ec Data 12 ns_ble_task.o(.constdata) + app_sec_msg_handler_list 0x0101294c Data 40 ns_sec.o(.constdata) + app_sec_handlers 0x01012974 Data 8 ns_sec.o(.constdata) + app_cls_svc_uuid 0x01012cd0 Data 16 app_cls.o(.constdata) + app_cls_att_db 0x01012ce0 Data 154 app_cls.o(.constdata) + app_cls_msg_handler_list 0x01012d7c Data 24 app_cls.o(.constdata) + app_cls_handlers 0x01012d94 Data 8 app_cls.o(.constdata) + Region$$Table$$Base 0x01012f18 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x01012f38 Number 0 anon$$obj.o(Region$$Table) SystemCoreClock 0x20000000 Data 4 system_n32wb03x.o(.data) - pxCurrentTCB 0x20000004 Data 4 tasks.o(.data) - __stdout 0x2000006c Data 4 stdout.o(.data) - trim_stored 0x20000070 Data 52 system_n32wb03x.o(.bss) - __initial_sp 0x20005db8 Data 0 startup_n32wb03x.o(STACK) + rwip_rst_state 0x20000000 Data 0 symbol_g15.obj ABSOLUTE + CMD_FLASH_SE 0x20000004 Data 4 n32wb03x_qflash.o(.data) + ecc_env 0x20000004 Data 0 symbol_g15.obj ABSOLUTE + CMD_FLASH_WRITE 0x20000008 Data 4 n32wb03x_qflash.o(.data) + CMD_FLASH_READ 0x2000000c Data 4 n32wb03x_qflash.o(.data) + aa_gen 0x20000010 Data 0 symbol_g15.obj ABSOLUTE + lld_exp_sync_pos_tab 0x20000018 Data 0 symbol_g15.obj ABSOLUTE + sch_slice_params 0x2000004c Data 0 symbol_g15.obj ABSOLUTE + hci_ext_host 0x20000054 Data 0 symbol_g15.obj ABSOLUTE + g_modem_flag 0x20000060 Data 0 symbol_g15.obj ABSOLUTE + g_clock_src 0x20000061 Data 0 symbol_g15.obj ABSOLUTE + g_hci_transport_onff 0x20000062 Data 0 symbol_g15.obj ABSOLUTE + g_delay_div_param 0x20000063 Data 0 symbol_g15.obj ABSOLUTE + g_delay_us_div_param 0x20000064 Data 0 symbol_g15.obj ABSOLUTE + g_loop_test 0x20000065 Data 0 symbol_g15.obj ABSOLUTE + g_ota_test 0x20000066 Data 0 symbol_g15.obj ABSOLUTE + g_ota_test_mtu_247_dle 0x20000067 Data 0 symbol_g15.obj ABSOLUTE + g_cal_hsi_cnt_value 0x20000068 Data 0 symbol_g15.obj ABSOLUTE + g_system_hsi_clk 0x2000006c Data 0 symbol_g15.obj ABSOLUTE + g_user_set_stack_start 0x20000070 Data 0 symbol_g15.obj ABSOLUTE + g_rwip_patch_addr 0x20000074 Data 0 symbol_g15.obj ABSOLUTE + g_phy_2mbps_support 0x20000078 Data 0 symbol_g15.obj ABSOLUTE + g_auto_start_data_length_req 0x20000079 Data 0 symbol_g15.obj ABSOLUTE + g_sleep_sleep_enable 0x2000007a Data 0 symbol_g15.obj ABSOLUTE + g_status_io_stat 0x2000007b Data 0 symbol_g15.obj ABSOLUTE + g_timeoutcnt 0x2000007c Data 0 symbol_g15.obj ABSOLUTE + g_sleep_status_flag 0x20000080 Data 0 symbol_g15.obj ABSOLUTE + g_lsi_count_n_syscle 0x20000084 Data 0 symbol_g15.obj ABSOLUTE + g_lsi_accuracy 0x20000088 Data 0 symbol_g15.obj ABSOLUTE + g_lsi_1_syscle_cal_value 0x2000008c Data 0 symbol_g15.obj ABSOLUTE + g_lsi_1_syscle_cnt_value 0x20000090 Data 0 symbol_g15.obj ABSOLUTE + g_recalib_hsi_flag 0x20000094 Data 0 symbol_g15.obj ABSOLUTE + g_hsi_accuracy 0x20000098 Data 0 symbol_g15.obj ABSOLUTE + g_hci_transport_type 0x2000009c Data 0 symbol_g15.obj ABSOLUTE + g_hci_transport_process 0x2000009d Data 0 symbol_g15.obj ABSOLUTE + acl_flow_ctrl_num 0x2000009e Data 0 symbol_g15.obj ABSOLUTE + acl_flow_ctrl 0x2000009f Data 0 symbol_g15.obj ABSOLUTE + g_acl_tx_sch_interval 0x200000a0 Data 0 symbol_g15.obj ABSOLUTE + dma_recv_data_time_window_size 0x200000a4 Data 0 symbol_g15.obj ABSOLUTE + g_length_2_data_intv 0x200000a8 Data 0 symbol_g15.obj ABSOLUTE + g_soft_flow_tx_dummy 0x200000ac Data 0 symbol_g15.obj ABSOLUTE + g_soft_flow_rx_len 0x200000b0 Data 0 symbol_g15.obj ABSOLUTE + g_hci_ch_type 0x200000b2 Data 0 symbol_g15.obj ABSOLUTE + g_uart_bps 0x200000b4 Data 0 symbol_g15.obj ABSOLUTE + g_uart_irq_wakeup_time 0x200000b8 Data 0 symbol_g15.obj ABSOLUTE + g_spi_data_ready_2_irq_rise 0x200000bc Data 0 symbol_g15.obj ABSOLUTE + g_lpclk_drift 0x200000c0 Data 0 symbol_g15.obj ABSOLUTE + g_rc32k_trim 0x200000c4 Data 0 symbol_g15.obj ABSOLUTE + g_sch_prog_fifo_iar_branch 0x200000c6 Data 0 symbol_g15.obj ABSOLUTE + g_sch_arb_insert_branch 0x200000c7 Data 0 symbol_g15.obj ABSOLUTE + g_le_coded_phy_500 0x200000c8 Data 0 symbol_g15.obj ABSOLUTE + g_app_init_branch 0x200000c9 Data 0 symbol_g15.obj ABSOLUTE + g_adv_intv 0x200000ca Data 0 symbol_g15.obj ABSOLUTE + g_twrm 0x200000d2 Data 0 symbol_g15.obj ABSOLUTE + g_twosc 0x200000d4 Data 0 symbol_g15.obj ABSOLUTE + g_twext 0x200000d6 Data 0 symbol_g15.obj ABSOLUTE + rwip_prog_delay 0x200000d8 Data 0 symbol_g15.obj ABSOLUTE + g_ramcode_work_flag 0x200000d9 Data 0 symbol_g15.obj ABSOLUTE + prf_add_profile_ptr 0x200000dc Data 0 symbol_g15.obj ABSOLUTE + prf_get_task_from_id_ptr 0x200000e0 Data 0 symbol_g15.obj ABSOLUTE + prf_get_id_from_task_ptr 0x200000e4 Data 0 symbol_g15.obj ABSOLUTE + g_co_default_bdaddr 0x200000fc Data 0 symbol_g15.obj ABSOLUTE + BLE_NORMAL_WIN_SIZE 0x20000102 Data 0 symbol_g15.obj ABSOLUTE + BLE_RX_DESC_NB 0x20000103 Data 0 symbol_g15.obj ABSOLUTE + RWIP_MINIMUM_SLEEP_TIME 0x20000104 Data 0 symbol_g15.obj ABSOLUTE + SCH_SCAN_EVT_DUR_DFT 0x20000106 Data 0 symbol_g15.obj ABSOLUTE + llm_local_le_feats 0x20000108 Data 0 symbol_g15.obj ABSOLUTE + g_attr_table 0x20000110 Data 0 symbol_g15.obj ABSOLUTE + ATTR_TABLE_LENGTH 0x20000114 Data 0 symbol_g15.obj ABSOLUTE + g_rwip_heap_env 0x20000118 Data 0 symbol_g15.obj ABSOLUTE + g_rwip_heap_env_size 0x2000011c Data 0 symbol_g15.obj ABSOLUTE + g_rwip_heap_db 0x20000120 Data 0 symbol_g15.obj ABSOLUTE + g_rwip_heap_db_size 0x20000124 Data 0 symbol_g15.obj ABSOLUTE + g_rwip_heap_non_ret 0x20000128 Data 0 symbol_g15.obj ABSOLUTE + g_rwip_heap_non_ret_size 0x2000012c Data 0 symbol_g15.obj ABSOLUTE + g_rwip_heap_msg 0x20000130 Data 0 symbol_g15.obj ABSOLUTE + g_rwip_heap_msg_size 0x20000134 Data 0 symbol_g15.obj ABSOLUTE + utils_recv_buf_ptr 0x20000138 Data 0 symbol_g15.obj ABSOLUTE + utils_max_buf_len 0x2000013c Data 0 symbol_g15.obj ABSOLUTE + g_soft_flow_tx_buf 0x20000140 Data 0 symbol_g15.obj ABSOLUTE + g_soft_flow_tx_len 0x20000144 Data 0 symbol_g15.obj ABSOLUTE + g_app_tx_buf_ptr 0x20000148 Data 0 symbol_g15.obj ABSOLUTE + g_app_tx_buf_len 0x2000014c Data 0 symbol_g15.obj ABSOLUTE + g_app_bone_table_ptr 0x20000150 Data 0 symbol_g15.obj ABSOLUTE + g_app_bone_table_size 0x20000154 Data 0 symbol_g15.obj ABSOLUTE + g_soft_flow_tx_callback 0x2000015c Data 0 symbol_g15.obj ABSOLUTE + utils_recv_len 0x20000160 Data 0 symbol_g15.obj ABSOLUTE + g_recv_len 0x20000162 Data 0 symbol_g15.obj ABSOLUTE + s_dma_spis_set_rx_len 0x2000018c Data 0 symbol_g15.obj ABSOLUTE + s_dma_spis_set_tx_len 0x2000018e Data 0 symbol_g15.obj ABSOLUTE + s_dma_lpuart_set_len 0x20000190 Data 0 symbol_g15.obj ABSOLUTE + TASK_DESC_APP_SEC 0x20000194 Data 0 symbol_g15.obj ABSOLUTE + g_version 0x200001a1 Data 0 symbol_g15.obj ABSOLUTE + ota_test_mode 0x200001a8 Data 0 symbol_g15.obj ABSOLUTE + ota_send_num_idx 0x200001ac Data 0 symbol_g15.obj ABSOLUTE + gattc_state 0x200001b0 Data 0 symbol_g15.obj ABSOLUTE + gattm_state 0x200001b4 Data 0 symbol_g15.obj ABSOLUTE + gapc_state 0x200001b5 Data 0 symbol_g15.obj ABSOLUTE + gapm_state 0x200001b9 Data 0 symbol_g15.obj ABSOLUTE + l2cc_state 0x200001ba Data 0 symbol_g15.obj ABSOLUTE + ahi_state 0x200001be Data 0 symbol_g15.obj ABSOLUTE + __stdout 0x200001c4 Data 0 symbol_g15.obj ABSOLUTE + ke_env 0x200001c8 Data 0 symbol_g15.obj ABSOLUTE + rwip_rf 0x20000274 Data 0 symbol_g15.obj ABSOLUTE + rwip_env 0x200002a8 Data 0 symbol_g15.obj ABSOLUTE + aes_env 0x200002c8 Data 0 symbol_g15.obj ABSOLUTE + llc_env 0x200002fc Data 0 symbol_g15.obj ABSOLUTE + lld_env 0x2000030c Data 0 symbol_g15.obj ABSOLUTE + lld_sync_env 0x20000430 Data 0 symbol_g15.obj ABSOLUTE + llm_env 0x20000440 Data 0 symbol_g15.obj ABSOLUTE + g_rf_tx_power 0x200006d2 Data 1 rwip_driver.o(.data) + hci_env 0x20000978 Data 0 symbol_g15.obj ABSOLUTE + hci_tl_acl_env 0x200009b4 Data 0 symbol_g15.obj ABSOLUTE + utils_env 0x20000a3c Data 0 symbol_g15.obj ABSOLUTE + user_prf_env 0x20000b30 Data 0 symbol_g15.obj ABSOLUTE + gattc_env 0x20000b58 Data 0 symbol_g15.obj ABSOLUTE + gattm_env 0x20000b68 Data 0 symbol_g15.obj ABSOLUTE + gapc_env 0x20000ba0 Data 0 symbol_g15.obj ABSOLUTE + gapm_env 0x20000bb0 Data 0 symbol_g15.obj ABSOLUTE + l2cc_env 0x20000c00 Data 0 symbol_g15.obj ABSOLUTE + l2cm_env 0x20000c10 Data 0 symbol_g15.obj ABSOLUTE + ahi_env 0x20000ce4 Data 0 symbol_g15.obj ABSOLUTE + user_HardFault_Handler 0x20000db4 Data 4 ns_ble.o(.data) + user_EXTI4_12_IRQHandler 0x20000db8 Data 4 ns_ble.o(.data) + app_state 0x20001480 Data 1 ns_ble_task.o(.data) + ns_sleep_lock 0x20001b40 Data 4 ns_sleep.o(.data) + p_prevent_sleep 0x20001b44 Data 4 ns_sleep.o(.data) + pxCurrentTCB 0x200028d4 Data 4 tasks.o(.data) + trim_stored 0x20002968 Data 52 system_n32wb03x.o(.bss) + prf_env 0x20002cc4 Data 200 prf.o(.bss) + get_itf 0x20002d8c Data 84 prf.o(.bss) + add_prf_evn 0x20002de0 Data 44 ns_ble.o(.bss) + ble_prf_evn 0x20002e0c Data 84 ns_ble.o(.bss) + app_env 0x20002e60 Data 132 ns_ble.o(.bss) + gap_env 0x20002ee4 Data 42 ns_ble.o(.bss) + adv_env 0x20002f10 Data 96 ns_ble.o(.bss) + scan_env 0x20002f70 Data 32 ns_ble.o(.bss) + app_sec_bond_data 0x20002f90 Data 58 ns_sec.o(.bss) + app_sec_env 0x20002fcc Data 32 ns_sec.o(.bss) + __initial_sp 0x2000a288 Data 0 startup_n32wb03x.o(STACK) @@ -1599,239 +3859,497 @@ Image Symbol Table Memory Map of the image - Image Entry point : 0x010000c1 + Image Entry point : 0x010080c1 - Load Region LR_IROM1 (Base: 0x01000000, Size: 0x0000469c, Max: 0x00040000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x01008000, Size: 0x0000d8a0, Max: 0x00038000, ABSOLUTE, COMPRESSED[0x0000b5cc]) - Execution Region ER_IROM1 (Exec base: 0x01000000, Load base: 0x01000000, Size: 0x0000462c, Max: 0x00040000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01008000, Load base: 0x01008000, Size: 0x0000af38, Max: 0x00038000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x01000000 0x01000000 0x000000c0 Data RO 3 RESET startup_n32wb03x.o - 0x010000c0 0x010000c0 0x00000000 Code RO 1929 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x010000c0 0x010000c0 0x00000004 Code RO 2211 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x010000c4 0x010000c4 0x00000004 Code RO 2214 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x010000c8 0x010000c8 0x00000000 Code RO 2216 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x010000c8 0x010000c8 0x00000000 Code RO 2218 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x010000c8 0x010000c8 0x00000008 Code RO 2219 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x010000d0 0x010000d0 0x00000000 Code RO 2221 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x010000d0 0x010000d0 0x00000000 Code RO 2223 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x010000d0 0x010000d0 0x00000004 Code RO 2212 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) - 0x010000d4 0x010000d4 0x0000000e Code RO 10 .emb_text system_n32wb03x.o - 0x010000e2 0x010000e2 0x00000002 PAD - 0x010000e4 0x010000e4 0x00000078 Code RO 1479 .emb_text port.o - 0x0100015c 0x0100015c 0x0000001c Code RO 4 .text startup_n32wb03x.o - 0x01000178 0x01000178 0x0000002c Code RO 1932 .text mc_p.l(uidiv.o) - 0x010001a4 0x010001a4 0x00000024 Code RO 1934 .text mc_p.l(memcpya.o) - 0x010001c8 0x010001c8 0x00000024 Code RO 1936 .text mc_p.l(memseta.o) - 0x010001ec 0x010001ec 0x0000000e Code RO 1938 .text mc_p.l(strlen.o) - 0x010001fa 0x010001fa 0x0000001c Code RO 1940 .text mc_p.l(strcmp.o) - 0x01000216 0x01000216 0x00000014 Code RO 1942 .text mc_p.l(memchr.o) - 0x0100022a 0x0100022a 0x00000012 Code RO 1944 .text mc_p.l(strcpy.o) - 0x0100023c 0x0100023c 0x0000001e Code RO 1946 .text mc_p.l(strncmp.o) - 0x0100025a 0x0100025a 0x00000060 Code RO 2226 .text mc_p.l(uldiv.o) - 0x010002ba 0x010002ba 0x00000000 Code RO 2228 .text mc_p.l(iusefp.o) - 0x010002ba 0x010002ba 0x00000002 PAD - 0x010002bc 0x010002bc 0x00000164 Code RO 2229 .text mf_p.l(dadd.o) - 0x01000420 0x01000420 0x000000d0 Code RO 2231 .text mf_p.l(dmul.o) - 0x010004f0 0x010004f0 0x000000f0 Code RO 2233 .text mf_p.l(ddiv.o) - 0x010005e0 0x010005e0 0x00000040 Code RO 2235 .text mf_p.l(dfixul.o) - 0x01000620 0x01000620 0x00000028 Code RO 2237 .text mf_p.l(cdrcmple.o) - 0x01000648 0x01000648 0x00000024 Code RO 2239 .text mc_p.l(init.o) - 0x0100066c 0x0100066c 0x00000020 Code RO 2241 .text mc_p.l(llshl.o) - 0x0100068c 0x0100068c 0x00000022 Code RO 2243 .text mc_p.l(llushr.o) - 0x010006ae 0x010006ae 0x00000026 Code RO 2245 .text mc_p.l(llsshr.o) - 0x010006d4 0x010006d4 0x000000be Code RO 2247 .text mf_p.l(depilogue.o) - 0x01000792 0x01000792 0x00000002 PAD - 0x01000794 0x01000794 0x00000024 Code RO 1797 i.AppCli_Init app_cli.o - 0x010007b8 0x010007b8 0x00000078 Code RO 1751 i.AppTasks_CreateAll app_tasks.o - 0x01000830 0x01000830 0x0000000c Code RO 1752 i.AppTasks_GetLogEnabled app_tasks.o - 0x0100083c 0x0100083c 0x00000014 Code RO 1753 i.AppTasks_SetLogEnabled app_tasks.o - 0x01000850 0x01000850 0x00000214 Code RO 1798 i.CliTask app_cli.o - 0x01000a64 0x01000a64 0x0000008c Code RO 1799 i.CmdHelp app_cli.o - 0x01000af0 0x01000af0 0x000000f0 Code RO 1800 i.CmdLed app_cli.o - 0x01000be0 0x01000be0 0x000000ac Code RO 1801 i.CmdLog app_cli.o - 0x01000c8c 0x01000c8c 0x000000f4 Code RO 1802 i.CmdSysInfo app_cli.o - 0x01000d80 0x01000d80 0x00000098 Code RO 1803 i.CmdVersion app_cli.o - 0x01000e18 0x01000e18 0x00000004 Code RO 737 i.DMA_ClearFlag n32wb03x_dma.o - 0x01000e1c 0x01000e1c 0x000000a0 Code RO 740 i.DMA_DeInit n32wb03x_dma.o - 0x01000ebc 0x01000ebc 0x0000001c Code RO 741 i.DMA_EnableChannel n32wb03x_dma.o - 0x01000ed8 0x01000ed8 0x0000001a Code RO 743 i.DMA_GetFlagStatus n32wb03x_dma.o - 0x01000ef2 0x01000ef2 0x00000002 PAD - 0x01000ef4 0x01000ef4 0x00000040 Code RO 745 i.DMA_Init n32wb03x_dma.o - 0x01000f34 0x01000f34 0x00000010 Code RO 746 i.DMA_RequestRemap n32wb03x_dma.o - 0x01000f44 0x01000f44 0x00000106 Code RO 218 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x0100104a 0x0100104a 0x00000002 PAD - 0x0100104c 0x0100104c 0x0000001c Code RO 219 i.GPIO_InitStruct n32wb03x_gpio.o - 0x01001068 0x01001068 0x00000004 Code RO 224 i.GPIO_ResetBits n32wb03x_gpio.o - 0x0100106c 0x0100106c 0x00000004 Code RO 225 i.GPIO_SetBits n32wb03x_gpio.o - 0x01001070 0x01001070 0x00000008 Code RO 226 i.GPIO_TogglePin n32wb03x_gpio.o - 0x01001078 0x01001078 0x00000004 Code RO 1899 i.HardFault_Handler n32wb03x_it.o - 0x0100107c 0x0100107c 0x0000004c Code RO 1754 i.LedTask app_tasks.o - 0x010010c8 0x010010c8 0x0000004c Code RO 1755 i.LedTask2 app_tasks.o - 0x01001114 0x01001114 0x00000002 Code RO 1900 i.NMI_Handler n32wb03x_it.o - 0x01001116 0x01001116 0x00000002 PAD - 0x01001118 0x01001118 0x00000044 Code RO 174 i.NVIC_Init misc.o - 0x0100115c 0x0100115c 0x00000078 Code RO 175 i.NVIC_SetPriority misc.o - 0x010011d4 0x010011d4 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x010012a0 0x010012a0 0x0000004c Code RO 1756 i.PrintTask app_tasks.o - 0x010012ec 0x010012ec 0x00000020 Code RO 348 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o - 0x0100130c 0x0100130c 0x00000020 Code RO 352 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x0100132c 0x0100132c 0x000000a4 Code RO 360 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x010013d0 0x010013d0 0x00000130 Code RO 12 i.RCC_HsiCalib system_n32wb03x.o - 0x01001500 0x01001500 0x00000002 Code RO 1480 i.SVC_Handler port.o - 0x01001502 0x01001502 0x00000002 PAD - 0x01001504 0x01001504 0x00000024 Code RO 1481 i.SysTick_Handler port.o - 0x01001528 0x01001528 0x00000010 Code RO 13 i.SystemCoreClockUpdate system_n32wb03x.o - 0x01001538 0x01001538 0x0000011c Code RO 16 i.SystemInit system_n32wb03x.o - 0x01001654 0x01001654 0x00000014 Code RO 18 i.SystemTrimValueRead system_n32wb03x.o - 0x01001668 0x01001668 0x00000008 Code RO 1901 i.USART1_IRQHandler n32wb03x_it.o - 0x01001670 0x01001670 0x00000054 Code RO 569 i.USART_ConfigInt n32wb03x_usart.o - 0x010016c4 0x010016c4 0x00000020 Code RO 574 i.USART_Enable n32wb03x_usart.o - 0x010016e4 0x010016e4 0x00000014 Code RO 575 i.USART_EnableDMA n32wb03x_usart.o - 0x010016f8 0x010016f8 0x0000001e Code RO 581 i.USART_GetFlagStatus n32wb03x_usart.o - 0x01001716 0x01001716 0x00000002 PAD - 0x01001718 0x01001718 0x0000005c Code RO 582 i.USART_GetIntStatus n32wb03x_usart.o - 0x01001774 0x01001774 0x000000b4 Code RO 583 i.USART_Init n32wb03x_usart.o - 0x01001828 0x01001828 0x0000000a Code RO 584 i.USART_ReceiveData n32wb03x_usart.o - 0x01001832 0x01001832 0x00000008 Code RO 586 i.USART_SendData n32wb03x_usart.o - 0x0100183a 0x0100183a 0x00000002 PAD - 0x0100183c 0x0100183c 0x00000020 Code RO 2183 i.__0printf mc_p.l(printfa.o) - 0x0100185c 0x0100185c 0x00000028 Code RO 2185 i.__0sprintf mc_p.l(printfa.o) - 0x01001884 0x01001884 0x0000002c Code RO 2188 i.__0vsnprintf mc_p.l(printfa.o) - 0x010018b0 0x010018b0 0x0000002e Code RO 2249 i.__ARM_clz mf_p.l(depilogue.o) - 0x010018de 0x010018de 0x0000001c Code RO 325 i.__ARM_common_switch8 n32wb03x_gpio.o - 0x010018fa 0x010018fa 0x0000000e Code RO 2253 i.__scatterload_copy mc_p.l(handlers.o) - 0x01001908 0x01001908 0x00000002 Code RO 2254 i.__scatterload_null mc_p.l(handlers.o) - 0x0100190a 0x0100190a 0x0000000e Code RO 2255 i.__scatterload_zeroinit mc_p.l(handlers.o) - 0x01001918 0x01001918 0x00000006 Code RO 19 i.__set_PRIMASK system_n32wb03x.o - 0x0100191e 0x0100191e 0x00000002 PAD - 0x01001920 0x01001920 0x00000174 Code RO 2190 i._fp_digits mc_p.l(printfa.o) - 0x01001a94 0x01001a94 0x000006ec Code RO 2191 i._printf_core mc_p.l(printfa.o) - 0x01002180 0x01002180 0x00000020 Code RO 2192 i._printf_post_padding mc_p.l(printfa.o) - 0x010021a0 0x010021a0 0x0000002c Code RO 2193 i._printf_pre_padding mc_p.l(printfa.o) - 0x010021cc 0x010021cc 0x00000016 Code RO 2194 i._snputc mc_p.l(printfa.o) - 0x010021e2 0x010021e2 0x0000000a Code RO 2195 i._sputc mc_p.l(printfa.o) - 0x010021ec 0x010021ec 0x0000002c Code RO 1712 i.bsp_led_init bsp_led.o - 0x01002218 0x01002218 0x00000010 Code RO 1713 i.bsp_led_off bsp_led.o - 0x01002228 0x01002228 0x00000010 Code RO 1714 i.bsp_led_on bsp_led.o - 0x01002238 0x01002238 0x00000010 Code RO 1715 i.bsp_led_toggle bsp_led.o - 0x01002248 0x01002248 0x000000dc Code RO 1655 i.bsp_usart_init bsp_usart.o - 0x01002324 0x01002324 0x00000048 Code RO 1656 i.bsp_usart_read_byte bsp_usart.o - 0x0100236c 0x0100236c 0x00000054 Code RO 1657 i.bsp_usart_rx_isr_handler bsp_usart.o - 0x010023c0 0x010023c0 0x00000024 Code RO 1658 i.bsp_usart_tx_lock bsp_usart.o - 0x010023e4 0x010023e4 0x00000028 Code RO 1659 i.bsp_usart_tx_unlock bsp_usart.o - 0x0100240c 0x0100240c 0x0000009c Code RO 1660 i.bsp_usart_write_dma bsp_usart.o - 0x010024a8 0x010024a8 0x000000c8 Code RO 1804 i.cli_dispatch app_cli.o - 0x01002570 0x01002570 0x00000084 Code RO 1805 i.cli_history_add app_cli.o - 0x010025f4 0x010025f4 0x0000002c Code RO 1806 i.cli_history_get app_cli.o - 0x01002620 0x01002620 0x00000034 Code RO 1807 i.cli_printf app_cli.o - 0x01002654 0x01002654 0x0000004c Code RO 1808 i.cli_redraw_line app_cli.o - 0x010026a0 0x010026a0 0x0000014c Code RO 1809 i.cli_tab_complete app_cli.o - 0x010027ec 0x010027ec 0x00000016 Code RO 1810 i.cli_write app_cli.o - 0x01002802 0x01002802 0x00000002 PAD - 0x01002804 0x01002804 0x00000078 Code RO 1111 i.eTaskGetState tasks.o - 0x0100287c 0x0100287c 0x00000040 Code RO 1661 i.fputc bsp_usart.o - 0x010028bc 0x010028bc 0x0000004c Code RO 1716 i.led_init bsp_led.o - 0x01002908 0x01002908 0x00000104 Code RO 1608 i.main main.o - 0x01002a0c 0x01002a0c 0x0000007c Code RO 1113 i.prvAddCurrentTaskToDelayedList tasks.o - 0x01002a88 0x01002a88 0x000000ac Code RO 1114 i.prvAddNewTaskToReadyList tasks.o - 0x01002b34 0x01002b34 0x00000048 Code RO 1115 i.prvCheckTasksWaitingTermination tasks.o - 0x01002b7c 0x01002b7c 0x0000002c Code RO 886 i.prvCopyDataFromQueue queue.o - 0x01002ba8 0x01002ba8 0x00000080 Code RO 887 i.prvCopyDataToQueue queue.o - 0x01002c28 0x01002c28 0x00000012 Code RO 1116 i.prvDeleteTCB tasks.o - 0x01002c3a 0x01002c3a 0x00000016 Code RO 888 i.prvGetDisinheritPriorityAfterTimeout queue.o - 0x01002c50 0x01002c50 0x0000007c Code RO 1558 i.prvHeapInit heap_4.o - 0x01002ccc 0x01002ccc 0x00000018 Code RO 1117 i.prvIdleTask tasks.o - 0x01002ce4 0x01002ce4 0x0000001e Code RO 889 i.prvInitialiseMutex queue.o - 0x01002d02 0x01002d02 0x0000002c Code RO 890 i.prvInitialiseNewQueue queue.o - 0x01002d2e 0x01002d2e 0x000000b0 Code RO 1118 i.prvInitialiseNewTask tasks.o - 0x01002dde 0x01002dde 0x00000002 PAD - 0x01002de0 0x01002de0 0x00000064 Code RO 1119 i.prvInitialiseTaskLists tasks.o - 0x01002e44 0x01002e44 0x00000068 Code RO 1559 i.prvInsertBlockIntoFreeList heap_4.o - 0x01002eac 0x01002eac 0x0000001c Code RO 891 i.prvIsQueueEmpty queue.o - 0x01002ec8 0x01002ec8 0x0000001e Code RO 892 i.prvIsQueueFull queue.o - 0x01002ee6 0x01002ee6 0x0000006a Code RO 1120 i.prvListTasksWithinSingleList tasks.o - 0x01002f50 0x01002f50 0x00000038 Code RO 1121 i.prvResetNextTaskUnblockTime tasks.o - 0x01002f88 0x01002f88 0x0000002c Code RO 1482 i.prvSetupTimerInterrupt port.o - 0x01002fb4 0x01002fb4 0x00000016 Code RO 1122 i.prvTaskCheckFreeStackSpace tasks.o - 0x01002fca 0x01002fca 0x00000002 PAD - 0x01002fcc 0x01002fcc 0x00000024 Code RO 1483 i.prvTaskExitError port.o - 0x01002ff0 0x01002ff0 0x0000008e Code RO 893 i.prvUnlockQueue queue.o - 0x0100307e 0x0100307e 0x0000002a Code RO 1124 i.prvWriteNameToBuffer tasks.o - 0x010030a8 0x010030a8 0x0000011c Code RO 1560 i.pvPortMalloc heap_4.o - 0x010031c4 0x010031c4 0x00000020 Code RO 1125 i.pvTaskIncrementMutexHeldCount tasks.o - 0x010031e4 0x010031e4 0x00000020 Code RO 1484 i.pxPortInitialiseStack port.o - 0x01003204 0x01003204 0x00000044 Code RO 20 i.read_flash_ID system_n32wb03x.o - 0x01003248 0x01003248 0x00000028 Code RO 818 i.uxListRemove list.o - 0x01003270 0x01003270 0x0000000c Code RO 1127 i.uxTaskGetNumberOfTasks tasks.o - 0x0100327c 0x0100327c 0x000000a4 Code RO 1128 i.uxTaskGetSystemState tasks.o - 0x01003320 0x01003320 0x0000001a Code RO 819 i.vListInitialise list.o - 0x0100333a 0x0100333a 0x00000006 Code RO 820 i.vListInitialiseItem list.o - 0x01003340 0x01003340 0x00000036 Code RO 821 i.vListInsert list.o - 0x01003376 0x01003376 0x00000018 Code RO 822 i.vListInsertEnd list.o - 0x0100338e 0x0100338e 0x00000002 PAD - 0x01003390 0x01003390 0x0000001c Code RO 1486 i.vPortEnterCritical port.o - 0x010033ac 0x010033ac 0x00000028 Code RO 1487 i.vPortExitCritical port.o - 0x010033d4 0x010033d4 0x00000080 Code RO 1561 i.vPortFree heap_4.o - 0x01003454 0x01003454 0x00000018 Code RO 1488 i.vPortYield port.o - 0x0100346c 0x0100346c 0x00000044 Code RO 1133 i.vTaskDelay tasks.o - 0x010034b0 0x010034b0 0x00000084 Code RO 1137 i.vTaskGetInfo tasks.o - 0x01003534 0x01003534 0x00000018 Code RO 1138 i.vTaskInternalSetTimeOutState tasks.o - 0x0100354c 0x0100354c 0x000000d4 Code RO 1139 i.vTaskList tasks.o - 0x01003620 0x01003620 0x0000000c Code RO 1140 i.vTaskMissedYield tasks.o - 0x0100362c 0x0100362c 0x0000002c Code RO 1142 i.vTaskPlaceOnEventList tasks.o - 0x01003658 0x01003658 0x000000b0 Code RO 1144 i.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x01003708 0x01003708 0x0000006c Code RO 1150 i.vTaskStartScheduler tasks.o - 0x01003774 0x01003774 0x00000010 Code RO 1152 i.vTaskSuspendAll tasks.o - 0x01003784 0x01003784 0x00000080 Code RO 1153 i.vTaskSwitchContext tasks.o - 0x01003804 0x01003804 0x0000000c Code RO 1563 i.xPortGetFreeHeapSize heap_4.o - 0x01003810 0x01003810 0x0000000c Code RO 1564 i.xPortGetMinimumEverFreeHeapSize heap_4.o - 0x0100381c 0x0100381c 0x00000038 Code RO 1489 i.xPortStartScheduler port.o - 0x01003854 0x01003854 0x0000001e Code RO 904 i.xQueueCreateMutex queue.o - 0x01003872 0x01003872 0x00000050 Code RO 905 i.xQueueGenericCreate queue.o - 0x010038c2 0x010038c2 0x00000082 Code RO 906 i.xQueueGenericReset queue.o - 0x01003944 0x01003944 0x0000015a Code RO 907 i.xQueueGenericSend queue.o - 0x01003a9e 0x01003a9e 0x000000bc Code RO 908 i.xQueueGenericSendFromISR queue.o - 0x01003b5a 0x01003b5a 0x00000138 Code RO 917 i.xQueueReceive queue.o - 0x01003c92 0x01003c92 0x0000017e Code RO 919 i.xQueueSemaphoreTake queue.o - 0x01003e10 0x01003e10 0x00000074 Code RO 1154 i.xTaskCheckForTimeOut tasks.o - 0x01003e84 0x01003e84 0x0000005c Code RO 1155 i.xTaskCreate tasks.o - 0x01003ee0 0x01003ee0 0x00000024 Code RO 1159 i.xTaskGetSchedulerState tasks.o - 0x01003f04 0x01003f04 0x0000000c Code RO 1160 i.xTaskGetTickCount tasks.o - 0x01003f10 0x01003f10 0x0000013c Code RO 1162 i.xTaskIncrementTick tasks.o - 0x0100404c 0x0100404c 0x00000088 Code RO 1165 i.xTaskPriorityDisinherit tasks.o - 0x010040d4 0x010040d4 0x000000a4 Code RO 1166 i.xTaskPriorityInherit tasks.o - 0x01004178 0x01004178 0x00000088 Code RO 1167 i.xTaskRemoveFromEventList tasks.o - 0x01004200 0x01004200 0x000000f0 Code RO 1168 i.xTaskResumeAll tasks.o - 0x010042f0 0x010042f0 0x000001d8 Data RO 23 .constdata system_n32wb03x.o - 0x010044c8 0x010044c8 0x0000000c Data RO 368 .constdata n32wb03x_rcc.o - 0x010044d4 0x010044d4 0x00000010 Data RO 1757 .constdata app_tasks.o - 0x010044e4 0x010044e4 0x0000003c Data RO 1812 .constdata app_cli.o - 0x01004520 0x01004520 0x000000ea Data RO 1813 .conststring app_cli.o - 0x0100460a 0x0100460a 0x00000002 PAD - 0x0100460c 0x0100460c 0x00000020 Data RO 2251 Region$$Table anon$$obj.o + 0x01008000 0x01008000 0x000000c0 Data RO 3 RESET startup_n32wb03x.o + 0x010080c0 0x010080c0 0x00000000 Code RO 4372 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x010080c0 0x010080c0 0x00000004 Code RO 4687 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x010080c4 0x010080c4 0x00000004 Code RO 4690 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x010080c8 0x010080c8 0x00000000 Code RO 4692 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x010080c8 0x010080c8 0x00000000 Code RO 4694 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x010080c8 0x010080c8 0x00000008 Code RO 4695 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x010080d0 0x010080d0 0x00000000 Code RO 4697 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x010080d0 0x010080d0 0x00000000 Code RO 4699 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x010080d0 0x010080d0 0x00000004 Code RO 4688 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x010080d4 0x010080d4 0x0000000e Code RO 10 .emb_text system_n32wb03x.o + 0x010080e2 0x010080e2 0x00000002 PAD + 0x010080e4 0x010080e4 0x00000078 Code RO 3819 .emb_text port.o + 0x0100815c 0x0100815c 0x0000001c Code RO 4 .text startup_n32wb03x.o + 0x01008178 0x01008178 0x0000002c Code RO 4375 .text mc_p.l(uidiv.o) + 0x010081a4 0x010081a4 0x00000060 Code RO 4377 .text mc_p.l(uldiv.o) + 0x01008204 0x01008204 0x00000024 Code RO 4379 .text mc_p.l(rand.o) + 0x01008228 0x01008228 0x00000040 Code RO 4384 .text mc_p.l(memmovea.o) + 0x01008268 0x01008268 0x00000024 Code RO 4386 .text mc_p.l(memseta.o) + 0x0100828c 0x0100828c 0x0000000e Code RO 4388 .text mc_p.l(strlen.o) + 0x0100829a 0x0100829a 0x0000001c Code RO 4390 .text mc_p.l(strcmp.o) + 0x010082b6 0x010082b6 0x00000014 Code RO 4392 .text mc_p.l(memchr.o) + 0x010082ca 0x010082ca 0x0000001a Code RO 4394 .text mc_p.l(memcmp.o) + 0x010082e4 0x010082e4 0x00000012 Code RO 4396 .text mc_p.l(strcpy.o) + 0x010082f6 0x010082f6 0x0000001e Code RO 4398 .text mc_p.l(strncmp.o) + 0x01008314 0x01008314 0x000000d0 Code RO 4671 .text mf_p.l(dmul.o) + 0x010083e4 0x010083e4 0x000000f0 Code RO 4673 .text mf_p.l(ddiv.o) + 0x010084d4 0x010084d4 0x0000001c Code RO 4679 .text mf_p.l(dfltui.o) + 0x010084f0 0x010084f0 0x0000001c Code RO 4681 .text mf_p.l(dfltul.o) + 0x0100850c 0x0100850c 0x00000040 Code RO 4685 .text mf_p.l(dfixul.o) + 0x0100854c 0x0100854c 0x00000020 Code RO 4701 .text mc_p.l(llshl.o) + 0x0100856c 0x0100856c 0x00000022 Code RO 4703 .text mc_p.l(llushr.o) + 0x0100858e 0x0100858e 0x00000000 Code RO 4705 .text mc_p.l(iusefp.o) + 0x0100858e 0x0100858e 0x000000be Code RO 4708 .text mf_p.l(depilogue.o) + 0x0100864c 0x0100864c 0x00000164 Code RO 4712 .text mf_p.l(dadd.o) + 0x010087b0 0x010087b0 0x00000028 Code RO 4714 .text mf_p.l(cdrcmple.o) + 0x010087d8 0x010087d8 0x00000024 Code RO 4716 .text mc_p.l(init.o) + 0x010087fc 0x010087fc 0x00000026 Code RO 4718 .text mc_p.l(llsshr.o) + 0x01008822 0x01008822 0x00000060 Code RO 4722 .text mc_p.l(__dclz77c.o) + 0x01008882 0x01008882 0x00000002 PAD + 0x01008884 0x01008884 0x0000000c Ven RO 4724 Veneer$$Code anon$$obj.o + 0x01008890 0x01008890 0x0000000c Ven RO 4725 Veneer$$Code anon$$obj.o + 0x0100889c 0x0100889c 0x0000000c Ven RO 4726 Veneer$$Code anon$$obj.o + 0x010088a8 0x010088a8 0x0000000c Ven RO 4727 Veneer$$Code anon$$obj.o + 0x010088b4 0x010088b4 0x0000000c Ven RO 4728 Veneer$$Code anon$$obj.o + 0x010088c0 0x010088c0 0x0000000c Ven RO 4729 Veneer$$Code anon$$obj.o + 0x010088cc 0x010088cc 0x0000000c Ven RO 4730 Veneer$$Code anon$$obj.o + 0x010088d8 0x010088d8 0x0000000c Ven RO 4731 Veneer$$Code anon$$obj.o + 0x010088e4 0x010088e4 0x0000000c Ven RO 4732 Veneer$$Code anon$$obj.o + 0x010088f0 0x010088f0 0x0000000c Ven RO 4733 Veneer$$Code anon$$obj.o + 0x010088fc 0x010088fc 0x0000000c Ven RO 4734 Veneer$$Code anon$$obj.o + 0x01008908 0x01008908 0x0000000c Ven RO 4735 Veneer$$Code anon$$obj.o + 0x01008914 0x01008914 0x0000000c Ven RO 4736 Veneer$$Code anon$$obj.o + 0x01008920 0x01008920 0x0000000c Ven RO 4737 Veneer$$Code anon$$obj.o + 0x0100892c 0x0100892c 0x0000000c Ven RO 4738 Veneer$$Code anon$$obj.o + 0x01008938 0x01008938 0x0000000c Ven RO 4739 Veneer$$Code anon$$obj.o + 0x01008944 0x01008944 0x0000000c Ven RO 4740 Veneer$$Code anon$$obj.o + 0x01008950 0x01008950 0x00000024 Code RO 4121 i.AppCli_Init app_cli.o + 0x01008974 0x01008974 0x00000078 Code RO 4075 i.AppTasks_CreateAll app_tasks.o + 0x010089ec 0x010089ec 0x0000000c Code RO 4076 i.AppTasks_GetLogEnabled app_tasks.o + 0x010089f8 0x010089f8 0x00000014 Code RO 4077 i.AppTasks_SetLogEnabled app_tasks.o + 0x01008a0c 0x01008a0c 0x00000218 Code RO 4122 i.CliTask app_cli.o + 0x01008c24 0x01008c24 0x00000198 Code RO 4170 i.CmdBankInfo cli_core.o + 0x01008dbc 0x01008dbc 0x0000008c Code RO 4171 i.CmdHelp cli_core.o + 0x01008e48 0x01008e48 0x000000f0 Code RO 4172 i.CmdLed cli_core.o + 0x01008f38 0x01008f38 0x000000ac Code RO 4173 i.CmdLog cli_core.o + 0x01008fe4 0x01008fe4 0x000000f4 Code RO 4174 i.CmdSysInfo cli_core.o + 0x010090d8 0x010090d8 0x00000098 Code RO 4175 i.CmdVersion cli_core.o + 0x01009170 0x01009170 0x00000004 Code RO 737 i.DMA_ClearFlag n32wb03x_dma.o + 0x01009174 0x01009174 0x000000a0 Code RO 740 i.DMA_DeInit n32wb03x_dma.o + 0x01009214 0x01009214 0x0000001c Code RO 741 i.DMA_EnableChannel n32wb03x_dma.o + 0x01009230 0x01009230 0x0000001a Code RO 743 i.DMA_GetFlagStatus n32wb03x_dma.o + 0x0100924a 0x0100924a 0x00000002 PAD + 0x0100924c 0x0100924c 0x00000040 Code RO 745 i.DMA_Init n32wb03x_dma.o + 0x0100928c 0x0100928c 0x00000010 Code RO 746 i.DMA_RequestRemap n32wb03x_dma.o + 0x0100929c 0x0100929c 0x0000000c Code RO 863 i.EXTI_ClrITPendBit n32wb03x_exti.o + 0x010092a8 0x010092a8 0x00000028 Code RO 866 i.EXTI_GetITStatus n32wb03x_exti.o + 0x010092d0 0x010092d0 0x00000088 Code RO 868 i.EXTI_InitPeripheral n32wb03x_exti.o + 0x01009358 0x01009358 0x00000106 Code RO 218 i.GPIO_InitPeripheral n32wb03x_gpio.o + 0x0100945e 0x0100945e 0x00000002 PAD + 0x01009460 0x01009460 0x0000001c Code RO 219 i.GPIO_InitStruct n32wb03x_gpio.o + 0x0100947c 0x0100947c 0x00000004 Code RO 224 i.GPIO_ResetBits n32wb03x_gpio.o + 0x01009480 0x01009480 0x00000004 Code RO 225 i.GPIO_SetBits n32wb03x_gpio.o + 0x01009484 0x01009484 0x00000008 Code RO 226 i.GPIO_TogglePin n32wb03x_gpio.o + 0x0100948c 0x0100948c 0x00000004 Code RO 4342 i.HardFault_Handler n32wb03x_it.o + 0x01009490 0x01009490 0x0000004c Code RO 4078 i.LedTask app_tasks.o + 0x010094dc 0x010094dc 0x0000004c Code RO 4079 i.LedTask2 app_tasks.o + 0x01009528 0x01009528 0x00000002 Code RO 4343 i.NMI_Handler n32wb03x_it.o + 0x0100952a 0x0100952a 0x00000002 PAD + 0x0100952c 0x0100952c 0x00000098 Code RO 1854 i.NS_BLE_STACK_INIT ns_ble.o + 0x010095c4 0x010095c4 0x00000014 Code RO 1855 i.NVIC_EnableIRQ ns_ble.o + 0x010095d8 0x010095d8 0x00000044 Code RO 174 i.NVIC_Init misc.o + 0x0100961c 0x0100961c 0x00000078 Code RO 175 i.NVIC_SetPriority misc.o + 0x01009694 0x01009694 0x00000078 Code RO 1856 i.NVIC_SetPriority ns_ble.o + 0x0100970c 0x0100970c 0x0000001c Code RO 1857 i.NVIC_SystemReset ns_ble.o + 0x01009728 0x01009728 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x010097f4 0x010097f4 0x0000004c Code RO 4080 i.PrintTask app_tasks.o + 0x01009840 0x01009840 0x0000003c Code RO 819 i.Qflash_Erase_Sector n32wb03x_qflash.o + 0x0100987c 0x0100987c 0x00000038 Code RO 820 i.Qflash_Init n32wb03x_qflash.o + 0x010098b4 0x010098b4 0x00000044 Code RO 822 i.Qflash_Write n32wb03x_qflash.o + 0x010098f8 0x010098f8 0x00000020 Code RO 348 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o + 0x01009918 0x01009918 0x00000020 Code RO 352 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o + 0x01009938 0x01009938 0x000000a4 Code RO 360 i.RCC_GetClocksFreqValue n32wb03x_rcc.o + 0x010099dc 0x010099dc 0x00000130 Code RO 12 i.RCC_HsiCalib system_n32wb03x.o + 0x01009b0c 0x01009b0c 0x00000002 Code RO 3820 i.SVC_Handler port.o + 0x01009b0e 0x01009b0e 0x00000002 PAD + 0x01009b10 0x01009b10 0x00000024 Code RO 3821 i.SysTick_Handler port.o + 0x01009b34 0x01009b34 0x00000010 Code RO 13 i.SystemCoreClockUpdate system_n32wb03x.o + 0x01009b44 0x01009b44 0x0000003c Code RO 14 i.SystemGetMacAddr system_n32wb03x.o + 0x01009b80 0x01009b80 0x0000011c Code RO 16 i.SystemInit system_n32wb03x.o + 0x01009c9c 0x01009c9c 0x00000014 Code RO 18 i.SystemTrimValueRead system_n32wb03x.o + 0x01009cb0 0x01009cb0 0x00000008 Code RO 4344 i.USART1_IRQHandler n32wb03x_it.o + 0x01009cb8 0x01009cb8 0x00000054 Code RO 569 i.USART_ConfigInt n32wb03x_usart.o + 0x01009d0c 0x01009d0c 0x00000020 Code RO 574 i.USART_Enable n32wb03x_usart.o + 0x01009d2c 0x01009d2c 0x00000014 Code RO 575 i.USART_EnableDMA n32wb03x_usart.o + 0x01009d40 0x01009d40 0x0000001e Code RO 581 i.USART_GetFlagStatus n32wb03x_usart.o + 0x01009d5e 0x01009d5e 0x00000002 PAD + 0x01009d60 0x01009d60 0x0000005c Code RO 582 i.USART_GetIntStatus n32wb03x_usart.o + 0x01009dbc 0x01009dbc 0x000000b4 Code RO 583 i.USART_Init n32wb03x_usart.o + 0x01009e70 0x01009e70 0x0000000a Code RO 584 i.USART_ReceiveData n32wb03x_usart.o + 0x01009e7a 0x01009e7a 0x00000008 Code RO 586 i.USART_SendData n32wb03x_usart.o + 0x01009e82 0x01009e82 0x00000002 PAD + 0x01009e84 0x01009e84 0x00000020 Code RO 4637 i.__0printf mc_p.l(printfa.o) + 0x01009ea4 0x01009ea4 0x00000028 Code RO 4639 i.__0sprintf mc_p.l(printfa.o) + 0x01009ecc 0x01009ecc 0x0000002c Code RO 4642 i.__0vsnprintf mc_p.l(printfa.o) + 0x01009ef8 0x01009ef8 0x0000002e Code RO 4710 i.__ARM_clz mf_p.l(depilogue.o) + 0x01009f26 0x01009f26 0x0000001c Code RO 325 i.__ARM_common_switch8 n32wb03x_gpio.o + 0x01009f42 0x01009f42 0x00000006 Code RO 19 i.__set_PRIMASK system_n32wb03x.o + 0x01009f48 0x01009f48 0x00000006 Code RO 823 i.__set_PRIMASK n32wb03x_qflash.o + 0x01009f4e 0x01009f4e 0x00000002 PAD + 0x01009f50 0x01009f50 0x00000174 Code RO 4644 i._fp_digits mc_p.l(printfa.o) + 0x0100a0c4 0x0100a0c4 0x000006ec Code RO 4645 i._printf_core mc_p.l(printfa.o) + 0x0100a7b0 0x0100a7b0 0x00000020 Code RO 4646 i._printf_post_padding mc_p.l(printfa.o) + 0x0100a7d0 0x0100a7d0 0x0000002c Code RO 4647 i._printf_pre_padding mc_p.l(printfa.o) + 0x0100a7fc 0x0100a7fc 0x00000016 Code RO 4648 i._snputc mc_p.l(printfa.o) + 0x0100a812 0x0100a812 0x0000000a Code RO 4649 i._sputc mc_p.l(printfa.o) + 0x0100a81c 0x0100a81c 0x0000007c Code RO 2894 i.app_ble_adv_init app_ble.o + 0x0100a898 0x0100a898 0x0000001a Code RO 2895 i.app_ble_adv_msg_handler app_ble.o + 0x0100a8b2 0x0100a8b2 0x00000002 PAD + 0x0100a8b4 0x0100a8b4 0x00000044 Code RO 2896 i.app_ble_connected app_ble.o + 0x0100a8f8 0x0100a8f8 0x00000054 Code RO 2897 i.app_ble_disconnected app_ble.o + 0x0100a94c 0x0100a94c 0x00000084 Code RO 2898 i.app_ble_gap_params_init app_ble.o + 0x0100a9d0 0x0100a9d0 0x00000064 Code RO 2899 i.app_ble_init app_ble.o + 0x0100aa34 0x0100aa34 0x0000000c Code RO 2900 i.app_ble_is_connected app_ble.o + 0x0100aa40 0x0100aa40 0x00000028 Code RO 2901 i.app_ble_max_payload app_ble.o + 0x0100aa68 0x0100aa68 0x0000005c Code RO 2902 i.app_ble_msg_handler app_ble.o + 0x0100aac4 0x0100aac4 0x00000010 Code RO 2903 i.app_ble_notify_send app_ble.o + 0x0100aad4 0x0100aad4 0x00000010 Code RO 2904 i.app_ble_prf_init app_ble.o + 0x0100aae4 0x0100aae4 0x00000034 Code RO 3096 i.app_ble_proto_init app_ble_proto.o + 0x0100ab18 0x0100ab18 0x00000024 Code RO 3097 i.app_ble_proto_on_disconnect app_ble_proto.o + 0x0100ab3c 0x0100ab3c 0x0000006c Code RO 3098 i.app_ble_proto_poll app_ble_proto.o + 0x0100aba8 0x0100aba8 0x00000120 Code RO 3099 i.app_ble_proto_rx_bytes app_ble_proto.o + 0x0100acc8 0x0100acc8 0x00000068 Code RO 3100 i.app_ble_proto_send_frame app_ble_proto.o + 0x0100ad30 0x0100ad30 0x0000005c Code RO 2905 i.app_ble_sec_init app_ble.o + 0x0100ad8c 0x0100ad8c 0x0000000c Code RO 2906 i.app_ble_set_rx_callback app_ble.o + 0x0100ad98 0x0100ad98 0x0000004c Code RO 3031 i.app_cls_add_cls app_cls.o + 0x0100ade4 0x0100ade4 0x0000002c Code RO 3032 i.app_cls_init app_cls.o + 0x0100ae10 0x0100ae10 0x00000014 Code RO 3033 i.app_cls_notify_state_reset app_cls.o + 0x0100ae24 0x0100ae24 0x00000070 Code RO 3034 i.app_cls_send_notify app_cls.o + 0x0100ae94 0x0100ae94 0x0000000c Code RO 3035 i.app_cls_set_rx_callback app_cls.o + 0x0100aea0 0x0100aea0 0x00000018 Code RO 2319 i.app_conn_params_update_evt_handler ns_ble_task.o + 0x0100aeb8 0x0100aeb8 0x00000108 Code RO 1858 i.app_create_advertising ns_ble.o + 0x0100afc0 0x0100afc0 0x00000098 Code RO 1859 i.app_delete_activity ns_ble.o + 0x0100b058 0x0100b058 0x00000058 Code RO 2320 i.app_entry_point_handler ns_ble_task.o + 0x0100b0b0 0x0100b0b0 0x00000050 Code RO 2321 i.app_get_handler ns_ble_task.o + 0x0100b100 0x0100b100 0x00000028 Code RO 2322 i.app_init_timeout_evt_handler ns_ble_task.o + 0x0100b128 0x0100b128 0x000000e8 Code RO 2323 i.app_lsi_calib_evt_handler ns_ble_task.o + 0x0100b210 0x0100b210 0x00000074 Code RO 2324 i.app_msg_handler ns_ble_task.o + 0x0100b284 0x0100b284 0x00000024 Code RO 4272 i.app_ota_abort app_ota.o + 0x0100b2a8 0x0100b2a8 0x00000008 Code RO 4273 i.app_ota_current_bank_base app_ota.o + 0x0100b2b0 0x0100b2b0 0x00000042 Code RO 4274 i.app_ota_handle_frame app_ota.o + 0x0100b2f2 0x0100b2f2 0x00000008 Code RO 2541 i.app_sec_msg_dflt_handler ns_sec.o + 0x0100b2fa 0x0100b2fa 0x00000002 PAD + 0x0100b2fc 0x0100b2fc 0x00000020 Code RO 1860 i.app_send_gapm_reset_cmd ns_ble.o + 0x0100b31c 0x0100b31c 0x00000088 Code RO 1861 i.app_set_adv_data ns_ble.o + 0x0100b3a4 0x0100b3a4 0x000000e0 Code RO 1862 i.app_set_scan_rsp_data ns_ble.o + 0x0100b484 0x0100b484 0x00000088 Code RO 1863 i.app_start_advertising ns_ble.o + 0x0100b50c 0x0100b50c 0x00000034 Code RO 1864 i.app_stop_advertising ns_ble.o + 0x0100b540 0x0100b540 0x000000cc Code RO 922 i.attm_att_set_value lib_att.o + 0x0100b60c 0x0100b60c 0x00000012 Code RO 2907 i.ble_schedule_task app_ble.o + 0x0100b61e 0x0100b61e 0x00000002 PAD + 0x0100b620 0x0100b620 0x0000002c Code RO 4036 i.bsp_led_init bsp_led.o + 0x0100b64c 0x0100b64c 0x00000010 Code RO 4037 i.bsp_led_off bsp_led.o + 0x0100b65c 0x0100b65c 0x00000010 Code RO 4038 i.bsp_led_on bsp_led.o + 0x0100b66c 0x0100b66c 0x00000010 Code RO 4039 i.bsp_led_toggle bsp_led.o + 0x0100b67c 0x0100b67c 0x000000dc Code RO 3979 i.bsp_usart_init bsp_usart.o + 0x0100b758 0x0100b758 0x00000048 Code RO 3980 i.bsp_usart_read_byte bsp_usart.o + 0x0100b7a0 0x0100b7a0 0x00000054 Code RO 3981 i.bsp_usart_rx_isr_handler bsp_usart.o + 0x0100b7f4 0x0100b7f4 0x00000024 Code RO 3982 i.bsp_usart_tx_lock bsp_usart.o + 0x0100b818 0x0100b818 0x00000028 Code RO 3983 i.bsp_usart_tx_unlock bsp_usart.o + 0x0100b840 0x0100b840 0x0000009c Code RO 3984 i.bsp_usart_write_dma bsp_usart.o + 0x0100b8dc 0x0100b8dc 0x00000044 Code RO 3161 i.caiic_crc32 boot_crc32.o + 0x0100b920 0x0100b920 0x0000004c Code RO 2792 i.call_user_callback ns_timer.o + 0x0100b96c 0x0100b96c 0x00000070 Code RO 2793 i.cancel_timer_msg_handler ns_timer.o + 0x0100b9dc 0x0100b9dc 0x00000032 Code RO 1811 i.check_client_char_cfg rdts_common.o + 0x0100ba0e 0x0100ba0e 0x00000004 Code RO 4176 i.cli_cmd_count cli_core.o + 0x0100ba12 0x0100ba12 0x00000002 PAD + 0x0100ba14 0x0100ba14 0x00000018 Code RO 4177 i.cli_cmd_name cli_core.o + 0x0100ba2c 0x0100ba2c 0x000000cc Code RO 4178 i.cli_exec_line cli_core.o + 0x0100baf8 0x0100baf8 0x00000084 Code RO 4123 i.cli_history_add app_cli.o + 0x0100bb7c 0x0100bb7c 0x0000002c Code RO 4124 i.cli_history_get app_cli.o + 0x0100bba8 0x0100bba8 0x00000016 Code RO 4179 i.cli_out_uart cli_core.o + 0x0100bbbe 0x0100bbbe 0x00000002 PAD + 0x0100bbc0 0x0100bbc0 0x00000034 Code RO 4180 i.cli_printf cli_core.o + 0x0100bbf4 0x0100bbf4 0x0000004c Code RO 4125 i.cli_redraw_line app_cli.o + 0x0100bc40 0x0100bc40 0x0000000c Code RO 4181 i.cli_set_output cli_core.o + 0x0100bc4c 0x0100bc4c 0x00000144 Code RO 4126 i.cli_tab_complete app_cli.o + 0x0100bd90 0x0100bd90 0x00000016 Code RO 4127 i.cli_uart_write app_cli.o + 0x0100bda6 0x0100bda6 0x00000002 PAD + 0x0100bda8 0x0100bda8 0x00000024 Code RO 4182 i.cli_write cli_core.o + 0x0100bdcc 0x0100bdcc 0x00000010 Code RO 3036 i.cls_val_ntf_cfm_handler app_cls.o + 0x0100bddc 0x0100bddc 0x0000005c Code RO 3037 i.cls_val_write_ind_handler app_cls.o + 0x0100be38 0x0100be38 0x00000054 Code RO 3038 i.cls_value_req_ind_handler app_cls.o + 0x0100be8c 0x0100be8c 0x00000008 Code RO 2681 i.co_rand_word ns_sec.o + 0x0100be94 0x0100be94 0x00000078 Code RO 3451 i.eTaskGetState tasks.o + 0x0100bf0c 0x0100bf0c 0x00000040 Code RO 3985 i.fputc bsp_usart.o + 0x0100bf4c 0x0100bf4c 0x00000114 Code RO 2542 i.gapc_bond_ind_handler ns_sec.o + 0x0100c060 0x0100c060 0x0000025c Code RO 2543 i.gapc_bond_req_ind_handler ns_sec.o + 0x0100c2bc 0x0100c2bc 0x00000060 Code RO 2325 i.gapc_cmp_evt_handler ns_ble_task.o + 0x0100c31c 0x0100c31c 0x00000080 Code RO 2326 i.gapc_conn_rssi_ind_handler ns_ble_task.o + 0x0100c39c 0x0100c39c 0x0000019c Code RO 2327 i.gapc_connection_req_ind_handler ns_ble_task.o + 0x0100c538 0x0100c538 0x00000074 Code RO 2328 i.gapc_disconnect_ind_handler ns_ble_task.o + 0x0100c5ac 0x0100c5ac 0x00000030 Code RO 2544 i.gapc_encrypt_ind_handler ns_sec.o + 0x0100c5dc 0x0100c5dc 0x00000134 Code RO 2545 i.gapc_encrypt_req_ind_handler ns_sec.o + 0x0100c710 0x0100c710 0x000000a4 Code RO 2329 i.gapc_get_dev_info_req_ind_handler ns_ble_task.o + 0x0100c7b4 0x0100c7b4 0x00000014 Code RO 2330 i.gapc_le_phy_ind_handler ns_ble_task.o + 0x0100c7c8 0x0100c7c8 0x00000024 Code RO 2331 i.gapc_le_pkt_size_ind_handler ns_ble_task.o + 0x0100c7ec 0x0100c7ec 0x00000070 Code RO 2332 i.gapc_param_update_req_ind_handler ns_ble_task.o + 0x0100c85c 0x0100c85c 0x00000034 Code RO 2333 i.gapc_param_updated_ind_handler ns_ble_task.o + 0x0100c890 0x0100c890 0x00000044 Code RO 2334 i.gapc_set_dev_info_req_ind_handler ns_ble_task.o + 0x0100c8d4 0x0100c8d4 0x00000040 Code RO 2335 i.gapm_activity_created_ind_handler ns_ble_task.o + 0x0100c914 0x0100c914 0x0000007c Code RO 2336 i.gapm_activity_stopped_ind_handler ns_ble_task.o + 0x0100c990 0x0100c990 0x00000030 Code RO 2337 i.gapm_addr_solved_ind_handler ns_ble_task.o + 0x0100c9c0 0x0100c9c0 0x000004c8 Code RO 2338 i.gapm_cmp_evt_handler ns_ble_task.o + 0x0100ce88 0x0100ce88 0x000000e8 Code RO 2339 i.gapm_ext_adv_repoer_ind_handler ns_ble_task.o + 0x0100cf70 0x0100cf70 0x0000001e Code RO 2340 i.gapm_gen_rand_nb_ind_handler ns_ble_task.o + 0x0100cf8e 0x0100cf8e 0x0000001e Code RO 2341 i.gapm_profile_added_ind_handler ns_ble_task.o + 0x0100cfac 0x0100cfac 0x00000012 Code RO 2342 i.gapm_scan_request_ind_handler ns_ble_task.o + 0x0100cfbe 0x0100cfbe 0x00000002 PAD + 0x0100cfc0 0x0100cfc0 0x0000004c Code RO 1670 i.gattc_att_info_req_ind_handler rdtss_task.o + 0x0100d00c 0x0100d00c 0x00000090 Code RO 1671 i.gattc_cmp_evt_handler rdtss_task.o + 0x0100d09c 0x0100d09c 0x00000070 Code RO 2343 i.gattc_cmp_evt_handler ns_ble_task.o + 0x0100d10c 0x0100d10c 0x0000006c Code RO 2344 i.gattc_mtu_changed_ind_handler ns_ble_task.o + 0x0100d178 0x0100d178 0x00000118 Code RO 1672 i.gattc_read_req_ind_handler rdtss_task.o + 0x0100d290 0x0100d290 0x00000128 Code RO 1673 i.gattc_write_req_ind_handler rdtss_task.o + 0x0100d3b8 0x0100d3b8 0x00000074 Code RO 1812 i.get_cfg_handle rdts_common.o + 0x0100d42c 0x0100d42c 0x00000058 Code RO 1813 i.get_value_handle rdts_common.o + 0x0100d484 0x0100d484 0x0000004c Code RO 4040 i.led_init bsp_led.o + 0x0100d4d0 0x0100d4d0 0x0000003c Code RO 1295 i.llhwc_modem_setmode rwip_driver.o + 0x0100d50c 0x0100d50c 0x0000010c Code RO 1296 i.llhwc_phy_prerx_flash rwip_driver.o + 0x0100d618 0x0100d618 0x0000009c Code RO 1297 i.llhwc_setmode_reg_config rwip_driver.o + 0x0100d6b4 0x0100d6b4 0x00000154 Code RO 3945 i.main main.o + 0x0100d808 0x0100d808 0x00000050 Code RO 2794 i.modify_timer_msg_handler ns_timer.o + 0x0100d858 0x0100d858 0x0000004c Code RO 1865 i.ns_EXTI4_12_IRQHandler ns_ble.o + 0x0100d8a4 0x0100d8a4 0x00000020 Code RO 1866 i.ns_HardFault_Handler ns_ble.o + 0x0100d8c4 0x0100d8c4 0x00000022 Code RO 1867 i.ns_NRST_config ns_ble.o + 0x0100d8e6 0x0100d8e6 0x00000002 PAD + 0x0100d8e8 0x0100d8e8 0x0000002c Code RO 1869 i.ns_ble_add_prf_func_register ns_ble.o + 0x0100d914 0x0100d914 0x00000038 Code RO 1870 i.ns_ble_add_svc ns_ble.o + 0x0100d94c 0x0100d94c 0x00000080 Code RO 1872 i.ns_ble_adv_fsm_next ns_ble.o + 0x0100d9cc 0x0100d9cc 0x00000058 Code RO 1873 i.ns_ble_adv_init ns_ble.o + 0x0100da24 0x0100da24 0x0000007c Code RO 1874 i.ns_ble_adv_start ns_ble.o + 0x0100daa0 0x0100daa0 0x0000003c Code RO 1875 i.ns_ble_adv_stop ns_ble.o + 0x0100dadc 0x0100dadc 0x00000038 Code RO 1876 i.ns_ble_create_init ns_ble.o + 0x0100db14 0x0100db14 0x00000038 Code RO 1877 i.ns_ble_create_scan ns_ble.o + 0x0100db4c 0x0100db4c 0x00000044 Code RO 1878 i.ns_ble_delete_init ns_ble.o + 0x0100db90 0x0100db90 0x0000003c Code RO 1879 i.ns_ble_delete_scan ns_ble.o + 0x0100dbcc 0x0100dbcc 0x00000030 Code RO 1880 i.ns_ble_disconnect ns_ble.o + 0x0100dbfc 0x0100dbfc 0x0000005c Code RO 1882 i.ns_ble_evn_init ns_ble.o + 0x0100dc58 0x0100dc58 0x00000070 Code RO 1884 i.ns_ble_gap_init ns_ble.o + 0x0100dcc8 0x0100dcc8 0x00000028 Code RO 1887 i.ns_ble_get_connection_num ns_ble.o + 0x0100dcf0 0x0100dcf0 0x00000058 Code RO 1890 i.ns_ble_list_set_ral ns_ble.o + 0x0100dd48 0x0100dd48 0x000000c0 Code RO 1892 i.ns_ble_lsc_config ns_ble.o + 0x0100de08 0x0100de08 0x00000034 Code RO 1896 i.ns_ble_prf_task_register ns_ble.o + 0x0100de3c 0x0100de3c 0x00000054 Code RO 1901 i.ns_ble_scan_data_find ns_ble.o + 0x0100de90 0x0100de90 0x000000c4 Code RO 1908 i.ns_ble_stack_init ns_ble.o + 0x0100df54 0x0100df54 0x000000c0 Code RO 1909 i.ns_ble_stack_vtor_init ns_ble.o + 0x0100e014 0x0100e014 0x00000144 Code RO 1910 i.ns_ble_start_init ns_ble.o + 0x0100e158 0x0100e158 0x000000e0 Code RO 1911 i.ns_ble_start_scan ns_ble.o + 0x0100e238 0x0100e238 0x0000003c Code RO 1912 i.ns_ble_stop_init ns_ble.o + 0x0100e274 0x0100e274 0x00000048 Code RO 1913 i.ns_ble_stop_scan ns_ble.o + 0x0100e2bc 0x0100e2bc 0x00000018 Code RO 1914 i.ns_ble_task_init ns_ble.o + 0x0100e2d4 0x0100e2d4 0x00000088 Code RO 1915 i.ns_ble_update_param ns_ble.o + 0x0100e35c 0x0100e35c 0x000000ac Code RO 2546 i.ns_bond_db_add_entry ns_sec.o + 0x0100e408 0x0100e408 0x00000038 Code RO 2547 i.ns_bond_db_get_size ns_sec.o + 0x0100e440 0x0100e440 0x00000050 Code RO 2548 i.ns_bond_db_init ns_sec.o + 0x0100e490 0x0100e490 0x00000024 Code RO 2549 i.ns_bond_db_load ns_sec.o + 0x0100e4b4 0x0100e4b4 0x00000036 Code RO 2550 i.ns_bond_last_bonded_addr ns_sec.o + 0x0100e4ea 0x0100e4ea 0x00000038 Code RO 2551 i.ns_bond_last_bonded_peer_id ns_sec.o + 0x0100e522 0x0100e522 0x00000002 PAD + 0x0100e524 0x0100e524 0x00000070 Code RO 2552 i.ns_bond_last_bonded_ral_info ns_sec.o + 0x0100e594 0x0100e594 0x00000068 Code RO 2553 i.ns_bond_resolv_addr_start ns_sec.o + 0x0100e5fc 0x0100e5fc 0x00000070 Code RO 2554 i.ns_bond_search_addr_irk ns_sec.o + 0x0100e66c 0x0100e66c 0x00000058 Code RO 1916 i.ns_iwdg_config ns_ble.o + 0x0100e6c4 0x0100e6c4 0x000000a4 Code RO 1918 i.ns_peripheral_config ns_ble.o + 0x0100e768 0x0100e768 0x00000114 Code RO 2556 i.ns_sec_bond_store_evt_handler ns_sec.o + 0x0100e87c 0x0100e87c 0x00000014 Code RO 2557 i.ns_sec_get_bond_status ns_sec.o + 0x0100e890 0x0100e890 0x0000000c Code RO 2558 i.ns_sec_get_iocap ns_sec.o + 0x0100e89c 0x0100e89c 0x00000024 Code RO 2559 i.ns_sec_init ns_sec.o + 0x0100e8c0 0x0100e8c0 0x0000001c Code RO 2486 i.ns_sleep_lock_acquire ns_sleep.o + 0x0100e8dc 0x0100e8dc 0x00000020 Code RO 2487 i.ns_sleep_lock_release ns_sleep.o + 0x0100e8fc 0x0100e8fc 0x00000070 Code RO 2795 i.ns_timer_api_process_handler ns_timer.o + 0x0100e96c 0x0100e96c 0x00000040 Code RO 4275 i.ota_flush_full_sector app_ota.o + 0x0100e9ac 0x0100e9ac 0x000000f0 Code RO 4276 i.ota_on_begin app_ota.o + 0x0100ea9c 0x0100ea9c 0x00000128 Code RO 4277 i.ota_on_data app_ota.o + 0x0100ebc4 0x0100ebc4 0x00000164 Code RO 4278 i.ota_on_end app_ota.o + 0x0100ed28 0x0100ed28 0x00000018 Code RO 4279 i.ota_rd32 app_ota.o + 0x0100ed40 0x0100ed40 0x00000036 Code RO 4280 i.ota_respond app_ota.o + 0x0100ed76 0x0100ed76 0x00000002 PAD + 0x0100ed78 0x0100ed78 0x000000c4 Code RO 4281 i.ota_update_bootsetting app_ota.o + 0x0100ee3c 0x0100ee3c 0x00000058 Code RO 1919 i.patchx_enable ns_ble.o + 0x0100ee94 0x0100ee94 0x000000ac Code RO 1488 i.prf_add_profile prf.o + 0x0100ef40 0x0100ef40 0x0000001e Code RO 1491 i.prf_dst_task_get prf.o + 0x0100ef5e 0x0100ef5e 0x00000002 PAD + 0x0100ef60 0x0100ef60 0x00000034 Code RO 1492 i.prf_env_get prf.o + 0x0100ef94 0x0100ef94 0x0000003c Code RO 1493 i.prf_get_id_from_task prf.o + 0x0100efd0 0x0100efd0 0x00000034 Code RO 1494 i.prf_get_itf_func_register prf.o + 0x0100f004 0x0100f004 0x0000003c Code RO 1495 i.prf_get_task_from_id prf.o + 0x0100f040 0x0100f040 0x000000cc Code RO 1496 i.prf_init prf.o + 0x0100f10c 0x0100f10c 0x00000038 Code RO 1497 i.prf_itf_get prf.o + 0x0100f144 0x0100f144 0x00000054 Code RO 3101 i.proto_cli_out app_ble_proto.o + 0x0100f198 0x0100f198 0x0000004c Code RO 3102 i.proto_crc16 app_ble_proto.o + 0x0100f1e4 0x0100f1e4 0x0000007c Code RO 3103 i.proto_dispatch_frame app_ble_proto.o + 0x0100f260 0x0100f260 0x00000070 Code RO 3104 i.proto_emit_frame app_ble_proto.o + 0x0100f2d0 0x0100f2d0 0x0000007c Code RO 3453 i.prvAddCurrentTaskToDelayedList tasks.o + 0x0100f34c 0x0100f34c 0x000000ac Code RO 3454 i.prvAddNewTaskToReadyList tasks.o + 0x0100f3f8 0x0100f3f8 0x00000048 Code RO 3455 i.prvCheckTasksWaitingTermination tasks.o + 0x0100f440 0x0100f440 0x0000002c Code RO 3229 i.prvCopyDataFromQueue queue.o + 0x0100f46c 0x0100f46c 0x00000080 Code RO 3230 i.prvCopyDataToQueue queue.o + 0x0100f4ec 0x0100f4ec 0x00000012 Code RO 3456 i.prvDeleteTCB tasks.o + 0x0100f4fe 0x0100f4fe 0x00000016 Code RO 3231 i.prvGetDisinheritPriorityAfterTimeout queue.o + 0x0100f514 0x0100f514 0x0000007c Code RO 3895 i.prvHeapInit heap_4.o + 0x0100f590 0x0100f590 0x00000018 Code RO 3457 i.prvIdleTask tasks.o + 0x0100f5a8 0x0100f5a8 0x0000001e Code RO 3232 i.prvInitialiseMutex queue.o + 0x0100f5c6 0x0100f5c6 0x0000002c Code RO 3233 i.prvInitialiseNewQueue queue.o + 0x0100f5f2 0x0100f5f2 0x000000b0 Code RO 3458 i.prvInitialiseNewTask tasks.o + 0x0100f6a2 0x0100f6a2 0x00000002 PAD + 0x0100f6a4 0x0100f6a4 0x00000064 Code RO 3459 i.prvInitialiseTaskLists tasks.o + 0x0100f708 0x0100f708 0x00000068 Code RO 3896 i.prvInsertBlockIntoFreeList heap_4.o + 0x0100f770 0x0100f770 0x0000001c Code RO 3234 i.prvIsQueueEmpty queue.o + 0x0100f78c 0x0100f78c 0x0000001e Code RO 3235 i.prvIsQueueFull queue.o + 0x0100f7aa 0x0100f7aa 0x0000006a Code RO 3460 i.prvListTasksWithinSingleList tasks.o + 0x0100f814 0x0100f814 0x00000038 Code RO 3461 i.prvResetNextTaskUnblockTime tasks.o + 0x0100f84c 0x0100f84c 0x0000002c Code RO 3822 i.prvSetupTimerInterrupt port.o + 0x0100f878 0x0100f878 0x00000016 Code RO 3462 i.prvTaskCheckFreeStackSpace tasks.o + 0x0100f88e 0x0100f88e 0x00000002 PAD + 0x0100f890 0x0100f890 0x00000024 Code RO 3823 i.prvTaskExitError port.o + 0x0100f8b4 0x0100f8b4 0x0000008e Code RO 3236 i.prvUnlockQueue queue.o + 0x0100f942 0x0100f942 0x0000002a Code RO 3464 i.prvWriteNameToBuffer tasks.o + 0x0100f96c 0x0100f96c 0x0000011c Code RO 3897 i.pvPortMalloc heap_4.o + 0x0100fa88 0x0100fa88 0x00000020 Code RO 3465 i.pvTaskIncrementMutexHeldCount tasks.o + 0x0100faa8 0x0100faa8 0x00000020 Code RO 3824 i.pxPortInitialiseStack port.o + 0x0100fac8 0x0100fac8 0x00000048 Code RO 1298 i.radio_freq_cal_from_trim rwip_driver.o + 0x0100fb10 0x0100fb10 0x00000048 Code RO 1674 i.rdtss_att_get_value rdtss_task.o + 0x0100fb58 0x0100fb58 0x0000004c Code RO 1675 i.rdtss_att_info_rsp_handler rdtss_task.o + 0x0100fba4 0x0100fba4 0x0000006a Code RO 1676 i.rdtss_att_set_value rdtss_task.o + 0x0100fc0e 0x0100fc0e 0x00000002 PAD + 0x0100fc10 0x0100fc10 0x00000058 Code RO 1589 i.rdtss_cleanup rdtss.o + 0x0100fc68 0x0100fc68 0x00000058 Code RO 1590 i.rdtss_create rdtss.o + 0x0100fcc0 0x0100fcc0 0x0000003c Code RO 1591 i.rdtss_destroy rdtss.o + 0x0100fcfc 0x0100fcfc 0x0000001e Code RO 1814 i.rdtss_get_att_handle rdts_common.o + 0x0100fd1a 0x0100fd1a 0x0000002c Code RO 1815 i.rdtss_get_att_idx rdts_common.o + 0x0100fd46 0x0100fd46 0x00000018 Code RO 1677 i.rdtss_get_ccc_value rdtss_task.o + 0x0100fd5e 0x0100fd5e 0x000000ae Code RO 1592 i.rdtss_init rdtss.o + 0x0100fe0c 0x0100fe0c 0x00000050 Code RO 1678 i.rdtss_init_ccc_values rdtss_task.o + 0x0100fe5c 0x0100fe5c 0x00000008 Code RO 1593 i.rdtss_prf_itf_get rdtss.o + 0x0100fe64 0x0100fe64 0x0000002e Code RO 1679 i.rdtss_set_ccc_value rdtss_task.o + 0x0100fe92 0x0100fe92 0x00000002 PAD + 0x0100fe94 0x0100fe94 0x00000024 Code RO 1680 i.rdtss_task_init rdtss_task.o + 0x0100feb8 0x0100feb8 0x000000d6 Code RO 1681 i.rdtss_val_ind_req_handler rdtss_task.o + 0x0100ff8e 0x0100ff8e 0x000000dc Code RO 1682 i.rdtss_val_ntf_req_handler rdtss_task.o + 0x0101006a 0x0101006a 0x00000026 Code RO 1683 i.rdtss_val_set_req_handler rdtss_task.o + 0x01010090 0x01010090 0x00000088 Code RO 1684 i.rdtss_value_req_rsp_handler rdtss_task.o + 0x01010118 0x01010118 0x00000044 Code RO 20 i.read_flash_ID system_n32wb03x.o + 0x0101015c 0x0101015c 0x000001a4 Code RO 1040 i.rwip_init rwip.o + 0x01010300 0x01010300 0x00000070 Code RO 1303 i.rwip_lpcycles_2_hus rwip_driver.o + 0x01010370 0x01010370 0x00000068 Code RO 1305 i.rwip_slp_isr rwip_driver.o + 0x010103d8 0x010103d8 0x000000ac Code RO 1306 i.rwip_wakeup rwip_driver.o + 0x01010484 0x01010484 0x00000002 Code RO 2801 i.timer_canceled_handler ns_timer.o + 0x01010486 0x01010486 0x00000002 Code RO 2802 i.timer_modified_handler ns_timer.o + 0x01010488 0x01010488 0x00000028 Code RO 3176 i.uxListRemove list.o + 0x010104b0 0x010104b0 0x0000000c Code RO 3467 i.uxTaskGetNumberOfTasks tasks.o + 0x010104bc 0x010104bc 0x000000a4 Code RO 3468 i.uxTaskGetSystemState tasks.o + 0x01010560 0x01010560 0x0000001a Code RO 3177 i.vListInitialise list.o + 0x0101057a 0x0101057a 0x00000006 Code RO 3178 i.vListInitialiseItem list.o + 0x01010580 0x01010580 0x00000036 Code RO 3179 i.vListInsert list.o + 0x010105b6 0x010105b6 0x00000018 Code RO 3180 i.vListInsertEnd list.o + 0x010105ce 0x010105ce 0x00000002 PAD + 0x010105d0 0x010105d0 0x0000001c Code RO 3826 i.vPortEnterCritical port.o + 0x010105ec 0x010105ec 0x00000028 Code RO 3827 i.vPortExitCritical port.o + 0x01010614 0x01010614 0x00000080 Code RO 3898 i.vPortFree heap_4.o + 0x01010694 0x01010694 0x00000018 Code RO 3828 i.vPortYield port.o + 0x010106ac 0x010106ac 0x00000044 Code RO 3473 i.vTaskDelay tasks.o + 0x010106f0 0x010106f0 0x00000084 Code RO 3477 i.vTaskGetInfo tasks.o + 0x01010774 0x01010774 0x00000018 Code RO 3478 i.vTaskInternalSetTimeOutState tasks.o + 0x0101078c 0x0101078c 0x000000d4 Code RO 3479 i.vTaskList tasks.o + 0x01010860 0x01010860 0x0000000c Code RO 3480 i.vTaskMissedYield tasks.o + 0x0101086c 0x0101086c 0x0000002c Code RO 3482 i.vTaskPlaceOnEventList tasks.o + 0x01010898 0x01010898 0x000000b0 Code RO 3484 i.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x01010948 0x01010948 0x0000006c Code RO 3490 i.vTaskStartScheduler tasks.o + 0x010109b4 0x010109b4 0x00000010 Code RO 3492 i.vTaskSuspendAll tasks.o + 0x010109c4 0x010109c4 0x00000080 Code RO 3493 i.vTaskSwitchContext tasks.o + 0x01010a44 0x01010a44 0x0000000c Code RO 3900 i.xPortGetFreeHeapSize heap_4.o + 0x01010a50 0x01010a50 0x0000000c Code RO 3901 i.xPortGetMinimumEverFreeHeapSize heap_4.o + 0x01010a5c 0x01010a5c 0x00000038 Code RO 3829 i.xPortStartScheduler port.o + 0x01010a94 0x01010a94 0x0000001e Code RO 3247 i.xQueueCreateMutex queue.o + 0x01010ab2 0x01010ab2 0x00000050 Code RO 3248 i.xQueueGenericCreate queue.o + 0x01010b02 0x01010b02 0x00000082 Code RO 3249 i.xQueueGenericReset queue.o + 0x01010b84 0x01010b84 0x0000015a Code RO 3250 i.xQueueGenericSend queue.o + 0x01010cde 0x01010cde 0x000000bc Code RO 3251 i.xQueueGenericSendFromISR queue.o + 0x01010d9a 0x01010d9a 0x00000138 Code RO 3260 i.xQueueReceive queue.o + 0x01010ed2 0x01010ed2 0x0000017e Code RO 3262 i.xQueueSemaphoreTake queue.o + 0x01011050 0x01011050 0x00000074 Code RO 3494 i.xTaskCheckForTimeOut tasks.o + 0x010110c4 0x010110c4 0x0000005c Code RO 3495 i.xTaskCreate tasks.o + 0x01011120 0x01011120 0x00000024 Code RO 3499 i.xTaskGetSchedulerState tasks.o + 0x01011144 0x01011144 0x0000000c Code RO 3500 i.xTaskGetTickCount tasks.o + 0x01011150 0x01011150 0x0000013c Code RO 3502 i.xTaskIncrementTick tasks.o + 0x0101128c 0x0101128c 0x00000088 Code RO 3505 i.xTaskPriorityDisinherit tasks.o + 0x01011314 0x01011314 0x000000a4 Code RO 3506 i.xTaskPriorityInherit tasks.o + 0x010113b8 0x010113b8 0x00000088 Code RO 3507 i.xTaskRemoveFromEventList tasks.o + 0x01011440 0x01011440 0x000000f0 Code RO 3508 i.xTaskResumeAll tasks.o + 0x01011530 0x01011530 0x000001d8 Data RO 23 .constdata system_n32wb03x.o + 0x01011708 0x01011708 0x0000000c Data RO 368 .constdata n32wb03x_rcc.o + 0x01011714 0x01011714 0x00000324 Data RO 825 .constdata n32wb03x_qflash.o + 0x01011a38 0x01011a38 0x00000354 Data RO 1307 .constdata rwip_driver.o + 0x01011d8c 0x01011d8c 0x00000010 Data RO 1594 .constdata rdtss.o + 0x01011d9c 0x01011d9c 0x00000048 Data RO 1685 .constdata rdtss_task.o + 0x01011de4 0x01011de4 0x00000354 Data RO 1921 .constdata ns_ble.o + 0x01012138 0x01012138 0x000004c0 Data RO 2345 .constdata ns_ble_task.o + 0x010125f8 0x010125f8 0x00000384 Data RO 2565 .constdata ns_sec.o + 0x0101297c 0x0101297c 0x00000420 Data RO 3039 .constdata app_cls.o + 0x01012d9c 0x01012d9c 0x00000010 Data RO 4081 .constdata app_tasks.o + 0x01012dac 0x01012dac 0x00000048 Data RO 4184 .constdata cli_core.o + 0x01012df4 0x01012df4 0x00000122 Data RO 4185 .conststring cli_core.o + 0x01012f16 0x01012f16 0x00000002 PAD + 0x01012f18 0x01012f18 0x00000020 Data RO 4720 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0100462c, Size: 0x00005db8, Max: 0x0000c000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x01012f38, Size: 0x0000a288, Max: 0x0000c000, ABSOLUTE, COMPRESSED[0x00000694]) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x0100462c 0x00000004 Data RW 24 .data system_n32wb03x.o - 0x20000004 0x01004630 0x0000003c Data RW 1171 .data tasks.o - 0x20000040 0x0100466c 0x00000004 Data RW 1490 .data port.o - 0x20000044 0x01004670 0x00000018 Data RW 1566 .data heap_4.o - 0x2000005c 0x01004688 0x00000008 Data RW 1662 .data bsp_usart.o - 0x20000064 0x01004690 0x00000005 Data RW 1758 .data app_tasks.o - 0x20000069 0x01004695 0x00000002 Data RW 1814 .data app_cli.o - 0x2000006b 0x01004697 0x00000001 PAD - 0x2000006c 0x01004698 0x00000004 Data RW 2225 .data mc_p.l(stdout.o) - 0x20000070 - 0x00000034 Zero RW 22 .bss system_n32wb03x.o - 0x200000a4 - 0x000000f0 Zero RW 1170 .bss tasks.o - 0x20000194 - 0x00005000 Zero RW 1565 .bss heap_4.o - 0x20005194 - 0x00000420 Zero RW 1811 .bss app_cli.o - 0x200055b4 0x0100469c 0x00000004 PAD - 0x200055b8 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o + 0x20000000 COMPRESSED 0x00000004 Data RW 24 .data system_n32wb03x.o + 0x20000004 COMPRESSED 0x0000000c Data RW 826 .data n32wb03x_qflash.o + 0x20000010 COMPRESSED 0x00000030 PAD + 0x20000040 COMPRESSED 0x00000693 Data RW 1308 .data rwip_driver.o + 0x200006d3 COMPRESSED 0x0000002d PAD + 0x20000700 COMPRESSED 0x000006c4 Data RW 1922 .data ns_ble.o + 0x20000dc4 COMPRESSED 0x0000003c PAD + 0x20000e00 COMPRESSED 0x00000684 Data RW 2346 .data ns_ble_task.o + 0x20001484 COMPRESSED 0x0000003c PAD + 0x200014c0 COMPRESSED 0x00000688 Data RW 2489 .data ns_sleep.o + 0x20001b48 COMPRESSED 0x00000038 PAD + 0x20001b80 COMPRESSED 0x00000681 Data RW 2909 .data app_ble.o + 0x20002201 COMPRESSED 0x0000003f PAD + 0x20002240 COMPRESSED 0x00000688 Data RW 3040 .data app_cls.o + 0x200028c8 COMPRESSED 0x0000000a Data RW 3106 .data app_ble_proto.o + 0x200028d2 COMPRESSED 0x00000002 PAD + 0x200028d4 COMPRESSED 0x0000003c Data RW 3511 .data tasks.o + 0x20002910 COMPRESSED 0x00000004 Data RW 3830 .data port.o + 0x20002914 COMPRESSED 0x00000018 Data RW 3903 .data heap_4.o + 0x2000292c COMPRESSED 0x00000008 Data RW 3986 .data bsp_usart.o + 0x20002934 COMPRESSED 0x00000005 Data RW 4082 .data app_tasks.o + 0x20002939 COMPRESSED 0x00000002 Data RW 4129 .data app_cli.o + 0x2000293b COMPRESSED 0x00000001 PAD + 0x2000293c COMPRESSED 0x00000004 Data RW 4186 .data cli_core.o + 0x20002940 COMPRESSED 0x00000021 Data RW 4283 .data app_ota.o + 0x20002961 COMPRESSED 0x00000003 PAD + 0x20002964 COMPRESSED 0x00000004 Data RW 4380 .data mc_p.l(rand.o) + 0x20002968 - 0x00000034 Zero RW 22 .bss system_n32wb03x.o + 0x2000299c - 0x00000328 Zero RW 824 .bss n32wb03x_qflash.o + 0x20002cc4 - 0x0000011c Zero RW 1499 .bss prf.o + 0x20002de0 - 0x000001b0 Zero RW 1920 .bss ns_ble.o + 0x20002f90 - 0x0000005c Zero RW 2564 .bss ns_sec.o + 0x20002fec - 0x00000050 Zero RW 2803 .bss ns_timer.o + 0x2000303c - 0x0000053b Zero RW 3105 .bss app_ble_proto.o + 0x20003577 COMPRESSED 0x00000001 PAD + 0x20003578 - 0x000000f0 Zero RW 3510 .bss tasks.o + 0x20003668 - 0x00005000 Zero RW 3902 .bss heap_4.o + 0x20008668 - 0x00000240 Zero RW 4128 .bss app_cli.o + 0x200088a8 - 0x000001e0 Zero RW 4183 .bss cli_core.o + 0x20008a88 - 0x00001000 Zero RW 4282 .bss app_ota.o + 0x20009a88 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o ============================================================================== @@ -1841,34 +4359,55 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 2374 696 294 2 1056 10350 app_cli.o + 832 208 0 1665 0 19311 app_ble.o + 984 104 0 10 1339 7440 app_ble_proto.o + 1170 144 0 2 576 5514 app_cli.o + 456 78 1056 1672 0 13521 app_cls.o + 1340 170 0 33 4096 13495 app_ota.o 380 110 16 5 0 3567 app_tasks.o + 68 6 0 0 0 930 boot_crc32.o 168 16 0 0 0 2791 bsp_led.o 672 76 0 8 0 6942 bsp_usart.o + 1710 838 362 4 480 9901 cli_core.o 664 72 0 24 20480 6048 heap_4.o - 150 0 0 0 0 11854 list.o - 260 196 0 0 0 2011 main.o + 204 8 0 0 0 31614 lib_att.o + 150 0 0 0 0 5226 list.o + 340 252 0 0 0 799 main.o 188 14 0 0 0 7632 misc.o 298 18 0 0 0 5123 n32wb03x_dma.o + 188 14 0 0 0 2505 n32wb03x_exti.o 334 4 0 0 0 4189 n32wb03x_gpio.o 14 0 0 0 0 1222 n32wb03x_it.o + 190 32 804 12 808 4290 n32wb03x_qflash.o 228 32 12 0 0 2876 n32wb03x_rcc.o 456 34 0 0 0 7540 n32wb03x_usart.o + 4474 572 852 1732 432 105977 ns_ble.o + 3774 276 1216 1668 0 31945 ns_ble_task.o + 2378 180 900 0 92 115244 ns_sec.o + 60 10 0 1672 0 2592 ns_sleep.o + 384 66 0 0 80 12680 ns_timer.o 418 58 0 4 0 7928 port.o - 1936 0 0 0 0 20896 queue.o + 686 36 0 0 284 8670 prf.o + 1936 0 0 0 0 17972 queue.o + 328 10 0 0 0 6847 rdts_common.o + 418 16 16 0 0 13433 rdtss.o + 1844 56 72 0 0 35271 rdtss_task.o + 420 48 0 0 0 93371 rwip.o + 944 222 852 1683 0 73816 rwip_driver.o 28 8 192 0 2048 748 startup_n32wb03x.o - 916 68 472 4 52 125324 system_n32wb03x.o + 976 72 472 4 52 129903 system_n32wb03x.o 3408 442 0 60 240 30176 tasks.o ---------------------------------------------------------------------- - 12916 1844 1020 108 23880 257217 Object Totals - 0 0 32 0 0 0 (incl. Generated) - 24 0 2 1 4 0 (incl. Padding) + 33762 4370 6856 10596 31008 849049 Object Totals + 204 68 32 0 0 0 (incl. Generated) + 48 0 2 338 1 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + 96 0 0 0 0 0 __dclz77c.o 0 0 0 0 0 0 entry.o 0 0 0 0 0 0 entry10a.o 0 0 0 0 0 0 entry11a.o @@ -1877,17 +4416,17 @@ Image component sizes 0 0 0 0 0 0 entry7b.o 0 0 0 0 0 0 entry8b.o 8 4 0 0 0 0 entry9a.o - 30 0 0 0 0 0 handlers.o 36 8 0 0 0 68 init.o 0 0 0 0 0 0 iusefp.o 32 0 0 0 0 68 llshl.o 38 0 0 0 0 68 llsshr.o 34 0 0 0 0 68 llushr.o 20 0 0 0 0 60 memchr.o - 36 0 0 0 0 60 memcpya.o + 26 0 0 0 0 72 memcmp.o + 64 0 0 0 0 68 memmovea.o 36 0 0 0 0 100 memseta.o 2368 106 0 0 0 688 printfa.o - 0 0 0 4 0 0 stdout.o + 36 12 0 4 0 120 rand.o 28 0 0 0 0 68 strcmp.o 18 0 0 0 0 60 strcpy.o 14 0 0 0 0 60 strlen.o @@ -1899,21 +4438,23 @@ Image component sizes 240 6 0 0 0 84 ddiv.o 236 0 0 0 0 216 depilogue.o 64 10 0 0 0 68 dfixul.o + 28 4 0 0 0 68 dfltui.o + 28 6 0 0 0 68 dfltul.o 208 6 0 0 0 88 dmul.o ---------------------------------------------------------------------- - 4028 150 0 4 0 2260 Library Totals - 4 0 0 0 0 0 (incl. Padding) + 4238 172 0 4 0 2596 Library Totals + 2 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 2880 122 0 4 0 1596 mc_p.l - 1144 28 0 0 0 664 mf_p.l + 3036 134 0 4 0 1796 mc_p.l + 1200 38 0 0 0 800 mf_p.l ---------------------------------------------------------------------- - 4028 150 0 4 0 2260 Library Totals + 4238 172 0 4 0 2596 Library Totals ---------------------------------------------------------------------- @@ -1922,15 +4463,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 16944 1994 1020 112 23880 252521 Grand Totals - 16944 1994 1020 112 23880 252521 ELF Image Totals - 16944 1994 1020 112 0 0 ROM Totals + 38000 4542 6856 10600 31008 835845 Grand Totals + 38000 4542 6856 1684 31008 835845 ELF Image Totals (compressed) + 38000 4542 6856 1684 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 17964 ( 17.54kB) - Total RW Size (RW Data + ZI Data) 23992 ( 23.43kB) - Total ROM Size (Code + RO Data + RW Data) 18076 ( 17.65kB) + Total RO Size (Code + RO Data) 44856 ( 43.80kB) + Total RW Size (RW Data + ZI Data) 41608 ( 40.63kB) + Total ROM Size (Code + RO Data + RW Data) 46540 ( 45.45kB) ============================================================================== diff --git a/mcm-ddc-04/MDK-ARM/Objects/app_ble.crf b/mcm-ddc-04/MDK-ARM/Objects/app_ble.crf new file mode 100644 index 0000000000000000000000000000000000000000..931566099eb838885ca402ab4b670fc4d06ce2c6 GIT binary patch literal 1045949 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Ǎ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Ⓢ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
    `yv8*dGu%CzR~y;$pQa`a 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