RT-Thread(RTT)如何查看线程栈的使用情况以及确定线程栈的大小


前言

创建线程时,需要确定线程栈空间,栈设置过大会浪费空间导致其它线程不够用。栈设置过小会导致栈溢出,会发生不可预测的错误


一、查看线程栈

1、线程写好后,连接好串口,打开串行终端

RT-Thread(RTT)如何查看线程栈的使用情况以及确定线程栈的大小_第1张图片

2、确定你连接的串口的端口,以及串口波特率

RT-Thread(RTT)如何查看线程栈的使用情况以及确定线程栈的大小_第2张图片

3、在终端按回车弹出msh >后,输入list_thread,再按回车,就会显示目前所创建的线程,以及线程优先级、线程栈大小、线程栈使用情况等信息

RT-Thread(RTT)如何查看线程栈的使用情况以及确定线程栈的大小_第3张图片

4、线程的名称

RT-Thread(RTT)如何查看线程栈的使用情况以及确定线程栈的大小_第4张图片

5、线程的优先级

RT-Thread(RTT)如何查看线程栈的使用情况以及确定线程栈的大小_第5张图片

6、线程的状态

RT-Thread(RTT)如何查看线程栈的使用情况以及确定线程栈的大小_第6张图片

7、线程的栈大小,使用的是十六进制表示

RT-Thread(RTT)如何查看线程栈的使用情况以及确定线程栈的大小_第7张图片

8、线程栈的利用率

RT-Thread(RTT)如何查看线程栈的使用情况以及确定线程栈的大小_第8张图片

二、确定线程栈大小

在线程内执行的内容写好后,回到创建线程这里,通过调节线程栈的大小

RT-Thread(RTT)如何查看线程栈的使用情况以及确定线程栈的大小_第9张图片

将线程栈利用率调节在70%~80%即可

RT-Thread(RTT)如何查看线程栈的使用情况以及确定线程栈的大小_第10张图片

你可能感兴趣的:(RTT,开发语言,c语言,嵌入式硬件,stm32,单片机)