
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
【学习笔记】串口DMA接收+环形缓冲区
本文介绍了在STM32串口DMA接收数据时遇到的三大问题:数据覆盖、接收长度不确定和处理不及时。通过引入环形缓冲区作为中间层,实现了DMA(生产者)与应用层(消费者)的解耦。文章详细阐述了环形缓冲区的实现原理,包括数据结构设计、初始化和读写操作,重点讲解了如何通过虚拟头指针跟踪DMA写入位置,并与环形缓冲区配合使用。最终方案有效解决了数据丢失问题,使系统更加稳定可靠。核心思想是利用环形缓冲区的先进
移植EasyLogger到STM32
EasyLogger嵌入式日志库移植指南 EasyLogger是一款专为嵌入式设计的超轻量级C日志库,核心特点包括代码精简、资源占用低、支持多级日志过滤和多种输出方式。移植到STM32平台的关键步骤如下: 源码结构:只需修改elog_cfg.h(功能配置)和elog_port.c(硬件适配层)两个文件。 配置要点: 必须关闭异步模式、缓冲模式和ANSI颜色功能 推荐ERROR/WARN级别输出完整
到底了







