嵌入式技术论坛
登录
直播中
ss
6年用户
8762经验值
擅长:电源/新能源 制造/封装 RF/无线
私信
关注
[问答]
请问rt_thread的stack_size该如何去定呢
开启该帖子的消息推送
rt_thread
变量
字节
我创建了一个thread,里面只有一个64字节的变量,rt_thread_create时,参数stack_size为128时就运行不正常,而大于192就运行正常了,所以想了解这个stack_size如何定?
谢谢!
回帖
(3)
ss
2022-3-15 09:21:07
finsh显示的就是实际最大的栈使用值,和那个栈溢出检查无关。
finsh显示的就是实际最大的栈使用值,和那个栈溢出检查无关。
举报
ss
2022-3-15 09:25:00
那不知FINSH中显示的那个值是怎么取来的呢?
比如刚好运行中都没有切换任务,
程序调用一个子函数,往STACK里面压了好多数据,然后返回时又弹出了,还是原样,这样,那个max used是当前的SP还是子函数里面的SP最大值呢?
那不知FINSH中显示的那个值是怎么取来的呢?
比如刚好运行中都没有切换任务,
程序调用一个子函数,往STACK里面压了好多数据,然后返回时又弹出了,还是原样,这样,那个max used是当前的SP还是子函数里面的SP最大值呢?
举报
ss
2022-3-15 09:25:19
栈开始有个初始值,在finsh里调用list_thread函数,会去读取线程栈,如果不是初始值就认为已经使用。
所以finsh里显示的max used是历史上线程栈使用的最大栈值。
栈开始有个初始值,在finsh里调用list_thread函数,会去读取线程栈,如果不是初始值就认为已经使用。
所以finsh里显示的max used是历史上线程栈使用的最大栈值。
举报
更多回帖
rotate(-90deg);
回复
相关问答
rt_thread
变量
字节
请问
一下
RT-Thread
这个
stack_size
如何
定
呢
2022-08-10
1280
请教一下大神线程初始化时栈地址为什么加4
呢
2022-10-10
1357
栈接近栈尾地址意义在哪
2022-11-04
879
分享一种基于
RT_Thread
Studio的点灯教程
2021-07-01
845
stack
与sp堆栈报错怎么入手去找原因
2022-11-15
437
configTOTAL_HEAP_
SIZE
和工程的
Stack_Size
及Heap_
Size
有什么关系吗?
2023-10-31
210
为什么基于
rt_thread
的程序相较于裸机程序需要大得多的栈空间?
2022-05-19
1537
关于
Rt-Thread
系统自带的
Stack
问题?
2022-06-30
7622
RT_Thread
Studio进行
RT_Thread
Setting保存后自己创建的文件夹会消失是何原因
2022-10-25
764
怎样
去
移植基于STM32F767的
RT-Thread
操作系统
呢
2021-11-26
1816
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分