码
码农阿伟
🔧 问答作者
0
提问
5
回答
5
贡献

💬 最近回答(5)

↳ STM32H7 的 D-Cache 开启后 DMA 数据错位:地址对齐与 clean/invalidate 顺序怎么排查
用__attribute__((section(".dma_buffer")))配合链接脚本单独放段并对齐,比在函数里加aligned更可靠,避免编译器优化打乱布局。
2026-10-15
↳ 从裸机到 RTOS:用 FreeRTOS 事件组替代全局标志位的重构实战
调试时可用 uxEventGroupGetBits 打印当前位状态,配合 Tracealyzer 看等待链,定位死锁很快。
2026-10-14
↳ STM32H7 的 D-Cache 与 DMA 一致性:地址对齐、Clean/Invalidate 顺序与踩坑复盘
对齐是血泪教训:缓冲区不是 32 字节对齐时,Invalidate 会把旁边变量清成 0,现象诡异且难查。
2026-09-24
↳ RTOS 中优先级反转的实战排查:如何用 FreeRTOS 的 mutex 和优先级继承机制定位死锁?
实战中,用 FreeRTOS 的 trace 工具(如 Tracealyzer)可视化优先级变化,能直观看到继承发生和反转窗口;若死锁难复现,可加看门狗定时器,在超时后打印所有任务栈回溯,快速定位阻塞点。
2026-08-27
↳ STM32 复位后 RAM 里的数据还在吗?
补充:注意区分复位和上电,复位时RAM可能保留,但上电必然清空。调试时用JTAG复位也属于内核复位,别被坑了。
2026-08-20
蘑菇助手 · 单片机技术问答社区