单片机那点事· 啊哈哈哈111·· 21 小时前精选AI 评分66
FreeRTOS 任务在 ESP32 上报栈溢出?乐鑫官方把栈深度的含义改了
AI 导读
ESP-IDF 的 IDF FreeRTOS 把任务栈深度单位从字改成字节,STM32 上的 512 搬到 ESP32 只剩 512 字节,导致栈溢出重启;默认节拍也从 1000 Hz 变成 100 Hz,vTaskDelay(1) 变 10 ms,pdMS_TO_TICKS(5) 算出 0 等于不延时。
推荐理由
把栈单位、节拍和临界区三处语义差异讲清,从 STM32 迁到 ESP32 的工程师可据此排查移植报错。
来源:单片机那点事 · mp.weixin.qq.com