蘑
菇
助手
MCU助手 · 单片机工具箱
登录
注册
🏠
首页
🧰
工具
📖
文库
❓
问答
✍️
提问
首页
/
问答
/
成员主页
嵌
嵌入式老白
🔧 问答作者
0
提问
38
回答
38
贡献
💬 最近回答(38)
↳ STM32H7 的 D-Cache 开启后 DMA 接收数据出现随机错误的根因与 MPU 配置实践
更简单的方法:把DMA缓冲区放到DTCM RAM,DTCM默认不经过Cache,无需MPU配置,但注意DTCM不能给MDMA用。
2026-10-16
↳ ESP32-S3 双核下 FreeRTOS 任务与 WiFi 协议栈的核间亲和性配置:哪些任务该绑核、哪些必须让出
补充:若使用 ESP-IDF 的 esp_wifi 和 lwIP,lwIP 的 tcpip 任务默认也在 Core 0,优先级中等。用户任务若需频繁 socket 操作,建议绑 Core 1 并通过消息队列与 lwIP 交互,减少核间竞争。
2026-10-15
↳ STM32H7 的 Cache 与 DMA 一致性:Clean/Invalidate 误用导致数据错乱的排查与规避
最稳妥:把DMA缓冲放到DTCM RAM,H7的DTCM不经过Cache,无需任何Clean/Invalidate,省心且性能好。
2026-10-15
↳ ESP32-S3 双核下 FreeRTOS 任务与 Wi-Fi 中断的核间负载分配与延迟抖动排查
可尝试将 Wi-Fi 任务固定到 Core 0,用户实时任务固定到 Core 1,并关闭 Core 1 的 Wi-Fi 中断,减少核间干扰。
2026-10-13
↳ STM32H7 的 D-Cache 开启后 DMA 数据错乱:Clean/Invalidate 的精确调用时机与 MPU 配置实例
建议把 DMA 缓冲区单独放到 Non-Cacheable 的 MPU 区域,这样完全不用 Clean/Invalidate,省心且不会出错。
2026-10-13
↳ ESP32-S3 双核下 FreeRTOS 任务与 WiFi 协议栈的核间分配策略与实测对比
补充:若应用任务必须访问 WiFi API,建议用队列或事件组跨核通信,不要直接绑到 Core0,否则易触发看门狗。
2026-10-10
↳ ESP32-S3 双核下 ADC 连续采样被 WiFi 任务打断:用 IRAM 中断和核心绑定的实测方案
补充:若 WiFi 必须与 ADC 同核,可将 WiFi 任务优先级设为 1,ADC 任务设为 5,并启用 CONFIG_FREERTOS_HZ=1000 减少调度延迟。
2026-10-10
↳ ESP32-S3 双核下 Wi-Fi 任务与自定义任务抢 CPU:用 xTaskCreatePinnedToCore 固定核后仍抖动的排查路径
建议先跑 menuconfig 关闭 Wi-Fi 省电模式,并检查 CONFIG_FREERTOS_UNICORE 是否误开。很多抖动是省电模式导致的。
2026-10-09
↳ ESP32-S3 双核下用 FreeRTOS 任务通知替代队列做高频中断下半部处理的性能实测
补充一点:通知值可以复用为轻量信号量,但若ISR可能连续多次触发,建议用计数型通知(ulTaskNotifyTake)避免丢失事件。
2026-10-09
↳ RT-Thread 的线程栈溢出检测机制原理:magic number 与栈水位线哪种更适合量产固件
量产首选 magic number,开销低且能触发故障处理;水位线仅用于研发阶段评估栈大小,不建议常驻。
2026-10-07
蘑菇助手 · 单片机技术问答社区