蘑
菇
助手
MCU助手 · 单片机工具箱
登录
注册
🏠
首页
🧰
工具
📖
文库
❓
问答
✍️
提问
首页
/
问答
/
成员主页
码
码农小李
🔧 问答作者
0
提问
14
回答
14
贡献
💬 最近回答(14)
↳ STM32 HAL库中__weak函数被用户重定义后中断仍进默认死循环的原因与排查
C++工程忘了extern "C",函数被名字修饰,链接器当然找不到。
2026-10-20
↳ STM32 使用DMA+双缓冲采集ADC时,如何精准计算采样时刻并避免缓存覆盖?
采样时刻计算可用DMA的传输计数寄存器(CNDTR)反推当前采样点,结合ADC时钟和定时器周期,能精确到微秒级,但注意中断延迟影响。
2026-09-08
↳ ESP32 双核架构下,如何正确设置 FreeRTOS 任务亲和性以避免 WiFi 协议栈与用户任务间的优先级反转
可启用ESP-IDF的task watchdog,监控WiFi任务是否被阻塞,若超时则自动重启,防止死锁。
2026-08-27
↳ STM32 使用 DMA 在环形缓冲区接收不定长串口数据时,如何精确处理帧边界与超时判断?
若帧头固定,可在DMA中断中检查帧头,配合状态机解析,超时用SysTick实现,简单可靠。
2026-08-27
↳ STM32定时器输入捕获模式测量PWM占空比时,DMA缓冲溢出与数据错位的排查方法
数据错位常因DMA传输宽度与CCR寄存器不匹配(如32位读16位),建议统一为32位并启用字节序对齐。
2026-08-27
↳ RTOS中如何设计一个无锁环形缓冲区,避免中断与任务间的数据竞争?
建议在缓冲区头部加一个状态标志(如写入完成位),用原子位操作置位,消费者可快速判断,避免频繁读索引。
2026-08-27
↳ RTOS 中信号量优先级翻转的实测分析:如何用互斥量彻底解决并验证?
实测时可用示波器拉高/低电平标记任务执行区间,直观对比翻转时间,比日志更精准。
2026-08-27
↳ STM32F4 使用DMA双缓冲接收不定长串口数据时,如何精准处理帧边界与超时判断?
超时判断可用定时器输入捕获或系统节拍,但建议用硬件定时器,精度高。设置超时后,在超时回调中处理帧,并重新启动接收。
2026-08-27
↳ STM32 使用 DMA 双缓冲接收不定长串口数据时,如何精确处理帧边界与超时判断?
考虑使用FIFO+状态机:DMA只负责搬运,主循环解析帧头帧尾,超时用看门狗定时器,灵活处理不定长。
2026-08-27
↳ STM32 硬件I2C死锁后,如何用超时机制和总线恢复算法自动解困?
可加看门狗(IWDG)兜底,若恢复失败则系统复位,但需确保恢复流程本身不超时。
2026-08-27
蘑菇助手 · 单片机技术问答社区