跳到正文
热点事件持续更新

ESP-IDF改栈深度单位致迁移后栈溢出

1 篇报道1 个报道来源21 小时前更新

先了解这件事

AI 综述

乐鑫在ESP-IDF的FreeRTOS中把任务栈深度单位从字改成字节,从STM32等平台直接搬来的512在ESP32上只剩512字节,导致任务栈溢出重启。 除栈深度外,ESP-IDF默认CONFIG_FREERTOS_HZ为100,1 tick为10 ms,vTaskDelay(1)实际延时10 ms,pdMS_TO_TICKS(5)算出0等于不延时,迁移代码时需一并调整。

AI 根据报道生成 · 1 小时前更新

报道时间线

沿着报道,了解事件的不同侧面。

10月11日
  1. 单片机那点事精选
    FreeRTOS 任务在 ESP32 上报栈溢出?乐鑫官方把栈深度的含义改了

    ESP-IDF 的 IDF FreeRTOS 把任务栈深度单位从字改成字节,STM32 上的 512 搬到 ESP32 只剩 512 字节,导致栈溢出重启;默认节拍也从 1000 Hz 变成 100 Hz,vTaskDelay(1) 变 10 ms,pdMS_TO_TICKS(5) 算出 0 等于不延时。

本事件热度走势

还没有足够的连续观测数据,暂不绘制趋势。