Nuttx: how do we get the size of uesd and remain stack

In RTOS Nuttx,how do we get the size of the uesd and remaining stack.
We init an app, we usually will set the stack size that will allow to be uesd.
But we may also need the info that we used and remaining stack info in this app.

In app Kconfig

config EXAMPLES_HELLO
    bool "hello example"
    default n

if EXAMPLES_HELLO

config EXAMPLES_HELLO_PRIORITY
    int "hello task priority"
    default 254

config EXAMPLES_HELLO_STACKSIZE
    int "hello stack size"
    default 8192

endif

The interface get the size of used and remaining stack.

/*This will get the size of used stack*/
size_t up_check_stack(void)
{
  return up_check_tcbstack(this_task());
}

/*This will get the size of remaining stack*/
ssize_t up_check_stack_remain(void)
{
  return up_check_tcbstack_remain(this_task());
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值