diff --git a/AGENTS.md b/AGENTS.md index e0405a9..596fcdf 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -29,7 +29,7 @@ mcm-ddc-04/ │ ├── app_tasks.c/.h # 3 个 FreeRTOS 任务 + 日志队列(生产者-消费者模型)+ 主动打印开关(默认关) │ ├── app_cli.c/.h # CLI 独立任务:行接收/解析/执行/应答(应答走 DMA TX),命令表驱动 │ ├── n32wb03x_it.c/.h # NMI / HardFault 异常处理 + USART1_IRQHandler(转发到 bsp_usart_rx_isr_handler) -│ └── FreeRTOSConfig.h # heap 8KB,SVC/PendSV/SysTick 映射给 FreeRTOS port +│ └── FreeRTOSConfig.h # heap 20KB,SVC/PendSV/SysTick 映射给 FreeRTOS port ├── MDK-ARM/ │ ├── embeddedSrc.uvprojx / .uvoptx # Keil µVision5 工程文件 │ ├── Objects/ # 编译产物(embeddedSrc.axf / .hex) @@ -53,13 +53,13 @@ SDK 源码(固件库、CMSIS、FreeRTOS V9.0.0、启动文件)通过相对 ``` 构建成功后自动执行 `fromelf --bin --output=.\bin\embeddedSrc.bin .\Objects\embeddedSrc.axf`。 -当前基线结果:**0 Error(s), 0 Warning(s)**,体积 `Code=14712 RO-data=944 RW-data=112 ZI-data=10696`。 +当前基线结果:**0 Error(s), 0 Warning(s)**,体积 `Code=15692 RO-data=944 RW-data=112 ZI-data=23496`。 烧录与运行: 1. Keil 打开 `MDK-ARM/embeddedSrc.uvprojx`,F7 编译 2. NS-LINK 接 SWD(PA4/PA5),F8 下载 -3. 串口助手接 PB6(TX)/PB7(RX),115200 8N1,复位后应看到启动 banner 与 `n32> ` CLI 提示符(输入 `help` 查看命令;LED 滚动日志默认关闭,用 `log on` 打开) +3. 串口助手接 PB6(TX)/PB7(RX),115200 8N1,复位后应看到启动 banner 与 `caiic->` CLI 提示符(输入 `help` 查看命令;LED 滚动日志默认关闭,用 `log on` 打开) 注意:本工程当前尚未在真实硬件上实测(见开发日志第 8、9、10 节)。 @@ -73,12 +73,12 @@ SDK 源码(固件库、CMSIS、FreeRTOS V9.0.0、启动文件)通过相对 ## 实时架构约定 - 使用 FreeRTOS V9.0.0 原生 API(`xTaskCreate` / `vTaskDelay` / `xQueue`),**不使用 cmsis_os 封装**。 -- 任务模型:LedTask(LED1,500ms)、LedTask2(LED2,1000ms)为生产者,只向日志队列投递 `LogMsg_t`;PrintTask(优先级 3,栈 256 字)消费队列并 printf。**主动日志打印由 `AppTasks_SetLogEnabled()` 控制,默认关闭**(CLI 命令 `log on|off` 切换)。新增需要打印的任务时沿用此生产者-消费者模式,不要在中断或多个任务里直接 `printf`。 -- CLI 任务(优先级 3,栈 256 字,见 `app_cli.c`):从 USART1 RXDNE 中断的字节队列取输入,行结束符 `\r\n` / `\n\r` / `\r` / `\n` 均识别;解析-执行-应答一体化,应答走 `bsp_usart_write_dma`(DMA_CH1)。新命令在 `s_cmds[]` 命令表中注册。 +- 任务模型:LedTask(LED1,500ms)、LedTask2(LED2,1000ms)为生产者,只向日志队列投递 `LogMsg_t`;PrintTask(优先级 3,栈 1024 字)消费队列并 printf。**主动日志打印由 `AppTasks_SetLogEnabled()` 控制,默认关闭**(CLI 命令 `log on|off` 切换)。新增需要打印的任务时沿用此生产者-消费者模式,不要在中断或多个任务里直接 `printf`。 +- CLI 任务(优先级 3,栈 1024 字,见 `app_cli.c`):从 USART1 RXDNE 中断的字节队列取输入,行结束符 `\r\n` / `\n\r` / `\r` / `\n` 均识别;解析-执行-应答一体化,应答走 `bsp_usart_write_dma`(DMA_CH1)。新命令在 `s_cmds[]` 命令表中注册。支持 Tab 命令补全、上下方向键历史回翻(8 条环形缓冲)、Ctrl+Z 关闭主动打印。 - 串口输出并发: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 = 8*1024`,使用 heap_4。 +- `configTOTAL_HEAP_SIZE = 20*1024`(4 个任务栈各 1024 字 = 16KB,另加队列/TCB/空闲任务开销),使用 heap_4。 ## 代码风格 diff --git a/mcm-ddc-04/MDK-ARM/Listings/embeddedSrc.map b/mcm-ddc-04/MDK-ARM/Listings/embeddedSrc.map index ef7aa32..514c2c2 100644 --- a/mcm-ddc-04/MDK-ARM/Listings/embeddedSrc.map +++ b/mcm-ddc-04/MDK-ARM/Listings/embeddedSrc.map @@ -459,10 +459,18 @@ Section Cross References 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 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 + app_cli.o(i.CliTask) refers to app_cli.o(i.cli_redraw_line) for cli_redraw_line + app_cli.o(i.CliTask) refers to strlen.o(.text) for strlen + app_cli.o(i.CliTask) refers to app_tasks.o(i.AppTasks_SetLogEnabled) for AppTasks_SetLogEnabled app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_tx_lock) for bsp_usart_tx_lock - app_cli.o(i.CliTask) refers to app_cli.o(i.cli_dispatch) for cli_dispatch + 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 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 @@ -484,9 +492,26 @@ Section Cross References 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 bsp_usart.o(i.bsp_usart_write_dma) for bsp_usart_write_dma + app_cli.o(i.cli_tab_complete) refers to memchr.o(.text) for memchr + 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_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 @@ -925,40 +950,43 @@ Image Symbol Table ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.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 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.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 printf3.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE - ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE + ../clib/microlib/string/memchr.c 0x00000000 Number 0 memchr.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE ../clib/microlib/string/strcmp.c 0x00000000 Number 0 strcmp.o ABSOLUTE + ../clib/microlib/string/strcpy.c 0x00000000 Number 0 strcpy.o ABSOLUTE ../clib/microlib/string/strlen.c 0x00000000 Number 0 strlen.o ABSOLUTE + ../clib/microlib/string/strncmp.c 0x00000000 Number 0 strncmp.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE @@ -1020,198 +1048,209 @@ Image Symbol Table .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 uldiv.o(.text) - .text 0x01000276 Section 0 iusefp.o(.text) - .text 0x01000278 Section 0 dadd.o(.text) - .text 0x010003dc Section 0 dmul.o(.text) - .text 0x010004ac Section 0 ddiv.o(.text) - .text 0x0100059c Section 0 dfixul.o(.text) - .text 0x010005dc Section 40 cdrcmple.o(.text) - .text 0x01000604 Section 36 init.o(.text) - .text 0x01000628 Section 0 llshl.o(.text) - .text 0x01000648 Section 0 llushr.o(.text) - .text 0x0100066a Section 0 llsshr.o(.text) - .text 0x01000690 Section 0 depilogue.o(.text) - i.AppCli_Init 0x01000750 Section 0 app_cli.o(i.AppCli_Init) - i.AppTasks_CreateAll 0x01000774 Section 0 app_tasks.o(i.AppTasks_CreateAll) - i.AppTasks_GetLogEnabled 0x010007ec Section 0 app_tasks.o(i.AppTasks_GetLogEnabled) - i.AppTasks_SetLogEnabled 0x010007f8 Section 0 app_tasks.o(i.AppTasks_SetLogEnabled) - i.CliTask 0x0100080c Section 0 app_cli.o(i.CliTask) - CliTask 0x0100080d Thumb Code 202 app_cli.o(i.CliTask) - i.CmdHelp 0x01000918 Section 0 app_cli.o(i.CmdHelp) - CmdHelp 0x01000919 Thumb Code 46 app_cli.o(i.CmdHelp) - i.CmdLed 0x01000964 Section 0 app_cli.o(i.CmdLed) - CmdLed 0x01000965 Thumb Code 158 app_cli.o(i.CmdLed) - i.CmdLog 0x01000a54 Section 0 app_cli.o(i.CmdLog) - CmdLog 0x01000a55 Thumb Code 110 app_cli.o(i.CmdLog) - i.CmdVersion 0x01000b00 Section 0 app_cli.o(i.CmdVersion) - CmdVersion 0x01000b01 Thumb Code 24 app_cli.o(i.CmdVersion) - i.DMA_ClearFlag 0x01000b6c Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) - i.DMA_DeInit 0x01000b70 Section 0 n32wb03x_dma.o(i.DMA_DeInit) - i.DMA_EnableChannel 0x01000c10 Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) - i.DMA_GetFlagStatus 0x01000c2c Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) - i.DMA_Init 0x01000c48 Section 0 n32wb03x_dma.o(i.DMA_Init) - i.DMA_RequestRemap 0x01000c88 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) - i.GPIO_InitPeripheral 0x01000c98 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x01000da0 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.GPIO_ResetBits 0x01000dbc Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) - i.GPIO_SetBits 0x01000dc0 Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) - i.GPIO_TogglePin 0x01000dc4 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) - i.HardFault_Handler 0x01000dcc Section 0 n32wb03x_it.o(i.HardFault_Handler) - i.LedTask 0x01000dd0 Section 0 app_tasks.o(i.LedTask) - LedTask 0x01000dd1 Thumb Code 62 app_tasks.o(i.LedTask) - i.LedTask2 0x01000e1c Section 0 app_tasks.o(i.LedTask2) - LedTask2 0x01000e1d Thumb Code 62 app_tasks.o(i.LedTask2) - i.NMI_Handler 0x01000e68 Section 0 n32wb03x_it.o(i.NMI_Handler) - i.NVIC_Init 0x01000e6c Section 0 misc.o(i.NVIC_Init) - i.NVIC_SetPriority 0x01000eb0 Section 0 misc.o(i.NVIC_SetPriority) - NVIC_SetPriority 0x01000eb1 Thumb Code 110 misc.o(i.NVIC_SetPriority) - i.OTPTrim_Read 0x01000f28 Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.PrintTask 0x01000ff4 Section 0 app_tasks.o(i.PrintTask) - PrintTask 0x01000ff5 Thumb Code 44 app_tasks.o(i.PrintTask) - i.RCC_EnableAHBPeriphClk 0x01001040 Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - i.RCC_EnableAPB2PeriphClk 0x01001060 Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_GetClocksFreqValue 0x01001080 Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.RCC_HsiCalib 0x01001124 Section 0 system_n32wb03x.o(i.RCC_HsiCalib) - RCC_HsiCalib 0x01001125 Thumb Code 296 system_n32wb03x.o(i.RCC_HsiCalib) - i.SVC_Handler 0x01001254 Section 0 port.o(i.SVC_Handler) - i.SysTick_Handler 0x01001258 Section 0 port.o(i.SysTick_Handler) - i.SystemCoreClockUpdate 0x0100127c Section 0 system_n32wb03x.o(i.SystemCoreClockUpdate) - i.SystemInit 0x0100128c Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueRead 0x010013a8 Section 0 system_n32wb03x.o(i.SystemTrimValueRead) - i.USART1_IRQHandler 0x010013bc Section 0 n32wb03x_it.o(i.USART1_IRQHandler) - i.USART_ConfigInt 0x010013c4 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) - i.USART_Enable 0x01001418 Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_EnableDMA 0x01001438 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) - i.USART_GetFlagStatus 0x0100144c Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_GetIntStatus 0x0100146c Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) - i.USART_Init 0x010014c8 Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_ReceiveData 0x0100157c Section 0 n32wb03x_usart.o(i.USART_ReceiveData) - i.USART_SendData 0x01001586 Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__0printf 0x01001590 Section 0 printfa.o(i.__0printf) - i.__0vsnprintf 0x010015b0 Section 0 printfa.o(i.__0vsnprintf) - i.__ARM_clz 0x010015dc Section 0 depilogue.o(i.__ARM_clz) - i.__scatterload_copy 0x0100160a Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x01001618 Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x0100161a Section 14 handlers.o(i.__scatterload_zeroinit) - i.__set_PRIMASK 0x01001628 Section 0 system_n32wb03x.o(i.__set_PRIMASK) - __set_PRIMASK 0x01001629 Thumb Code 6 system_n32wb03x.o(i.__set_PRIMASK) - i._fp_digits 0x01001630 Section 0 printfa.o(i._fp_digits) - _fp_digits 0x01001631 Thumb Code 344 printfa.o(i._fp_digits) - i._printf_core 0x010017a4 Section 0 printfa.o(i._printf_core) - _printf_core 0x010017a5 Thumb Code 1754 printfa.o(i._printf_core) - i._printf_post_padding 0x01001e90 Section 0 printfa.o(i._printf_post_padding) - _printf_post_padding 0x01001e91 Thumb Code 32 printfa.o(i._printf_post_padding) - i._printf_pre_padding 0x01001eb0 Section 0 printfa.o(i._printf_pre_padding) - _printf_pre_padding 0x01001eb1 Thumb Code 44 printfa.o(i._printf_pre_padding) - i._snputc 0x01001edc Section 0 printfa.o(i._snputc) - _snputc 0x01001edd Thumb Code 22 printfa.o(i._snputc) - i.bsp_led_init 0x01001ef4 Section 0 bsp_led.o(i.bsp_led_init) - i.bsp_led_off 0x01001f20 Section 0 bsp_led.o(i.bsp_led_off) - i.bsp_led_on 0x01001f30 Section 0 bsp_led.o(i.bsp_led_on) - i.bsp_led_toggle 0x01001f40 Section 0 bsp_led.o(i.bsp_led_toggle) - i.bsp_usart_init 0x01001f50 Section 0 bsp_usart.o(i.bsp_usart_init) - i.bsp_usart_read_byte 0x0100202c Section 0 bsp_usart.o(i.bsp_usart_read_byte) - i.bsp_usart_rx_isr_handler 0x01002074 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) - i.bsp_usart_tx_lock 0x010020c8 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) - i.bsp_usart_tx_unlock 0x010020ec Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) - i.bsp_usart_write_dma 0x01002114 Section 0 bsp_usart.o(i.bsp_usart_write_dma) - i.cli_dispatch 0x010021b0 Section 0 app_cli.o(i.cli_dispatch) - cli_dispatch 0x010021b1 Thumb Code 158 app_cli.o(i.cli_dispatch) - i.cli_printf 0x01002278 Section 0 app_cli.o(i.cli_printf) - cli_printf 0x01002279 Thumb Code 46 app_cli.o(i.cli_printf) - i.cli_write 0x010022ac Section 0 app_cli.o(i.cli_write) - cli_write 0x010022ad Thumb Code 22 app_cli.o(i.cli_write) - i.fputc 0x010022c4 Section 0 bsp_usart.o(i.fputc) - i.led_init 0x01002304 Section 0 bsp_led.o(i.led_init) - led_init 0x01002305 Thumb Code 68 bsp_led.o(i.led_init) - i.main 0x01002350 Section 0 main.o(i.main) - i.prvAddCurrentTaskToDelayedList 0x01002428 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x01002429 Thumb Code 100 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvAddNewTaskToReadyList 0x010024a4 Section 0 tasks.o(i.prvAddNewTaskToReadyList) - prvAddNewTaskToReadyList 0x010024a5 Thumb Code 146 tasks.o(i.prvAddNewTaskToReadyList) - i.prvCheckTasksWaitingTermination 0x01002550 Section 0 tasks.o(i.prvCheckTasksWaitingTermination) - prvCheckTasksWaitingTermination 0x01002551 Thumb Code 60 tasks.o(i.prvCheckTasksWaitingTermination) - i.prvCopyDataFromQueue 0x01002598 Section 0 queue.o(i.prvCopyDataFromQueue) - prvCopyDataFromQueue 0x01002599 Thumb Code 44 queue.o(i.prvCopyDataFromQueue) - i.prvCopyDataToQueue 0x010025c4 Section 0 queue.o(i.prvCopyDataToQueue) - prvCopyDataToQueue 0x010025c5 Thumb Code 128 queue.o(i.prvCopyDataToQueue) - i.prvDeleteTCB 0x01002644 Section 0 tasks.o(i.prvDeleteTCB) - prvDeleteTCB 0x01002645 Thumb Code 18 tasks.o(i.prvDeleteTCB) - i.prvGetDisinheritPriorityAfterTimeout 0x01002656 Section 0 queue.o(i.prvGetDisinheritPriorityAfterTimeout) - prvGetDisinheritPriorityAfterTimeout 0x01002657 Thumb Code 22 queue.o(i.prvGetDisinheritPriorityAfterTimeout) - i.prvHeapInit 0x0100266c Section 0 heap_4.o(i.prvHeapInit) - prvHeapInit 0x0100266d Thumb Code 100 heap_4.o(i.prvHeapInit) - i.prvIdleTask 0x010026e8 Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x010026e9 Thumb Code 20 tasks.o(i.prvIdleTask) - i.prvInitialiseMutex 0x01002700 Section 0 queue.o(i.prvInitialiseMutex) - prvInitialiseMutex 0x01002701 Thumb Code 30 queue.o(i.prvInitialiseMutex) - i.prvInitialiseNewQueue 0x0100271e Section 0 queue.o(i.prvInitialiseNewQueue) - prvInitialiseNewQueue 0x0100271f Thumb Code 44 queue.o(i.prvInitialiseNewQueue) - i.prvInitialiseNewTask 0x0100274a Section 0 tasks.o(i.prvInitialiseNewTask) - prvInitialiseNewTask 0x0100274b Thumb Code 176 tasks.o(i.prvInitialiseNewTask) - i.prvInitialiseTaskLists 0x010027fc Section 0 tasks.o(i.prvInitialiseTaskLists) - prvInitialiseTaskLists 0x010027fd Thumb Code 68 tasks.o(i.prvInitialiseTaskLists) - i.prvInsertBlockIntoFreeList 0x01002860 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x01002861 Thumb Code 96 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvIsQueueEmpty 0x010028c8 Section 0 queue.o(i.prvIsQueueEmpty) - prvIsQueueEmpty 0x010028c9 Thumb Code 28 queue.o(i.prvIsQueueEmpty) - i.prvIsQueueFull 0x010028e4 Section 0 queue.o(i.prvIsQueueFull) - prvIsQueueFull 0x010028e5 Thumb Code 30 queue.o(i.prvIsQueueFull) - i.prvResetNextTaskUnblockTime 0x01002904 Section 0 tasks.o(i.prvResetNextTaskUnblockTime) - prvResetNextTaskUnblockTime 0x01002905 Thumb Code 46 tasks.o(i.prvResetNextTaskUnblockTime) - i.prvSetupTimerInterrupt 0x0100293c Section 0 port.o(i.prvSetupTimerInterrupt) - prvSetupTimerInterrupt 0x0100293d Thumb Code 34 port.o(i.prvSetupTimerInterrupt) - i.prvTaskExitError 0x01002968 Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x01002969 Thumb Code 32 port.o(i.prvTaskExitError) - i.prvUnlockQueue 0x0100298c Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x0100298d Thumb Code 142 queue.o(i.prvUnlockQueue) - i.pvPortMalloc 0x01002a1c Section 0 heap_4.o(i.pvPortMalloc) - i.pvTaskIncrementMutexHeldCount 0x01002b38 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) - i.pxPortInitialiseStack 0x01002b58 Section 0 port.o(i.pxPortInitialiseStack) - i.read_flash_ID 0x01002b78 Section 0 system_n32wb03x.o(i.read_flash_ID) - read_flash_ID 0x01002b79 Thumb Code 62 system_n32wb03x.o(i.read_flash_ID) - i.uxListRemove 0x01002bbc Section 0 list.o(i.uxListRemove) - i.vListInitialise 0x01002be4 Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x01002bfe Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x01002c04 Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x01002c3a Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x01002c54 Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x01002c70 Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x01002c98 Section 0 heap_4.o(i.vPortFree) - i.vPortYield 0x01002d18 Section 0 port.o(i.vPortYield) - i.vTaskDelay 0x01002d30 Section 0 tasks.o(i.vTaskDelay) - i.vTaskInternalSetTimeOutState 0x01002d74 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) - i.vTaskMissedYield 0x01002d8c Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x01002d98 Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskPriorityDisinheritAfterTimeout 0x01002dc4 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - i.vTaskStartScheduler 0x01002e74 Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x01002ee0 Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x01002ef0 Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortStartScheduler 0x01002f70 Section 0 port.o(i.xPortStartScheduler) - i.xQueueCreateMutex 0x01002fa8 Section 0 queue.o(i.xQueueCreateMutex) - i.xQueueGenericCreate 0x01002fc6 Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericReset 0x01003016 Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x01003098 Section 0 queue.o(i.xQueueGenericSend) - i.xQueueGenericSendFromISR 0x010031f2 Section 0 queue.o(i.xQueueGenericSendFromISR) - i.xQueueReceive 0x010032ae Section 0 queue.o(i.xQueueReceive) - i.xQueueSemaphoreTake 0x010033e6 Section 0 queue.o(i.xQueueSemaphoreTake) - i.xTaskCheckForTimeOut 0x01003564 Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x010035d8 Section 0 tasks.o(i.xTaskCreate) - i.xTaskGetSchedulerState 0x01003634 Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskIncrementTick 0x01003658 Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x01003794 Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskPriorityInherit 0x0100381c Section 0 tasks.o(i.xTaskPriorityInherit) - i.xTaskRemoveFromEventList 0x010038c0 Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x01003948 Section 0 tasks.o(i.xTaskResumeAll) - .constdata 0x01003a38 Section 472 system_n32wb03x.o(.constdata) - .constdata 0x01003c10 Section 12 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x01003c10 Data 8 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x01003c18 Data 4 n32wb03x_rcc.o(.constdata) - .constdata 0x01003c1c Section 16 app_tasks.o(.constdata) - .constdata 0x01003c2c Section 48 app_cli.o(.constdata) - s_cmds 0x01003c2c Data 48 app_cli.o(.constdata) - .conststring 0x01003c5c Section 170 app_cli.o(.conststring) + .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.CmdVersion 0x01000c8c Section 0 app_cli.o(i.CmdVersion) + CmdVersion 0x01000c8d Thumb Code 24 app_cli.o(i.CmdVersion) + i.DMA_ClearFlag 0x01000cf8 Section 0 n32wb03x_dma.o(i.DMA_ClearFlag) + i.DMA_DeInit 0x01000cfc Section 0 n32wb03x_dma.o(i.DMA_DeInit) + i.DMA_EnableChannel 0x01000d9c Section 0 n32wb03x_dma.o(i.DMA_EnableChannel) + i.DMA_GetFlagStatus 0x01000db8 Section 0 n32wb03x_dma.o(i.DMA_GetFlagStatus) + i.DMA_Init 0x01000dd4 Section 0 n32wb03x_dma.o(i.DMA_Init) + i.DMA_RequestRemap 0x01000e14 Section 0 n32wb03x_dma.o(i.DMA_RequestRemap) + i.GPIO_InitPeripheral 0x01000e24 Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + i.GPIO_InitStruct 0x01000f2c Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) + i.GPIO_ResetBits 0x01000f48 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x01000f4c Section 0 n32wb03x_gpio.o(i.GPIO_SetBits) + i.GPIO_TogglePin 0x01000f50 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) + i.HardFault_Handler 0x01000f58 Section 0 n32wb03x_it.o(i.HardFault_Handler) + i.LedTask 0x01000f5c Section 0 app_tasks.o(i.LedTask) + LedTask 0x01000f5d Thumb Code 62 app_tasks.o(i.LedTask) + i.LedTask2 0x01000fa8 Section 0 app_tasks.o(i.LedTask2) + LedTask2 0x01000fa9 Thumb Code 62 app_tasks.o(i.LedTask2) + i.NMI_Handler 0x01000ff4 Section 0 n32wb03x_it.o(i.NMI_Handler) + i.NVIC_Init 0x01000ff8 Section 0 misc.o(i.NVIC_Init) + i.NVIC_SetPriority 0x0100103c Section 0 misc.o(i.NVIC_SetPriority) + NVIC_SetPriority 0x0100103d Thumb Code 110 misc.o(i.NVIC_SetPriority) + i.OTPTrim_Read 0x010010b4 Section 0 system_n32wb03x.o(i.OTPTrim_Read) + i.PrintTask 0x01001180 Section 0 app_tasks.o(i.PrintTask) + PrintTask 0x01001181 Thumb Code 44 app_tasks.o(i.PrintTask) + i.RCC_EnableAHBPeriphClk 0x010011cc Section 0 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + i.RCC_EnableAPB2PeriphClk 0x010011ec Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + i.RCC_GetClocksFreqValue 0x0100120c Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + i.RCC_HsiCalib 0x010012b0 Section 0 system_n32wb03x.o(i.RCC_HsiCalib) + RCC_HsiCalib 0x010012b1 Thumb Code 296 system_n32wb03x.o(i.RCC_HsiCalib) + i.SVC_Handler 0x010013e0 Section 0 port.o(i.SVC_Handler) + i.SysTick_Handler 0x010013e4 Section 0 port.o(i.SysTick_Handler) + i.SystemCoreClockUpdate 0x01001408 Section 0 system_n32wb03x.o(i.SystemCoreClockUpdate) + i.SystemInit 0x01001418 Section 0 system_n32wb03x.o(i.SystemInit) + i.SystemTrimValueRead 0x01001534 Section 0 system_n32wb03x.o(i.SystemTrimValueRead) + i.USART1_IRQHandler 0x01001548 Section 0 n32wb03x_it.o(i.USART1_IRQHandler) + i.USART_ConfigInt 0x01001550 Section 0 n32wb03x_usart.o(i.USART_ConfigInt) + i.USART_Enable 0x010015a4 Section 0 n32wb03x_usart.o(i.USART_Enable) + i.USART_EnableDMA 0x010015c4 Section 0 n32wb03x_usart.o(i.USART_EnableDMA) + i.USART_GetFlagStatus 0x010015d8 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) + i.USART_GetIntStatus 0x010015f8 Section 0 n32wb03x_usart.o(i.USART_GetIntStatus) + i.USART_Init 0x01001654 Section 0 n32wb03x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x01001708 Section 0 n32wb03x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x01001712 Section 0 n32wb03x_usart.o(i.USART_SendData) + i.__0printf 0x0100171c Section 0 printfa.o(i.__0printf) + i.__0vsnprintf 0x0100173c Section 0 printfa.o(i.__0vsnprintf) + i.__ARM_clz 0x01001768 Section 0 depilogue.o(i.__ARM_clz) + i.__scatterload_copy 0x01001796 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x010017a4 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x010017a6 Section 14 handlers.o(i.__scatterload_zeroinit) + i.__set_PRIMASK 0x010017b4 Section 0 system_n32wb03x.o(i.__set_PRIMASK) + __set_PRIMASK 0x010017b5 Thumb Code 6 system_n32wb03x.o(i.__set_PRIMASK) + i._fp_digits 0x010017bc Section 0 printfa.o(i._fp_digits) + _fp_digits 0x010017bd Thumb Code 344 printfa.o(i._fp_digits) + i._printf_core 0x01001930 Section 0 printfa.o(i._printf_core) + _printf_core 0x01001931 Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x0100201c Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x0100201d Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x0100203c Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x0100203d Thumb Code 44 printfa.o(i._printf_pre_padding) + i._snputc 0x01002068 Section 0 printfa.o(i._snputc) + _snputc 0x01002069 Thumb Code 22 printfa.o(i._snputc) + i.bsp_led_init 0x01002080 Section 0 bsp_led.o(i.bsp_led_init) + i.bsp_led_off 0x010020ac Section 0 bsp_led.o(i.bsp_led_off) + i.bsp_led_on 0x010020bc Section 0 bsp_led.o(i.bsp_led_on) + i.bsp_led_toggle 0x010020cc Section 0 bsp_led.o(i.bsp_led_toggle) + i.bsp_usart_init 0x010020dc Section 0 bsp_usart.o(i.bsp_usart_init) + i.bsp_usart_read_byte 0x010021b8 Section 0 bsp_usart.o(i.bsp_usart_read_byte) + i.bsp_usart_rx_isr_handler 0x01002200 Section 0 bsp_usart.o(i.bsp_usart_rx_isr_handler) + i.bsp_usart_tx_lock 0x01002254 Section 0 bsp_usart.o(i.bsp_usart_tx_lock) + i.bsp_usart_tx_unlock 0x01002278 Section 0 bsp_usart.o(i.bsp_usart_tx_unlock) + i.bsp_usart_write_dma 0x010022a0 Section 0 bsp_usart.o(i.bsp_usart_write_dma) + i.cli_dispatch 0x0100233c Section 0 app_cli.o(i.cli_dispatch) + cli_dispatch 0x0100233d Thumb Code 158 app_cli.o(i.cli_dispatch) + i.cli_history_add 0x01002404 Section 0 app_cli.o(i.cli_history_add) + cli_history_add 0x01002405 Thumb Code 120 app_cli.o(i.cli_history_add) + i.cli_history_get 0x01002488 Section 0 app_cli.o(i.cli_history_get) + cli_history_get 0x01002489 Thumb Code 34 app_cli.o(i.cli_history_get) + i.cli_printf 0x010024b4 Section 0 app_cli.o(i.cli_printf) + cli_printf 0x010024b5 Thumb Code 46 app_cli.o(i.cli_printf) + i.cli_redraw_line 0x010024e8 Section 0 app_cli.o(i.cli_redraw_line) + cli_redraw_line 0x010024e9 Thumb Code 60 app_cli.o(i.cli_redraw_line) + i.cli_tab_complete 0x01002534 Section 0 app_cli.o(i.cli_tab_complete) + cli_tab_complete 0x01002535 Thumb Code 316 app_cli.o(i.cli_tab_complete) + i.cli_write 0x01002680 Section 0 app_cli.o(i.cli_write) + cli_write 0x01002681 Thumb Code 22 app_cli.o(i.cli_write) + i.fputc 0x01002698 Section 0 bsp_usart.o(i.fputc) + i.led_init 0x010026d8 Section 0 bsp_led.o(i.led_init) + led_init 0x010026d9 Thumb Code 68 bsp_led.o(i.led_init) + i.main 0x01002724 Section 0 main.o(i.main) + i.prvAddCurrentTaskToDelayedList 0x010027fc Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) + prvAddCurrentTaskToDelayedList 0x010027fd Thumb Code 100 tasks.o(i.prvAddCurrentTaskToDelayedList) + i.prvAddNewTaskToReadyList 0x01002878 Section 0 tasks.o(i.prvAddNewTaskToReadyList) + prvAddNewTaskToReadyList 0x01002879 Thumb Code 146 tasks.o(i.prvAddNewTaskToReadyList) + i.prvCheckTasksWaitingTermination 0x01002924 Section 0 tasks.o(i.prvCheckTasksWaitingTermination) + prvCheckTasksWaitingTermination 0x01002925 Thumb Code 60 tasks.o(i.prvCheckTasksWaitingTermination) + i.prvCopyDataFromQueue 0x0100296c Section 0 queue.o(i.prvCopyDataFromQueue) + prvCopyDataFromQueue 0x0100296d Thumb Code 44 queue.o(i.prvCopyDataFromQueue) + i.prvCopyDataToQueue 0x01002998 Section 0 queue.o(i.prvCopyDataToQueue) + prvCopyDataToQueue 0x01002999 Thumb Code 128 queue.o(i.prvCopyDataToQueue) + i.prvDeleteTCB 0x01002a18 Section 0 tasks.o(i.prvDeleteTCB) + prvDeleteTCB 0x01002a19 Thumb Code 18 tasks.o(i.prvDeleteTCB) + i.prvGetDisinheritPriorityAfterTimeout 0x01002a2a Section 0 queue.o(i.prvGetDisinheritPriorityAfterTimeout) + prvGetDisinheritPriorityAfterTimeout 0x01002a2b Thumb Code 22 queue.o(i.prvGetDisinheritPriorityAfterTimeout) + i.prvHeapInit 0x01002a40 Section 0 heap_4.o(i.prvHeapInit) + prvHeapInit 0x01002a41 Thumb Code 100 heap_4.o(i.prvHeapInit) + i.prvIdleTask 0x01002abc Section 0 tasks.o(i.prvIdleTask) + prvIdleTask 0x01002abd Thumb Code 20 tasks.o(i.prvIdleTask) + i.prvInitialiseMutex 0x01002ad4 Section 0 queue.o(i.prvInitialiseMutex) + prvInitialiseMutex 0x01002ad5 Thumb Code 30 queue.o(i.prvInitialiseMutex) + i.prvInitialiseNewQueue 0x01002af2 Section 0 queue.o(i.prvInitialiseNewQueue) + prvInitialiseNewQueue 0x01002af3 Thumb Code 44 queue.o(i.prvInitialiseNewQueue) + i.prvInitialiseNewTask 0x01002b1e Section 0 tasks.o(i.prvInitialiseNewTask) + prvInitialiseNewTask 0x01002b1f Thumb Code 176 tasks.o(i.prvInitialiseNewTask) + i.prvInitialiseTaskLists 0x01002bd0 Section 0 tasks.o(i.prvInitialiseTaskLists) + prvInitialiseTaskLists 0x01002bd1 Thumb Code 68 tasks.o(i.prvInitialiseTaskLists) + i.prvInsertBlockIntoFreeList 0x01002c34 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) + prvInsertBlockIntoFreeList 0x01002c35 Thumb Code 96 heap_4.o(i.prvInsertBlockIntoFreeList) + i.prvIsQueueEmpty 0x01002c9c Section 0 queue.o(i.prvIsQueueEmpty) + prvIsQueueEmpty 0x01002c9d Thumb Code 28 queue.o(i.prvIsQueueEmpty) + i.prvIsQueueFull 0x01002cb8 Section 0 queue.o(i.prvIsQueueFull) + prvIsQueueFull 0x01002cb9 Thumb Code 30 queue.o(i.prvIsQueueFull) + i.prvResetNextTaskUnblockTime 0x01002cd8 Section 0 tasks.o(i.prvResetNextTaskUnblockTime) + prvResetNextTaskUnblockTime 0x01002cd9 Thumb Code 46 tasks.o(i.prvResetNextTaskUnblockTime) + i.prvSetupTimerInterrupt 0x01002d10 Section 0 port.o(i.prvSetupTimerInterrupt) + prvSetupTimerInterrupt 0x01002d11 Thumb Code 34 port.o(i.prvSetupTimerInterrupt) + i.prvTaskExitError 0x01002d3c Section 0 port.o(i.prvTaskExitError) + prvTaskExitError 0x01002d3d Thumb Code 32 port.o(i.prvTaskExitError) + i.prvUnlockQueue 0x01002d60 Section 0 queue.o(i.prvUnlockQueue) + prvUnlockQueue 0x01002d61 Thumb Code 142 queue.o(i.prvUnlockQueue) + i.pvPortMalloc 0x01002df0 Section 0 heap_4.o(i.pvPortMalloc) + i.pvTaskIncrementMutexHeldCount 0x01002f0c Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) + i.pxPortInitialiseStack 0x01002f2c Section 0 port.o(i.pxPortInitialiseStack) + i.read_flash_ID 0x01002f4c Section 0 system_n32wb03x.o(i.read_flash_ID) + read_flash_ID 0x01002f4d Thumb Code 62 system_n32wb03x.o(i.read_flash_ID) + i.uxListRemove 0x01002f90 Section 0 list.o(i.uxListRemove) + i.vListInitialise 0x01002fb8 Section 0 list.o(i.vListInitialise) + i.vListInitialiseItem 0x01002fd2 Section 0 list.o(i.vListInitialiseItem) + i.vListInsert 0x01002fd8 Section 0 list.o(i.vListInsert) + i.vListInsertEnd 0x0100300e Section 0 list.o(i.vListInsertEnd) + i.vPortEnterCritical 0x01003028 Section 0 port.o(i.vPortEnterCritical) + i.vPortExitCritical 0x01003044 Section 0 port.o(i.vPortExitCritical) + i.vPortFree 0x0100306c Section 0 heap_4.o(i.vPortFree) + i.vPortYield 0x010030ec Section 0 port.o(i.vPortYield) + i.vTaskDelay 0x01003104 Section 0 tasks.o(i.vTaskDelay) + i.vTaskInternalSetTimeOutState 0x01003148 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) + i.vTaskMissedYield 0x01003160 Section 0 tasks.o(i.vTaskMissedYield) + i.vTaskPlaceOnEventList 0x0100316c Section 0 tasks.o(i.vTaskPlaceOnEventList) + i.vTaskPriorityDisinheritAfterTimeout 0x01003198 Section 0 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + i.vTaskStartScheduler 0x01003248 Section 0 tasks.o(i.vTaskStartScheduler) + i.vTaskSuspendAll 0x010032b4 Section 0 tasks.o(i.vTaskSuspendAll) + i.vTaskSwitchContext 0x010032c4 Section 0 tasks.o(i.vTaskSwitchContext) + i.xPortStartScheduler 0x01003344 Section 0 port.o(i.xPortStartScheduler) + i.xQueueCreateMutex 0x0100337c Section 0 queue.o(i.xQueueCreateMutex) + i.xQueueGenericCreate 0x0100339a Section 0 queue.o(i.xQueueGenericCreate) + i.xQueueGenericReset 0x010033ea Section 0 queue.o(i.xQueueGenericReset) + i.xQueueGenericSend 0x0100346c Section 0 queue.o(i.xQueueGenericSend) + i.xQueueGenericSendFromISR 0x010035c6 Section 0 queue.o(i.xQueueGenericSendFromISR) + i.xQueueReceive 0x01003682 Section 0 queue.o(i.xQueueReceive) + i.xQueueSemaphoreTake 0x010037ba Section 0 queue.o(i.xQueueSemaphoreTake) + i.xTaskCheckForTimeOut 0x01003938 Section 0 tasks.o(i.xTaskCheckForTimeOut) + i.xTaskCreate 0x010039ac Section 0 tasks.o(i.xTaskCreate) + i.xTaskGetSchedulerState 0x01003a08 Section 0 tasks.o(i.xTaskGetSchedulerState) + i.xTaskIncrementTick 0x01003a2c Section 0 tasks.o(i.xTaskIncrementTick) + i.xTaskPriorityDisinherit 0x01003b68 Section 0 tasks.o(i.xTaskPriorityDisinherit) + i.xTaskPriorityInherit 0x01003bf0 Section 0 tasks.o(i.xTaskPriorityInherit) + i.xTaskRemoveFromEventList 0x01003c94 Section 0 tasks.o(i.xTaskRemoveFromEventList) + i.xTaskResumeAll 0x01003d1c Section 0 tasks.o(i.xTaskResumeAll) + .constdata 0x01003e0c Section 472 system_n32wb03x.o(.constdata) + .constdata 0x01003fe4 Section 12 n32wb03x_rcc.o(.constdata) + s_ApbPresTable 0x01003fe4 Data 8 n32wb03x_rcc.o(.constdata) + s_AhbPresTable 0x01003fec Data 4 n32wb03x_rcc.o(.constdata) + .constdata 0x01003ff0 Section 16 app_tasks.o(.constdata) + .constdata 0x01004000 Section 48 app_cli.o(.constdata) + s_cmds 0x01004000 Data 48 app_cli.o(.constdata) + .conststring 0x01004030 Section 170 app_cli.o(.conststring) .data 0x20000000 Section 4 system_n32wb03x.o(.data) .data 0x20000004 Section 60 tasks.o(.data) pxDelayedTaskList 0x20000008 Data 4 tasks.o(.data) @@ -1242,6 +1281,9 @@ Image Symbol Table .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) @@ -1251,12 +1293,13 @@ Image Symbol Table xPendingReadyList 0x20000158 Data 20 tasks.o(.bss) xTasksWaitingTermination 0x2000016c Data 20 tasks.o(.bss) xSuspendedTaskList 0x20000180 Data 20 tasks.o(.bss) - .bss 0x20000194 Section 8192 heap_4.o(.bss) - ucHeap 0x20000194 Data 8192 heap_4.o(.bss) - .bss 0x20002194 Section 160 app_cli.o(.bss) - s_txBuf 0x20002194 Data 96 app_cli.o(.bss) - line 0x200021f4 Data 64 app_cli.o(.bss) - STACK 0x20002238 Section 2048 startup_n32wb03x.o(STACK) + .bss 0x20000194 Section 20480 heap_4.o(.bss) + ucHeap 0x20000194 Data 20480 heap_4.o(.bss) + .bss 0x20005194 Section 672 app_cli.o(.bss) + s_txBuf 0x20005194 Data 96 app_cli.o(.bss) + s_history 0x200051f4 Data 512 app_cli.o(.bss) + line 0x200053f4 Data 64 app_cli.o(.bss) + STACK 0x20005438 Section 2048 startup_n32wb03x.o(STACK) Global Symbols @@ -1375,132 +1418,135 @@ Image Symbol Table _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) - __aeabi_uldivmod 0x01000217 Thumb Code 96 uldiv.o(.text) - __I$use$fp 0x01000277 Thumb Code 0 iusefp.o(.text) - __aeabi_dadd 0x01000279 Thumb Code 328 dadd.o(.text) - __aeabi_dsub 0x010003c1 Thumb Code 12 dadd.o(.text) - __aeabi_drsub 0x010003cd Thumb Code 12 dadd.o(.text) - __aeabi_dmul 0x010003dd Thumb Code 202 dmul.o(.text) - __aeabi_ddiv 0x010004ad Thumb Code 234 ddiv.o(.text) - __aeabi_d2ulz 0x0100059d Thumb Code 54 dfixul.o(.text) - __aeabi_cdrcmple 0x010005dd Thumb Code 38 cdrcmple.o(.text) - __scatterload 0x01000605 Thumb Code 28 init.o(.text) - __scatterload_rt2 0x01000605 Thumb Code 0 init.o(.text) - __aeabi_llsl 0x01000629 Thumb Code 32 llshl.o(.text) - _ll_shift_l 0x01000629 Thumb Code 0 llshl.o(.text) - __aeabi_llsr 0x01000649 Thumb Code 34 llushr.o(.text) - _ll_ushift_r 0x01000649 Thumb Code 0 llushr.o(.text) - __aeabi_lasr 0x0100066b Thumb Code 38 llsshr.o(.text) - _ll_sshift_r 0x0100066b Thumb Code 0 llsshr.o(.text) - _double_round 0x01000691 Thumb Code 26 depilogue.o(.text) - _double_epilogue 0x010006ab Thumb Code 164 depilogue.o(.text) - AppCli_Init 0x01000751 Thumb Code 26 app_cli.o(i.AppCli_Init) - AppTasks_CreateAll 0x01000775 Thumb Code 80 app_tasks.o(i.AppTasks_CreateAll) - AppTasks_GetLogEnabled 0x010007ed Thumb Code 6 app_tasks.o(i.AppTasks_GetLogEnabled) - AppTasks_SetLogEnabled 0x010007f9 Thumb Code 16 app_tasks.o(i.AppTasks_SetLogEnabled) - DMA_ClearFlag 0x01000b6d Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) - DMA_DeInit 0x01000b71 Thumb Code 152 n32wb03x_dma.o(i.DMA_DeInit) - DMA_EnableChannel 0x01000c11 Thumb Code 24 n32wb03x_dma.o(i.DMA_EnableChannel) - DMA_GetFlagStatus 0x01000c2d Thumb Code 26 n32wb03x_dma.o(i.DMA_GetFlagStatus) - DMA_Init 0x01000c49 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) - DMA_RequestRemap 0x01000c89 Thumb Code 16 n32wb03x_dma.o(i.DMA_RequestRemap) - GPIO_InitPeripheral 0x01000c99 Thumb Code 262 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x01000da1 Thumb Code 24 n32wb03x_gpio.o(i.GPIO_InitStruct) - GPIO_ResetBits 0x01000dbd Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) - GPIO_SetBits 0x01000dc1 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) - GPIO_TogglePin 0x01000dc5 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) - HardFault_Handler 0x01000dcd Thumb Code 4 n32wb03x_it.o(i.HardFault_Handler) - NMI_Handler 0x01000e69 Thumb Code 2 n32wb03x_it.o(i.NMI_Handler) - NVIC_Init 0x01000e6d Thumb Code 64 misc.o(i.NVIC_Init) - OTPTrim_Read 0x01000f29 Thumb Code 192 system_n32wb03x.o(i.OTPTrim_Read) - RCC_EnableAHBPeriphClk 0x01001041 Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) - RCC_EnableAPB2PeriphClk 0x01001061 Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_GetClocksFreqValue 0x01001081 Thumb Code 140 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - SVC_Handler 0x01001255 Thumb Code 2 port.o(i.SVC_Handler) - SysTick_Handler 0x01001259 Thumb Code 32 port.o(i.SysTick_Handler) - SystemCoreClockUpdate 0x0100127d Thumb Code 8 system_n32wb03x.o(i.SystemCoreClockUpdate) - SystemInit 0x0100128d Thumb Code 250 system_n32wb03x.o(i.SystemInit) - SystemTrimValueRead 0x010013a9 Thumb Code 20 system_n32wb03x.o(i.SystemTrimValueRead) - USART1_IRQHandler 0x010013bd Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) - USART_ConfigInt 0x010013c5 Thumb Code 80 n32wb03x_usart.o(i.USART_ConfigInt) - USART_Enable 0x01001419 Thumb Code 26 n32wb03x_usart.o(i.USART_Enable) - USART_EnableDMA 0x01001439 Thumb Code 20 n32wb03x_usart.o(i.USART_EnableDMA) - USART_GetFlagStatus 0x0100144d Thumb Code 30 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_GetIntStatus 0x0100146d Thumb Code 86 n32wb03x_usart.o(i.USART_GetIntStatus) - USART_Init 0x010014c9 Thumb Code 162 n32wb03x_usart.o(i.USART_Init) - USART_ReceiveData 0x0100157d Thumb Code 10 n32wb03x_usart.o(i.USART_ReceiveData) - USART_SendData 0x01001587 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __0printf 0x01001591 Thumb Code 24 printfa.o(i.__0printf) - __1printf 0x01001591 Thumb Code 0 printfa.o(i.__0printf) - __2printf 0x01001591 Thumb Code 0 printfa.o(i.__0printf) - __c89printf 0x01001591 Thumb Code 0 printfa.o(i.__0printf) - printf 0x01001591 Thumb Code 0 printfa.o(i.__0printf) - __0vsnprintf 0x010015b1 Thumb Code 40 printfa.o(i.__0vsnprintf) - __1vsnprintf 0x010015b1 Thumb Code 0 printfa.o(i.__0vsnprintf) - __2vsnprintf 0x010015b1 Thumb Code 0 printfa.o(i.__0vsnprintf) - __c89vsnprintf 0x010015b1 Thumb Code 0 printfa.o(i.__0vsnprintf) - vsnprintf 0x010015b1 Thumb Code 0 printfa.o(i.__0vsnprintf) - __ARM_clz 0x010015dd Thumb Code 46 depilogue.o(i.__ARM_clz) - __scatterload_copy 0x0100160b Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x01001619 Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x0100161b Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - bsp_led_init 0x01001ef5 Thumb Code 36 bsp_led.o(i.bsp_led_init) - bsp_led_off 0x01001f21 Thumb Code 16 bsp_led.o(i.bsp_led_off) - bsp_led_on 0x01001f31 Thumb Code 16 bsp_led.o(i.bsp_led_on) - bsp_led_toggle 0x01001f41 Thumb Code 16 bsp_led.o(i.bsp_led_toggle) - bsp_usart_init 0x01001f51 Thumb Code 194 bsp_usart.o(i.bsp_usart_init) - bsp_usart_read_byte 0x0100202d Thumb Code 66 bsp_usart.o(i.bsp_usart_read_byte) - bsp_usart_rx_isr_handler 0x01002075 Thumb Code 68 bsp_usart.o(i.bsp_usart_rx_isr_handler) - bsp_usart_tx_lock 0x010020c9 Thumb Code 30 bsp_usart.o(i.bsp_usart_tx_lock) - bsp_usart_tx_unlock 0x010020ed Thumb Code 34 bsp_usart.o(i.bsp_usart_tx_unlock) - bsp_usart_write_dma 0x01002115 Thumb Code 146 bsp_usart.o(i.bsp_usart_write_dma) - fputc 0x010022c5 Thumb Code 58 bsp_usart.o(i.fputc) - main 0x01002351 Thumb Code 56 main.o(i.main) - pvPortMalloc 0x01002a1d Thumb Code 264 heap_4.o(i.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x01002b39 Thumb Code 28 tasks.o(i.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x01002b59 Thumb Code 26 port.o(i.pxPortInitialiseStack) - uxListRemove 0x01002bbd Thumb Code 40 list.o(i.uxListRemove) - vListInitialise 0x01002be5 Thumb Code 26 list.o(i.vListInitialise) - vListInitialiseItem 0x01002bff Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x01002c05 Thumb Code 54 list.o(i.vListInsert) - vListInsertEnd 0x01002c3b Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x01002c55 Thumb Code 22 port.o(i.vPortEnterCritical) - vPortExitCritical 0x01002c71 Thumb Code 36 port.o(i.vPortExitCritical) - vPortFree 0x01002c99 Thumb Code 120 heap_4.o(i.vPortFree) - vPortYield 0x01002d19 Thumb Code 18 port.o(i.vPortYield) - vTaskDelay 0x01002d31 Thumb Code 62 tasks.o(i.vTaskDelay) - vTaskInternalSetTimeOutState 0x01002d75 Thumb Code 14 tasks.o(i.vTaskInternalSetTimeOutState) - vTaskMissedYield 0x01002d8d Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x01002d99 Thumb Code 38 tasks.o(i.vTaskPlaceOnEventList) - vTaskPriorityDisinheritAfterTimeout 0x01002dc5 Thumb Code 164 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) - vTaskStartScheduler 0x01002e75 Thumb Code 80 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x01002ee1 Thumb Code 12 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x01002ef1 Thumb Code 108 tasks.o(i.vTaskSwitchContext) - xPortStartScheduler 0x01002f71 Thumb Code 48 port.o(i.xPortStartScheduler) - xQueueCreateMutex 0x01002fa9 Thumb Code 30 queue.o(i.xQueueCreateMutex) - xQueueGenericCreate 0x01002fc7 Thumb Code 80 queue.o(i.xQueueGenericCreate) - xQueueGenericReset 0x01003017 Thumb Code 130 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x01003099 Thumb Code 346 queue.o(i.xQueueGenericSend) - xQueueGenericSendFromISR 0x010031f3 Thumb Code 188 queue.o(i.xQueueGenericSendFromISR) - xQueueReceive 0x010032af Thumb Code 312 queue.o(i.xQueueReceive) - xQueueSemaphoreTake 0x010033e7 Thumb Code 382 queue.o(i.xQueueSemaphoreTake) - xTaskCheckForTimeOut 0x01003565 Thumb Code 106 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x010035d9 Thumb Code 92 tasks.o(i.xTaskCreate) - xTaskGetSchedulerState 0x01003635 Thumb Code 28 tasks.o(i.xTaskGetSchedulerState) - xTaskIncrementTick 0x01003659 Thumb Code 270 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x01003795 Thumb Code 124 tasks.o(i.xTaskPriorityDisinherit) - xTaskPriorityInherit 0x0100381d Thumb Code 150 tasks.o(i.xTaskPriorityInherit) - xTaskRemoveFromEventList 0x010038c1 Thumb Code 112 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x01003949 Thumb Code 206 tasks.o(i.xTaskResumeAll) - TRIM_READ_CMD_CODE 0x01003a38 Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x01003b78 Data 152 system_n32wb03x.o(.constdata) - Region$$Table$$Base 0x01003d08 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x01003d28 Number 0 anon$$obj.o(Region$$Table) + 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 0x01000cf9 Thumb Code 4 n32wb03x_dma.o(i.DMA_ClearFlag) + DMA_DeInit 0x01000cfd Thumb Code 152 n32wb03x_dma.o(i.DMA_DeInit) + DMA_EnableChannel 0x01000d9d Thumb Code 24 n32wb03x_dma.o(i.DMA_EnableChannel) + DMA_GetFlagStatus 0x01000db9 Thumb Code 26 n32wb03x_dma.o(i.DMA_GetFlagStatus) + DMA_Init 0x01000dd5 Thumb Code 58 n32wb03x_dma.o(i.DMA_Init) + DMA_RequestRemap 0x01000e15 Thumb Code 16 n32wb03x_dma.o(i.DMA_RequestRemap) + GPIO_InitPeripheral 0x01000e25 Thumb Code 262 n32wb03x_gpio.o(i.GPIO_InitPeripheral) + GPIO_InitStruct 0x01000f2d Thumb Code 24 n32wb03x_gpio.o(i.GPIO_InitStruct) + GPIO_ResetBits 0x01000f49 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x01000f4d Thumb Code 4 n32wb03x_gpio.o(i.GPIO_SetBits) + GPIO_TogglePin 0x01000f51 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) + HardFault_Handler 0x01000f59 Thumb Code 4 n32wb03x_it.o(i.HardFault_Handler) + NMI_Handler 0x01000ff5 Thumb Code 2 n32wb03x_it.o(i.NMI_Handler) + NVIC_Init 0x01000ff9 Thumb Code 64 misc.o(i.NVIC_Init) + OTPTrim_Read 0x010010b5 Thumb Code 192 system_n32wb03x.o(i.OTPTrim_Read) + RCC_EnableAHBPeriphClk 0x010011cd Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) + RCC_EnableAPB2PeriphClk 0x010011ed Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) + RCC_GetClocksFreqValue 0x0100120d Thumb Code 140 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) + SVC_Handler 0x010013e1 Thumb Code 2 port.o(i.SVC_Handler) + SysTick_Handler 0x010013e5 Thumb Code 32 port.o(i.SysTick_Handler) + SystemCoreClockUpdate 0x01001409 Thumb Code 8 system_n32wb03x.o(i.SystemCoreClockUpdate) + SystemInit 0x01001419 Thumb Code 250 system_n32wb03x.o(i.SystemInit) + SystemTrimValueRead 0x01001535 Thumb Code 20 system_n32wb03x.o(i.SystemTrimValueRead) + USART1_IRQHandler 0x01001549 Thumb Code 8 n32wb03x_it.o(i.USART1_IRQHandler) + USART_ConfigInt 0x01001551 Thumb Code 80 n32wb03x_usart.o(i.USART_ConfigInt) + USART_Enable 0x010015a5 Thumb Code 26 n32wb03x_usart.o(i.USART_Enable) + USART_EnableDMA 0x010015c5 Thumb Code 20 n32wb03x_usart.o(i.USART_EnableDMA) + USART_GetFlagStatus 0x010015d9 Thumb Code 30 n32wb03x_usart.o(i.USART_GetFlagStatus) + USART_GetIntStatus 0x010015f9 Thumb Code 86 n32wb03x_usart.o(i.USART_GetIntStatus) + USART_Init 0x01001655 Thumb Code 162 n32wb03x_usart.o(i.USART_Init) + USART_ReceiveData 0x01001709 Thumb Code 10 n32wb03x_usart.o(i.USART_ReceiveData) + USART_SendData 0x01001713 Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) + __0printf 0x0100171d Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x0100171d Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x0100171d Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x0100171d Thumb Code 0 printfa.o(i.__0printf) + printf 0x0100171d Thumb Code 0 printfa.o(i.__0printf) + __0vsnprintf 0x0100173d Thumb Code 40 printfa.o(i.__0vsnprintf) + __1vsnprintf 0x0100173d Thumb Code 0 printfa.o(i.__0vsnprintf) + __2vsnprintf 0x0100173d Thumb Code 0 printfa.o(i.__0vsnprintf) + __c89vsnprintf 0x0100173d Thumb Code 0 printfa.o(i.__0vsnprintf) + vsnprintf 0x0100173d Thumb Code 0 printfa.o(i.__0vsnprintf) + __ARM_clz 0x01001769 Thumb Code 46 depilogue.o(i.__ARM_clz) + __scatterload_copy 0x01001797 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x010017a5 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x010017a7 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + bsp_led_init 0x01002081 Thumb Code 36 bsp_led.o(i.bsp_led_init) + bsp_led_off 0x010020ad Thumb Code 16 bsp_led.o(i.bsp_led_off) + bsp_led_on 0x010020bd Thumb Code 16 bsp_led.o(i.bsp_led_on) + bsp_led_toggle 0x010020cd Thumb Code 16 bsp_led.o(i.bsp_led_toggle) + bsp_usart_init 0x010020dd Thumb Code 194 bsp_usart.o(i.bsp_usart_init) + bsp_usart_read_byte 0x010021b9 Thumb Code 66 bsp_usart.o(i.bsp_usart_read_byte) + bsp_usart_rx_isr_handler 0x01002201 Thumb Code 68 bsp_usart.o(i.bsp_usart_rx_isr_handler) + bsp_usart_tx_lock 0x01002255 Thumb Code 30 bsp_usart.o(i.bsp_usart_tx_lock) + bsp_usart_tx_unlock 0x01002279 Thumb Code 34 bsp_usart.o(i.bsp_usart_tx_unlock) + bsp_usart_write_dma 0x010022a1 Thumb Code 146 bsp_usart.o(i.bsp_usart_write_dma) + fputc 0x01002699 Thumb Code 58 bsp_usart.o(i.fputc) + main 0x01002725 Thumb Code 56 main.o(i.main) + pvPortMalloc 0x01002df1 Thumb Code 264 heap_4.o(i.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x01002f0d Thumb Code 28 tasks.o(i.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x01002f2d Thumb Code 26 port.o(i.pxPortInitialiseStack) + uxListRemove 0x01002f91 Thumb Code 40 list.o(i.uxListRemove) + vListInitialise 0x01002fb9 Thumb Code 26 list.o(i.vListInitialise) + vListInitialiseItem 0x01002fd3 Thumb Code 6 list.o(i.vListInitialiseItem) + vListInsert 0x01002fd9 Thumb Code 54 list.o(i.vListInsert) + vListInsertEnd 0x0100300f Thumb Code 24 list.o(i.vListInsertEnd) + vPortEnterCritical 0x01003029 Thumb Code 22 port.o(i.vPortEnterCritical) + vPortExitCritical 0x01003045 Thumb Code 36 port.o(i.vPortExitCritical) + vPortFree 0x0100306d Thumb Code 120 heap_4.o(i.vPortFree) + vPortYield 0x010030ed Thumb Code 18 port.o(i.vPortYield) + vTaskDelay 0x01003105 Thumb Code 62 tasks.o(i.vTaskDelay) + vTaskInternalSetTimeOutState 0x01003149 Thumb Code 14 tasks.o(i.vTaskInternalSetTimeOutState) + vTaskMissedYield 0x01003161 Thumb Code 8 tasks.o(i.vTaskMissedYield) + vTaskPlaceOnEventList 0x0100316d Thumb Code 38 tasks.o(i.vTaskPlaceOnEventList) + vTaskPriorityDisinheritAfterTimeout 0x01003199 Thumb Code 164 tasks.o(i.vTaskPriorityDisinheritAfterTimeout) + vTaskStartScheduler 0x01003249 Thumb Code 80 tasks.o(i.vTaskStartScheduler) + vTaskSuspendAll 0x010032b5 Thumb Code 12 tasks.o(i.vTaskSuspendAll) + vTaskSwitchContext 0x010032c5 Thumb Code 108 tasks.o(i.vTaskSwitchContext) + xPortStartScheduler 0x01003345 Thumb Code 48 port.o(i.xPortStartScheduler) + xQueueCreateMutex 0x0100337d Thumb Code 30 queue.o(i.xQueueCreateMutex) + xQueueGenericCreate 0x0100339b Thumb Code 80 queue.o(i.xQueueGenericCreate) + xQueueGenericReset 0x010033eb Thumb Code 130 queue.o(i.xQueueGenericReset) + xQueueGenericSend 0x0100346d Thumb Code 346 queue.o(i.xQueueGenericSend) + xQueueGenericSendFromISR 0x010035c7 Thumb Code 188 queue.o(i.xQueueGenericSendFromISR) + xQueueReceive 0x01003683 Thumb Code 312 queue.o(i.xQueueReceive) + xQueueSemaphoreTake 0x010037bb Thumb Code 382 queue.o(i.xQueueSemaphoreTake) + xTaskCheckForTimeOut 0x01003939 Thumb Code 106 tasks.o(i.xTaskCheckForTimeOut) + xTaskCreate 0x010039ad Thumb Code 92 tasks.o(i.xTaskCreate) + xTaskGetSchedulerState 0x01003a09 Thumb Code 28 tasks.o(i.xTaskGetSchedulerState) + xTaskIncrementTick 0x01003a2d Thumb Code 270 tasks.o(i.xTaskIncrementTick) + xTaskPriorityDisinherit 0x01003b69 Thumb Code 124 tasks.o(i.xTaskPriorityDisinherit) + xTaskPriorityInherit 0x01003bf1 Thumb Code 150 tasks.o(i.xTaskPriorityInherit) + xTaskRemoveFromEventList 0x01003c95 Thumb Code 112 tasks.o(i.xTaskRemoveFromEventList) + xTaskResumeAll 0x01003d1d Thumb Code 206 tasks.o(i.xTaskResumeAll) + TRIM_READ_CMD_CODE 0x01003e0c Data 320 system_n32wb03x.o(.constdata) + CMD_RDID 0x01003f4c Data 152 system_n32wb03x.o(.constdata) + Region$$Table$$Base 0x010040dc Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x010040fc 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 0x20002a38 Data 0 startup_n32wb03x.o(STACK) + __initial_sp 0x20005c38 Data 0 startup_n32wb03x.o(STACK) @@ -1510,216 +1556,224 @@ Memory Map of the image Image Entry point : 0x010000c1 - Load Region LR_IROM1 (Base: 0x01000000, Size: 0x00003d98, Max: 0x00040000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x01000000, Size: 0x0000416c, Max: 0x00040000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x01000000, Load base: 0x01000000, Size: 0x00003d28, Max: 0x00040000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01000000, Load base: 0x01000000, Size: 0x000040fc, Max: 0x00040000, 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 1985 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x010000c0 0x010000c0 0x00000004 Code RO 2261 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x010000c4 0x010000c4 0x00000004 Code RO 2264 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x010000c8 0x010000c8 0x00000000 Code RO 2266 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x010000c8 0x010000c8 0x00000000 Code RO 2268 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x010000c8 0x010000c8 0x00000008 Code RO 2269 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x010000d0 0x010000d0 0x00000000 Code RO 2271 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x010000d0 0x010000d0 0x00000000 Code RO 2273 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x010000d0 0x010000d0 0x00000004 Code RO 2262 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x010000c0 0x010000c0 0x00000000 Code RO 1906 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x010000c0 0x010000c0 0x00000004 Code RO 2188 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x010000c4 0x010000c4 0x00000004 Code RO 2191 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x010000c8 0x010000c8 0x00000000 Code RO 2193 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x010000c8 0x010000c8 0x00000000 Code RO 2195 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x010000c8 0x010000c8 0x00000008 Code RO 2196 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x010000d0 0x010000d0 0x00000000 Code RO 2198 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x010000d0 0x010000d0 0x00000000 Code RO 2200 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x010000d0 0x010000d0 0x00000004 Code RO 2189 .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 1540 .emb_text port.o + 0x010000e4 0x010000e4 0x00000078 Code RO 1464 .emb_text port.o 0x0100015c 0x0100015c 0x0000001c Code RO 4 .text startup_n32wb03x.o - 0x01000178 0x01000178 0x0000002c Code RO 1988 .text mc_p.l(uidiv.o) - 0x010001a4 0x010001a4 0x00000024 Code RO 1990 .text mc_p.l(memcpya.o) - 0x010001c8 0x010001c8 0x00000024 Code RO 1992 .text mc_p.l(memseta.o) - 0x010001ec 0x010001ec 0x0000000e Code RO 1994 .text mc_p.l(strlen.o) - 0x010001fa 0x010001fa 0x0000001c Code RO 1996 .text mc_p.l(strcmp.o) - 0x01000216 0x01000216 0x00000060 Code RO 2276 .text mc_p.l(uldiv.o) - 0x01000276 0x01000276 0x00000000 Code RO 2278 .text mc_p.l(iusefp.o) - 0x01000276 0x01000276 0x00000002 PAD - 0x01000278 0x01000278 0x00000164 Code RO 2279 .text mf_p.l(dadd.o) - 0x010003dc 0x010003dc 0x000000d0 Code RO 2281 .text mf_p.l(dmul.o) - 0x010004ac 0x010004ac 0x000000f0 Code RO 2283 .text mf_p.l(ddiv.o) - 0x0100059c 0x0100059c 0x00000040 Code RO 2285 .text mf_p.l(dfixul.o) - 0x010005dc 0x010005dc 0x00000028 Code RO 2287 .text mf_p.l(cdrcmple.o) - 0x01000604 0x01000604 0x00000024 Code RO 2289 .text mc_p.l(init.o) - 0x01000628 0x01000628 0x00000020 Code RO 2291 .text mc_p.l(llshl.o) - 0x01000648 0x01000648 0x00000022 Code RO 2293 .text mc_p.l(llushr.o) - 0x0100066a 0x0100066a 0x00000026 Code RO 2295 .text mc_p.l(llsshr.o) - 0x01000690 0x01000690 0x000000be Code RO 2297 .text mf_p.l(depilogue.o) - 0x0100074e 0x0100074e 0x00000002 PAD - 0x01000750 0x01000750 0x00000024 Code RO 1879 i.AppCli_Init app_cli.o - 0x01000774 0x01000774 0x00000078 Code RO 1833 i.AppTasks_CreateAll app_tasks.o - 0x010007ec 0x010007ec 0x0000000c Code RO 1834 i.AppTasks_GetLogEnabled app_tasks.o - 0x010007f8 0x010007f8 0x00000014 Code RO 1835 i.AppTasks_SetLogEnabled app_tasks.o - 0x0100080c 0x0100080c 0x0000010c Code RO 1880 i.CliTask app_cli.o - 0x01000918 0x01000918 0x0000004c Code RO 1881 i.CmdHelp app_cli.o - 0x01000964 0x01000964 0x000000f0 Code RO 1882 i.CmdLed app_cli.o - 0x01000a54 0x01000a54 0x000000ac Code RO 1883 i.CmdLog app_cli.o - 0x01000b00 0x01000b00 0x0000006c Code RO 1884 i.CmdVersion app_cli.o - 0x01000b6c 0x01000b6c 0x00000004 Code RO 737 i.DMA_ClearFlag n32wb03x_dma.o - 0x01000b70 0x01000b70 0x000000a0 Code RO 740 i.DMA_DeInit n32wb03x_dma.o - 0x01000c10 0x01000c10 0x0000001c Code RO 741 i.DMA_EnableChannel n32wb03x_dma.o - 0x01000c2c 0x01000c2c 0x0000001a Code RO 743 i.DMA_GetFlagStatus n32wb03x_dma.o - 0x01000c46 0x01000c46 0x00000002 PAD - 0x01000c48 0x01000c48 0x00000040 Code RO 745 i.DMA_Init n32wb03x_dma.o - 0x01000c88 0x01000c88 0x00000010 Code RO 746 i.DMA_RequestRemap n32wb03x_dma.o - 0x01000c98 0x01000c98 0x00000106 Code RO 218 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x01000d9e 0x01000d9e 0x00000002 PAD - 0x01000da0 0x01000da0 0x0000001c Code RO 219 i.GPIO_InitStruct n32wb03x_gpio.o - 0x01000dbc 0x01000dbc 0x00000004 Code RO 224 i.GPIO_ResetBits n32wb03x_gpio.o - 0x01000dc0 0x01000dc0 0x00000004 Code RO 225 i.GPIO_SetBits n32wb03x_gpio.o - 0x01000dc4 0x01000dc4 0x00000008 Code RO 226 i.GPIO_TogglePin n32wb03x_gpio.o - 0x01000dcc 0x01000dcc 0x00000004 Code RO 1955 i.HardFault_Handler n32wb03x_it.o - 0x01000dd0 0x01000dd0 0x0000004c Code RO 1836 i.LedTask app_tasks.o - 0x01000e1c 0x01000e1c 0x0000004c Code RO 1837 i.LedTask2 app_tasks.o - 0x01000e68 0x01000e68 0x00000002 Code RO 1956 i.NMI_Handler n32wb03x_it.o - 0x01000e6a 0x01000e6a 0x00000002 PAD - 0x01000e6c 0x01000e6c 0x00000044 Code RO 174 i.NVIC_Init misc.o - 0x01000eb0 0x01000eb0 0x00000078 Code RO 175 i.NVIC_SetPriority misc.o - 0x01000f28 0x01000f28 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x01000ff4 0x01000ff4 0x0000004c Code RO 1838 i.PrintTask app_tasks.o - 0x01001040 0x01001040 0x00000020 Code RO 348 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o - 0x01001060 0x01001060 0x00000020 Code RO 352 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x01001080 0x01001080 0x000000a4 Code RO 360 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x01001124 0x01001124 0x00000130 Code RO 12 i.RCC_HsiCalib system_n32wb03x.o - 0x01001254 0x01001254 0x00000002 Code RO 1541 i.SVC_Handler port.o - 0x01001256 0x01001256 0x00000002 PAD - 0x01001258 0x01001258 0x00000024 Code RO 1542 i.SysTick_Handler port.o - 0x0100127c 0x0100127c 0x00000010 Code RO 13 i.SystemCoreClockUpdate system_n32wb03x.o - 0x0100128c 0x0100128c 0x0000011c Code RO 16 i.SystemInit system_n32wb03x.o - 0x010013a8 0x010013a8 0x00000014 Code RO 18 i.SystemTrimValueRead system_n32wb03x.o - 0x010013bc 0x010013bc 0x00000008 Code RO 1957 i.USART1_IRQHandler n32wb03x_it.o - 0x010013c4 0x010013c4 0x00000054 Code RO 569 i.USART_ConfigInt n32wb03x_usart.o - 0x01001418 0x01001418 0x00000020 Code RO 574 i.USART_Enable n32wb03x_usart.o - 0x01001438 0x01001438 0x00000014 Code RO 575 i.USART_EnableDMA n32wb03x_usart.o - 0x0100144c 0x0100144c 0x0000001e Code RO 581 i.USART_GetFlagStatus n32wb03x_usart.o - 0x0100146a 0x0100146a 0x00000002 PAD - 0x0100146c 0x0100146c 0x0000005c Code RO 582 i.USART_GetIntStatus n32wb03x_usart.o - 0x010014c8 0x010014c8 0x000000b4 Code RO 583 i.USART_Init n32wb03x_usart.o - 0x0100157c 0x0100157c 0x0000000a Code RO 584 i.USART_ReceiveData n32wb03x_usart.o - 0x01001586 0x01001586 0x00000008 Code RO 586 i.USART_SendData n32wb03x_usart.o - 0x0100158e 0x0100158e 0x00000002 PAD - 0x01001590 0x01001590 0x00000020 Code RO 2233 i.__0printf mc_p.l(printfa.o) - 0x010015b0 0x010015b0 0x0000002c Code RO 2238 i.__0vsnprintf mc_p.l(printfa.o) - 0x010015dc 0x010015dc 0x0000002e Code RO 2299 i.__ARM_clz mf_p.l(depilogue.o) - 0x0100160a 0x0100160a 0x0000000e Code RO 2303 i.__scatterload_copy mc_p.l(handlers.o) - 0x01001618 0x01001618 0x00000002 Code RO 2304 i.__scatterload_null mc_p.l(handlers.o) - 0x0100161a 0x0100161a 0x0000000e Code RO 2305 i.__scatterload_zeroinit mc_p.l(handlers.o) - 0x01001628 0x01001628 0x00000006 Code RO 19 i.__set_PRIMASK system_n32wb03x.o - 0x0100162e 0x0100162e 0x00000002 PAD - 0x01001630 0x01001630 0x00000174 Code RO 2240 i._fp_digits mc_p.l(printfa.o) - 0x010017a4 0x010017a4 0x000006ec Code RO 2241 i._printf_core mc_p.l(printfa.o) - 0x01001e90 0x01001e90 0x00000020 Code RO 2242 i._printf_post_padding mc_p.l(printfa.o) - 0x01001eb0 0x01001eb0 0x0000002c Code RO 2243 i._printf_pre_padding mc_p.l(printfa.o) - 0x01001edc 0x01001edc 0x00000016 Code RO 2244 i._snputc mc_p.l(printfa.o) - 0x01001ef2 0x01001ef2 0x00000002 PAD - 0x01001ef4 0x01001ef4 0x0000002c Code RO 1791 i.bsp_led_init bsp_led.o - 0x01001f20 0x01001f20 0x00000010 Code RO 1792 i.bsp_led_off bsp_led.o - 0x01001f30 0x01001f30 0x00000010 Code RO 1793 i.bsp_led_on bsp_led.o - 0x01001f40 0x01001f40 0x00000010 Code RO 1794 i.bsp_led_toggle bsp_led.o - 0x01001f50 0x01001f50 0x000000dc Code RO 1731 i.bsp_usart_init bsp_usart.o - 0x0100202c 0x0100202c 0x00000048 Code RO 1732 i.bsp_usart_read_byte bsp_usart.o - 0x01002074 0x01002074 0x00000054 Code RO 1733 i.bsp_usart_rx_isr_handler bsp_usart.o - 0x010020c8 0x010020c8 0x00000024 Code RO 1734 i.bsp_usart_tx_lock bsp_usart.o - 0x010020ec 0x010020ec 0x00000028 Code RO 1735 i.bsp_usart_tx_unlock bsp_usart.o - 0x01002114 0x01002114 0x0000009c Code RO 1736 i.bsp_usart_write_dma bsp_usart.o - 0x010021b0 0x010021b0 0x000000c8 Code RO 1885 i.cli_dispatch app_cli.o - 0x01002278 0x01002278 0x00000034 Code RO 1886 i.cli_printf app_cli.o - 0x010022ac 0x010022ac 0x00000016 Code RO 1887 i.cli_write app_cli.o - 0x010022c2 0x010022c2 0x00000002 PAD - 0x010022c4 0x010022c4 0x00000040 Code RO 1737 i.fputc bsp_usart.o - 0x01002304 0x01002304 0x0000004c Code RO 1795 i.led_init bsp_led.o - 0x01002350 0x01002350 0x000000d8 Code RO 1669 i.main main.o - 0x01002428 0x01002428 0x0000007c Code RO 1189 i.prvAddCurrentTaskToDelayedList tasks.o - 0x010024a4 0x010024a4 0x000000ac Code RO 1190 i.prvAddNewTaskToReadyList tasks.o - 0x01002550 0x01002550 0x00000048 Code RO 1191 i.prvCheckTasksWaitingTermination tasks.o - 0x01002598 0x01002598 0x0000002c Code RO 962 i.prvCopyDataFromQueue queue.o - 0x010025c4 0x010025c4 0x00000080 Code RO 963 i.prvCopyDataToQueue queue.o - 0x01002644 0x01002644 0x00000012 Code RO 1192 i.prvDeleteTCB tasks.o - 0x01002656 0x01002656 0x00000016 Code RO 964 i.prvGetDisinheritPriorityAfterTimeout queue.o - 0x0100266c 0x0100266c 0x0000007c Code RO 1619 i.prvHeapInit heap_4.o - 0x010026e8 0x010026e8 0x00000018 Code RO 1193 i.prvIdleTask tasks.o - 0x01002700 0x01002700 0x0000001e Code RO 965 i.prvInitialiseMutex queue.o - 0x0100271e 0x0100271e 0x0000002c Code RO 966 i.prvInitialiseNewQueue queue.o - 0x0100274a 0x0100274a 0x000000b0 Code RO 1194 i.prvInitialiseNewTask tasks.o - 0x010027fa 0x010027fa 0x00000002 PAD - 0x010027fc 0x010027fc 0x00000064 Code RO 1195 i.prvInitialiseTaskLists tasks.o - 0x01002860 0x01002860 0x00000068 Code RO 1620 i.prvInsertBlockIntoFreeList heap_4.o - 0x010028c8 0x010028c8 0x0000001c Code RO 967 i.prvIsQueueEmpty queue.o - 0x010028e4 0x010028e4 0x0000001e Code RO 968 i.prvIsQueueFull queue.o - 0x01002902 0x01002902 0x00000002 PAD - 0x01002904 0x01002904 0x00000038 Code RO 1197 i.prvResetNextTaskUnblockTime tasks.o - 0x0100293c 0x0100293c 0x0000002c Code RO 1543 i.prvSetupTimerInterrupt port.o - 0x01002968 0x01002968 0x00000024 Code RO 1544 i.prvTaskExitError port.o - 0x0100298c 0x0100298c 0x0000008e Code RO 969 i.prvUnlockQueue queue.o - 0x01002a1a 0x01002a1a 0x00000002 PAD - 0x01002a1c 0x01002a1c 0x0000011c Code RO 1621 i.pvPortMalloc heap_4.o - 0x01002b38 0x01002b38 0x00000020 Code RO 1200 i.pvTaskIncrementMutexHeldCount tasks.o - 0x01002b58 0x01002b58 0x00000020 Code RO 1545 i.pxPortInitialiseStack port.o - 0x01002b78 0x01002b78 0x00000044 Code RO 20 i.read_flash_ID system_n32wb03x.o - 0x01002bbc 0x01002bbc 0x00000028 Code RO 894 i.uxListRemove list.o - 0x01002be4 0x01002be4 0x0000001a Code RO 895 i.vListInitialise list.o - 0x01002bfe 0x01002bfe 0x00000006 Code RO 896 i.vListInitialiseItem list.o - 0x01002c04 0x01002c04 0x00000036 Code RO 897 i.vListInsert list.o - 0x01002c3a 0x01002c3a 0x00000018 Code RO 898 i.vListInsertEnd list.o - 0x01002c52 0x01002c52 0x00000002 PAD - 0x01002c54 0x01002c54 0x0000001c Code RO 1547 i.vPortEnterCritical port.o - 0x01002c70 0x01002c70 0x00000028 Code RO 1548 i.vPortExitCritical port.o - 0x01002c98 0x01002c98 0x00000080 Code RO 1622 i.vPortFree heap_4.o - 0x01002d18 0x01002d18 0x00000018 Code RO 1549 i.vPortYield port.o - 0x01002d30 0x01002d30 0x00000044 Code RO 1208 i.vTaskDelay tasks.o - 0x01002d74 0x01002d74 0x00000018 Code RO 1213 i.vTaskInternalSetTimeOutState tasks.o - 0x01002d8c 0x01002d8c 0x0000000c Code RO 1214 i.vTaskMissedYield tasks.o - 0x01002d98 0x01002d98 0x0000002c Code RO 1216 i.vTaskPlaceOnEventList tasks.o - 0x01002dc4 0x01002dc4 0x000000b0 Code RO 1218 i.vTaskPriorityDisinheritAfterTimeout tasks.o - 0x01002e74 0x01002e74 0x0000006c Code RO 1224 i.vTaskStartScheduler tasks.o - 0x01002ee0 0x01002ee0 0x00000010 Code RO 1226 i.vTaskSuspendAll tasks.o - 0x01002ef0 0x01002ef0 0x00000080 Code RO 1227 i.vTaskSwitchContext tasks.o - 0x01002f70 0x01002f70 0x00000038 Code RO 1550 i.xPortStartScheduler port.o - 0x01002fa8 0x01002fa8 0x0000001e Code RO 980 i.xQueueCreateMutex queue.o - 0x01002fc6 0x01002fc6 0x00000050 Code RO 981 i.xQueueGenericCreate queue.o - 0x01003016 0x01003016 0x00000082 Code RO 982 i.xQueueGenericReset queue.o - 0x01003098 0x01003098 0x0000015a Code RO 983 i.xQueueGenericSend queue.o - 0x010031f2 0x010031f2 0x000000bc Code RO 984 i.xQueueGenericSendFromISR queue.o - 0x010032ae 0x010032ae 0x00000138 Code RO 993 i.xQueueReceive queue.o - 0x010033e6 0x010033e6 0x0000017e Code RO 995 i.xQueueSemaphoreTake queue.o - 0x01003564 0x01003564 0x00000074 Code RO 1228 i.xTaskCheckForTimeOut tasks.o - 0x010035d8 0x010035d8 0x0000005c Code RO 1229 i.xTaskCreate tasks.o - 0x01003634 0x01003634 0x00000024 Code RO 1233 i.xTaskGetSchedulerState tasks.o - 0x01003658 0x01003658 0x0000013c Code RO 1236 i.xTaskIncrementTick tasks.o - 0x01003794 0x01003794 0x00000088 Code RO 1239 i.xTaskPriorityDisinherit tasks.o - 0x0100381c 0x0100381c 0x000000a4 Code RO 1240 i.xTaskPriorityInherit tasks.o - 0x010038c0 0x010038c0 0x00000088 Code RO 1241 i.xTaskRemoveFromEventList tasks.o - 0x01003948 0x01003948 0x000000f0 Code RO 1242 i.xTaskResumeAll tasks.o - 0x01003a38 0x01003a38 0x000001d8 Data RO 23 .constdata system_n32wb03x.o - 0x01003c10 0x01003c10 0x0000000c Data RO 368 .constdata n32wb03x_rcc.o - 0x01003c1c 0x01003c1c 0x00000010 Data RO 1839 .constdata app_tasks.o - 0x01003c2c 0x01003c2c 0x00000030 Data RO 1889 .constdata app_cli.o - 0x01003c5c 0x01003c5c 0x000000aa Data RO 1890 .conststring app_cli.o - 0x01003d06 0x01003d06 0x00000002 PAD - 0x01003d08 0x01003d08 0x00000020 Data RO 2301 Region$$Table anon$$obj.o + 0x01000178 0x01000178 0x0000002c Code RO 1909 .text mc_p.l(uidiv.o) + 0x010001a4 0x010001a4 0x00000024 Code RO 1911 .text mc_p.l(memcpya.o) + 0x010001c8 0x010001c8 0x00000024 Code RO 1913 .text mc_p.l(memseta.o) + 0x010001ec 0x010001ec 0x0000000e Code RO 1915 .text mc_p.l(strlen.o) + 0x010001fa 0x010001fa 0x0000001c Code RO 1917 .text mc_p.l(strcmp.o) + 0x01000216 0x01000216 0x00000014 Code RO 1919 .text mc_p.l(memchr.o) + 0x0100022a 0x0100022a 0x00000012 Code RO 1921 .text mc_p.l(strcpy.o) + 0x0100023c 0x0100023c 0x0000001e Code RO 1923 .text mc_p.l(strncmp.o) + 0x0100025a 0x0100025a 0x00000060 Code RO 2203 .text mc_p.l(uldiv.o) + 0x010002ba 0x010002ba 0x00000000 Code RO 2205 .text mc_p.l(iusefp.o) + 0x010002ba 0x010002ba 0x00000002 PAD + 0x010002bc 0x010002bc 0x00000164 Code RO 2206 .text mf_p.l(dadd.o) + 0x01000420 0x01000420 0x000000d0 Code RO 2208 .text mf_p.l(dmul.o) + 0x010004f0 0x010004f0 0x000000f0 Code RO 2210 .text mf_p.l(ddiv.o) + 0x010005e0 0x010005e0 0x00000040 Code RO 2212 .text mf_p.l(dfixul.o) + 0x01000620 0x01000620 0x00000028 Code RO 2214 .text mf_p.l(cdrcmple.o) + 0x01000648 0x01000648 0x00000024 Code RO 2216 .text mc_p.l(init.o) + 0x0100066c 0x0100066c 0x00000020 Code RO 2218 .text mc_p.l(llshl.o) + 0x0100068c 0x0100068c 0x00000022 Code RO 2220 .text mc_p.l(llushr.o) + 0x010006ae 0x010006ae 0x00000026 Code RO 2222 .text mc_p.l(llsshr.o) + 0x010006d4 0x010006d4 0x000000be Code RO 2224 .text mf_p.l(depilogue.o) + 0x01000792 0x01000792 0x00000002 PAD + 0x01000794 0x01000794 0x00000024 Code RO 1779 i.AppCli_Init app_cli.o + 0x010007b8 0x010007b8 0x00000078 Code RO 1733 i.AppTasks_CreateAll app_tasks.o + 0x01000830 0x01000830 0x0000000c Code RO 1734 i.AppTasks_GetLogEnabled app_tasks.o + 0x0100083c 0x0100083c 0x00000014 Code RO 1735 i.AppTasks_SetLogEnabled app_tasks.o + 0x01000850 0x01000850 0x00000214 Code RO 1780 i.CliTask app_cli.o + 0x01000a64 0x01000a64 0x0000008c Code RO 1781 i.CmdHelp app_cli.o + 0x01000af0 0x01000af0 0x000000f0 Code RO 1782 i.CmdLed app_cli.o + 0x01000be0 0x01000be0 0x000000ac Code RO 1783 i.CmdLog app_cli.o + 0x01000c8c 0x01000c8c 0x0000006c Code RO 1784 i.CmdVersion app_cli.o + 0x01000cf8 0x01000cf8 0x00000004 Code RO 737 i.DMA_ClearFlag n32wb03x_dma.o + 0x01000cfc 0x01000cfc 0x000000a0 Code RO 740 i.DMA_DeInit n32wb03x_dma.o + 0x01000d9c 0x01000d9c 0x0000001c Code RO 741 i.DMA_EnableChannel n32wb03x_dma.o + 0x01000db8 0x01000db8 0x0000001a Code RO 743 i.DMA_GetFlagStatus n32wb03x_dma.o + 0x01000dd2 0x01000dd2 0x00000002 PAD + 0x01000dd4 0x01000dd4 0x00000040 Code RO 745 i.DMA_Init n32wb03x_dma.o + 0x01000e14 0x01000e14 0x00000010 Code RO 746 i.DMA_RequestRemap n32wb03x_dma.o + 0x01000e24 0x01000e24 0x00000106 Code RO 218 i.GPIO_InitPeripheral n32wb03x_gpio.o + 0x01000f2a 0x01000f2a 0x00000002 PAD + 0x01000f2c 0x01000f2c 0x0000001c Code RO 219 i.GPIO_InitStruct n32wb03x_gpio.o + 0x01000f48 0x01000f48 0x00000004 Code RO 224 i.GPIO_ResetBits n32wb03x_gpio.o + 0x01000f4c 0x01000f4c 0x00000004 Code RO 225 i.GPIO_SetBits n32wb03x_gpio.o + 0x01000f50 0x01000f50 0x00000008 Code RO 226 i.GPIO_TogglePin n32wb03x_gpio.o + 0x01000f58 0x01000f58 0x00000004 Code RO 1876 i.HardFault_Handler n32wb03x_it.o + 0x01000f5c 0x01000f5c 0x0000004c Code RO 1736 i.LedTask app_tasks.o + 0x01000fa8 0x01000fa8 0x0000004c Code RO 1737 i.LedTask2 app_tasks.o + 0x01000ff4 0x01000ff4 0x00000002 Code RO 1877 i.NMI_Handler n32wb03x_it.o + 0x01000ff6 0x01000ff6 0x00000002 PAD + 0x01000ff8 0x01000ff8 0x00000044 Code RO 174 i.NVIC_Init misc.o + 0x0100103c 0x0100103c 0x00000078 Code RO 175 i.NVIC_SetPriority misc.o + 0x010010b4 0x010010b4 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o + 0x01001180 0x01001180 0x0000004c Code RO 1738 i.PrintTask app_tasks.o + 0x010011cc 0x010011cc 0x00000020 Code RO 348 i.RCC_EnableAHBPeriphClk n32wb03x_rcc.o + 0x010011ec 0x010011ec 0x00000020 Code RO 352 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o + 0x0100120c 0x0100120c 0x000000a4 Code RO 360 i.RCC_GetClocksFreqValue n32wb03x_rcc.o + 0x010012b0 0x010012b0 0x00000130 Code RO 12 i.RCC_HsiCalib system_n32wb03x.o + 0x010013e0 0x010013e0 0x00000002 Code RO 1465 i.SVC_Handler port.o + 0x010013e2 0x010013e2 0x00000002 PAD + 0x010013e4 0x010013e4 0x00000024 Code RO 1466 i.SysTick_Handler port.o + 0x01001408 0x01001408 0x00000010 Code RO 13 i.SystemCoreClockUpdate system_n32wb03x.o + 0x01001418 0x01001418 0x0000011c Code RO 16 i.SystemInit system_n32wb03x.o + 0x01001534 0x01001534 0x00000014 Code RO 18 i.SystemTrimValueRead system_n32wb03x.o + 0x01001548 0x01001548 0x00000008 Code RO 1878 i.USART1_IRQHandler n32wb03x_it.o + 0x01001550 0x01001550 0x00000054 Code RO 569 i.USART_ConfigInt n32wb03x_usart.o + 0x010015a4 0x010015a4 0x00000020 Code RO 574 i.USART_Enable n32wb03x_usart.o + 0x010015c4 0x010015c4 0x00000014 Code RO 575 i.USART_EnableDMA n32wb03x_usart.o + 0x010015d8 0x010015d8 0x0000001e Code RO 581 i.USART_GetFlagStatus n32wb03x_usart.o + 0x010015f6 0x010015f6 0x00000002 PAD + 0x010015f8 0x010015f8 0x0000005c Code RO 582 i.USART_GetIntStatus n32wb03x_usart.o + 0x01001654 0x01001654 0x000000b4 Code RO 583 i.USART_Init n32wb03x_usart.o + 0x01001708 0x01001708 0x0000000a Code RO 584 i.USART_ReceiveData n32wb03x_usart.o + 0x01001712 0x01001712 0x00000008 Code RO 586 i.USART_SendData n32wb03x_usart.o + 0x0100171a 0x0100171a 0x00000002 PAD + 0x0100171c 0x0100171c 0x00000020 Code RO 2160 i.__0printf mc_p.l(printfa.o) + 0x0100173c 0x0100173c 0x0000002c Code RO 2165 i.__0vsnprintf mc_p.l(printfa.o) + 0x01001768 0x01001768 0x0000002e Code RO 2226 i.__ARM_clz mf_p.l(depilogue.o) + 0x01001796 0x01001796 0x0000000e Code RO 2230 i.__scatterload_copy mc_p.l(handlers.o) + 0x010017a4 0x010017a4 0x00000002 Code RO 2231 i.__scatterload_null mc_p.l(handlers.o) + 0x010017a6 0x010017a6 0x0000000e Code RO 2232 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x010017b4 0x010017b4 0x00000006 Code RO 19 i.__set_PRIMASK system_n32wb03x.o + 0x010017ba 0x010017ba 0x00000002 PAD + 0x010017bc 0x010017bc 0x00000174 Code RO 2167 i._fp_digits mc_p.l(printfa.o) + 0x01001930 0x01001930 0x000006ec Code RO 2168 i._printf_core mc_p.l(printfa.o) + 0x0100201c 0x0100201c 0x00000020 Code RO 2169 i._printf_post_padding mc_p.l(printfa.o) + 0x0100203c 0x0100203c 0x0000002c Code RO 2170 i._printf_pre_padding mc_p.l(printfa.o) + 0x01002068 0x01002068 0x00000016 Code RO 2171 i._snputc mc_p.l(printfa.o) + 0x0100207e 0x0100207e 0x00000002 PAD + 0x01002080 0x01002080 0x0000002c Code RO 1694 i.bsp_led_init bsp_led.o + 0x010020ac 0x010020ac 0x00000010 Code RO 1695 i.bsp_led_off bsp_led.o + 0x010020bc 0x010020bc 0x00000010 Code RO 1696 i.bsp_led_on bsp_led.o + 0x010020cc 0x010020cc 0x00000010 Code RO 1697 i.bsp_led_toggle bsp_led.o + 0x010020dc 0x010020dc 0x000000dc Code RO 1637 i.bsp_usart_init bsp_usart.o + 0x010021b8 0x010021b8 0x00000048 Code RO 1638 i.bsp_usart_read_byte bsp_usart.o + 0x01002200 0x01002200 0x00000054 Code RO 1639 i.bsp_usart_rx_isr_handler bsp_usart.o + 0x01002254 0x01002254 0x00000024 Code RO 1640 i.bsp_usart_tx_lock bsp_usart.o + 0x01002278 0x01002278 0x00000028 Code RO 1641 i.bsp_usart_tx_unlock bsp_usart.o + 0x010022a0 0x010022a0 0x0000009c Code RO 1642 i.bsp_usart_write_dma bsp_usart.o + 0x0100233c 0x0100233c 0x000000c8 Code RO 1785 i.cli_dispatch app_cli.o + 0x01002404 0x01002404 0x00000084 Code RO 1786 i.cli_history_add app_cli.o + 0x01002488 0x01002488 0x0000002c Code RO 1787 i.cli_history_get app_cli.o + 0x010024b4 0x010024b4 0x00000034 Code RO 1788 i.cli_printf app_cli.o + 0x010024e8 0x010024e8 0x0000004c Code RO 1789 i.cli_redraw_line app_cli.o + 0x01002534 0x01002534 0x0000014c Code RO 1790 i.cli_tab_complete app_cli.o + 0x01002680 0x01002680 0x00000016 Code RO 1791 i.cli_write app_cli.o + 0x01002696 0x01002696 0x00000002 PAD + 0x01002698 0x01002698 0x00000040 Code RO 1643 i.fputc bsp_usart.o + 0x010026d8 0x010026d8 0x0000004c Code RO 1698 i.led_init bsp_led.o + 0x01002724 0x01002724 0x000000d8 Code RO 1593 i.main main.o + 0x010027fc 0x010027fc 0x0000007c Code RO 1113 i.prvAddCurrentTaskToDelayedList tasks.o + 0x01002878 0x01002878 0x000000ac Code RO 1114 i.prvAddNewTaskToReadyList tasks.o + 0x01002924 0x01002924 0x00000048 Code RO 1115 i.prvCheckTasksWaitingTermination tasks.o + 0x0100296c 0x0100296c 0x0000002c Code RO 886 i.prvCopyDataFromQueue queue.o + 0x01002998 0x01002998 0x00000080 Code RO 887 i.prvCopyDataToQueue queue.o + 0x01002a18 0x01002a18 0x00000012 Code RO 1116 i.prvDeleteTCB tasks.o + 0x01002a2a 0x01002a2a 0x00000016 Code RO 888 i.prvGetDisinheritPriorityAfterTimeout queue.o + 0x01002a40 0x01002a40 0x0000007c Code RO 1543 i.prvHeapInit heap_4.o + 0x01002abc 0x01002abc 0x00000018 Code RO 1117 i.prvIdleTask tasks.o + 0x01002ad4 0x01002ad4 0x0000001e Code RO 889 i.prvInitialiseMutex queue.o + 0x01002af2 0x01002af2 0x0000002c Code RO 890 i.prvInitialiseNewQueue queue.o + 0x01002b1e 0x01002b1e 0x000000b0 Code RO 1118 i.prvInitialiseNewTask tasks.o + 0x01002bce 0x01002bce 0x00000002 PAD + 0x01002bd0 0x01002bd0 0x00000064 Code RO 1119 i.prvInitialiseTaskLists tasks.o + 0x01002c34 0x01002c34 0x00000068 Code RO 1544 i.prvInsertBlockIntoFreeList heap_4.o + 0x01002c9c 0x01002c9c 0x0000001c Code RO 891 i.prvIsQueueEmpty queue.o + 0x01002cb8 0x01002cb8 0x0000001e Code RO 892 i.prvIsQueueFull queue.o + 0x01002cd6 0x01002cd6 0x00000002 PAD + 0x01002cd8 0x01002cd8 0x00000038 Code RO 1121 i.prvResetNextTaskUnblockTime tasks.o + 0x01002d10 0x01002d10 0x0000002c Code RO 1467 i.prvSetupTimerInterrupt port.o + 0x01002d3c 0x01002d3c 0x00000024 Code RO 1468 i.prvTaskExitError port.o + 0x01002d60 0x01002d60 0x0000008e Code RO 893 i.prvUnlockQueue queue.o + 0x01002dee 0x01002dee 0x00000002 PAD + 0x01002df0 0x01002df0 0x0000011c Code RO 1545 i.pvPortMalloc heap_4.o + 0x01002f0c 0x01002f0c 0x00000020 Code RO 1124 i.pvTaskIncrementMutexHeldCount tasks.o + 0x01002f2c 0x01002f2c 0x00000020 Code RO 1469 i.pxPortInitialiseStack port.o + 0x01002f4c 0x01002f4c 0x00000044 Code RO 20 i.read_flash_ID system_n32wb03x.o + 0x01002f90 0x01002f90 0x00000028 Code RO 818 i.uxListRemove list.o + 0x01002fb8 0x01002fb8 0x0000001a Code RO 819 i.vListInitialise list.o + 0x01002fd2 0x01002fd2 0x00000006 Code RO 820 i.vListInitialiseItem list.o + 0x01002fd8 0x01002fd8 0x00000036 Code RO 821 i.vListInsert list.o + 0x0100300e 0x0100300e 0x00000018 Code RO 822 i.vListInsertEnd list.o + 0x01003026 0x01003026 0x00000002 PAD + 0x01003028 0x01003028 0x0000001c Code RO 1471 i.vPortEnterCritical port.o + 0x01003044 0x01003044 0x00000028 Code RO 1472 i.vPortExitCritical port.o + 0x0100306c 0x0100306c 0x00000080 Code RO 1546 i.vPortFree heap_4.o + 0x010030ec 0x010030ec 0x00000018 Code RO 1473 i.vPortYield port.o + 0x01003104 0x01003104 0x00000044 Code RO 1132 i.vTaskDelay tasks.o + 0x01003148 0x01003148 0x00000018 Code RO 1137 i.vTaskInternalSetTimeOutState tasks.o + 0x01003160 0x01003160 0x0000000c Code RO 1138 i.vTaskMissedYield tasks.o + 0x0100316c 0x0100316c 0x0000002c Code RO 1140 i.vTaskPlaceOnEventList tasks.o + 0x01003198 0x01003198 0x000000b0 Code RO 1142 i.vTaskPriorityDisinheritAfterTimeout tasks.o + 0x01003248 0x01003248 0x0000006c Code RO 1148 i.vTaskStartScheduler tasks.o + 0x010032b4 0x010032b4 0x00000010 Code RO 1150 i.vTaskSuspendAll tasks.o + 0x010032c4 0x010032c4 0x00000080 Code RO 1151 i.vTaskSwitchContext tasks.o + 0x01003344 0x01003344 0x00000038 Code RO 1474 i.xPortStartScheduler port.o + 0x0100337c 0x0100337c 0x0000001e Code RO 904 i.xQueueCreateMutex queue.o + 0x0100339a 0x0100339a 0x00000050 Code RO 905 i.xQueueGenericCreate queue.o + 0x010033ea 0x010033ea 0x00000082 Code RO 906 i.xQueueGenericReset queue.o + 0x0100346c 0x0100346c 0x0000015a Code RO 907 i.xQueueGenericSend queue.o + 0x010035c6 0x010035c6 0x000000bc Code RO 908 i.xQueueGenericSendFromISR queue.o + 0x01003682 0x01003682 0x00000138 Code RO 917 i.xQueueReceive queue.o + 0x010037ba 0x010037ba 0x0000017e Code RO 919 i.xQueueSemaphoreTake queue.o + 0x01003938 0x01003938 0x00000074 Code RO 1152 i.xTaskCheckForTimeOut tasks.o + 0x010039ac 0x010039ac 0x0000005c Code RO 1153 i.xTaskCreate tasks.o + 0x01003a08 0x01003a08 0x00000024 Code RO 1157 i.xTaskGetSchedulerState tasks.o + 0x01003a2c 0x01003a2c 0x0000013c Code RO 1160 i.xTaskIncrementTick tasks.o + 0x01003b68 0x01003b68 0x00000088 Code RO 1163 i.xTaskPriorityDisinherit tasks.o + 0x01003bf0 0x01003bf0 0x000000a4 Code RO 1164 i.xTaskPriorityInherit tasks.o + 0x01003c94 0x01003c94 0x00000088 Code RO 1165 i.xTaskRemoveFromEventList tasks.o + 0x01003d1c 0x01003d1c 0x000000f0 Code RO 1166 i.xTaskResumeAll tasks.o + 0x01003e0c 0x01003e0c 0x000001d8 Data RO 23 .constdata system_n32wb03x.o + 0x01003fe4 0x01003fe4 0x0000000c Data RO 368 .constdata n32wb03x_rcc.o + 0x01003ff0 0x01003ff0 0x00000010 Data RO 1739 .constdata app_tasks.o + 0x01004000 0x01004000 0x00000030 Data RO 1793 .constdata app_cli.o + 0x01004030 0x01004030 0x000000aa Data RO 1794 .conststring app_cli.o + 0x010040da 0x010040da 0x00000002 PAD + 0x010040dc 0x010040dc 0x00000020 Data RO 2228 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x01003d28, Size: 0x00002a38, Max: 0x0000c000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x010040fc, Size: 0x00005c38, Max: 0x0000c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x01003d28 0x00000004 Data RW 24 .data system_n32wb03x.o - 0x20000004 0x01003d2c 0x0000003c Data RW 1245 .data tasks.o - 0x20000040 0x01003d68 0x00000004 Data RW 1551 .data port.o - 0x20000044 0x01003d6c 0x00000018 Data RW 1627 .data heap_4.o - 0x2000005c 0x01003d84 0x00000008 Data RW 1738 .data bsp_usart.o - 0x20000064 0x01003d8c 0x00000005 Data RW 1840 .data app_tasks.o - 0x20000069 0x01003d91 0x00000003 PAD - 0x2000006c 0x01003d94 0x00000004 Data RW 2275 .data mc_p.l(stdout.o) + 0x20000000 0x010040fc 0x00000004 Data RW 24 .data system_n32wb03x.o + 0x20000004 0x01004100 0x0000003c Data RW 1169 .data tasks.o + 0x20000040 0x0100413c 0x00000004 Data RW 1475 .data port.o + 0x20000044 0x01004140 0x00000018 Data RW 1551 .data heap_4.o + 0x2000005c 0x01004158 0x00000008 Data RW 1644 .data bsp_usart.o + 0x20000064 0x01004160 0x00000005 Data RW 1740 .data app_tasks.o + 0x20000069 0x01004165 0x00000002 Data RW 1795 .data app_cli.o + 0x2000006b 0x01004167 0x00000001 PAD + 0x2000006c 0x01004168 0x00000004 Data RW 2202 .data mc_p.l(stdout.o) 0x20000070 - 0x00000034 Zero RW 22 .bss system_n32wb03x.o - 0x200000a4 - 0x000000f0 Zero RW 1244 .bss tasks.o - 0x20000194 - 0x00002000 Zero RW 1626 .bss heap_4.o - 0x20002194 - 0x000000a0 Zero RW 1888 .bss app_cli.o - 0x20002234 0x01003d98 0x00000004 PAD - 0x20002238 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o + 0x200000a4 - 0x000000f0 Zero RW 1168 .bss tasks.o + 0x20000194 - 0x00005000 Zero RW 1550 .bss heap_4.o + 0x20005194 - 0x000002a0 Zero RW 1792 .bss app_cli.o + 0x20005434 0x0100416c 0x00000004 PAD + 0x20005438 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o ============================================================================== @@ -1729,29 +1783,29 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 1174 382 218 0 160 6674 app_cli.o - 380 110 16 5 0 3563 app_tasks.o + 2086 514 218 2 672 9742 app_cli.o + 380 110 16 5 0 3567 app_tasks.o 168 16 0 0 0 2791 bsp_led.o - 672 76 0 8 0 9270 bsp_usart.o - 640 60 0 24 8192 4819 heap_4.o - 150 0 0 0 0 11862 list.o - 216 160 0 0 0 3643 main.o + 672 76 0 8 0 6942 bsp_usart.o + 640 60 0 24 20480 4815 heap_4.o + 150 0 0 0 0 11854 list.o + 216 160 0 0 0 2007 main.o 188 14 0 0 0 7632 misc.o - 298 18 0 0 0 111047 n32wb03x_dma.o - 306 4 0 0 0 4117 n32wb03x_gpio.o + 298 18 0 0 0 5123 n32wb03x_dma.o + 306 4 0 0 0 4113 n32wb03x_gpio.o 14 0 0 0 0 1222 n32wb03x_it.o - 228 32 12 0 0 2884 n32wb03x_rcc.o - 456 34 0 0 0 7556 n32wb03x_usart.o - 418 58 0 4 0 7936 port.o - 1936 0 0 0 0 20908 queue.o + 228 32 12 0 0 2876 n32wb03x_rcc.o + 456 34 0 0 0 7540 n32wb03x_usart.o + 418 58 0 4 0 7928 port.o + 1936 0 0 0 0 20896 queue.o 28 8 192 0 2048 748 startup_n32wb03x.o - 916 68 472 4 52 117324 system_n32wb03x.o - 2586 350 0 60 240 23137 tasks.o + 916 68 472 4 52 125324 system_n32wb03x.o + 2586 350 0 60 240 23117 tasks.o ---------------------------------------------------------------------- - 10800 1390 944 108 10696 347133 Object Totals + 11712 1522 944 108 23496 248237 Object Totals 0 0 32 0 0 0 (incl. Generated) - 26 0 2 3 4 0 (incl. Padding) + 26 0 2 1 4 0 (incl. Padding) ---------------------------------------------------------------------- @@ -1771,12 +1825,15 @@ Image component sizes 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 36 0 0 0 0 100 memseta.o 2318 102 0 0 0 544 printfa.o 0 0 0 4 0 0 stdout.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 + 30 0 0 0 0 72 strncmp.o 44 0 0 0 0 72 uidiv.o 96 0 0 0 0 84 uldiv.o 40 2 0 0 0 68 cdrcmple.o @@ -1787,18 +1844,18 @@ Image component sizes 208 6 0 0 0 88 dmul.o ---------------------------------------------------------------------- - 3912 146 0 4 0 1924 Library Totals + 3980 146 0 4 0 2116 Library Totals 6 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 2762 118 0 4 0 1260 mc_p.l + 2830 118 0 4 0 1452 mc_p.l 1144 28 0 0 0 664 mf_p.l ---------------------------------------------------------------------- - 3912 146 0 4 0 1924 Library Totals + 3980 146 0 4 0 2116 Library Totals ---------------------------------------------------------------------- @@ -1807,15 +1864,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 14712 1536 944 112 10696 343069 Grand Totals - 14712 1536 944 112 10696 343069 ELF Image Totals - 14712 1536 944 112 0 0 ROM Totals + 15692 1668 944 112 23496 244057 Grand Totals + 15692 1668 944 112 23496 244057 ELF Image Totals + 15692 1668 944 112 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 15656 ( 15.29kB) - Total RW Size (RW Data + ZI Data) 10808 ( 10.55kB) - Total ROM Size (Code + RO Data + RW Data) 15768 ( 15.40kB) + Total RO Size (Code + RO Data) 16636 ( 16.25kB) + Total RW Size (RW Data + ZI Data) 23608 ( 23.05kB) + Total ROM Size (Code + RO Data + RW Data) 16748 ( 16.36kB) ============================================================================== diff --git a/mcm-ddc-04/MDK-ARM/Objects/app_cli.crf b/mcm-ddc-04/MDK-ARM/Objects/app_cli.crf index 78f5435..9f0c24e 100644 Binary files a/mcm-ddc-04/MDK-ARM/Objects/app_cli.crf and b/mcm-ddc-04/MDK-ARM/Objects/app_cli.crf differ diff --git a/mcm-ddc-04/MDK-ARM/Objects/app_cli.o b/mcm-ddc-04/MDK-ARM/Objects/app_cli.o index 7755a08..f3ea16e 100644 Binary files a/mcm-ddc-04/MDK-ARM/Objects/app_cli.o and b/mcm-ddc-04/MDK-ARM/Objects/app_cli.o differ diff --git a/mcm-ddc-04/MDK-ARM/Objects/app_tasks.crf b/mcm-ddc-04/MDK-ARM/Objects/app_tasks.crf index 2482382..d370443 100644 Binary files a/mcm-ddc-04/MDK-ARM/Objects/app_tasks.crf and b/mcm-ddc-04/MDK-ARM/Objects/app_tasks.crf differ diff --git a/mcm-ddc-04/MDK-ARM/Objects/app_tasks.o b/mcm-ddc-04/MDK-ARM/Objects/app_tasks.o index cb5e31b..38be2fa 100644 Binary files a/mcm-ddc-04/MDK-ARM/Objects/app_tasks.o and b/mcm-ddc-04/MDK-ARM/Objects/app_tasks.o differ diff --git a/mcm-ddc-04/MDK-ARM/Objects/bsp_led.o b/mcm-ddc-04/MDK-ARM/Objects/bsp_led.o index dd6885b..ac05462 100644 Binary files a/mcm-ddc-04/MDK-ARM/Objects/bsp_led.o and b/mcm-ddc-04/MDK-ARM/Objects/bsp_led.o differ diff --git a/mcm-ddc-04/MDK-ARM/Objects/bsp_usart.crf b/mcm-ddc-04/MDK-ARM/Objects/bsp_usart.crf index 00d1986..ba88d6b 100644 Binary files a/mcm-ddc-04/MDK-ARM/Objects/bsp_usart.crf and b/mcm-ddc-04/MDK-ARM/Objects/bsp_usart.crf differ diff --git a/mcm-ddc-04/MDK-ARM/Objects/bsp_usart.o b/mcm-ddc-04/MDK-ARM/Objects/bsp_usart.o index 2102c59..a7bc2e0 100644 Binary files a/mcm-ddc-04/MDK-ARM/Objects/bsp_usart.o and b/mcm-ddc-04/MDK-ARM/Objects/bsp_usart.o differ diff --git a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.axf b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.axf index ea61208..255d48e 100644 Binary files a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.axf and b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.axf differ diff --git a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.build_log.htm b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.build_log.htm index 535e4a4..3081857 100644 --- a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.build_log.htm +++ b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.build_log.htm @@ -26,15 +26,28 @@ Project File Date: 09/01/2026