diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..e0405a9 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,100 @@ +# AGENTS.md + +## 项目概述 + +本仓库是基于国民技术(Nations)**N32WB031 BLE SoC** 的嵌入式固件工程集合。N32WB031 是一颗 Cortex-M0 内核的低功耗蓝牙芯片(64MHz HSI,Flash 256KB,RAM 48KB)。 + +当前唯一的活跃工程是 **`mcm-ddc-04/`**:一个基于 N32WB03x SDK V2.0.0 从零搭建的裸工程,演示 UART 串口打印(printf 重定向 + DMA 发送 + RX 中断)、CLI 命令框架、FreeRTOS 多任务、GPIO 点灯。目标硬件为 **N32WB031_STB_V1.3 开发板**(NS-LINK 调试器,SWD 下载)。 + +仓库顶层目录: + +- `mcm-ddc-04/` — 主工程(应用代码、MDK 工程文件、开发日志) +- `nations-tec/` — 厂商资源:SDK V2.0.0、DFP 器件包、STB 开发板资料(原理图/BOM/PCB)、官方 PDF 文档。**这些内容为只读参考资料,不要修改。** +- `app/`、`Boot/`、`docs/` — 顶层空目录,为后续规划预留的占位(当前无内容) + +关键参考路径(相对仓库根): + +- SDK:`nations-tec/N32WB03x_SDK_V2.0.0`(固件库 `firmware/`、中间件 `middlewares/Nationstech/ble_library` 与 `middlewares/Third_Party/FreeRTOS`、官方例程 `projects/n32wb03x_EVAL/`、DFU 工具 `utilities/dfu`) +- 官方例程:USART printf `projects/n32wb03x_EVAL/peripheral/USART/Printf`、点灯 `peripheral/GPIO/LedBlink`、FreeRTOS `application/FreeRTOS/FreeRTOS_ThreadCreation` +- 开发日志与详细设计决策:`mcm-ddc-04/docs/开发日志.md` + +## 工程结构(mcm-ddc-04) + +``` +mcm-ddc-04/ +├── app/ +│ ├── main.c # 入口:SystemCoreClockUpdate → USART 初始化+banner → LED 初始化 → 建队列/任务/CLI → vTaskStartScheduler +│ ├── bsp_usart.c/.h # USART1 初始化(PB6/PB7,115200 8N1)+ fputc 重定向('\n' 前自动补 '\r')+ DMA TX(CH1,轮询完成)+ RXDNE 中断字节队列 + TX 互斥锁 +│ ├── bsp_led.c/.h # LED1(PB0)/LED2(PA6) 初始化、on/off/toggle +│ ├── app_tasks.c/.h # 3 个 FreeRTOS 任务 + 日志队列(生产者-消费者模型)+ 主动打印开关(默认关) +│ ├── app_cli.c/.h # CLI 独立任务:行接收/解析/执行/应答(应答走 DMA TX),命令表驱动 +│ ├── n32wb03x_it.c/.h # NMI / HardFault 异常处理 + USART1_IRQHandler(转发到 bsp_usart_rx_isr_handler) +│ └── FreeRTOSConfig.h # heap 8KB,SVC/PendSV/SysTick 映射给 FreeRTOS port +├── MDK-ARM/ +│ ├── embeddedSrc.uvprojx / .uvoptx # Keil µVision5 工程文件 +│ ├── Objects/ # 编译产物(embeddedSrc.axf / .hex) +│ ├── bin/ # fromelf 生成的 embeddedSrc.bin +│ └── build.log +└── docs/开发日志.md +``` + +SDK 源码(固件库、CMSIS、FreeRTOS V9.0.0、启动文件)通过相对路径 `..\..\nations-tec\N32WB03x_SDK_V2.0.0` 被 uvprojx 引用,**不复制进工程**。因此 `mcm-ddc-04` 目录不能脱离仓库根单独移动。 + +工程配置:器件 `N32WB031`,IROM 0x01000000 / 0x40000,IRAM 0x20000000 / 0xC000,MicroLIB,全局宏 `N32WB03X, USE_STDPERIPH_DRIVER`。 + +## 构建与烧录 + +工具链:Keil µVision5(ARMCC V5.06 update 6),安装于 `D:\Keil_v5`。 + +命令行构建(工作目录必须为 `mcm-ddc-04/MDK-ARM`): + +```bash +"D:\Keil_v5\UV4\UV4.exe" -b embeddedSrc.uvprojx -j0 -o build.log +``` + +构建成功后自动执行 `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`。 + +烧录与运行: + +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` 打开) + +注意:本工程当前尚未在真实硬件上实测(见开发日志第 8、9、10 节)。 + +## 硬件引脚约束(重要) + +- **SWD 调试管脚 SWCLK=PA4 / SWDIO=PA5:应用程序绝对禁止占用**,否则下载/调试失效。 +- 板载 LED:LED1=PB0(跳线 J21)、LED2=PA6(跳线 J22),蓝色,4.7K 限流。 +- USART1:TX=PB6 / RX=PB7,复用 AF4,经排针 J3 引出。 +- PB8/PB9 默认接 32.768K 晶振;PB3 有下拉注意事项(用户手册 5.2.4)。 + +## 实时架构约定 + +- 使用 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[]` 命令表中注册。 +- 串口输出并发: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。 + +## 代码风格 + +- 语言为 C(ARMCC,C 库 MicroLIB),文件头与函数头使用 Doxygen 风格注释(`@file` / `@brief`),注释用英文。 +- 命名:BSP 层函数 `bsp__`;应用层聚合函数 `AppTasks_*` / `AppCli_*`;引脚/时钟等硬件参数集中在头文件顶部宏定义。 +- 使用 SDK 标准外设库 API(如 `RCC_EnableAPB2PeriphClk`、`GPIO_InitPeripheral`、`USART_Init`),不要直接操作寄存器。 +- 新增 GPIO 前必须核对开发日志第 4 节引脚分配表,避开 PA4/PA5。 + +## 测试策略 + +无自动化测试框架;验证方式为: + +1. Keil 命令行构建必须保持 0 Error / 0 Warning; +2. 烧录后通过串口输出与 LED 行为人工确认。 + +## 其他注意事项 + +- `nations-tec/` 下的 SDK、器件包与 PDF 为第三方只读资料,改动应只发生在 `mcm-ddc-04/`(或新增工程目录)内。 +- BLE 协议栈(`middlewares/Nationstech/ble_library`)尚未接入;官方 BLE 例程基于裸机 `rwip_schedule` 调度,与 FreeRTOS 整合需要专门设计(见开发日志第 9 节)。 diff --git a/mcm-ddc-04/MDK-ARM/Listings/embeddedSrc.map b/mcm-ddc-04/MDK-ARM/Listings/embeddedSrc.map index 18a7ec3..ef7aa32 100644 --- a/mcm-ddc-04/MDK-ARM/Listings/embeddedSrc.map +++ b/mcm-ddc-04/MDK-ARM/Listings/embeddedSrc.map @@ -11,6 +11,7 @@ Section Cross References startup_n32wb03x.o(RESET) refers to port.o(i.SVC_Handler) for SVC_Handler startup_n32wb03x.o(RESET) refers to port.o(.emb_text) for PendSV_Handler startup_n32wb03x.o(RESET) refers to port.o(i.SysTick_Handler) for SysTick_Handler + startup_n32wb03x.o(RESET) refers to n32wb03x_it.o(i.USART1_IRQHandler) for USART1_IRQHandler startup_n32wb03x.o(.text) refers to system_n32wb03x.o(i.SystemInit) for SystemInit startup_n32wb03x.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main system_n32wb03x.o(i.OTPTrim_Read) refers to memseta.o(.text) for __aeabi_memclr4 @@ -381,16 +382,44 @@ Section Cross References heap_4.o(i.xPortGetMinimumEverFreeHeapSize) refers to heap_4.o(.data) for xMinimumEverFreeBytesRemaining main.o(i.main) refers to system_n32wb03x.o(i.SystemCoreClockUpdate) for SystemCoreClockUpdate main.o(i.main) refers to bsp_usart.o(i.bsp_usart_init) for bsp_usart_init - main.o(i.main) refers to printf4.o(i.__0printf$4) for __2printf + main.o(i.main) refers to printfa.o(i.__0printf) for __2printf main.o(i.main) refers to bsp_led.o(i.bsp_led_init) for bsp_led_init main.o(i.main) refers to app_tasks.o(i.AppTasks_CreateAll) for AppTasks_CreateAll + main.o(i.main) refers to app_cli.o(i.AppCli_Init) for AppCli_Init main.o(i.main) refers to tasks.o(i.vTaskStartScheduler) for vTaskStartScheduler main.o(i.main) refers to system_n32wb03x.o(.data) for SystemCoreClock bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) for RCC_EnableAPB2PeriphClk bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_gpio.o(i.GPIO_InitStruct) for GPIO_InitStruct bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_gpio.o(i.GPIO_InitPeripheral) for GPIO_InitPeripheral bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_usart.o(i.USART_Init) for USART_Init + bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk) for RCC_EnableAHBPeriphClk + bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_dma.o(i.DMA_DeInit) for DMA_DeInit + bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_dma.o(i.DMA_RequestRemap) for DMA_RequestRemap + bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_usart.o(i.USART_EnableDMA) for USART_EnableDMA + bsp_usart.o(i.bsp_usart_init) refers to queue.o(i.xQueueGenericCreate) for xQueueGenericCreate + bsp_usart.o(i.bsp_usart_init) refers to queue.o(i.xQueueCreateMutex) for xQueueCreateMutex + bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_usart.o(i.USART_ConfigInt) for USART_ConfigInt + bsp_usart.o(i.bsp_usart_init) refers to misc.o(i.NVIC_Init) for NVIC_Init bsp_usart.o(i.bsp_usart_init) refers to n32wb03x_usart.o(i.USART_Enable) for USART_Enable + bsp_usart.o(i.bsp_usart_init) refers to bsp_usart.o(.data) for s_rxQueue + bsp_usart.o(i.bsp_usart_read_byte) refers to uidiv.o(.text) for __aeabi_uidivmod + bsp_usart.o(i.bsp_usart_read_byte) refers to queue.o(i.xQueueReceive) for xQueueReceive + bsp_usart.o(i.bsp_usart_read_byte) refers to bsp_usart.o(.data) for s_rxQueue + bsp_usart.o(i.bsp_usart_rx_isr_handler) refers to n32wb03x_usart.o(i.USART_GetIntStatus) for USART_GetIntStatus + bsp_usart.o(i.bsp_usart_rx_isr_handler) refers to n32wb03x_usart.o(i.USART_ReceiveData) for USART_ReceiveData + bsp_usart.o(i.bsp_usart_rx_isr_handler) refers to queue.o(i.xQueueGenericSendFromISR) for xQueueGenericSendFromISR + bsp_usart.o(i.bsp_usart_rx_isr_handler) refers to bsp_usart.o(.data) for s_rxQueue + bsp_usart.o(i.bsp_usart_tx_lock) refers to tasks.o(i.xTaskGetSchedulerState) for xTaskGetSchedulerState + bsp_usart.o(i.bsp_usart_tx_lock) refers to queue.o(i.xQueueSemaphoreTake) for xQueueSemaphoreTake + bsp_usart.o(i.bsp_usart_tx_lock) refers to bsp_usart.o(.data) for s_txMutex + bsp_usart.o(i.bsp_usart_tx_unlock) refers to tasks.o(i.xTaskGetSchedulerState) for xTaskGetSchedulerState + bsp_usart.o(i.bsp_usart_tx_unlock) refers to queue.o(i.xQueueGenericSend) for xQueueGenericSend + bsp_usart.o(i.bsp_usart_tx_unlock) refers to bsp_usart.o(.data) for s_txMutex + bsp_usart.o(i.bsp_usart_write_dma) refers to n32wb03x_dma.o(i.DMA_EnableChannel) for DMA_EnableChannel + bsp_usart.o(i.bsp_usart_write_dma) refers to n32wb03x_dma.o(i.DMA_ClearFlag) for DMA_ClearFlag + bsp_usart.o(i.bsp_usart_write_dma) refers to n32wb03x_dma.o(i.DMA_Init) for DMA_Init + bsp_usart.o(i.bsp_usart_write_dma) refers to n32wb03x_dma.o(i.DMA_GetFlagStatus) for DMA_GetFlagStatus + bsp_usart.o(i.bsp_usart_write_dma) refers to n32wb03x_usart.o(i.USART_GetFlagStatus) for USART_GetFlagStatus bsp_usart.o(i.fputc) refers to n32wb03x_usart.o(i.USART_SendData) for USART_SendData bsp_usart.o(i.fputc) refers to n32wb03x_usart.o(i.USART_GetFlagStatus) for USART_GetFlagStatus bsp_led.o(i.bsp_led_init) refers to bsp_led.o(i.led_init) for led_init @@ -407,19 +436,65 @@ Section Cross References app_tasks.o(i.AppTasks_CreateAll) refers to app_tasks.o(i.LedTask) for LedTask app_tasks.o(i.AppTasks_CreateAll) refers to app_tasks.o(i.LedTask2) for LedTask2 app_tasks.o(i.AppTasks_CreateAll) refers to app_tasks.o(i.PrintTask) for PrintTask + app_tasks.o(i.AppTasks_GetLogEnabled) refers to app_tasks.o(.data) for s_logEnabled + app_tasks.o(i.AppTasks_SetLogEnabled) refers to app_tasks.o(.data) for s_logEnabled app_tasks.o(i.LedTask) refers to bsp_led.o(i.bsp_led_toggle) for bsp_led_toggle + app_tasks.o(i.LedTask) refers to app_tasks.o(i.AppTasks_GetLogEnabled) for AppTasks_GetLogEnabled app_tasks.o(i.LedTask) refers to queue.o(i.xQueueGenericSend) for xQueueGenericSend app_tasks.o(i.LedTask) refers to tasks.o(i.vTaskDelay) for vTaskDelay app_tasks.o(i.LedTask) refers to app_tasks.o(.constdata) for .constdata app_tasks.o(i.LedTask) refers to app_tasks.o(.data) for s_logQueue app_tasks.o(i.LedTask2) refers to bsp_led.o(i.bsp_led_toggle) for bsp_led_toggle + app_tasks.o(i.LedTask2) refers to app_tasks.o(i.AppTasks_GetLogEnabled) for AppTasks_GetLogEnabled app_tasks.o(i.LedTask2) refers to queue.o(i.xQueueGenericSend) for xQueueGenericSend app_tasks.o(i.LedTask2) refers to tasks.o(i.vTaskDelay) for vTaskDelay app_tasks.o(i.LedTask2) refers to app_tasks.o(.constdata) for .constdata app_tasks.o(i.LedTask2) refers to app_tasks.o(.data) for s_logQueue app_tasks.o(i.PrintTask) refers to queue.o(i.xQueueReceive) for xQueueReceive - app_tasks.o(i.PrintTask) refers to printf4.o(i.__0printf$4) for __2printf + app_tasks.o(i.PrintTask) refers to bsp_usart.o(i.bsp_usart_tx_lock) for bsp_usart_tx_lock + app_tasks.o(i.PrintTask) refers to printfa.o(i.__0printf) for __2printf + app_tasks.o(i.PrintTask) refers to bsp_usart.o(i.bsp_usart_tx_unlock) for bsp_usart_tx_unlock app_tasks.o(i.PrintTask) refers to app_tasks.o(.data) for s_logQueue + app_cli.o(i.AppCli_Init) refers to tasks.o(i.xTaskCreate) for xTaskCreate + app_cli.o(i.AppCli_Init) refers to app_cli.o(i.CliTask) for CliTask + app_cli.o(i.CliTask) refers to app_cli.o(i.cli_write) for cli_write + app_cli.o(i.CliTask) refers to bsp_usart.o(i.bsp_usart_read_byte) for bsp_usart_read_byte + 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 bsp_usart.o(i.bsp_usart_tx_unlock) for bsp_usart_tx_unlock + 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(.bss) for line + app_cli.o(i.CmdHelp) refers to app_cli.o(i.cli_write) for cli_write + app_cli.o(i.CmdHelp) refers to app_cli.o(i.cli_printf) for cli_printf + app_cli.o(i.CmdHelp) refers to app_cli.o(.constdata) for s_cmds + app_cli.o(i.CmdLed) refers to app_cli.o(i.cli_write) for cli_write + app_cli.o(i.CmdLed) refers to strcmp.o(.text) for strcmp + app_cli.o(i.CmdLed) refers to bsp_led.o(i.bsp_led_on) for bsp_led_on + app_cli.o(i.CmdLed) refers to bsp_led.o(i.bsp_led_off) for bsp_led_off + app_cli.o(i.CmdLed) refers to bsp_led.o(i.bsp_led_toggle) for bsp_led_toggle + app_cli.o(i.CmdLed) refers to app_cli.o(i.cli_printf) for cli_printf + app_cli.o(i.CmdLog) refers to app_tasks.o(i.AppTasks_GetLogEnabled) for AppTasks_GetLogEnabled + app_cli.o(i.CmdLog) refers to app_cli.o(i.cli_printf) for cli_printf + app_cli.o(i.CmdLog) refers to strcmp.o(.text) for strcmp + app_cli.o(i.CmdLog) refers to app_tasks.o(i.AppTasks_SetLogEnabled) for AppTasks_SetLogEnabled + app_cli.o(i.CmdLog) refers to app_cli.o(i.cli_write) for cli_write + app_cli.o(i.CmdVersion) refers to app_cli.o(i.cli_write) for cli_write + app_cli.o(i.CmdVersion) refers to app_cli.o(i.cli_printf) for cli_printf + app_cli.o(i.CmdVersion) refers to system_n32wb03x.o(.data) for SystemCoreClock + app_cli.o(i.cli_dispatch) refers to strcmp.o(.text) for strcmp + app_cli.o(i.cli_dispatch) refers to app_cli.o(i.cli_printf) for cli_printf + app_cli.o(i.cli_dispatch) refers to app_cli.o(.constdata) for s_cmds + app_cli.o(i.cli_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_write) refers to strlen.o(.text) for strlen + app_cli.o(i.cli_write) refers to bsp_usart.o(i.bsp_usart_write_dma) for bsp_usart_write_dma + app_cli.o(.constdata) refers to app_cli.o(.conststring) for .conststring + app_cli.o(.constdata) refers to app_cli.o(i.CmdHelp) for CmdHelp + app_cli.o(.constdata) refers to app_cli.o(i.CmdVersion) for CmdVersion + app_cli.o(.constdata) refers to app_cli.o(i.CmdLog) for CmdLog + app_cli.o(.constdata) refers to app_cli.o(i.CmdLed) for CmdLed + n32wb03x_it.o(i.USART1_IRQHandler) refers to bsp_usart.o(i.bsp_usart_rx_isr_handler) for bsp_usart_rx_isr_handler entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock @@ -695,8 +770,6 @@ Removing Unused input sections from the image. Removing system_n32wb03x.o(i.SystemTrimValueGet), (60 bytes). Removing system_n32wb03x.o(i.system_delay_n_10us), (16 bytes). Removing misc.o(.emb_text), (8 bytes). - Removing misc.o(i.NVIC_Init), (68 bytes). - Removing misc.o(i.NVIC_SetPriority), (120 bytes). Removing misc.o(i.SysTick_CLKSourceConfig), (36 bytes). Removing n32wb03x_gpio.o(.emb_text), (8 bytes). Removing n32wb03x_gpio.o(i.AFIO_ConfigSPINSSMode), (36 bytes). @@ -710,7 +783,6 @@ Removing Unused input sections from the image. Removing n32wb03x_gpio.o(i.GPIO_ReadInputDataBit), (20 bytes). Removing n32wb03x_gpio.o(i.GPIO_ReadOutputData), (8 bytes). Removing n32wb03x_gpio.o(i.GPIO_ReadOutputDataBit), (20 bytes). - Removing n32wb03x_gpio.o(i.GPIO_SetBits), (4 bytes). Removing n32wb03x_gpio.o(i.GPIO_Write), (4 bytes). Removing n32wb03x_gpio.o(i.GPIO_WriteBit), (12 bytes). Removing n32wb03x_rcc.o(.emb_text), (8 bytes). @@ -731,7 +803,6 @@ Removing Unused input sections from the image. Removing n32wb03x_rcc.o(i.RCC_ConfigSysclk), (28 bytes). Removing n32wb03x_rcc.o(i.RCC_ConfigTim1Clk), (28 bytes). Removing n32wb03x_rcc.o(i.RCC_DeInit), (92 bytes). - Removing n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk), (32 bytes). Removing n32wb03x_rcc.o(i.RCC_EnableAHBPeriphReset), (32 bytes). Removing n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphClk), (32 bytes). Removing n32wb03x_rcc.o(i.RCC_EnableAPB1PeriphReset), (32 bytes). @@ -754,28 +825,29 @@ Removing Unused input sections from the image. Removing n32wb03x_usart.o(i.USART_ClockStructInit), (12 bytes). Removing n32wb03x_usart.o(i.USART_ClrFlag), (22 bytes). Removing n32wb03x_usart.o(i.USART_ClrIntPendingBit), (32 bytes). - Removing n32wb03x_usart.o(i.USART_ConfigInt), (84 bytes). Removing n32wb03x_usart.o(i.USART_ConfigIrDAMode), (20 bytes). Removing n32wb03x_usart.o(i.USART_ConfigLINBreakDetectLength), (20 bytes). Removing n32wb03x_usart.o(i.USART_ConfigWakeUpMode), (20 bytes). Removing n32wb03x_usart.o(i.USART_DeInit), (56 bytes). - Removing n32wb03x_usart.o(i.USART_EnableDMA), (20 bytes). Removing n32wb03x_usart.o(i.USART_EnableHalfDuplex), (28 bytes). Removing n32wb03x_usart.o(i.USART_EnableIrDA), (28 bytes). Removing n32wb03x_usart.o(i.USART_EnableLIN), (32 bytes). Removing n32wb03x_usart.o(i.USART_EnableRcvWakeUp), (28 bytes). Removing n32wb03x_usart.o(i.USART_EnableSmartCard), (28 bytes). - Removing n32wb03x_usart.o(i.USART_GetIntStatus), (92 bytes). - Removing n32wb03x_usart.o(i.USART_ReceiveData), (10 bytes). Removing n32wb03x_usart.o(i.USART_SendBreak), (10 bytes). Removing n32wb03x_usart.o(i.USART_SetAddr), (20 bytes). Removing n32wb03x_usart.o(i.USART_SetGuardTime), (16 bytes). Removing n32wb03x_usart.o(i.USART_SetPrescaler), (18 bytes). Removing n32wb03x_usart.o(i.USART_SetSmartCardNACK), (28 bytes). Removing n32wb03x_usart.o(i.USART_StructInit), (24 bytes). + Removing n32wb03x_dma.o(.emb_text), (8 bytes). + Removing n32wb03x_dma.o(i.DMA_ClrIntPendingBit), (4 bytes). + Removing n32wb03x_dma.o(i.DMA_ConfigInt), (20 bytes). + Removing n32wb03x_dma.o(i.DMA_GetCurrDataCounter), (8 bytes). + Removing n32wb03x_dma.o(i.DMA_GetIntStatus), (26 bytes). + Removing n32wb03x_dma.o(i.DMA_SetCurrDataCounter), (4 bytes). + Removing n32wb03x_dma.o(i.DMA_StructInit), (26 bytes). Removing queue.o(i.pcQueueGetName), (44 bytes). - Removing queue.o(i.prvGetDisinheritPriorityAfterTimeout), (22 bytes). - Removing queue.o(i.prvInitialiseMutex), (30 bytes). Removing queue.o(i.ucQueueGetQueueType), (8 bytes). Removing queue.o(i.uxQueueGetQueueNumber), (6 bytes). Removing queue.o(i.uxQueueMessagesWaiting), (28 bytes). @@ -786,8 +858,6 @@ Removing Unused input sections from the image. Removing queue.o(i.vQueueSetQueueNumber), (4 bytes). Removing queue.o(i.vQueueUnregisterQueue), (52 bytes). Removing queue.o(i.xQueueCreateCountingSemaphore), (68 bytes). - Removing queue.o(i.xQueueCreateMutex), (30 bytes). - Removing queue.o(i.xQueueGenericSendFromISR), (188 bytes). Removing queue.o(i.xQueueGetMutexHolder), (28 bytes). Removing queue.o(i.xQueueGetMutexHolderFromISR), (26 bytes). Removing queue.o(i.xQueueGiveFromISR), (170 bytes). @@ -797,7 +867,6 @@ Removing Unused input sections from the image. Removing queue.o(i.xQueuePeek), (316 bytes). Removing queue.o(i.xQueuePeekFromISR), (108 bytes). Removing queue.o(i.xQueueReceiveFromISR), (158 bytes). - Removing queue.o(i.xQueueSemaphoreTake), (382 bytes). Removing queue.o(i.xQueueTakeMutexRecursive), (62 bytes). Removing queue.o(.bss), (64 bytes). Removing tasks.o(i.eTaskGetState), (120 bytes). @@ -805,7 +874,6 @@ Removing Unused input sections from the image. Removing tasks.o(i.prvListTasksWithinSingleList), (106 bytes). Removing tasks.o(i.prvTaskCheckFreeStackSpace), (22 bytes). Removing tasks.o(i.prvTaskIsTaskSuspended), (84 bytes). - Removing tasks.o(i.pvTaskIncrementMutexHeldCount), (32 bytes). Removing tasks.o(i.ulTaskNotifyTake), (108 bytes). Removing tasks.o(i.uxTaskGetNumberOfTasks), (12 bytes). Removing tasks.o(i.uxTaskGetSystemState), (164 bytes). @@ -819,7 +887,6 @@ Removing Unused input sections from the image. Removing tasks.o(i.vTaskGetInfo), (132 bytes). Removing tasks.o(i.vTaskNotifyGiveFromISR), (184 bytes). Removing tasks.o(i.vTaskPlaceOnUnorderedEventList), (84 bytes). - Removing tasks.o(i.vTaskPriorityDisinheritAfterTimeout), (176 bytes). Removing tasks.o(i.vTaskPrioritySet), (228 bytes). Removing tasks.o(i.vTaskRemoveFromUnorderedEventList), (136 bytes). Removing tasks.o(i.vTaskResume), (116 bytes). @@ -833,7 +900,6 @@ Removing Unused input sections from the image. Removing tasks.o(i.xTaskGetTickCountFromISR), (12 bytes). Removing tasks.o(i.xTaskNotifyStateClear), (56 bytes). Removing tasks.o(i.xTaskNotifyWait), (144 bytes). - Removing tasks.o(i.xTaskPriorityInherit), (164 bytes). Removing tasks.o(i.xTaskResumeFromISR), (136 bytes). Removing port.o(i.vPortEndScheduler), (36 bytes). Removing heap_4.o(i.vPortInitialiseBlocks), (2 bytes). @@ -842,19 +908,12 @@ Removing Unused input sections from the image. Removing main.o(.emb_text), (8 bytes). Removing bsp_usart.o(.emb_text), (8 bytes). Removing bsp_led.o(.emb_text), (8 bytes). - Removing bsp_led.o(i.bsp_led_on), (16 bytes). Removing app_tasks.o(.emb_text), (8 bytes). + Removing app_cli.o(.emb_text), (8 bytes). Removing n32wb03x_it.o(.emb_text), (8 bytes). - Removing dadd.o(.text), (356 bytes). - Removing dmul.o(.text), (208 bytes). - Removing ddiv.o(.text), (240 bytes). - Removing dfixul.o(.text), (64 bytes). - Removing cdrcmple.o(.text), (40 bytes). - Removing depilogue.o(.text), (190 bytes). Removing n32wb03x_gpio.o(i.__ARM_common_switch8), (28 bytes). - Removing depilogue.o(i.__ARM_clz), (46 bytes). -164 unused section(s) (total 10696 bytes) removed from the image. +148 unused section(s) (total 8186 bytes) removed from the image. ============================================================================== @@ -866,38 +925,40 @@ 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 entry5.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 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.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 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 entry9b.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 entry10a.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.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/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.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 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/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 printfa.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE + ../clib/microlib/string/strcmp.c 0x00000000 Number 0 strcmp.o ABSOLUTE + ../clib/microlib/string/strlen.c 0x00000000 Number 0 strlen.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 @@ -907,6 +968,7 @@ Image Symbol Table ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\startup\startup_n32wb03x.s 0x00000000 Number 0 startup_n32wb03x.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.c 0x00000000 Number 0 system_n32wb03x.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\misc.c 0x00000000 Number 0 misc.o ABSOLUTE + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_dma.c 0x00000000 Number 0 n32wb03x_dma.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_gpio.c 0x00000000 Number 0 n32wb03x_gpio.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_rcc.c 0x00000000 Number 0 n32wb03x_rcc.o ABSOLUTE ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_usart.c 0x00000000 Number 0 n32wb03x_usart.o ABSOLUTE @@ -918,15 +980,18 @@ Image Symbol Table ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\timers.c 0x00000000 Number 0 timers.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\CMSIS\\device\\system_n32wb03x.c 0x00000000 Number 0 system_n32wb03x.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\misc.c 0x00000000 Number 0 misc.o ABSOLUTE + ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_dma.c 0x00000000 Number 0 n32wb03x_dma.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_gpio.c 0x00000000 Number 0 n32wb03x_gpio.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_rcc.c 0x00000000 Number 0 n32wb03x_rcc.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\firmware\\n32wb03x_std_periph_driver\\src\\n32wb03x_usart.c 0x00000000 Number 0 n32wb03x_usart.o ABSOLUTE ..\\..\\nations-tec\\N32WB03x_SDK_V2.0.0\\middlewares\\Third_Party\\FreeRTOS\\Source\\portable\\RVDS\\ARM_CM0\\port.c 0x00000000 Number 0 port.o ABSOLUTE + ..\\app\\app_cli.c 0x00000000 Number 0 app_cli.o ABSOLUTE ..\\app\\app_tasks.c 0x00000000 Number 0 app_tasks.o ABSOLUTE ..\\app\\bsp_led.c 0x00000000 Number 0 bsp_led.o ABSOLUTE ..\\app\\bsp_usart.c 0x00000000 Number 0 bsp_usart.o ABSOLUTE ..\\app\\main.c 0x00000000 Number 0 main.o ABSOLUTE ..\\app\\n32wb03x_it.c 0x00000000 Number 0 n32wb03x_it.o ABSOLUTE + ..\app\app_cli.c 0x00000000 Number 0 app_cli.o ABSOLUTE ..\app\app_tasks.c 0x00000000 Number 0 app_tasks.o ABSOLUTE ..\app\bsp_led.c 0x00000000 Number 0 bsp_led.o ABSOLUTE ..\app\bsp_usart.c 0x00000000 Number 0 bsp_usart.o ABSOLUTE @@ -953,126 +1018,200 @@ Image Symbol Table .text 0x01000178 Section 0 uidiv.o(.text) .text 0x010001a4 Section 0 memcpya.o(.text) .text 0x010001c8 Section 0 memseta.o(.text) - .text 0x010001ec Section 0 uldiv.o(.text) - .text 0x0100024c Section 36 init.o(.text) - .text 0x01000270 Section 0 llshl.o(.text) - .text 0x01000290 Section 0 llushr.o(.text) - i.AppTasks_CreateAll 0x010002b4 Section 0 app_tasks.o(i.AppTasks_CreateAll) - i.GPIO_InitPeripheral 0x0100032c Section 0 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - i.GPIO_InitStruct 0x01000434 Section 0 n32wb03x_gpio.o(i.GPIO_InitStruct) - i.GPIO_ResetBits 0x01000450 Section 0 n32wb03x_gpio.o(i.GPIO_ResetBits) - i.GPIO_TogglePin 0x01000454 Section 0 n32wb03x_gpio.o(i.GPIO_TogglePin) - i.HardFault_Handler 0x0100045c Section 0 n32wb03x_it.o(i.HardFault_Handler) - i.LedTask 0x01000460 Section 0 app_tasks.o(i.LedTask) - LedTask 0x01000461 Thumb Code 54 app_tasks.o(i.LedTask) - i.LedTask2 0x010004a4 Section 0 app_tasks.o(i.LedTask2) - LedTask2 0x010004a5 Thumb Code 54 app_tasks.o(i.LedTask2) - i.NMI_Handler 0x010004e8 Section 0 n32wb03x_it.o(i.NMI_Handler) - i.OTPTrim_Read 0x010004ec Section 0 system_n32wb03x.o(i.OTPTrim_Read) - i.PrintTask 0x010005b8 Section 0 app_tasks.o(i.PrintTask) - PrintTask 0x010005b9 Thumb Code 36 app_tasks.o(i.PrintTask) - i.RCC_EnableAPB2PeriphClk 0x010005fc Section 0 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - i.RCC_GetClocksFreqValue 0x0100061c Section 0 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - i.RCC_HsiCalib 0x010006c0 Section 0 system_n32wb03x.o(i.RCC_HsiCalib) - RCC_HsiCalib 0x010006c1 Thumb Code 296 system_n32wb03x.o(i.RCC_HsiCalib) - i.SVC_Handler 0x010007f0 Section 0 port.o(i.SVC_Handler) - i.SysTick_Handler 0x010007f4 Section 0 port.o(i.SysTick_Handler) - i.SystemCoreClockUpdate 0x01000818 Section 0 system_n32wb03x.o(i.SystemCoreClockUpdate) - i.SystemInit 0x01000828 Section 0 system_n32wb03x.o(i.SystemInit) - i.SystemTrimValueRead 0x01000944 Section 0 system_n32wb03x.o(i.SystemTrimValueRead) - i.USART_Enable 0x01000958 Section 0 n32wb03x_usart.o(i.USART_Enable) - i.USART_GetFlagStatus 0x01000978 Section 0 n32wb03x_usart.o(i.USART_GetFlagStatus) - i.USART_Init 0x01000998 Section 0 n32wb03x_usart.o(i.USART_Init) - i.USART_SendData 0x01000a4c Section 0 n32wb03x_usart.o(i.USART_SendData) - i.__0printf$4 0x01000a54 Section 0 printf4.o(i.__0printf$4) - i.__scatterload_copy 0x01000a74 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x01000a82 Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x01000a84 Section 14 handlers.o(i.__scatterload_zeroinit) - i.__set_PRIMASK 0x01000a92 Section 0 system_n32wb03x.o(i.__set_PRIMASK) - __set_PRIMASK 0x01000a93 Thumb Code 6 system_n32wb03x.o(i.__set_PRIMASK) - i._printf_core 0x01000a98 Section 0 printf4.o(i._printf_core) - _printf_core 0x01000a99 Thumb Code 560 printf4.o(i._printf_core) - i.bsp_led_init 0x01000ccc Section 0 bsp_led.o(i.bsp_led_init) - i.bsp_led_off 0x01000cf8 Section 0 bsp_led.o(i.bsp_led_off) - i.bsp_led_toggle 0x01000d08 Section 0 bsp_led.o(i.bsp_led_toggle) - i.bsp_usart_init 0x01000d18 Section 0 bsp_usart.o(i.bsp_usart_init) - i.fputc 0x01000d88 Section 0 bsp_usart.o(i.fputc) - i.led_init 0x01000dc8 Section 0 bsp_led.o(i.led_init) - led_init 0x01000dc9 Thumb Code 68 bsp_led.o(i.led_init) - i.main 0x01000e14 Section 0 main.o(i.main) - i.prvAddCurrentTaskToDelayedList 0x01000ee8 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x01000ee9 Thumb Code 100 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvAddNewTaskToReadyList 0x01000f64 Section 0 tasks.o(i.prvAddNewTaskToReadyList) - prvAddNewTaskToReadyList 0x01000f65 Thumb Code 146 tasks.o(i.prvAddNewTaskToReadyList) - i.prvCheckTasksWaitingTermination 0x01001010 Section 0 tasks.o(i.prvCheckTasksWaitingTermination) - prvCheckTasksWaitingTermination 0x01001011 Thumb Code 60 tasks.o(i.prvCheckTasksWaitingTermination) - i.prvCopyDataFromQueue 0x01001058 Section 0 queue.o(i.prvCopyDataFromQueue) - prvCopyDataFromQueue 0x01001059 Thumb Code 44 queue.o(i.prvCopyDataFromQueue) - i.prvCopyDataToQueue 0x01001084 Section 0 queue.o(i.prvCopyDataToQueue) - prvCopyDataToQueue 0x01001085 Thumb Code 128 queue.o(i.prvCopyDataToQueue) - i.prvDeleteTCB 0x01001104 Section 0 tasks.o(i.prvDeleteTCB) - prvDeleteTCB 0x01001105 Thumb Code 18 tasks.o(i.prvDeleteTCB) - i.prvHeapInit 0x01001118 Section 0 heap_4.o(i.prvHeapInit) - prvHeapInit 0x01001119 Thumb Code 100 heap_4.o(i.prvHeapInit) - i.prvIdleTask 0x01001194 Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x01001195 Thumb Code 20 tasks.o(i.prvIdleTask) - i.prvInitialiseNewQueue 0x010011ac Section 0 queue.o(i.prvInitialiseNewQueue) - prvInitialiseNewQueue 0x010011ad Thumb Code 44 queue.o(i.prvInitialiseNewQueue) - i.prvInitialiseNewTask 0x010011d8 Section 0 tasks.o(i.prvInitialiseNewTask) - prvInitialiseNewTask 0x010011d9 Thumb Code 176 tasks.o(i.prvInitialiseNewTask) - i.prvInitialiseTaskLists 0x01001288 Section 0 tasks.o(i.prvInitialiseTaskLists) - prvInitialiseTaskLists 0x01001289 Thumb Code 68 tasks.o(i.prvInitialiseTaskLists) - i.prvInsertBlockIntoFreeList 0x010012ec Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x010012ed Thumb Code 96 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvIsQueueEmpty 0x01001354 Section 0 queue.o(i.prvIsQueueEmpty) - prvIsQueueEmpty 0x01001355 Thumb Code 28 queue.o(i.prvIsQueueEmpty) - i.prvIsQueueFull 0x01001370 Section 0 queue.o(i.prvIsQueueFull) - prvIsQueueFull 0x01001371 Thumb Code 30 queue.o(i.prvIsQueueFull) - i.prvResetNextTaskUnblockTime 0x01001390 Section 0 tasks.o(i.prvResetNextTaskUnblockTime) - prvResetNextTaskUnblockTime 0x01001391 Thumb Code 46 tasks.o(i.prvResetNextTaskUnblockTime) - i.prvSetupTimerInterrupt 0x010013c8 Section 0 port.o(i.prvSetupTimerInterrupt) - prvSetupTimerInterrupt 0x010013c9 Thumb Code 34 port.o(i.prvSetupTimerInterrupt) - i.prvTaskExitError 0x010013f4 Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x010013f5 Thumb Code 32 port.o(i.prvTaskExitError) - i.prvUnlockQueue 0x01001418 Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x01001419 Thumb Code 142 queue.o(i.prvUnlockQueue) - i.pvPortMalloc 0x010014a8 Section 0 heap_4.o(i.pvPortMalloc) - i.pxPortInitialiseStack 0x010015c4 Section 0 port.o(i.pxPortInitialiseStack) - i.read_flash_ID 0x010015e4 Section 0 system_n32wb03x.o(i.read_flash_ID) - read_flash_ID 0x010015e5 Thumb Code 62 system_n32wb03x.o(i.read_flash_ID) - i.uxListRemove 0x01001628 Section 0 list.o(i.uxListRemove) - i.vListInitialise 0x01001650 Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x0100166a Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x01001670 Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x010016a6 Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x010016c0 Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x010016dc Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x01001704 Section 0 heap_4.o(i.vPortFree) - i.vPortYield 0x01001784 Section 0 port.o(i.vPortYield) - i.vTaskDelay 0x0100179c Section 0 tasks.o(i.vTaskDelay) - i.vTaskInternalSetTimeOutState 0x010017e0 Section 0 tasks.o(i.vTaskInternalSetTimeOutState) - i.vTaskMissedYield 0x010017f8 Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x01001804 Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskStartScheduler 0x01001830 Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x0100189c Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x010018ac Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortStartScheduler 0x0100192c Section 0 port.o(i.xPortStartScheduler) - i.xQueueGenericCreate 0x01001964 Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericReset 0x010019b4 Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x01001a36 Section 0 queue.o(i.xQueueGenericSend) - i.xQueueReceive 0x01001b90 Section 0 queue.o(i.xQueueReceive) - i.xTaskCheckForTimeOut 0x01001cc8 Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x01001d3c Section 0 tasks.o(i.xTaskCreate) - i.xTaskGetSchedulerState 0x01001d98 Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskIncrementTick 0x01001dbc Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x01001ef8 Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskRemoveFromEventList 0x01001f80 Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x01002008 Section 0 tasks.o(i.xTaskResumeAll) - .constdata 0x010020f8 Section 472 system_n32wb03x.o(.constdata) - .constdata 0x010022d0 Section 12 n32wb03x_rcc.o(.constdata) - s_ApbPresTable 0x010022d0 Data 8 n32wb03x_rcc.o(.constdata) - s_AhbPresTable 0x010022d8 Data 4 n32wb03x_rcc.o(.constdata) - .constdata 0x010022dc Section 16 app_tasks.o(.constdata) + .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) .data 0x20000000 Section 4 system_n32wb03x.o(.data) .data 0x20000004 Section 60 tasks.o(.data) pxDelayedTaskList 0x20000008 Data 4 tasks.o(.data) @@ -1097,20 +1236,27 @@ Image Symbol Table xFreeBytesRemaining 0x20000050 Data 4 heap_4.o(.data) xMinimumEverFreeBytesRemaining 0x20000054 Data 4 heap_4.o(.data) xBlockAllocatedBit 0x20000058 Data 4 heap_4.o(.data) - .data 0x2000005c Section 4 app_tasks.o(.data) - s_logQueue 0x2000005c Data 4 app_tasks.o(.data) - .data 0x20000060 Section 4 stdout.o(.data) - .bss 0x20000064 Section 52 system_n32wb03x.o(.bss) - .bss 0x20000098 Section 240 tasks.o(.bss) - pxReadyTasksLists 0x20000098 Data 140 tasks.o(.bss) - xDelayedTaskList1 0x20000124 Data 20 tasks.o(.bss) - xDelayedTaskList2 0x20000138 Data 20 tasks.o(.bss) - xPendingReadyList 0x2000014c Data 20 tasks.o(.bss) - xTasksWaitingTermination 0x20000160 Data 20 tasks.o(.bss) - xSuspendedTaskList 0x20000174 Data 20 tasks.o(.bss) - .bss 0x20000188 Section 8192 heap_4.o(.bss) - ucHeap 0x20000188 Data 8192 heap_4.o(.bss) - STACK 0x20002188 Section 2048 startup_n32wb03x.o(STACK) + .data 0x2000005c Section 8 bsp_usart.o(.data) + s_rxQueue 0x2000005c Data 4 bsp_usart.o(.data) + s_txMutex 0x20000060 Data 4 bsp_usart.o(.data) + .data 0x20000064 Section 5 app_tasks.o(.data) + s_logQueue 0x20000064 Data 4 app_tasks.o(.data) + s_logEnabled 0x20000068 Data 1 app_tasks.o(.data) + .data 0x2000006c Section 4 stdout.o(.data) + .bss 0x20000070 Section 52 system_n32wb03x.o(.bss) + .bss 0x200000a4 Section 240 tasks.o(.bss) + pxReadyTasksLists 0x200000a4 Data 140 tasks.o(.bss) + xDelayedTaskList1 0x20000130 Data 20 tasks.o(.bss) + xDelayedTaskList2 0x20000144 Data 20 tasks.o(.bss) + xPendingReadyList 0x20000158 Data 20 tasks.o(.bss) + xTasksWaitingTermination 0x2000016c Data 20 tasks.o(.bss) + xSuspendedTaskList 0x20000180 Data 20 tasks.o(.bss) + .bss 0x20000194 Section 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) Global Symbols @@ -1213,7 +1359,6 @@ Image Symbol Table TIM1_CC_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) TIM3_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) TIM6_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) - USART1_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) USART2_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) WWDG_IRQHandler 0x0100016f Thumb Code 0 startup_n32wb03x.o(.text) __aeabi_uidiv 0x01000179 Thumb Code 0 uidiv.o(.text) @@ -1228,83 +1373,134 @@ Image Symbol Table __aeabi_memclr4 0x010001d7 Thumb Code 0 memseta.o(.text) __aeabi_memclr8 0x010001d7 Thumb Code 0 memseta.o(.text) _memset$wrapper 0x010001db Thumb Code 18 memseta.o(.text) - __aeabi_uldivmod 0x010001ed Thumb Code 96 uldiv.o(.text) - __scatterload 0x0100024d Thumb Code 28 init.o(.text) - __scatterload_rt2 0x0100024d Thumb Code 0 init.o(.text) - __aeabi_llsl 0x01000271 Thumb Code 32 llshl.o(.text) - _ll_shift_l 0x01000271 Thumb Code 0 llshl.o(.text) - __aeabi_llsr 0x01000291 Thumb Code 34 llushr.o(.text) - _ll_ushift_r 0x01000291 Thumb Code 0 llushr.o(.text) - AppTasks_CreateAll 0x010002b5 Thumb Code 80 app_tasks.o(i.AppTasks_CreateAll) - GPIO_InitPeripheral 0x0100032d Thumb Code 262 n32wb03x_gpio.o(i.GPIO_InitPeripheral) - GPIO_InitStruct 0x01000435 Thumb Code 24 n32wb03x_gpio.o(i.GPIO_InitStruct) - GPIO_ResetBits 0x01000451 Thumb Code 4 n32wb03x_gpio.o(i.GPIO_ResetBits) - GPIO_TogglePin 0x01000455 Thumb Code 8 n32wb03x_gpio.o(i.GPIO_TogglePin) - HardFault_Handler 0x0100045d Thumb Code 4 n32wb03x_it.o(i.HardFault_Handler) - NMI_Handler 0x010004e9 Thumb Code 2 n32wb03x_it.o(i.NMI_Handler) - OTPTrim_Read 0x010004ed Thumb Code 192 system_n32wb03x.o(i.OTPTrim_Read) - RCC_EnableAPB2PeriphClk 0x010005fd Thumb Code 28 n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk) - RCC_GetClocksFreqValue 0x0100061d Thumb Code 140 n32wb03x_rcc.o(i.RCC_GetClocksFreqValue) - SVC_Handler 0x010007f1 Thumb Code 2 port.o(i.SVC_Handler) - SysTick_Handler 0x010007f5 Thumb Code 32 port.o(i.SysTick_Handler) - SystemCoreClockUpdate 0x01000819 Thumb Code 8 system_n32wb03x.o(i.SystemCoreClockUpdate) - SystemInit 0x01000829 Thumb Code 250 system_n32wb03x.o(i.SystemInit) - SystemTrimValueRead 0x01000945 Thumb Code 20 system_n32wb03x.o(i.SystemTrimValueRead) - USART_Enable 0x01000959 Thumb Code 26 n32wb03x_usart.o(i.USART_Enable) - USART_GetFlagStatus 0x01000979 Thumb Code 30 n32wb03x_usart.o(i.USART_GetFlagStatus) - USART_Init 0x01000999 Thumb Code 162 n32wb03x_usart.o(i.USART_Init) - USART_SendData 0x01000a4d Thumb Code 8 n32wb03x_usart.o(i.USART_SendData) - __0printf$4 0x01000a55 Thumb Code 24 printf4.o(i.__0printf$4) - __1printf$4 0x01000a55 Thumb Code 0 printf4.o(i.__0printf$4) - __2printf 0x01000a55 Thumb Code 0 printf4.o(i.__0printf$4) - __scatterload_copy 0x01000a75 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x01000a83 Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x01000a85 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - bsp_led_init 0x01000ccd Thumb Code 36 bsp_led.o(i.bsp_led_init) - bsp_led_off 0x01000cf9 Thumb Code 16 bsp_led.o(i.bsp_led_off) - bsp_led_toggle 0x01000d09 Thumb Code 16 bsp_led.o(i.bsp_led_toggle) - bsp_usart_init 0x01000d19 Thumb Code 104 bsp_usart.o(i.bsp_usart_init) - fputc 0x01000d89 Thumb Code 58 bsp_usart.o(i.fputc) - main 0x01000e15 Thumb Code 52 main.o(i.main) - pvPortMalloc 0x010014a9 Thumb Code 264 heap_4.o(i.pvPortMalloc) - pxPortInitialiseStack 0x010015c5 Thumb Code 26 port.o(i.pxPortInitialiseStack) - uxListRemove 0x01001629 Thumb Code 40 list.o(i.uxListRemove) - vListInitialise 0x01001651 Thumb Code 26 list.o(i.vListInitialise) - vListInitialiseItem 0x0100166b Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x01001671 Thumb Code 54 list.o(i.vListInsert) - vListInsertEnd 0x010016a7 Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x010016c1 Thumb Code 22 port.o(i.vPortEnterCritical) - vPortExitCritical 0x010016dd Thumb Code 36 port.o(i.vPortExitCritical) - vPortFree 0x01001705 Thumb Code 120 heap_4.o(i.vPortFree) - vPortYield 0x01001785 Thumb Code 18 port.o(i.vPortYield) - vTaskDelay 0x0100179d Thumb Code 62 tasks.o(i.vTaskDelay) - vTaskInternalSetTimeOutState 0x010017e1 Thumb Code 14 tasks.o(i.vTaskInternalSetTimeOutState) - vTaskMissedYield 0x010017f9 Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x01001805 Thumb Code 38 tasks.o(i.vTaskPlaceOnEventList) - vTaskStartScheduler 0x01001831 Thumb Code 80 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x0100189d Thumb Code 12 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x010018ad Thumb Code 108 tasks.o(i.vTaskSwitchContext) - xPortStartScheduler 0x0100192d Thumb Code 48 port.o(i.xPortStartScheduler) - xQueueGenericCreate 0x01001965 Thumb Code 80 queue.o(i.xQueueGenericCreate) - xQueueGenericReset 0x010019b5 Thumb Code 130 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x01001a37 Thumb Code 346 queue.o(i.xQueueGenericSend) - xQueueReceive 0x01001b91 Thumb Code 312 queue.o(i.xQueueReceive) - xTaskCheckForTimeOut 0x01001cc9 Thumb Code 106 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x01001d3d Thumb Code 92 tasks.o(i.xTaskCreate) - xTaskGetSchedulerState 0x01001d99 Thumb Code 28 tasks.o(i.xTaskGetSchedulerState) - xTaskIncrementTick 0x01001dbd Thumb Code 270 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x01001ef9 Thumb Code 124 tasks.o(i.xTaskPriorityDisinherit) - xTaskRemoveFromEventList 0x01001f81 Thumb Code 112 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x01002009 Thumb Code 206 tasks.o(i.xTaskResumeAll) - TRIM_READ_CMD_CODE 0x010020f8 Data 320 system_n32wb03x.o(.constdata) - CMD_RDID 0x01002238 Data 152 system_n32wb03x.o(.constdata) - Region$$Table$$Base 0x010022ec Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x0100230c Number 0 anon$$obj.o(Region$$Table) + 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) SystemCoreClock 0x20000000 Data 4 system_n32wb03x.o(.data) pxCurrentTCB 0x20000004 Data 4 tasks.o(.data) - __stdout 0x20000060 Data 4 stdout.o(.data) - trim_stored 0x20000064 Data 52 system_n32wb03x.o(.bss) - __initial_sp 0x20002988 Data 0 startup_n32wb03x.o(STACK) + __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) @@ -1314,147 +1510,216 @@ Memory Map of the image Image Entry point : 0x010000c1 - Load Region LR_IROM1 (Base: 0x01000000, Size: 0x00002370, Max: 0x00040000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x01000000, Size: 0x00003d98, Max: 0x00040000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x01000000, Load base: 0x01000000, Size: 0x0000230c, Max: 0x00040000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x01000000, Load base: 0x01000000, Size: 0x00003d28, 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 1671 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x010000c0 0x010000c0 0x00000004 Code RO 1943 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x010000c4 0x010000c4 0x00000004 Code RO 1946 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x010000c8 0x010000c8 0x00000000 Code RO 1948 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x010000c8 0x010000c8 0x00000000 Code RO 1950 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x010000c8 0x010000c8 0x00000008 Code RO 1951 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x010000d0 0x010000d0 0x00000000 Code RO 1953 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x010000d0 0x010000d0 0x00000000 Code RO 1955 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x010000d0 0x010000d0 0x00000004 Code RO 1944 .ARM.Collect$$$$00002712 mc_p.l(entry2.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) 0x010000d4 0x010000d4 0x0000000e Code RO 10 .emb_text system_n32wb03x.o 0x010000e2 0x010000e2 0x00000002 PAD - 0x010000e4 0x010000e4 0x00000078 Code RO 1382 .emb_text port.o + 0x010000e4 0x010000e4 0x00000078 Code RO 1540 .emb_text port.o 0x0100015c 0x0100015c 0x0000001c Code RO 4 .text startup_n32wb03x.o - 0x01000178 0x01000178 0x0000002c Code RO 1674 .text mc_p.l(uidiv.o) - 0x010001a4 0x010001a4 0x00000024 Code RO 1676 .text mc_p.l(memcpya.o) - 0x010001c8 0x010001c8 0x00000024 Code RO 1678 .text mc_p.l(memseta.o) - 0x010001ec 0x010001ec 0x00000060 Code RO 1958 .text mc_p.l(uldiv.o) - 0x0100024c 0x0100024c 0x00000024 Code RO 1971 .text mc_p.l(init.o) - 0x01000270 0x01000270 0x00000020 Code RO 1973 .text mc_p.l(llshl.o) - 0x01000290 0x01000290 0x00000022 Code RO 1975 .text mc_p.l(llushr.o) - 0x010002b2 0x010002b2 0x00000002 PAD - 0x010002b4 0x010002b4 0x00000078 Code RO 1613 i.AppTasks_CreateAll app_tasks.o - 0x0100032c 0x0100032c 0x00000106 Code RO 218 i.GPIO_InitPeripheral n32wb03x_gpio.o - 0x01000432 0x01000432 0x00000002 PAD - 0x01000434 0x01000434 0x0000001c Code RO 219 i.GPIO_InitStruct n32wb03x_gpio.o - 0x01000450 0x01000450 0x00000004 Code RO 224 i.GPIO_ResetBits n32wb03x_gpio.o - 0x01000454 0x01000454 0x00000008 Code RO 226 i.GPIO_TogglePin n32wb03x_gpio.o - 0x0100045c 0x0100045c 0x00000004 Code RO 1647 i.HardFault_Handler n32wb03x_it.o - 0x01000460 0x01000460 0x00000044 Code RO 1614 i.LedTask app_tasks.o - 0x010004a4 0x010004a4 0x00000044 Code RO 1615 i.LedTask2 app_tasks.o - 0x010004e8 0x010004e8 0x00000002 Code RO 1648 i.NMI_Handler n32wb03x_it.o - 0x010004ea 0x010004ea 0x00000002 PAD - 0x010004ec 0x010004ec 0x000000cc Code RO 11 i.OTPTrim_Read system_n32wb03x.o - 0x010005b8 0x010005b8 0x00000044 Code RO 1616 i.PrintTask app_tasks.o - 0x010005fc 0x010005fc 0x00000020 Code RO 352 i.RCC_EnableAPB2PeriphClk n32wb03x_rcc.o - 0x0100061c 0x0100061c 0x000000a4 Code RO 360 i.RCC_GetClocksFreqValue n32wb03x_rcc.o - 0x010006c0 0x010006c0 0x00000130 Code RO 12 i.RCC_HsiCalib system_n32wb03x.o - 0x010007f0 0x010007f0 0x00000002 Code RO 1383 i.SVC_Handler port.o - 0x010007f2 0x010007f2 0x00000002 PAD - 0x010007f4 0x010007f4 0x00000024 Code RO 1384 i.SysTick_Handler port.o - 0x01000818 0x01000818 0x00000010 Code RO 13 i.SystemCoreClockUpdate system_n32wb03x.o - 0x01000828 0x01000828 0x0000011c Code RO 16 i.SystemInit system_n32wb03x.o - 0x01000944 0x01000944 0x00000014 Code RO 18 i.SystemTrimValueRead system_n32wb03x.o - 0x01000958 0x01000958 0x00000020 Code RO 574 i.USART_Enable n32wb03x_usart.o - 0x01000978 0x01000978 0x0000001e Code RO 581 i.USART_GetFlagStatus n32wb03x_usart.o - 0x01000996 0x01000996 0x00000002 PAD - 0x01000998 0x01000998 0x000000b4 Code RO 583 i.USART_Init n32wb03x_usart.o - 0x01000a4c 0x01000a4c 0x00000008 Code RO 586 i.USART_SendData n32wb03x_usart.o - 0x01000a54 0x01000a54 0x00000020 Code RO 1793 i.__0printf$4 mc_p.l(printf4.o) - 0x01000a74 0x01000a74 0x0000000e Code RO 1985 i.__scatterload_copy mc_p.l(handlers.o) - 0x01000a82 0x01000a82 0x00000002 Code RO 1986 i.__scatterload_null mc_p.l(handlers.o) - 0x01000a84 0x01000a84 0x0000000e Code RO 1987 i.__scatterload_zeroinit mc_p.l(handlers.o) - 0x01000a92 0x01000a92 0x00000006 Code RO 19 i.__set_PRIMASK system_n32wb03x.o - 0x01000a98 0x01000a98 0x00000234 Code RO 1800 i._printf_core mc_p.l(printf4.o) - 0x01000ccc 0x01000ccc 0x0000002c Code RO 1574 i.bsp_led_init bsp_led.o - 0x01000cf8 0x01000cf8 0x00000010 Code RO 1575 i.bsp_led_off bsp_led.o - 0x01000d08 0x01000d08 0x00000010 Code RO 1577 i.bsp_led_toggle bsp_led.o - 0x01000d18 0x01000d18 0x00000070 Code RO 1552 i.bsp_usart_init bsp_usart.o - 0x01000d88 0x01000d88 0x00000040 Code RO 1553 i.fputc bsp_usart.o - 0x01000dc8 0x01000dc8 0x0000004c Code RO 1578 i.led_init bsp_led.o - 0x01000e14 0x01000e14 0x000000d4 Code RO 1511 i.main main.o - 0x01000ee8 0x01000ee8 0x0000007c Code RO 1031 i.prvAddCurrentTaskToDelayedList tasks.o - 0x01000f64 0x01000f64 0x000000ac Code RO 1032 i.prvAddNewTaskToReadyList tasks.o - 0x01001010 0x01001010 0x00000048 Code RO 1033 i.prvCheckTasksWaitingTermination tasks.o - 0x01001058 0x01001058 0x0000002c Code RO 804 i.prvCopyDataFromQueue queue.o - 0x01001084 0x01001084 0x00000080 Code RO 805 i.prvCopyDataToQueue queue.o - 0x01001104 0x01001104 0x00000012 Code RO 1034 i.prvDeleteTCB tasks.o - 0x01001116 0x01001116 0x00000002 PAD - 0x01001118 0x01001118 0x0000007c Code RO 1461 i.prvHeapInit heap_4.o - 0x01001194 0x01001194 0x00000018 Code RO 1035 i.prvIdleTask tasks.o - 0x010011ac 0x010011ac 0x0000002c Code RO 808 i.prvInitialiseNewQueue queue.o - 0x010011d8 0x010011d8 0x000000b0 Code RO 1036 i.prvInitialiseNewTask tasks.o - 0x01001288 0x01001288 0x00000064 Code RO 1037 i.prvInitialiseTaskLists tasks.o - 0x010012ec 0x010012ec 0x00000068 Code RO 1462 i.prvInsertBlockIntoFreeList heap_4.o - 0x01001354 0x01001354 0x0000001c Code RO 809 i.prvIsQueueEmpty queue.o - 0x01001370 0x01001370 0x0000001e Code RO 810 i.prvIsQueueFull queue.o - 0x0100138e 0x0100138e 0x00000002 PAD - 0x01001390 0x01001390 0x00000038 Code RO 1039 i.prvResetNextTaskUnblockTime tasks.o - 0x010013c8 0x010013c8 0x0000002c Code RO 1385 i.prvSetupTimerInterrupt port.o - 0x010013f4 0x010013f4 0x00000024 Code RO 1386 i.prvTaskExitError port.o - 0x01001418 0x01001418 0x0000008e Code RO 811 i.prvUnlockQueue queue.o - 0x010014a6 0x010014a6 0x00000002 PAD - 0x010014a8 0x010014a8 0x0000011c Code RO 1463 i.pvPortMalloc heap_4.o - 0x010015c4 0x010015c4 0x00000020 Code RO 1387 i.pxPortInitialiseStack port.o - 0x010015e4 0x010015e4 0x00000044 Code RO 20 i.read_flash_ID system_n32wb03x.o - 0x01001628 0x01001628 0x00000028 Code RO 736 i.uxListRemove list.o - 0x01001650 0x01001650 0x0000001a Code RO 737 i.vListInitialise list.o - 0x0100166a 0x0100166a 0x00000006 Code RO 738 i.vListInitialiseItem list.o - 0x01001670 0x01001670 0x00000036 Code RO 739 i.vListInsert list.o - 0x010016a6 0x010016a6 0x00000018 Code RO 740 i.vListInsertEnd list.o - 0x010016be 0x010016be 0x00000002 PAD - 0x010016c0 0x010016c0 0x0000001c Code RO 1389 i.vPortEnterCritical port.o - 0x010016dc 0x010016dc 0x00000028 Code RO 1390 i.vPortExitCritical port.o - 0x01001704 0x01001704 0x00000080 Code RO 1464 i.vPortFree heap_4.o - 0x01001784 0x01001784 0x00000018 Code RO 1391 i.vPortYield port.o - 0x0100179c 0x0100179c 0x00000044 Code RO 1050 i.vTaskDelay tasks.o - 0x010017e0 0x010017e0 0x00000018 Code RO 1055 i.vTaskInternalSetTimeOutState tasks.o - 0x010017f8 0x010017f8 0x0000000c Code RO 1056 i.vTaskMissedYield tasks.o - 0x01001804 0x01001804 0x0000002c Code RO 1058 i.vTaskPlaceOnEventList tasks.o - 0x01001830 0x01001830 0x0000006c Code RO 1066 i.vTaskStartScheduler tasks.o - 0x0100189c 0x0100189c 0x00000010 Code RO 1068 i.vTaskSuspendAll tasks.o - 0x010018ac 0x010018ac 0x00000080 Code RO 1069 i.vTaskSwitchContext tasks.o - 0x0100192c 0x0100192c 0x00000038 Code RO 1392 i.xPortStartScheduler port.o - 0x01001964 0x01001964 0x00000050 Code RO 823 i.xQueueGenericCreate queue.o - 0x010019b4 0x010019b4 0x00000082 Code RO 824 i.xQueueGenericReset queue.o - 0x01001a36 0x01001a36 0x0000015a Code RO 825 i.xQueueGenericSend queue.o - 0x01001b90 0x01001b90 0x00000138 Code RO 835 i.xQueueReceive queue.o - 0x01001cc8 0x01001cc8 0x00000074 Code RO 1070 i.xTaskCheckForTimeOut tasks.o - 0x01001d3c 0x01001d3c 0x0000005c Code RO 1071 i.xTaskCreate tasks.o - 0x01001d98 0x01001d98 0x00000024 Code RO 1075 i.xTaskGetSchedulerState tasks.o - 0x01001dbc 0x01001dbc 0x0000013c Code RO 1078 i.xTaskIncrementTick tasks.o - 0x01001ef8 0x01001ef8 0x00000088 Code RO 1081 i.xTaskPriorityDisinherit tasks.o - 0x01001f80 0x01001f80 0x00000088 Code RO 1083 i.xTaskRemoveFromEventList tasks.o - 0x01002008 0x01002008 0x000000f0 Code RO 1084 i.xTaskResumeAll tasks.o - 0x010020f8 0x010020f8 0x000001d8 Data RO 23 .constdata system_n32wb03x.o - 0x010022d0 0x010022d0 0x0000000c Data RO 368 .constdata n32wb03x_rcc.o - 0x010022dc 0x010022dc 0x00000010 Data RO 1617 .constdata app_tasks.o - 0x010022ec 0x010022ec 0x00000020 Data RO 1983 Region$$Table anon$$obj.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 - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0100230c, Size: 0x00002988, Max: 0x0000c000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x01003d28, Size: 0x00002a38, Max: 0x0000c000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x0100230c 0x00000004 Data RW 24 .data system_n32wb03x.o - 0x20000004 0x01002310 0x0000003c Data RW 1087 .data tasks.o - 0x20000040 0x0100234c 0x00000004 Data RW 1393 .data port.o - 0x20000044 0x01002350 0x00000018 Data RW 1469 .data heap_4.o - 0x2000005c 0x01002368 0x00000004 Data RW 1618 .data app_tasks.o - 0x20000060 0x0100236c 0x00000004 Data RW 1957 .data mc_p.l(stdout.o) - 0x20000064 - 0x00000034 Zero RW 22 .bss system_n32wb03x.o - 0x20000098 - 0x000000f0 Zero RW 1086 .bss tasks.o - 0x20000188 - 0x00002000 Zero RW 1468 .bss heap_4.o - 0x20002188 - 0x00000800 Zero RW 1 STACK startup_n32wb03x.o + 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) + 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 ============================================================================== @@ -1464,26 +1729,29 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 324 100 16 4 0 1981 app_tasks.o - 152 16 0 0 0 2286 bsp_led.o - 176 14 0 0 0 1117 bsp_usart.o + 1174 382 218 0 160 6674 app_cli.o + 380 110 16 5 0 3563 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 - 212 160 0 0 0 2007 main.o - 302 4 0 0 0 3506 n32wb03x_gpio.o - 6 0 0 0 0 794 n32wb03x_it.o - 196 28 12 0 0 2235 n32wb03x_rcc.o - 250 24 0 0 0 4459 n32wb03x_usart.o + 216 160 0 0 0 3643 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 + 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 - 1284 0 0 0 0 16127 queue.o + 1936 0 0 0 0 20908 queue.o 28 8 192 0 2048 748 startup_n32wb03x.o - 916 68 472 4 52 116444 system_n32wb03x.o - 2214 320 0 60 240 20608 tasks.o + 916 68 472 4 52 117324 system_n32wb03x.o + 2586 350 0 60 240 23137 tasks.o ---------------------------------------------------------------------- - 7286 860 724 96 10532 196929 Object Totals + 10800 1390 944 108 10696 347133 Object Totals 0 0 32 0 0 0 (incl. Generated) - 18 0 0 0 0 0 (incl. Padding) + 26 0 2 3 4 0 (incl. Padding) ---------------------------------------------------------------------- @@ -1499,27 +1767,38 @@ Image component sizes 8 4 0 0 0 0 entry9a.o 30 0 0 0 0 0 handlers.o 36 8 0 0 0 68 init.o + 0 0 0 0 0 0 iusefp.o 32 0 0 0 0 68 llshl.o + 38 0 0 0 0 68 llsshr.o 34 0 0 0 0 68 llushr.o 36 0 0 0 0 60 memcpya.o 36 0 0 0 0 100 memseta.o - 596 12 0 0 0 168 printf4.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 + 14 0 0 0 0 60 strlen.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 + 356 4 0 0 0 140 dadd.o + 240 6 0 0 0 84 ddiv.o + 236 0 0 0 0 216 depilogue.o + 64 10 0 0 0 68 dfixul.o + 208 6 0 0 0 88 dmul.o ---------------------------------------------------------------------- - 962 28 0 4 0 688 Library Totals - 2 0 0 0 0 0 (incl. Padding) + 3912 146 0 4 0 1924 Library Totals + 6 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 960 28 0 4 0 688 mc_p.l + 2762 118 0 4 0 1260 mc_p.l + 1144 28 0 0 0 664 mf_p.l ---------------------------------------------------------------------- - 962 28 0 4 0 688 Library Totals + 3912 146 0 4 0 1924 Library Totals ---------------------------------------------------------------------- @@ -1528,15 +1807,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 8248 888 724 100 10532 194013 Grand Totals - 8248 888 724 100 10532 194013 ELF Image Totals - 8248 888 724 100 0 0 ROM Totals + 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 ============================================================================== - Total RO Size (Code + RO Data) 8972 ( 8.76kB) - Total RW Size (RW Data + ZI Data) 10632 ( 10.38kB) - Total ROM Size (Code + RO Data + RW Data) 9072 ( 8.86kB) + 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) ============================================================================== diff --git a/mcm-ddc-04/MDK-ARM/Objects/app_cli.crf b/mcm-ddc-04/MDK-ARM/Objects/app_cli.crf new file mode 100644 index 0000000..78f5435 Binary files /dev/null and b/mcm-ddc-04/MDK-ARM/Objects/app_cli.crf differ diff --git a/mcm-ddc-04/MDK-ARM/Objects/app_cli.d b/mcm-ddc-04/MDK-ARM/Objects/app_cli.d new file mode 100644 index 0000000..27cfff9 --- /dev/null +++ b/mcm-ddc-04/MDK-ARM/Objects/app_cli.d @@ -0,0 +1,46 @@ +.\objects\app_cli.o: ..\app\app_cli.c +.\objects\app_cli.o: ..\app\app_cli.h +.\objects\app_cli.o: ..\app\bsp_usart.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h +.\objects\app_cli.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmInstr.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmFunc.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.h +.\objects\app_cli.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x_conf.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_adc.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_crc.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_dma.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_exti.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_gpio.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_i2c.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_iwdg.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_pwr.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rcc.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rtc.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_spi.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_tim.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_usart.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_lpuart.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_wwdg.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_irgen.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h +.\objects\app_cli.o: ..\app\bsp_led.h +.\objects\app_cli.o: ..\app\app_tasks.h +.\objects\app_cli.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\objects\app_cli.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h +.\objects\app_cli.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h +.\objects\app_cli.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h +.\objects\app_cli.o: ..\app\FreeRTOSConfig.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\portable.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0\portmacro.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\task.h +.\objects\app_cli.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\list.h diff --git a/mcm-ddc-04/MDK-ARM/Objects/app_cli.o b/mcm-ddc-04/MDK-ARM/Objects/app_cli.o new file mode 100644 index 0000000..7755a08 Binary files /dev/null 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 b482734..2482382 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.d b/mcm-ddc-04/MDK-ARM/Objects/app_tasks.d index 003ee3c..36bf895 100644 --- a/mcm-ddc-04/MDK-ARM/Objects/app_tasks.d +++ b/mcm-ddc-04/MDK-ARM/Objects/app_tasks.d @@ -29,6 +29,7 @@ .\objects\app_tasks.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h .\objects\app_tasks.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h .\objects\app_tasks.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h +.\objects\app_tasks.o: ..\app\bsp_usart.h .\objects\app_tasks.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h .\objects\app_tasks.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h .\objects\app_tasks.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h diff --git a/mcm-ddc-04/MDK-ARM/Objects/app_tasks.o b/mcm-ddc-04/MDK-ARM/Objects/app_tasks.o index 1de7ff5..cb5e31b 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_usart.crf b/mcm-ddc-04/MDK-ARM/Objects/bsp_usart.crf index 808d320..00d1986 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.d b/mcm-ddc-04/MDK-ARM/Objects/bsp_usart.d index 266769a..8376e2a 100644 --- a/mcm-ddc-04/MDK-ARM/Objects/bsp_usart.d +++ b/mcm-ddc-04/MDK-ARM/Objects/bsp_usart.d @@ -29,3 +29,15 @@ .\objects\bsp_usart.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h .\objects\bsp_usart.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h .\objects\bsp_usart.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\objects\bsp_usart.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h +.\objects\bsp_usart.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h +.\objects\bsp_usart.o: ..\app\FreeRTOSConfig.h +.\objects\bsp_usart.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h +.\objects\bsp_usart.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\portable.h +.\objects\bsp_usart.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h +.\objects\bsp_usart.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0\portmacro.h +.\objects\bsp_usart.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h +.\objects\bsp_usart.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\task.h +.\objects\bsp_usart.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\list.h +.\objects\bsp_usart.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\queue.h +.\objects\bsp_usart.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\semphr.h diff --git a/mcm-ddc-04/MDK-ARM/Objects/bsp_usart.o b/mcm-ddc-04/MDK-ARM/Objects/bsp_usart.o index 753da71..2102c59 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 2d1dc16..ea61208 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 0cd2c85..535e4a4 100644 --- a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.build_log.htm +++ b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.build_log.htm @@ -21,31 +21,20 @@ Target DLL: CMSIS_AGDI.dll V1.32.6.0 Dialog DLL: TARMCM1.DLL V1.14.2.0

Project:

-H:\caiic_workspace\mothercup\embeddedSrc\MDK-ARM\embeddedSrc.uvprojx +H:\caiic_workspace\mothercup\mcm-ddc-04\MDK-ARM\embeddedSrc.uvprojx Project File Date: 09/01/2026

Output:

*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin' -Rebuild target 'N32WB03X' -assembling startup_n32wb03x.s... -compiling list.c... -compiling timers.c... -compiling port.c... -compiling heap_4.c... -compiling queue.c... -compiling tasks.c... -compiling system_n32wb03x.c... -compiling n32wb03x_gpio.c... -compiling n32wb03x_rcc.c... -compiling misc.c... -compiling n32wb03x_usart.c... -compiling main.c... -compiling bsp_usart.c... -compiling bsp_led.c... -compiling app_tasks.c... +Build target 'N32WB03X' compiling n32wb03x_it.c... +compiling main.c... +compiling app_tasks.c... +compiling app_cli.c... +compiling n32wb03x_dma.c... +compiling bsp_usart.c... linking... -Program Size: Code=8248 RO-data=724 RW-data=100 ZI-data=10532 +Program Size: Code=14712 RO-data=944 RW-data=112 ZI-data=10696 FromELF: creating hex file... After Build - User command #1: fromelf --bin --output=.\bin\embeddedSrc.bin .\Objects\embeddedSrc.axf ".\Objects\embeddedSrc.axf" - 0 Error(s), 0 Warning(s). @@ -61,7 +50,7 @@ Package Vendor: Nationstech D:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device

Collection of Component Files used:

-Build Time Elapsed: 00:00:02 +Build Time Elapsed: 00:00:03 diff --git a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.hex b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.hex index 71486a9..63ae635 100644 --- a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.hex +++ b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.hex @@ -1,8 +1,8 @@ :020000040100F9 -:10000000882900205D010001E90400015D04000170 +:10000000382A00205D010001690E0001CD0D0001BC :1000100000000000000000000000000000000000E0 -:10002000000000000000000000000000F1070001D7 -:1000300000000000000000001B010001F5070001A6 +:100020000000000000000000000000005512000168 +:1000300000000000000000001B0100015912000137 :100040006F0100016F0100016F0100016F010001EC :100050006F0100016F0100016F0100016F010001DC :100060006F0100016F0100016F0100016F010001CC @@ -10,561 +10,980 @@ :100080006F0100016F0100016F0100016F010001AC :100090006F0100016F0100016F0100016F0100019C :1000A0006F0100016F0100016F0100016F0100018C -:1000B0006F0100016F0100016F0100016F0100017C -:1000C0000348854600F0C2F800480047150E0001BD -:1000D0008829002040BA7047C0BA70470138FDD166 +:1000B000BD1300016F0100016F0100016F0100011C +:1000C0000348854600F09EFA00480047512300018E +:1000D000382A002040BA7047C0BA70470138FDD1B5 :1000E00070470000084B19680868203080F30988C1 :1000F000022080F31488BFF36F8F3FBCAE4608BC6C :1001000004BC62B61847000004000020EFF3108022 :1001100072B6704780F310887047EFF309800E4B7A :100120001A6820381060F0C044464D4656465F4677 -:10013000F0C008B572B601F0B9FB62B60CBC11682C +:10013000F0C008B572B602F0DBFE62B60CBC116806 :1001400008681030F0C8A046A946B246BB4680F306 :1001500009882038F0C81847040000200448804768 :1001600004480047FEE7FEE7FEE7FEE7FEE7FEE79E -:1001700029080001C100000130B50B4601460020EE +:100170008D120001C100000130B50B460146002080 :100180002022012409E00D46D5409D4205D31D469D :100190009540491B2546954040191546521E002D95 :1001A000F1DC30BD03460B439B0703D009E008C9CF :1001B000121F08C0042AFAD203E00B780370401C17 :1001C000491C521EF9D27047D2B201E00270401CA5 :1001D000491EFBD270470022F6E710B513460A46C7 -:1001E00004461946FFF7F0FF204610BDF0B51FB4D6 -:1001F0000646002082B005464024019100901BE095 -:10020000019922460F46304600F042F8049A059BB9 -:10021000801A994110D310461946224600F028F85A -:10022000361A8F410197224601200021009F00F0DD -:100230001FF838184D4100902046641E0028DFDC6E -:10024000019B00982946324607B0F0BD064C0125B7 -:10025000064E05E0E36807CC2B430C3C984710346E -:10026000B442F7D3FFF730FFEC2200010C2300016A -:1002700010B5202A04DB0146203A9140002010BD31 -:10028000914020239C1A0346E3401943904010BD3F -:1002900010B5202A04DB0846203AD040002110BDCA -:1002A0000B46D340D0402024A21A9140084319465F -:1002B00010BD00001CB5002208210A2001F052FBED -:1002C000104908600020022103468022009101901D -:1002D0000DA10F4801F032FD0020022103468022CB -:1002E000009101900BA10D4801F028FD0020032191 -:1002F0000346FF2201320091019009A10A4801F052 -:100300001DFD1CBD5C0000204C4544310000000078 -:10031000610400014C45443200000000A5040001C6 -:100320005052494E54000000B905000170B5034613 -:100330000A4600210024002076E001268E40156840 -:1003400035402C46002C6ED05568022D02D05568E1 -:10035000122D20D108250D40002D0ED0586A4D07D2 -:10036000EE0E0F25B5400646AE4330464E07F60E5C -:100370005569B540284358620DE0186A4D07EE0EE6 -:100380000F25B5400646AE4330464E07F60E55697A -:10039000B540284318625568012D08D05568112DC5 -:1003A00005D05568022D02D05568122D0BD1586822 -:1003B00001258D400646AE4330461579ED06ED0F1A -:1003C0008D402843586018684E000325B540064606 -:1003D000AE4330461579AD07AD0F4E00B54028430A -:1003E0001860D8684E000325B5400646AE43304637 -:1003F0004E009568B5402843D860986801258D4027 -:100400000646AE433046D5688D4028439860D86A8A -:100410004E000125B5400646AE4330464E001569F4 -:10042000B5402843D862491C1568CD40002D84D1C1 -:1004300070BD0000054901600F214161002141604C -:1004400081600121C160002101617047FF3F000010 -:100450008162704742694A404261704700BFFEE7CF -:100460001CB50D4903C90191009000BF01210B4843 -:1004700000F04AFC0120694608700198401C019078 -:1004800000231A460648006801F0D5FAFF20F5302F -:1004900001F084F9EAE70000DC220001000C0140D1 -:1004A0005C0000201CB50D4903C90191009000BFFC -:1004B00040210B4800F028FC022069460870019892 -:1004C000401C019000231A460648006801F0B3FA68 -:1004D0007D20C00001F062F9EAE70000E42200019B -:1004E000000801405C00002070470000F7B5D4B060 -:1004F00004460E4600205390052052900025002708 -:1005000000BFEFF310800090FF21453101A8FFF7F5 -:1005100062FE01F067F805462448854218D10120A3 -:100520000003844202D1002053902AE001204003BE -:10053000844202D14011539023E0032000038442FF -:1005400003D10120400253901BE0529857B0F0BDF8 -:100550001748854213D101200003844201D15390F2 -:100560000FE001204003844201D1539009E00320B1 -:100570000003844201D1539003E05298E6E7529879 -:10058000E4E705AF0137FF2241320A4901A8FFF72E -:1005900009FE012000F07DFA3146569A5398B8477B -:1005A0005290009800F075FA5298CFE7C4401300BB -:1005B00085601300F82000011CB500BF0022D24363 -:1005C00069460648006801F0E3FA0128F6D168465A -:1005D000017803A0019A00F03DFAEFE75C000020EB -:1005E0004C4544257520746F67676C65642C2063E7 -:1005F0006F756E74203D20256C750A00002905D0AA -:10060000054A92690243044B9A6104E0024A9269E6 -:100610008243014B9A6170470010024010B50021DF -:100620000022214B5B68042423401946002902D094 -:10063000042906D102E01D4B036005E01C4B03605A -:1006400002E01A4B036000BF00BF174B5B68302409 -:10065000234019460909174B5A5C0368D34043608D -:10066000114B5B680724240223401946090A124BE8 -:100670005A5C4368D34083600B4B5B68E4002340C3 -:100680001946C90A0C4B5A5C4368D340C360064BF9 -:10069000DB6A10242340002B02D0084B036102E0E8 -:1006A0007D23DB03036110BD001002400090D003E6 -:1006B0000048E801D8220001D022000100093D00D5 -:1006C000F1B58AB0002009907D20C0000890012576 -:1006D000AD020027002007907F20069040240026CE -:1006E00000200590039020010290002001903E49D7 -:1006F0000A98884206D83D480068610288433B4911 -:10070000086006E0394800680121C90308433749F9 -:1007100008607D21C9000A98FFF72EFD7D21C900E0 -:100720000090FFF729FD450100BF304800687F2198 -:100730000902884301902002019908432B4908606F -:100740000520FFF7CBFC10E00120FFF7C7FC27488E -:10075000406B02210840002800D007E00598411CAA -:1007600005910899884200D900E0EDE700BF1F48D5 -:10077000C06B86B2AE4201D9771B00E0AF1B029876 -:10078000874203D2E0B20390B8B20290AE4201D3E6 -:10079000069400E00794069907984018C005000EDB -:1007A00004900498A04200D103E0049C0998874279 -:1007B000BBD800BF0D4800687F2109028843019023 -:1007C00003980002019908430849086008464068F8 -:1007D00040084000486000BF0448406804210840C9 -:1007E0000028F9D10BB0F0BD0090D00300100240FA -:1007F0007047000010B5FFF789FC044601F0DEFAEF -:10080000002803D001200007024948602046FFF776 -:1008100081FC10BD00ED00E001480249086070470E -:100820000090D0030000002010B53E48C0690121AF -:10083000090708433B49C861812000063A4908631B -:100840003A4848613A4808623A48006803218903F7 -:100850008843384908603421374800F073F8364837 -:100860000069401C002803D033480069002817D1D4 -:100870002C4840680121090408432A494860084679 -:1008800040680721090288432649486008464068B5 -:1008900009150843234948602848FFF711FF3FE046 -:1008A000214880694409640123480078C006C00ECD -:1008B00004431D4884611B4800680121C903884323 -:1008C00018490860084600687F21090288430446E9 -:1008D0001948006900022043124908600846406830 -:1008E0000121090408430F49486008464068072170 -:1008F000090288430B4948600846406809150843C7 -:10090000084948600846006A0D49084005490862E0 -:100910000846006A0849C968090208430149086293 -:1009200010BD000000100240007000400F080000E1 -:100930001800020000100140640000200090D00365 -:10094000FF00F8FF70B504460D462A4621460120F7 -:100950000003FFF7CBFD70BD002905D0828901237C -:100960005B031A43828103E08289024B1A40828131 -:1009700070470000FFDF00000246002001235B02F9 -:10098000994200D100BF13880B40002B01D00120F9 -:1009900000E0002070470000F0B589B005460E4623 -:1009A00000240020089000BF00BF0027B089002865 -:1009B00000D000BF2F462C8A20480440F088044312 -:1009C0002C82AC891E480440B08831890843718963 -:1009D00008430443AC81AC8A1A480440B0890443FC -:1009E000AC8201A8FFF71AFE1748874202D104988B -:1009F000089001E003980890326891001923089A42 -:100A00005A431046FFF7B8FB079064210798FFF799 -:100A1000B3FB04012109642041430798411A069160 -:100A200006990901084632306421FFF7A5FB00074B -:100A3000000F04432C8109B0F0BD0000FFCF00007F -:100A4000F3E90000FFFC000000380140CA05D20DA8 -:100A5000828070470FB410B503A9044B044A029872 -:100A600000F01AF810BC08BC04B01847890D00014A -:100A70006000002002E008C8121F08C1002AFAD155 -:100A800070477047002001E001C1121F002AFBD10E -:100A9000704780F310887047FFB58FB00F4604464B -:100AA000002606E025280AD0129A11999047641C66 -:100AB000761C20780028F5D1304613B0F0BD002513 -:100AC0000121814A009500E00543641C2378084613 -:100AD000203B98401042F7D120782E2815D10420D1 -:100AE00005436078641C2A280AD101CF641C009059 -:100AF0000BE000990A22514330394018641C0090E1 -:100B00002078014630390929F3D920786C280ED095 -:100B100004DC4C2813D06A2812D104E074280ED0CB -:100B20007A280DD10BE001204005054307E00121A3 -:100B3000090562780D43824201D16D18641C641C62 -:100B40002078692843D006DC0028B5D063280BD074 -:100B5000642804D13BE073280FD075285DD0129A29 -:100B600011999047761CADE03878694608720020EC -:100B7000487202A80190012003E03868019000202B -:100B8000C0433F1D69070CD5002500E06D1C00998E -:100B90008D420FDA8542F9DB0199495D0029F5D1D3 -:100BA00008E0002500E06D1C8542FCDB0199495DF1 -:100BB0000029F8D1761907E0019801990078491CBD -:100BC0000191129A119990476D1EF5D27AE000209A -:100BD00001900A216802400F0E91022809D001CF2E -:100BE000C11700290ADA0A460021404291412D220C -:100BF00007E0FF1DFF08FF0003CFF2E72A0504D539 -:100C00002B226B461A72012203E0EA070ED0202243 -:100C1000F7E70C920BAA0B9218E00A200E90002125 -:100C20006802400F0191022802D001CF0022F0E7B4 -:100C3000FF1DFF08FF0003CFF8E7019B0E9AFFF7A7 -:100C4000D5FA0B9B5B1E30320B931A7002460A4397 -:100C5000F3D10B9803A9081A20300190680701D43A -:100C60000120009000990198814203DD0846019916 -:100C7000401A00E000200025009006E002A8129A29 -:100C8000405D119990476D1C761C0C988542F5DBF0 -:100C900004E0129A302011999047761C0099481E62 -:100CA00000900029F5DC08E00B980B990078491CAE -:100CB0000B91129A11999047761C0199481E019048 -:100CC0000029F1DC641CF4E60928010010B50121BB -:100CD000074800F079F84021064800F075F8012136 -:100CE000034800F009F84021024800F005F810BD63 -:100CF000000C01400008014070B504460D4629462D -:100D00002046FFF7A5FB70BD70B504460D46294689 -:100D10002046FFF79FFB70BD00B58BB00121082076 -:100D2000FFF76CFC01218803FFF768FC05A8FFF7BB -:100D300081FB402005900220069004200A9005A91E -:100D40000F48FFF7F3FA8020059004200A9005A9C8 -:100D50000B48FFF7EBFAE1204002019000216846C2 -:100D600001814181818101820C21C18101A9054854 -:100D7000FFF712FE01210348FFF7EEFD0BB000BDA7 -:100D8000000C01400038014070B504460D460A2CA5 -:100D90000AD10D210B48FFF759FE00BF80210948F9 -:100DA000FFF7EAFD0028F9D0E1B20648FFF74EFE52 -:100DB00000BF80210348FFF7DFFD0028F9D020465F -:100DC00070BD00000038014030B587B004460D46C4 -:100DD0000E48844204D101210420FFF70FFC09E0F2 -:100DE0000B48844204D101210820FFF707FC01E0F1 -:100DF00007B030BD01A8FFF71DFB0195012002904F -:100E000001A92046FFF792FA00BFF1E70008014070 -:100E1000000C0140FFF700FDFFF77EFF0AA0FFF77F -:100E200019FE14A0FFF716FE1C4801681CA0FFF76E -:100E300011FE22A0FFF70EFEFFF748FFFFF73AFA78 -:100E400000F0F6FC00BFFEE70A3D3D3D3D3D3D3D67 -:100E50003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DC2 -:100E60003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DB2 -:100E70003D0A0000204E3332574230333120467253 -:100E8000656552544F53202B2055415254202B203E -:100E90004C45442064656D6F0A000000000000208E -:100EA0002053797374656D436F7265436C6F636B28 -:100EB000203D20256C7520487A0A00003D3D3D3DCF -:100EC0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D52 -:100ED0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D42 -:100EE0003D3D3D3D0A000000F8B505460E46174859 -:100EF000076817480068001D00F096FB681C002872 -:100F000008D1002E06D012480168091D114800F0D2 -:100F1000CAFB1AE07C190E4800684460BC4207D244 -:100F20000B480168091D0C48006800F0A1FB0CE0AB -:100F300007480168091D0948006800F099FB084846 -:100F40000068844201D206480460F8BD1800002001 -:100F500004000020740100200C0000200800002084 -:100F60003400002010B5044600F0AAFB22480068B7 -:100F7000401C2149086021480068002808D11F480A -:100F800004600846006801280ED100F07DF90BE0EE -:100F90001B480068002807D118480068C06AE16A49 -:100FA000884201D81548046016480068401C15495D -:100FB00008600846006860641349E06A096888426E -:100FC00002D91149E06A08601422E16A51430F4ACC -:100FD0008818211D00F067FB00F080FB08480068BE -:100FE000002807D005480068C06AE16A884201D23B -:100FF00000F0C8FB10BD0000140000200400002019 -:1010000020000020300000201C000020980000205C -:1010100010B516E000F054FB0C48C068C468201DF1 -:1010200000F002FB0A480068401E094908600948B0 -:101030000068401E0749086000F050FB204600F0A1 -:1010400061F8044800680028E4D110BD6001002068 -:10105000140000201000002070B504460D46206CDE -:1010600000280ED0216CE0684018E0606168E068FC -:10107000884201D32068E0602846226CE168FFF7CF -:1010800091F870BDF8B504460F4615460020009053 -:10109000A66B206C002809D1206800282ED160683A -:1010A00000F02AFF00900020606027E0002D0FD1A3 -:1010B0003946226CA068FFF775F8216CA0684018CB -:1010C000A0606168A068884218D32068A06015E01D -:1010D0003946226CE068FFF765F8216CE068401A39 -:1010E000E0602168E068884203D2216C6068401AA1 -:1010F000E060022D02D1002E00D0761E701CA0638D -:101100000098F8BD10B50446206B00F0FBFA2046AD -:1011100000F0F8FA10BD000030B501235B0317485A -:101120004407640F002C05D0C01DC008C000134C3C -:10113000041B1B1B0246124C22600024104D6C60E5 -:10114000D0180838C008C0000E4C206000240D4D97 -:101150002D686C600B4D2D682C601146441A4C6054 -:10116000084C24680C60084D4C682C60074D4C6896 -:101170002C600124E407064D2C6030BD880100205E -:10118000440000204C0000205400002050000020AB -:101190005800002000BFFFF73BFF0348006801280C -:1011A000F9D900F0EFFAF6E798000020FFB581B01A -:1011B00006460D4617460A9C002D01D1246000E02A -:1011C0002760E66325640121204600F0F3FB4C21F3 -:1011D0000498085505B0F0BDFFB581B00F460A9ED2 -:1011E0000C9C039A9100A522206BFEF7EDFF216B6A -:1011F0000398401E8000081800900098C008C000A6 -:10120000009000984007400F002801D1012000E025 -:101210000020002802D172B600BFFEE7002508E0DA -:10122000795D204634304155785D002800D102E0D8 -:101230006D1C102DF4D300BF002143200155072E53 -:1012400000D30626E662E66400202065201D00F03B -:101250000CFA2046183000F008FA24610720801BA1 -:10126000A061646200206065002158200155049A45 -:101270000199009800F0A6F920600B98002801D091 -:101280000B98046005B0F0BD10B5002406E01421F1 -:1012900061430E4A881800F0DBF9641C072CF6D372 -:1012A0000B4800F0D5F90B4800F0D2F90A4800F0DD -:1012B000CFF90A4800F0CCF9094800F0C9F9044810 -:1012C0000849086003480849086010BD98000020DC -:1012D00024010020380100204C0100206001002082 -:1012E00074010020080000200C00002010B5014609 -:1012F000164800E0006803688B42FBD3024643684F -:101300009B188B4204D143684C681B19436001460B -:101310000A464B689B180468A34211D10C4C036821 -:101320002468A34208D04B68046864681B194B60AA -:1013300003681B680B6005E0054B1B680B6001E050 -:1013400003680B60884200D0016010BD440000209B -:101350004C00002070B5054600F0B2F9A86B0028DB -:1013600001D1012400E0002400F0B8F9204670BD4E -:1013700070B5054600F0A4F9A86BE96B884201D16D -:10138000012400E0002400F0A9F9204670BD00000F -:101390000B4909680968002901D1012100E00021F9 -:1013A000002904D00021C943064A116006E004491F -:1013B0000968C968C868034A41681160704700003D -:1013C000080000203400002010B500200749086103 -:1013D00088617D21C90006480068FEF7CDFE401EE9 -:1013E000024948610720086110BD000000E000E0EC -:1013F0000000002007480068401C002801D101209F -:1014000000E00020002802D172B600BFFEE772B6ED -:1014100000BFFEE74000002070B5044600F050F920 -:101420004520055713E0606A002801D1012000E043 -:101430000020002808D12046243000F0A1FD00281B -:1014400003D000F0D9F900E003E0681E45B2002D9A -:10145000E9DC00BF0021C9434520015500F03EF9F9 -:1014600000F02EF94420055713E02069002801D12F -:10147000012000E0002000280AD12046103000F0B2 -:101480007FFD002801D000F0B7F9681E45B200E0EA -:1014900001E0002DE9DC00BF0021C94344200155D3 -:1014A00000F01CF970BD0000F8B504460020009063 -:1014B00000F0F4F93E480068002801D1FFF72CFE47 -:1014C0003C4800682040002861D1002C15D0083429 -:1014D0006007400F002810D06007400F0821081A4D -:1014E00004196007400F002801D1012000E000200E -:1014F000002802D172B600BFFEE7002C47D02E486C -:101500000068844243D82D4E3046056801E02E46DF -:101510002D686868A04202D228680028F7D12448C4 -:101520000068854233D03068083000902868306009 -:101530006868001B102813D92F197807400F00285E -:1015400001D1012000E00020002802D172B600BFC6 -:10155000FEE76868001B78606C603846FFF7C6FEDF -:10156000154968680968081A134908600846006840 -:1015700013490968884203D20F480068104908607F -:101580000C4968680968084368600020286000F01A -:101590003BFD00984007400F002801D1012000E0EA -:1015A0000020002802D172B600BFFEE70098F8BD07 -:1015B0004C00002058000020500000204400002073 -:1015C00054000020001F01231B060360001F016060 -:1015D000001F034B0360143802602038704700007E -:1015E000F513000170B5D2B00024002500BFEFF361 -:1015F00010800646FF21453101A8FEF7ECFD01AC45 -:1016000001349822074901A8FEF7CCFD0120FFF71D -:1016100040FAA04705463046FFF73BFA284652B04D -:1016200070BD00003822000101460A694B688868D5 -:1016300098608B68486858605068884201D1886813 -:101640005060002008611068401E106010687047EC -:101650000146083141600021C943816001460831DB -:10166000C160016100210160704700210161704784 -:1016700010B502460B685C1C002C01D1106907E014 -:101680001046083000E04068446824689C42FAD95B -:1016900044684C604C68A160886041600A611468CD -:1016A000641C146010BD42684A6093688B60936844 -:1016B00059609160086103685B1C0360704700001B -:1016C00072B605480068401C03490860BFF34F8F9D -:1016D000BFF36F8F7047000040000020084800688B -:1016E000002802D172B600BFFEE705480068401E20 -:1016F0000349086008460068002800D162B67047B8 -:101700004000002070B506463546002E35D0083D15 -:101710002C461A49606809680840002801D0012059 -:1017200000E00020002802D172B600BFFEE720686A -:10173000002801D1012000E00020002802D172B66B -:1017400000BFFEE70D49606809680840002814D012 -:101750002068002811D109496068096888436060E1 -:1017600000F09CF806496068096840180449086060 -:101770002046FFF7BBFD00F047FC70BD580000207D -:10178000500000200120000703494860BFF34F8F3D -:10179000BFF36F8F7047000000ED00E070B50446A6 -:1017A0000025002C14D00D480068002801D101202C -:1017B00000E00020002802D172B600BFFEE700F072 -:1017C0006DF800212046FFF78FFB00F01DFC054659 -:1017D000002D01D1FFF7D6FF70BD00003C000020B6 -:1017E00003490968016003490968416070470000C6 -:1017F0002C000020180000200120014908607047DB -:101800002800002070B504460D46002C02D172B6A7 -:1018100000BFFEE70548016818312046FFF728FFA2 -:1018200001212846FFF760FB70BD00000400002086 -:101830001CB5134800210B4680220091019011A194 -:10184000124800F07BFA0446012C0DD172B600203C -:10185000C0430F49086001200E49086000200E496E -:10186000086000F063F80AE0601C002801D0012045 -:1018700000E00020002802D172B600BFFEE71CBDC8 -:101880003800002049444C4500000000951100013B -:1018900034000020200000201800002002480068CA -:1018A000401C0149086070473C0000201A4800684D -:1018B000002803D00120194908602CE000201749B6 -:1018C00008601748016805E0002902D172B600BF20 -:1018D000FEE7491E14204843124A1058002801D13F -:1018E000012000E000200028EED114224A430D4BD5 -:1018F000D0184268526842600246083243689342F8 -:1019000002D14268526842604268D268064B1A604F -:101910000348016000BF70473C0000202800002001 -:101920001C000020980000200400002010B50B4887 -:10193000006AFF2109040843084908620846006A52 -:10194000FF210906084305490862FFF73DFD002015 -:1019500003490860FEF7C6FB002010BD00ED00E063 -:1019600040000020F7B582B005460E46002D01D09C -:10197000012000E00020002802D172B600BFFEE77F -:10198000002E01D1002701E02F4677433846503022 -:10199000FFF78AFD0446002C09D020465030019004 -:1019A000009431462846049B019AFFF7FFFB20462E -:1019B00005B0F0BD70B505460E462C46002C02D190 -:1019C00072B600BFFEE7FFF77BFE216CE06B484379 -:1019D0002168401860600020A0632068A060E06B70 -:1019E000401E216C484321684018E0600021C94333 -:1019F0004420015545200155002E10D120690028B2 -:101A000001D1012000E00020002810D12046103034 -:101A100000F0B6FA00280AD0FFF7B4FE07E020462F -:101A20001030FFF715FE20462430FFF711FEFFF7B8 -:101A300055FE012070BDFFB583B006461D4600204F -:101A400002903446002C02D172B600BFFEE7049823 -:101A5000002802D1206C002801D1012000E00020E4 -:101A6000002802D172B600BFFEE7022D02D1E06B62 -:101A7000012801D1012000E00020002802D172B627 -:101A800000BFFEE700F088F9002802D10598002881 -:101A900001D1012000E00020002802D172B600BF71 -:101AA000FEE700BFFFF70CFEA06BE16B884201D39D -:101AB000022D1FD12A4620460499FFF7E3FA074674 -:101AC000606A002801D1012000E00020002808D130 -:101AD0002046243000F054FA002806D0FFF752FECA -:101AE00003E0002F01D0FFF74DFEFFF7F7FD0120C7 -:101AF00007B0F0BD0598002803D1FFF7EFFD0020E7 -:101B0000F6E70298002804D16846FFF769FE012035 -:101B10000290FFF7E3FDFFF7C1FEFFF7D1FD44217F -:101B20000857401C002802D10021442001554521BE -:101B30000857401C002802D1002145200155FFF71D -:101B4000CDFD05A9684600F0BFF8002819D1204650 -:101B5000FFF70EFC00280ED0204610300599FFF745 -:101B600051FE2046FFF758FC00F04EFA002899D1AC -:101B7000FFF708FE96E72046FFF74EFC00F044FA18 -:101B800090E72046FFF748FC00F03EFA0020AFE760 -:101B9000F7B584B005460E46002003902C46002C75 -:101BA00002D172B600BFFEE7002E02D1206C0028E1 -:101BB00001D1012000E00020002802D172B600BF50 -:101BC000FEE700F0E9F8002802D10698002801D1CC -:101BD000012000E00020002802D172B600BFFEE71D -:101BE00000BFFFF76DFDA76B002F1AD031462046CE -:101BF000FFF732FA781EA0632069002801D1012086 -:101C000000E00020002807D12046103000F0B8F98D -:101C1000002801D0FFF7B6FDFFF760FD012007B0F7 -:101C2000F0BD0698002803D1FFF758FD0020F6E725 -:101C30000398002804D101A8FFF7D2FD01200390EA -:101C4000FFF74CFDFFF72AFEFFF73AFD4421085746 -:101C5000401C002802D1002144200155452108578D -:101C6000401C002802D1002145200155FFF736FD18 -:101C700006A901A800F028F8002819D12046FFF78E -:101C800069FB00280ED0204624300699FFF7BAFDE4 -:101C90002046FFF7C1FB00F0B7F90028A1D1FFF7FC -:101CA00071FD9EE72046FFF7B7FB00F0ADF998E71E -:101CB0002046FFF7B1FB00F0A7F92046FFF74AFBEB -:101CC00000288ED00020AAE770B505460C46002DEE -:101CD00002D172B600BFFEE7002C02D172B600BF7F -:101CE000FEE7FFF7EDFC134802686868131A2068E6 -:101CF000401C002801D1002617E00F492868096818 -:101D0000884204D06868904201D801260DE020681E -:101D1000984207D92068C01A20602846FFF760FD66 -:101D2000002602E0002020600126FFF7D7FC3046A5 -:101D300070BD0000180000202C000020FFB585B009 -:101D40001746B800FFF7B0FB0646002E0BD05C200C -:101D5000FFF7AAFB0446002C01D0266304E03046BE -:101D6000FFF7D0FC00E00024002C10D000220F99D7 -:101D70000E986B4613C303923A46089B0699059842 -:101D8000FFF72AFA2046FFF7EDF8012501E00025CC -:101D9000ED43284609B0F0BD06490968002901D184 -:101DA000012006E004490968002901D1022000E071 -:101DB00000207047200000203C000020F8B50020E3 -:101DC000009042480068002872D141480068451CD4 -:101DD0003F480560002D1CD13E480068006800287F -:101DE00001D1012000E00020002802D172B600BF1E -:101DF000FEE73848076838480068364908603648C2 -:101E0000076036480068401C34490860FFF7C0FA94 -:101E100000BF3348006885423DD300BF2D480068AD -:101E20000068002801D1012000E00020002804D033 -:101E30000020C0432A4908602CE026480068C0689A -:101E4000C4686668B54202D22548066022E0201DBB -:101E5000FFF7EAFBA06A002803D020461830FFF7FE -:101E6000E3FB2049E06A0968884202D91D49E06A1B -:101E700008601422E16A51431B4A8818211DFFF7AC -:101E800012FC1A49E06A0968C96A8842C6D301206F -:101E90000090C3E700BF15480068C06A142148439A -:101EA00011490858012801D90120009005E0FFE7F9 -:101EB0000F480068401C0E4908600E480068002862 -:101EC00001D0012000900098F8BD00003C000020E7 -:101ED00018000020080000200C0000202C0000202A -:101EE000340000201C000020980000200400002086 -:101EF000240000202800002070B505462C4600264E -:101F0000002D35D01B480068844201D1012000E03B -:101F10000020002802D172B600BFFEE7206D002825 -:101F200002D172B600BFFEE7206D401E2065E16C55 -:101F3000E06A88421CD0206D002819D1201DFFF7CF -:101F400073FBE06CE0620721E06A081AA0610A49AD -:101F5000E06A0968884202D90749E06A08601422E9 -:101F6000E16A5143054A8818211DFFF79CFB0126B1 -:101F7000304670BD040000201C00002098000020A6 -:101F800070B50646F068C468002C02D172B600BF76 -:101F9000FEE720461830FFF747FB15480068002889 -:101FA00013D1201DFFF740FB1249E06A09688842FF -:101FB00002D91049E06A08601422E16A51430E4ACE -:101FC0008818211DFFF76FFB04E0214618310B48EC -:101FD000FFF769FB0A49E06A0968C96A884204D9BF -:101FE000012501200749086000E00025284670BD52 -:101FF0003C0000201C000020980000204C01002024 -:10200000040000202800002070B50024002632487B -:102010000068002802D172B600BFFEE7FFF750FB50 -:102020002D480068401E2C490860084600680028BA -:102030004DD12A480068002849D022E02848C068CD -:10204000C46820461830FFF7EFFA201DFFF7ECFABE -:102050002449E06A0968884202D92249E06A086096 -:102060001422E16A5143204A8818211DFFF71BFB07 -:102070001E49E06A0968C96A884202D301201C49E6 -:10208000086017480068002801D1012000E0002006 -:102090000028D3D0002C01D0FFF77AF91548056845 -:1020A000002D0DD000BFFFF789FE002802D00120CF -:1020B0000F4908606D1E002DF5D100200D49086004 -:1020C0000B480068002802D00126FFF75BFBFFF7F2 -:1020D00005FB304670BD00003C00002014000020CD -:1020E0004C0100201C00002098000020040000206B -:1020F000280000202400002040BA7047C0BA704772 -:102100000138FDD170470000F7B50325AD06286AF8 -:1021100082B016460C46400840002862286A022118 -:1021200008432862286A8007FCD46620686001277B -:102130002F61A86AC005FCD5992068602F61A86A44 -:10214000C005FCD5FF209130FFF7DAFFFF230133F4 -:10215000AB626846EF60352169602F61A96AC905E5 -:10216000FCD5AB62A969EF60C9B205226A602F6134 -:10217000AA6AD205FCD5AB62AA690902D2B21143A0 -:102180000180C80702D0032005B0F0BDAB626869CA -:10219000FF210831884368616869C91E0843686186 -:1021A00002980002483068600820A860EE602F6145 -:1021B000A86AC005FCD5FF200130A8620023F61CE8 -:1021C000B0080ED0B2081148006899006054060AA1 -:1021D00009194E70060C000E8E705B1CC8709A4276 -:1021E000F1D8FF200130A8626869FF2108318843D7 -:1021F0006861686938436861286A800880002862DD -:10220000286A38432862002005B0F0BD8000000C29 -:10221000032080064169FF220832914341614269EF -:1022200001210A434261026A920892000262026A34 -:102230000A43026270470000002003218906096AF0 -:10224000490849000322920611621146096A0222D6 -:10225000114303229206116200BF03218906096A15 -:10226000022211400229F8D0D10103229206916284 -:102270000321D1609F2151600121116100BF032121 -:102280008906896AFF22013211409142F7D1032267 -:1022900092069162114688694969FF22083291438A -:1022A000032292065161114649690122114303221A -:1022B000920651611146096A890889001162114626 -:1022C000096A01221143032292061162704700003D -:1022D00000000000010203040000010201000000F0 -:1022E0000000000002000000000000000C230001BC -:1022F0000000002064000000740A00017023000147 -:102300006400002024290000840A00010090D0030A -:1023100000000000000000000000000000000000BD -:1023200000000000000000000000000000000000AD -:10233000000000000000000000000000000000009D -:10234000000000000000000000000000AAAAAAAAE5 -:10235000000000000000000000000000000000007D -:10236000000000000000000000000000000000006D +:1001E00004461946FFF7F0FF204610BD421C017877 +:1001F000401C0029FBD1801A704710B5002200E096 +:10020000521C835C8C5CA34201D1002BF8D1D8B284 +:10021000E1B2401A10BDF0B51FB40646002082B00E +:1002200005464024019100901BE0019922460F46AB +:10023000304600F009FA049A059B801A994110D3C0 +:1002400010461946224600F0EFF9361A8F41019701 +:10025000224601200021009F00F0E6F938184D41A8 +:1002600000902046641E0028DFDC019B0098294690 +:10027000324607B0F0BD0000F0B5074608465840CA +:1002800087B0C00F049048000E4659004008490846 +:10029000BC1A884105D2384631461E4617460B46E1 +:1002A00002465800400810434CD0300D03904005E2 +:1002B0005900400D490D0590401A0290402872DA0D +:1002C00018030121000B09050843019004980092CE +:1002D000002805D0019952420020884100920190E7 +:1002E000029840210A1A0199009800F09DF90546EC +:1002F0000C466B4607CB00F0B8F9C0197141039A60 +:100300000E0D0023D71756401A467A40164344D0A4 +:10031000049A002A2DD0029A012A039A15DC1205AC +:10032000C01A914101263605001C7141D20F059E6D +:10033000D2070093019202962A46234600F0B5F9AF +:1003400007B0F0BD38463146FAE71605224A0F4697 +:10035000B218C01AB74101210905001C4F4100180D +:100360007F41114618187941E20F10436D1964411D +:1003700013E0E2076D0815436408C2071443039AAB +:1003800001261205C01A91413605001C7141CE07A5 +:10039000400830434908C01851412A46234600F01E +:1003A00077F9CDE7FFE7049801224000C117121A40 +:1003B00000238B4104983146C417381AA141EEE757 +:1003C00030B40124E407634030BC55E730B4012465 +:1003D000E407614030BC4FE70000E0FFF0B51FB418 +:1003E00088B00B990998002448400999C00F49002A +:1003F00049080991C0070B990090490049080B91E1 +:1004000009990898A64608431CD00B990A980843F6 +:1004100018D0099801244000420D4800410D099868 +:1004200024050003000B204309900B980003000BE8 +:1004300020430B9050181C4940180022019014468C +:10044000104605E0002001460DB0F0BD032801DA9A +:10045000034600E003239C46C11A0AAE0AE05F008F +:1004600008ADED5B4F00F75B7D430027AA187C4188 +:10047000491C5B1E6145F2DD410004AB5A52210468 +:10048000120C0A43240C401C0828DFDB0198029060 +:100490000099704601910090059B049A079906986F +:1004A00000F003F9D0E700000DFCFFFFF0B50C46AB +:1004B0005C4085B0E40FE40703944C000026640818 +:1004C00059009446490802460296224321D06246CA +:1004D0000A431ED06200570D4A000E032303550D38 +:1004E000012402462C492405781B1B0B360B4018AF +:1004F00023432643614600901C46501AB44103D35F +:100500000098401C009002E0921800985B4100287F +:1005100003DA0020014605B0F0BD002001210905E5 +:100520000746864611E064461D46141BB54106D3B6 +:100530006546521BB341744607430C43A646CD079C +:1005400040084908284392185B4105460D43EAD10B +:100550001046184313D06046194650407140084376 +:1005600006D06046101AB34106D20122002306E0ED +:1005700000220123DB0702E00122D243531000983E +:1005800074460105381C6141029C039D00196941B4 +:1005900000F07EF8BFE70000FD0300004A000903F9 +:1005A0000123090B1B0519430A4B10B5520D9A4242 +:1005B00002DA0020014610BD064B34339A4203DCB8 +:1005C0009A1A00F041F810BD034BD21800F02CF835 +:1005D00010BD0000FF030000CDFBFFFF10B5002998 +:1005E00004DB0124E40740428C412146002B04DB5C +:1005F0001C460123DB075242A341994200D190429D +:1006000010BD0000064C0125064E05E0E36807CC4E +:100610002B430C3C98471034B442F7D3FFF754FDFA +:10062000083D0001283D000110B5202A04DB0146E9 +:10063000203A9140002010BD914020239C1A03468F +:10064000E3401943904010BD10B5202A04DB084652 +:10065000203AD040002110BD0B46D340D04020248A +:10066000A21A91400843194610BD10B5202A06DB96 +:10067000CB170846203A1041C1170B4306E00B4642 +:100680001341D0402024A21A91400843194610BDBE +:1006900010B5002B08DA0024401C614192185B4120 +:1006A0001A4301D14008400010BDF0B51FB482B01C +:1006B00005460C0003D0084600F090FF02E000F071 +:1006C0008DFF20300246009021462846FFF7ACFF00 +:1006D000049B059A04460F4618431143084314D05F +:1006E000184610431BD0009840210A1A1846059955 +:1006F000FFF7AAFF05460E46009A05990498FFF7F2 +:1007000093FF084305D0012004E02046394607B096 +:10071000F0BD0020C11705430E432C433743009919 +:100720000E986305401A7905E40A00220C43FD0A7D +:100730000A3002D500200146E9E701051019694198 +:100740000C9C0D9D00196941FFF7A2FFDFE7000037 +:100750001CB5002003210346FF22013200910190C5 +:1007600002A1034802F038FF1CBD0000434C4900C1 +:100770000D0800011CB5002208210A2002F023FC0C +:100780001049086000200221034680220091019058 +:100790000DA10F4802F020FF002002210346802215 +:1007A000009101900BA10D4802F016FF00200321DB +:1007B0000346FF2201320091019009A10A4802F08C +:1007C0000BFF1CBD640000204C45443100000000BC +:1007D000D10D00014C454432000000001D0E000107 +:1007E0005052494E54000000F50F000101480078B6 +:1007F0007047000068000020002801D0012100E0BF +:100800000021014A117070476800002008B50024DB +:10081000002531A001F04AFD00BF0021C943684610 +:1008200001F004FC002800D1F7E7002D07D028468E +:10083000002569460978814200D1EEE700BF68468D +:1008400000780D2803D0684600780A2819D1684638 +:1008500000780D2801D10A2000E00D20054601F0A6 +:1008600033FC29A001F022FD002028490855084644 +:1008700001F09EFC22A001F019FD01F037FC0024DC +:1008800028E068460078082803D0684600787F286A +:1008900007D1002C1EDD601E84B21DA001F006FDF4 +:1008A00018E068460078202814DB684600787F2826 +:1008B00010DA3F2C0BDA684602782046611C8CB2B5 +:1008C00012490A540121684601F024FC02E011A0FB +:1008D00001F0ECFCA1E700000D0A434C49207265D1 +:1008E0006164792E2054797065202768656C7027C3 +:1008F00020666F7220636F6D6D616E64732E0D0ADA +:100900006E33323E200000000D0A0000F42100206A +:10091000082008000700000070B505460E460AA032 +:1009200001F0C4FC00240BE00C206043094BC0180C +:1009300042680C206043195807A001F09DFC641C1C +:10094000042CF1D370BD0000636F6D6D616E647334 +:100950003A0D0A002C3C00012020252D387320255B +:10096000730D0A00F8B507460C46032F03DA25A0DD +:1009700001F09CFCF8BD60680078312806D1606801 +:100980004078002802D1284D01260EE060680078EA +:10099000322806D160684078002802D1234D4026D5 +:1009A00003E018A001F082FCE4E721A1A068FFF7B2 +:1009B00024FC002804D13146284601F0B9FA19E098 +:1009C0001CA1A068FFF719FC002804D13146284675 +:1009D00001F0A6FA0EE018A1A068FFF70EFC0028AF +:1009E00004D13146284601F0ABFA03E005A001F03E +:1009F0005DFCBFE712A0A268616801F03DFC00BF8A +:100A0000B8E7000075736167653A206C6564203C47 +:100A1000317C323E203C6F6E7C6F66667C746F6703 +:100A2000676C653E0D0A0000000C014000080140A3 +:100A30006F6E00006F666600746F67676C6500001C +:100A40006C656420257320257320646F6E650D0A24 +:100A50000000000070B505460C46022D0CDAFFF7C9 +:100A6000C5FE002801D017A000E017A006463146B9 +:100A700016A001F001FC70BD12A16068FFF7BDFB7C +:100A8000002803D10120FFF7B7FE0CE00EA160683B +:100A9000FFF7B3FB002802D1FFF7AEFE03E00EA084 +:100AA00001F004FCE7E7FFF7A1FE002801D005A054 +:100AB00000E005A0064631460DA001F0DDFB00BFB9 +:100AC000D9E700006F6E00006F6666006C6F6720EC +:100AD00069732025730D0A0075736167653A206C90 +:100AE0006F67205B6F6E7C6F66665D0D0A000000AD +:100AF0006C6F672073657420746F2025730D0A0076 +:100B000070B504460D4604A001F0D0FB0F48016803 +:100B10000FA001F0B1FB70BD4E333257423033317C +:100B2000204672656552544F53202B205541525434 +:100B300028444D4129202B204C4544202B20434C58 +:100B4000492064656D6F0D0A000000000000002060 +:100B500053797374656D436F7265436C6F636B207B +:100B60003D20256C7520487A0D0A000048607047CA +:100B70000168254A114001600021016041608160E7 +:100B8000C1602249884208D12049083949680F22AA +:100B900011431E4A083A516035E01C49143188421D +:100BA00008D11A4908394968F0221143174A083A0E +:100BB000516028E015492831884209D11349083984 +:100BC00049680F2212021143104A083A51601AE094 +:100BD0000E493C31884209D10C49083949680F2235 +:100BE00012031143094A083A51600CE00749503199 +:100BF000884208D10549083949680F221204114377 +:100C0000024A083A51607047FEFF000008000240A7 +:100C1000002904D0026801231A43026003E002683D +:100C2000014B1A4002607047FEFF000010B50246FB +:100C3000002000230B681C461440002C01D001202A +:100C400000E0002010BD000010B5002202680D4B2E +:100C50001A400C6A8B6823430C6923434C69234375 +:100C60008C692343CC6923434C6A23438C6A234316 +:100C70001A430260CB6843600B6883604B68C360B3 +:100C800010BD00000F80FFFF10B5002B01D01061D8 +:100C900001E00024146110BD70B503460A4600212E +:100CA0000024002076E001268E40156835402C4651 +:100CB000002C6ED05568022D02D05568122D20D11F +:100CC00008250D40002D0ED0586A4D07EE0E0F2559 +:100CD000B5400646AE4330464E07F60E5569B54060 +:100CE000284358620DE0186A4D07EE0E0F25B540F7 +:100CF0000646AE4330464E07F60E5569B5402843CA +:100D000018625568012D08D05568112D05D0556819 +:100D1000022D02D05568122D0BD1586801258D4047 +:100D20000646AE4330461579ED06ED0F8D4028435B +:100D3000586018684E000325B5400646AE4330465D +:100D40001579AD07AD0F4E00B54028431860D8683F +:100D50004E000325B5400646AE4330464E0095682A +:100D6000B5402843D860986801258D400646AE43BB +:100D70003046D5688D4028439860D86A4E000125DA +:100D8000B5400646AE4330464E001569B54028438F +:100D9000D862491C1568CD40002D84D170BD00007B +:100DA000054901600F2141610021416081600121FD +:100DB000C160002101617047FF3F00008162704700 +:100DC0008161704742694A404261704700BFFEE757 +:100DD0001CB50F4903C90191009000BF01210D48C6 +:100DE00001F0AEF8FFF702FD00280BD001206946A4 +:100DF00008700198401C019000231A4606480068BC +:100E000002F04AF9FF20F53001F092FFE6E700001A +:100E10001C3C0001000C0140640000201CB50F497F +:100E200003C90191009000BF40210D4801F088F8EE +:100E3000FFF7DCFC00280BD00220694608700198FF +:100E4000401C019000231A460648006802F024F96D +:100E50007D20C00001F06CFFE6E70000243C0001AB +:100E600000080140640000207047000010B50446EF +:100E700061780020205600F01BF8A078002809D0E7 +:100E800000202056C206D20E01219140074A11606F +:100E900000BF0AE000202056C206D20E0121914078 +:100EA000024A8032116000BF00BF10BD00E100E0C7 +:100EB00010B5002819DA1A4A03071B0F083B9B08D4 +:100EC0009B00D2588307DC0EFF23A3409A438B0775 +:100ED0001B0E8407E40EA3401A43114B0407240F92 +:100EE000083CA408A4001A5118E00E4A03231B0270 +:100EF000D21883089B00D2588307DC0EFF23A3403F +:100F00009A438B071B0E8407E40EA3401A43054B3C +:100F1000032424021B198408A4001A5110BD0000E8 +:100F20001CED00E000E100E0F7B5D4B004460E4649 +:100F300000205390052052900025002700BFEFF3BA +:100F400010800090FF21453101A8FFF744F901F01E +:100F500013FE05462448854218D10120000384422F +:100F600002D1002053902AE001204003844202D1A4 +:100F70004011539023E003200003844203D1012059 +:100F8000400253901BE0529857B0F0BD174885427D +:100F900013D101200003844201D153900FE00120BE +:100FA0004003844201D1539009E0032000038442AE +:100FB00001D1539003E05298E6E75298E4E705AF79 +:100FC0000137FF2241320A4901A8FFF7EBF801205F +:100FD00000F02AFB3146569A5398B8475290009831 +:100FE00000F022FB5298CFE7C44013008560130045 +:100FF000383A00011CB500BF0022D24369460848B8 +:10100000006802F054F90128F6D101F05DF8684655 +:10101000017804A0019A00F0BBFA01F067F8EBE751 +:10102000640000204C4544257520746F67676C652B +:10103000642C20636F756E74203D20256C750A004A +:10104000002905D0054A52690243044B5A6104E065 +:10105000024A52698243014B5A61704700100240B4 +:10106000002905D0054A92690243044B9A6104E0C5 +:10107000024A92698243014B9A6170470010024014 +:1010800010B500210022214B5B680424234019463F +:10109000002902D0042906D102E01D4B036005E0BF +:1010A0001C4B036002E01A4B036000BF00BF174BEC +:1010B0005B683024234019460909174B5A5C0368C2 +:1010C000D3404360114B5B68072424022340194638 +:1010D000090A124B5A5C4368D34083600B4B5B6830 +:1010E000E40023401946C90A0C4B5A5C4368D340BC +:1010F000C360064BDB6A10242340002B02D0084B50 +:10110000036102E07D23DB03036110BD0010024098 +:101110000090D0030048E801183C0001103C000199 +:1011200000093D00F1B58AB0002009907D20C00083 +:1011300008900125AD020027002007907F2006902F +:1011400040240026002005900390200102900020FA +:1011500001903E490A98884206D83D4800686102DD +:1011600088433B49086006E0394800680121C9030B +:101170000843374908607D21C9000A98FEF7FCFF43 +:101180007D21C9000090FEF7F7FF450100BF304800 +:1011900000687F21090288430190200201990843D9 +:1011A0002B4908600520FEF799FF10E00120FEF7AB +:1011B00095FF2748406B02210840002800D007E037 +:1011C0000598411C05910899884200D900E0EDE797 +:1011D00000BF1F48C06B86B2AE4201D9771B00E04A +:1011E000AF1B0298874203D2E0B20390B8B20290DC +:1011F000AE4201D3069400E0079406990798401880 +:10120000C005000E04900498A04200D103E0049CA5 +:1012100009988742BBD800BF0D4800687F210902AA +:101220008843019003980002019908430849086027 +:101230000846406840084000486000BF04484068D5 +:10124000042108400028F9D10BB0F0BD0090D00374 +:10125000001002407047000010B5FEF757FF04462B +:1012600002F0FAF9002803D0012000070249486083 +:101270002046FEF74FFF10BD00ED00E00148024997 +:10128000086070470090D0030000002010B53E4871 +:10129000C0690121090708433B49C8618120000654 +:1012A0003A4908633A4848613A4808623A4800684F +:1012B000032189038843384908603421374800F006 +:1012C00073F836480069401C002803D03348006991 +:1012D000002817D12C4840680121090408432A49F5 +:1012E000486008464068072109028843264948604B +:1012F0000846406809150843234948602848FFF715 +:1013000011FF3FE0214880694409640123480078C7 +:10131000C006C00E04431D4884611B4800680121BB +:10132000C903884318490860084600687F210902FC +:1013300088430446194800690002204312490860A6 +:10134000084640680121090408430F4948600846DF +:1013500040680721090288430B49486008464068F5 +:1013600009150843084948600846006A0D490840C5 +:10137000054908620846006A0849C9680902084325 +:101380000149086210BD00000010024000700040DA +:101390000F0800001800020000100140700000203B +:1013A0000090D003FF00F8FF70B504460D462A46B2 +:1013B000214601200003FFF7B7FD70BD10B500F016 +:1013C00059FE10BDF8B503460024002600960025FE +:1013D0000020104EB14200D100BF18460E06740F17 +:1013E000CE06F60E00960127009EB7403D46012C22 +:1013F00001D10C3004E0022C01D1103000E0143097 +:10140000002A03D006682E43066002E00668AE4359 +:101410000660F8BD6A090000002905D08289012311 +:101420005B031A43828103E08289024B1A40828166 +:1014300070470000FFDF0000002A03D0838A0B43BF +:10144000838202E0838A8B438382704702460020B6 +:1014500001235B02994200D100BF13880B40002B8F +:1014600001D0012000E000207047000070B5024666 +:101470000024002300250020124EB14200D100BFFD +:101480000E06750FCB06DB0E01269E403346012D5E +:1014900002D19689334006E0022D02D1168A3340EC +:1014A00001E0968A33400C120126A6403446168885 +:1014B0003440002B03D0002C01D0012000E000209C +:1014C00070BD00006A090000F0B589B005460E46FF +:1014D00000240020089000BF00BF0027B08900282A +:1014E00000D000BF2F462C8A20480440F0880443D7 +:1014F0002C82AC891E480440B08831890843718928 +:1015000008430443AC81AC8A1A480440B0890443C0 +:10151000AC8201A8FFF7B4FD1748874202D10498B6 +:10152000089001E003980890326891001923089A06 +:101530005A431046FEF720FE079064210798FEF7F5 +:101540001BFE04012109642041430798411A0691BA +:1015500006990901084632306421FEF70DFE0007A6 +:10156000000F04432C8109B0F0BD0000FFCF000044 +:10157000F3E90000FFFC00000038014001468888C4 +:10158000C005C00D7047CA05D20D828070470000AB +:101590000FB410B503A9044B044A029800F002F9F5 +:1015A00010BC08BC04B01847C52200016C00002024 +:1015B0007CB51546024600201C4600290BD0491E6A +:1015C00000920191044B6A462146284600F0EAF851 +:1015D000009A002111707CBDDD1E00012021020C4B +:1015E00001D010211046020A01D010460839020924 +:1015F00001D01046091F820801D01046891E4208FA +:1016000001D0881E7047081A704702E008C8121FF0 +:1016100008C1002AFAD170477047002001E001C1DB +:10162000121F002AFBD1704780F31088704700001A +:10163000F0B51FB486B00998089A030D0021024343 +:1016400014D05148514A18185043051411980128D4 +:1016500010981AD0281A401C00264D4F4D4900966C +:1016600001910490002812DA444211E011980124FB +:1016700049A3012801D11098C1430698119A8460AA +:101680000360C26041600BB0F0BD4042E4E7044635 +:10169000210500203F4A001C51410391029012E0B5 +:1016A000E00707D032463B4601990098FEF796FEC8 +:1016B0000191009032463B4610461946FEF78EFED9 +:1016C00006460F466410002CEAD10498039B0028BC +:1016D000029A0999089806DAFEF780FE019B009AA3 +:1016E000FEF77CFE05E0FEF7E1FE019B009AFEF7A7 +:1016F000DDFE04460E460022284BFEF76FFF03D89E +:101700000020C043014607E00022254B2046314619 +:10171000FEF7B2FDFEF742FF102409E0002C0ADBC1 +:101720000A220023FEF777FD079B30321A55641E0C +:1017300002460A43F2D11122641C079B121B1C199A +:10174000119B012B03D0012308430ED10AE008436B +:1017500004D0112010900020119077E71098151AEE +:101760006D1E0BE01098824202DD00236D1C03E029 +:10177000824201DA00236D1E002BEED006981199EB +:101780008260C16030C07EE701FCFFFF104D0000A9 +:10179000000014400000F03F300000000000F04363 +:1017A0000000E03FFFB597B00646002518E2252867 +:1017B00077D100242746FD49049400E00443761CB9 +:1017C00032780120203A90400842F7D130782A2818 +:1017D0000ED00222307801463039092916D80499F2 +:1017E0000A235943303940181443761C0490F1E71A +:1017F000189802C804911890002904DA01204003C7 +:1018000004434842049002200443761C30782E287A +:1018100014D1042004437078761C2A2809D1189822 +:10182000761C80C8189009E00A214F43303FC71941 +:10183000761C3078014630390929F5D930786C2882 +:1018400010D006DC4C281AD068280ED06A2817D190 +:1018500004E0742813D07A2812D110E0012040054A +:1018600004430CE00121090501E0032109050C43B3 +:101870007178814203D1012000052418761C761C62 +:101880003078119066280BD013DC58287DD009DC05 +:1018900000287BD04528F6D04628F4D047281AD116 +:1018A000A5E118E0632835D0642870D0652812D1EE +:1018B0009DE170286CD008DC6728F1D069287BD0C6 +:1018C0006E280DD06F2806D1BAE073282ED0752867 +:1018D00071D0782859D01A9A199990476D1C7EE1D9 +:1018E0006002400F022809D003280DD00428189860 +:1018F00001680DD00D60001D189070E11898EA176E +:1019000001680D604A60F6E7189801680D80F2E7FB +:101910000D70F0E718986A4601781172001D189052 +:101920000020507202A80090012005E0189802C81B +:10193000189000200091C04361070DD5002101E0FF +:101940000199491C0191B94212DA8142F8DB009AEF +:10195000515C0029F4D10BE0002101E00199491C00 +:1019600001918142FADB019A0099895C0029F5D145 +:10197000019904981A9B471A21463846199A00F093 +:1019800097FA0199401945180BE04FE02CE113E05C +:101990004EE0009800990078491C00911A9A199914 +:1019A00090470198401E0190401CF2D121463846D4 +:1019B0001A9B199A10E137E00A200021009001914A +:1019C0006002410F022907D0189A01CA1892C21763 +:1019D0009446032908D00AE01898C01DC108C90020 +:1019E00005C91891944607E000B2C217944604292D +:1019F00002D140B2C1178C4600226146944506DAF6 +:101A00000A460021404291418C462D2102E02105E9 +:101A100004D52B216A461173012103E0E10701D0AF +:101A20002021F7E7029155E00A200AE0102008E0A3 +:101A3000102000900021042004430191082703E0B6 +:101A400008200021019100906002410F022907D077 +:101A5000189A01CA189200229446032908D008E077 +:101A60001898C01DC108C90005C91891944603E023 +:101A700080B2042900D1C0B200210291210729D5EA +:101A80001199702906D0009A1021019B4A401A43EF +:101A900005D00EE040216A461173012108E061463D +:101AA000014306D030216A46117311995173022106 +:101AB0000291009A0821019B4A401A430AD16146CB +:101AC000014301D1610705D530216A461173012117 +:101AD0007F1E02911199582904D035A10E910DA9AC +:101AE0000D910DE037A1F9E76146019B009AFEF7E1 +:101AF00092FB0E9B8C469B5C0D9A521E0D921370AE +:101B000061460143F0D10D9805A9081A20300190D3 +:101B1000600703D501200004844300E001270198F9 +:101B2000874201DD381A00E0002001990090411839 +:101B3000029809180498401A0490E00306D421463C +:101B40001A9B199A049800F0B3F94519002706E08A +:101B500003A81A9AC05D199990476D1C7F1C0298C2 +:101B60008742F5DBE0030CD521461A9B199A0498AD +:101B700000F09EF9451904E01A9A3020199990470F +:101B80006D1C0099481E00900029F5DC08E00D98B6 +:101B90000D990078491C0D911A9A199990476D1C5E +:101BA0000199481E01900029F1DC63E10928010038 +:101BB00030313233343536373839616263646566C3 +:101BC0000000000030313233343536373839414285 +:101BD000434445460000000000F05AF94519761CC0 +:101BE0003078002800D0E2E528461BB0F0BD600741 +:101BF00000D406271898C01DC108C90048680A68A3 +:101C00000831C30FDB071891190001D09CA108E02F +:101C1000210501D59BA104E0E10701D09AA100E0D4 +:101C20009AA1430011985B08109165280CD006DC3E +:101C3000452809D046281DD0472841D141E06628D3 +:101C400018D067283CD13CE00021112F01DB112086 +:101C500000E0781C0191009008A911A8FFF7E8FCAA +:101C6000139905910021119A15927F1C12980197E2 +:101C7000009150E00120C00703900120019008A9C5 +:101C8000009711A8FFF7D4FC139A1499059200222B +:101C9000119B009212981593059A0192002901D088 +:101CA000104602E0791C40180190381A01D50198BD +:101CB00004E04042401E0090781C0190C01B02903E +:101CC00043E0012F00DA01270021112F01DD11204F +:101CD00000E038460191009008A911A8FFF7A8FC80 +:101CE00013990591119A002112981592009101976C +:101CF00021070CD40599B94201DB019900E001915B +:101D0000012904DD159A491E515C302906D0B842DC +:101D100001DA011D05DA0121029115E00199491E40 +:101D2000EDE7002805DC0099411800910199091A96 +:101D300003E0019A411C914200DD01910099401A93 +:101D4000401C02900120C0070390200706D402998E +:101D50000198814202DB0020C043029000206946C6 +:101D6000C87707AF012103980337C907884224D0F9 +:101D7000022011902B201290039800280CDA404288 +:101D800003902D20129007E00A210398FEF7F4F942 +:101D900030317F1E039039701199481E119000292F +:101DA000F2DC03980028EFD1791E12980870307881 +:101DB000202108404530BF1E387006A8C01BC01D3A +:101DC000039010980078002800D001200199411854 +:101DD0000298C0170918039809180498401A401E61 +:101DE0000490E00306D421461A9B199A049800F047 +:101DF0005FF8451910980078002803D01A9A1999AD +:101E000090476D1CE00324D521461A9B199A04982B +:101E100000F04EF845191CE00098002807DB0099F7 +:101E20000598884203DD1598405C199901E01999DD +:101E300030201A9A904700986D1C401C0090029820 +:101E4000401E0290002804D11A9A2E20199990471A +:101E50006D1C0199481E01900029DDDC05E03878F1 +:101E60001A9A7F1C199990476D1C0399481E03907C +:101E70000029F4DC21461A9B199A0498ACE600006C +:101E80002D0000002B0000002000000000000000DA +:101E9000F8B5044600251E461746880404D405E01C +:101EA00039462020B0476D1C641EF9D52846F8BD80 +:101EB000FFB50446002581B01E46C80301D5302772 +:101EC00000E02027880404D505E038460399B04790 +:101ED0006D1C641EF9D5284605B0F0BD4A68002A7D +:101EE00006D00A68531C0B6010704868401E48609A +:101EF0007047000010B50121074800F003FA4021A7 +:101F0000064800F0FFF90121034800F009F84021DC +:101F1000024800F005F810BD000C01400008014027 +:101F200070B504460D4629462046FEF747FF70BDB2 +:101F300070B504460D4629462046FEF741FF70BDA8 +:101F400070B504460D4629462046FEF73BFF70BD9E +:101F500000B58BB001210820FFF782F8012188032A +:101F6000FFF77EF805A8FEF71BFF40200590022032 +:101F7000069004200A9005A92648FEF78DFE8020D1 +:101F8000059004200A9005A92248FEF785FEE1206D +:101F900040020190002168460181418181810182D6 +:101FA0000C21C18101A91C48FFF78EFA01210846C6 +:101FB000FFF746F81948FEF7DBFD0123174A1749DA +:101FC00008390220FEF760FE012280211248FFF747 +:101FD00033FA00220121402000F0F5FF104908608B +:101FE000012000F0E1FF0F49086001220E490A4874 +:101FF000FFF7E8F91C2168460170032141700121B7 +:102000008170FEF733FF01210348FFF705FA0BB09B +:1020100000BD0000000C01400038014008000240F3 +:102020005C000020600000202505000070B505461A +:102030000C460F480068002800D170BD601C0028C5 +:1020400001D1401E07E07D21C900614308467D2182 +:10205000C900FEF791F80646324629460448006852 +:1020600001F025F9012800D1E7E70020E5E70000AD +:102070005C0000201CB5002001900F490F48FFF7BD +:10208000F5F9002817D00D48FFF778FAC0B2009094 +:102090000B480068002806D0002301AA69460848BA +:1020A000006801F0A6F80198002803D0012000077D +:1020B0000449486000BF1CBD2505000000380140F0 +:1020C0005C00002000ED00E010B507480068002823 +:1020D00008D001F0AFFA022804D1C11E02480068FE +:1020E00001F081F910BD00006000002010B5084823 +:1020F000006800280AD001F09DFA022806D10023CA +:102100001A4619460248006800F0C6FF10BD0000DC +:102110006000002030B58BB004460D46002C01D085 +:10212000002D01D10BB030BD00211F48FEF770FD1E +:102130001D4908390220FEF719FD1C480090019442 +:10214000102002900395002004908020059000202C +:1021500006900790089003200003099000200A9041 +:1021600069461148FEF770FD01210F48FEF750FD4A +:1021700000BF0D4908390220FEF758FD0028F8D0AD +:1021800000210948FEF744FD074908390220FEF7FF +:10219000EDFC00BF40210548001FFFF757F900285C +:1021A000F8D000BFBEE7000008000240043801403C +:1021B000F0B589B0074600263C4621E000E0641CEB +:1021C00020782028FBD020780928F8D02078002813 +:1021D00000D11AE03046761C800001A90C5000E0C6 +:1021E000641C2078002805D02078202802D0207890 +:1021F0000928F5D12078002802D000202070641C26 +:102200002078002801D0082ED8DB00BF002E01D195 +:1022100009B0F0BD002512E00C226A430C4B99581E +:102220000198FDF7EAFF002808D10C20684308490F +:10223000401801A9826830469047E9E76D1C042DDB +:10224000EAD304A0019900F017F800BFE0E700000E +:102250002C3C0001756E6B6E6F776E20636F6D6D39 +:10226000616E643A2025732028747279202768658E +:102270006C7027290D0A00000FB408B503A8009060 +:1022800060210948009B029AFFF792F90020009014 +:10229000002105484030C177403800F007F801B010 +:1022A00008BC04B0184700009421002070B5044613 +:1022B0002046FDF79BFF85B229462046FFF72AFFFF +:1022C00070BD000070B504460D460A2C0AD10D21E0 +:1022D0000B48FFF758F900BF80210948FFF7B6F80F +:1022E0000028F9D0E1B20648FFF74DF900BF802180 +:1022F0000348FFF7ABF80028F9D0204670BD000076 +:102300000038014030B587B004460D460E4884427F +:1023100004D101210420FEF7A3FE09E00B4884420A +:1023200004D101210820FEF79BFE01E007B030BD7B +:1023300001A8FEF735FD01950120029001A9204674 +:10234000FEF7AAFC00BFF1E700080140000C0140C5 +:10235000FEF794FFFFF7FCFD0BA0FFF719F915A09E +:10236000FFF716F91D4801681DA0FFF711F923A01A +:10237000FFF70EF9FFF7BEFDFEF7FCF9FEF7E8F9EF +:1023800000F078FD00BFFEE70A3D3D3D3D3D3D3D8F +:102390003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D6D +:1023A0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D5D +:1023B0003D0A0000204E33325742303331204672FE +:1023C000656552544F53202B2055415254202B20E9 +:1023D0004C45442064656D6F0A0000000000002039 +:1023E0002053797374656D436F7265436C6F636BD3 +:1023F000203D20256C7520487A0A00003D3D3D3D7A +:102400003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DFC +:102410003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DEC +:102420003D3D3D3D0A000000F8B505460E46174803 +:10243000076817480068001D00F0C0FB681C0028F2 +:1024400008D1002E06D012480168091D114800F07D +:10245000F4FB1AE07C190E4800684460BC4207D2C5 +:102460000B480168091D0C48006800F0CBFB0CE02C +:1024700007480168091D0948006800F0C3FB0848C7 +:102480000068844201D206480460F8BD18000020AC +:1024900004000020800100200C0000200800002023 +:1024A0003400002010B5044600F0D4FB2248006838 +:1024B000401C2149086021480068002808D11F48B5 +:1024C00004600846006801280ED100F097F90BE07F +:1024D0001B480068002807D118480068C06AE16AF4 +:1024E000884201D81548046016480068401C154908 +:1024F00008600846006860641349E06A0968884219 +:1025000002D91149E06A08601422E16A51430F4A76 +:102510008818211D00F091FB00F0AAFB0848006814 +:10252000002807D005480068C06AE16A884201D2E5 +:1025300000F0F2FB10BD0000140000200400002099 +:1025400020000020300000201C000020A4000020FB +:1025500010B516E000F07EFB0C48C068C468201D72 +:1025600000F02CFB0A480068401E09490860094831 +:102570000068401E0749086000F07AFB204600F022 +:1025800061F8044800680028E4D110BD6C01002007 +:10259000140000201000002070B504460D46206C89 +:1025A00000280ED0216CE0684018E0606168E068A7 +:1025B000884201D32068E0602846226CE168FDF77C +:1025C000F1FD70BDF8B504460F4615460020009099 +:1025D000A66B206C002809D1206800282ED16068E5 +:1025E00001F0D8F800900020606027E0002D0FD1A6 +:1025F0003946226CA068FDF7D5FD216CA068401813 +:10260000A0606168A068884218D32068A06015E0C7 +:102610003946226CE068FDF7C5FD216CE068401A80 +:10262000E0602168E068884203D2216C6068401A4B +:10263000E060022D02D1002E00D0761E701CA06337 +:102640000098F8BD10B50446206B00F025FB20462D +:1026500000F022FB10BD01464A6A002A04D00A6B32 +:1026600012680723981A00E00020704730B5012354 +:102670005B0317484407640F002C05D0C01DC00839 +:10268000C000134C041B1B1B0246124C226000248A +:10269000104D6C60D0180838C008C0000E4C206087 +:1026A00000240D4D2D686C600B4D2D682C6011467B +:1026B000441A4C60084C24680C60084D4C682C602F +:1026C000074D4C682C600124E407064D2C6030BD9A +:1026D00094010020440000204C0000205400002001 +:1026E000500000205800002000BFFFF731FF0348D2 +:1026F00000680128F9D900F00FFBF6E7A4000020DC +:1027000010B50446002C09D0002060602060E06015 +:1027100000231A461946204600F0BEFC10BDFFB546 +:1027200081B006460D4617460A9C002D01D1246053 +:1027300000E02760E66325640121204600F06BFC81 +:102740004C210498085505B0F0BDFFB581B00F4687 +:102750000A9E0C9C039A9100A522206BFDF734FD84 +:10276000216B0398401E8000081800900098C00854 +:10277000C000009000984007400F002801D10120C0 +:1027800000E00020002802D172B600BFFEE700255D +:1027900008E0795D204634304155785D002800D14D +:1027A00002E06D1C102DF4D300BF00214320015521 +:1027B000072E00D30626E662E66400202065201D71 +:1027C00000F01DFA2046183000F019FA24610720A5 +:1027D000801BA061646200206065002158200155C3 +:1027E000049A0199009800F0B7F920600B9800282E +:1027F00001D00B98046005B0F0BD000010B50024B6 +:1028000006E0142161430E4A881800F0EBF9641CBD +:10281000072CF6D30B4800F0E5F90B4800F0E2F97D +:102820000A4800F0DFF90A4800F0DCF9094800F036 +:10283000D9F904480849086003480849086010BDF0 +:10284000A400002030010020440100205801002095 +:102850006C01002080010020080000200C000020F6 +:1028600010B50146164800E0006803688B42FBD3B0 +:10287000024643689B188B4204D143684C681B197D +:10288000436001460A464B689B180468A34211D175 +:102890000C4C03682468A34208D04B680468646841 +:1028A0001B194B6003681B680B6005E0054B1B6838 +:1028B0000B6001E003680B60884200D0016010BD2E +:1028C000440000204C00002070B5054600F0C2F91D +:1028D000A86B002801D1012400E0002400F0C8F911 +:1028E000204670BD70B5054600F0B4F9A86BE96BE1 +:1028F000884201D1012400E0002400F0B9F920460B +:1029000070BD00000B4909680968002901D1012147 +:1029100000E00021002904D00021C943064A1160CB +:1029200006E004490968C968C868034A416811603B +:1029300070470000080000203400002010B500207F +:102940000749086188617D21C90006480068FDF7D4 +:1029500013FC401E024948610720086110BD0000B9 +:1029600000E000E00000002007480068401C00284C +:1029700001D1012000E00020002802D172B600BF82 +:10298000FEE772B600BFFEE74000002070B50446C7 +:1029900000F060F94520055713E0606A002801D176 +:1029A000012000E00020002808D12046243000F05B +:1029B00087FF002803D000F0E9F900E003E0681E7B +:1029C00045B2002DE9DC00BF0021C9434520015577 +:1029D00000F04EF900F03EF94420055713E020695D +:1029E000002801D1012000E0002000280AD1204663 +:1029F000103000F065FF002801D000F0C7F9681E14 +:102A000045B200E001E0002DE9DC00BF0021C94330 +:102A10004420015500F02CF970BD0000F8B50446C3 +:102A20000020009000F05CFA3E480068002801D1C8 +:102A3000FFF71CFE3C4800682040002861D1002CB4 +:102A400015D008346007400F002810D06007400FF1 +:102A50000821081A04196007400F002801D101203D +:102A600000E00020002802D172B600BFFEE7002C73 +:102A700047D02E480068844243D82D4E3046056822 +:102A800001E02E462D686868A04202D2286800281E +:102A9000F7D124480068854233D030680830009070 +:102AA000286830606868001B102813D92F19780730 +:102AB000400F002801D1012000E00020002802D1B1 +:102AC00072B600BFFEE76868001B78606C6038462D +:102AD000FFF7C6FE154968680968081A13490860B7 +:102AE0000846006813490968884203D20F48006805 +:102AF000104908600C49686809680843686000204C +:102B0000286000F021FF00984007400F002801D105 +:102B1000012000E00020002802D172B600BFFEE7CD +:102B20000098F8BD4C000020580000205000002004 +:102B3000440000205400002006480068002806D009 +:102B40000449096808465030096D491C0160014874 +:102B50000068704704000020001F01231B0603606B +:102B6000001F0160001F034B03601438026020380F +:102B7000704700006929000170B5D2B0002400251B +:102B800000BFEFF310800646FF21453101A8FDF795 +:102B900022FB01AC01349822074901A8FDF702FB92 +:102BA0000120FEF741FDA04705463046FEF73CFDFB +:102BB000284652B070BD0000783B000101460A690A +:102BC0004B68886898608B6848685860506888428D +:102BD00001D188685060002008611068401E1060B4 +:102BE000106870470146083141600021C943816087 +:102BF00001460831C1600161002101607047002178 +:102C00000161704710B502460B685C1C002C01D1B5 +:102C1000106907E01046083000E040684468246806 +:102C20009C42FAD944684C604C68A160886041605D +:102C30000A611468641C146010BD42684A6093689D +:102C40008B60936859609160086103685B1C036046 +:102C50007047000072B605480068401C03490860D0 +:102C6000BFF34F8FBFF36F8F70470000400000200D +:102C700008480068002802D172B600BFFEE7054888 +:102C80000068401E0349086008460068002800D11B +:102C900062B670474000002070B506463546002EEB +:102CA00035D0083D2C461A4960680968084000285C +:102CB00001D0012000E00020002802D172B600BF40 +:102CC000FEE72068002801D1012000E00020002854 +:102CD00002D172B600BFFEE70D496068096808407E +:102CE000002814D02068002811D1094960680968BB +:102CF0008843606000F0F4F806496068096840188D +:102D0000044908602046FFF7ABFD00F01DFE70BDD2 +:102D100058000020500000200120000703494860AF +:102D2000BFF34F8FBFF36F8F7047000000ED00E0DF +:102D300070B504460025002C14D00D48006800280A +:102D400001D1012000E00020002802D172B600BFAE +:102D5000FEE700F0C5F800212046FFF765FB00F014 +:102D6000F3FD0546002D01D1FFF7D6FF70BD000031 +:102D70003C0000200349096801600349096841607B +:102D8000704700002C00002018000020012001499D +:102D9000086070472800002070B504460D46002CDE +:102DA00002D172B600BFFEE705480168183120461F +:102DB000FFF728FF01212846FFF736FB70BD000012 +:102DC00004000020FEB506460F4634460120009060 +:102DD000002E48D0206D002802D172B600BFFEE759 +:102DE000E06CB84201D23D4600E0E56CE06AA842E2 +:102DF00039D0206D012836D11B480068844201D0AB +:102E0000012000E00020002802D172B600BFFEE7DA +:102E1000E06A0190E562A069C00FC007002802D1F6 +:102E20000720401BA06161691422019850430F4A9A +:102E30008018814201D1012000E00020002812D03A +:102E4000201DFFF7BBFE0A49E06A0968884202D9E3 +:102E50000749E06A08601422E16A5143034A88186E +:102E6000211DFFF7EAFEFEBD04000020A4000020A3 +:102E70001C0000201CB5134800210B468022009145 +:102E8000019011A1124800F0A7FB0446012C0DD1BE +:102E900072B60020C0430F49086001200E49086047 +:102EA00000200E49086000F063F80AE0601C00286A +:102EB00001D0012000E00020002802D172B600BF3E +:102EC000FEE71CBD3800002049444C4500000000CE +:102ED000E926000134000020200000201800002016 +:102EE00002480068401C0149086070473C0000200F +:102EF0001A480068002803D00120194908602CE016 +:102F00000020174908601748016805E0002902D130 +:102F100072B600BFFEE7491E14204843124A1058FB +:102F2000002801D1012000E000200028EED1142269 +:102F30004A430D4BD018426852684260024608323C +:102F40004368934202D14268526842604268D26844 +:102F5000064B1A600348016000BF70473C00002028 +:102F6000280000201C000020A400002004000020F5 +:102F700010B50B48006AFF2109040843084908629C +:102F80000846006AFF210906084305490862FFF761 +:102F9000D5FC002003490860FDF7A4F8002010BD0F +:102FA00000ED00E040000020F8B5044601260027AF +:102FB00022460021012000F006F805462846FFF7CA +:102FC0009FFB2846F8BDF7B582B005460E46002D9A +:102FD00001D0012000E00020002802D172B600BF1D +:102FE000FEE7002E01D1002701E02F467743384647 +:102FF0005030FFF713FD0446002C09D02046503016 +:103000000190009431462846049B019AFFF787FB04 +:10301000204605B0F0BD70B505460E462C46002C86 +:1030200002D172B600BFFEE7FFF714FE216CE06B21 +:1030300048432168401860600020A0632068A060B9 +:10304000E06B401E216C484321684018E06000217D +:10305000C9434420015545200155002E10D1206957 +:10306000002801D1012000E00020002810D12046D6 +:10307000103000F025FC00280AD0FFF74DFE07E0D5 +:1030800020461030FFF7AEFD20462430FFF7AAFDA2 +:10309000FFF7EEFD012070BDFFB583B006461D466B +:1030A000002002903446002C02D172B600BFFEE729 +:1030B0000498002802D1206C002801D1012000E0F2 +:1030C0000020002802D172B600BFFEE7022D02D117 +:1030D000E06B012801D1012000E00020002802D18E +:1030E00072B600BFFEE700F0A5FA002802D10598ED +:1030F000002801D1012000E00020002802D172B692 +:1031000000BFFEE700BFFFF7A5FDA06BE16B8842A3 +:1031100001D3022D1FD12A4620460499FFF752FA07 +:103120000746606A002801D1012000E00020002845 +:1031300008D12046243000F0C3FB002806D0FFF75A +:10314000EBFD03E0002F01D0FFF7E6FDFFF790FD58 +:10315000012007B0F0BD0598002803D1FFF788FDD6 +:103160000020F6E70298002804D16846FFF702FE27 +:1031700001200290FFF77CFDFFF7B2FEFFF76AFD2A +:1031800044210857401C002802D100214420015549 +:1031900045210857401C002802D100214520015537 +:1031A000FFF766FD05A9684600F0DCF9002819D193 +:1031B0002046FFF797FB00280ED0204610300599D7 +:1031C000FFF7EAFD2046FFF7E1FB00F0BDFB00281A +:1031D00099D1FFF7A1FD96E72046FFF7D7FB00F056 +:1031E000B3FB90E72046FFF7D1FB00F0ADFB0020DA +:1031F000AFE7FFB583B0064617461D463446002CA0 +:1032000002D172B600BFFEE70498002802D1206CFC +:10321000002801D1012000E00020002802D172B670 +:1032200000BFFEE7022D02D1E06B012801D1012091 +:1032300000E00020002802D172B600BFFEE7FCF7D4 +:1032400065FF0190A06BE16B884201D3022D26D16E +:103250004520015700912A4620460499FFF7B2F90C +:103260000098401C002812D1606A002801D101207A +:1032700000E0002000280FD12046243000F020FB81 +:10328000002809D0002F07D00120386004E0009802 +:10329000401C41B2452001550120029001E0002070 +:1032A00002900198FCF736FF029807B0F0BDF7B521 +:1032B00084B005460E46002003902C46002C02D117 +:1032C00072B600BFFEE7002E02D1206C002801D1AB +:1032D000012000E00020002802D172B600BFFEE706 +:1032E00000F0A8F9002802D10698002801D1012099 +:1032F00000E00020002802D172B600BFFEE700BF48 +:10330000FFF7A8FCA76B002F1AD031462046FFF725 +:1033100043F9781EA0632069002801D1012000E054 +:103320000020002807D12046103000F0C9FA0028FC +:1033300001D0FFF7F1FCFFF79BFC012007B0F0BDC7 +:103340000698002803D1FFF793FC0020F6E70398C6 +:10335000002804D101A8FFF70DFD01200390FFF71D +:1033600087FCFFF7BDFDFFF775FC44210857401CA3 +:10337000002802D100214420015545210857401C56 +:10338000002802D1002145200155FFF771FC06A954 +:1033900001A800F0E7F8002819D12046FFF794FAB9 +:1033A00000280ED0204624300699FFF7F5FC204671 +:1033B000FFF7ECFA00F0C8FA0028A1D1FFF7ACFC47 +:1033C0009EE72046FFF7E2FA00F0BEFA98E72046B3 +:1033D000FFF7DCFA00F0B8FA2046FFF775FA00288C +:1033E0008ED00020AAE7F3B583B0054600200290F6 +:1033F0002C460026002C02D172B600BFFEE7206CDE +:10340000002801D1012000E00020002802D172B67E +:1034100000BFFEE700F00EF9002802D10498002852 +:1034200001D1012000E00020002802D172B600BFC7 +:10343000FEE700BFFFF70EFCA76B002F1CD0781E25 +:10344000A0632068002802D1FFF776FB6060206946 +:10345000002801D1012000E00020002807D12046EB +:10346000103000F02DFA002801D0FFF755FCFFF7CF +:10347000FFFB012005B0F0BD049800280DD1002EFF +:1034800001D1012000E00020002802D172B600BF67 +:10349000FEE7FFF7EDFB0020ECE70298002804D1DF +:1034A0006846FFF767FC01200290FFF7E1FBFFF79A +:1034B00017FDFFF7CFFB44210857401C002802D11D +:1034C00000214420015545210857401C002802D105 +:1034D000002145200155FFF7CBFB04A9684600F009 +:1034E00041F8002824D12046FFF7EEF9002819D032 +:1034F0002068002807D1FFF7ADFB606800F08EF967 +:103500000646FFF7B5FB204624300499FFF744FC3C +:103510002046FFF73BFA00F017FA00288AD1FFF7A0 +:10352000FBFB87E72046FFF731FA00F00DFA81E751 +:103530002046FFF72BFA00F007FA2046FFF7C4F900 +:103540000028EED0002E0BD0FFF784FB2046FFF7BB +:1035500082F8074639466068FFF734FCFFF788FBBE +:10356000002087E770B505460C46002D02D172B6E3 +:1035700000BFFEE7002C02D172B600BFFEE7FFF7E6 +:1035800069FB134802686868131A2068401C002809 +:1035900001D1002617E00F4928680968884204D045 +:1035A0006868904201D801260DE02068984207D94A +:1035B0002068C01A20602846FFF7DCFB002602E0E6 +:1035C000002020600126FFF753FB304670BD00004D +:1035D000180000202C000020FFB585B01746B80069 +:1035E000FFF71CFA0646002E0BD05C20FFF716FAF8 +:1035F0000446002C01D0266304E03046FFF74CFB64 +:1036000000E00024002C10D000220F990E986B4689 +:1036100013C303923A46089B06990598FFF795F85D +:103620002046FEF73FFF012501E00025ED43284637 +:1036300009B0F0BD06490968002901D1012006E062 +:1036400004490968002901D1022000E000207047E8 +:10365000200000203C000020F8B5002000904248E7 +:103660000068002872D141480068451C3F48056049 +:10367000002D1CD13E4800680068002801D10120BF +:1036800000E00020002802D172B600BFFEE73848F3 +:103690000768384800683649086036480760364889 +:1036A0000068401C34490860FFF72CF900BF33481C +:1036B000006885423DD300BF2D480068006800289F +:1036C00001D1012000E00020002804D00020C043E8 +:1036D0002A4908602CE026480068C068C46866680B +:1036E000B54202D22548066022E0201DFFF766FAA7 +:1036F000A06A002803D020461830FFF75FFA20495F +:10370000E06A0968884202D91D49E06A086014220B +:10371000E16A51431B4A8818211DFFF78EFA1A49A6 +:10372000E06A0968C96A8842C6D301200090C3E7ED +:1037300000BF15480068C06A142148431149085861 +:10374000012801D90120009005E0FFE70F4800683B +:10375000401C0E4908600E480068002801D0012076 +:1037600000900098F8BD00003C00002018000020E8 +:10377000080000200C0000202C0000203400002055 +:103780001C000020A40000200400002024000020D1 +:103790002800002070B505462C460026002D35D0A7 +:1037A0001B480068844201D1012000E0002000286D +:1037B00002D172B600BFFEE7206D002802D172B6BA +:1037C00000BFFEE7206D401E2065E16CE06A884284 +:1037D0001CD0206D002819D1201DFFF7EFF9E06CF7 +:1037E000E0620721E06A081AA0610A49E06A0968F4 +:1037F000884202D90749E06A08601422E16A51430D +:10380000054A8818211DFFF718FA0126304670BDB9 +:10381000040000201C000020A400002070B5054614 +:103820002C460026002D42D02249E06A0968C96A68 +:10383000884235D2A069C00FC007002805D11D48B5 +:103840000068C06A0721081AA0611422E06A504388 +:10385000194A80186169814201D1012000E00020ED +:10386000002817D0201DFFF7A9F912480068C06A88 +:10387000E0621249E06A0968884202D90F49E06AA9 +:1038800008601422E16A51430B4A8818211DFFF792 +:10389000D4F903E007480068C06AE062012606E048 +:1038A0000449E06C0968C96A884200D201263046A2 +:1038B00070BD000004000020A40000201C000020B7 +:1038C00070B50646F068C468002C02D172B600BF1D +:1038D000FEE720461830FFF771F915480068002808 +:1038E00013D1201DFFF76AF91249E06A096888427E +:1038F00002D91049E06A08601422E16A51430E4A75 +:103900008818211DFFF799F904E0214618310B486A +:10391000FFF793F90A49E06A0968C96A884204D93D +:10392000012501200749086000E00025284670BDF8 +:103930003C0000201C000020A400002058010020B2 +:10394000040000202800002070B500240026324822 +:103950000068002802D172B600BFFEE7FFF77AF9CF +:103960002D480068401E2C49086008460068002861 +:103970004DD12A480068002849D022E02848C06874 +:10398000C46820461830FFF719F9201DFFF716F913 +:103990002449E06A0968884202D92249E06A08603D +:1039A0001422E16A5143204A8818211DFFF745F986 +:1039B0001E49E06A0968C96A884202D301201C498D +:1039C000086017480068002801D1012000E00020AD +:1039D0000028D3D0002C01D0FEF794FF15480568CD +:1039E000002D0DD000BFFFF737FE002802D00120C8 +:1039F0000F4908606D1E002DF5D100200D490860AB +:103A00000B480068002802D00126FFF785F9FFF770 +:103A10002FF9304670BD00003C000020140000204B +:103A2000580100201C000020A400002004000020F9 +:103A3000280000202400002040BA7047C0BA704718 +:103A40000138FDD170470000F7B50325AD06286A9F +:103A500082B016460C46400840002862286A0221BF +:103A600008432862286A8007FCD466206860012722 +:103A70002F61A86AC005FCD5992068602F61A86AEB +:103A8000C005FCD5FF209130FFF7DAFFFF2301339B +:103A9000AB626846EF60352169602F61A96AC9058C +:103AA000FCD5AB62A969EF60C9B205226A602F61DB +:103AB000AA6AD205FCD5AB62AA690902D2B2114347 +:103AC0000180C80702D0032005B0F0BDAB62686971 +:103AD000FF210831884368616869C91E084368612D +:103AE00002980002483068600820A860EE602F61EC +:103AF000A86AC005FCD5FF200130A8620023F61C8F +:103B0000B0080ED0B2081148006899006054060A47 +:103B100009194E70060C000E8E705B1CC8709A421C +:103B2000F1D8FF200130A8626869FF21083188437D +:103B30006861686938436861286A80088000286283 +:103B4000286A38432862002005B0F0BD8000000CD0 +:103B5000032080064169FF22083291434161426996 +:103B600001210A434261026A920892000262026ADB +:103B70000A43026270470000002003218906096A97 +:103B8000490849000322920611621146096A02227D +:103B9000114303229206116200BF03218906096ABC +:103BA000022211400229F8D0D1010322920691622B +:103BB0000321D1609F2151600121116100BF0321C8 +:103BC0008906896AFF22013211409142F7D103220E +:103BD00092069162114688694969FF220832914331 +:103BE00003229206516111464969012211430322C1 +:103BF000920651611146096A8908890011621146CD +:103C0000096A0122114303229206116270470000E3 +:103C10000000000001020304000001020100000096 +:103C2000000000000200000000000000EC3C000169 +:103C3000F43C000119090001C83C0001D03C00011E +:103C4000010B0001C43C00015C3C0001550A00016D +:103C5000C03C0001903C0001650900016C6F6720C9 +:103C60005B6F6E7C6F66665D3A2061637469766532 +:103C7000207072696E74696E672073776974636807 +:103C8000202864656661756C74206F666629000083 +:103C90006C6564203C317C323E203C6F6E7C6F66EC +:103CA000667C746F67676C653E3A20636F6E7472F2 +:103CB0006F6C20626F617264204C4544000000000C +:103CC0006C6564006C6F670076657273696F6E0077 +:103CD00073686F77206669726D776172652F636CA8 +:103CE0006F636B20696E666F0000000068656C7022 +:103CF000000000006C69737420616C6C20636F6D50 +:103D00006D616E6473000000283D0001000000201A +:103D1000700000000A160001983D000170000020AC +:103D2000C82900001A1600010090D003000000000E +:103D30000000000000000000000000000000000083 +:103D40000000000000000000000000000000000073 +:103D50000000000000000000000000000000000063 +:103D60000000000000000000AAAAAAAA00000000AB +:103D70000000000000000000000000000000000043 +:103D80000000000000000000000000000000000033 +:083D900000000000000000002B :04000005010000C135 :00000001FF diff --git a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.htm b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.htm index d85ce25..3af57f3 100644 --- a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.htm +++ b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.htm @@ -3,7 +3,7 @@ Static Call Graph - [.\Objects\embeddedSrc.axf]

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


-

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Sep 01 19:55:54 2026 +

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Sep 01 20:24:09 2026

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

Call chain for Maximum Stack Depth:

@@ -12,7 +12,7 @@ SystemInit ⇒ SystemTrimValueRead ⇒ OTPTrim_Read ⇒ read_flash_ID

Mutually Recursive functions

  • ADC_IRQHandler   ⇒   ADC_IRQHandler
    -
  • system_delay_cycles   ⇒   system_delay_cycles
    +
  • system_delay_cycles   ⇒   system_delay_cycles

    @@ -28,6 +28,11 @@ Function Pointers
  • BLE_SW_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
  • BLE_TIMESTAMP_TGT1_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
  • BLE_TIMESTAMP_TGT2_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
  • CliTask from app_cli.o(i.CliTask) referenced from app_cli.o(i.AppCli_Init) +
  • CmdHelp from app_cli.o(i.CmdHelp) referenced from app_cli.o(.constdata) +
  • CmdLed from app_cli.o(i.CmdLed) referenced from app_cli.o(.constdata) +
  • CmdLog from app_cli.o(i.CmdLog) referenced from app_cli.o(.constdata) +
  • CmdVersion from app_cli.o(i.CmdVersion) referenced from app_cli.o(.constdata)
  • DMA_Channel1_2_3_4_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
  • DMA_Channel5_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
  • EXTI0_1_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) @@ -39,11 +44,11 @@ Function Pointers
  • IRC_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
  • KEYSCAN_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
  • LPUART1_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) -
  • LedTask from app_tasks.o(i.LedTask) referenced from app_tasks.o(i.AppTasks_CreateAll) -
  • LedTask2 from app_tasks.o(i.LedTask2) referenced from app_tasks.o(i.AppTasks_CreateAll) +
  • LedTask from app_tasks.o(i.LedTask) referenced from app_tasks.o(i.AppTasks_CreateAll) +
  • LedTask2 from app_tasks.o(i.LedTask2) referenced from app_tasks.o(i.AppTasks_CreateAll)
  • NMI_Handler from n32wb03x_it.o(i.NMI_Handler) referenced from startup_n32wb03x.o(RESET)
  • PendSV_Handler from port.o(.emb_text) referenced from startup_n32wb03x.o(RESET) -
  • PrintTask from app_tasks.o(i.PrintTask) referenced from app_tasks.o(i.AppTasks_CreateAll) +
  • PrintTask from app_tasks.o(i.PrintTask) referenced from app_tasks.o(i.AppTasks_CreateAll)
  • RCC_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
  • RESERVED_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
  • RTC_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) @@ -57,14 +62,15 @@ Function Pointers
  • TIM1_CC_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
  • TIM3_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
  • TIM6_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) -
  • USART1_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET) +
  • USART1_IRQHandler from n32wb03x_it.o(i.USART1_IRQHandler) referenced from startup_n32wb03x.o(RESET)
  • USART2_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
  • WWDG_IRQHandler from startup_n32wb03x.o(.text) referenced from startup_n32wb03x.o(RESET)
  • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_n32wb03x.o(.text) -
  • fputc from bsp_usart.o(i.fputc) referenced from printf4.o(i.__0printf$4) +
  • _snputc from printfa.o(i._snputc) referenced from printfa.o(i.__0vsnprintf) +
  • fputc from bsp_usart.o(i.fputc) referenced from printfa.o(i.__0printf)
  • main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) -
  • prvIdleTask from tasks.o(i.prvIdleTask) referenced from tasks.o(i.vTaskStartScheduler) -
  • prvTaskExitError from port.o(i.prvTaskExitError) referenced from port.o(i.pxPortInitialiseStack) +
  • prvIdleTask from tasks.o(i.prvIdleTask) referenced from tasks.o(i.vTaskStartScheduler) +
  • prvTaskExitError from port.o(i.prvTaskExitError) referenced from port.o(i.pxPortInitialiseStack)

    @@ -73,51 +79,53 @@ Global Symbols

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

    • startup_n32wb03x.o(.text)
    -

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

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

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

    [Calls]

    • >>   __scatterload +

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

      [Calls]

      • >>   __scatterload
      -

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

      [Called By]

      • >>   __scatterload +

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

        [Called By]

        • >>   __scatterload
        -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        [Calls]

        • >>   system_delay_cycles +

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

          [Calls]

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

            __asm___6_port_c_39a90d8d__prvPortStartFirstTask (Thumb, 36 bytes, Stack size 0 bytes, port.o(.emb_text)) -

            [Called By]

            • >>   xPortStartScheduler +

              __asm___6_port_c_39a90d8d__prvPortStartFirstTask (Thumb, 36 bytes, Stack size 0 bytes, port.o(.emb_text)) +

              [Called By]

              • >>   xPortStartScheduler
              -

              ulSetInterruptMaskFromISR (Thumb, 8 bytes, Stack size 0 bytes, port.o(.emb_text)) -

              [Called By]

              • >>   SysTick_Handler +

                ulSetInterruptMaskFromISR (Thumb, 8 bytes, Stack size 0 bytes, port.o(.emb_text)) +

                [Called By]

                • >>   xQueueGenericSendFromISR +
                • >>   SysTick_Handler
                -

                vClearInterruptMaskFromISR (Thumb, 6 bytes, Stack size 0 bytes, port.o(.emb_text)) -

                [Called By]

                • >>   SysTick_Handler +

                  vClearInterruptMaskFromISR (Thumb, 6 bytes, Stack size 0 bytes, port.o(.emb_text)) +

                  [Called By]

                  • >>   xQueueGenericSendFromISR +
                  • >>   SysTick_Handler

                  PendSV_Handler (Thumb, 62 bytes, Stack size 0 bytes, port.o(.emb_text)) -

                  [Calls]

                  • >>   vTaskSwitchContext +

                    [Calls]
                    • >>   vTaskSwitchContext

                    [Address Reference Count : 1]
                    • startup_n32wb03x.o(RESET)
                    @@ -215,115 +223,250 @@ Global Symbols

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

                    • startup_n32wb03x.o(RESET)
                    -

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

                    • startup_n32wb03x.o(RESET) -

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

                    • startup_n32wb03x.o(RESET)

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

                    • startup_n32wb03x.o(RESET)
                    -

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

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

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

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

                    [Stack]

                    • Max Depth = 12
                    • Call Chain = __aeabi_uidivmod
                    -
                    [Called By]
                    • >>   USART_Init -
                    • >>   RCC_HsiCalib -
                    • >>   prvSetupTimerInterrupt +
                      [Called By]
                      • >>   USART_Init +
                      • >>   RCC_HsiCalib +
                      • >>   prvSetupTimerInterrupt +
                      • >>   bsp_usart_read_byte +
                      • >>   _printf_core
                      -

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

                      [Called By]

                      • >>   OTPTrim_Read -
                      • >>   read_flash_ID -
                      • >>   prvCopyDataToQueue -
                      • >>   prvCopyDataFromQueue +

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

                        [Called By]

                        • >>   OTPTrim_Read +
                        • >>   read_flash_ID +
                        • >>   prvCopyDataToQueue +
                        • >>   prvCopyDataFromQueue
                        -

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

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

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

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

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

                        [Called By]

                        • >>   prvInitialiseNewTask -
                        • >>   _memset$wrapper -
                        • >>   __aeabi_memclr +

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

                          [Called By]

                          • >>   prvInitialiseNewTask +
                          • >>   _memset$wrapper +
                          • >>   __aeabi_memclr
                          -

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

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

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

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

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

                          [Calls]

                          • >>   __aeabi_memset +

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

                            [Calls]

                            • >>   __aeabi_memset
                            -

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

                            [Called By]

                            • >>   OTPTrim_Read -
                            • >>   read_flash_ID +

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

                              [Called By]

                              • >>   OTPTrim_Read +
                              • >>   read_flash_ID
                              -

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

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

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

                              [Calls]

                              • >>   __aeabi_memset +

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

                                [Calls]

                                • >>   __aeabi_memset
                                -

                                __aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text), UNUSED) -

                                [Calls]

                                • >>   __aeabi_llsr -
                                • >>   __aeabi_llsl -
                                -
                                [Called By]
                                • >>   _printf_core +

                                  strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text)) +

                                  [Called By]

                                  • >>   cli_write
                                  -

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

                                  [Calls]

                                  • >>   __main_after_scatterload +

                                    strcmp (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text)) +

                                    [Stack]

                                    • Max Depth = 8
                                    • Call Chain = strcmp
                                    -
                                    [Called By]
                                    • >>   _main_scatterload +
                                      [Called By]
                                      • >>   cli_dispatch +
                                      • >>   CmdLog +
                                      • >>   CmdLed
                                      -

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

                                      __aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED) -

                                      [Called By]

                                      • >>   __aeabi_uldivmod +

                                        __aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text), UNUSED) +

                                        [Calls]

                                        • >>   __aeabi_llsr +
                                        • >>   __aeabi_llsl +
                                        +
                                        [Called By]
                                        • >>   _printf_core +
                                        • >>   _fp_digits
                                        -

                                        _ll_shift_l (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED) +

                                        __I$use$fp (Thumb, 0 bytes, Stack size unknown bytes, iusefp.o(.text), UNUSED) -

                                        __aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED) -

                                        [Called By]

                                        • >>   __aeabi_uldivmod +

                                          __aeabi_dadd (Thumb, 328 bytes, Stack size 48 bytes, dadd.o(.text), UNUSED) +

                                          [Calls]

                                          • >>   __aeabi_lasr +
                                          • >>   __aeabi_llsl +
                                          • >>   _double_round +
                                          • >>   _double_epilogue +
                                          +
                                          [Called By]
                                          • >>   __aeabi_drsub +
                                          • >>   __aeabi_dsub +
                                          • >>   _fp_digits
                                          -

                                          _ll_ushift_r (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED) - -

                                          AppTasks_CreateAll (Thumb, 80 bytes, Stack size 16 bytes, app_tasks.o(i.AppTasks_CreateAll)) -

                                          [Stack]

                                          • Max Depth = 136
                                          • Call Chain = AppTasks_CreateAll ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick +

                                            __aeabi_dsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED) +

                                            [Calls]

                                            • >>   __aeabi_dadd
                                            -
                                            [Calls]
                                            • >>   xTaskCreate -
                                            • >>   xQueueGenericCreate + +

                                              __aeabi_drsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED) +

                                              [Calls]

                                              • >>   __aeabi_dadd +
                                              + +

                                              __aeabi_dmul (Thumb, 202 bytes, Stack size 72 bytes, dmul.o(.text), UNUSED) +

                                              [Calls]

                                              • >>   _double_epilogue +
                                              +
                                              [Called By]
                                              • >>   _fp_digits +
                                              + +

                                              __aeabi_ddiv (Thumb, 234 bytes, Stack size 40 bytes, ddiv.o(.text), UNUSED) +

                                              [Calls]

                                              • >>   _double_round +
                                              +
                                              [Called By]
                                              • >>   _fp_digits +
                                              + +

                                              __aeabi_d2ulz (Thumb, 54 bytes, Stack size 8 bytes, dfixul.o(.text), UNUSED) +

                                              [Calls]

                                              • >>   __aeabi_llsr +
                                              • >>   __aeabi_llsl +
                                              +
                                              [Called By]
                                              • >>   _fp_digits +
                                              + +

                                              __aeabi_cdrcmple (Thumb, 38 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED) +

                                              [Called By]

                                              • >>   _fp_digits +
                                              + +

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

                                              [Calls]

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

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

                                              __aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED) +

                                              [Called By]

                                              • >>   _double_epilogue +
                                              • >>   __aeabi_uldivmod +
                                              • >>   __aeabi_dadd +
                                              • >>   __aeabi_d2ulz +
                                              + +

                                              _ll_shift_l (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED) + +

                                              __aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED) +

                                              [Called By]

                                              • >>   _double_epilogue +
                                              • >>   __aeabi_uldivmod +
                                              • >>   __aeabi_d2ulz +
                                              + +

                                              _ll_ushift_r (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED) + +

                                              __aeabi_lasr (Thumb, 38 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED) +

                                              [Called By]

                                              • >>   __aeabi_dadd +
                                              + +

                                              _ll_sshift_r (Thumb, 0 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED) + +

                                              _double_round (Thumb, 26 bytes, Stack size 8 bytes, depilogue.o(.text), UNUSED) +

                                              [Called By]

                                              • >>   _double_epilogue +
                                              • >>   __aeabi_ddiv +
                                              • >>   __aeabi_dadd +
                                              + +

                                              _double_epilogue (Thumb, 164 bytes, Stack size 48 bytes, depilogue.o(.text), UNUSED) +

                                              [Calls]

                                              • >>   __ARM_clz +
                                              • >>   __aeabi_llsr +
                                              • >>   __aeabi_llsl +
                                              • >>   _double_round +
                                              +
                                              [Called By]
                                              • >>   __aeabi_dmul +
                                              • >>   __aeabi_dadd +
                                              + +

                                              AppCli_Init (Thumb, 26 bytes, Stack size 16 bytes, app_cli.o(i.AppCli_Init)) +

                                              [Stack]

                                              • Max Depth = 136
                                              • Call Chain = AppCli_Init ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick +
                                              +
                                              [Calls]
                                              • >>   xTaskCreate

                                              [Called By]
                                              • >>   main
                                              -

                                              GPIO_InitPeripheral (Thumb, 262 bytes, Stack size 16 bytes, n32wb03x_gpio.o(i.GPIO_InitPeripheral)) +

                                              AppTasks_CreateAll (Thumb, 80 bytes, Stack size 16 bytes, app_tasks.o(i.AppTasks_CreateAll)) +

                                              [Stack]

                                              • Max Depth = 136
                                              • Call Chain = AppTasks_CreateAll ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick +
                                              +
                                              [Calls]
                                              • >>   xTaskCreate +
                                              • >>   xQueueGenericCreate +
                                              +
                                              [Called By]
                                              • >>   main +
                                              + +

                                              AppTasks_GetLogEnabled (Thumb, 6 bytes, Stack size 0 bytes, app_tasks.o(i.AppTasks_GetLogEnabled)) +

                                              [Called By]

                                              • >>   CmdLog +
                                              • >>   LedTask2 +
                                              • >>   LedTask +
                                              + +

                                              AppTasks_SetLogEnabled (Thumb, 16 bytes, Stack size 0 bytes, app_tasks.o(i.AppTasks_SetLogEnabled)) +

                                              [Called By]

                                              • >>   CmdLog +
                                              + +

                                              DMA_ClearFlag (Thumb, 4 bytes, Stack size 0 bytes, n32wb03x_dma.o(i.DMA_ClearFlag)) +

                                              [Called By]

                                              • >>   bsp_usart_write_dma +
                                              + +

                                              DMA_DeInit (Thumb, 152 bytes, Stack size 0 bytes, n32wb03x_dma.o(i.DMA_DeInit)) +

                                              [Called By]

                                              • >>   bsp_usart_init +
                                              + +

                                              DMA_EnableChannel (Thumb, 24 bytes, Stack size 0 bytes, n32wb03x_dma.o(i.DMA_EnableChannel)) +

                                              [Called By]

                                              • >>   bsp_usart_write_dma +
                                              + +

                                              DMA_GetFlagStatus (Thumb, 26 bytes, Stack size 8 bytes, n32wb03x_dma.o(i.DMA_GetFlagStatus)) +

                                              [Stack]

                                              • Max Depth = 8
                                              • Call Chain = DMA_GetFlagStatus +
                                              +
                                              [Called By]
                                              • >>   bsp_usart_write_dma +
                                              + +

                                              DMA_Init (Thumb, 58 bytes, Stack size 8 bytes, n32wb03x_dma.o(i.DMA_Init)) +

                                              [Stack]

                                              • Max Depth = 8
                                              • Call Chain = DMA_Init +
                                              +
                                              [Called By]
                                              • >>   bsp_usart_write_dma +
                                              + +

                                              DMA_RequestRemap (Thumb, 16 bytes, Stack size 8 bytes, n32wb03x_dma.o(i.DMA_RequestRemap)) +

                                              [Stack]

                                              • Max Depth = 8
                                              • Call Chain = DMA_RequestRemap +
                                              +
                                              [Called By]
                                              • >>   bsp_usart_init +
                                              + +

                                              GPIO_InitPeripheral (Thumb, 262 bytes, Stack size 16 bytes, n32wb03x_gpio.o(i.GPIO_InitPeripheral))

                                              [Stack]

                                              • Max Depth = 16
                                              • Call Chain = GPIO_InitPeripheral
                                              -
                                              [Called By]
                                              • >>   bsp_usart_init -
                                              • >>   led_init +
                                                [Called By]
                                                • >>   led_init +
                                                • >>   bsp_usart_init
                                                -

                                                GPIO_InitStruct (Thumb, 24 bytes, Stack size 0 bytes, n32wb03x_gpio.o(i.GPIO_InitStruct)) -

                                                [Called By]

                                                • >>   bsp_usart_init -
                                                • >>   led_init +

                                                  GPIO_InitStruct (Thumb, 24 bytes, Stack size 0 bytes, n32wb03x_gpio.o(i.GPIO_InitStruct)) +

                                                  [Called By]

                                                  • >>   led_init +
                                                  • >>   bsp_usart_init
                                                  -

                                                  GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, n32wb03x_gpio.o(i.GPIO_ResetBits)) -

                                                  [Called By]

                                                  • >>   bsp_led_off +

                                                    GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, n32wb03x_gpio.o(i.GPIO_ResetBits)) +

                                                    [Called By]

                                                    • >>   bsp_led_off
                                                    -

                                                    GPIO_TogglePin (Thumb, 8 bytes, Stack size 0 bytes, n32wb03x_gpio.o(i.GPIO_TogglePin)) -

                                                    [Called By]

                                                    • >>   bsp_led_toggle +

                                                      GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, n32wb03x_gpio.o(i.GPIO_SetBits)) +

                                                      [Called By]

                                                      • >>   bsp_led_on +
                                                      + +

                                                      GPIO_TogglePin (Thumb, 8 bytes, Stack size 0 bytes, n32wb03x_gpio.o(i.GPIO_TogglePin)) +

                                                      [Called By]

                                                      • >>   bsp_led_toggle

                                                      HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, n32wb03x_it.o(i.HardFault_Handler)) @@ -332,26 +475,38 @@ Global Symbols

                                                      NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, n32wb03x_it.o(i.NMI_Handler))
                                                      [Address Reference Count : 1]

                                                      • startup_n32wb03x.o(RESET)
                                                      -

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

                                                      NVIC_Init (Thumb, 64 bytes, Stack size 8 bytes, misc.o(i.NVIC_Init)) +

                                                      [Stack]

                                                      • Max Depth = 16
                                                      • Call Chain = NVIC_Init ⇒ NVIC_SetPriority +
                                                      +
                                                      [Calls]
                                                      • >>   NVIC_SetPriority +
                                                      +
                                                      [Called By]
                                                      • >>   bsp_usart_init +
                                                      + +

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

                                                      [Stack]

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

                                                          RCC_EnableAPB2PeriphClk (Thumb, 28 bytes, Stack size 0 bytes, n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk)) -

                                                          [Called By]

                                                          • >>   bsp_usart_init -
                                                          • >>   led_init +

                                                            RCC_EnableAHBPeriphClk (Thumb, 28 bytes, Stack size 0 bytes, n32wb03x_rcc.o(i.RCC_EnableAHBPeriphClk)) +

                                                            [Called By]

                                                            • >>   bsp_usart_init
                                                            -

                                                            RCC_GetClocksFreqValue (Thumb, 140 bytes, Stack size 8 bytes, n32wb03x_rcc.o(i.RCC_GetClocksFreqValue)) +

                                                            RCC_EnableAPB2PeriphClk (Thumb, 28 bytes, Stack size 0 bytes, n32wb03x_rcc.o(i.RCC_EnableAPB2PeriphClk)) +

                                                            [Called By]

                                                            • >>   led_init +
                                                            • >>   bsp_usart_init +
                                                            + +

                                                            RCC_GetClocksFreqValue (Thumb, 140 bytes, Stack size 8 bytes, n32wb03x_rcc.o(i.RCC_GetClocksFreqValue))

                                                            [Stack]

                                                            • Max Depth = 8
                                                            • Call Chain = RCC_GetClocksFreqValue
                                                            -
                                                            [Called By]
                                                            • >>   USART_Init +
                                                              [Called By]
                                                              • >>   USART_Init

                                                              SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, port.o(i.SVC_Handler)) @@ -360,650 +515,1000 @@ Global Symbols

                                                              SysTick_Handler (Thumb, 32 bytes, Stack size 8 bytes, port.o(i.SysTick_Handler))

                                                              [Stack]

                                                              • Max Depth = 32
                                                              • Call Chain = SysTick_Handler ⇒ xTaskIncrementTick
                                                              -
                                                              [Calls]
                                                              • >>   xTaskIncrementTick -
                                                              • >>   vClearInterruptMaskFromISR -
                                                              • >>   ulSetInterruptMaskFromISR +
                                                                [Calls]
                                                                • >>   xTaskIncrementTick +
                                                                • >>   vClearInterruptMaskFromISR +
                                                                • >>   ulSetInterruptMaskFromISR

                                                                [Address Reference Count : 1]
                                                                • startup_n32wb03x.o(RESET)
                                                                -

                                                                SystemCoreClockUpdate (Thumb, 8 bytes, Stack size 0 bytes, system_n32wb03x.o(i.SystemCoreClockUpdate)) +

                                                                SystemCoreClockUpdate (Thumb, 8 bytes, Stack size 0 bytes, system_n32wb03x.o(i.SystemCoreClockUpdate))

                                                                [Called By]

                                                                • >>   main

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

                                                                [Stack]

                                                                • Max Depth = 736
                                                                • Call Chain = SystemInit ⇒ SystemTrimValueRead ⇒ OTPTrim_Read ⇒ read_flash_ID
                                                                -
                                                                [Calls]
                                                                • >>   SystemTrimValueRead -
                                                                • >>   RCC_HsiCalib +
                                                                  [Calls]
                                                                  • >>   SystemTrimValueRead +
                                                                  • >>   RCC_HsiCalib

                                                                  [Address Reference Count : 1]
                                                                  • startup_n32wb03x.o(.text)
                                                                  -

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

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

                                                                  [Stack]

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

                                                                    [Called By]
                                                                    • >>   SystemInit
                                                                    -

                                                                    USART_Enable (Thumb, 26 bytes, Stack size 0 bytes, n32wb03x_usart.o(i.USART_Enable)) -

                                                                    [Called By]

                                                                    • >>   bsp_usart_init +

                                                                      USART1_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, n32wb03x_it.o(i.USART1_IRQHandler)) +

                                                                      [Stack]

                                                                      • Max Depth = 112
                                                                      • Call Chain = USART1_IRQHandler ⇒ bsp_usart_rx_isr_handler ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit +
                                                                      +
                                                                      [Calls]
                                                                      • >>   bsp_usart_rx_isr_handler +
                                                                      +
                                                                      [Address Reference Count : 1]
                                                                      • startup_n32wb03x.o(RESET) +
                                                                      +

                                                                      USART_ConfigInt (Thumb, 80 bytes, Stack size 24 bytes, n32wb03x_usart.o(i.USART_ConfigInt)) +

                                                                      [Stack]

                                                                      • Max Depth = 24
                                                                      • Call Chain = USART_ConfigInt +
                                                                      +
                                                                      [Called By]
                                                                      • >>   bsp_usart_init
                                                                      -

                                                                      USART_GetFlagStatus (Thumb, 30 bytes, Stack size 0 bytes, n32wb03x_usart.o(i.USART_GetFlagStatus)) -

                                                                      [Called By]

                                                                      • >>   fputc +

                                                                        USART_Enable (Thumb, 26 bytes, Stack size 0 bytes, n32wb03x_usart.o(i.USART_Enable)) +

                                                                        [Called By]

                                                                        • >>   bsp_usart_init
                                                                        -

                                                                        USART_Init (Thumb, 162 bytes, Stack size 56 bytes, n32wb03x_usart.o(i.USART_Init)) +

                                                                        USART_EnableDMA (Thumb, 20 bytes, Stack size 0 bytes, n32wb03x_usart.o(i.USART_EnableDMA)) +

                                                                        [Called By]

                                                                        • >>   bsp_usart_init +
                                                                        + +

                                                                        USART_GetFlagStatus (Thumb, 30 bytes, Stack size 0 bytes, n32wb03x_usart.o(i.USART_GetFlagStatus)) +

                                                                        [Called By]

                                                                        • >>   fputc +
                                                                        • >>   bsp_usart_write_dma +
                                                                        + +

                                                                        USART_GetIntStatus (Thumb, 86 bytes, Stack size 16 bytes, n32wb03x_usart.o(i.USART_GetIntStatus)) +

                                                                        [Stack]

                                                                        • Max Depth = 16
                                                                        • Call Chain = USART_GetIntStatus +
                                                                        +
                                                                        [Called By]
                                                                        • >>   bsp_usart_rx_isr_handler +
                                                                        + +

                                                                        USART_Init (Thumb, 162 bytes, Stack size 56 bytes, n32wb03x_usart.o(i.USART_Init))

                                                                        [Stack]

                                                                        • Max Depth = 68
                                                                        • Call Chain = USART_Init ⇒ __aeabi_uidivmod
                                                                        -
                                                                        [Calls]
                                                                        • >>   RCC_GetClocksFreqValue -
                                                                        • >>   __aeabi_uidivmod +
                                                                          [Calls]
                                                                          • >>   RCC_GetClocksFreqValue +
                                                                          • >>   __aeabi_uidivmod
                                                                          -
                                                                          [Called By]
                                                                          • >>   bsp_usart_init +
                                                                            [Called By]
                                                                            • >>   bsp_usart_init
                                                                            -

                                                                            USART_SendData (Thumb, 8 bytes, Stack size 0 bytes, n32wb03x_usart.o(i.USART_SendData)) -

                                                                            [Called By]

                                                                            • >>   fputc +

                                                                              USART_ReceiveData (Thumb, 10 bytes, Stack size 0 bytes, n32wb03x_usart.o(i.USART_ReceiveData)) +

                                                                              [Called By]

                                                                              • >>   bsp_usart_rx_isr_handler
                                                                              -

                                                                              __0printf$4 (Thumb, 24 bytes, Stack size 24 bytes, printf4.o(i.__0printf$4), UNUSED) -

                                                                              [Calls]

                                                                              • >>   _printf_core +

                                                                                USART_SendData (Thumb, 8 bytes, Stack size 0 bytes, n32wb03x_usart.o(i.USART_SendData)) +

                                                                                [Called By]

                                                                                • >>   fputc
                                                                                -

                                                                                __1printf$4 (Thumb, 0 bytes, Stack size 24 bytes, printf4.o(i.__0printf$4), UNUSED) +

                                                                                __0printf (Thumb, 24 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED) +

                                                                                [Calls]

                                                                                • >>   _printf_core +
                                                                                -

                                                                                __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf4.o(i.__0printf$4)) +

                                                                                __1printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED) + +

                                                                                __2printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf))

                                                                                [Stack]

                                                                                • Max Depth = 24
                                                                                • Call Chain = __2printf
                                                                                -
                                                                                [Called By]
                                                                                • >>   main -
                                                                                • >>   PrintTask +
                                                                                  [Called By]
                                                                                  • >>   PrintTask +
                                                                                  • >>   main
                                                                                  -

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

                                                                                  __c89printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED) -

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

                                                                                  printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED) -

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

                                                                                  __0vsnprintf (Thumb, 40 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED) +

                                                                                  [Calls]

                                                                                  • >>   _printf_core +
                                                                                  -

                                                                                  bsp_led_init (Thumb, 36 bytes, Stack size 8 bytes, bsp_led.o(i.bsp_led_init)) +

                                                                                  __1vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED) + +

                                                                                  __2vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED) + +

                                                                                  __c89vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED) + +

                                                                                  vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf)) +

                                                                                  [Stack]

                                                                                  • Max Depth = 24
                                                                                  • Call Chain = vsnprintf +
                                                                                  +
                                                                                  [Called By]
                                                                                  • >>   cli_printf +
                                                                                  + +

                                                                                  __ARM_clz (Thumb, 46 bytes, Stack size 0 bytes, depilogue.o(i.__ARM_clz), UNUSED) +

                                                                                  [Called By]

                                                                                  • >>   _double_epilogue +
                                                                                  + +

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

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

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

                                                                                  bsp_led_init (Thumb, 36 bytes, Stack size 8 bytes, bsp_led.o(i.bsp_led_init))

                                                                                  [Stack]

                                                                                  • Max Depth = 64
                                                                                  • Call Chain = bsp_led_init ⇒ led_init ⇒ GPIO_InitPeripheral
                                                                                  -
                                                                                  [Calls]
                                                                                  • >>   bsp_led_off -
                                                                                  • >>   led_init +
                                                                                    [Calls]
                                                                                    • >>   bsp_led_off +
                                                                                    • >>   led_init

                                                                                    [Called By]
                                                                                    • >>   main
                                                                                    -

                                                                                    bsp_led_off (Thumb, 16 bytes, Stack size 16 bytes, bsp_led.o(i.bsp_led_off)) +

                                                                                    bsp_led_off (Thumb, 16 bytes, Stack size 16 bytes, bsp_led.o(i.bsp_led_off))

                                                                                    [Stack]

                                                                                    • Max Depth = 16
                                                                                    • Call Chain = bsp_led_off
                                                                                    -
                                                                                    [Calls]
                                                                                    • >>   GPIO_ResetBits +
                                                                                      [Calls]
                                                                                      • >>   GPIO_ResetBits
                                                                                      -
                                                                                      [Called By]
                                                                                      • >>   bsp_led_init +
                                                                                        [Called By]
                                                                                        • >>   CmdLed +
                                                                                        • >>   bsp_led_init
                                                                                        -

                                                                                        bsp_led_toggle (Thumb, 16 bytes, Stack size 16 bytes, bsp_led.o(i.bsp_led_toggle)) +

                                                                                        bsp_led_on (Thumb, 16 bytes, Stack size 16 bytes, bsp_led.o(i.bsp_led_on)) +

                                                                                        [Stack]

                                                                                        • Max Depth = 16
                                                                                        • Call Chain = bsp_led_on +
                                                                                        +
                                                                                        [Calls]
                                                                                        • >>   GPIO_SetBits +
                                                                                        +
                                                                                        [Called By]
                                                                                        • >>   CmdLed +
                                                                                        + +

                                                                                        bsp_led_toggle (Thumb, 16 bytes, Stack size 16 bytes, bsp_led.o(i.bsp_led_toggle))

                                                                                        [Stack]

                                                                                        • Max Depth = 16
                                                                                        • Call Chain = bsp_led_toggle
                                                                                        -
                                                                                        [Calls]
                                                                                        • >>   GPIO_TogglePin +
                                                                                          [Calls]
                                                                                          • >>   GPIO_TogglePin
                                                                                          -
                                                                                          [Called By]
                                                                                          • >>   LedTask2 -
                                                                                          • >>   LedTask +
                                                                                            [Called By]
                                                                                            • >>   CmdLed +
                                                                                            • >>   LedTask2 +
                                                                                            • >>   LedTask
                                                                                            -

                                                                                            bsp_usart_init (Thumb, 104 bytes, Stack size 48 bytes, bsp_usart.o(i.bsp_usart_init)) -

                                                                                            [Stack]

                                                                                            • Max Depth = 116
                                                                                            • Call Chain = bsp_usart_init ⇒ USART_Init ⇒ __aeabi_uidivmod +

                                                                                              bsp_usart_init (Thumb, 194 bytes, Stack size 48 bytes, bsp_usart.o(i.bsp_usart_init)) +

                                                                                              [Stack]

                                                                                              • Max Depth = 184
                                                                                              • Call Chain = bsp_usart_init ⇒ xQueueCreateMutex ⇒ xQueueGenericCreate ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
                                                                                              -
                                                                                              [Calls]
                                                                                              • >>   USART_Init -
                                                                                              • >>   USART_Enable -
                                                                                              • >>   RCC_EnableAPB2PeriphClk -
                                                                                              • >>   GPIO_InitStruct -
                                                                                              • >>   GPIO_InitPeripheral +
                                                                                                [Calls]
                                                                                                • >>   USART_Init +
                                                                                                • >>   USART_EnableDMA +
                                                                                                • >>   USART_Enable +
                                                                                                • >>   USART_ConfigInt +
                                                                                                • >>   RCC_EnableAPB2PeriphClk +
                                                                                                • >>   RCC_EnableAHBPeriphClk +
                                                                                                • >>   GPIO_InitStruct +
                                                                                                • >>   GPIO_InitPeripheral +
                                                                                                • >>   NVIC_Init +
                                                                                                • >>   xQueueGenericCreate +
                                                                                                • >>   xQueueCreateMutex +
                                                                                                • >>   DMA_RequestRemap +
                                                                                                • >>   DMA_DeInit

                                                                                                [Called By]
                                                                                                • >>   main
                                                                                                -

                                                                                                fputc (Thumb, 58 bytes, Stack size 16 bytes, bsp_usart.o(i.fputc)) +

                                                                                                bsp_usart_read_byte (Thumb, 66 bytes, Stack size 16 bytes, bsp_usart.o(i.bsp_usart_read_byte)) +

                                                                                                [Stack]

                                                                                                • Max Depth = 112
                                                                                                • Call Chain = bsp_usart_read_byte ⇒ xQueueReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert +
                                                                                                +
                                                                                                [Calls]
                                                                                                • >>   xQueueReceive +
                                                                                                • >>   __aeabi_uidivmod +
                                                                                                +
                                                                                                [Called By]
                                                                                                • >>   CliTask +
                                                                                                + +

                                                                                                bsp_usart_rx_isr_handler (Thumb, 68 bytes, Stack size 16 bytes, bsp_usart.o(i.bsp_usart_rx_isr_handler)) +

                                                                                                [Stack]

                                                                                                • Max Depth = 104
                                                                                                • Call Chain = bsp_usart_rx_isr_handler ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit +
                                                                                                +
                                                                                                [Calls]
                                                                                                • >>   USART_ReceiveData +
                                                                                                • >>   USART_GetIntStatus +
                                                                                                • >>   xQueueGenericSendFromISR +
                                                                                                +
                                                                                                [Called By]
                                                                                                • >>   USART1_IRQHandler +
                                                                                                + +

                                                                                                bsp_usart_tx_lock (Thumb, 30 bytes, Stack size 8 bytes, bsp_usart.o(i.bsp_usart_tx_lock)) +

                                                                                                [Stack]

                                                                                                • Max Depth = 96
                                                                                                • Call Chain = bsp_usart_tx_lock ⇒ xQueueSemaphoreTake ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert +
                                                                                                +
                                                                                                [Calls]
                                                                                                • >>   xTaskGetSchedulerState +
                                                                                                • >>   xQueueSemaphoreTake +
                                                                                                +
                                                                                                [Called By]
                                                                                                • >>   CliTask +
                                                                                                • >>   PrintTask +
                                                                                                + +

                                                                                                bsp_usart_tx_unlock (Thumb, 34 bytes, Stack size 8 bytes, bsp_usart.o(i.bsp_usart_tx_unlock)) +

                                                                                                [Stack]

                                                                                                • Max Depth = 104
                                                                                                • Call Chain = bsp_usart_tx_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert +
                                                                                                +
                                                                                                [Calls]
                                                                                                • >>   xTaskGetSchedulerState +
                                                                                                • >>   xQueueGenericSend +
                                                                                                +
                                                                                                [Called By]
                                                                                                • >>   CliTask +
                                                                                                • >>   PrintTask +
                                                                                                + +

                                                                                                bsp_usart_write_dma (Thumb, 146 bytes, Stack size 56 bytes, bsp_usart.o(i.bsp_usart_write_dma)) +

                                                                                                [Stack]

                                                                                                • Max Depth = 64
                                                                                                • Call Chain = bsp_usart_write_dma ⇒ DMA_Init +
                                                                                                +
                                                                                                [Calls]
                                                                                                • >>   USART_GetFlagStatus +
                                                                                                • >>   DMA_Init +
                                                                                                • >>   DMA_GetFlagStatus +
                                                                                                • >>   DMA_EnableChannel +
                                                                                                • >>   DMA_ClearFlag +
                                                                                                +
                                                                                                [Called By]
                                                                                                • >>   cli_write +
                                                                                                • >>   CliTask +
                                                                                                + +

                                                                                                fputc (Thumb, 58 bytes, Stack size 16 bytes, bsp_usart.o(i.fputc))

                                                                                                [Stack]

                                                                                                • Max Depth = 16
                                                                                                • Call Chain = fputc
                                                                                                -
                                                                                                [Calls]
                                                                                                • >>   USART_SendData -
                                                                                                • >>   USART_GetFlagStatus +
                                                                                                  [Calls]
                                                                                                  • >>   USART_SendData +
                                                                                                  • >>   USART_GetFlagStatus
                                                                                                  -
                                                                                                  [Address Reference Count : 1]
                                                                                                  • printf4.o(i.__0printf$4) +
                                                                                                    [Address Reference Count : 1]
                                                                                                    • printfa.o(i.__0printf)
                                                                                                    -

                                                                                                    main (Thumb, 52 bytes, Stack size 0 bytes, main.o(i.main)) -

                                                                                                    [Stack]

                                                                                                    • Max Depth = 136
                                                                                                    • Call Chain = main ⇒ AppTasks_CreateAll ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick +

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

                                                                                                      [Stack]

                                                                                                      • Max Depth = 184
                                                                                                      • Call Chain = main ⇒ bsp_usart_init ⇒ xQueueCreateMutex ⇒ xQueueGenericCreate ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
                                                                                                      -
                                                                                                      [Calls]
                                                                                                      • >>   SystemCoreClockUpdate -
                                                                                                      • >>   bsp_usart_init -
                                                                                                      • >>   bsp_led_init -
                                                                                                      • >>   AppTasks_CreateAll -
                                                                                                      • >>   vTaskStartScheduler -
                                                                                                      • >>   __2printf +
                                                                                                        [Calls]
                                                                                                        • >>   SystemCoreClockUpdate +
                                                                                                        • >>   vTaskStartScheduler +
                                                                                                        • >>   bsp_usart_init +
                                                                                                        • >>   bsp_led_init +
                                                                                                        • >>   AppTasks_CreateAll +
                                                                                                        • >>   AppCli_Init +
                                                                                                        • >>   __2printf

                                                                                                        [Address Reference Count : 1]
                                                                                                        • entry9a.o(.ARM.Collect$$$$0000000B)
                                                                                                        -

                                                                                                        pvPortMalloc (Thumb, 264 bytes, Stack size 24 bytes, heap_4.o(i.pvPortMalloc)) +

                                                                                                        pvPortMalloc (Thumb, 264 bytes, Stack size 24 bytes, heap_4.o(i.pvPortMalloc))

                                                                                                        [Stack]

                                                                                                        • Max Depth = 64
                                                                                                        • Call Chain = pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
                                                                                                        -
                                                                                                        [Calls]
                                                                                                        • >>   prvInsertBlockIntoFreeList -
                                                                                                        • >>   prvHeapInit -
                                                                                                        • >>   xTaskResumeAll -
                                                                                                        • >>   vTaskSuspendAll +
                                                                                                          [Calls]
                                                                                                          • >>   xTaskResumeAll +
                                                                                                          • >>   vTaskSuspendAll +
                                                                                                          • >>   prvInsertBlockIntoFreeList +
                                                                                                          • >>   prvHeapInit
                                                                                                          -
                                                                                                          [Called By]
                                                                                                          • >>   xTaskCreate -
                                                                                                          • >>   xQueueGenericCreate +
                                                                                                            [Called By]
                                                                                                            • >>   xTaskCreate +
                                                                                                            • >>   xQueueGenericCreate
                                                                                                            -

                                                                                                            pxPortInitialiseStack (Thumb, 26 bytes, Stack size 0 bytes, port.o(i.pxPortInitialiseStack)) -

                                                                                                            [Called By]

                                                                                                            • >>   prvInitialiseNewTask +

                                                                                                              pvTaskIncrementMutexHeldCount (Thumb, 28 bytes, Stack size 0 bytes, tasks.o(i.pvTaskIncrementMutexHeldCount)) +

                                                                                                              [Called By]

                                                                                                              • >>   xQueueSemaphoreTake
                                                                                                              -

                                                                                                              uxListRemove (Thumb, 40 bytes, Stack size 0 bytes, list.o(i.uxListRemove)) -

                                                                                                              [Called By]

                                                                                                              • >>   xTaskIncrementTick -
                                                                                                              • >>   prvCheckTasksWaitingTermination -
                                                                                                              • >>   prvAddCurrentTaskToDelayedList -
                                                                                                              • >>   xTaskResumeAll -
                                                                                                              • >>   xTaskRemoveFromEventList -
                                                                                                              • >>   xTaskPriorityDisinherit +

                                                                                                                pxPortInitialiseStack (Thumb, 26 bytes, Stack size 0 bytes, port.o(i.pxPortInitialiseStack)) +

                                                                                                                [Called By]

                                                                                                                • >>   prvInitialiseNewTask
                                                                                                                -

                                                                                                                vListInitialise (Thumb, 26 bytes, Stack size 0 bytes, list.o(i.vListInitialise)) -

                                                                                                                [Called By]

                                                                                                                • >>   prvInitialiseTaskLists -
                                                                                                                • >>   xQueueGenericReset +

                                                                                                                  uxListRemove (Thumb, 40 bytes, Stack size 0 bytes, list.o(i.uxListRemove)) +

                                                                                                                  [Called By]

                                                                                                                  • >>   xTaskIncrementTick +
                                                                                                                  • >>   prvCheckTasksWaitingTermination +
                                                                                                                  • >>   prvAddCurrentTaskToDelayedList +
                                                                                                                  • >>   xTaskResumeAll +
                                                                                                                  • >>   xTaskRemoveFromEventList +
                                                                                                                  • >>   xTaskPriorityInherit +
                                                                                                                  • >>   xTaskPriorityDisinherit +
                                                                                                                  • >>   vTaskPriorityDisinheritAfterTimeout
                                                                                                                  -

                                                                                                                  vListInitialiseItem (Thumb, 6 bytes, Stack size 0 bytes, list.o(i.vListInitialiseItem)) -

                                                                                                                  [Called By]

                                                                                                                  • >>   prvInitialiseNewTask +

                                                                                                                    vListInitialise (Thumb, 26 bytes, Stack size 0 bytes, list.o(i.vListInitialise)) +

                                                                                                                    [Called By]

                                                                                                                    • >>   prvInitialiseTaskLists +
                                                                                                                    • >>   xQueueGenericReset
                                                                                                                    -

                                                                                                                    vListInsert (Thumb, 54 bytes, Stack size 8 bytes, list.o(i.vListInsert)) +

                                                                                                                    vListInitialiseItem (Thumb, 6 bytes, Stack size 0 bytes, list.o(i.vListInitialiseItem)) +

                                                                                                                    [Called By]

                                                                                                                    • >>   prvInitialiseNewTask +
                                                                                                                    + +

                                                                                                                    vListInsert (Thumb, 54 bytes, Stack size 8 bytes, list.o(i.vListInsert))

                                                                                                                    [Stack]

                                                                                                                    • Max Depth = 8
                                                                                                                    • Call Chain = vListInsert
                                                                                                                    -
                                                                                                                    [Called By]
                                                                                                                    • >>   prvAddCurrentTaskToDelayedList -
                                                                                                                    • >>   vTaskPlaceOnEventList +
                                                                                                                      [Called By]
                                                                                                                      • >>   prvAddCurrentTaskToDelayedList +
                                                                                                                      • >>   vTaskPlaceOnEventList
                                                                                                                      -

                                                                                                                      vListInsertEnd (Thumb, 24 bytes, Stack size 0 bytes, list.o(i.vListInsertEnd)) -

                                                                                                                      [Called By]

                                                                                                                      • >>   xTaskIncrementTick -
                                                                                                                      • >>   prvAddNewTaskToReadyList -
                                                                                                                      • >>   prvAddCurrentTaskToDelayedList -
                                                                                                                      • >>   xTaskResumeAll -
                                                                                                                      • >>   xTaskRemoveFromEventList -
                                                                                                                      • >>   xTaskPriorityDisinherit +

                                                                                                                        vListInsertEnd (Thumb, 24 bytes, Stack size 0 bytes, list.o(i.vListInsertEnd)) +

                                                                                                                        [Called By]

                                                                                                                        • >>   xTaskIncrementTick +
                                                                                                                        • >>   prvAddNewTaskToReadyList +
                                                                                                                        • >>   prvAddCurrentTaskToDelayedList +
                                                                                                                        • >>   xTaskResumeAll +
                                                                                                                        • >>   xTaskRemoveFromEventList +
                                                                                                                        • >>   xTaskPriorityInherit +
                                                                                                                        • >>   xTaskPriorityDisinherit +
                                                                                                                        • >>   vTaskPriorityDisinheritAfterTimeout
                                                                                                                        -

                                                                                                                        vPortEnterCritical (Thumb, 22 bytes, Stack size 0 bytes, port.o(i.vPortEnterCritical)) -

                                                                                                                        [Called By]

                                                                                                                        • >>   prvCheckTasksWaitingTermination -
                                                                                                                        • >>   prvAddNewTaskToReadyList -
                                                                                                                        • >>   xTaskResumeAll -
                                                                                                                        • >>   xTaskCheckForTimeOut -
                                                                                                                        • >>   xQueueReceive -
                                                                                                                        • >>   xQueueGenericSend -
                                                                                                                        • >>   xQueueGenericReset -
                                                                                                                        • >>   prvUnlockQueue -
                                                                                                                        • >>   prvIsQueueFull -
                                                                                                                        • >>   prvIsQueueEmpty +

                                                                                                                          vPortEnterCritical (Thumb, 22 bytes, Stack size 0 bytes, port.o(i.vPortEnterCritical)) +

                                                                                                                          [Called By]

                                                                                                                          • >>   prvCheckTasksWaitingTermination +
                                                                                                                          • >>   prvAddNewTaskToReadyList +
                                                                                                                          • >>   xTaskResumeAll +
                                                                                                                          • >>   xTaskCheckForTimeOut +
                                                                                                                          • >>   xQueueSemaphoreTake +
                                                                                                                          • >>   xQueueReceive +
                                                                                                                          • >>   xQueueGenericSend +
                                                                                                                          • >>   xQueueGenericReset +
                                                                                                                          • >>   prvUnlockQueue +
                                                                                                                          • >>   prvIsQueueFull +
                                                                                                                          • >>   prvIsQueueEmpty
                                                                                                                          -

                                                                                                                          vPortExitCritical (Thumb, 36 bytes, Stack size 0 bytes, port.o(i.vPortExitCritical)) -

                                                                                                                          [Called By]

                                                                                                                          • >>   prvCheckTasksWaitingTermination -
                                                                                                                          • >>   prvAddNewTaskToReadyList -
                                                                                                                          • >>   xTaskResumeAll -
                                                                                                                          • >>   xTaskCheckForTimeOut -
                                                                                                                          • >>   xQueueReceive -
                                                                                                                          • >>   xQueueGenericSend -
                                                                                                                          • >>   xQueueGenericReset -
                                                                                                                          • >>   prvUnlockQueue -
                                                                                                                          • >>   prvIsQueueFull -
                                                                                                                          • >>   prvIsQueueEmpty +

                                                                                                                            vPortExitCritical (Thumb, 36 bytes, Stack size 0 bytes, port.o(i.vPortExitCritical)) +

                                                                                                                            [Called By]

                                                                                                                            • >>   prvCheckTasksWaitingTermination +
                                                                                                                            • >>   prvAddNewTaskToReadyList +
                                                                                                                            • >>   xTaskResumeAll +
                                                                                                                            • >>   xTaskCheckForTimeOut +
                                                                                                                            • >>   xQueueSemaphoreTake +
                                                                                                                            • >>   xQueueReceive +
                                                                                                                            • >>   xQueueGenericSend +
                                                                                                                            • >>   xQueueGenericReset +
                                                                                                                            • >>   prvUnlockQueue +
                                                                                                                            • >>   prvIsQueueFull +
                                                                                                                            • >>   prvIsQueueEmpty
                                                                                                                            -

                                                                                                                            vPortFree (Thumb, 120 bytes, Stack size 16 bytes, heap_4.o(i.vPortFree)) +

                                                                                                                            vPortFree (Thumb, 120 bytes, Stack size 16 bytes, heap_4.o(i.vPortFree))

                                                                                                                            [Stack]

                                                                                                                            • Max Depth = 56
                                                                                                                            • Call Chain = vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
                                                                                                                            -
                                                                                                                            [Calls]
                                                                                                                            • >>   prvInsertBlockIntoFreeList -
                                                                                                                            • >>   xTaskResumeAll -
                                                                                                                            • >>   vTaskSuspendAll +
                                                                                                                              [Calls]
                                                                                                                              • >>   xTaskResumeAll +
                                                                                                                              • >>   vTaskSuspendAll +
                                                                                                                              • >>   prvInsertBlockIntoFreeList
                                                                                                                              -
                                                                                                                              [Called By]
                                                                                                                              • >>   xTaskCreate -
                                                                                                                              • >>   prvDeleteTCB +
                                                                                                                                [Called By]
                                                                                                                                • >>   xTaskCreate +
                                                                                                                                • >>   prvDeleteTCB
                                                                                                                                -

                                                                                                                                vPortYield (Thumb, 18 bytes, Stack size 0 bytes, port.o(i.vPortYield)) -

                                                                                                                                [Called By]

                                                                                                                                • >>   vTaskDelay -
                                                                                                                                • >>   prvIdleTask -
                                                                                                                                • >>   prvAddNewTaskToReadyList -
                                                                                                                                • >>   xTaskResumeAll -
                                                                                                                                • >>   xQueueReceive -
                                                                                                                                • >>   xQueueGenericSend -
                                                                                                                                • >>   xQueueGenericReset +

                                                                                                                                  vPortYield (Thumb, 18 bytes, Stack size 0 bytes, port.o(i.vPortYield)) +

                                                                                                                                  [Called By]

                                                                                                                                  • >>   vTaskDelay +
                                                                                                                                  • >>   prvIdleTask +
                                                                                                                                  • >>   prvAddNewTaskToReadyList +
                                                                                                                                  • >>   xTaskResumeAll +
                                                                                                                                  • >>   xQueueSemaphoreTake +
                                                                                                                                  • >>   xQueueReceive +
                                                                                                                                  • >>   xQueueGenericSend +
                                                                                                                                  • >>   xQueueGenericReset
                                                                                                                                  -

                                                                                                                                  vTaskDelay (Thumb, 62 bytes, Stack size 16 bytes, tasks.o(i.vTaskDelay)) +

                                                                                                                                  vTaskDelay (Thumb, 62 bytes, Stack size 16 bytes, tasks.o(i.vTaskDelay))

                                                                                                                                  [Stack]

                                                                                                                                  • Max Depth = 56
                                                                                                                                  • Call Chain = vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
                                                                                                                                  -
                                                                                                                                  [Calls]
                                                                                                                                  • >>   prvAddCurrentTaskToDelayedList -
                                                                                                                                  • >>   xTaskResumeAll -
                                                                                                                                  • >>   vTaskSuspendAll -
                                                                                                                                  • >>   vPortYield +
                                                                                                                                    [Calls]
                                                                                                                                    • >>   prvAddCurrentTaskToDelayedList +
                                                                                                                                    • >>   xTaskResumeAll +
                                                                                                                                    • >>   vTaskSuspendAll +
                                                                                                                                    • >>   vPortYield
                                                                                                                                    -
                                                                                                                                    [Called By]
                                                                                                                                    • >>   LedTask2 -
                                                                                                                                    • >>   LedTask +
                                                                                                                                      [Called By]
                                                                                                                                      • >>   LedTask2 +
                                                                                                                                      • >>   LedTask
                                                                                                                                      -

                                                                                                                                      vTaskInternalSetTimeOutState (Thumb, 14 bytes, Stack size 0 bytes, tasks.o(i.vTaskInternalSetTimeOutState)) -

                                                                                                                                      [Called By]

                                                                                                                                      • >>   xTaskCheckForTimeOut -
                                                                                                                                      • >>   xQueueReceive -
                                                                                                                                      • >>   xQueueGenericSend +

                                                                                                                                        vTaskInternalSetTimeOutState (Thumb, 14 bytes, Stack size 0 bytes, tasks.o(i.vTaskInternalSetTimeOutState)) +

                                                                                                                                        [Called By]

                                                                                                                                        • >>   xTaskCheckForTimeOut +
                                                                                                                                        • >>   xQueueSemaphoreTake +
                                                                                                                                        • >>   xQueueReceive +
                                                                                                                                        • >>   xQueueGenericSend
                                                                                                                                        -

                                                                                                                                        vTaskMissedYield (Thumb, 8 bytes, Stack size 0 bytes, tasks.o(i.vTaskMissedYield)) -

                                                                                                                                        [Called By]

                                                                                                                                        • >>   prvUnlockQueue +

                                                                                                                                          vTaskMissedYield (Thumb, 8 bytes, Stack size 0 bytes, tasks.o(i.vTaskMissedYield)) +

                                                                                                                                          [Called By]

                                                                                                                                          • >>   prvUnlockQueue
                                                                                                                                          -

                                                                                                                                          vTaskPlaceOnEventList (Thumb, 38 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventList)) +

                                                                                                                                          vTaskPlaceOnEventList (Thumb, 38 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventList))

                                                                                                                                          [Stack]

                                                                                                                                          • Max Depth = 48
                                                                                                                                          • Call Chain = vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
                                                                                                                                          -
                                                                                                                                          [Calls]
                                                                                                                                          • >>   prvAddCurrentTaskToDelayedList -
                                                                                                                                          • >>   vListInsert +
                                                                                                                                            [Calls]
                                                                                                                                            • >>   prvAddCurrentTaskToDelayedList +
                                                                                                                                            • >>   vListInsert
                                                                                                                                            -
                                                                                                                                            [Called By]
                                                                                                                                            • >>   xQueueReceive -
                                                                                                                                            • >>   xQueueGenericSend +
                                                                                                                                              [Called By]
                                                                                                                                              • >>   xQueueSemaphoreTake +
                                                                                                                                              • >>   xQueueReceive +
                                                                                                                                              • >>   xQueueGenericSend
                                                                                                                                              -

                                                                                                                                              vTaskStartScheduler (Thumb, 80 bytes, Stack size 16 bytes, tasks.o(i.vTaskStartScheduler)) +

                                                                                                                                              vTaskPriorityDisinheritAfterTimeout (Thumb, 164 bytes, Stack size 32 bytes, tasks.o(i.vTaskPriorityDisinheritAfterTimeout)) +

                                                                                                                                              [Stack]

                                                                                                                                              • Max Depth = 32
                                                                                                                                              • Call Chain = vTaskPriorityDisinheritAfterTimeout +
                                                                                                                                              +
                                                                                                                                              [Calls]
                                                                                                                                              • >>   vListInsertEnd +
                                                                                                                                              • >>   uxListRemove +
                                                                                                                                              +
                                                                                                                                              [Called By]
                                                                                                                                              • >>   xQueueSemaphoreTake +
                                                                                                                                              + +

                                                                                                                                              vTaskStartScheduler (Thumb, 80 bytes, Stack size 16 bytes, tasks.o(i.vTaskStartScheduler))

                                                                                                                                              [Stack]

                                                                                                                                              • Max Depth = 136
                                                                                                                                              • Call Chain = vTaskStartScheduler ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
                                                                                                                                              -
                                                                                                                                              [Calls]
                                                                                                                                              • >>   xPortStartScheduler -
                                                                                                                                              • >>   xTaskCreate +
                                                                                                                                                [Calls]
                                                                                                                                                • >>   xPortStartScheduler +
                                                                                                                                                • >>   xTaskCreate

                                                                                                                                                [Called By]
                                                                                                                                                • >>   main
                                                                                                                                                -

                                                                                                                                                vTaskSuspendAll (Thumb, 12 bytes, Stack size 0 bytes, tasks.o(i.vTaskSuspendAll)) -

                                                                                                                                                [Called By]

                                                                                                                                                • >>   vTaskDelay -
                                                                                                                                                • >>   vPortFree -
                                                                                                                                                • >>   pvPortMalloc -
                                                                                                                                                • >>   xQueueReceive -
                                                                                                                                                • >>   xQueueGenericSend +

                                                                                                                                                  vTaskSuspendAll (Thumb, 12 bytes, Stack size 0 bytes, tasks.o(i.vTaskSuspendAll)) +

                                                                                                                                                  [Called By]

                                                                                                                                                  • >>   vTaskDelay +
                                                                                                                                                  • >>   vPortFree +
                                                                                                                                                  • >>   pvPortMalloc +
                                                                                                                                                  • >>   xQueueSemaphoreTake +
                                                                                                                                                  • >>   xQueueReceive +
                                                                                                                                                  • >>   xQueueGenericSend
                                                                                                                                                  -

                                                                                                                                                  vTaskSwitchContext (Thumb, 108 bytes, Stack size 0 bytes, tasks.o(i.vTaskSwitchContext)) +

                                                                                                                                                  vTaskSwitchContext (Thumb, 108 bytes, Stack size 0 bytes, tasks.o(i.vTaskSwitchContext))

                                                                                                                                                  [Called By]

                                                                                                                                                  • >>   PendSV_Handler
                                                                                                                                                  -

                                                                                                                                                  xPortStartScheduler (Thumb, 48 bytes, Stack size 8 bytes, port.o(i.xPortStartScheduler)) +

                                                                                                                                                  xPortStartScheduler (Thumb, 48 bytes, Stack size 8 bytes, port.o(i.xPortStartScheduler))

                                                                                                                                                  [Stack]

                                                                                                                                                  • Max Depth = 28
                                                                                                                                                  • Call Chain = xPortStartScheduler ⇒ prvSetupTimerInterrupt ⇒ __aeabi_uidivmod
                                                                                                                                                  -
                                                                                                                                                  [Calls]
                                                                                                                                                  • >>   __asm___6_port_c_39a90d8d__prvPortStartFirstTask -
                                                                                                                                                  • >>   prvSetupTimerInterrupt +
                                                                                                                                                    [Calls]
                                                                                                                                                    • >>   prvSetupTimerInterrupt +
                                                                                                                                                    • >>   __asm___6_port_c_39a90d8d__prvPortStartFirstTask
                                                                                                                                                    -
                                                                                                                                                    [Called By]
                                                                                                                                                    • >>   vTaskStartScheduler +
                                                                                                                                                      [Called By]
                                                                                                                                                      • >>   vTaskStartScheduler
                                                                                                                                                      -

                                                                                                                                                      xQueueGenericCreate (Thumb, 80 bytes, Stack size 40 bytes, queue.o(i.xQueueGenericCreate)) +

                                                                                                                                                      xQueueCreateMutex (Thumb, 30 bytes, Stack size 24 bytes, queue.o(i.xQueueCreateMutex)) +

                                                                                                                                                      [Stack]

                                                                                                                                                      • Max Depth = 136
                                                                                                                                                      • Call Chain = xQueueCreateMutex ⇒ xQueueGenericCreate ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList +
                                                                                                                                                      +
                                                                                                                                                      [Calls]
                                                                                                                                                      • >>   xQueueGenericCreate +
                                                                                                                                                      • >>   prvInitialiseMutex +
                                                                                                                                                      +
                                                                                                                                                      [Called By]
                                                                                                                                                      • >>   bsp_usart_init +
                                                                                                                                                      + +

                                                                                                                                                      xQueueGenericCreate (Thumb, 80 bytes, Stack size 40 bytes, queue.o(i.xQueueGenericCreate))

                                                                                                                                                      [Stack]

                                                                                                                                                      • Max Depth = 112
                                                                                                                                                      • Call Chain = xQueueGenericCreate ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
                                                                                                                                                      -
                                                                                                                                                      [Calls]
                                                                                                                                                      • >>   pvPortMalloc -
                                                                                                                                                      • >>   prvInitialiseNewQueue +
                                                                                                                                                        [Calls]
                                                                                                                                                        • >>   pvPortMalloc +
                                                                                                                                                        • >>   prvInitialiseNewQueue
                                                                                                                                                        -
                                                                                                                                                        [Called By]
                                                                                                                                                        • >>   AppTasks_CreateAll +
                                                                                                                                                          [Called By]
                                                                                                                                                          • >>   xQueueCreateMutex +
                                                                                                                                                          • >>   bsp_usart_init +
                                                                                                                                                          • >>   AppTasks_CreateAll
                                                                                                                                                          -

                                                                                                                                                          xQueueGenericReset (Thumb, 130 bytes, Stack size 16 bytes, queue.o(i.xQueueGenericReset)) +

                                                                                                                                                          xQueueGenericReset (Thumb, 130 bytes, Stack size 16 bytes, queue.o(i.xQueueGenericReset))

                                                                                                                                                          [Stack]

                                                                                                                                                          • Max Depth = 32
                                                                                                                                                          • Call Chain = xQueueGenericReset ⇒ xTaskRemoveFromEventList
                                                                                                                                                          -
                                                                                                                                                          [Calls]
                                                                                                                                                          • >>   xTaskRemoveFromEventList -
                                                                                                                                                          • >>   vPortYield -
                                                                                                                                                          • >>   vPortExitCritical -
                                                                                                                                                          • >>   vPortEnterCritical -
                                                                                                                                                          • >>   vListInitialise +
                                                                                                                                                            [Calls]
                                                                                                                                                            • >>   xTaskRemoveFromEventList +
                                                                                                                                                            • >>   vPortYield +
                                                                                                                                                            • >>   vPortExitCritical +
                                                                                                                                                            • >>   vPortEnterCritical +
                                                                                                                                                            • >>   vListInitialise
                                                                                                                                                            -
                                                                                                                                                            [Called By]
                                                                                                                                                            • >>   prvInitialiseNewQueue +
                                                                                                                                                              [Called By]
                                                                                                                                                              • >>   prvInitialiseNewQueue
                                                                                                                                                              -

                                                                                                                                                              xQueueGenericSend (Thumb, 346 bytes, Stack size 48 bytes, queue.o(i.xQueueGenericSend)) +

                                                                                                                                                              xQueueGenericSend (Thumb, 346 bytes, Stack size 48 bytes, queue.o(i.xQueueGenericSend))

                                                                                                                                                              [Stack]

                                                                                                                                                              • Max Depth = 96
                                                                                                                                                              • Call Chain = xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
                                                                                                                                                              -
                                                                                                                                                              [Calls]
                                                                                                                                                              • >>   xTaskResumeAll -
                                                                                                                                                              • >>   xTaskRemoveFromEventList -
                                                                                                                                                              • >>   xTaskGetSchedulerState -
                                                                                                                                                              • >>   xTaskCheckForTimeOut -
                                                                                                                                                              • >>   vTaskSuspendAll -
                                                                                                                                                              • >>   vTaskPlaceOnEventList -
                                                                                                                                                              • >>   vTaskInternalSetTimeOutState -
                                                                                                                                                              • >>   vPortYield -
                                                                                                                                                              • >>   vPortExitCritical -
                                                                                                                                                              • >>   vPortEnterCritical -
                                                                                                                                                              • >>   prvUnlockQueue -
                                                                                                                                                              • >>   prvIsQueueFull -
                                                                                                                                                              • >>   prvCopyDataToQueue +
                                                                                                                                                                [Calls]
                                                                                                                                                                • >>   xTaskResumeAll +
                                                                                                                                                                • >>   xTaskRemoveFromEventList +
                                                                                                                                                                • >>   xTaskGetSchedulerState +
                                                                                                                                                                • >>   xTaskCheckForTimeOut +
                                                                                                                                                                • >>   vTaskSuspendAll +
                                                                                                                                                                • >>   vTaskPlaceOnEventList +
                                                                                                                                                                • >>   vTaskInternalSetTimeOutState +
                                                                                                                                                                • >>   vPortYield +
                                                                                                                                                                • >>   vPortExitCritical +
                                                                                                                                                                • >>   vPortEnterCritical +
                                                                                                                                                                • >>   prvUnlockQueue +
                                                                                                                                                                • >>   prvIsQueueFull +
                                                                                                                                                                • >>   prvCopyDataToQueue
                                                                                                                                                                -
                                                                                                                                                                [Called By]
                                                                                                                                                                • >>   LedTask2 -
                                                                                                                                                                • >>   LedTask +
                                                                                                                                                                  [Called By]
                                                                                                                                                                  • >>   prvInitialiseMutex +
                                                                                                                                                                  • >>   LedTask2 +
                                                                                                                                                                  • >>   LedTask +
                                                                                                                                                                  • >>   bsp_usart_tx_unlock
                                                                                                                                                                  -

                                                                                                                                                                  xQueueReceive (Thumb, 312 bytes, Stack size 48 bytes, queue.o(i.xQueueReceive)) +

                                                                                                                                                                  xQueueGenericSendFromISR (Thumb, 188 bytes, Stack size 48 bytes, queue.o(i.xQueueGenericSendFromISR)) +

                                                                                                                                                                  [Stack]

                                                                                                                                                                  • Max Depth = 88
                                                                                                                                                                  • Call Chain = xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit +
                                                                                                                                                                  +
                                                                                                                                                                  [Calls]
                                                                                                                                                                  • >>   xTaskRemoveFromEventList +
                                                                                                                                                                  • >>   vClearInterruptMaskFromISR +
                                                                                                                                                                  • >>   ulSetInterruptMaskFromISR +
                                                                                                                                                                  • >>   prvCopyDataToQueue +
                                                                                                                                                                  +
                                                                                                                                                                  [Called By]
                                                                                                                                                                  • >>   bsp_usart_rx_isr_handler +
                                                                                                                                                                  + +

                                                                                                                                                                  xQueueReceive (Thumb, 312 bytes, Stack size 48 bytes, queue.o(i.xQueueReceive))

                                                                                                                                                                  [Stack]

                                                                                                                                                                  • Max Depth = 96
                                                                                                                                                                  • Call Chain = xQueueReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
                                                                                                                                                                  -
                                                                                                                                                                  [Calls]
                                                                                                                                                                  • >>   xTaskResumeAll -
                                                                                                                                                                  • >>   xTaskRemoveFromEventList -
                                                                                                                                                                  • >>   xTaskGetSchedulerState -
                                                                                                                                                                  • >>   xTaskCheckForTimeOut -
                                                                                                                                                                  • >>   vTaskSuspendAll -
                                                                                                                                                                  • >>   vTaskPlaceOnEventList -
                                                                                                                                                                  • >>   vTaskInternalSetTimeOutState -
                                                                                                                                                                  • >>   vPortYield -
                                                                                                                                                                  • >>   vPortExitCritical -
                                                                                                                                                                  • >>   vPortEnterCritical -
                                                                                                                                                                  • >>   prvUnlockQueue -
                                                                                                                                                                  • >>   prvIsQueueEmpty -
                                                                                                                                                                  • >>   prvCopyDataFromQueue +
                                                                                                                                                                    [Calls]
                                                                                                                                                                    • >>   xTaskResumeAll +
                                                                                                                                                                    • >>   xTaskRemoveFromEventList +
                                                                                                                                                                    • >>   xTaskGetSchedulerState +
                                                                                                                                                                    • >>   xTaskCheckForTimeOut +
                                                                                                                                                                    • >>   vTaskSuspendAll +
                                                                                                                                                                    • >>   vTaskPlaceOnEventList +
                                                                                                                                                                    • >>   vTaskInternalSetTimeOutState +
                                                                                                                                                                    • >>   vPortYield +
                                                                                                                                                                    • >>   vPortExitCritical +
                                                                                                                                                                    • >>   vPortEnterCritical +
                                                                                                                                                                    • >>   prvUnlockQueue +
                                                                                                                                                                    • >>   prvIsQueueEmpty +
                                                                                                                                                                    • >>   prvCopyDataFromQueue
                                                                                                                                                                    -
                                                                                                                                                                    [Called By]
                                                                                                                                                                    • >>   PrintTask +
                                                                                                                                                                      [Called By]
                                                                                                                                                                      • >>   PrintTask +
                                                                                                                                                                      • >>   bsp_usart_read_byte
                                                                                                                                                                      -

                                                                                                                                                                      xTaskCheckForTimeOut (Thumb, 106 bytes, Stack size 16 bytes, tasks.o(i.xTaskCheckForTimeOut)) +

                                                                                                                                                                      xQueueSemaphoreTake (Thumb, 382 bytes, Stack size 40 bytes, queue.o(i.xQueueSemaphoreTake)) +

                                                                                                                                                                      [Stack]

                                                                                                                                                                      • Max Depth = 88
                                                                                                                                                                      • Call Chain = xQueueSemaphoreTake ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert +
                                                                                                                                                                      +
                                                                                                                                                                      [Calls]
                                                                                                                                                                      • >>   xTaskResumeAll +
                                                                                                                                                                      • >>   xTaskRemoveFromEventList +
                                                                                                                                                                      • >>   xTaskPriorityInherit +
                                                                                                                                                                      • >>   xTaskGetSchedulerState +
                                                                                                                                                                      • >>   xTaskCheckForTimeOut +
                                                                                                                                                                      • >>   vTaskSuspendAll +
                                                                                                                                                                      • >>   vTaskPriorityDisinheritAfterTimeout +
                                                                                                                                                                      • >>   vTaskPlaceOnEventList +
                                                                                                                                                                      • >>   vTaskInternalSetTimeOutState +
                                                                                                                                                                      • >>   vPortYield +
                                                                                                                                                                      • >>   vPortExitCritical +
                                                                                                                                                                      • >>   vPortEnterCritical +
                                                                                                                                                                      • >>   pvTaskIncrementMutexHeldCount +
                                                                                                                                                                      • >>   prvUnlockQueue +
                                                                                                                                                                      • >>   prvIsQueueEmpty +
                                                                                                                                                                      • >>   prvGetDisinheritPriorityAfterTimeout +
                                                                                                                                                                      +
                                                                                                                                                                      [Called By]
                                                                                                                                                                      • >>   bsp_usart_tx_lock +
                                                                                                                                                                      + +

                                                                                                                                                                      xTaskCheckForTimeOut (Thumb, 106 bytes, Stack size 16 bytes, tasks.o(i.xTaskCheckForTimeOut))

                                                                                                                                                                      [Stack]

                                                                                                                                                                      • Max Depth = 16
                                                                                                                                                                      • Call Chain = xTaskCheckForTimeOut
                                                                                                                                                                      -
                                                                                                                                                                      [Calls]
                                                                                                                                                                      • >>   vTaskInternalSetTimeOutState -
                                                                                                                                                                      • >>   vPortExitCritical -
                                                                                                                                                                      • >>   vPortEnterCritical +
                                                                                                                                                                        [Calls]
                                                                                                                                                                        • >>   vTaskInternalSetTimeOutState +
                                                                                                                                                                        • >>   vPortExitCritical +
                                                                                                                                                                        • >>   vPortEnterCritical
                                                                                                                                                                        -
                                                                                                                                                                        [Called By]
                                                                                                                                                                        • >>   xQueueReceive -
                                                                                                                                                                        • >>   xQueueGenericSend +
                                                                                                                                                                          [Called By]
                                                                                                                                                                          • >>   xQueueSemaphoreTake +
                                                                                                                                                                          • >>   xQueueReceive +
                                                                                                                                                                          • >>   xQueueGenericSend
                                                                                                                                                                          -

                                                                                                                                                                          xTaskCreate (Thumb, 92 bytes, Stack size 56 bytes, tasks.o(i.xTaskCreate)) +

                                                                                                                                                                          xTaskCreate (Thumb, 92 bytes, Stack size 56 bytes, tasks.o(i.xTaskCreate))

                                                                                                                                                                          [Stack]

                                                                                                                                                                          • Max Depth = 120
                                                                                                                                                                          • Call Chain = xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
                                                                                                                                                                          -
                                                                                                                                                                          [Calls]
                                                                                                                                                                          • >>   prvInitialiseNewTask -
                                                                                                                                                                          • >>   prvAddNewTaskToReadyList -
                                                                                                                                                                          • >>   vPortFree -
                                                                                                                                                                          • >>   pvPortMalloc +
                                                                                                                                                                            [Calls]
                                                                                                                                                                            • >>   prvInitialiseNewTask +
                                                                                                                                                                            • >>   prvAddNewTaskToReadyList +
                                                                                                                                                                            • >>   vPortFree +
                                                                                                                                                                            • >>   pvPortMalloc
                                                                                                                                                                            -
                                                                                                                                                                            [Called By]
                                                                                                                                                                            • >>   AppTasks_CreateAll -
                                                                                                                                                                            • >>   vTaskStartScheduler +
                                                                                                                                                                              [Called By]
                                                                                                                                                                              • >>   vTaskStartScheduler +
                                                                                                                                                                              • >>   AppTasks_CreateAll +
                                                                                                                                                                              • >>   AppCli_Init
                                                                                                                                                                              -

                                                                                                                                                                              xTaskGetSchedulerState (Thumb, 28 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetSchedulerState)) -

                                                                                                                                                                              [Called By]

                                                                                                                                                                              • >>   xQueueReceive -
                                                                                                                                                                              • >>   xQueueGenericSend +

                                                                                                                                                                                xTaskGetSchedulerState (Thumb, 28 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetSchedulerState)) +

                                                                                                                                                                                [Called By]

                                                                                                                                                                                • >>   xQueueSemaphoreTake +
                                                                                                                                                                                • >>   xQueueReceive +
                                                                                                                                                                                • >>   xQueueGenericSend +
                                                                                                                                                                                • >>   bsp_usart_tx_unlock +
                                                                                                                                                                                • >>   bsp_usart_tx_lock
                                                                                                                                                                                -

                                                                                                                                                                                xTaskIncrementTick (Thumb, 270 bytes, Stack size 24 bytes, tasks.o(i.xTaskIncrementTick)) +

                                                                                                                                                                                xTaskIncrementTick (Thumb, 270 bytes, Stack size 24 bytes, tasks.o(i.xTaskIncrementTick))

                                                                                                                                                                                [Stack]

                                                                                                                                                                                • Max Depth = 24
                                                                                                                                                                                • Call Chain = xTaskIncrementTick
                                                                                                                                                                                -
                                                                                                                                                                                [Calls]
                                                                                                                                                                                • >>   prvResetNextTaskUnblockTime -
                                                                                                                                                                                • >>   vListInsertEnd -
                                                                                                                                                                                • >>   uxListRemove +
                                                                                                                                                                                  [Calls]
                                                                                                                                                                                  • >>   prvResetNextTaskUnblockTime +
                                                                                                                                                                                  • >>   vListInsertEnd +
                                                                                                                                                                                  • >>   uxListRemove
                                                                                                                                                                                  -
                                                                                                                                                                                  [Called By]
                                                                                                                                                                                  • >>   SysTick_Handler -
                                                                                                                                                                                  • >>   xTaskResumeAll +
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   xTaskResumeAll +
                                                                                                                                                                                    • >>   SysTick_Handler
                                                                                                                                                                                    -

                                                                                                                                                                                    xTaskPriorityDisinherit (Thumb, 124 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityDisinherit)) +

                                                                                                                                                                                    xTaskPriorityDisinherit (Thumb, 124 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityDisinherit))

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 16
                                                                                                                                                                                    • Call Chain = xTaskPriorityDisinherit
                                                                                                                                                                                    -
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   vListInsertEnd -
                                                                                                                                                                                    • >>   uxListRemove +
                                                                                                                                                                                      [Calls]
                                                                                                                                                                                      • >>   vListInsertEnd +
                                                                                                                                                                                      • >>   uxListRemove
                                                                                                                                                                                      -
                                                                                                                                                                                      [Called By]
                                                                                                                                                                                      • >>   prvCopyDataToQueue +
                                                                                                                                                                                        [Called By]
                                                                                                                                                                                        • >>   prvCopyDataToQueue
                                                                                                                                                                                        -

                                                                                                                                                                                        xTaskRemoveFromEventList (Thumb, 112 bytes, Stack size 16 bytes, tasks.o(i.xTaskRemoveFromEventList)) +

                                                                                                                                                                                        xTaskPriorityInherit (Thumb, 150 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityInherit)) +

                                                                                                                                                                                        [Stack]

                                                                                                                                                                                        • Max Depth = 16
                                                                                                                                                                                        • Call Chain = xTaskPriorityInherit +
                                                                                                                                                                                        +
                                                                                                                                                                                        [Calls]
                                                                                                                                                                                        • >>   vListInsertEnd +
                                                                                                                                                                                        • >>   uxListRemove +
                                                                                                                                                                                        +
                                                                                                                                                                                        [Called By]
                                                                                                                                                                                        • >>   xQueueSemaphoreTake +
                                                                                                                                                                                        + +

                                                                                                                                                                                        xTaskRemoveFromEventList (Thumb, 112 bytes, Stack size 16 bytes, tasks.o(i.xTaskRemoveFromEventList))

                                                                                                                                                                                        [Stack]

                                                                                                                                                                                        • Max Depth = 16
                                                                                                                                                                                        • Call Chain = xTaskRemoveFromEventList
                                                                                                                                                                                        -
                                                                                                                                                                                        [Calls]
                                                                                                                                                                                        • >>   vListInsertEnd -
                                                                                                                                                                                        • >>   uxListRemove +
                                                                                                                                                                                          [Calls]
                                                                                                                                                                                          • >>   vListInsertEnd +
                                                                                                                                                                                          • >>   uxListRemove
                                                                                                                                                                                          -
                                                                                                                                                                                          [Called By]
                                                                                                                                                                                          • >>   xQueueReceive -
                                                                                                                                                                                          • >>   xQueueGenericSend -
                                                                                                                                                                                          • >>   xQueueGenericReset -
                                                                                                                                                                                          • >>   prvUnlockQueue +
                                                                                                                                                                                            [Called By]
                                                                                                                                                                                            • >>   xQueueSemaphoreTake +
                                                                                                                                                                                            • >>   xQueueReceive +
                                                                                                                                                                                            • >>   xQueueGenericSendFromISR +
                                                                                                                                                                                            • >>   xQueueGenericSend +
                                                                                                                                                                                            • >>   xQueueGenericReset +
                                                                                                                                                                                            • >>   prvUnlockQueue
                                                                                                                                                                                            -

                                                                                                                                                                                            xTaskResumeAll (Thumb, 206 bytes, Stack size 16 bytes, tasks.o(i.xTaskResumeAll)) +

                                                                                                                                                                                            xTaskResumeAll (Thumb, 206 bytes, Stack size 16 bytes, tasks.o(i.xTaskResumeAll))

                                                                                                                                                                                            [Stack]

                                                                                                                                                                                            • Max Depth = 40
                                                                                                                                                                                            • Call Chain = xTaskResumeAll ⇒ xTaskIncrementTick
                                                                                                                                                                                            -
                                                                                                                                                                                            [Calls]
                                                                                                                                                                                            • >>   xTaskIncrementTick -
                                                                                                                                                                                            • >>   prvResetNextTaskUnblockTime -
                                                                                                                                                                                            • >>   vPortYield -
                                                                                                                                                                                            • >>   vPortExitCritical -
                                                                                                                                                                                            • >>   vPortEnterCritical -
                                                                                                                                                                                            • >>   vListInsertEnd -
                                                                                                                                                                                            • >>   uxListRemove +
                                                                                                                                                                                              [Calls]
                                                                                                                                                                                              • >>   xTaskIncrementTick +
                                                                                                                                                                                              • >>   prvResetNextTaskUnblockTime +
                                                                                                                                                                                              • >>   vPortYield +
                                                                                                                                                                                              • >>   vPortExitCritical +
                                                                                                                                                                                              • >>   vPortEnterCritical +
                                                                                                                                                                                              • >>   vListInsertEnd +
                                                                                                                                                                                              • >>   uxListRemove
                                                                                                                                                                                              -
                                                                                                                                                                                              [Called By]
                                                                                                                                                                                              • >>   vTaskDelay -
                                                                                                                                                                                              • >>   vPortFree -
                                                                                                                                                                                              • >>   pvPortMalloc -
                                                                                                                                                                                              • >>   xQueueReceive -
                                                                                                                                                                                              • >>   xQueueGenericSend +
                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                • >>   vTaskDelay +
                                                                                                                                                                                                • >>   vPortFree +
                                                                                                                                                                                                • >>   pvPortMalloc +
                                                                                                                                                                                                • >>   xQueueSemaphoreTake +
                                                                                                                                                                                                • >>   xQueueReceive +
                                                                                                                                                                                                • >>   xQueueGenericSend

                                                                                                                                                                                                Local Symbols

                                                                                                                                                                                                -

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

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

                                                                                                                                                                                                [Stack]

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

                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                  • >>   SystemInit
                                                                                                                                                                                                  -

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

                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                  • >>   OTPTrim_Read -
                                                                                                                                                                                                  • >>   read_flash_ID +

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

                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                    • >>   OTPTrim_Read +
                                                                                                                                                                                                    • >>   read_flash_ID
                                                                                                                                                                                                    -

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

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

                                                                                                                                                                                                    [Stack]

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

                                                                                                                                                                                                        prvCopyDataFromQueue (Thumb, 44 bytes, Stack size 16 bytes, queue.o(i.prvCopyDataFromQueue)) +

                                                                                                                                                                                                        NVIC_SetPriority (Thumb, 110 bytes, Stack size 8 bytes, misc.o(i.NVIC_SetPriority)) +

                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                                                        • Call Chain = NVIC_SetPriority +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                        • >>   NVIC_Init +
                                                                                                                                                                                                        + +

                                                                                                                                                                                                        prvCopyDataFromQueue (Thumb, 44 bytes, Stack size 16 bytes, queue.o(i.prvCopyDataFromQueue))

                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                        • Max Depth = 16
                                                                                                                                                                                                        • Call Chain = prvCopyDataFromQueue
                                                                                                                                                                                                        -
                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                        • >>   __aeabi_memcpy +
                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                          • >>   __aeabi_memcpy
                                                                                                                                                                                                          -
                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                          • >>   xQueueReceive +
                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   xQueueReceive
                                                                                                                                                                                                            -

                                                                                                                                                                                                            prvCopyDataToQueue (Thumb, 128 bytes, Stack size 24 bytes, queue.o(i.prvCopyDataToQueue)) +

                                                                                                                                                                                                            prvCopyDataToQueue (Thumb, 128 bytes, Stack size 24 bytes, queue.o(i.prvCopyDataToQueue))

                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                            • Max Depth = 40
                                                                                                                                                                                                            • Call Chain = prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
                                                                                                                                                                                                            -
                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                            • >>   xTaskPriorityDisinherit -
                                                                                                                                                                                                            • >>   __aeabi_memcpy +
                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                              • >>   xTaskPriorityDisinherit +
                                                                                                                                                                                                              • >>   __aeabi_memcpy
                                                                                                                                                                                                              -
                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                              • >>   xQueueGenericSend +
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   xQueueGenericSendFromISR +
                                                                                                                                                                                                                • >>   xQueueGenericSend
                                                                                                                                                                                                                -

                                                                                                                                                                                                                prvInitialiseNewQueue (Thumb, 44 bytes, Stack size 40 bytes, queue.o(i.prvInitialiseNewQueue)) +

                                                                                                                                                                                                                prvGetDisinheritPriorityAfterTimeout (Thumb, 22 bytes, Stack size 0 bytes, queue.o(i.prvGetDisinheritPriorityAfterTimeout)) +

                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                • >>   xQueueSemaphoreTake +
                                                                                                                                                                                                                + +

                                                                                                                                                                                                                prvInitialiseMutex (Thumb, 30 bytes, Stack size 8 bytes, queue.o(i.prvInitialiseMutex)) +

                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                • Max Depth = 104
                                                                                                                                                                                                                • Call Chain = prvInitialiseMutex ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                • >>   xQueueGenericSend +
                                                                                                                                                                                                                +
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   xQueueCreateMutex +
                                                                                                                                                                                                                + +

                                                                                                                                                                                                                prvInitialiseNewQueue (Thumb, 44 bytes, Stack size 40 bytes, queue.o(i.prvInitialiseNewQueue))

                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                • Max Depth = 72
                                                                                                                                                                                                                • Call Chain = prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
                                                                                                                                                                                                                -
                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                • >>   xQueueGenericReset +
                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                  • >>   xQueueGenericReset
                                                                                                                                                                                                                  -
                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                  • >>   xQueueGenericCreate +
                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                    • >>   xQueueGenericCreate
                                                                                                                                                                                                                    -

                                                                                                                                                                                                                    prvIsQueueEmpty (Thumb, 28 bytes, Stack size 16 bytes, queue.o(i.prvIsQueueEmpty)) +

                                                                                                                                                                                                                    prvIsQueueEmpty (Thumb, 28 bytes, Stack size 16 bytes, queue.o(i.prvIsQueueEmpty))

                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                    • Max Depth = 16
                                                                                                                                                                                                                    • Call Chain = prvIsQueueEmpty
                                                                                                                                                                                                                    -
                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                    • >>   vPortExitCritical -
                                                                                                                                                                                                                    • >>   vPortEnterCritical +
                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                      • >>   vPortExitCritical +
                                                                                                                                                                                                                      • >>   vPortEnterCritical
                                                                                                                                                                                                                      -
                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                      • >>   xQueueReceive +
                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                        • >>   xQueueSemaphoreTake +
                                                                                                                                                                                                                        • >>   xQueueReceive
                                                                                                                                                                                                                        -

                                                                                                                                                                                                                        prvIsQueueFull (Thumb, 30 bytes, Stack size 16 bytes, queue.o(i.prvIsQueueFull)) +

                                                                                                                                                                                                                        prvIsQueueFull (Thumb, 30 bytes, Stack size 16 bytes, queue.o(i.prvIsQueueFull))

                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                        • Max Depth = 16
                                                                                                                                                                                                                        • Call Chain = prvIsQueueFull
                                                                                                                                                                                                                        -
                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                        • >>   vPortExitCritical -
                                                                                                                                                                                                                        • >>   vPortEnterCritical +
                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                          • >>   vPortExitCritical +
                                                                                                                                                                                                                          • >>   vPortEnterCritical
                                                                                                                                                                                                                          -
                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                          • >>   xQueueGenericSend +
                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                            • >>   xQueueGenericSend
                                                                                                                                                                                                                            -

                                                                                                                                                                                                                            prvUnlockQueue (Thumb, 142 bytes, Stack size 16 bytes, queue.o(i.prvUnlockQueue)) +

                                                                                                                                                                                                                            prvUnlockQueue (Thumb, 142 bytes, Stack size 16 bytes, queue.o(i.prvUnlockQueue))

                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                            • Max Depth = 32
                                                                                                                                                                                                                            • Call Chain = prvUnlockQueue ⇒ xTaskRemoveFromEventList
                                                                                                                                                                                                                            -
                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                            • >>   xTaskRemoveFromEventList -
                                                                                                                                                                                                                            • >>   vTaskMissedYield -
                                                                                                                                                                                                                            • >>   vPortExitCritical -
                                                                                                                                                                                                                            • >>   vPortEnterCritical +
                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                              • >>   xTaskRemoveFromEventList +
                                                                                                                                                                                                                              • >>   vTaskMissedYield +
                                                                                                                                                                                                                              • >>   vPortExitCritical +
                                                                                                                                                                                                                              • >>   vPortEnterCritical
                                                                                                                                                                                                                              -
                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                              • >>   xQueueReceive -
                                                                                                                                                                                                                              • >>   xQueueGenericSend +
                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                • >>   xQueueSemaphoreTake +
                                                                                                                                                                                                                                • >>   xQueueReceive +
                                                                                                                                                                                                                                • >>   xQueueGenericSend
                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                prvAddCurrentTaskToDelayedList (Thumb, 100 bytes, Stack size 24 bytes, tasks.o(i.prvAddCurrentTaskToDelayedList)) +

                                                                                                                                                                                                                                prvAddCurrentTaskToDelayedList (Thumb, 100 bytes, Stack size 24 bytes, tasks.o(i.prvAddCurrentTaskToDelayedList))

                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                • Max Depth = 32
                                                                                                                                                                                                                                • Call Chain = prvAddCurrentTaskToDelayedList ⇒ vListInsert
                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                • >>   vListInsertEnd -
                                                                                                                                                                                                                                • >>   vListInsert -
                                                                                                                                                                                                                                • >>   uxListRemove +
                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                  • >>   vListInsertEnd +
                                                                                                                                                                                                                                  • >>   vListInsert +
                                                                                                                                                                                                                                  • >>   uxListRemove
                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                  • >>   vTaskDelay -
                                                                                                                                                                                                                                  • >>   vTaskPlaceOnEventList +
                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                    • >>   vTaskDelay +
                                                                                                                                                                                                                                    • >>   vTaskPlaceOnEventList
                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                    prvAddNewTaskToReadyList (Thumb, 146 bytes, Stack size 8 bytes, tasks.o(i.prvAddNewTaskToReadyList)) +

                                                                                                                                                                                                                                    prvAddNewTaskToReadyList (Thumb, 146 bytes, Stack size 8 bytes, tasks.o(i.prvAddNewTaskToReadyList))

                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                    • Max Depth = 16
                                                                                                                                                                                                                                    • Call Chain = prvAddNewTaskToReadyList ⇒ prvInitialiseTaskLists
                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                    • >>   prvInitialiseTaskLists -
                                                                                                                                                                                                                                    • >>   vPortYield -
                                                                                                                                                                                                                                    • >>   vPortExitCritical -
                                                                                                                                                                                                                                    • >>   vPortEnterCritical -
                                                                                                                                                                                                                                    • >>   vListInsertEnd +
                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                      • >>   prvInitialiseTaskLists +
                                                                                                                                                                                                                                      • >>   vPortYield +
                                                                                                                                                                                                                                      • >>   vPortExitCritical +
                                                                                                                                                                                                                                      • >>   vPortEnterCritical +
                                                                                                                                                                                                                                      • >>   vListInsertEnd
                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                      • >>   xTaskCreate +
                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                        • >>   xTaskCreate
                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                        prvCheckTasksWaitingTermination (Thumb, 60 bytes, Stack size 8 bytes, tasks.o(i.prvCheckTasksWaitingTermination)) +

                                                                                                                                                                                                                                        prvCheckTasksWaitingTermination (Thumb, 60 bytes, Stack size 8 bytes, tasks.o(i.prvCheckTasksWaitingTermination))

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 72
                                                                                                                                                                                                                                        • Call Chain = prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   prvDeleteTCB -
                                                                                                                                                                                                                                        • >>   vPortExitCritical -
                                                                                                                                                                                                                                        • >>   vPortEnterCritical -
                                                                                                                                                                                                                                        • >>   uxListRemove +
                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                          • >>   prvDeleteTCB +
                                                                                                                                                                                                                                          • >>   vPortExitCritical +
                                                                                                                                                                                                                                          • >>   vPortEnterCritical +
                                                                                                                                                                                                                                          • >>   uxListRemove
                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                          • >>   prvIdleTask +
                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                            • >>   prvIdleTask
                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                            prvDeleteTCB (Thumb, 18 bytes, Stack size 8 bytes, tasks.o(i.prvDeleteTCB)) +

                                                                                                                                                                                                                                            prvDeleteTCB (Thumb, 18 bytes, Stack size 8 bytes, tasks.o(i.prvDeleteTCB))

                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                            • Max Depth = 64
                                                                                                                                                                                                                                            • Call Chain = prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                            • >>   vPortFree +
                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                              • >>   vPortFree
                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                              • >>   prvCheckTasksWaitingTermination +
                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                • >>   prvCheckTasksWaitingTermination
                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                prvIdleTask (Thumb, 20 bytes, Stack size 0 bytes, tasks.o(i.prvIdleTask)) +

                                                                                                                                                                                                                                                prvIdleTask (Thumb, 20 bytes, Stack size 0 bytes, tasks.o(i.prvIdleTask))

                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                • Max Depth = 72
                                                                                                                                                                                                                                                • Call Chain = prvIdleTask ⇒ prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                • >>   prvCheckTasksWaitingTermination -
                                                                                                                                                                                                                                                • >>   vPortYield +
                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                  • >>   prvCheckTasksWaitingTermination +
                                                                                                                                                                                                                                                  • >>   vPortYield

                                                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                                                  • tasks.o(i.vTaskStartScheduler)
                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                  prvInitialiseNewTask (Thumb, 176 bytes, Stack size 40 bytes, tasks.o(i.prvInitialiseNewTask)) +

                                                                                                                                                                                                                                                  prvInitialiseNewTask (Thumb, 176 bytes, Stack size 40 bytes, tasks.o(i.prvInitialiseNewTask))

                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                  • Max Depth = 40
                                                                                                                                                                                                                                                  • Call Chain = prvInitialiseNewTask
                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                  • >>   pxPortInitialiseStack -
                                                                                                                                                                                                                                                  • >>   vListInitialiseItem -
                                                                                                                                                                                                                                                  • >>   __aeabi_memset +
                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                    • >>   pxPortInitialiseStack +
                                                                                                                                                                                                                                                    • >>   vListInitialiseItem +
                                                                                                                                                                                                                                                    • >>   __aeabi_memset
                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                    • >>   xTaskCreate +
                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                      • >>   xTaskCreate
                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                      prvInitialiseTaskLists (Thumb, 68 bytes, Stack size 8 bytes, tasks.o(i.prvInitialiseTaskLists)) +

                                                                                                                                                                                                                                                      prvInitialiseTaskLists (Thumb, 68 bytes, Stack size 8 bytes, tasks.o(i.prvInitialiseTaskLists))

                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                      • Max Depth = 8
                                                                                                                                                                                                                                                      • Call Chain = prvInitialiseTaskLists
                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                      • >>   vListInitialise +
                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                        • >>   vListInitialise
                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                        • >>   prvAddNewTaskToReadyList +
                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                          • >>   prvAddNewTaskToReadyList
                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                          prvResetNextTaskUnblockTime (Thumb, 46 bytes, Stack size 0 bytes, tasks.o(i.prvResetNextTaskUnblockTime)) -

                                                                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                                                                          • >>   xTaskIncrementTick -
                                                                                                                                                                                                                                                          • >>   xTaskResumeAll +

                                                                                                                                                                                                                                                            prvResetNextTaskUnblockTime (Thumb, 46 bytes, Stack size 0 bytes, tasks.o(i.prvResetNextTaskUnblockTime)) +

                                                                                                                                                                                                                                                            [Called By]

                                                                                                                                                                                                                                                            • >>   xTaskIncrementTick +
                                                                                                                                                                                                                                                            • >>   xTaskResumeAll
                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                            prvSetupTimerInterrupt (Thumb, 34 bytes, Stack size 8 bytes, port.o(i.prvSetupTimerInterrupt)) +

                                                                                                                                                                                                                                                            prvSetupTimerInterrupt (Thumb, 34 bytes, Stack size 8 bytes, port.o(i.prvSetupTimerInterrupt))

                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                            • Max Depth = 20
                                                                                                                                                                                                                                                            • Call Chain = prvSetupTimerInterrupt ⇒ __aeabi_uidivmod
                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                            • >>   __aeabi_uidivmod +
                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                              • >>   __aeabi_uidivmod
                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                              • >>   xPortStartScheduler +
                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                • >>   xPortStartScheduler
                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                prvTaskExitError (Thumb, 32 bytes, Stack size 0 bytes, port.o(i.prvTaskExitError)) +

                                                                                                                                                                                                                                                                prvTaskExitError (Thumb, 32 bytes, Stack size 0 bytes, port.o(i.prvTaskExitError))
                                                                                                                                                                                                                                                                [Address Reference Count : 1]

                                                                                                                                                                                                                                                                • port.o(i.pxPortInitialiseStack)
                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                prvHeapInit (Thumb, 100 bytes, Stack size 12 bytes, heap_4.o(i.prvHeapInit)) +

                                                                                                                                                                                                                                                                prvHeapInit (Thumb, 100 bytes, Stack size 12 bytes, heap_4.o(i.prvHeapInit))

                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                • Max Depth = 12
                                                                                                                                                                                                                                                                • Call Chain = prvHeapInit
                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                • >>   pvPortMalloc +
                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                  • >>   pvPortMalloc
                                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                                  prvInsertBlockIntoFreeList (Thumb, 96 bytes, Stack size 8 bytes, heap_4.o(i.prvInsertBlockIntoFreeList)) +

                                                                                                                                                                                                                                                                  prvInsertBlockIntoFreeList (Thumb, 96 bytes, Stack size 8 bytes, heap_4.o(i.prvInsertBlockIntoFreeList))

                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                  • Max Depth = 8
                                                                                                                                                                                                                                                                  • Call Chain = prvInsertBlockIntoFreeList
                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                  • >>   vPortFree -
                                                                                                                                                                                                                                                                  • >>   pvPortMalloc +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   vPortFree +
                                                                                                                                                                                                                                                                    • >>   pvPortMalloc
                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                    led_init (Thumb, 68 bytes, Stack size 40 bytes, bsp_led.o(i.led_init)) +

                                                                                                                                                                                                                                                                    led_init (Thumb, 68 bytes, Stack size 40 bytes, bsp_led.o(i.led_init))

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 56
                                                                                                                                                                                                                                                                    • Call Chain = led_init ⇒ GPIO_InitPeripheral
                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   RCC_EnableAPB2PeriphClk -
                                                                                                                                                                                                                                                                    • >>   GPIO_InitStruct -
                                                                                                                                                                                                                                                                    • >>   GPIO_InitPeripheral +
                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                      • >>   RCC_EnableAPB2PeriphClk +
                                                                                                                                                                                                                                                                      • >>   GPIO_InitStruct +
                                                                                                                                                                                                                                                                      • >>   GPIO_InitPeripheral
                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                      • >>   bsp_led_init +
                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                        • >>   bsp_led_init
                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                        LedTask (Thumb, 54 bytes, Stack size 16 bytes, app_tasks.o(i.LedTask)) +

                                                                                                                                                                                                                                                                        LedTask (Thumb, 62 bytes, Stack size 16 bytes, app_tasks.o(i.LedTask))

                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                        • Max Depth = 112
                                                                                                                                                                                                                                                                        • Call Chain = LedTask ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                        • >>   vTaskDelay -
                                                                                                                                                                                                                                                                        • >>   xQueueGenericSend -
                                                                                                                                                                                                                                                                        • >>   bsp_led_toggle +
                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                          • >>   vTaskDelay +
                                                                                                                                                                                                                                                                          • >>   xQueueGenericSend +
                                                                                                                                                                                                                                                                          • >>   AppTasks_GetLogEnabled +
                                                                                                                                                                                                                                                                          • >>   bsp_led_toggle

                                                                                                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                                                                                                          • app_tasks.o(i.AppTasks_CreateAll)
                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                          LedTask2 (Thumb, 54 bytes, Stack size 16 bytes, app_tasks.o(i.LedTask2)) +

                                                                                                                                                                                                                                                                          LedTask2 (Thumb, 62 bytes, Stack size 16 bytes, app_tasks.o(i.LedTask2))

                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                          • Max Depth = 112
                                                                                                                                                                                                                                                                          • Call Chain = LedTask2 ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                          • >>   vTaskDelay -
                                                                                                                                                                                                                                                                          • >>   xQueueGenericSend -
                                                                                                                                                                                                                                                                          • >>   bsp_led_toggle +
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   vTaskDelay +
                                                                                                                                                                                                                                                                            • >>   xQueueGenericSend +
                                                                                                                                                                                                                                                                            • >>   AppTasks_GetLogEnabled +
                                                                                                                                                                                                                                                                            • >>   bsp_led_toggle

                                                                                                                                                                                                                                                                            [Address Reference Count : 1]
                                                                                                                                                                                                                                                                            • app_tasks.o(i.AppTasks_CreateAll)
                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                            PrintTask (Thumb, 36 bytes, Stack size 16 bytes, app_tasks.o(i.PrintTask)) -

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 112
                                                                                                                                                                                                                                                                            • Call Chain = PrintTask ⇒ xQueueReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert +

                                                                                                                                                                                                                                                                              PrintTask (Thumb, 44 bytes, Stack size 16 bytes, app_tasks.o(i.PrintTask)) +

                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                              • Max Depth = 120
                                                                                                                                                                                                                                                                              • Call Chain = PrintTask ⇒ bsp_usart_tx_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                              • >>   xQueueReceive -
                                                                                                                                                                                                                                                                              • >>   __2printf +
                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                • >>   xQueueReceive +
                                                                                                                                                                                                                                                                                • >>   bsp_usart_tx_unlock +
                                                                                                                                                                                                                                                                                • >>   bsp_usart_tx_lock +
                                                                                                                                                                                                                                                                                • >>   __2printf

                                                                                                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                • app_tasks.o(i.AppTasks_CreateAll)
                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                _printf_core (Thumb, 560 bytes, Stack size 96 bytes, printf4.o(i._printf_core), UNUSED) -

                                                                                                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                                                                                                • >>   __aeabi_uldivmod +

                                                                                                                                                                                                                                                                                  CliTask (Thumb, 202 bytes, Stack size 8 bytes, app_cli.o(i.CliTask)) +

                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                  • Max Depth = 168
                                                                                                                                                                                                                                                                                  • Call Chain = CliTask ⇒ cli_dispatch ⇒ cli_printf ⇒ cli_write ⇒ bsp_usart_write_dma ⇒ DMA_Init
                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                  • >>   __0printf$4 +
                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                    • >>   cli_write +
                                                                                                                                                                                                                                                                                    • >>   cli_dispatch +
                                                                                                                                                                                                                                                                                    • >>   bsp_usart_write_dma +
                                                                                                                                                                                                                                                                                    • >>   bsp_usart_tx_unlock +
                                                                                                                                                                                                                                                                                    • >>   bsp_usart_tx_lock +
                                                                                                                                                                                                                                                                                    • >>   bsp_usart_read_byte
                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Address Reference Count : 1]

                                                                                                                                                                                                                                                                                    • app_cli.o(i.AppCli_Init) +
                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                    CmdHelp (Thumb, 46 bytes, Stack size 16 bytes, app_cli.o(i.CmdHelp)) +

                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                    • Max Depth = 120
                                                                                                                                                                                                                                                                                    • Call Chain = CmdHelp ⇒ cli_printf ⇒ cli_write ⇒ bsp_usart_write_dma ⇒ DMA_Init +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                    • >>   cli_write +
                                                                                                                                                                                                                                                                                    • >>   cli_printf +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                    • app_cli.o(.constdata) +
                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                    CmdLed (Thumb, 158 bytes, Stack size 24 bytes, app_cli.o(i.CmdLed)) +

                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                    • Max Depth = 128
                                                                                                                                                                                                                                                                                    • Call Chain = CmdLed ⇒ cli_printf ⇒ cli_write ⇒ bsp_usart_write_dma ⇒ DMA_Init +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                    • >>   strcmp +
                                                                                                                                                                                                                                                                                    • >>   cli_write +
                                                                                                                                                                                                                                                                                    • >>   cli_printf +
                                                                                                                                                                                                                                                                                    • >>   bsp_led_toggle +
                                                                                                                                                                                                                                                                                    • >>   bsp_led_on +
                                                                                                                                                                                                                                                                                    • >>   bsp_led_off +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                    • app_cli.o(.constdata) +
                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                    CmdLog (Thumb, 110 bytes, Stack size 16 bytes, app_cli.o(i.CmdLog)) +

                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                    • Max Depth = 120
                                                                                                                                                                                                                                                                                    • Call Chain = CmdLog ⇒ cli_printf ⇒ cli_write ⇒ bsp_usart_write_dma ⇒ DMA_Init +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                    • >>   strcmp +
                                                                                                                                                                                                                                                                                    • >>   cli_write +
                                                                                                                                                                                                                                                                                    • >>   cli_printf +
                                                                                                                                                                                                                                                                                    • >>   AppTasks_SetLogEnabled +
                                                                                                                                                                                                                                                                                    • >>   AppTasks_GetLogEnabled +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                    • app_cli.o(.constdata) +
                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                    CmdVersion (Thumb, 24 bytes, Stack size 16 bytes, app_cli.o(i.CmdVersion)) +

                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                    • Max Depth = 120
                                                                                                                                                                                                                                                                                    • Call Chain = CmdVersion ⇒ cli_printf ⇒ cli_write ⇒ bsp_usart_write_dma ⇒ DMA_Init +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                    • >>   cli_write +
                                                                                                                                                                                                                                                                                    • >>   cli_printf +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                    • app_cli.o(.constdata) +
                                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                                    cli_dispatch (Thumb, 158 bytes, Stack size 56 bytes, app_cli.o(i.cli_dispatch)) +

                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                    • Max Depth = 160
                                                                                                                                                                                                                                                                                    • Call Chain = cli_dispatch ⇒ cli_printf ⇒ cli_write ⇒ bsp_usart_write_dma ⇒ DMA_Init +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                    • >>   strcmp +
                                                                                                                                                                                                                                                                                    • >>   cli_printf +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                    • >>   CliTask +
                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                    cli_printf (Thumb, 46 bytes, Stack size 24 bytes, app_cli.o(i.cli_printf)) +

                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                    • Max Depth = 104
                                                                                                                                                                                                                                                                                    • Call Chain = cli_printf ⇒ cli_write ⇒ bsp_usart_write_dma ⇒ DMA_Init +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                    • >>   cli_write +
                                                                                                                                                                                                                                                                                    • >>   vsnprintf +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                    • >>   cli_dispatch +
                                                                                                                                                                                                                                                                                    • >>   CmdVersion +
                                                                                                                                                                                                                                                                                    • >>   CmdLog +
                                                                                                                                                                                                                                                                                    • >>   CmdLed +
                                                                                                                                                                                                                                                                                    • >>   CmdHelp +
                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                    cli_write (Thumb, 22 bytes, Stack size 16 bytes, app_cli.o(i.cli_write)) +

                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                    • Max Depth = 80
                                                                                                                                                                                                                                                                                    • Call Chain = cli_write ⇒ bsp_usart_write_dma ⇒ DMA_Init +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                    • >>   strlen +
                                                                                                                                                                                                                                                                                    • >>   bsp_usart_write_dma +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                    • >>   cli_printf +
                                                                                                                                                                                                                                                                                    • >>   CmdVersion +
                                                                                                                                                                                                                                                                                    • >>   CmdLog +
                                                                                                                                                                                                                                                                                    • >>   CmdLed +
                                                                                                                                                                                                                                                                                    • >>   CmdHelp +
                                                                                                                                                                                                                                                                                    • >>   CliTask +
                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                    _fp_digits (Thumb, 344 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED) +

                                                                                                                                                                                                                                                                                    [Calls]

                                                                                                                                                                                                                                                                                    • >>   __aeabi_uldivmod +
                                                                                                                                                                                                                                                                                    • >>   __aeabi_dmul +
                                                                                                                                                                                                                                                                                    • >>   __aeabi_ddiv +
                                                                                                                                                                                                                                                                                    • >>   __aeabi_dadd +
                                                                                                                                                                                                                                                                                    • >>   __aeabi_d2ulz +
                                                                                                                                                                                                                                                                                    • >>   __aeabi_cdrcmple +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                    • >>   _printf_core +
                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                    _printf_core (Thumb, 1754 bytes, Stack size 128 bytes, printfa.o(i._printf_core), UNUSED) +

                                                                                                                                                                                                                                                                                    [Calls]

                                                                                                                                                                                                                                                                                    • >>   __aeabi_uidivmod +
                                                                                                                                                                                                                                                                                    • >>   __aeabi_uldivmod +
                                                                                                                                                                                                                                                                                    • >>   _printf_pre_padding +
                                                                                                                                                                                                                                                                                    • >>   _printf_post_padding +
                                                                                                                                                                                                                                                                                    • >>   _fp_digits +
                                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                    • >>   __0vsnprintf +
                                                                                                                                                                                                                                                                                    • >>   __0printf +
                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                    _printf_post_padding (Thumb, 32 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED) +

                                                                                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                                                                                    • >>   _printf_core +
                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                    _printf_pre_padding (Thumb, 44 bytes, Stack size 40 bytes, printfa.o(i._printf_pre_padding), UNUSED) +

                                                                                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                                                                                    • >>   _printf_core +
                                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                                    _snputc (Thumb, 22 bytes, Stack size 0 bytes, printfa.o(i._snputc)) +
                                                                                                                                                                                                                                                                                    [Address Reference Count : 1]

                                                                                                                                                                                                                                                                                    • printfa.o(i.__0vsnprintf) +

                                                                                                                                                                                                                                                                                    Undefined Global Symbols


                                                                                                                                                                                                                                                                                    diff --git a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.lnp b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.lnp index d2bee50..bb2a900 100644 --- a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.lnp +++ b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.lnp @@ -5,6 +5,7 @@ ".\objects\n32wb03x_gpio.o" ".\objects\n32wb03x_rcc.o" ".\objects\n32wb03x_usart.o" +".\objects\n32wb03x_dma.o" ".\objects\list.o" ".\objects\queue.o" ".\objects\tasks.o" @@ -15,6 +16,7 @@ ".\objects\bsp_usart.o" ".\objects\bsp_led.o" ".\objects\app_tasks.o" +".\objects\app_cli.o" ".\objects\n32wb03x_it.o" --library_type=microlib --strict --scatter ".\Objects\embeddedSrc.sct" --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols diff --git a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc_N32WB03X.dep b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc_N32WB03X.dep index fe638ee..16c335e 100644 --- a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc_N32WB03X.dep +++ b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc_N32WB03X.dep @@ -142,6 +142,34 @@ I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h)(0x68CD0B36) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h)(0x68CD0B36) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h)(0x68CD0B30) +F (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_dma.c)(0x68CD0B30)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\app -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0 -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\n32wb03x_dma.o --omf_browse .\objects\n32wb03x_dma.crf --depend .\objects\n32wb03x_dma.d) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_dma.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h)(0x5FA56A96) +I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5EC775FC) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmInstr.h)(0x5FA56A96) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmFunc.h)(0x5FA56A96) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.h)(0x68CD0B3B) +I (D:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x5EC775F6) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x_conf.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_adc.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_crc.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_exti.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_gpio.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_i2c.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_iwdg.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_pwr.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rcc.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rtc.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_spi.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_tim.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_usart.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_lpuart.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_wwdg.h)(0x68CD0B37) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_irgen.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h)(0x68CD0B30) F (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\list.c)(0x60DC5C76)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\app -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0 -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\list.o --omf_browse .\objects\list.crf --depend .\objects\list.d) I (D:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5EC775FC) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x60DC5C77) @@ -225,7 +253,7 @@ I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x60DC5C76) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x60DC5C76) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x60DC5C77) -F (..\app\main.c)(0x6A96BADF)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\app -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0 -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) +F (..\app\main.c)(0x6A96C3A9)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\app -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0 -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h)(0x68CD0B30) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h)(0x5FA56A96) I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5EC775FC) @@ -264,11 +292,12 @@ I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x60DC5C76) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x60DC5C76) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x60DC5C77) -I (..\app\bsp_usart.h)(0x6A96BAAF) +I (..\app\bsp_usart.h)(0x6A96C2A9) I (..\app\bsp_led.h)(0x6A96BAAF) -I (..\app\app_tasks.h)(0x6A96BADF) -F (..\app\bsp_usart.c)(0x6A96BAAF)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\app -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0 -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\bsp_usart.o --omf_browse .\objects\bsp_usart.crf --depend .\objects\bsp_usart.d) -I (..\app\bsp_usart.h)(0x6A96BAAF) +I (..\app\app_tasks.h)(0x6A96C2F1) +I (..\app\app_cli.h)(0x6A96C353) +F (..\app\bsp_usart.c)(0x6A96C2D9)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\app -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0 -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\bsp_usart.o --omf_browse .\objects\bsp_usart.crf --depend .\objects\bsp_usart.d) +I (..\app\bsp_usart.h)(0x6A96C2A9) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h)(0x68CD0B30) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h)(0x5FA56A96) I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5EC775FC) @@ -297,66 +326,6 @@ I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h)(0x68CD0B36) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h)(0x68CD0B30) I (D:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5EC775FC) -F (..\app\bsp_led.c)(0x6A96BAAF)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\app -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0 -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\bsp_led.o --omf_browse .\objects\bsp_led.crf --depend .\objects\bsp_led.d) -I (..\app\bsp_led.h)(0x6A96BAAF) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h)(0x68CD0B30) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h)(0x5FA56A96) -I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5EC775FC) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmInstr.h)(0x5FA56A96) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmFunc.h)(0x5FA56A96) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.h)(0x68CD0B3B) -I (D:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x5EC775F6) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x_conf.h)(0x68CD0B30) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_adc.h)(0x68CD0B30) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_crc.h)(0x68CD0B30) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_dma.h)(0x68CD0B30) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_exti.h)(0x68CD0B30) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_gpio.h)(0x68CD0B30) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_i2c.h)(0x68CD0B30) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_iwdg.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_pwr.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rcc.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rtc.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_spi.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_tim.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_usart.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_lpuart.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_wwdg.h)(0x68CD0B37) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_irgen.h)(0x68CD0B30) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h)(0x68CD0B30) -F (..\app\app_tasks.c)(0x6A96BADF)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\app -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0 -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\app_tasks.o --omf_browse .\objects\app_tasks.crf --depend .\objects\app_tasks.d) -I (..\app\app_tasks.h)(0x6A96BADF) -I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5EC775FC) -I (..\app\bsp_led.h)(0x6A96BAAF) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h)(0x68CD0B30) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h)(0x5FA56A96) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmInstr.h)(0x5FA56A96) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmFunc.h)(0x5FA56A96) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.h)(0x68CD0B3B) -I (D:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x5EC775F6) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x_conf.h)(0x68CD0B30) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_adc.h)(0x68CD0B30) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_crc.h)(0x68CD0B30) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_dma.h)(0x68CD0B30) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_exti.h)(0x68CD0B30) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_gpio.h)(0x68CD0B30) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_i2c.h)(0x68CD0B30) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_iwdg.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_pwr.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rcc.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rtc.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_spi.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_tim.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_usart.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_lpuart.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_wwdg.h)(0x68CD0B37) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_irgen.h)(0x68CD0B30) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h)(0x68CD0B36) -I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h)(0x68CD0B30) -I (D:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5EC775FC) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x60DC5C77) I (D:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5EC775FC) I (..\app\FreeRTOSConfig.h)(0x6A96BAF9) @@ -368,7 +337,125 @@ I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x60DC5C76) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x60DC5C77) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\queue.h)(0x60DC5C76) -F (..\app\n32wb03x_it.c)(0x6A96BADF)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\app -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0 -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\n32wb03x_it.o --omf_browse .\objects\n32wb03x_it.crf --depend .\objects\n32wb03x_it.d) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\semphr.h)(0x60DC5C76) +F (..\app\bsp_led.c)(0x6A96BAAF)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\app -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0 -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\bsp_led.o --omf_browse .\objects\bsp_led.crf --depend .\objects\bsp_led.d) +I (..\app\bsp_led.h)(0x6A96BAAF) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h)(0x5FA56A96) +I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5EC775FC) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmInstr.h)(0x5FA56A96) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmFunc.h)(0x5FA56A96) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.h)(0x68CD0B3B) +I (D:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x5EC775F6) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x_conf.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_adc.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_crc.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_dma.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_exti.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_gpio.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_i2c.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_iwdg.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_pwr.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rcc.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rtc.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_spi.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_tim.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_usart.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_lpuart.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_wwdg.h)(0x68CD0B37) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_irgen.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h)(0x68CD0B30) +F (..\app\app_tasks.c)(0x6A96C33A)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\app -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0 -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\app_tasks.o --omf_browse .\objects\app_tasks.crf --depend .\objects\app_tasks.d) +I (..\app\app_tasks.h)(0x6A96C2F1) +I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5EC775FC) +I (..\app\bsp_led.h)(0x6A96BAAF) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h)(0x5FA56A96) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmInstr.h)(0x5FA56A96) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmFunc.h)(0x5FA56A96) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.h)(0x68CD0B3B) +I (D:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x5EC775F6) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x_conf.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_adc.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_crc.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_dma.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_exti.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_gpio.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_i2c.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_iwdg.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_pwr.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rcc.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rtc.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_spi.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_tim.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_usart.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_lpuart.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_wwdg.h)(0x68CD0B37) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_irgen.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h)(0x68CD0B30) +I (..\app\bsp_usart.h)(0x6A96C2A9) +I (D:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5EC775FC) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x60DC5C77) +I (D:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5EC775FC) +I (..\app\FreeRTOSConfig.h)(0x6A96BAF9) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x60DC5C76) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x60DC5C76) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x60DC5C77) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0\portmacro.h)(0x60DC5C76) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x60DC5C76) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x60DC5C76) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x60DC5C77) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\queue.h)(0x60DC5C76) +F (..\app\app_cli.c)(0x6A96C393)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\app -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0 -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\app_cli.o --omf_browse .\objects\app_cli.crf --depend .\objects\app_cli.d) +I (..\app\app_cli.h)(0x6A96C353) +I (..\app\bsp_usart.h)(0x6A96C2A9) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h)(0x5FA56A96) +I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5EC775FC) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmInstr.h)(0x5FA56A96) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmFunc.h)(0x5FA56A96) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.h)(0x68CD0B3B) +I (D:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x5EC775F6) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x_conf.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_adc.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_crc.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_dma.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_exti.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_gpio.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_i2c.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_iwdg.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_pwr.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rcc.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rtc.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_spi.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_tim.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_usart.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_lpuart.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_wwdg.h)(0x68CD0B37) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_irgen.h)(0x68CD0B30) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h)(0x68CD0B36) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h)(0x68CD0B30) +I (..\app\bsp_led.h)(0x6A96BAAF) +I (..\app\app_tasks.h)(0x6A96C2F1) +I (D:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5EC775FC) +I (D:\Keil_v5\ARM\ARMCC\include\string.h)(0x5EC77604) +I (D:\Keil_v5\ARM\ARMCC\include\stdarg.h)(0x5EC775FC) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x60DC5C77) +I (D:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5EC775FC) +I (..\app\FreeRTOSConfig.h)(0x6A96BAF9) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x60DC5C76) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x60DC5C76) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x60DC5C77) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0\portmacro.h)(0x60DC5C76) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x60DC5C76) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x60DC5C76) +I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x60DC5C77) +F (..\app\n32wb03x_it.c)(0x6A96C2FC)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\app -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0 -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\n32wb03x_it.o --omf_browse .\objects\n32wb03x_it.crf --depend .\objects\n32wb03x_it.d) I (..\app\n32wb03x_it.h)(0x6A96BADF) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h)(0x68CD0B30) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h)(0x5FA56A96) @@ -397,3 +484,4 @@ I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h)(0x68CD0B36) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h)(0x68CD0B36) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h)(0x68CD0B30) +I (..\app\bsp_usart.h)(0x6A96C2A9) diff --git a/mcm-ddc-04/MDK-ARM/Objects/main.crf b/mcm-ddc-04/MDK-ARM/Objects/main.crf index 165c2e6..19be62d 100644 Binary files a/mcm-ddc-04/MDK-ARM/Objects/main.crf and b/mcm-ddc-04/MDK-ARM/Objects/main.crf differ diff --git a/mcm-ddc-04/MDK-ARM/Objects/main.d b/mcm-ddc-04/MDK-ARM/Objects/main.d index 7141e5a..cc0ad16 100644 --- a/mcm-ddc-04/MDK-ARM/Objects/main.d +++ b/mcm-ddc-04/MDK-ARM/Objects/main.d @@ -41,3 +41,4 @@ .\objects\main.o: ..\app\bsp_usart.h .\objects\main.o: ..\app\bsp_led.h .\objects\main.o: ..\app\app_tasks.h +.\objects\main.o: ..\app\app_cli.h diff --git a/mcm-ddc-04/MDK-ARM/Objects/main.o b/mcm-ddc-04/MDK-ARM/Objects/main.o index 84766a1..c0b2ceb 100644 Binary files a/mcm-ddc-04/MDK-ARM/Objects/main.o and b/mcm-ddc-04/MDK-ARM/Objects/main.o differ diff --git a/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_dma.crf b/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_dma.crf new file mode 100644 index 0000000..1d031a7 Binary files /dev/null and b/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_dma.crf differ diff --git a/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_dma.d b/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_dma.d new file mode 100644 index 0000000..97e2529 --- /dev/null +++ b/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_dma.d @@ -0,0 +1,30 @@ +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_dma.c +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_dma.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h +.\objects\n32wb03x_dma.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmInstr.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmFunc.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\system_n32wb03x.h +.\objects\n32wb03x_dma.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x_conf.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_adc.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_crc.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_dma.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_exti.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_gpio.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_i2c.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_iwdg.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_pwr.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rcc.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_rtc.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_spi.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_tim.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_usart.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_lpuart.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_wwdg.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_irgen.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h +.\objects\n32wb03x_dma.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h diff --git a/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_dma.o b/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_dma.o new file mode 100644 index 0000000..3f5fac1 Binary files /dev/null and b/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_dma.o differ diff --git a/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_it.crf b/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_it.crf index 9ab7a95..8263159 100644 Binary files a/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_it.crf and b/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_it.crf differ diff --git a/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_it.d b/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_it.d index 1dd8adc..c14cb44 100644 --- a/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_it.d +++ b/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_it.d @@ -28,3 +28,4 @@ .\objects\n32wb03x_it.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h .\objects\n32wb03x_it.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h .\objects\n32wb03x_it.o: ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h +.\objects\n32wb03x_it.o: ..\app\bsp_usart.h diff --git a/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_it.o b/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_it.o index a2c1a95..8ff4b17 100644 Binary files a/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_it.o and b/mcm-ddc-04/MDK-ARM/Objects/n32wb03x_it.o differ diff --git a/mcm-ddc-04/MDK-ARM/bin/embeddedSrc.bin b/mcm-ddc-04/MDK-ARM/bin/embeddedSrc.bin index cd87e0e..7c677e2 100644 Binary files a/mcm-ddc-04/MDK-ARM/bin/embeddedSrc.bin and b/mcm-ddc-04/MDK-ARM/bin/embeddedSrc.bin differ diff --git a/mcm-ddc-04/MDK-ARM/build.log b/mcm-ddc-04/MDK-ARM/build.log index 4ed67b5..d31d935 100644 --- a/mcm-ddc-04/MDK-ARM/build.log +++ b/mcm-ddc-04/MDK-ARM/build.log @@ -1,25 +1,14 @@ *** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin' Build target 'N32WB03X' -assembling startup_n32wb03x.s... -compiling list.c... -compiling timers.c... -compiling heap_4.c... -compiling misc.c... -compiling queue.c... -compiling tasks.c... -compiling port.c... -compiling n32wb03x_rcc.c... -compiling system_n32wb03x.c... -compiling n32wb03x_gpio.c... -compiling n32wb03x_usart.c... -compiling main.c... -compiling bsp_usart.c... -compiling bsp_led.c... compiling n32wb03x_it.c... +compiling main.c... compiling app_tasks.c... +compiling app_cli.c... +compiling n32wb03x_dma.c... +compiling bsp_usart.c... linking... -Program Size: Code=8248 RO-data=724 RW-data=100 ZI-data=10532 +Program Size: Code=14712 RO-data=944 RW-data=112 ZI-data=10696 FromELF: creating hex file... After Build - User command #1: fromelf --bin --output=.\bin\embeddedSrc.bin .\Objects\embeddedSrc.axf ".\Objects\embeddedSrc.axf" - 0 Error(s), 0 Warning(s). -Build Time Elapsed: 00:00:02 +Build Time Elapsed: 00:00:03 diff --git a/mcm-ddc-04/MDK-ARM/embeddedSrc.uvprojx b/mcm-ddc-04/MDK-ARM/embeddedSrc.uvprojx index 1373f97..bc3528c 100644 --- a/mcm-ddc-04/MDK-ARM/embeddedSrc.uvprojx +++ b/mcm-ddc-04/MDK-ARM/embeddedSrc.uvprojx @@ -423,6 +423,11 @@ 1 ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_usart.c + + n32wb03x_dma.c + 1 + ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\src\n32wb03x_dma.c + @@ -493,6 +498,11 @@ 1 ..\app\app_tasks.c + + app_cli.c + 1 + ..\app\app_cli.c + n32wb03x_it.c 1 diff --git a/mcm-ddc-04/app/app_cli.c b/mcm-ddc-04/app/app_cli.c new file mode 100644 index 0000000..7e3418c --- /dev/null +++ b/mcm-ddc-04/app/app_cli.c @@ -0,0 +1,313 @@ +/** + * @file app_cli.c + * @brief CLI framework: an independent task receives command lines from the + * USART1 RX interrupt queue, parses and executes them, and answers + * through USART1 DMA TX. + * + * Line terminators: "\r\n", "\n\r", "\r" and "\n" are all accepted. + * Editing: backspace (0x08 / 0x7F) erases the last character. + */ +#include "app_cli.h" +#include "bsp_usart.h" +#include "bsp_led.h" +#include "app_tasks.h" + +#include +#include +#include + +#include "FreeRTOS.h" +#include "task.h" + +#define CLI_TASK_STACK 256 /* in words (printf needs more stack) */ +#define CLI_TASK_PRIO 3 +#define CLI_LINE_BUF_SIZE 64 +#define CLI_TX_BUF_SIZE 96 +#define CLI_MAX_ARGS 8 +#define CLI_PROMPT "n32> " + +typedef void (*CliCmdHandler_t)(int argc, char* argv[]); + +typedef struct +{ + const char* name; + const char* help; + CliCmdHandler_t handler; +} CliCmd_t; + +static char s_txBuf[CLI_TX_BUF_SIZE]; + +/** + * @brief Send a string through USART1 DMA TX. + * @note Strings must contain explicit "\r\n" (no auto CR like fputc). + */ +static void cli_write(const char* str) +{ + bsp_usart_write_dma((const uint8_t*)str, (uint16_t)strlen(str)); +} + +/** + * @brief Formatted CLI output through USART1 DMA TX. + */ +static void cli_printf(const char* fmt, ...) +{ + va_list args; + + va_start(args, fmt); + vsnprintf(s_txBuf, CLI_TX_BUF_SIZE, fmt, args); + va_end(args); + s_txBuf[CLI_TX_BUF_SIZE - 1] = '\0'; + cli_write(s_txBuf); +} + +/* ------------------------------------------------------------------ */ +/* Built-in commands */ +/* ------------------------------------------------------------------ */ + +static void CmdHelp(int argc, char* argv[]); + +/** + * @brief "version": show firmware and clock info. + */ +static void CmdVersion(int argc, char* argv[]) +{ + (void)argc; + (void)argv; + cli_write("N32WB031 FreeRTOS + UART(DMA) + LED + CLI demo\r\n"); + cli_printf("SystemCoreClock = %lu Hz\r\n", (unsigned long)SystemCoreClock); +} + +/** + * @brief "log [on|off]": show or set the active log printing switch. + */ +static void CmdLog(int argc, char* argv[]) +{ + if (argc < 2) + { + cli_printf("log is %s\r\n", AppTasks_GetLogEnabled() ? "on" : "off"); + return; + } + + if (strcmp(argv[1], "on") == 0) + { + AppTasks_SetLogEnabled(1); + } + else if (strcmp(argv[1], "off") == 0) + { + AppTasks_SetLogEnabled(0); + } + else + { + cli_write("usage: log [on|off]\r\n"); + return; + } + + cli_printf("log set to %s\r\n", AppTasks_GetLogEnabled() ? "on" : "off"); +} + +/** + * @brief "led <1|2> ": control a board LED. + */ +static void CmdLed(int argc, char* argv[]) +{ + GPIO_Module* port; + uint16_t pin; + + if (argc < 3) + { + cli_write("usage: led <1|2> \r\n"); + return; + } + + if (argv[1][0] == '1' && argv[1][1] == '\0') + { + port = LED1_PORT; + pin = LED1_PIN; + } + else if (argv[1][0] == '2' && argv[1][1] == '\0') + { + port = LED2_PORT; + pin = LED2_PIN; + } + else + { + cli_write("usage: led <1|2> \r\n"); + return; + } + + if (strcmp(argv[2], "on") == 0) + { + bsp_led_on(port, pin); + } + else if (strcmp(argv[2], "off") == 0) + { + bsp_led_off(port, pin); + } + else if (strcmp(argv[2], "toggle") == 0) + { + bsp_led_toggle(port, pin); + } + else + { + cli_write("usage: led <1|2> \r\n"); + return; + } + + cli_printf("led %s %s done\r\n", argv[1], argv[2]); +} + +/* Command table; add new commands here */ +static const CliCmd_t s_cmds[] = { + {"help", "list all commands", CmdHelp}, + {"version", "show firmware/clock info", CmdVersion}, + {"log", "log [on|off]: active printing switch (default off)", CmdLog}, + {"led", "led <1|2> : control board LED", CmdLed}, +}; + +#define CLI_CMD_COUNT (sizeof(s_cmds) / sizeof(s_cmds[0])) + +/** + * @brief "help": list all registered commands. + */ +static void CmdHelp(int argc, char* argv[]) +{ + uint32_t i; + (void)argc; + (void)argv; + + cli_write("commands:\r\n"); + for (i = 0; i < CLI_CMD_COUNT; i++) + { + cli_printf(" %-8s %s\r\n", s_cmds[i].name, s_cmds[i].help); + } +} + +/* ------------------------------------------------------------------ */ +/* Line parsing / dispatch */ +/* ------------------------------------------------------------------ */ + +/** + * @brief Tokenize a received line in place and run the matching command. + */ +static void cli_dispatch(char* line) +{ + char* argv[CLI_MAX_ARGS]; + int argc = 0; + char* p = line; + uint32_t i; + + /* Split on spaces/tabs */ + while (*p != '\0' && argc < CLI_MAX_ARGS) + { + while (*p == ' ' || *p == '\t') + { + p++; + } + if (*p == '\0') + { + break; + } + argv[argc++] = p; + while (*p != '\0' && *p != ' ' && *p != '\t') + { + p++; + } + if (*p != '\0') + { + *p++ = '\0'; + } + } + + if (argc == 0) + { + return; + } + + for (i = 0; i < CLI_CMD_COUNT; i++) + { + if (strcmp(argv[0], s_cmds[i].name) == 0) + { + s_cmds[i].handler(argc, argv); + return; + } + } + + cli_printf("unknown command: %s (try 'help')\r\n", argv[0]); +} + +/** + * @brief CLI task: receive bytes, edit the line, dispatch on terminator. + */ +static void CliTask(void* argument) +{ + static char line[CLI_LINE_BUF_SIZE]; + uint16_t len = 0; + uint8_t swallow = 0; /* complementary terminator to swallow once */ + uint8_t ch; + (void)argument; + + cli_write("\r\nCLI ready. Type 'help' for commands.\r\n" CLI_PROMPT); + + for (;;) + { + if (bsp_usart_read_byte(&ch, BSP_USART_WAIT_FOREVER) == 0) + { + continue; + } + + /* Swallow the second half of a "\r\n" / "\n\r" pair */ + if (swallow != 0) + { + uint8_t exp = swallow; + swallow = 0; + if (ch == exp) + { + continue; + } + } + + if (ch == '\r' || ch == '\n') + { + /* Any of "\r", "\n", "\r\n", "\n\r" terminates the line */ + swallow = (ch == '\r') ? (uint8_t)'\n' : (uint8_t)'\r'; + + bsp_usart_tx_lock(); + cli_write("\r\n"); + line[len] = '\0'; + cli_dispatch(line); + cli_write(CLI_PROMPT); + bsp_usart_tx_unlock(); + + len = 0; + } + else if (ch == '\b' || ch == 0x7F) + { + if (len > 0) + { + len--; + cli_write("\b \b"); + } + } + else if (ch >= 0x20 && ch < 0x7F) + { + if (len < CLI_LINE_BUF_SIZE - 1) + { + line[len++] = (char)ch; + bsp_usart_write_dma(&ch, 1); /* echo */ + } + else + { + cli_write("\a"); /* line full: bell */ + } + } + /* other control characters are ignored */ + } +} + +/** + * @brief Create the CLI task. + */ +void AppCli_Init(void) +{ + xTaskCreate(CliTask, "CLI", CLI_TASK_STACK, NULL, CLI_TASK_PRIO, NULL); +} diff --git a/mcm-ddc-04/app/app_cli.h b/mcm-ddc-04/app/app_cli.h new file mode 100644 index 0000000..dee193f --- /dev/null +++ b/mcm-ddc-04/app/app_cli.h @@ -0,0 +1,20 @@ +/** + * @file app_cli.h + * @brief CLI framework: independent task for command parsing, execution + * and response over USART1. + */ +#ifndef __APP_CLI_H__ +#define __APP_CLI_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/* Create the CLI task. Called once from main() before the scheduler starts. */ +void AppCli_Init(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __APP_CLI_H__ */ diff --git a/mcm-ddc-04/app/app_tasks.c b/mcm-ddc-04/app/app_tasks.c index b3e1680..61de184 100644 --- a/mcm-ddc-04/app/app_tasks.c +++ b/mcm-ddc-04/app/app_tasks.c @@ -5,6 +5,7 @@ */ #include "app_tasks.h" #include "bsp_led.h" +#include "bsp_usart.h" #include #include "FreeRTOS.h" @@ -22,8 +23,28 @@ static QueueHandle_t s_logQueue = NULL; +/* Active log printing switch, default off (set via the CLI "log" command) */ +static volatile uint8_t s_logEnabled = 0; + /** - * @brief Toggle LED1(PB0) every 500 ms, post a log message each time. + * @brief Enable/disable active log printing from the LED tasks. + */ +void AppTasks_SetLogEnabled(uint8_t enable) +{ + s_logEnabled = (enable != 0) ? 1 : 0; +} + +/** + * @brief Return the current log printing switch state. + */ +uint8_t AppTasks_GetLogEnabled(void) +{ + return s_logEnabled; +} + +/** + * @brief Toggle LED1(PB0) every 500 ms, post a log message each time + * (only when log printing is enabled). */ static void LedTask(void* argument) { @@ -34,16 +55,20 @@ static void LedTask(void* argument) { bsp_led_toggle(LED1_PORT, LED1_PIN); - msg.led_id = 1; - msg.count++; - xQueueSend(s_logQueue, &msg, 0); + if (AppTasks_GetLogEnabled()) + { + msg.led_id = 1; + msg.count++; + xQueueSend(s_logQueue, &msg, 0); + } vTaskDelay(pdMS_TO_TICKS(LED1_PERIOD_MS)); } } /** - * @brief Toggle LED2(PA6) every 1000 ms, post a log message each time. + * @brief Toggle LED2(PA6) every 1000 ms, post a log message each time + * (only when log printing is enabled). */ static void LedTask2(void* argument) { @@ -54,9 +79,12 @@ static void LedTask2(void* argument) { bsp_led_toggle(LED2_PORT, LED2_PIN); - msg.led_id = 2; - msg.count++; - xQueueSend(s_logQueue, &msg, 0); + if (AppTasks_GetLogEnabled()) + { + msg.led_id = 2; + msg.count++; + xQueueSend(s_logQueue, &msg, 0); + } vTaskDelay(pdMS_TO_TICKS(LED2_PERIOD_MS)); } @@ -74,7 +102,9 @@ static void PrintTask(void* argument) { if (xQueueReceive(s_logQueue, &msg, portMAX_DELAY) == pdPASS) { + bsp_usart_tx_lock(); printf("LED%u toggled, count = %lu\n", (unsigned int)msg.led_id, (unsigned long)msg.count); + bsp_usart_tx_unlock(); } } } diff --git a/mcm-ddc-04/app/app_tasks.h b/mcm-ddc-04/app/app_tasks.h index 29e9405..d0354e7 100644 --- a/mcm-ddc-04/app/app_tasks.h +++ b/mcm-ddc-04/app/app_tasks.h @@ -20,6 +20,10 @@ typedef struct void AppTasks_CreateAll(void); +/* Active log printing switch (default: off) */ +void AppTasks_SetLogEnabled(uint8_t enable); +uint8_t AppTasks_GetLogEnabled(void); + #ifdef __cplusplus } #endif diff --git a/mcm-ddc-04/app/bsp_usart.c b/mcm-ddc-04/app/bsp_usart.c index 3861282..7cd2ebc 100644 --- a/mcm-ddc-04/app/bsp_usart.c +++ b/mcm-ddc-04/app/bsp_usart.c @@ -1,17 +1,30 @@ /** * @file bsp_usart.c - * @brief USART1 init + printf retarget (fputc) + * @brief USART1 init, printf retarget (fputc, polling TX), DMA TX and + * RX interrupt byte queue. */ #include "bsp_usart.h" #include +#include "FreeRTOS.h" +#include "task.h" +#include "queue.h" +#include "semphr.h" + +#define RX_QUEUE_LENGTH 64 + +static QueueHandle_t s_rxQueue = NULL; +static SemaphoreHandle_t s_txMutex = NULL; + /** - * @brief Initialize USART1 (115200 8N1) on PB6(TX)/PB7(RX). + * @brief Initialize USART1 (115200 8N1) on PB6(TX)/PB7(RX), + * DMA TX channel and the RX interrupt queue. */ void bsp_usart_init(void) { GPIO_InitType GPIO_InitStructure; USART_InitType USART_InitStructure; + NVIC_InitType NVIC_InitStructure; /* Enable GPIOB and USART1 clocks */ RCC_EnableAPB2PeriphClk(BSP_USART_GPIO_CLK, ENABLE); @@ -37,10 +50,131 @@ void bsp_usart_init(void) USART_InitStructure.Mode = USART_MODE_RX | USART_MODE_TX; USART_Init(BSP_USARTx, &USART_InitStructure); + + /* USART1 TX DMA: CH1 remapped to USART1_TX, configured per transfer */ + RCC_EnableAHBPeriphClk(RCC_AHB_PERIPH_DMA, ENABLE); + DMA_DeInit(BSP_USART_TX_DMA_CH); + DMA_RequestRemap(BSP_USART_TX_DMA_REMAP, DMA, BSP_USART_TX_DMA_CH, ENABLE); + USART_EnableDMA(BSP_USARTx, USART_DMAREQ_TX, ENABLE); + + /* RX byte queue fed by the RXDNE interrupt */ + s_rxQueue = xQueueCreate(RX_QUEUE_LENGTH, sizeof(uint8_t)); + s_txMutex = xSemaphoreCreateMutex(); + + USART_ConfigInt(BSP_USARTx, USART_INT_RXDNE, ENABLE); + /* Lowest priority: the ISR calls FreeRTOS FromISR APIs */ + NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; + NVIC_InitStructure.NVIC_IRQChannelPriority = 3; + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; + NVIC_Init(&NVIC_InitStructure); + USART_Enable(BSP_USARTx, ENABLE); } -/* Retarget the C library printf function to USART1 */ +/** + * @brief Send a buffer over USART1 TX using DMA, polled completion. + */ +void bsp_usart_write_dma(const uint8_t* data, uint16_t len) +{ + DMA_InitType DMA_InitStructure; + + if (data == NULL || len == 0) + { + return; + } + + DMA_EnableChannel(BSP_USART_TX_DMA_CH, DISABLE); + DMA_ClearFlag(BSP_USART_TX_DMA_TC, DMA); + + DMA_InitStructure.PeriphAddr = BSP_USART_DAT_ADDR; + DMA_InitStructure.MemAddr = (uint32_t)data; + DMA_InitStructure.Direction = DMA_DIR_PERIPH_DST; + DMA_InitStructure.BufSize = len; + DMA_InitStructure.PeriphInc = DMA_PERIPH_INC_DISABLE; + DMA_InitStructure.DMA_MemoryInc = DMA_MEM_INC_ENABLE; + DMA_InitStructure.PeriphDataSize = DMA_PERIPH_DATA_SIZE_BYTE; + DMA_InitStructure.MemDataSize = DMA_MemoryDataSize_Byte; + DMA_InitStructure.CircularMode = DMA_MODE_NORMAL; + DMA_InitStructure.Priority = DMA_PRIORITY_VERY_HIGH; + DMA_InitStructure.Mem2Mem = DMA_M2M_DISABLE; + DMA_Init(BSP_USART_TX_DMA_CH, &DMA_InitStructure); + + DMA_EnableChannel(BSP_USART_TX_DMA_CH, ENABLE); + while (DMA_GetFlagStatus(BSP_USART_TX_DMA_TC, DMA) == RESET) + { + } + DMA_EnableChannel(BSP_USART_TX_DMA_CH, DISABLE); + DMA_ClearFlag(BSP_USART_TX_DMA_TC, DMA); + + /* Wait for the last byte to leave the shift register */ + while (USART_GetFlagStatus(BSP_USARTx, USART_FLAG_TXC) == RESET) + { + } +} + +/** + * @brief Fetch one byte received by the RX interrupt. + * @param ch output byte + * @param timeout_ms BSP_USART_WAIT_FOREVER or a timeout in ms + * @return 1 on success, 0 on timeout + */ +int bsp_usart_read_byte(uint8_t* ch, uint32_t timeout_ms) +{ + TickType_t ticks; + + if (s_rxQueue == NULL) + { + return 0; + } + + ticks = (timeout_ms == BSP_USART_WAIT_FOREVER) ? portMAX_DELAY : pdMS_TO_TICKS(timeout_ms); + return (xQueueReceive(s_rxQueue, ch, ticks) == pdPASS) ? 1 : 0; +} + +/** + * @brief Take the TX mutex (no-op before the scheduler runs). + */ +void bsp_usart_tx_lock(void) +{ + if (s_txMutex != NULL && xTaskGetSchedulerState() == taskSCHEDULER_RUNNING) + { + xSemaphoreTake(s_txMutex, portMAX_DELAY); + } +} + +/** + * @brief Give the TX mutex. + */ +void bsp_usart_tx_unlock(void) +{ + if (s_txMutex != NULL && xTaskGetSchedulerState() == taskSCHEDULER_RUNNING) + { + xSemaphoreGive(s_txMutex); + } +} + +/** + * @brief RXDNE interrupt handler, pushes the received byte into the RX queue. + * Called from USART1_IRQHandler (see n32wb03x_it.c). + */ +void bsp_usart_rx_isr_handler(void) +{ + BaseType_t xHigherPriorityTaskWoken = pdFALSE; + + if (USART_GetIntStatus(BSP_USARTx, USART_INT_RXDNE) != RESET) + { + /* Reading DAT clears the RXDNE flag */ + uint8_t ch = (uint8_t)USART_ReceiveData(BSP_USARTx); + + if (s_rxQueue != NULL) + { + xQueueSendFromISR(s_rxQueue, &ch, &xHigherPriorityTaskWoken); + } + portYIELD_FROM_ISR(xHigherPriorityTaskWoken); + } +} + +/* Retarget the C library printf function to USART1 (polling TX) */ int fputc(int ch, FILE* f) { /* Send '\r' before '\n' so that serial terminals display correctly */ diff --git a/mcm-ddc-04/app/bsp_usart.h b/mcm-ddc-04/app/bsp_usart.h index 5cf8b08..5e5cfc6 100644 --- a/mcm-ddc-04/app/bsp_usart.h +++ b/mcm-ddc-04/app/bsp_usart.h @@ -1,6 +1,7 @@ /** * @file bsp_usart.h - * @brief USART1 printf support (TX=PB6, RX=PB7, 115200 8N1) + * @brief USART1 support: printf retarget (polling TX), DMA TX, RX interrupt queue. + * TX=PB6, RX=PB7, 115200 8N1. */ #ifndef __BSP_USART_H__ #define __BSP_USART_H__ @@ -21,8 +22,31 @@ extern "C" { #define BSP_USART_RX_GPIO_AF GPIO_AF4_USART1 #define BSP_USART_BAUDRATE 115200 +/* USART1 TX DMA channel (remap required on this chip) */ +#define BSP_USART_TX_DMA_CH DMA_CH1 +#define BSP_USART_TX_DMA_TC DMA_FLAG_TC1 +#define BSP_USART_TX_DMA_REMAP DMA_REMAP_USART1_TX +#define BSP_USART_DAT_ADDR (USART1_BASE + 0x04) + +/* Pass to bsp_usart_read_byte() to block without timeout */ +#define BSP_USART_WAIT_FOREVER 0xFFFFFFFFu + void bsp_usart_init(void); +/* TX: send a buffer through DMA (polled completion) */ +void bsp_usart_write_dma(const uint8_t* data, uint16_t len); + +/* RX: fetch one byte received by the RXDNE interrupt; returns 1 on success */ +int bsp_usart_read_byte(uint8_t* ch, uint32_t timeout_ms); + +/* TX mutex so that DMA bursts and polling printf lines do not interleave. + * No-ops while the scheduler is not running. */ +void bsp_usart_tx_lock(void); +void bsp_usart_tx_unlock(void); + +/* Called from USART1_IRQHandler (see n32wb03x_it.c) */ +void bsp_usart_rx_isr_handler(void); + #ifdef __cplusplus } #endif diff --git a/mcm-ddc-04/app/main.c b/mcm-ddc-04/app/main.c index e65e737..dfe2623 100644 --- a/mcm-ddc-04/app/main.c +++ b/mcm-ddc-04/app/main.c @@ -11,6 +11,7 @@ #include "bsp_usart.h" #include "bsp_led.h" #include "app_tasks.h" +#include "app_cli.h" /** * @brief Main program. @@ -33,6 +34,9 @@ int main(void) /* Create log queue and tasks (LedTask, LedTask2, PrintTask) */ AppTasks_CreateAll(); + /* Create the CLI task (command parsing/execution/response) */ + AppCli_Init(); + /* Start the FreeRTOS scheduler (port configures SysTick itself) */ vTaskStartScheduler(); diff --git a/mcm-ddc-04/app/n32wb03x_it.c b/mcm-ddc-04/app/n32wb03x_it.c index 33b3caa..f89d4fc 100644 --- a/mcm-ddc-04/app/n32wb03x_it.c +++ b/mcm-ddc-04/app/n32wb03x_it.c @@ -9,6 +9,7 @@ * xPortSysTickHandler -> SysTick_Handler */ #include "n32wb03x_it.h" +#include "bsp_usart.h" /******************************************************************************/ /* Cortex-M0 Processor Exceptions Handlers */ @@ -38,3 +39,11 @@ void HardFault_Handler(void) /* available peripheral interrupt handler's name please refer to the startup */ /* file (startup_n32wb03x.s). */ /******************************************************************************/ + +/** + * @brief This function handles USART1 global interrupt (RXDNE -> RX queue). + */ +void USART1_IRQHandler(void) +{ + bsp_usart_rx_isr_handler(); +} diff --git a/mcm-ddc-04/docs/开发日志.md b/mcm-ddc-04/docs/开发日志.md index 654d85b..da94791 100644 --- a/mcm-ddc-04/docs/开发日志.md +++ b/mcm-ddc-04/docs/开发日志.md @@ -108,3 +108,52 @@ SDK 源码(固件库、CMSIS、FreeRTOS V9.0.0、启动文件)以相对路 - 板卡实测验证 LED 与串口日志 - 按需接入 BLE 协议栈(SDK ble 例程为裸机 rwip_schedule 调度,与 FreeRTOS 架构需做整合设计) + +--- + +日期:2026-09-01 + +## 10. UART DMA 发送 + 日志开关 + CLI 命令框架 + +### 10.1 DMA 可行性结论 + +N32WB031 具备 DMA 外设(5 通道),固件库支持 `USART_EnableDMA` 与通道重映射 +(`DMA_RequestRemap`),USART1_TX 可映射到 DMA_CH1(参考官方例程 +`projects/n32wb03x_EVAL/peripheral/USART/DMA_Interrupt`)。**硬件支持,已实现 DMA 发送。** + +### 10.2 串口驱动扩展(bsp_usart) + +- TX 双通道并存:`fputc` 轮询发送保留给调度器启动前的 banner 与 PrintTask; + 新增 `bsp_usart_write_dma(buf, len)` 走 DMA_CH1(每次发送重新 `DMA_Init`,轮询 + `DMA_FLAG_TC1` 完成标志 + 等 `USART_FLAG_TXC` 移位寄存器排空),供 CLI 输出使用。 +- RX 新增 RXDNE 中断:`USART1_IRQHandler`(n32wb03x_it.c)→ `bsp_usart_rx_isr_handler()`, + 字节经 `xQueueSendFromISR` 投递到 64 字节接收队列;应用侧用 + `bsp_usart_read_byte(ch, timeout_ms)` 阻塞取字节。NVIC 优先级 = 3(最低,满足 + `configMAX_SYSCALL_INTERRUPT_PRIORITY` 约束)。 +- 新增 TX 互斥锁 `bsp_usart_tx_lock/unlock`:调度器未运行时为空操作; + PrintTask 的整条 printf 与 CLI 的整段应答各持锁一次,避免 log 开启后两类输出字节级交错。 + +### 10.3 主动打印开关 + +`app_tasks` 新增 `AppTasks_SetLogEnabled()/AppTasks_GetLogEnabled()`,**默认关闭**。 +LED 任务照常翻转,仅在开关打开时才向日志队列投递消息。运行时通过 CLI +`log on|off` 切换,`log` 无参数查询当前状态。 + +### 10.4 CLI 框架(app_cli) + +- 独立任务 `CliTask`(栈 256 字,优先级 3),独占完成:行接收 → 解析 → 执行 → 应答, + 应答全部走 DMA TX(`cli_write`/`cli_printf`,需显式带 `\r\n`)。 +- 命令表 `CliCmd_t s_cmds[]`(name/help/handler),新增命令只需在表中加一项。 +- 行结束符兼容 **`\r\n`、`\n\r`、`\r`、`\n`** 四种:首个 `\r` 或 `\n` 触发分发, + 紧跟的互补字符被吞掉一次。支持退格(0x08/0x7F)编辑,行缓冲 64 字节,超长响铃。 +- 内置命令:`help`、`version`、`log [on|off]`、`led <1|2> `。 +- 提示符 `n32> `,空行仅重显提示符。 + +### 10.5 编译验证 + +- `UV4.exe -b embeddedSrc.uvprojx -j0 -o build.log`:**0 Error(s), 0 Warning(s)** +- 体积:`Code=14712 RO-data=944 RW-data=112 ZI-data=10696`(Flash/RAM 余量仍充足) +- 新增源文件:`app/app_cli.c/.h`;uvprojx 的 FWLB 组加入 `n32wb03x_dma.c` +- 烧录后预期:banner 之后出现 `CLI ready. Type 'help' for commands.` 与 `n32> ` 提示符; + 默认无 LED 滚动日志,`log on` 后恢复。 +- 注意:尚未上板实测,DMA 与中断路径需硬件验证。