• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

xTaskCreate中stacksize如何界定

Ipaddr 2017-11-04 浏览量:1238

大家在使用FreeRtos开发app时,xTaskCreate的stacksize如何确定?

比如esp-idf开发esp32的app,我看demo里有的写了2048,有的写了configMINIMAL_STACK_SIZE. 那么以此为例,esp-wroom-32模块最大多少,一般分配时根据什么原则分配,是否有什么技巧?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个一般是慢慢尝试的.先多一点,然后再慢慢的减少.

    不过如果你单步调试程序,你就可以看到具体他用了多少stack了.

    这是个很复杂的工程.

    • 发布于 2017-11-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 这个是在头文件里定义的,具体定义多少你可以根据自己程序中函数嵌套调用最坏的情况大概计算一下就行了
    • 发布于2017-11-04
    • 举报
    • 评论 1
    • 0
    • 0
Ipaddr 回复了 @曲终人散@ :大概计算一下?这个要怎么算呢? 回复

  • 看你任务里有多少函数需要分配堆栈。

    或者最笨的的方式是程序跑跑,看用了多少,在这个基础上增加堆栈。

    • 发布于2017-11-05
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.jameco.com/Jameco/Products/ProdDS/1720034.pdf 回复

  • 这个是需要多少就定多少,单片机资源够的话可以调大一点
    • 发布于2017-11-15
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :901190110 C-Grid III Crimp Terminal, 22-24 AWG, Reel, 0.38µm Selective Gold (Au) 回复

  • 按需分配,就跟动态分配内存一个意思,一开始先定一个足够大的内存块给他,到后面逐步缩减。

    • 发布于2017-12-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :同一物料,B32774D1155K是别名 回复

相关问题

问题达人换一批

xTaskCreate中stacksize如何界定