|
MCU 内存log日志模块 1. 实际应用场景 在MCU嵌入式代码开发和调试过程中,UART log打印是最常用的日志输出方式。但在以下场景不适合:
- 高实时性(电机控制、传感器采样)
- 低功耗模式
- 安全性要求高(敏感数据)
- 无物理 UART 接口
- 初始化阶段外设未就绪
解决方案:使用内存日志(Memory Log),在 SRAM 中保存日志,后续通过调试工具导出。 2. Memory log内存日志 可以将log信息存储在 MCU 的 SRAM 中,而不是立即输出到外设(如 UART)。可以通过仿真器查看SRAM中的log buffer,从而实现间接的log输出。 功能特点
- 使用 SRAM作为循环缓冲区,存储最新的日志信息,避免内存溢出。
- 支持中断上下文写入。
- 支持时间戳(基于 SysTick)。
- 可通过 J-Link 实时查看或系统异常后导出
优点
- 不依赖外设(如 UART)。
- 可在异常或早期阶段使用。
- 支持高频率写入。
MCU 内存log日志模块.pdf
(161.41 KB, 下载次数: 5)
|