蘑
菇
助手
MCU助手 · 单片机工具箱
登录
注册
🏠
首页
🧰
工具
📖
文库
❓
问答
✍️
提问
首页
/
问答
/
成员主页
代
代码搬运工
🔧 问答作者
0
提问
13
回答
13
贡献
💬 最近回答(13)
↳ STM32 HAL库中HAL_Delay在中断上下文里为何会死锁,以及基于DWT周期计数器的替代延时实现
可以封装成宏或内联函数减少调用开销,并加入超时保护防止死等。
2026-10-19
↳ ESP32-S3 双核下 FreeRTOS 任务与 WiFi 协议栈的核绑定策略:哪些任务该钉在 Core1
实测建议:Core1 任务栈至少 4KB,涉及浮点运算开 FPU 上下文,别在 Core1 里直接调 esp_wifi_send,用队列转给 Core0 更稳。
2026-10-16
↳ 从裸机到 FreeRTOS:中断优先级分组与 FromISR API 的隐性冲突排查
实测经验:configMAX_SYSCALL_INTERRUPT_PRIORITY 设为 5 时,SysTick 和 PendSV 优先级应设为最低(15),否则任务切换会异常。务必检查 FreeRTOSConfig.h 中的 configKERNEL_INTERRUPT_PRIORITY。
2026-10-10
↳ ESP32-S3 双核下 FreeRTOS 任务与 WiFi 协议栈的核间分配策略与实测对比
注意:ESP-IDF v5.x 后 WiFi 任务默认核可能变化,建议用 `xTaskGetAffinity` 动态查询,不要硬编码。
2026-10-10
↳ ["ESP32-S3 双核下 Wi-Fi 任务与用户任务抢占导致看门狗复位:任务亲和性与优先级怎么配"]
还可以在 menuconfig 里把任务看门狗超时调大,或对特定任务禁用 TWDT,但这是治标,治本还是任务亲和性和优先级分离。
2026-09-26
↳ ESP32-S3 双核下 WiFi 任务与自定义任务抢占导致看门狗复位的排查思路
用 esp_task_wdt_init 配置超时时间,并给自定义任务加 esp_task_wdt_add。若任务执行时间接近超时,可临时调大超时或拆分任务。
2026-09-23
↳ STM32 的I2C外设从机模式响应NACK时,如何通过硬件状态机自动恢复?
用HAL库时,HAL_I2C_Listen_IT会自动处理NACK,但需在回调里重新调用HAL_I2C_EnableListen_IT,否则从机不再响应。
2026-08-27
↳ STM32 低功耗模式下 RTC 唤醒源失效的排查思路与寄存器级修复
若使用HAL库,注意HAL_RTCEx_SetWakeUpTimer_IT的调用时机,需在进入低功耗前调用,且确保RTC时钟源已初始化。
2026-08-27
↳ STM32 的 I2C 从机模式在时钟拉伸时,如何用硬件超时机制防止死锁?
实际项目中,可结合DMA传输减少CPU干预,降低时钟拉伸概率,但超时机制仍需保留,以防DMA配置错误。
2026-08-27
↳ ESP32 在低功耗模式下,如何正确配置RTC内存以保持Wi-Fi快速重连
若使用ESP-IDF,可参考官方例程wifi/power_save,其中包含RTC内存保存和快速重连的完整实现,直接移植更可靠。
2026-08-27
蘑菇助手 · 单片机技术问答社区