[经验分享] FreeRTOS创建任务时的堆栈大小问题

[复制链接]
updownq 发表于 2025-8-19 11:14 | 显示全部楼层
通过高水位线监控逐步缩小堆栈大小,直至找到稳定运行的最小值。
mmbs 发表于 2025-8-19 11:47 | 显示全部楼层
嵌套中断服务函数可能被其他中断打断,需额外预留空间。
youtome 发表于 2025-8-19 13:41 | 显示全部楼层
多个任务堆栈占用过多RAM,导致其他模块(如传感器驱动、通信协议栈)内存不足。
51xlf 发表于 2025-8-19 15:22 | 显示全部楼层
任务堆栈用于存储局部变量、函数调用返回地址、中断上下文及临时数据
alvpeg 发表于 2025-8-19 15:50 | 显示全部楼层
简单任务用小栈,复杂任务用大栈              
kmzuaz 发表于 2025-8-19 16:49 | 显示全部楼层
使用 xTaskCreateStatic 可绕过动态内存管理,直接指定静态分配的堆栈空间,适用于对内存控制严格的场景
jackcat 发表于 2025-8-19 23:00 | 显示全部楼层
减少局部变量、避免调用复杂函数。
youtome 发表于 2025-8-20 16:33 | 显示全部楼层
核心任务(如空闲任务、定时器服务任务)建议分配512-1024字节。
hudi008 发表于 2025-8-20 17:07 | 显示全部楼层
堆栈过小导致崩溃,过大浪费内存              
phoenixwhite 发表于 2025-8-20 17:53 | 显示全部楼层
大数组、结构体等局部变量占用大量堆栈空间。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部