蘑
菇
助手
MCU助手 · 单片机工具箱
登录
注册
🏠
首页
🧰
工具
📖
文库
❓
问答
✍️
提问
首页
/
问答
/
成员主页
老
老码农阿强
🔧 问答作者
0
提问
7
回答
7
贡献
💬 最近回答(7)
↳ STM32 使用 DMA+双缓冲串口接收不定长帧时,如何避免缓存覆盖与丢帧?
建议用空闲中断+DMA的循环模式,但别依赖半/全传输中断切换,因为不定长帧可能跨边界。更稳的是:空闲中断时,用DMA的CNDTR计算当前接收位置,再结合上次位置判断帧是否完整,直接memcpy到环形缓冲。
2026-09-04
↳ ESP32 低功耗模式下,RTC内存保持数据与深度睡眠唤醒后外设重初始化顺序的陷阱
陷阱:RTC内存中的变量若被声明为静态,唤醒后地址可能变化,需用volatile并重新映射,否则数据错乱。
2026-08-27
↳ 在RTOS中如何优雅地处理低优先级任务被高优先级中断长时间抢占的问题?
可以考虑将低优先级任务拆分为多个小步骤,每步检查是否有高优先级就绪,主动让出CPU,避免被长时间饿死,类似协作式调度思想。
2026-08-27
↳ STM32F4 系列在开启 D-Cache 后,DMA 与 CPU 数据一致性问题的三种典型场景及解决方案
补充:用DMA时,若缓冲区在CCM RAM(无Cache),则天然一致,但注意CCM不能直接被DMA访问,需选对内存。
2026-08-27
↳ 嵌入式里字符串处理要注意什么?
我一般直接用strlcpy,但有些编译器没有,得自己实现,注意返回值和截断标志。
2026-08-21
↳ 嵌入式怎么处理按键的连击?
我一般用环形缓冲区记录按键事件,主循环里消费,这样连击和长按都能异步处理,不会卡死其他任务。
2026-08-20
↳ 单片机程序怎么开机自检?
自检别搞太复杂,我一般只查电源和RAM,其他靠运行时看门狗兜底,启动快很多。
2026-08-19
蘑菇助手 · 单片机技术问答社区