0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文解读FreeRTOS任务内存设置的大小

工程师邓生 来源:硬件会 作者:硬件会 2022-09-14 15:47 次阅读

首先来了解几个API函数:

ESP.getHeapSize();//获取堆容量

ESP.getFreeHeap();//获取剩余的空闲内存 uxTaskGetStackHighWaterMark(任务句柄);//FreeRTOS使用此函数,查看任务堆栈空间使用情况。

任务堆栈的“高水位线”值,也就是堆栈的历史剩余最小值。这个值越小说明任务堆栈溢出的可能性就越大! 示例如下:

3154bbee-3051-11ed-ba43-dac502259ad0.png

打印的结果如下:

317ce8b2-3051-11ed-ba43-dac502259ad0.png

如果将任务中的变量加上,此变量是占用1000byte,加上408,则超出分配的1024内存,会出错。


审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    1499

    浏览量

    61965
  • ESP
    ESP
    +关注

    关注

    0

    文章

    183

    浏览量

    33926
  • FreeRTOS
    +关注

    关注

    12

    文章

    484

    浏览量

    62144

原文标题:任务内存设置大小

文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    虚拟内存不足如何解决 虚拟内存和物理内存的区别

    虚拟内存不足的解决方案 虚拟内存不足是计算机用户经常遇到的问题,尤其是在运行大型软件或多任务处理时。以下是些解决虚拟内存不足问题的方法:
    的头像 发表于 12-04 09:14 363次阅读

    如何自定义内存控制器的设置

    FreeRTOS中自定义内存控制器的设置,主要涉及到内存分配策略的选择和配置。FreeRTOS提供了多种
    的头像 发表于 09-02 14:28 456次阅读

    freertos最多支持多少个任务

    FreeRTOS个轻量级的实时操作系统(RTOS),其设计初衷就是为了提供简单、可靠且高效的实时任务管理。关于FreeRTOS最多支持多少个任务
    的头像 发表于 09-02 14:21 847次阅读

    freertos中断优先级在哪设置

    FreeRTOS个流行的实时操作系统,它广泛应用于嵌入式系统开发。在FreeRTOS中,中断优先级是个重要的概念,因为它决定了中断处理的顺序和响应时间。 1. 理解中断优先级 在
    的头像 发表于 09-02 14:17 641次阅读

    鸿蒙开发:【设置任务快照的图标和名称】

    设置任务快照的图标和名称是为了提高用户界面的可视化性和用户体验,以便更好地管理和跟踪应用程序中的任务和功能。通过为每个任务快照设置不同的图标
    的头像 发表于 06-14 14:33 345次阅读
    鸿蒙开发:【<b class='flag-5'>设置</b><b class='flag-5'>任务</b>快照的图标和名称】

    请问FREERTOS只能创建4个任务,修改哪个宏定义可以增加创建任务的数量?

    请问FREERTOS只能创建4个任务,修改哪个宏定义可以增加创建任务的数量?解决方法:增加FREERTOS的堆。
    发表于 05-13 06:44

    求助,关于stm32f1使用freeRTOS和Fatfs时任务堆栈大小问题求解

    哪位使用过freeRTOS和Fatfs时,使用Fatfs系统的函数如f_open()等等时,此任务的堆栈大小大致需要多大,当前MAX_SS 定义为4096,我分配12K软件都跑飞了,请哪位使用分享
    发表于 05-09 06:50

    用的cube生成的freertos工程,串口和任务通过邮箱通讯,结果任务反应很慢是怎么回事?

    初学freertos。用的cube生成的freertos工程,单片机型号位stm32f103vbt6。 建了三个人物,个是串口任务
    发表于 05-08 08:13

    freertos系统如何划分任务

    正在看freertos方面的教程,想请教下如何划分任务? 比如之前做的个数据采集板,用到了单片机以下功能: 1,单片机通过SPI1和ADC芯片通讯,同时还要通过SPI控制ADC电路部分的其他外围
    发表于 05-08 07:16

    freertos任务创建,每任务分配的内存是多大才好,怎么计算呢?

    小白刚刚接触freertos,想问下就创建任务而言,每任务分配的内存是多大才好,怎么计算呢
    发表于 04-23 06:39

    为什么CubeMX设计的FreeRTOS工程只能正常运行3个任务

    用CubeMX4.20设计的FreeRTOS工程有六个任务,出任务优先级较低外,另外几个都是较高优先级。发现只有3个任务是正常运行的,还
    发表于 04-19 08:23

    STM8L内存存储上有办法设置大小端吗?

    我想知道STM8L内存存储上有办法设置大小端吗?
    发表于 04-17 08:22

    FreeRTOS任务无故进入挂起状态的原因?

    请教大家个问题,我子啊使用FreeRTOS的时候创建了个以太网的任务任务在使用的过程中被无故挂起,请问
    发表于 04-09 07:20

    FreeRTOS内存机制详解

    FreeRTOS种实时操作系统,它提供了多种内存分配方式,包括动态内存分配和静态内存分配。
    的头像 发表于 12-31 16:49 2686次阅读
    <b class='flag-5'>FreeRTOS</b><b class='flag-5'>内存</b>机制详解

    pads焊盘大小设置详细步骤

    焊盘大小是PCB设计中个非常重要的参数,它影响着焊接的质量和可靠性。在PCB设计中,我们可以通过设置不同的焊盘大小来适应不同的元器件和焊接工艺。下面是关于
    的头像 发表于 12-26 18:07 4555次阅读