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

    文章

    2504

    浏览量

    67132
  • ESP
    ESP
    +关注

    关注

    0

    文章

    200

    浏览量

    36800
  • FreeRTOS
    +关注

    关注

    14

    文章

    501

    浏览量

    67413

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    语音芯片需要多少内存读懂选型关键与容量计算

    问题,我们不能只看数字,还要从芯片的工作原理、存储逻辑以及主流语音IC厂家的产品特点入手。、决定内存大小的“三角关系”:时长、音质与算法语音芯片的内存并非凭空设定,
    的头像 发表于 05-21 09:38 65次阅读
    语音芯片需要多少<b class='flag-5'>内存</b>?<b class='flag-5'>一</b><b class='flag-5'>文</b>读懂选型关键与容量计算

    学习FreeRTOS任务切换

    。 时间片切换,滴答定时器中断处理函数。 3. PendSV异常如何触发? 通过ICSR寄存器(中断控制状态寄存器)的PendSV位。 4. 如何确定下个要运行的就绪任务? 使用硬件方法时通过
    发表于 05-06 13:30

    如何在 i.MX8QM 上将 FlexCAN 与 FreeRTOS 任务(信号量或任务通知)起使用?

    FreeRTOS 任务(信号量或任务通知)起使用? 这是我的主要程序。 https://pastebin.com/brhxqc1w
    发表于 04-16 06:31

    Freertos 任务视图显示运行时值,但配置后百分比错误,为什么?

    的十六进制值与应用程序致,但视图始终显示每个任务的 0.0%,这是我们的视图: 使用十六进制值计算每个任务的运行时百分比似乎对应于任务执行(增加
    发表于 04-03 07:12

    FreeRTOS入门资料

    性和可靠性。 FreeRTOS个迷你的实时操作系统内核。作为个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存
    发表于 01-23 06:38

    RTOS Crash 问题全维度分析与解决指南

    占用CPU)、中断嵌套超限 uC/OS-II:死锁会导致OSSched()不切换任务FreeRTOS:中断中调用阻塞API直接HardFault 资源耗尽 1. 队列/信号量创建失败(内存不足)2.
    发表于 12-08 03:56

    ucos与freertos哪个好?

    FreeRTOS个不错的选择。 如果项目需要更高级的特性和组件,或者愿意为使用RTOS支付费用以获得更丰富的功能和更强大的可扩展性,uCOS可能更适合。 最终的选择应基于项目的具体需求和资源限制进行评估。
    发表于 12-05 07:13

    FreeRTOS 空闲任务

    FreeRTOS 中很多人会注意到为什么有个叫IDLE task的任务占用了CPU百分之九十多的使用权,但是这个任务并没有自己手动创建。原因就是这个空闲
    发表于 12-04 07:35

    FreeRTOS和uC/OS-II的功能特性

    。 多核支持 (FreeRTOS SMP): 有官方对称多处理 (SMP) 版本,支持多核处理器。 MPU 支持: 支持内存保护单元 (MPU),用于任务隔离和提升可靠性/安全性。 POSIX 兼容层
    发表于 11-17 08:17

    freertos关闭任务调度的方法

    #include \"FreeRTOS.h\" #include \"task.h\" /* 关闭任务调度 */ void
    发表于 11-17 06:47

    FreeRTOS与uC/OS-II如何选择?

    是加分项,尽管开源后需确认)。 你需要高效、无碎片的内存管理(内存分区非常适合固定大小对象)。 你偏好其清晰、结构化的代码风格和文档。 FreeRTOS 是目前嵌入式领域的绝对主流和
    发表于 11-13 07:15

    FreeRTOS任务调度及优先级问题

    大家好,最近本人在学习FreeRTOS ,之前有过些裸机开发的经验,目前知道了FreeRTOS任务是基于时间片轮转来调度,也就是知道了任务
    发表于 11-06 02:18

    【RA4L1-SENSOR】电压检测器第个程序增加 FreeRTOS显示量程0-3300 mV和量程0-15000mV]

    ,Stack Size为256,优先级2,内存分配为Dynamic。展开内存分配可以修改Total Heap Size堆大小为30720 在线程配置上方是FreeRTOS 配置,有
    发表于 07-11 10:53

    【RA4L1-SENSOR】04 用FreeRTOS重构工程

    1. 前言 之前几个实验都是在裸机开发,随着项目的推进,裸机开发很难去保证各个功能的实时性,因此,本次实验借助FreeRTOS来整合之前的项目,给每个功能都设置任务。另外,还要加入
    发表于 06-16 22:28

    FreeRTOS任务中发送事件队列是有什么限制吗?

    到了TMC的芯片,但是在到位上报的信息中少了卡死电机的上报。所以有的电机的到位中断并没有成功写入任务开始是每个电机都开启了个定时器查询,后续改成个定时器查六个电机并将定时器
    发表于 06-11 07:57