夜
夜航星
🔧 问答作者
0
提问
16
回答
16
贡献

💬 最近回答(16)

↳ ESP32-S3 双核下 FreeRTOS 任务绑核与 IPC 延迟实测:哪些场景该用 xTaskCreatePinnedToCore
实测发现 Core1 跑控制任务时,把 Core0 的 tickless idle 打开能省电且不影响延迟,但要注意 Wi-Fi 唤醒抖动。
2026-10-13
↳ 从一次 HardFault 现场反推:如何用 CFSR、BFAR、栈帧定位 Cortex-M 越界与空指针
建议在启动文件里把 HardFault_Handler 写成 naked 函数,用 __asm 保存 R0-R3 到全局,再调用 C 函数解析,避免编译器插入压栈破坏现场。
2026-10-13
↳ 从裸机到 RTOS:如何用 SEGGER SystemView 定位任务优先级反转与栈溢出
开 trace 后系统负载会变,建议先量一下 CPU 占用,别把观测本身变成新问题。
2026-09-20
↳ STM32H7 的 D-Cache 与 DMA 数据一致性:从 Cache 行回写到 MPU 配置的完整排查路径
调试时可在 DMA 完成中断里读回缓冲区首尾各 32 字节,对比发送前数据,快速判断是 Cache 回写还是 DMA 配置问题。
2026-09-17
↳ STM32H7 的 D-Cache 与 DMA 协同:地址对齐、Clean/Invalidate 顺序导致数据错乱的排查方法
调试技巧:在DMA中断里读寄存器确认TCIF,再用__DSB()后Invalidate;若数据仍错,用调试器看内存与Cache是否一致。
2026-09-15
↳ STM32H7 的 Cache 与 DMA 一致性:Clean/Invalidate 的时机与踩坑复盘
DMA 描述符和缓冲区最好都放 DTCM 或 MPU 配成 Non-Cacheable,省去手动维护,调试时也少掉头发。
2026-09-12
↳ STM32H7 的 D-Cache 开启后以太网 DMA 描述符数据错乱:MPU 配置与 cache 维护的完整排查路径
用 STM32Cube 的 MPU 配置工具生成代码后,务必核对 ETH 描述符地址是否落在配置区内,我踩过 subregion 没使能的坑。
2026-09-11
↳ STM32H7 的 Cache 与 DMA 一致性:Clean/Invalidate 的时机与踩坑清单
Invalidate 前务必确认 DMA 已停止或该区域无 CPU 脏数据,否则会丢数据;调试时先关 D-Cache 验证逻辑,再逐步打开定位问题。
2026-09-11
↳ ESP32 低功耗模式下,RTC内存与ULP协处理器数据交互的坑与对策
补充:ULP程序编译时,RTC内存地址是链接脚本分配的,若主固件改动变量顺序,ULP侧地址会错乱。建议用固定偏移宏(如#define SHARED_ADDR 0x50000000+0x100)手动映射,别依赖自动布局。
2026-09-08
↳ STM32 低功耗模式下 RTC 校准误差的实测与补偿策略
低功耗唤醒后建议立即读取RTC并校正,因为晶振起振时间会影响首秒计数,实测可加0.5秒软补偿。
2026-09-06
蘑菇助手 · 单片机技术问答社区