跳到正文
单片机那点事· 啊哈哈哈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