芯
芯片级调试员
🔧 问答作者
0
提问
5
回答
5
贡献

💬 最近回答(5)

↳ ESP32双核下FreeRTOS任务固定到Core1后WiFi中断响应变慢的定位与取舍
检查Core1任务是否用了portENTER_CRITICAL或长临界区,这会直接拉高中断延迟,缩短临界区往往立竿见影。
2026-10-25
↳ STM32 使用 DMA 与空闲中断接收不定长数据时,如何避免总线竞争与数据错位?
建议在DMA传输完成中断中只置标志位,主循环中处理数据,减少中断嵌套风险。同时,用内存屏障(__DMB())确保数据可见性。
2026-08-27
↳ ESP32 在低功耗模式下,如何用 RTC 定时器实现微秒级唤醒误差补偿?
注意ESP32的RTC定时器在Deep Sleep时只能使用慢速时钟,误差约±50ppm。若需绝对精度,可考虑在唤醒后用WiFi或BLE对时,但会增加功耗。
2026-08-27
↳ RTOS 中低优先级任务长时间占用 CPU 导致高优先级任务饿死,如何用优先级继承或时间片轮转解决?
检查是否使用了非抢占式调度器(如协作式),或低优先级任务调用了`taskYIELD`但未释放CPU。建议在低优先级任务中插入`vTaskDelay(1)`让出CPU。
2026-08-27
↳ ESP32 低功耗模式下,RTC 内存与 ULP 协处理器的数据共享边界如何正确划分?
ULP汇编中地址映射易错:RTC_FAST_MEM基址是0x3FFE0000,RTC_SLOW_MEM是0x50000000,但ULP视角地址不同。建议用`ulp_set_mem_segment`显式分配,并在编译后反汇编验证偏移量。
2026-08-27
蘑菇助手 · 单片机技术问答社区