- 博客(4)
- 收藏
- 关注
原创 MCU 开发进阶:高性能环形缓冲区 (RingBuf) 深度解析(适配批量 DMA / 串口传输)
批量友好:兼顾 “预分配 - 确认” 的两步式操作(适配 DMA 连续空间需求)和 “一键拷贝” 的便捷操作(适配常规批量写入);性能优化:掩码运算替代取模、无分支化的绕回判断,最大化 MCU 指令执行效率;溢出安全:读写指针持续累加,利用无符号整数溢出特性保证逻辑正确性,无需重置指针;易用性高:自动处理缓冲区绕回,开发者无需关注底层内存布局,只需关注业务数据;安全可靠:写入 / 读取前强制校验可用空间,避免数据覆盖、指针越界等致命问题。// 定义缓冲区(大小为2的幂,如32/64/128)
2026-03-11 11:07:23
816
原创 开发过程中常用的工具类软件
在对比文件夹或文件时,可自动整合两个版本的修改,并以第三视角(BASE版本)为基础智能解决冲突,是版本合并的利器。:拥有活跃的插件社区,可通过插件管理器轻松安装,以扩展功能,如代码格式化、版本控制集成、宏录制等。:提供丰富的批注工具(高亮、批注、图章、绘图),支持多人协作审阅,并能将多个审阅者的注释汇总。:可直接编辑PDF中的文本、图片、链接和页面对象,而不仅限于注释,修改后能保持原始格式。:支持文本、二进制、图片、注册表、FTP/SFTP、压缩包等多种类型内容的精确对比。
2025-12-09 20:58:33
1476
原创 EXTI重复配置(init)两次或者deinit操作导致中断误触发的问题
但大部分公司现在开发st的项目时,应该是不用标准库这种了,一般都是cube配置生成代码或者基于hal库例程做开发,所以用的是hal库;但像国民这种国产芯片,sdk还是用的标准库,就会有这个问题,问了他们的技术支持也没有确切回复,还是得自己找答案。问题发现:最近在开发公司项目的过程中,发现配置io中断两次或者deinit操作会导致中断误触发,项目所用的时国民技术的n32l406cb这款芯片,库函数的样子看起来像是stm32的标准库类似。
2025-12-09 09:14:47
319
原创 VSCode常用的扩展
支持在JavaScript、TypeScript、Python、Java、C++、Go等几乎所有编程语言的注释中生效。:通过自定义颜色和样式高亮不同类型的注释,将普通的代码注释转换为分类清晰、视觉醒目的标记系统。:为使用CMake的C/C++项目提供深度集成的配置、构建、测试、调试和发布一体化图形支持。:主色调采用深邃的蓝绿色,对比度适中,长时间使用不易产生视觉疲劳,是目前最受欢迎的主题之一。:高亮、检测并快速删除代码中多余的空格和制表符,特别是行尾的无用空格。
2025-12-08 20:10:12
874
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅