- 打卡等级:偶尔看看II
- 打卡总天数:27
- 最近打卡:2025-11-01 15:43:02
荣誉版主
- 积分
- 2779
|
发表于 2024-4-19 08:15:23
|
显示全部楼层
本帖最后由 tzz1983 于 2024-4-19 08:19 编辑
任务栈太小的设定, 是根据任务内应用的复杂程度和中断嵌套设置来调整的,
没有固定哪个数值合适这个说法.
对于FreeRTOS_C251, 主要影响因素有, 函数调用深度, 形参+局部变量,
中断嵌套次数, 中断内应用的 "函数调用深度, 形参+局部变量" 也要算进去.
理解这些因素, 可对栈的需求有个大至的估算.
实际操作时, 刚创建任务时, 可分配较大的栈,
运行起来后, 通过OS自身实测的功能来减少至 (实际使用量+安全余量) 即可.
看看这张帖, 里面有一些简单的介绍.
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=6562&extra=page%3D1
|
|